190134
464903653 223200280 527461826 499981481 966670248 307720812 394089947 127732270 157641722 62106608 896142635 589746405 850961199 30320010 180753822 166328239 308825293 298283927 522404193 270210488 870374376 160240438 275114698 40773498 292095490 15185035 701956476 335837306 358782631 98146598 863491339 324984893 792172475 518621225 593666195 501510326 902903842 597983273 805146696 288424660 720756740 426467257 843506011 414557344 677808520 43602493 588644397 283789709 378413284 208702455 665134812 221643130 362726688 131123295 153780316 139736504 777183373 621199271 763972267 253073394 566938942 226970036 369421326 30897770 388829653 181414188 240976060 68365668 642624862 215639051 451762421 392274955 900379758 510456583 689252189 100566507 450540895 71837703 212012754 147448111 893408330 236728056 839416975 347210154 687826651 578183996 910603454 3436713 275127439 200233468 984220843 937225715 973414310 279095644 629583487 477381999 802682514 269924853 751964730 328670453 526837041 487983075 931322365 144010491 633615307 574852640 986880547 627902651 916022817 570485949 660405355 458235704 896706678 336200803 967319699 495742527 793175142 113896965 865727688 552706561 809515419 646687697 900572303 824313250 909649088 248084366 934110245 138031345 442265020 181159329 534285104 135402089 356872835 151325961 474800454 448460622 843886660 816792129 866297221 326220498 739652335 529998266 565965000 305701892 520073168 381477445 435419516 357693570 969968851 375810446 426141406 332475985 823797734 147382980 300031438 16731982 929543973 449898097 548327251 175667277 237530078 70442405 560433448 476463303 593752004 5680446 522086289 249215241 476540216 366243891 728809556 227310349 396027358 110216199 407094163 251401997 765787211 319579547 882742405 46136447 498425602 37814519 981029870 961180952 981292365 353625299 448203875 71858257 871262365 800453586 984798957 433522257 949200840 498275602 961813321 805385704 887073818 810090470 844290806 248158082 762872653 296047629 834684646 591706388 694054561 93582180 763992597 343649716 419423593 151925624 248878715 187031743 697535868 585691141 640784835 447647596 641540425 628583476 681780532 140729234 585793806 189687588 659272441 169197782 571849473 77602351 773422805 142147388 541687811 353807107 956761976 254749750 280638731 62733855 445189289 51689611 868954891 138654960 632326177 542846883 905094329 301758316 508034482 503040590 972566479 550457625 993112734 633193054 832704445 58278985 668065397 201883005 532020662 68325460 342341650 192210037 471333081 382891804 611633330 170708226 213651314 76432618 337837904 134727633 239644981 223929732 290507380 177601109 656542040 487030769 499361237 303829611 313352675 111587445 281828910 213948417 412189765 62669599 159557680 106174829 862526261 507818072 800515796 409599616 415304380 261095707 645396052 204394143 407224893 270763708 778994529 104460380 665935901 356050266 789149604 521301050 710463118 655891229 836946300 538900942 952486254 666590248 673778109 337394338 537207256 209040502 462947905 370972148 634807817 47369835 705046964 212460672 636442643 484802988 835384316 631048714 938488806 284421383 951300630 916253685 924927910 786048415 926941240 439382752 902184316 490457899 714207881 706801383 742420772 359794463 381655873 201505288 645430539 375598927 991300252 610736667 640294428 45801983 110743564 36289578 784937329 580097223 877317267 244650990 940679036 718570976 795554812 150638589 940143579 130167679 309269913 42519629 514313499 275630985 778529475 344788755 617772269 602660538 850255078 238643623 322808244 238420768 908525556 339721260 556471691 515500743 872666819 65575789 293210721 158242965 488651163 245417260 383524439 6952691 846245715 824105118 961240851 616490826 751576196 702919348 932815424 521085922 978878906 460310674 657437254 353931622 607728445 405165944 740818395 649920631 927282744 597051257 918137218 654241022 770777507 36210752 297721761 10436942 678013623 619514551 651248050 581265358 814212048 511726067 686175783 112580236 778915502 367911130 781016231 566201132 701687789 243162637 839988277 828825831 837310920 260583639 901534716 494311835 603043911 257803620 514728953 376248415 951874378 294684930 612212679 608216475 682704002 420619134 889185380 179323591 719577129 558827765 835897425 129975697 422953658 283959549 867776530 483310209 684176320 233688724 685501543 180246242 760360838 353290870 937999638 366404939 683010249 332573726 476043105 96710666 447722711 287132152 443486829 154260188 291851940 30296640 513370792 450347939 665260575 343817915 568788226 242346647 424243114 199796315 218205538 62810209 637256799 488465131 717372508 288549815 351920325 172284125 467825994 352845240 757781979 347671619 635640856 74059286 944134829 434098914 659837990 186012373 396435654 181930573 630150903 237928710 818894356 802862833 998090633 859531851 940917605 376397208 975297859 126927078 503506073 110514692 490971640 118709925 826579820 289126727 495049106 410047111 929559054 227070861 450427294 302891558 854550341 830447393 855782162 394151899 510566255 111782720 890139215 880262879 956678401 106995269 782616819 421707795 917390225 289451184 320430214 59151256 650339423 266190331 730906091 203773634 394911656 90250190 770982099 318215378 922978477 746104018 981978497 704918535 858655300 213981271 445997378 292254750 809721621 310177874 883351747 869260851 898475263 470079149 484818032 239292995 370404674 349652736 630348400 578781797 673997011 285541783 927632923 742240065 923275281 677764093 866420745 658816152 763134537 262341404 535419663 107997545 715228519 513998908 876255397 125715087 489719600 284650628 806323912 487365705 714430682 627843669 787433450 313970787 915139346 623157936 633092723 572794467 702672190 325160112 559217079 210652275 342730055 196876336 333742658 25140991 577011074 50677856 927233089 553205738 619057020 69539908 954143150 134620423 790197983 77195679 484008496 479716727 739358676 261095454 278363030 61274317 606441382 426298964 625150990 577229126 857761144 846886505 932744508 904489169 938401208 930252965 978510281 274578950 434134271 286981783 541990238 39185824 670762649 616864205 758593951 462163353 956861184 125424857 895611610 207348880 822923821 76085316 697310101 355711407 791004606 741557133 919672725 644996006 789127890 69626847 335157814 35417062 921949143 126204178 243491234 75840607 620032295 399240980 705153025 156679850 221223583 13591792 593410503 241027530 460619477 117989605 960382492 889453848 995077905 982263122 988493018 234382203 725672123 277597202 899859197 72375243 88313164 82416426 902862308 660865920 881290734 861588689 906584960 346373921 986876944 157432803 715070104 142300507 462317847 66524473 919732309 671563511 755206528 177215448 753990546 179280831 664326628 336758140 952631660 186595608 395975317 62755141 985088552 923736366 932878550 274491720 835793502 637677505 894470982 529101838 883629697 2657246 66428493 21216831 997903660 895520883 975223561 517335027 754316045 139812781 764293521 164155017 500793954 468453151 926917532 749988840 810703396 424343657 873717664 370346920 759813956 112583706 226163549 200710416 588036423 143822611 836966473 269017564 882978440 413526425 911669014 233106337 619399312 387932816 685802571 590900317 747705006 228705799 257936542 237154325 560419906 444821563 796387614 476934709 883118586 527719870 764154580 438492066 969293308 508537990 873360521 359013762 650628755 427269899 641913105 425752814 799861991 206995237 918297172 873443666 914861459 360148585 561246645 295953010 681437856 245120596 896044989 148246645 658313559 193640168 627271920 36265037 247389563 96522107 402227063 395282558 747736708 44151170 706468845 504302691 539177156 396546985 660133444 36016107 345704782 12399829 734962855 521458585 981078822 375507298 423869425 174598980 882691321 258609553 952171648 527689538 852603149 699899451 997793812 519654585 553667383 549220790 942356274 71041082 450101104 222079704 776002461 304677241 682234693 488657098 840707306 57735570 440944346 139510852 773585708 476815703 551603118 64164282 516043168 337746486 869235688 466769584 576866636 476019830 800628271 98579408 890239896 852429264 976581431 895269573 976849425 863633509 886023392 492067585 657792281 500880650 523312628 296448324 786588030 639017629 841005047 270680798 882219026 153439427 385112059 260616253 788362744 717177887 853598641 77466313 354258076 121568383 340103488 125867178 746389549 93393437 359421032 206708572 304991126 223454166 740610592 637246169 642456844 518435198 575371109 376582473 709386582 411934819 889258198 140297947 569469690 372656662 938773925 926300880 991270500 31631983 48509812 3727857 928798480 42064587 413177656 347487977 588799499 575168794 852779535 772990151 998288248 822111601 916698717 167305540 561793566 541914715 612668275 214781716 554500556 193296397 572029656 45533820 142471840 32990114 463678149 398259070 685516394 258926715 468770450 30418711 681362651 374837006 814941163 395327380 612891277 179401428 834168991 790764842 916684387 687352580 916056562 238849608 587790733 94990314 815650856 113800756 917562313 131223241 286431632 55100158 93988354 35011012 492292722 415934795 464543886 461345827 493609934 104410564 804421482 256797147 892543019 838931613 964755356 557626958 952276451 147590198 962084879 42800876 999173462 829066763 847500392 727370795 898992123 311297575 616450243 352385970 772328203 398250333 518643167 348922404 630063486 88707439 753976829 746384638 788999596 729810217 797501424 670926636 898928943 173835642 835744073 159343029 564900049 335213486 357638254 244357174 608733353 222502989 251779467 141966777 540389414 137594109 328800703 102222251 885064522 420947576 491321349 425456850 995162331 773490452 980800233 635666208 780235898 252254859 483130840 94497098 549339677 75059485 523042808 111717222 534191476 344080915 530496361 372907359 680606123 670013005 763328913 545526162 852979473 441094188 700154588 144993927 843721849 194549235 439716051 45754906 545181572 296541439 436596480 318633615 330992459 312833962 628220084 375049427 582377720 367748037 370360225 272184536 615796243 602366905 986233329 380160484 856187477 817237008 922408156 851229724 935595933 304305813 355938005 159386194 982230841 426781673 929921022 200331900 900998162 464061644 890167204 410580670 780638077 618449564 629971869 370085847 968301637 413587411 535230395 419308534 992226104 848133132 849627584 690721874 965006622 869243652 880921798 84216185 89709548 62247193 922264699 646597084 787421572 496087432 747943717 655314692 988388268 411364018 932851192 596166072 759190664 733274291 847173910 522049796 749343230 158827461 393893835 156017693 729901926 352698455 421191819 36519582 61502567 7658897 914788569 595573000 621698054 596484400 734197660 707550684 995079544 828701534 848521695 390061598 590567018 109692671 599765280 432767266 563720045 226206016 852477153 506850427 613806959 292618211 773454100 158557285 266816809 127827766 131109334 40499688 72715076 62121508 613701354 610776818 801359726 297895428 517432383 429422726 666021178 94359463 650744310 295093348 789216377 169370848 695382888 204699540 417023595 251132427 277690762 82397395 260039532 198981508 488989076 372249591 461759785 412292058 996481791 663986861 688400703 675057812 983666260 795434481 810376844 464123979 753938778 32327029 452281487 77689799 365398156 163733053 502210868 358332275 918659115 114288191 565390407 17270464 718472062 119654660 735618944 6484644 202676423 91576378 492262572 403652374 496623561 415169398 723546982 220350838 757120673 400302991 439176848 167666251 343226810 249770356 357510601 75007133 232093527 150114558 333293115 149271336 364679287 356914512 988332479 948607241 978081357 885232138 893255327 802409344 987670271 249023714 570790867 238390254 710870088 357565720 977773574 913631407 961523063 381943084 784495111 349509985 638908958 431219304 457367235 112152142 628895336 426403106 900023243 699161829 715488478 699138570 948871806 378950703 821138717 335804557 465985052 386629275 738690002 153381655 383785074 209797547 891428849 462796281 779396437 286825553 381509976 130799390 997758060 173643312 957271396 680062037 994083521 136793239 352296963 64563605 189745672 175522825 892429747 660139583 971707594 275129335 535796105 401501180 862624064 73398490 218674479 71590697 946566940 392093247 641580228 502582529 589196045 426260455 690538054 683687831 802593898 476865107 885277112 606476586 684054188 526190068 700150389 323834066 859879913 791366147 949441798 880478813 941677662 804729876 838377543 757708465 965646170 224009489 722363469 176761272 779338014 175602794 332019778 185999680 901278941 66322126 834638311 473681962 979217804 678112322 763768282 23560043 131303897 13879978 558707091 381460139 661118810 560132300 594650821 560703653 837710574 288497398 496129887 336481531 393065032 177791412 487835737 185729953 662417614 596229347 711978669 397864707 480071181 429206714 457391081 192787839 797256995 151030053 152226361 83920186 472591253 134785821 781721174 434583517 549704907 96962211 500144175 61292754 929893897 864654187 915551655 156137548 576321766 209045215 550315672 220840038 224045037 25880024 113609050 84002940 380723844 91172641 757040483 349597120 560928779 471744391 768112241 221098075 873871222 856100848 903179403 591012578 676641142 128499675 462959328 462745015 755738465 728272244 864420024 832172812 993942466 331287497 353808135 20775984 285767381 43489381 344675788 7343715 339677724 288286505 459141673 314570390 791782972 45511132 459550321 418242914 846906299 180258987 672988465 555867334 930617988 612435066 761431499 716211724 751493882 359450145 804113376 254842455 383471181 380225371 446589529 176395288 623917199 379888464 867474705 354399945 770267059 659162637 994325695 431561684 660214541 284421870 977943207 825800147 875573469 151228322 402669994 189531749 970758052 154731275 820937867 406309156 540411874 407193953 979557526 934949274 987512845 958793617 973580534 875201785 924664421 379027548 485721344 25523711 571487358 561470654 718777948 9566429 626239847 428617644 453524594 423125300 504406111 164233023 502579114 381967641 916578452 783555531 836678815 762895017 977385564 439766293 640023272 249781001 626707278 355516613 966229881 709438529 753174226 626672350 944362098 867651429 904256658 123948306 624854353 135629022 979807276 979026056 984370120 54070092 317658697 285923463 967852507 707481957 717514573 253905283 510237147 325438053 882330876 262275357 532143712 487850999 908611915 379695300 585892513 466221809 676064637 70062636 435750202 400093511 951105798 269522545 340839562 236162684 878875668 269872903 956127596 119428169 653373457 472491994 667492248 397027192 866560504 271792953 971922670 161619754 863890150 240626317 881956676 358631143 564746021 319040729 502415651 340215195 562789359 400070102 413829296 214692256 510224693 346367365 950736383 195192356 453149092 427841360 884575588 181501500 241009344 6002712 795382252 731480387 850477867 43698069 317473474 93612066 169099115 134764551 664132604 299605203 492390191 372591529 820714665 427585109 481466391 251942746 837106199 74149911 147259624 21775854 670561862 234501848 777104812 436424417 942607578 911668182 988117025 594406384 810598525 759810578 814091518 575743810 892322730 822862252 997816705 472442694 591697267 163000076 701506873 413234558 613057527 296307354 549942787 115796403 787841241 369632453 862161742 319413396 828331318 157730007 458329472 158767713 444649551 62942213 338721292 196822926 991235640 641694359 704389302 698370327 895773169 514870097 837847173 100207307 270765303 18093122 275140166 227918184 908826345 370738325 415342562 370009956 828144268 592382328 651359725 266266779 712989690 128675594 518634057 329034044 968676839 805574780 821623169 487674011 753119111 530291995 675020646 356131163 450933721 447060765 574605543 299091833 858502425 304348914 548496707 462109900 937449637 7711827 340671463 233454310 833791796 245050004 724207867 142946938 576033843 484507030 658602474 76842314 555947315 155626630 564036453 238470828 255685082 181282472 852244951 144446934 756819033 83814349 615276320 490601786 825062251 623817667 814317462 542434030 712356162 22565233 777788470 332734297 929053900 718077606 754594086 580786717 794821568 190453207 490800773 147231123 480709305 62844536 143801300 39287081 649946586 292861219 409290342 278563669 871944320 256482835 637890091 467630445 934090092 495887381 788678159 698061617 980863840 568552588 900116989 835086537 890979314 253697962 509371560 231193951 767635257 127623056 872772495 404416757 582991008 437927660 609881435 128842725 520937664 194649183 500879445 486136511 804493141 549863229 917356728 199946026 642600949 241930863 748384895 709715874 970223920 57090575 745097996 356852667 980477927 961950708 993931678 171250969 406239518 145307567 619358649 36751199 74717450 37589512 120486771 77741758 242744482 109450825 731359027 141972262 647367757 403253851 603180091 199098426 564214171 156154292 715896508 710969237 769357246 7808388 775863520 439648214 734342742 697823781 896524217 569109118 786218341 70028518 148649336 121235489 213015229 186628711 240633300 135347600 883493698 688176435 939640228 426987004 742152803 119876805 330851627 268911254 886952680 287317759 710282847 289144833 742715507 254905193 999061598 160586736 428571168 267689202 596936666 10152482 170436559 116140110 935068129 859974655 915720013 848386668 935902243 702157277 954790121 455578202 465684694 10237688 760401963 551489032 720547702 647581425 918754682 150753029 581522629 341636648 893935309 766683608 936990822 153946628 868772236 479711667 657049929 169085063 357524583 143364770 378494454 44885140 996924694 18698603 186059813 26826138 529073320 85934442 112527633 17415006 50033002 21706225 117517383 93385243 132023687 35007321 362344839 271937450 615931832 577935882 717880919 669424744 859579918 839824475 927671342 635833641 813491061 53620205 539438950 327607662 780959995 154856140 808519643 504469869 618521704 26964029 564786588 224656129 632717002 306216019 803754386 584772030 739783942 132729038 133776603 102910372 875550498 476137741 557691050 172361463 674668531 483838474 567363199 320859363 534357833 397461070 920752557 833888498 932602426 220966482 510762553 490680718 590259564 55661478 497739270 240954993 609760303 30211132 983415694 305833473 334035608 301683379 749094929 60074606 229438726 188747166 598138217 473414672 488761986 343026323 800468325 8516171 324003792 159647153 473700850 415932823 784440279 706246018 730079561 101985846 633163005 198797640 296316456 195055861 255720555 103070879 390144666 96573405 744229094 98693083 530385566 396220352 527104391 234543986 576404890 205880143 998628282 257758635 639786106 496293548 753853903 452697858 491308851 62781443 708805605 471248900 850495533 355649214 961407356 673568147 706684663 525591090 868021508 837895886 991465047 840903639 920317377 739657428 881599333 502678384 638807440 278780549 489333064 358963768 572947977 459730418 545020517 520423335 830107681 338357809 819746919 321969949 459706479 42108793 752733482 237570637 502440077 8975730 267264688 53443836 751687979 285799204 859865151 681561321 868359424 794274261 894530921 698069318 735721228 208216284 623359206 88969137 309403518 111825838 939757863 363709024 715498473 125735351 326677400 173349592 510855875 175158046 963162295 237604547 699635777 500025057 636764226 193724511 435281531 373778394 963325326 270975750 349647572 183616743 385524806 286048313 709920144 655676703 743070820 70444579 681154206 519903480 886511076 857021787 967811772 881081863 890512356 454853591 639605805 346876540 862813157 490798921 935239536 778975289 953748859 813915445 988254442 788696017 977584388 631057895 791965745 56387550 336863561 175011983 934329238 869649050 931072295 39134693 593493034 135373167 416318017 71588453 495242267 194940369 885534454 719256211 999766547 826313492 838893238 111842854 775955241 566260017 666264802 411120757 484653680 349084676 895122018 399942702 934284275 785964833 879611385 272803958 295019220 278349878 745766253 725912625 854298961 644601665 983315633 533805424 932888127 384852805 512687545 242542964 886853815 278473501 599724960 141888104 144969543 33639495 276154046 167802314 524475149 420580298 442763066 231858158 731732349 39112464 991615220 472124254 981767651 37578790 983760627 12663569 364706149 65405605 463224087 2877187 816965621 460926827 957256192 954571500 955506903 425648343 962674956 738453648 935802589 901360578 958816933 782811325 861824227 641321015 856704024 836852368 885437369 680215137 957340305 388987305 699965147 161643482 509060166 113164181 572625702 349351884 981400467 80502833 553474078 45478520 584661046 334617771 409636861 299600313 859036335 79317961 149048268 26165348 547594963 516234028 927465431 333519607 888864442 519199096 811441493 275444716 491905115 406130940 959933900 677011427 833716958 526614465 937006018 338263319 725508522 526488558 795384224 777473913 851176624 375379754 790357014 466425005 822289576 683080547 732570594 708442927 983526859 800077233 983283152 394759427 681791081 358122301 984522465 29175400 199608095 75210245 798139329 113080780 427674424 97525387 391348412 281453663 342007216 133453795 763501384 641156996 964883795 140429667 278028269 94562459 345144329 83826587 991672498 937120137 969495951 27624379 120111107 53604136 923760829 370399421 411287258 82743043 861030144 856073723 881566491 384630445 513801011 55109466 774054358 661313937 987139929 256051580 433188127 342266190 430267335 70652137 805793353 510839137 895878205 589609132 979878533 448232395 539865018 458990061 694303277 45246093 822615755 700637718 786045485 476426322 936628936 287447221 595846374 572175218 903381499 662910109 675392137 38943938 996305735 951062790 997149081 362814749 973990881 668641996 984682130 810629793 993502275 334935160 461554404 25536569 644294037 564289939 994919800 873825026 880774593 538360894 568189124 551914407 762723911 32984396 568829924 155472215 790950236 49361458 860441375 639896574 718405675 278589362 949023051 152842047 219169346 4807735 213327888 14122088 291812623 59813578 495008333 402723819 751842839 445931894 805764905 116880735 497768331 18689492 975938748 482161746 792922773 245336960 513400630 16244623 614310334 347757794 390775565 107086699 853267936 297363356 589651412 129896625 166611487 24769401 498896285 478200757 708388586 541225009 556565251 239793848 343144955 324698186 335697166 162472240 354325074 142370239 406420591 83797596 973666102 752371849 871381555 584384241 806366338 422675642 563983626 493326799 826408291 39105393 943111847 314079196 831622117 106113876 288198445 200114967 577678179 378685544 671761781 498164244 906257302 761250132 856554244 751872779 787723366 122755204 576785083 399064474 595329580 12579822 428217642 323888000 629696576 275586130 619474426 407259048 858769895 252183742 812708117 675597778 684799890 191176103 835498439 51962929 197772148 96528206 799017131 526296589 655677393 481059275 738714558 724217681 757952749 136707644 634986104 327369237 951503617 844802326 913942880 456964823 600920951 19661982 963274896 601694345 625920479 593911676 737134121 70823509 838926288 661355003 787402587 741924350 966858995 20931184 671163455 53772842 534044055 296790357 548101968 88230285 675924836 475381139 770807561 114008359 589717391 141084394 803925388 436140453 983541296 293767719 899538415 430909732 842387930 227253117 408668039 107232687 981273290 220977572 966741852 765109362 973653516 670112807 851296687 223809405 791164857 62765903 453778000 270455341 782441306 361835373 796782337 553206254 955363387 103809186 790804377 286140197 505311835 338223990 976619770 968177819 986379462 768441489 845686268 447587173 966777466 619372116 781847935 107289331 279383108 23357945 196594292 1028465 905003383 795070115 946781787 59219373 146532228 82054329 95009412 23935059 890060860 71684649 303789335 265457950 276670757 4548176 955156464 483272721 952228505 935718989 957419554 836098533 836378080 573480133 875691956 398631179 430176855 184680014 874770228 185604194 914268596 903106661 948645008 9319261 845230596 9691059 463028277 80241298 965845624 260890663 590777655 197209950 564404369 139058181 343186605 294197246 424656713 258623787 850143762 33543561 606475069 277449096 746990575 651534092 894593466 827286055 915091905 23842329 891026640 578620295 826544604 740269818 895363681 240002503 484303197 308712440 362274909 188483704 528270169 341850731 462849923 86605775 296763224 237862750 641790724 370653453 845820731 331715743 952957624 907107682 963301798 341460763 642540993 138752089 540746552 263669457 731198985 523471546 821216528 316169474 698043464 399284028 883870535 420860582 600991522 60074582 838429978 787565082 960707585 346957156 857650803 567110026 790394128 23553323 450260133 446197568 752221163 49263803 173885690 126582693 405953936 218936704 966485505 29844943 190779913 63159753 849826573 398342328 921365965 99728632 142806827 125020619 142833419 130618687 834758118 151531128 691091182 469639634 580009136 190624834 735162277 522963153 531402780 80201544 286603549 242707383 511812411 55984431 771970235 583279063 681339531 557328524 688592738 319031861 620290598 92862153 245595588 87523762 983321250 55487517 532046930 251589962 340972785 292086881 535692768 174746213 760128661 477355063 666546045 273926271 347797572 6188258 150136195 1126664 288815577 28017350 154653918 91196220 142100552 114818755 500179318 478482995 638854508 93124249 847445942 40795607 831724930 375742069 416705597 131472361 357427314 355043794 556691997 484582804 726730090 347692381 670404042 96241519 273232661 247360380 656646142 125872271 724165326 118459499 369805909 232557216 813287446 485078677 759243807 130775809 871187998 318139569 608763659 58094678 886995701 588921263 663338767 181288447 214119023 105937948 671509977 82611682 989749988 367152364 849903921 407925788 842311007 163689213 221684749 99375956 158061590 69964330 741621107 4040299 712886407 559743863 800418660 156085602 318671133 253903947 654325437 610189293 982416310 530594599 806209743 338612019 812139753 413801520 978096145 892332685 935353166 212943778 223680682 136024419 399010822 209757189 433396124 144937879 662353057 407588001 413861503 350539322 618021018 11307610 148080920 79425231 466912876 296145849 615284923 611975569 763324647 511832753 928143166 622060112 995915235 129186431 479721663 276309317 667847929 621079952 988224110 277821470 556836296 88440208 648537282 230304162 541353197 40945473 599483941 335241506 888881421 836047426 930339445 21551593 292798830 144740924 643298741 383546514 786526797 8512300 534116194 371159797 739788780 52967155 935509357 167915054 288635497 77665182 440803027 264355469 366714997 233439384 448351150 430638431 668565656 444720352 811518099 510563081 969740761 887273200 971089702 205691708 520058854 87323372 566984896 564114634 807651522 149392276 955456007 424998103 690596011 291974714 316743144 189620329 771233039 608785504 922576454 121049644 184629812 175879877 678507388 290440666 326800035 83840453 546319648 243384680 393652524 167180889 204758588 57373458 384440700 329453325 550278974 256885408 292731250 273954977 644088927 303915650 857779400 795305461 949328955 507239448 660917185 454903134 876967283 453049309 645732547 102364535 592316931 54804680 95087843 14303678 139648320 115641189 325715083 270992372 756697221 53507463 99955440 40348578 354871995 79539711 848582482 334546104 711517989 425506966 495974469 175906438 415620174 286589278 597932564 473130458 784909932 717833289 856770456 827944675 962284219 246592154 930362799 86035380 321385642 66942474 912903830 96097334 938601506 543654766 833543056 782852047 855134180 720999420 966522757 539446974 865972959 759507151 853233559 681059995 685601556 671878119 822446597 40684591 196641750 60379092 325567062 274726439 608280680 399764536 694603631 619583336 684964459 440054541 873558437 248767885 927912019 300589682 443793180 397248216 431381868 153379984 714672144 90316796 666910120 440740223 793165497 324130399 959052811 347134757 738854159 432700145 823026677 753691960 866307497 725477857 856839867 724043754 750177286 189229484 395802726 256440653 857872083 388945728 720890777 671468685 870108770 96842886 815787991 119673072 176472787 38601686 435080235 178162156 935328479 751296098 882034810 518828562 804413355 608051661 868940302 515556607 713852450 16378051 63936810 38758226 892973691 428962733 731072840 713422315 775696237 696147820 707324288 185544915 223508718 145572174 581483073 129511833 245658751 238162985 657939286 70439012 607931895 340796325 922651015 398248115 716859759 688021421 743020493 519917238 767689970 551699338 696330522 54330090 693404568 675388481 764747515 729695558 746972567 426351489 741457937 360924370 606777519 544079866 856451198 689934705 845914446 423605289 426600198 94070069 994368054 120315038 211414214 45295080 723228868 659180662 889803407 762236262 965370019 89819075 655494047 84529006 313393867 267941381 319825474 213169084 901906893 605806487 674114435 553083370 582603569 490300786 776404712 598591600 985256246 93101843 479732772 323706096 385054021 201549748 940935474 773945964 794196764 110761773 901033107 189832365 741062980 178022116 451688806 347532938 580876374 324027901 975099630 249062436 764518170 64926195 894538526 253947170 827626283 67693313 702005922 421361264 931897637 648481191 869417519 53745496 396664117 20177944 898612421 801386598 826689592 11065022 204835669 163580585 880480600 822277421 846007026 163566112 630034805 447225943 586047334 472312197 898433419 501549269 998532477 460286152 889400093 200936146 941016698 597510008 679167593 661272320 962417107 684071545 916491190 61109977 326197629 306806922 400587509 379250020 758647466 714272015 914896041 227984666 685819031 321693588 824851469 326661703 473478650 219028116 980444476 188006215 728361451 570178658 859220695 735922044 943992256 868236526 979522221 814644779 971185912 296593937 505219963 298050619 385688579 89181293 644913483 169587790 517672991 379012443 702752474 497956060 752270605 321253874 866262152 433626035 624910165 375243167 707780014 619247160 875972220 120361217 776046056 601913515 872931021 734156688 966571007 50165152 276384559 218385173 225528067 225382279 849652716 248829649 743308823 299798792 635242538 26375984 447554524 213785571 701663010 13014945 224337407 45555049 81329131 61633657 186085395 171565167 857350637 367745971 643768509 553885617 810837643 786697902 928517874 478841870 518493122 172997480 293854204 203482901 742518334 645268247 646009416 513680533 848402189 239367518 648451190 197546155 886428109 203828087 334245749 155131200 446070829 24212917 400894163 35500756 759295715 382795114 608558673 284476648 669565950 352825527 626416225 228368475 886209049 739972113 790371913 778126206 988608555 943927358 976974537 940481814 958282409 503182681 778247616 653499648 948348490 221034580 909489138 739361424 815259622 618384021 927040865 714978826 898037924 109011317 363951469 264172757 602413134 143129614 952316835 343623960 575509674 122278068 949026379 502151833 877772639 864070441 968059369 784757167 997461706 249954564 726607390 138346671 393662045 371899934 525061429 419734891 595441572 167646230 826571738 215106331 774477745 474364008 974447461 631915884 985864852 593146312 729138283 120560646 433431906 288405739 440427461 338133316 598707125 7337274 64764242 61731027 623856869 108339392 367040910 252774222 403999565 140183093 593969867 80584513 707717651 673412253 822128679 721509261 868028918 539527954 872597106 64193558 459620375 441415090 706805244 419347989 644189231 295523642 352585353 312657986 329850402 286566741 359296650 147351421 380250496 301414450 672046687 118633164 742303235 45569753 920840170 238643897 720913698 231438411 890359172 237022610 628482120 470851943 489602172 119756534 196969752 161163078 209745025 16929103 263163392 82038010 661821240 612278920 753927017 154177142 667807973 501317583 557991513 451661448 953921466 90993379 791047442 559148893 948255736 141066584 567288548 130343586 200732102 36071646 663876356 314074160 835048308 30636761 817448335 293355360 819022771 363174865 732432980 517712983 608900078 54169692 899071167 623918967 787675710 68253768 327559205 72801716 885779733 428148568 737204297 113757848 471969380 308226698 901651112 105769586 971230833 939783518 954906825 308966711 691509181 246434318 516789423 433250848 701007198 24148142 994549820 495647257 611823533 275375609 477867800 325621903 506334676 399538624 678902282 214225652 256927892 200107217 228010515 45586451 645890673 156265094 916653556 156723068 578255370 45558442 660727130 433291405 844290904 755799264 961706193 532134679 810598308 606772443 903735495 703160584 791875881 337288275 528119779 133259611 592505050 523730308 615010480 278810932 321168563 279238803 840062016 254285818 911908539 247651950 760454415 519377436 869512067 711096004 967146164 804284401 907109735 753458756 870500193 817447754 901102968 864655347 969792615 204547531 229376332 103835553 209894380 65086368 661876701 398332001 960148768 1780921 609063846 117771669 483845927 73228359 327777845 84854979 750944419 261012673 619921974 532199915 856312862 71412637 872695673 651766574 670213072 121502900 994154786 58735729 304739600 154491910 161997572 102927653 391898609 367430777 586589249 230961623 678292145 124277330 824508347 595362450 613104402 380923474 548094825 2007100 636292072 212710571 489100607 201609757 731265010 662571137 976690130 849135786 856165922 777721669 874726811 547443711 630342983 521548257 622702224 403933519 838525167 309170233 831548004 114517750 124508675 28404994 465407022 334715376 972893051 788963069 890015382 797557918 920267112 126292089 532167546 385342512 908490222 508202915 738023249 522980922 572696401 106402624 228074615 95637887 288392091 231771839 323734476 7438626 180462870 159085495 341935705 311115976 348785640 72341186 577384382 205496370 844686944 214491679 847221830 799136258 886711578 255186715 352485753 118751358 806233244 205459123 437125217 171461438 530587785 385239168 395176522 193445568 258728486 45733492 608889792 296840478 775875227 124896065 654028253 573880952 861191030 638516204 723080948 11155392 329493343 63278584 934158909 382264846 458786293 456713427 648818630 495276135 569048914 368981753 788096606 636486379 682431038 260999025 945035347 765630632 769403425 635241933 923340916 724996892 924498586 286486837 317162855 219434121 665302774 629760317 915833556 249467664 525493296 217410287 828547599 183046277 911126425 56457789 605290051 224890085 592935562 40226323 199861594 109176552 544954588 114340994 456394920 200829508 838581961 103831693 875819712 592664051 827531795 158316977 859463973 888900 188216547 59354549 240765210 138620044 651868094 363613722 578826363 366991431 646971048 375016543 516524375 403212657 935819174 597594432 766029043 91154980 999256619 290850536 885762673 468714819 700865709 617972065 973431261 627638466 950299530 400915432 761689399 74724600 857499837 22462494 111477500 8756043 595318661 125890703 159191906 13849056 707463200 337066031 554020146 512320594 804852673 734169330 889221151 15726772 472142220 89484492 436965945 278522896 488126118 473446320 502481408 125001852 291042107 247234624 326138918 57785913 568384091 237222708 900156126 172394463 377383964 356462475 466195432 447498093 715800846 380964773 859710666 252653385 360010302 358394429 965780482 163027882 569748195 196838231 361948780 253492055 483979316 190369117 610704334 148555436 452746651 117963725 941143339 710542078 893750445 170310733 185737606 78562672 298853148 65878801 818894418 667193583 998563294 370494602 372810614 97043799 504926473 2800770 533345633 453888862 473450921 456412477 479227673 170953330 361885318 63944275 190596763 40964996 598700801 524220749 856800156 59155549 353298380 345489749 454041366 452196046 862681499 723579823 990666705 254742896 504574187 333613182 461098527 205679432 956082608 711981991 821226278 256740638 749230998 673478952 765540489 756079860 842885799 421554118 609429870 336965944 748906055 115877480 409106209 305102971 417411456 412849581 923520018 216712660 364060758 346285264 727170942 282234127 329538277 326123931 445748470 432434772 681416967 388178622 791238736 367320493 417628374 70196331 667802550 603195212 630418203 186986941 663137304 426502703 968546590 27816909 506948492 363440294 831719646 732505705 737805410 316896502 690890181 571215987 667237841 652671036 774188236 275063680 388674487 120122176 596097009 366415457 717560821 505320056 814307260 538654773 570754985 423464363 681554905 218557126 980258462 714269010 994642890 466016196 813283104 624044368 843100096 457310416 759267310 447137078 740490811 636554547 707707418 201307949 509703922 351213495 430115450 252747231 259974327 152808313 764324034 542947311 737801094 732893968 877372451 143320776 516600135 357423838 836617922 420670698 981448253 568554714 776842227 394773017 632354740 160475306 534622799 122250866 851860663 343880522 435674415 14043613 18618213 8435139 280646940 167230692 287877414 162989667 597780099 12541715 415191398 54916111 654824559 150859157 442635598 262213318 267666451 15557490 699288935 515067739 787796695 257473407 337894212 318153734 520196347 414185362 934583218 401567073 664514962 297236870 831947784 362751257 488036722 263032978 781894363 39332718 353145268 119950734 584740645 421532904 435384719 394772237 513992010 68341422 344687840 230245168 508511864 256844566 694914654 15575851 449938189 61048315 851144464 67173187 874642566 26128656 435135314 49988181 425626633 127247182 983611486 328011070 912352509 147075954 903759100 561858872 748489513 33568790 790648910 252863591 487576001 150762098 452943996 78428132 671534459 632760170 858889322 808559278 938394842 393771451 962985170 617081386 671581118 224360563 807792922 357807072 698320208 430969403 480822654 231198153 283537534 165184105 236158575 82835863 695751540 665591162 746544980 693861760 842803864 789955741 818667640 121622093 347751899 79743810 878479641 229663128 994298810 349067947 699093205 3521241 186600077 103124451 337546329 201687328 840994460 825625450 832102403 694994971 806976197 496815636 570091752 250853740 810392417 738832162 839562436 407051167 534179799 281097140 910036443 159826406 619967292 385707638 970346973 388495183 662673123 452474534 470168101 127628757 983115426 338904465 504154192 359907761 959489580 516390676 607000235 17670177 648310671 570392788 618891634 581561149 825085560 630201379 877333158 220914642 504508713 193914250 766116515 364023404 751372747 711271285 980668880 322769075 790506030 488275827 729468169 62501652 784983541 318101325 725157938 705885450 723217460 29573997 462433636 324257737 963665612 792736607 819114832 49610138 136209589 52763438 993946021 773322296 988334553 28841195 567516144 449771615 982706697 673307676 726985792 593219169 798562048 703251426 774733048 451092673 461815417 250455797 307828559 165333893 193959893 191822451 758687798 90401489 707293086 463492891 764885936 640952435 818013130 677443564 987993421 396769630 646921319 435204367 918322077 482484908 647341633 280970950 599544209 71115819 111071993 19237883 677051607 311349658 747653382 461757354 598327829 105292734 247761311 138449322 261338489 125806897 432207989 397116951 833711590 650176464 796592936 650448243 873464184 824170822 933561094 225909877 989814426 296315689 907311772 448406641 720258950 341831650 711230080 145557346 611276211 404051123 964135455 881218012 893878436 547323000 666894271 325381141 741902213 501551821 534962511 517969964 666200165 584049271 853336413 53871414 546418224 478058249 620526978 482236111 610859282 455121384 962066490 761265492 927267913 867471083 890609459 390394681 573031884 76510769 373030458 131849361 633915463 431330374 768296098 639737209 747162537 139982944 485121424 230007741 958733866 417469140 615512190 488063094 963483978 586355956 917361170 710031222 998425427 241662205 357686773 150428065 567752317 89038478 633114643 208853383 794593887 118164203 121358683 59356490 596513474 582414676 919677654 735937159 841852444 50179992 445713899 422238284 991830209 609815829 880419733 52150885 515005644 90479262 159817157 57722491 542745830 325675174 413874895 164825808 609023268 478409249 552233337 160885476 348620501 153988617 922816209 42430193 572396035 212594117 326995187 34010088 910693228 759872374 887295777 568976011 867630680 594315158 714983996 514077727 875388377 847114003 934862163 461880696 856756928 480275520 612099111 212908379 769455654 218961210 925448242 680043872 720903554 707190834 921966294 765544246 913046255 911895613 980496239 672617906 792653052 548021374 817248690 574316468 800145072 45517135 983383464 415902455 619407448 158899278 249958190 187385463 455557238 229782619 270122738 116797843 965518387 45337124 456215239 375188137 768648629 183740558 255369414 179426854 850580599 494198429 522711999 327360623 409369284 136192197 335196358 164895476 396358969 27543316 310116295 304643499 798524050 84086985 167984873 130729918 989680863 590421956 728948771 409930177 640673348 220062576 341278106 323780348 984875396 760283935 999162284 909938851 925177637 291892136 839941934 295868756 666963227 41075497 175584174 99897699 827863326 63054446 892775614 504551523 604901663 281306606 960334100 743565698 963521632 362869037 661526039 288819601 344007403 262619431 371633000 160770691 547887765 441035062 796494427 236360566 809497314 143970043 416866386 97372919 554513222 213399415 277194093 251759162 264532458 264465696 494721617 372226717 402140613 383711093 641329065 631190077 682495784 392380453 507306688 118589985 688899109 505728843 516914031 107171250 380696074 320576946 458712888 256140719 427188049 235903393 629856257 17381521 48589310 10439974 82920052 10132181 306253634 245248701 736346852 446031853 869382642 748322023 997408018 735832599 966697875 478567088 606015880 92126588 843556823 390954996 818527145 3446424 92950803 88746875 102625692 22194176 337027460 290003111 895813361 627979261 673584416 432323281 525999276 151092658 551431226 523295703 921371568 343266691 784861605 405002793 820423674 757625894 857304742 586972519 613947376 268968987 827082983 114448349 789377898 390070907 800238417 85707434 941309285 853272100 881459319 669556222 874957666 457360763 708709421 697207709 981804216 314179082 607791577 29002617 550113916 364650711 655379186 542897989 623493392 470057834 518076584 499126318 546125514 461149418 792707882 415989224 887949910 298665952 966994918 351129582 820916988 252502520 970464674 208231096 781422519 452482467 844340278 10926953 61821477 41694910 946698535 793576436 839832222 25787165 710819564 696976732 906530938 493791349 512469820 419728732 952521398 75532115 922266004 39802708 105293683 37344135 224280828 22663884 400907708 325254581 642287239 282846202 822078800 141119832 369557707 302210121 590427902 201795562 794352827 363626896 629735277 325958013 953113333 163527055 803919668 759153102 776674523 594589249 724251596 647396699 676790120 579890739 645093793 214068883 570911270 146151982 703611958 109705279 435596395 49467821 417924411 318284297 778159741 426785197 712980903 154210535 844021786 518778954 569963990 529962391 866012845 718928506 823776935 772908154 928350250 695316284 835945924 256403956 532157329 14289051 282546950 218100207 500950054 455731335 795016316 272452725 851173973 785373419 875897556 592288538 883746120 455089090 712035257 498458902 973371685 398688930 921699296 451623679 650881392 425986070 660722910 84766853 902176545 493036213 843336198 487663835 942438959 167751555 628167365 485457527 558517646 221410164 749049602 84973996 134842950 45145324 328212553 110973073 175058199 17368166 820949934 70882467 685434967 580366245 739315503 513493163 737256080 23396999 179311064 98266342 502209775 113721564 714193531 8602311 170152729 153317203 876727485 622944692 775618384 364401621 829887316 412283022 422663748 51852533 498619331 137279073 643568244 420275777 794733161 139712540 489706786 423128715 757714394 259364684 868742062 619298514 740925186 430590744 748327671 587233794 639019531 60568575 363584422 121777948 354941616 173023493 876493748 38999227 619789743 148934823 228397788 116975389 300502156 257216648 636082972 216555013 511394834 339905831 693995096 686747338 933129823 465438202 879352429 431491480 870351896 741505833 954590657 833739396 963873456 661082006 865560495 365545655 487625494 240737805 370505664 26387973 962262197 4916174 73069934 72144932 958877239 418362730 877051300 229157711 825606478 184524805 468833736 62737918 618466497 389162481 508518010 66830941 197532698 80532718 102193476 86250148 964842851 402777050 426082186 104859057 310678667 17843782 82160176 19511434 827355215 537492878 625860544 119041150 698284923 24943119 110741136 86712753 929464695 286915441 784628449 145235325 881585845 501377567 798884867 325777192 329680704 97748624 767576870 593060235 862963339 379145645 719862375 33619565 43127708 31899884 975632979 172259995 309619941 133303505 490703352 71122506 869837352 294918319 327451327 55841182 926201076 169309199 900064683 385215229 918942274 379016420 492788164 72782931 696431833 694014313 923580220 86290878 356310126 184294542 897575843 178670023 376284162 127981740 255781739 150562977 909188089 52341391 282704423 89355136 685502427 564920163 895393072 133362158 998459512 602993742 782889174 643969037 978943800 345203625 391207191 119298686 828742025 697129656 727435890 376793191 453198883 289149453 528568999 297865080 910810185 117448467 794441631 502043923 754706762 99821745 633950547 232989870 703646841 511000847 763759436 646799966 652276517 274709226 377403604 302511348 585211063 490737297 989360561 519702450 612695457 301313322 688221958 112700721 853047131 140777200 358388623 301519085 969000444 889024312 898937210 576653799 920310201 766338162 912625856 577768319 939152388 490866273 950588997 37136116 324746468 265408345 947815889 753162147 983134872 977776360 989246660 42366967 143868443 174760 872189800 40855248 321001472 206576127 543233159 37681048 68234776 29159251 369736858 66644640 979636611 609019225 848800118 107953109 159510132 140793872 728052878 622636843 970851565 431378871 738275531 405982144 757760261 637971305 771045590 337839815 827054420 613942110 686888709 232074685 789104115 707659460 937744519 138090756 883076319 324418579 326396018 248981514 804075288 141762698 474443068 306245295 375702487 44597264 226114095 142576940 525657729 113878526 979138243 522933910 639433086 521307009 713209291 401633819 728984579 75091371 512002543 275058197 541976406 505226725 867897708 755007579 827264083 821376573 896887305 3966964 143439015 23305807 888855814 777926711 838165189 182348742 786399467 81799698 135119671 36690924 300369679 217550135 585613931 542476821 904642713 142643298 822745652 322229791 866938586 419755449 786919165 499275445 553830723 311412890 939264461 353250041 809538364 117469327 368336591 220700644 597873593 447873268 676196929 16814224 81265270 26045363 698027977 607926036 608137624 486611836 503134806 204869844 954816496 60293449 273512594 217678180 600990199 292713399 917834871 698406984 780604716 566810846 986420992 583212427 696034402 182999465 555619923 193947189 487098323 5410755 761996484 415718482 600536324 423238656 860572394 702255068 902909446 525131828 718611271 568178545 781254950 51341372 338774391 9855269 600562831 312634188 323385128 208765012 765390480 328706930 434885484 347738211 513701452 465891116 630393818 342184799 928545553 740973519 815906668 199285285 962156694 215506409 955096263 494249484 721684525 222041011 871559279 151373052 283238721 127344918 627681585 323316671 386714400 10062452 758228587 98190211 562907622 350137473 705429856 24666736 948721891 764084539 915089284 710970790 785045002 83160391 988631949 712435495 926549135 576489391 735654821 563617602 953512234 84240546 868497443 726330494 927975349 340722934 660987190 439605923 877058277 588224391 979602382 253818399 535001519 393355104 935088214 185356646 668473629 542822712 854985078 182000370 722698870 270857130 956613847 799791467 830025664 187449472 364686782 310551340 897728755 36709069 78908883 62222277 927636604 397030732 592253256 111293827 140876014 111881052 728278931 534413846 934712230 188520184 849921280 774170365 986205486 201700825 306965950 292067720 583731372 541278826 842674268 463901815 608775598 30873797 58975640 1696251 571524023 549601895 768072344 187715244 330094084 221255053 505114812 214149118 913281693 206546960 932901515 274019419 976242675 324913001 664729661 341562976 364570843 252233077 296067960 161965378 625580596 519698715 593557585 108893094 747066459 20489462 430581393 295474092 773095763 516498488 794574283 605501178 665265525 468674911 694838864 664940820 759969875 99886935 274136873 124096485 334031157 124236293 484014187 287371764 721482876 86284073 898706116 865763718 964976306 181756083 902177573 8818816 899079745 275162019 951198892 583890301 790254393 306438781 446960562 312276899 946040530 145669595 777437737 32113747 291084139 152888705 874547013 647937341 738815210 351461126 692097585 256164876 487441306 298515183 984008714 676206819 695261189 280483052 703453137 663620604 816517567 464776381 633983887 620544469 846131798 455334603 959515394 60879469 965214202 596339828 857602825 171211458 222163956 186492504 980182008 594351746 779920011 102856515 757074437 649996116 978047417 641538752 833086101 298114507 695373044 543565720 851913537 703550323 908689768 631277988 684713854 308524992 360053096 181980701 786457366 677321049 918676413 68794798 357848216 165737823 560289495 287843912 803046530 513290436 996012054 622924591 859109912 699051265 728724813 70897506 717422483 546702025 958547877 865936985 971633425 368332693 497405270 323760304 334631074 199637539 628607704 511528745 711971444 224473071 774500233 21517443 576864086 179738344 998480457 44454343 889950538 778175154 779408822 765607454 931128476 279668672 862189391 10848737 356572167 325239437 975338421 582181852 969846457 375615923 864424894 314637980 767237089 298611633 618794189 492708999 751357681 42673724 588845274 579361939 661331960 31503188 623341423 621495881 903727525 300939243 830316565 121921598 818349955 60553747 632930338 393317789 994441856 592011215 990918082 244887916 580215545 463761250 536581019 97168509 616911033 287460264 854784305 769236970 985810167 13459048 668038651 558276957 679269369 277802053 698729204 370885535 949533211 25831115 860891692 826020012 949065280 248583621 603207140 548983182 968044026 533659575 790259675 468656176 559624221 341571739 673525926 480115442 642706614 42784520 78947714 51264517 660524396 556317645 764177211 109656749 470014990 207965270 609346106 404798392 673382072 643119980 770128790 469754751 612582766 516489779 735048081 688007749 750096541 276342472 715551467 480674268 525545185 470163479 594418932 533925462 888181729 476148026 639997293 293239507 415206922 357506744 734887335 597523251 677421083 112553534 940910180 834896936 845280811 499060149 587172052 13307053 349768851 298075559 450608873 224199860 898804279 890775513 973353789 678597417 681149870 26080960 717656174 118933489 845061270 313604821 583721022 218622815 993140593 7323704 497032847 29075169 251860113 100385720 959427820 828368388 840153666 752014832 803242773 134569044 869274781 362163891 651040838 51729619 373902911 135464022 687694766 467342077 699460933 270702235 614211231 546524767 754232922 364052843 624278393 419869047 918674576 30421084 251776539 23101979 456153265 25913849 103721959 84055649 550420804 59871297 79723569 3904314 37754714 18983875 635613535 183551929 464516871 195257711 445868103 11736787 423968395 177779944 462976330 132395247 955928393 611966481 883461761 262040523 499516676 270326054 357954128 210767913 630464478 32997435 114262282 104499592 917864073 255739424 608921220 177002731 868419013 577568889 840694125 59448917 555251653 59093505 150074468 101138145 270215468 258640064 597722472 347067821 561392565 123456650 383872639 326196410 996027975 531586290 994530540 991713750 993925784 10285557 549242996 27356763 902757085 639872191 655370585 425039799 627326622 316473531 765944250 15037040 736863719 414567893 750939921 498868806 588359125 180101714 497235421 239091642 788203691 529602285 701604282 321521428 347698464 68958022 994386566 94802745 186971675 82823700 684065183 454797183 480596141 75510142 440088394 202705896 478572142 157141382 566294268 525535586 525580823 25887138 501093980 51738113 803758302 174113848 810861101 62532261 988693064 611352719 634173040 17606235 919326498 224061742 881132791 359702264 584703121 550061869 759780984 207397127 338104345 287346713 975649702 973655388 978315315 933779837 959582653 82121446 297394721 83185171 569451932 267719881 850072214 400628912 760703283 490295089 853186178 526441202 873037027 354153769 597135161 190516441 856325591 374086564 621332924 78049760 292705835 75049469 119805098 97194775 724774849 642042315 840884157 719691822 837625254 769937469 893139767 252953708 981647289 367505275 600697195 223587415 989117164 238660672 272095291 237403702 870049197 103885396 175346377 173731025 402151948 34439430 790832316 235269829 739297143 540439942 658038580 612859483 783192417 488589543 814813524 812362755 859978944 791115650 992929869 466731869 615132847 471219986 804583737 608203096 786839732 519916608 679273584 248672503 499928781 104865425 356693900 319522340 614765776 353863215 991996787 785938306 810663105 173727931 847185639 708678469 994903823 297846223 613665684 435116742 684428084 600889206 985069287 108082643 868422087 462415284 553951901 322155751 662364566 58767497 281864784 253727957 735252745 144501275 932019924 494281951 764068675 59585525 861120372 604530488 904327500 802652622 884923910 380476436 943880231 187933974 705969569 333972278 778278020 723531029 850570993 793569263 950261098 257108488 647582147 37009119 522591942 469565498 691956115 109893047 491790885 424464976 661674067 464420799 647180401 68054270 649217648 53794251 501593417 173762274 870397990 689553342 699034530 498723944 655922945 26872678 253880357 163156864 673658221 108970812 853937897 672367736 705977748 60532478 364944994 329635888 913933187 275188276 525620415 174400045 586968324 391107223 931432860 93849872 442822200 27286421 463085222 350427503 540704502 185719975 453735661 398215394 469017076 115743381 383666108 36393728 879804732 325863405 759288277 678622298 733115244 107164600 403462205 241571521 557960738 231061054 347055190 214101591 863335629 678190158 761551387 141031176 452887819 219777788 470496989 440507902 493880162 267390342 368518421 294549314 560745017 294147777 598269409 329951004 991670318 347944194 854621152 160379870 740692263 427773645 732531022 726886931 938114115 370489813 532451417 117976971 935695914 183688398 952841885 489718332 868607471 54281944 276782536 227338622 480454924 13401659 312594104 51487360 544716451 540954678 684270213 167241369 691534377 492892642 664240814 567505423 940333303 686694793 842877466 657470810 980174907 751961046 896624300 2021623 464189377 303703894 983028394 783700057 927930763 357249163 882802024 414615894 991730704 491039246 789955207 634726712 868115191 825539082 966909986 944186710 970961912 374261941 449846272 155436661 867570962 482033112 723674864 645343308 772266963 183435718 221594924 75766605 841018431 62673064 995271759 352288375 583088272 375013346 477791772 54952541 57064492 29169784 149115018 50713959 856193942 452954176 463695047 384896146 535002282 365167362 648281967 265857253 803103232 424462775 551942534 221023617 857793773 351138200 507066171 288452814 350460937 267151669 637658849 360340826 875998933 660608810 882496694 90672794 483911493 71055963 209693571 99166421 943263886 221964857 581249789 197224831 749394738 514090174 997250933 766904054 999271219 202656342 693955068 433071725 601818266 11307199 821865002 785703910 916707792 788896207 923092083 604338825 859955012 509791158 733569430 356044773 496913666 179736648 194774847 44595219 744208267 702462109 830311900 141520053 304278172 297893664 364183600 167243938 474164025 390069265 688365669 658497939 850644823 448644178 725527266 45167991 760822317 256835724 560155509 132271985 209298281 163137876 927728848 222449439 985617010 656959190 810748017 748436995 755178087 323044971 687365406 504489213 995768568 166570768 212293386 30118558 601981505 407862151 851883842 299451460 858873787 265003622 949019246 534397982 789474802 656064661 922645198 113161919 752345148 271680991 884915401 540926770 590282844 303866194 944344470 728249971 814609606 373981545 727155132 116278272 497466333 174879864 790392785 561716201 753428751 496485341 596261007 515525986 525048154 71689256 587723878 401918777 491832653 322416346 596434183 4549436 414218839 7241254 869010547 689670901 954785658 759974615 823297337 572958787 685970405 30242439 879638546 712418778 724797295 36130233 534383943 252480120 744705298 256369052 465109582 372246327 751456451 333271810 885216142 48600944 820138082 787360458 880903870 582636368 717834306 416595747 972216498 522340847 625946394 15087757 712563705 547363505 791023381 242529213 732308374 221844850 509837842 102910004 788476932 246315564 334390770 138650814 399123918 292922133 871133505 693216990 995039910 528198093 608543359 535059563 881470147 300116529 453347293 343381545 582786797 576298045 621344333 413819006 415067966 269374089 773580082 577156122 991469101 827224704 882595184 207325318 287120407 139239428 883707190 10962675 12488692 1465967 811234948 65695236 84774381 28476268 743775329 37183043 958561774 633612067 671991665 348067558 438659378 60712410 928746510 216362960 381431907 304055087 516871316 506897575 747445980 207406228 405414739 251358692 963704523 220610771 252014377 32855355 158035407 91750364 478072832 71039022 153329932 84303841 218523505 131261191 197018641 113978748 605617430 231747701 569006111 236366552 884266251 456692407 712237147 668467548 822091935 342495980 612915831 56370673 261497532 10565094 304494762 128935176 752259895 347667051 722854714 551476711 836937969 60601889 873341869 370343683 792859447 603861202 939529040 313976750 646874571 172333669 531643665 180374849 225150777 11391443 64341399 35849849 891385768 458131465 816527647 394779787 846043915 72207436 362164112 116245998 502618205 372726130 913991970 462720546 757923959 52643284 446492839 136339461 345743651 139781354 745095319 173304030 602689308 583351234 952974912 6042039 568891425 338316704 838669904 169866160 934588187 481341522 556211357 68447657 562521995 186577709 819834619 298884745 568091586 240440397 641763800 53134876 685035502 681795333 808897778 288789074 451735138 355929001 839741112 274619593 410092452 83753798 645409205 73024357 398931142 106567496 646234747 201114213 447356657 147536105 778034772 191821702 551356997 162728867 694764902 116588686 979349714 254237709 870174467 343229673 912307732 210015611 229565760 54872116 377949462 226892649 575595939 402290778 490682917 413662322 871917920 397116756 843198943 824640576 866909754 162810318 773764947 169264248 691060743 361934343 466742989 132538861 854552207 20791854 358860084 317754513 713012598 647482486 821384913 333031165 359830222 231677330 821131587 390301447 729280560 161861674 165300820 104492506 858914650 516909373 789663939 77376077 144755341 54438281 386217568 74865294 665546234 524937878 555275555 163263517 702072676 685319594 794426985 378096641 628501069 564079935 578895153 545539777 759309717 701311760 801215270 756133866 927716514 896623175 977791598 390670218 610597342 370139479 819391849 340498541 454895569 67444403 594000957 520401136 932194150 410258316 427963471 3936521 276227844 256434337 766455176 7504645 470952000 286872205 713667665 333502490 576612829 45213463 175523977 83306751 834728307 250298269 481876780 152348017 154213334 152969356 226802265 45254879 937985963 672510367 843323733 793670662 868536911 270881620 456869069 6114763 69150022 8901291 511530033 286167021 561009140 487638243 583621920 380743048 700681079 411798064 570117197 247620295 733306292 38845783 992424932 717839261 973836444 941152278 965947458 908428295 927479551 649924411 857193407 820003299 955480331 438813259 679782253 70165311 298210704 189220446 590208169 190027108 688635951 495989896 867075378 106286588 490676641 186279690 830693664 139061236 875396096 276059679 670354619 556333089 781016492 531751197 911197550 726037346 971984891 174736536 503281835 482533897 570821701 329026183 411970795 232630353 553943657 1500645 89292524 55145340 918195070 23803313 734495954 294608540 557269655 124276193 690289764 169999337 520159622 150399784 303345247 205803142 249273282 67142568 769088152 632988074 914521137 99658159 633277407 394079166 798702340 738059779 793903807 570009217 821022860 215189853 229160735 134597447 629841908 14416931 379038249 170854693 194793585 120908824 355929163 40774816 463249794 290381673 965654248 936850158 974291273 101802844 961289882 134887336 790247127 291301103 681618835 144259994 493315519 185865643 941403407 570377738 779393004 471382205 574695648 314809072 670725458 450545504 601656206 233399788 590815867 27048102 387598695 89888264 656843715 207121315 293526275 9775947 968259771 79097271 720846932 175794146 250612003 180042150 939705174 600315715 740343186 393157713 529034621 392309761 984406910 891325156 937618064 698842370 825721698 507835534 980006700 317019623 774096076 143283111 170812481 30735578 232007695 118990261 847486960 314463069 711932195 19565403 501837609 403584718 413268372 194498740 229556951 180112587 449314524 272664575 660840313 108498857 459241845 278160488 845330372 476964862 836100181 671848039 693437017 505429590 734820937 470710003 801114859 558251051 574661933 414988687 902034076 24413647 437199273 137817892 431330994 61247434 223974707 87050968 780639749 21072364 578789747 355930135 991830131 226461805 820467714 766179329 853726347 704522896 717285740 237043438 747498500 645011631 979791827 957383076 985672146 754609749 768287825 549482980 898500288 382621015 736029160 318349211 778225033 400521662 605806399 386619572 930192971 420576526 480556153 99696684 663296570 42020112 122912844 51073979 375863701 10103565 609840063 457388707 840640200 259145761 533231088 238317593 256951788 148409158 465512319 116872881 243754365 228472036 726333529 485650550 873050144 44175543 157296289 137383416 856148709 87563851 325003326 125092474 737208066 689443222 775644576 741507150 847887726 797695751 886045036 846074551 854955307 199906851 327086343 184540761 592766649 354343822 837914643 114344776 452561851 103001909 942401682 69745338 329049363 273974821 391127477 256406139 364025959 161662145 826525027 219955546 380923297 273127830 310262395 77331359 717793477 661612843 849113472 627421990 706086861 578060368 702323829 122801030 557253098 322888247 413951836 18229542 338185001 138264522 703467130 602246013 857322362 153534611 617059884 455356039 983513465 741966777 967297193 528175552 961103176 907151295 967353495 507606806 827165114 814465009 990641824 938588066 983041475 768379201 912414570 894312143 894738239 65298815 977640370 79616431 168191088 76395968 532440628 192484286 383414234 193904351 411141282 402128390 733068279 697265201 753224171 162053783 712734558 521534349 558147351 253217831 471202337 269523556 273240764 236637864 423024773 244677626 631733724 630169345 826243114 419473911 876228557 737378633 926072700 688268186 745706527 16115500 143468417 135389152 699967912 430335144 639624362 130771705 866486710 372408211 685939110 58660170 212914372 149371406 685543131 148401554 701230377 672312284 751466213 637693835 807275944 99374877 541413861 480428631 867370728 436370903 730416092 723982059 806575682 725778049 841834758 598822744 980167751 180484394 356121248 180290194 608759082 431370040 993068941 157696402 573784918 460620051 752873437 47181658 593748228 505277321 955856102 570112023 842504094 690152546 857968678 60420958 628080805 498302184 534229796 341648698 432703943 217144828 241913769 65102370 719610285 352420993 873805889 105194791 348334958 160498019 652396416 461042700 813459237 194842343 546461880 325166012 540610728 457543285 719115806 344582603 840994245 831776788 872838941 67358241 617388824 449753007 576954983 382682874 790174072 683630345 735890427 589989673 852857420 764817298 866048108 518617128 752458175 550193296 561815302 468510023 503676411 128607024 848430657 623351776 897724292 314512090 446071337 255930539 620541096 430580097 729778846 328994534 732294348 543425827 788892689 566057203 905831231 571854662 698385331 178760431 345630690 141334725 553216868 235957623 585955778 270707070 447699274 274390323 753058286 181635796 590129977 196102245 911118163 860447843 898870349 473909216 708379760 525681252 847228020 419431295 962444580 859981742 994002480 940982217 961411894 46978009 579517195 54445918 657275120 491259803 966727505 759212152 771494561 691298354 692332813 429703015 576192800 191804979 902537461 895183527 938469693 592538602 777206802 137765566 548986303 424595277 425343625 292067279 522368668 3535141 554714852 4146865 895976058 477146441 770545392 119242400 157492253 25324118 103479030 67652079 383632798 376482342 485311180 219715198 565372816 339503370 974411837 866016282 918060748 574030133 787726620 265218681 500735146 198035163 842750824 362745759 423616794 257594918 899681978 818134287 915539736 539982271 558905965 160329284 576873370 124096331 946682407 675673729 776259147 355932464 762489551 76985744 887918222 111071812 735188809 471365236 661852068 344256484 480735953 421339391 764563235 330936548 650977588 29955190 574240054 166369576 376600322 270573176 357525045 83362571 103561309 100676886 195247268 7526304 690505114 312371134 638077436 58019274 566124407 249987142 560859601 90221593 776106836 363077280 570008147 427243167 736270529 48621504 526312661 514032540 677295107 124246104 333785489 273632697 881497758 800733228 995577515 766395635 906470107 657070501 880229180 100431189 843413221 687614268 745376321 274536264 757288024 466108146 649618911 197729244 946144194 40187893 543422336 68800040 898684762 652533127 847026663 540792641 781012374 618932242 675293524 243194588 620507316 145161713 918745429 466434687 785812031 208726652 715490814 512462147 963680088 169253324 826946700 230481085 820382446 191098623 559376320 521676254 531464804 418476303 896257263 871694506 902140703 175354983 744037152 40019222 278804786 227229172 227972350 70624040 337358289 228598093 635630668 525435830 898887151 58564599 455966281 320300550 939258866 238134846 955453205 63144823 267854424 69809998 810923799 52688881 86254357 6362188 913716241 771432505 814753057 444068722 856113781 261153153 318602321 315039251 925844955 555290111 870099802 171644661 970051986 127922513 388828044 8287120 317450851 246527165 376489878 71169157 610665084 509262070 821754806 465984265 958258744 251613003 422445545 400035588 437316767 179139689 582347433 407143659 891783410 583338898 796923248 171815335 733323736 146375132 728756741 204618451 294475206 222196496 310826864 249583594 680629247 190509796 740952429 418145087 553361901 67201145 523868108 335301993 869736321 741513365 797867784 767337286 883052298 493894886 571481827 183300152 723107965 525816285 905099341 591824582 718745707 504591310 712022763 97289998 737672392 632830178 988964628 603407973 648275124 220242205 318420773 24060831 370716866 230294675 601977682 315217413 931643176 807788040 938843193 234892032 306282542 300105751 446700917 220703467 934876075 585047045 655312798 652591830 659186089 498274723 621159926 323924315 459763352 27392816 831137940 617784072 796315868 180465042 271793919 185878182 593628339 142613410 273105137 169823665 952910485 810296110 933714767 875178137 946684465 284345892 963546061 556036396 993249689 847634993 847826487 683451243 864904034 280893107 333932688 24301293 438199562 84122175 724893582 563011293 809369693 153781358 352816689 334454621 624533077 249519789 784517525 752496761 959378032 127473136 981637941 40560723 204234126 36061807 661519191 310942333 455350513 63891971 941636060 412465008 776900792 742734299 859974620 115619039 843437432 471542023 656882462 242123739 619871234 384813283 965737235 499142786 806404451 543972284 977209487 785378437 894507607 295637887 402858275 263383164 278913825 20915425 511903018 278030870 592878379 2420523 400241648 303238566 313680012 101834285 844393289 488523112 889227794 347341626 584565192 169794384 271676008 20899659 265903365 177834396 374940738 138839319 271394349 146350935 159625409 123660608 800946991 568428820 700009124 121594649 533282224 440978817 630554684 56247163 211706560 15687490 827966223 112749913 914016899 726020054 761453919 19043214 824422335 161470785 956207895 728803753 792254360 743809370 971066533 706007429 950241069 440117426 486485765 96213340 764706840 81275760 640633886 50016950 492043878 97019353 191741432 167521883 646010622 505298046 739704816 342955620 641600359 582990556 782659384 704034709 771483592 103015665 639897744 205120369 572368155 470678352 627449665 248238600 251431089 51536942 110969027 96126854 577922185 512506272 590178827 472767332 518568094 267191392 421558814 303055278 785608222 510793169 960237749 548286929 618111945 61736034 585702578 557580859 728051069 339530510 472472668 359176579 855587091 199060195 553522233 280758953 356075098 36465493 307246981 211415500 286426927 220799613 380259560 214776467 316142009 188464182 461593891 234120405 249319535 239621585 675037268 103193019 135097194 81519725 832907441 191510534 618566985 446850418 971995774 657290060 840095439 676493384 833839265 427172584 569459827 554878409 850568086 21202802 428589983 162350322 182607630 165540245 930185546 706164349 853908680 841204332 913370844 247329349 663672749 531887556 898326140 308502845 561232189 395373974 494509680 342547990 775294136 350234260 885202240 653226268 829864509 212484709 258741960 59855361 118145798 29113321 417791882 391280784 518810667 494432752 569371507 556065601 873102630 372609776 881854643 394021201 788459605 707637888 747952131 404985160 689313428 149585038 985848626 530906864 570394714 372065087 407865760 218782382 476343817 274255426 783261322 137851181 616230435 132390513 714018096 385681373 661849781 267704196 730673306 406594871 917761130 332761384 460239874 371829831 851967404 351946783 610958406 44672082 982670603 789311359 999579596 616741897 822867154 366117819 798858579 22137283 46391686 20623865 429038028 253344082 670061432 207408689 226121832 180330602 476492085 150423603 780727900 466947717 571450332 12619076 939338833 570547461 710929246 60063638 915218426 695385671 778866145 710255102 779998870 746077107 863272196 549238291 742768784 491808456 661832053 620811506 909117963 834268275 992397216 67714550 804031289 551065835 957518332 56827920 677449313 483025441 506526831 218767529 270562155 258676786 513701433 442782222 782732540 373944090 907023396 819486520 836540052 167614373 762058127 379624969 554752091 396357279 803434290 618128972 819439857 761793884 964298391 699237471 996350583 633722758 887830980 47965477 796826600 747202823 785465530 119059583 225173858 94152288 187916579 100325232 952976681 19619991 362440450 281143738 461166386 175878884 279073855 263278284 530134541 450979105 454548654 182041257 862467942 357827714 620078361 609556029 883600873 563078631 669085408 101917876 610854056 385426500 816165506 514147404 921420217 260235490 451401201 428480936 824936159 754677938 769068783 459741341 790411908 339228905 524655386 319690191 921198626 160370759 432413200 68612660 372787999 60866003 168011546 139583000 462908008 20865661 421190904 106281507 322028070 204697274 608676377 561745543 611440102 229378392 524373845 367690741 502904862 176646447 232462415 199448493 469559262 372311109 867546731 5005600 272778358 120297720 697596907 40644384 826355630 234512003 593143266 389154909 389903485 107079805 865274433 606206885 849611556 428247169 484141734 329676623 341924979 60636924 801881931 334959266 782811221 698079874 750106349 555280317 851515833 672090820 854033387 672097380 767792946 106944750 766514363 74328156 870616169 339550027 442942288 118475358 615773220 601652670 815588681 496817430 587563864 139598817 982797272 364497592 514466346 356659269 663196445 328851444 753211958 393336812 469948408 184093994 244336558 85434443 366265511 336438840 483870564 288585551 453322544 82012695 655866594 60187221 243264968 76109429 753222728 537692441 997119381 147221116 592524237 434510238 930668971 51414952 904662342 565698261 775870576 380742987 687090869 264204701 467393658 394959107 471985293 144170230 166544909 133446676 480219168 314160972 674201728 243719561 383444070 84941 617721941 393964294 401423263 181363963 805875958 143388802 327831228 287236655 336260642 314430624 886330841 733650568 987692592 132912335 761546960 62815770 70283543 27029477 43988880 10355003 158270078 121861522 311531640 180042714 952813189 386876228 982060002 35401396 830659384 746933839 861606152 646068021 895610566 430432930 862357981 492055771 746623548 714522270 942631153 498000562 778170098 72225816 644141197 125280214 782773164 391146901 521086861 359690243 412444913 14870672 117589467 115293267 775581128 434108143 932992752 656416927 849226399 279897462 345753986 295241188 585095928 171306599 986055968 466678180 646740746 108332789 157665322 5682702 321343577 256599925 856325015 495038775 920446512 891156137 974199574 64992592 238465833 192354693 327356164 15688624 679247243 150067465 798306829 354783644 647258069 635130620 679648565 557409088 770942394 692602649 911776366 867204494 953222518 296948171 448488418 33123402 480489765 133752050 187331950 54464821 245038286 154142285 558629856 137262918 841000154 126585373 323006275 238872697 269711350 207917560 534765032 245044700 595558324 89447670 174047801 40851348 273354684 237289640 634511485 181408675 414197768 50546372 116570234 59784412 381467028 209320920 787125897 373150900 674559469 156579729 219483218 60614985 690535645 676986779 879830552 391769642 481220486 123594676 594112291 261880420 914394254 4789493 494968976 416342078 909858955 462530679 562082415 376166923 637213659 142586775 345590232 126314687 659212748 233076161 381538268 2867817 927228753 593703612 642390542 222340432 818901247 195421789 861836461 557499274 886745168 713769293 963511863 722929967 895957145 273073840 562939708 318886075 720331567 698616805 932972545 922369316 939942339 382258093 589055858 295903702 353092278 346044932 953212780 749397813 833733520 453845353 738955337 703851312 878563797 427091267 512649085 124119790 598626690 102990364 729206861 505878482 816984786 586842001 772887025 284117929 942405964 524161151 666208989 59720546 361868145 118087168 663709252 106960140 932375660 796908461 878014734 332574927 983758421 754197842 805999218 670849201 748214729 249341698 995079392 353031949 713647790 553574177 647121198 175650006 983266963 303320506 555158552 443412899 730861054 333331050 532305223 490614274 795791262 563512058 815509478 589080571 649066548 103775153 564395451 78648300 958608741 781253792 824485827 302403197 831152778 355886398 619001210 479285853 635530957 462520002 518615183 109961291 419409235 189487772 677679078 103929770 115516208 17208121 668405002 561304971 898193814 68091695 768989241 764116051 822218570 222695692 650835910 41011400 474853323 178110286 658701275 56166944 955554003 94801069 464858295 326291517 403693394 295314731 889646344 454961325 525216313 82207375 448878091 259997993 308924779 187797513 941670565 532830885 704614893 349489003 681956585 565734364 859871693 377906219 609881906 180638556 654232036 251896922 963629627 328603893 623806772 226750409 467672664 21907893 999282406 374439686 850129953 234523042 663914110 488876410 611087593 136160963 155184929 28493215 356804315 78671628 717742998 29135848 296998147 84273372 236814565 75019828 276160815 229448721 941810605 616565497 925729495 5814829 67734491 23693600 801906391 85463562 871050956 828435114 863846559 92422917 317441886 122696045 185102306 40278023 980033175 183921501 276850427 110571774 854798068 643782786 736946194 705090747 826390832 240672899 622030154 69547414 648465579 250467085 555121785 139804858 229601288 224851614 642468721 558555722 986134456 750152617 896137880 336059652 916654383 292931998 394643239 366434201 661717848 156849874 330604795 169554627 509546782 390656787 655670214 54058116 769100208 305171810 510283323 30770305 835777480 191593811 438506370 354070463 930816048 105329874 769315093 283282407 741854160 39994496 56277244 9584206 296371588 29726822 743243681 718973156 879564058 813829410 887560539 318901957 590263136 183625516 420345989 223427899 762025406 563658660 596619841 466074746 593835090 320896226 409409654 338929511 910146432 204174232 417359849 403973765 673332571 624343973 740335204 153881231 335314468 13508842 167345728 70723092 770833999 176844100 702068378 469165741 799124610 737521547 944345123 433311955 943636573 416210440 859027364 312359541 977577287 334609288 336305487 324734638 696325264 94392974 847083993 78389373 417813506 390228849 399630579 67983063 815477095 670724862 855080243 665662067 809809053 46057554 845741870 691095967 986370578 388692755 902961872 51767838 151603841 103238437 755566436 48720432 636711898 201127253 869159881 204151094 277265400 21565222 590904135 452467206 741247750 481785213 623005401 290783642 298779008 293188909 482831036 33463261 475497854 245494665 778439552 218025464 333221125 207539238 975025245 508085207 863657052 831346413 905040266 786831657 986451705 471666056 741881934 697665288 778845421 774262690 790176905 577214911 909169579 788999288 964605600 440252989 455484835 290398891 477783697 353292950 478849644 385536914 576466370 167709391 575251080 146293954 951069567 116884744 594211351 303521908 416287069 149433639 327895640 229658094 752247025 85212210 850068808 516846680 794559815 429317385 513619624 143408628 601762256 537886822 579555792 350529388 782375830 242220832 446372408 295511812 731144832 89337286 842734160 447462313 674498021 330427551 773376387 450679794 586669551 399409279 937032019 804689189 837204021 628161337 997442775 24460588 433986533 407619126 919253522 233146590 726124128 339934384 720545958 57313759 683310127 295329322 693372604 158929856 213693347 38065677 249737226 149517758 598474661 208429682 381355478 214298676 374275211 137901622 784075774 260858993 759755617 722710885 793370823 424098788 889540285 166490446 632648809 326986127 850914675 437047320 443110360 213925594 567534305 223324539 282408544 142375577 968617641 481713984 607063235 469998517 522321144 412618308 496642921 233203501 764158378 713817464 763989521 480730195 511367891 347993203 583503514 411895743 695143225 74135642 658836415 81080964 757782435 271508530 604424132 125774650 786126167 753009626 956645752 547944835 969255221 225517704 440294535 305327013 614537284 326075079 744920340 631236986 946012482 395240315 727586966 359258219 938322367 71118329 805896762 521792804 819030702 237124619 487614639 474831382 849628829 86682852 475066467 217840574 259928054 92958741 911218394 342516370 985437298 715167691 889881646 129233016 533372094 176057843 698267590 199067952 369178366 203676576 471529778 1160739 69554015 65529468 744212147 114525142 243044433 190431433 480389063 277159021 545737082 422519267 965977051 560745459 635325523 450379264 595656509 400232756 427861036 243831003 584468714 245210347 544381478 103707071 111245035 60454709 642091556 232497604 235428103 201386071 555972460 487102625 948347542 803936147 807840484 339961740 475229304 335674326 813999602 381997073 972935646 805109727 875473590 715816149 863836078 589042752 602806672 446475887 516140774 1237743 600753601 49958542 56377716 49712967 790240710 32618148 813745579 373316450 644364731 449251344 537465767 405997722 950798621 649743023 898524157 347464806 757228688 146632384 538813332 391536232 977862094 970740564 973626724 549287146 729536866 604955667 740971388 429743053 437754085 41303777 663769545 293831434 849178740 606635913 844418691 635526739 699794126 673401444 791086836 235619627 537150072 170193618 300482657 226299751 791796258 787427316 862851406 663814394 774673078 338780381 823996831 22642396 381792342 13558950 703927326 678915091 905300612 207564033 935261280 257883027 558323407 114718900 142936216 56413229 194950034 14002697 652531577 522538071 537225401 193859837 852387552 312012463 599029877 410303981 918846670 100589228 486855011 412410814 606284966 578195433 856940510 540606372 549468023 243210034 840957040 142793680 520392801 507335496 761694052 109303508 695672093 106618251 954323797 445427576 717052569 658896523 790533062 788619904 976278336 413470864 624157945 397580692 471299116 464451159 601325582 291733134 920074383 393644725 894604566 780125728 807694757 458204500 618504373 206889125 922129468 18389019 947395254 904726231 958509482 124501980 297406064 94704304 524042326 128293455 146119923 87543766 855632580 38743326 997716440 273199902 820396185 447389406 557047378 525401533 864053692 574009712 953402587 326039237 757141181 88209063 589329487 258117344 350534850 192416552 192902373 128381713 769197851 298827344 322812280 146643724 367950929 155136908 647593602 153255014 349472403 176045664 432588448 85998236 627845182 10471163 876505622 164908586 609846047 137675791 443658096 256471056 628632107 182183451 220067397 213642313 701352867 293388692 315800796 197585530 767322119 240035978 972487880 905328102 913562241 807567899 885651418 340032316 602293972 351761855 762346877 422137293 583963347 115169775 455763721 78267927 825194749 791948466 832533294 186629704 866239283 23686862 671372026 174573771 902437949 308944269 688446127 189727293 476356199 120362965 235534601 90991439 912946884 901621709 915412181 573855322 662131497 115091976 164593420 127415148 347533202 325066739 444709538 137710776 589865236 405684914 541035769 152266508 363111903 199180643 879997329 302940893 963936776 476469794 934327607 56025354 917656453 380880431 723011369 447799519 493898046 381164582 994315921 844057401 916899674 664122156 894820131 536684313 665320429 652553669 834235209 22050872 403293495 342709194 552148584 512186110 634794386 516491019 789163472 475822199 635168468 318131527 426527295 110136999 707677516 194337259 736518749 513046278 936919858 471941530 945239772 227374046 478880383 308534566 899843135 823382573 908188178 382932083 768520788 530984684 831344153 267103392 498113041 402750171 532241749 356846169 689020497 181614115 422198772 152455693 191998800 134893654 356632723 131034642 749081505 734538329 757035817 368551893 775265408 82362517 688578802 134099690 875780514 688834417 934140321 531388421 570746946 76948672 435947219 229088892 513049279 55877106 341509572 58792394 862464569 607990815 916284696 577543382 630379032 264426106 478673324 447956100 727685906 197731278 849599364 463764515 514420837 421084633 769512706 282212332 553332052 162313268 297670327 88224561 997701040 944471869 982200487 302897688 499071496 313704481 837336320 75566500 135886043 69335138 840649432 581125260 941720697 691280834 724402949 266674878 982287050 370102135 828182590 630443304 650653004 513059063 787332817 657615881 926743206 493364634 909410177 183208874 595971879 383987989 823649267 162109984 343039455 56922362 794425086 317506504 727986054 288188399 394570045 335770979 525944846 78452970 893984930 193394386 967839626 770541004 853076915 289605659 793410043 35459812 718307212 536760302 749786639 737293077 799541227 682356675 710967835 405505834 849192260 481909368 749477612 414345845 835054716 703921055 843337627 615671020 810877396 385039697 663371554 144217089 575461129 50749936 588617169 484565841 930002703 351511142 553530148 370583636 764446090 472781005 548920933 250016357 561736035 35093062 840892556 694701352 998268476 612952899 625122705 574114956 620980040 559016504 821906602 306714769 883569793 556582134 572474389 146538413 633432305 85976226 372629002 204032229 644623434 205813086 888628776 162671646 260805283 143416813 384420339 239859826 329161044 28192625 712986602 12190293 713111185 60884574 727770241 544062950 778482852 594956069 750931954 416285813 862725465 3269063 982082107 207806084 912850064 879088305 918914236 90559541 466865694 43784073 510164934 259823834 843158455 420339953 776582890 177724349 589556422 331090651 823182252 512599449 987381718 975702695 988594804 920972890 980958746 484549617 621353400 72846652 733735429 57256917 787154664 444570768 991325395 179057985 270505536 530986 702457220 586555599 842829291 770036276 938384876 36445572 334458640 243070205 355190674 96769459 177791478 163328447 651289460 169830870 874502029 436564233 731180051 319790057 518861083 105146108 343184789 116200293 671651382 498081696 763549456 18000833 625604506 598726280 774068036 662171757 919849116 188322525 234985033 146889621 549755761 500022644 540645354 126700676 262918903 215877885 603580447 417558385 592105330 572467347 976309383 233210155 510251973 6731271 251986140 139085438 234504996 219896604 830016205 321741726 766778115 147900328 825979887 351322011 374801646 125802581 933624159 101050470 573020581 396882322 771150197 527957147 758841741 86601651 507903300 206654930 739088475 684649877 814775318 471313130 503834479 274268687 410757264 110517577 131910222 51723656 950673818 300867239 953276915 533936681 856447910 94571160 611370781 104908054 500901855 382840450 546691549 61805207 810661660 698756090 740057549 164069441 379837520 146809213 523397675 219188649 424065180 340706723 727276611 710577096 882661272 394868792 709711311 68336562 525256870 384587957 447701963 438939952 531774005 417745205 558693841 370641459 500638588 489696703 966733224 563686887 657414202 112677795 285015869 82515923 513621585 113645780 239068321 43839381 164296116 18161419 680280406 84925471 591168246 312525449 811320495 738488967 959426730 155170334 345157445 146094606 709320313 597165541 926385435 226856193 521528620 105370219 694944356 349989886 728376296 561983928 765197102 154801380 173303607 144339823 906190836 761650732 891070901 820975347 929740262 147764690 712526204 687103132 795038720 361195568 680166532 244794386 522803666 375787636 420626240 308465976 949569093 176908474 623210379 445448466 743357152 21613372 975376834 907192919 954647170 693730595 850762308 108292206 235839991 114993622 358640107 276554385 639720802 118277 364099471 278731981 810611406 454891668 745423931 468965343 948335691 762945921 819167602 554244268 559901141 198036133 996690949 236230229 573152632 54736892 393808673 261848029 274471451 53736507 723097353 152447868 800121584 300908230 972087411 827174956 927370404 652434385 732757252 302905360 380720446 306921791 939604929 38300450 761096149 756497893 786397999 681724014 944940857 545309277 901070512 270925373 879774056 38560074 94093310 14866209 229574692 81966894 982385150 298959918 733565459 699999813 940421574 498500538 960987167 545385072 758711624 285543514 553422444 302002759 591263719 478869812 638606231 343446722 581553612 358279683 957503660 459566643 942970178 562664740 714848449 246211143 787840398 388299948 486141037 387045937 769480656 548858415 754309472 166100314 879482559 7612691 492267516 422963774 442934504 19692316 929398000 744861925 859089108 496440553 718411008 25515430 84716525 5018819 661497108 413235612 846994470 517845201 854974763 692248551 717733239 50186163 863862642 341910520 734731723 157226524 899137660 804600672 833388302 750502735 827684322 56388159 159836851 6155936 496715291 212856350 869362469 656872283 669948999 588205159 950306877 318100986 797364732 558190538 704424510 236365451 617419401 25185565 322830822 281497265 728626714 51822223 531852008 191848729 630004204 106181703 923571620 590918441 995634249 698111242 999389411 716032018 870113565 541506473 626560117 9895813 45407031 31162589 120332291 45466963 767081639 676210713 805706630 607416125 972020215 875462690 921305266 884481535 970964975 728059670 921843138 13335407 177542455 16609270 204036709 187981088 505721122 106450600 582755927 477884162 614875437 464607703 519100226 336445257 491775341 23245931 132806267 125896060 209858424 23399651 590812830 307452186 857949364 586514959 733502127 663204746 771449776 456424294 621796340 486449152 687929578 69026347 794622189 463839179 795768023 393448249 451661112 221920542 863405061 300171579 340916626 332475258 721107756 300221711 576897842 112343951 486892566 343189031 973163593 775098252 797509316 484495163 729215967 128057396 996444400 829555535 952731767 219445090 800888955 589782811 805375468 589623777 816872784 714216739 844197216 376033388 597456679 300078690 507109450 353332766 439108030 320706938 422001470 242679921 786253623 772364587 893948423 96768939 667502460 378854885 468736141 69049338 785468275 463158263 605931505 272843668 408638436 235760503 312777771 286187122 352012846 237378415 330722231 183550326 312799227 234182232 873151211 223009551 954856710 142705776 929050304 110907682 343897407 203491880 854560328 114160018 858016488 197834592 760709226 558222488 970835334 500516302 726169725 534876143 848146948 422533562 608257383 534193265 667987905 216582885 384757765 359931027 399767734 126627283 224476646 11569999 816215765 377115166 796020387 14478374 618391000 164908812 473906411 336253420 482217344 84470435 155330185 77833921 900901276 245755861 754132367 677309291 805602452 493592462 609958105 574427518 964516993 439576808 850274848 750731128 828417863 810111504 973730098 629702631 645545085 451697642 591763935 19782960 438325248 432235210 649609137 180947157 901166269 413377326 737992189 103431244 954863560 160640935 170735264 52180219 943229241 658632088 672410095 652127761 766776084 705942493 895050409 473923196 777791990 553973278 869603244 581319204 823144043 544160549 708207566 479485271 973295007 535705388 829513204 665752990 785094623 437177360 949526185 636813980 959721097 471282964 938603447 907663387 997743419 210095936 965404008 453545304 598673241 39443157 313672488 81270088 419730356 415574528 942539047 691002205 971167851 526281769 586774079 413871957 617909905 148617062 844561995 473823238 750078506 341155209 982691047 397615952 951044368 91271781 981256978 456065338 527052124 502354479 892153661 619389112 871481840 632881818 782913472 166593249 404360368 356395582 990834834 131543168 258764250 33452599 465468992 82845463 336181714 236487946 487664606 246259400 433613775 156880718 161786030 149402002 542183469 157816026 301669112 4730275 241806782 186175527 295026939 144088904 961407955 542550912 742104224 431277116 534133292 203489958 804846231 440372844 605238055 521882445 652346919 624671470 660346401 381821466 608116610 30904956 424437046 216702868 835694219 172949616 480163463 470203081 906161493 837546376 936277711 355443714 973888379 324917422 830102558 368079713 948794702 117242776 398524110 383785511 684091717 66051612 705351002 424972647 692746067 608562011 731602445 622482730 686093198 380710399 943196998 940613253 989394731 884171354 889780163 844687515 847802464 796470146 837823086 719212753 878604798 811965765 868838031 397938934 894438045 289818247 408739025 94495271 857984255 121733282 308085971 9222164 946918185 891542085 916858959 859751722 912696844 36417333 455939375 368631399 522744730 443409154 478911875 175855523 910821913 260850213 811538219 6864249 805473662 255707164 317114605 300281599 550607984 355968751 600499121 376886333 449228956 182410176 943889239 506969652 879255523 779767040 883340762 468156389 672281114 670054382 748608596 504607880 736623488 472561811 586838876 386152188 477575796 455144094 599527829 317007455 897471760 492595312 571822128 63259643 929950502 511652964 629521585 130124470 561107310 199865360 563590926 263979231 382002261 244997492 694586104 646593681 943229812 246823183 599062142 515200768 920290645 123647699 979991993 443299889 474353073 382153594 576564115 16452894 256727306 80308171 503355830 17252318 56044137 26222679 958428258 794053676 876320028 191047614 340123402 146420665 311884015 79961429 208882937 157168002 208722204 100475368 224495565 125688718 638459563 438109660 631442264 393299871 562429787 468557968 871053964 716686027 970300183 212063046 902894653 218899551 546533811 307056074 563193108 240863432 244739754 39682121 450594783 99199960 740134621 399565034 447847141 418296630 904465934 118959528 867552017 303579360 770290425 135913528 341486908 327447138 880293808 191393750 755229481 209303550 235076470 87659228 982652461 330846780 925508174 676435556 849077923 253130319 384053134 162845511 378799355 147805141 916602000 641219399 644020076 581217351 675578998 81710508 786988957 701756273 967942381 271672436 891475027 253212172 772279037 24866848 720022178 48900302 296805326 137591481 591141422 184420046 399937812 287688558 777840262 711237153 886437632 252350639 588124379 196396113 246923398 216359816 703420768 674918759 695741593 433812837 450816648 80958663 680431381 623085113 873439552 306325671 870509718 618045594 749678773 61286402 854401255 606446062 842912640 65653684 318481644 302665720 405143516 73864664 495717383 52438812 878631532 229662626 899963820 24826270 207764281 153156255 980494305 262695116 585139246 538866604 814116426 768461143 828743602 184616378 343966285 282452879 478001282 58874533 99590546 57416964 309465936 262839987 609520116 42980709 757156478 38083305 792593789 465502566 555079539 59730465 330699579 131987995 952662746 5960243 587081244 410305521 636667540 429241129 986779429 918860348 926884171 561312512 921976708 231562477 620547119 323094171 867704024 117873301 797112508 449986891 783089553 181122336 757122392 40044027 261956207 167274259 780020038 698658798 841549704 352446607 747790556 160377610 279696594 12303901 836444256 650031926 765541008 225896746 966832905 79534116 576228127 428189826 717279910 321896680 584369112 45625748 806702071 652177976 827567791 169714576 598083105 358346609 368676117 293186205 964713693 844885500 901065132 709321828 740950190 361403549 364903200 198444181 483287062 11387829 948414525 482075615 506741597 220761152 377999421 205420234 793749314 602207489 821520394 676942805 945829816 577535338 713666590 420476440 827327835 702573290 739983969 573576972 982783056 443405766 679304237 628301827 952904141 101511573 277659098 132848449 735273835 723079371 933164841 495025694 748854354 573724782 574090717 317189246 807264393 348852868 378150121 2818919 137704558 130798112 251623758 31444416 913387292 746552383 787986605 654724987 911174028 835426819 889916192 839497698 889992971 447645766 743889939 597525939 840466858 168438095 960433388 599243810 958071719 798709143 906045606 799769330 799959558 70114279 191626660 20622228 451744668 292902873 833868087 780500548 878724334 823789755 852190111 500174550 584497837 303486898 545185267 423893120 496828432 304813559 863121563 194643886 985579495 497223948 959428624 534352834 725125704 559724992 924517570 267783139 846601201 517678611 915576603 598124095 882069493 327101909 979695583 274908037 912229688 871854054 875320977 701237099 785088545 184343608 917404776 561637953 996701538 184623859 513365724 299762970 472915986 330652977 842478497 678763373 834316055 577994422 606526629 312080112 561169618 381884447 428515757 103812575 404158326 182632811 830199393 82334823 917944828 733515220 956746424 416875673 567763550 20739703 820570620 718089422 802158175 85970780 624290548 126506 479796022 209088828 312508721 108641728 402786833 359514596 939305593 108897448 816230602 498472125 854216052 772698664 853086914 545660118 973649680 944616297 946729815 777107833 917796040 757978367 987639158 765494060 824696655 282501942 354174471 1875644 166348669 59593703 770505878 370872512 703280881 323039596 982489916 53922613 772984339 335324878 873073682 646825689 907119239 677920959 834097554 569333426 614061287 438097154 864690020 210313439 479816140 29098794 193568770 47032548 823561365 279971638 434967595 360500688 910780785 226487044 406447303 382678051 497689505 252258873 832408311 180147363 199971450 148472790 707984458 238606924 450400825 89622430 948352276 512410202 625433261 162206320 762279530 747950232 955962304 349730732 687522210 32995270 749728820 185028030 208283548 14736918 434680525 145125693 838273311 204009010 928215139 846621064 870210105 789870979 951339691 550217366 681004292 219694742 565100060 462263211 949872920 350499426 448548796 319126653 929510886 283859025 631268611 415455041 811836833 424743575 684459785 302244937 972987717 257744178 858264325 125145771 497504704 119942164 862946878 520434541 872532111 519456591 776618955 331157818 767875128 691296059 900236591 527230092 773973116 162521704 689642476 229302883 438969066 369335942 788205520 303887825 717270416 511271466 534921470 36593029 621445490 414055943 961704838 707950322 867363613 222709987 266319596 42686980 309206053 57868499 341590894 240595790 837051449 81424915 515078118 466187307 721523032 573293388 723436998 14105818 654084006 486034801 762743598 622583179 629896594 363930693 834658803 765641718 846567614 835980605 944968783 598871774 694465297 195185710 787163279 597592806 769858783 79396921 128691292 38629996 622994388 309411460 833164261 735961287 878165253 682174171 923411852 366037110 863245106 252674248 893299254 870000443 912562680 496789830 947231363 675400233 859729728 326506741 809105623 312045286 397474582 84467571 791283229 19833393 903415466 263002994 393390994 274631171 836976494 473464733 632726396 133861113 828609846 218220367 946990927 522692440 561878718 952167 891612259 650718711 812358663 443211364 671238839 40958678 518804073 368717962 480413196 115023371 606361626 255396071 331521278 126333846 694036193 126335927 379900809 291242155 377989303 7238951 785610443 504038454 528531405 47538666 133120474 51609887 755636648 754079794 897023264 730236413 800457316 788707230 996896391 68072885 909359655 227080957 549431212 354047764 557564122 104157136 953894735 525632265 702603806 222658638 885110111 438134058 541396159 165252543 592030599 279892007 507444341 279358958 330879030 110613372 903763236 741683313 951420258 224707666 919337574 264947174 728456741 14548094 214325344 205251036 675536395 234061570 696374064 123279436 273166787 133338127 645118984 533004638 710600971 106222039 552230682 551472266 852272134 83168261 385504983 9696631 337381357 47737431 637210456 554884893 825739007 301173240 329533289 201846130 518139967 35567960 685699650 340161968 796399509 308280775 364829106 318904611 866675891 740507957 993517653 217197306 941264037 442791166 548692991 49610483 441436074 277313291 707102901 51068086 805003785 704227438 861878052 761738489 861639488 145832800 225880973 33412675 907339058 737244976 976860616 827875876 911928888 212559381 829215670 776316393 979332824 179773523 337098074 263674476 909382382 165923468 390930430 35480695 93516409 85421075 909259054 86399404 226052471 131358439 246374937 122794171 236776447 24826875 109292256 29987914 129360453 126254968 498494061 348488487 895720659 476688941 563027624 72542065 160610479 9464578 216170525 37126323 811972771 63452816 241877367 41718694 641370347 113796316 854571847 143441150 860403152 340077635 937653817 692646826 837419174 469361306 614290458 488242077 935529735 885313031 891812479 108588037 961300912 685737839 883027723 488896102 855423279 299402221 390492354 71075603 136225171 104280607 450405957 7326155 759508633 647460428 727779257 197062973 919728415 76798885 482337934 248300104 946552622 492514087 691174331 325752782 690103601 612944389 733058088 489530546 993755645 758599630 961871460 932015147 981530333 614426084 930201726 723237640 946944663 513381808 936443996 835409983 878741589 296821660 828510704 499334853 609000678 96505714 716599076 148611406 350119179 344236893 447228355 437623096 456608756 349837536 901605322 332393710 820815041 19674095 708516884 527208825 587248393 302682077 658829375 581060981 685346314 305173132 755867590 164215076 186042734 83290429 957934654 333800555 582535610 203737680 410182887 271427560 799100651 547924027 767282745 585956384 883282438 643380804 968468227 789881794 867072816 697970649 966244571 351137407 877765572 701904810 862810996 354848551 935754148 511477597 537168153 256418683 289087364 136423531 446684843 11933920 624770301 335919637 707317987 651976430 853141243 518155294 992975088 1655613 720054443 305024472 804194336 128806632 728403349 605954229 847440930 60149737 459158454 162575120 446814511 413182015 828826584 605621948 822710298 697454535 699299312 475628231 824686140 265312775 362670125 99988510 197058534 75414706 611576968 260783668 563480037 372130648 950263787 872130368 995661871 788486160 914044985 894440360 941702978 486669819 990721801 217058641 537577079 141422342 724884444 112210334 622475997 272230181 609399098 275187904 854184704 589978151 777810261 437045100 755313438 501866832 808788188 362117221 459148670 263651968 286270270 60272060 648658000 294999301 762448235 546873239 590826478 297611817 914119779 185927259 591022096 423359048 546290447 183034294 293931286 143806634 919332785 680593263 685513520 132842010 262485999 186328174 353681527 38160067 493761623 473739293 793018737 391876094 712306232 289792401 720470260 670105350 678698613 405902138 565281453 523338799 542377781 148729398 682957004 99164230 783303056 315413277 417920605 247885687 987102916 962539879 972016030 465746194 912306486 141547962 683080737 680287901 842583259 838669789 861569823 535833570 747384245 132629378 926145651 793140736 946176386 206430626 232093071 82839335 893037712 860143488 923732156 154385139 908402235 741588675 931505777 440131170 469504844 164735367 560493323 506045638 780515121 466738925 576292370 134361634 435332124 305566955 360369723 214833106 218851686 19214385 646032723 587741906 776639216 735900241 837399904 781290174 788658560 198660722 777775159 627842272 776175759 255920166 888960495 703760039 915127404 280270567 892366653 360079173 482077144 161202907 526757812 400201233 972711358 927399369 970365148 624084772 963454253 609753910 617640546 558512816 864711803 616543559 974320072 135469052 949527290 712994482 904088658 422209785 462573109 218808629 711908841 29648240 835564651 509493576 798875807 726603437 974981879 622667607 645089891 237489038 998765768 511604336 648870781 303350763 873667849 834645955 955224578 511328857 594246328 173503683 580152414 107823554 730613460 48279114 612804643 400693571 890577718 353386440 811886342 474412325 626548269 285644326 294306143 281528024 962729291 254486861 408326806 89126689 972109397 672201766 803790505 532472223 889650394 173837496 191293735 56706392 361923984 340071542 855744686 834417323 873935455 313037135 433410429 61975311 514732709 56895375 661389234 480244921 765095611 242241938 655219516 275322415 701565005 130148344 636175493 113423824 996601157 193218868 733548143 502478570 823565422 202154524 303219654 246647462 711322025 566248774 653843475 604165282 640484576 549194388 832188352 746809669 868026605 641778351 769501707 234295606 619635180 103453947 860533857 68856431 944188605 388505795 736298680 410658407 708064098 162074940 251078708 11278379 65845741 23815565 759057642 676380073 911960294 397426564 788508281 253626009 265366266 243696275 507985295 438949111 955842676 805269554 914026307 369620737 710296830 36165038 461786128 450441154 735342983 18619633 913525261 522793696 737019655 354011772 754129120 283775588 870698855 24273685 579571547 85603231 788848387 538007925 975899414 517807823 528998280 498572831 608401211 286378821 342934062 223054373 751914973 452989520 846722888 304630889 710934989 432994438 726572757 609587467 804062830 428531016 660469014 333684066 813433189 648839052 833259121 179380119 387893830 74383446 516239316 198032688 683019343 170808814 628427872 302478709 448118277 83620456 658647700 159133177 571203307 147330554 804824629 578770603 743080695 481712111 688263032 436766137 466077849 296104485 673196782 581571027 772338387 333770687 564657616 101081698 125147878 66375599 321056954 272501903 612886707 262760247 390001261 34590747 763134767 715244982 911214036 467602746 587054784 458585977 818116622 274828904 533718884 290243044 957492343 871498107 919431154 73208004 426393061 140788295 165780760 147610189 657169750 337501791 711182786 627704521 675065647 3850339 186328383 74489194 156919643 10235149 203239754 118200304 826152151 112318964 237832911 128338674 636062581 542947931 761954308 517034493 537806107 363263854 901544392 118219188 200771686 84304033 585446593 339412354 438016930 386818257 540444379 284119114 474574608 46377982 941310758 869272073 875184085 454642861 530502574 321715276 841340049 244936972 642160456 47985196 207476647 194899894 924210256 574164959 843235590 398805641 806238328 738351629 942618746 479931236 745864571 190774104 622548831 535556598 804439004 149916419 497792641 446087720 725547820 243461787 802269576 181300272 736917134 444477811 461824381 158187330 864034607 414451794 715548917 378402867 711389464 348028840 656512705 177810422 854373991 486240606 855428059 274780496 692916528 458408069 631665716 389680513 484107107 455372918 998316287 502584360 554420198 430920207 745352047 682960444 888433065 677977602 681208823 250099419 731721962 499851717 743401453 441748746 662234997 249187668 906973233 409752784 485891512 137653242 629317610 610330259 798046010 68117784 901529944 880569416 912056980 904479601 919267548 446251783 514520624 252975362 401303463 58799398 278976463 25295977 707703934 129663416 384101734 98017049 352032091 122627991 875925197 619371898 865238790 346290918 620477434 367403765 707009455 386665875 416505747 276028519 439292437 4441198 312674945 109669614 588126058 17598633 672875759 177460741 578733346 305818961 488221887 295013582 951730117 197576588 266699823 33961966 719730082 15417805 248494695 156372088 392842481 363501112 952666951 424446222 702058582 597195779 817550272 569103723 799270082 199530557 889932099 860901472 993014556 193244976 594918612 386702316 388469085 279032003 301880612 190608874 784844229 710252435 940697555 460263896 593067937 306766618 611988221 578400098 933450558 581008617 899418366 886079060 970671055 631665001 748800274 320671746 769917627 407827739 621766205 43074981 962590088 821538481 828574788 562735194 812424475 406818332 687607754 649302970 976370286 513526114 730535275 436102008 974898013 196164803 506399110 58207284 971242850 316650377 513345497 326951390 875596451 666268854 860694815 309526000 548844993 358192268 457009807 181366786 927365219 442413427 798684871 370210830 783705704 248126874 724005034 595998161 858126849 421745132 709722347 499144828 639562841 237793891 504152337 241163449 491797662 439100895 616084457 297580476 694907884 259106930 480253100 424922286 798460402 381134156 868292683 193874258 632202208 485241632 676704749 1730162 391687940 292760670 835534217 183016277 935594158 481056778 484968714 110255887 236857114 8960270 764022581 290613266 889333058 309919531 836924565 345106891 495840005 177888666 823965037 622509706 624892152 236473346 878851847 849362829 880397036 627290911 780817947 579646766 859298362 524525277 766647823 741769827 831320839 704952990 739857978 175798503 235702071 174940715 359797289 31076163 956487824 392114752 408977176 311937692 394785647 318766189 943739553 743171956 930494767 668484683 886831155 198939072 393991050 346272018 595843449 76943523 254013787 124410619 654004216 381411752 449060718 210853804 684669603 179765156 247600064 108096684 768313988 321929885 447526782 158766341 285588682 817201 149893976 46824715 980424595 545291983 572582800 1112556 493709170 39755967 578423588 514908914 667070604 267985670 750703292 273268793 314388477 232409086 773162136 715550336 941815698 63209203 922539093 35260024 926490171 225801409 831183663 702810083 895620800 393897126 824726570 197004713 923326744 733522829 813183499 447891848 983485383 838411259 968103769 798395423 950265376 808699875 969472591 243348579 669161966 81992185 503580798 418467386 596283879 99568185 612397430 107454537 865877781 326182108 339215432 215528940 914484647 408469569 713911624 151672737 877483709 238568936 549488101 28083059 952995857 395696220 418570165 96539728 193323091 143430732 232088455 62025886 726029114 579525450 688071252 470362472 929157746 919768680 934253380 166107837 774795050 19673928 153131992 149673841 934132370 146557833 278427558 12763541 776251402 543861807 692898403 502944898 697546198 116812477 399065622 126898414 177009848 102984250 305054824 272986584 714500625 414650475 714153675 507472219 589384823 581293186 861494198 738443689 992758133 820653657 998463868 440121733 744474577 35797195 354556691 340642382 962324056 31186868 970941187 197117019 997716257 870709008 923654296 859384083 931976575 461451030 699238409 181469425 206740744 68767114 404846271 394153530 605322495 107162240 277361192 138475738 344254436 312058692 365125609 77846317 571852056 146656954 252510888 47496886 604397873 484867729 835250992 300302000 672713015 622239146 657422455 592374706 940631460 913650471 939959508 261044592 314904200 96640606 629092418 330557438 920181453 719756002 734340000 219892660 948654040 348463147 903911369 11635801 206784314 6850774 549029801 74575465 363522744 36896198 585007575 364849575 908406116 8269832 106723953 59764647 243524354 199624823 993641702 314409101 617038187 570536107 939769661 803935847 973420753 432811123 733299330 32681183 73732494 5620705 463438971 329255234 506209268 209595783 736999160 667585981 965680758 391977022 409918551 37335878 605800494 232655667 563592829 213550029 461785849 293163866 737230050 147432166 497974628 19528942 263092181 188563099 689278817 626657886 650716417 274627477 846926214 449641388 700136845 245190583 857033469 701909545 859138351 496543079 641859519 237373022 591613854 13242176 766236034 385550798 584037816 317432213 861168372 784633300 820509435 425665539 637669755 269407873 928954517 458911836 704132290 123840131 858515437 117382644 571509959 303048058 952687665 371507706 396674358 263810585 553805050 537557705 967198399 958601843 986738091 463411360 905701817 130443895 452321384 385929056 498671971 399471874 600410495 323743551 669924738 108789911 919335807 343758431 711445284 623916531 718603563 152204628 401469278 306943009 703822857 564613983 782553864 722481374 980452592 882788032 949218862 344324836 888900419 288861672 594939202 306560426 981340103 852994742 864281119 59132965 634985849 500435239 707482629 698536634 866734540 400850660 593318562 470795022 533709670 22543316 463024299 74741175 368949800 235041294 943450216 58214359 879938619 419150327 811537469 266851321 292076910 9095859 36761220 33722846 765924501 637090783 876776648 477152258 588196658 351192260 634146476 555145981 693568100 682533620 986427223 124045877 987875361 279886746 538557959 325756010 857212649 144156041 856515232 448818722 876322447 88562999 680724906 212191064 870471903 480989430 582641943 253963656 768270123 729180635 742697443 402479787 807246514 99930783 443190324 117032831 281137745 80130112 398427134 74977958 567402138 162182430 887325109 302478420 350160537 245620413 522214161 76185171 717868232 297061829 485080057 306519760 559641582 59718084 867223702 746329226 764278540 566876484 948219315 419733359 497395452 177634246 690758659 166437965 795906193 648750266 750383857 213188994 598245084 321203841 954526779 323009414 953490068 243712780 734142641 4984096 738921837 404145577 499290481 80646960 245575520 122522012 930099664 402077015 670427081 430336675 697041513 99387144 927184973 257323356 617968240 5893917 370473772 149447905 634485069 142602162 869120845 815656848 999821556 997628725 999932526 726370187 863593896 442579819 623972749 543457385 697842538 180432561 716610622 644265459 661205959 440863531 758571754 272486104 888693821 703640892 829635503 132727973 880390306 242450656 878171008 541055556 613450933 260958228 520119006 199903926 409860192 307180712 698287049 277221941 757935207 728529068 807146378 552125148 895845314 28311839 821167582 482137541 983604386 68603069 905395235 384732890 646900652 547848685 660221263 627871142 764923406 256371059 334899873 117318690 585993506 404233472 774056127 563910049 916020276 673634684 909993360 470912737 714124758 391948408 412485008 157199285 425557530 388212249 841944257 647569998 838446503 455376760 929880483 255335816 925543458 767578479 870575414 773908502 927800111 769067759 999246375 188996835 700493434 85007796 384836140 365521636 472724367 77728005 611763034 556443581 880336286 856914633 956397352 534368204 875592080 206184579 544645574 333307780 629542983 12218875 361441256 82614654 86846249 60563960 129915505 26801975 550631283 442447345 446006829 128589404 582237778 283753769 426894724 90762292 953332154 211776852 217793341 199987835 682843416 164887632 864616631 257376808 473429720 238164932 610529830 311264908 463997850 20440218 339754206 54353073 268686595 113957499 978216401 528264539 840179758 352920897 785413177 60845905 257496047 5937302 964687360 221738604 416779844 262862069 932775737 152356603 550985471 442796590 920067436 256442290 526643479 261139436 597085424 352368856 457546256 281283610 857087572 614022683 636381669 601450430 801575566 284641494 699856508 542676861 929001190 616549462 671680445 475393654 710414103 446179491 634371980 319860241 940258646 252600337 405359505 219997602 496824756 60469129 62689940 51641161 224360129 113458681 824496089 779104312 992989501 323805580 574604438 475568888 613150048 23447233 105628141 101652476 845273330 199942636 645624157 154722250 323753796 266742450 511062329 393014361 711525017 703838331 922882906 858017042 974823963 745290880 992248697 195538298 710034662 298695152 650535801 261548077 986248407 815086955 962745068 536310619 664403568 455465937 749195074 388107928 780375411 625607189 896635678 566657859 975085771 422966923 744956850 267629606 864814808 467095500 975083600 257548476 671871967 274692083 503981059 122925583 757421149 504656276 817670450 629810800 650672837 509939917 849735322 398877172 518132158 176833881 364449395 240392035 819813685 361079931 785398490 278841269 576254727 226137672 400769577 263554162 645814092 500557458 741086448 485735867 500538840 279693557 907414277 679761614 812407392 104374015 292739613 113208691 826406201 802422287 819379293 249911564 268212757 185255361 764596801 59079710 744856665 471251457 938438033 621510755 703884092 676975135 770091784 205891586 506989299 132277395 380470553 50013071 361435413 295013449 724351494 439152181 787782870 206900928 502669994 136414040 414421608 284754447 881732220 688280956 897923141 724895920 870183244 104614911 445463382 275539505 438725473 1958515 348040698 50446303 892089918 513245722 630454901 355341568 958476591 223992919 241548808 48150264 810295253 683475136 780321366 451288843 543300157 515870077 822556475 323773860 567516071 393012456 942900813 122720588 988398412 13332476 303312982 83922342 966278224 244774811 302285706 268092722 735889037 259701536 797286838 210806155 864590033 334489242 901274495 651586925 687352383 177526168 953732175 546875580 709672762 561469783 728189918 357030168 381520796 373470179 595128800 86872056 492138202 251443378 508009885 445729257 739750138 111422606 321145696 180233772 549762154 340617762 349317917 103072765 156611598 116394615 731841779 678534078 820352307 313856028 452882593 33242291 557200734 246319235 711729180 690863947 992185898 850552718 949115099 748842494 773039990 26323753 126687874 81367918 156025709 3681614 634553208 306257976 412025751 364360403 901565518 16130391 191270428 166265427 341788174 251069979 489382374 219261212 501725280 467045929 530147828 436333687 517047672 106999236 585917572 177883299 553929170 116312496 803163608 32353134 754556465 149284584 471810010 445743455 606721421 159966800 843435563 691118102 899132895 851834666 979511643 210225994 618138772 300809813 628711749 621020149 994894707 793625848 962710092 564339500 738202682 246305951 302792349 10797649 168294206 16542554 133123439 14195636 515775134 213989680 867347272 490441878 845849775 616594229 635944041 5194229 956388472 951831714 984809493 559547389 936879246 69681343 286917774 266502602 880051196 249114601 821738750 605604543 791650992 510213819 974301597 651090288 761842795 286578742 327535234 81193737 248712190 191955824 490052687 62293440 604117437 73284351 262630627 109666898 216679691 184136050 568678898 562443825 742841257 146057497 148718572 123145163 625252210 113137337 416290802 83170221 243902420 34397784 136044328 120344764 786542187 277633144 455667723 262416275 535945471 77784233 187629909 15506314 318110780 42584862 336973397 100068910 549378054 308562147 946344091 846766066 918664115 444746619 707235095 325108016 890597096 292260257 581687310 185078588 905712079 828054859 998166189 545303151 880595042 303798326 529183038 418913588 657288420 607508135 959165804 723177303 922393321 715703483 856229039 149677264 889012380 52093619 156428667 87428975 394914777 16598716 54504571 18401994 414546798 207001910 353246322 178050414 791141069 42843575 211178922 191882886 389067170 235865034 660952127 134132505 408159235 243667298 668532174 372271839 693159325 598651284 744309549 538463943 785457143 735703411 831342376 55456556 984418693 370028021 537133802 311450373 501997408 498831887 520326012 222497264 797807146 564529654 809492501 763106924 954461124 721788420 727395217 198310204 531011505 330052710 522441396 341891158 399922494 140395260 974851171 540484461 684925396 405695146 535950755 327674206 486300823 61795534 724911979 570390625 739901104 669766168 778229168 373089147 734005888 156554745 261314441 135336278 244248230 46676564 830433324 729691563 799466190 593623890 664480297 553339197 628976919 11972752 659121988 440289816 484909933 167815370 325295890 253354093 676056925 327228555 876498124 741399493 745692824 299247157 860168823 528283386 877938928 239863860 354845259 186738965 884759109 224592771 859350115 242150278 785440368 584965113 848160524 451916214 786218292 464224892 841141829 780583678 905271052 12692891 916276119 824065424 862032685 1442052 310469585 186626956 546811346 129730660 410451458 149990883 385676963 379093961 834182347 599168577 785110825 330118318 743975978 359481571 764610249 423885200 582224725 112468493 411003527 350311556 534211987 292567457 759435344 465794736 484286907 260080255 822273096 91164679 872598708 340381530 833355916 252677934 282000883 50935746 372028559 68885621 315011462 297090995 911869425 155152923 168876764 100589102 974886806 183130424 370175451 91920863 407567865 304487420 779568618 294596677 398430795 327540994 993887082 885119406 983161819 408897927 872794142 594607075 968326551 296623216 767066049 368800326 564797208 508415882 679839576 390805107 590849025 174848968 333837218 138666150 384282694 134093929 651230000 480495533 496700825 99956422 419275195 110286143 289825854 2126017 678355217 23549940 141100248 62492254 311066150 159537390 163711022 124371455 827759702 478592689 789357729 550066026 908898589 221013822 357644487 65753752 81734361 1457577 364220144 306699581 609199229 208366410 536472110 24555322 535946236 376466876 500799209 218979909 997800174 555987187 732258496 272912388 635048567 172939977 752200058 729164419 815267717 208822332 618003504 76543481 252180571 41518450 584903284 184583823 649626535 185197380 671129103 245899712 532069453 243472481 432675193 94666183 400557109 94898932 100025278 75270718 554756974 385640664 645623791 584144444 808368077 613783191 892334214 210082870 955925626 675804184 853638735 770363182 966123189 841037703 901540096 374077237 512725634 61963842 512235930 225437557 619166797 246486911 776308952 365886537 639393051 580742675 603098479 44026558 637291612 307410772 590005767 520135776 725965052 513244069 723937221 369192958 523056065 394854365 506576316 302909945 574110648 342903807 998339574 441595003 978040909 933367821 994526913 83987788 818159746 462099315 951236816 828722913 929509875 622891284 942187242 649450491 729895657 74163499 981188179 343558572 684344766 82431745 105727716 38174872 776308341 407601334 597183709 431384039 825011055 532984632 880047579 178008896 441596245 391854373 797616581 732102924 866016214 471242392 715728691 330721089 442368344 232164218 259699304 235596257 688057529 430759915 985211053 180682461 228947780 54596516 286212475 150771419 498209151 450711893 867352376 755226729 983146731 513733074 990439928 731027729 928175724 460402799 764818348 646846337 764656419 199502128 773386319 241870427 589084598 368132621 409137472 327901336 833940180 696549790 863772137 571830292 691461325 342807681 787645103 284898371 560847595 138771195 446571748 419694886 533638709 52755341 674614343 606580526 823563031 443697781 967727658 162507806 713981478 211080186 242400905 232740824 980017302 580829517 891819952 213576727 703195988 678494963 739269177 330804170 762694036 149989255 956899357 610421045 611247427 439896859 828613224 620131431 646543298 227510333 684254655 190877879 716957677 600793625 618488894 184954199 509136521 48361891 746012998 724407334 987956296 492658102 722616121 685893106 817336116 527656775 906210134 497422948 772344562 403469996 622466952 338581278 360542620 142112796 747148865 526420142 766680378 475206216 620045467 314153524 661406142 538500728 639187572 167434843 424330456 301783527 952454369 401047689 652181943 613160322 831807461 425110235 785843406 328239036 793083015 444754042 701366659 4264201 621830177 490077707 548984352 519497874 819042313 666974810 897763560 353742559 699159297 181949156 199719757 46203186 627991728 454220148 936413521 498697483 566960746 178309119 643420837 78843478 114650299 82236473 460063795 420463662 650170426 272948558 332658570 17994357 195891091 168777597 645298295 35257049 930684244 793060450 935973919 80864050 626795693 547211740 768013936 19803271 194208057 2018518 982706980 262664180 280560198 52463589 105986646 91094084 216402456 83825921 894072508 826088368 950485845 81774891 333476579 133968971 375822598 106881194 773643426 599413389 678358123 381873358 908568435 255810377 619758963 304761591 899525776 624870005 935331267 434958550 671940519 148443664 569706306 496078323 875224335 93341728 119947746 70425841 731217105 82022312 88027576 51409512 721624087 351859744 492791107 207937907 272595255 165335280 317519531 170172172 498735534 36791052 742306836 217646538 864695041 145248803 434875615 48340793 564233513 558005418 572911390 478643311 500457750 100030918 239102276 133401447 787245954 534750156 699572604 617193414 890628853 696565201 968649657 710577627 831239753 498038096 587976934 409239200 476518446 110957242 931796169 178496397 746868294 193842428 438450916 150987439 718292263 685073832 943223682 381200785 381944105 266777815 858670258 642798058 876946043 10568038 966329956 644122375 727775817 71183079 89352840 39651576 70970171 23195753 835869197 24342166 804761375 366401398 379023949 59207721 501279551 244652831 624821041 248009970 395125388 103521754 666528169 663456999 946231364 244423249 700822045 340491490 407210243 225011600 666148942 21079523 151902830 142873153 730759751 248184234 537429807 366855585 801149878 535502604 868929558 703234800 875635119 82169344 259201524 122127890 736031477 189761524 821084989 652095114 687947269 24528288 189889643 133302979 834867978 769026698 956244598 358379244 818519718 463554726 970624867 504034497 945831036 818398233 916390388 624697524 944313595 710507077 985642814 667483090 707384807 1812515 513682851 414902907 989709232 513495634 866319987 406256199 755667743 90314474 310318141 58748815 804327048 359387479 915023733 805978618 862096526 791951261 824113115 570298652 684669028 306686911 833468407 31139698 318190391 57065976 859640730 844563819 908824518 564445958 703964033 500150343 916372200 282669285 533406222 243574033 572602523 379621081 863882755 239537987 786667775 274651129 435041558 204850771 838881188 220976878 539537844 433210600 943568566 90789814 271510107 268467092 630011279 395921209 756825773 146711476 290355833 261921199 676150453 523416805 787664021 191280767 391152472 162819481 453342396 288714179 603866128 506701202 892355729 786359495 852926045 213186072 554225677 449843738 678958114 37945367 437122892 86809156 694378927 72059082 104382280 95701176 223237211 6336890 226483191 83316816 357226419 85976172 343311794 195188536 206673369 99775282 892188906 37455392 233957887 131445710 482982778 41422995 46303581 21103132 75522051 2987657 538954280 268002560 827824524 122804061 333773021 33890384 801463030 661443006 977326797 952754795 959614472 633599266 836350662 327733708 347120868 44000480 752561659 193211979 956272008 322467990 767023022 85319764 746524541 253553444 620728003 272836759 788380163 574089815 962349511 28007534 517567453 145760809 714722554 45112564 978986362 630520378 825052336 179644187 362548222 49939131 505533531 294563593 835676733 691459572 974286678 171924399 646894312 273494327 600117127 128605809 692675743 357946911 990998625 815250234 960757004 96585943 480920750 345169746 368313720 298279962 824804923 211924414 254959487 210774616 443481369 225188970 585265237 115124594 571421077 301012311 621204888 435733163 744395789 522058049 553887892 322365043 769797385 60971420 423271513 22691683 27191814 15378050 815040871 337582821 445054092 380729374 885570582 672001567 775322460 196791775 650772639 268031744 948118831 678506419 763721987 606685786 665165389 372859327 784756212 774894604 842304934 162471364 409473595 286057992 840541379 6099349 698503248 622793172 999006376 467427862 538764285 141163121 700905555 325393856 783925549 213080483 539146371 279829845 417778292 353585185 868495482 48270798 695875072 574161705 758825457 520511245 536957269 48863175 132456677 99922378 144621508 23550734 979202530 153195614 180911228 92553678 744551764 719506977 728118970 259753021 894686511 383243848 848689349 760371280 863615358 55635859 840863363 439651942 719988817 164886109 870784822 857858491 994971936 500863964 921615663 764062465 833851441 251309620 474378501 128534395 459079229 256678017 276410012 233266749 257734774 147256183 539770983 285188889 769870802 743875453 804214147 483672967 895946837 851235679 979320998 263636638 588877429 223388629 235630951 173465679 489252636 414205104 766161169 76659507 633135075 24213411 546272033 117325519 407449189 151296557 178717179 3308865 963081818 544723446 555218454 478142853 686085343 131076941 235865073 34100032 227085738 160871851 859483482 857614194 875666554 344241784 716378872 362469260 407602972 143256906 294008729 255991176 622743394 365152909 646468723 386180520 529197157 430741256 873029091 828837527 967705309 267602970 709386574 346434937 484110239 9796359 767880523 720344839 811422784 358213597 958832005 879526300 950937706 74441748 665651061 632058460 872026578 354481876 425386682 122718913 552459924 6893881 203016194 7790861 548174718 497539931 500073210 220764763 806499027 325273797 918970279 404432691 465991720 117063428 932207950 732303187 990646005 202833149 288098694 89555262 303459298 14677501 703026502 62636723 615577120 394834319 814019714 161981069 331038381 291051764 991101778 208588607 437905237 128601647 177433366 43195128 718996954 400218484 844533450 619600753 691669834 266352258 953817589 796054669 955959091 598810075 971924917 649390830 954953967 322405678 857297631 415529573 603626475 579509613 774643007 689687586 699033133 77721788 199167136 56629398 388280946 127963820 874133126 498033321 923861743 422204985 574451574 172509862 398238539 339362716 718993970 565811433 950294655 393921722 421692122 120335010 693979520 3610642 258156302 124753404 595189963 177396765 220759724 11295571 965342683 286736395 804757076 477393928 491093213 315181962 568310156 136708536 675130721 646451918 978445970 879098892 944376579 432753216 791523740 404287563 913866313 78231354 456247900 157502002 281722681 23042999 457055081 294342366 957438559 114245676 667523019 18411152 588879220 344741605 962391200 228675576 372238970 205765581 787434950 608346254 957670051 406382486 918471947 344573692 520977812 318876092 557389454 366959695 431770474 212910064 375041264 188188724 370410528 200466923 452506095 216474225 505450155 15140863 280202750 62140809 606509252 862763 418248475 320894631 873445262 724482123 872313161 508329592 643062262 190949690 535997585 143884196 528537883 122448280 466535418 35006875 508659906 369681209 377197323 312416297 354262606 285052788 655286056 608372232 731234479 464703477 812687887 303734996 865993560 817881720 828707905 731476508 878818383 231910168 310092629 131696311 739740078 705150 996711943 488516224 737053408 412484954 633703249 19250344 951947711 284848171 647146979 499859758 647681305 473784117 889790240 645470099 749845374 377811869 519102500 424539162 897405402 240138921 806897115 143168242 271478501 183122362 880130387 388582265 701229515 575979299 756322578 11471608 653719019 553932216 914580160 697025824 709691105 569631113 789968418 630913577 836453015 624364978 823887122 630777179 906761962 215890786 873591945 704332974 898404801 873789192 919170769 310149303 360676560 45134170 567021212 16338286 670337822 343901168 816124945 563254667 864724216 94420346 680116225 625172805 751656558 143904409 342714130 153735260 280397774 29005158 150922406 2222060 559998354 410124892 926778749 528928033 676528137 538812067 740948487 568287788 866841409 325609746 802163879 179019276 607483556 504090397 918961498 788707654 826105136 244570723 471071792 28928472 684908591 346914840 670553294 519134995 540803923 334308109 759317120 99465489 291453920 260154958 667603565 70091755 928870743 116717455 688291950 683751092 854206554 620161858 815203715 103729595 510046016 117663249 484420730 342840206 568966820 263838439 587417852 297022900 948425403 178258923 599038340 218171790 423494649 372213680 886678137 624688888 884494434 586786824 928725383 82574476 280767898 13905168 108262005 55415519 911138142 606052794 885307375 645969793 928668449 144987756 584507769 513961351 727375417 189562454 353506059 24430693 154919252 96365820 175949188 10433969 302199572 171113140 946409605 684636213 820256781 327722190 447844262 366994382 716817311 415604349 865488752 555858487 612170679 101300309 618084275 271107480 391243200 149859933 975608283 491332863 981787496 610259770 653337641 160314614 583358955 211310879 559383825 134506086 489894885 132551875 649214664 451587795 958568361 166770904 536554545 97428137 246260098 175555287 750640816 734201965 816563179 697974595 785370006 422572976 575997140 539176439 867129080 317625458 716689253 320331919 604520695 441253487 918340302 666638110 776768834 6425997 21002790 8733783 89855649 29479387 546289270 14066331 380154335 112232099 515470816 114558366 851789665 254002140 983312506 335626676 704787115 659129124 739289189 24449638 59602425 24631117 654699840 109202434 873787879 92435965 548515627 5769363 551171271 402068326 480949832 106959335 566880704 436007671 944044161 2497204 54199077 18613748 182903179 165832210 466412201 306702185 986007911 349871572 843087559 709416582 931819679 199695865 407855597 259042727 776346333 202464485 863046809 473928490 840956356 578323369 923400980 134305364 810784734 450226203 510572627 266546491 797636527 158886613 189472354 4456832 407530370 373015363 532824742 472081530 974814124 658103893 730875287 695658321 901361773 448601688 670031253 66141428 747879956 324987460 633505323 189931983 780774590 144637338 514865235 25210139 800928860 201418429 409890262 7404889 516494785 357126518 609744015 273241571 706609760 441847057 838265613 685225084 958246167 810350362 896416201 255893219 591178960 245512836 425651954 100468525 289798344 133676254 637835964 410278899 615003548 420709189 727080353 531308858 989566915 922844 396061031 211482022 882707338 273252856 366597554 41016707 904146007 777509937 821043549 650944868 869762932 6151997 578283262 44135230 82343794 26933689 515440578 383576025 452963724 24869567 575887426 375866544 493926522 410560913 602816477 226158294 592912122 21148580 90421274 69595562 202460153 106505974 637473928 355222415 639792503 113112938 596137075 23321809 330877152 178987599 998365823 100799470 504571423 404866182 700987769 244216206 372430574 47971947 385173469 244179904 511755487 81308233 336976299 50574236 276479711 166071754 406793544 341334776 522766920 489542092 945208965 269149442 565291861 65664109 201421213 92729322 154965506 101308898 403771627 285777045 599082496 493067875 518371953 142616042 196399877 140734598 885300209 366076429 479603370 439160720 553932874 416031234 980028075 241657476 614157834 548973278 855814260 95528124 136869575 114847698 925642176 144123856 149147585 103855997 112515367 102175370 954803399 792985739 833860559 639974758 774220476 414790929 612152430 451326556 452151005 130730960 453261070 133257893 134773054 42010099 845690765 576094208 696280051 488689148 488874946 319962632 926065295 338664360 712557963 388926682 847528286 124782295 556690016 387966426 916796079 483599993 486890480 88244525 853400051 269802183 910726195 34565644 264504267 75856777 757856593 77773953 709653581 284616668 399647277 283231415 580961931 228307965 279220448 133108209 354630138 346460259 398530029 279854702 636675278 373480212 665618940 450922925 853686194 28522531 898274691 75108802 719437789 701464952 939658216 551038074 767759878 548552738 698037640 108668630 436892322 385506614 711336055 303543565 766842711 323975043 708239089 123837715 687153995 257589027 914435082 685448305 909498342 253225800 452574459 132449048 327105614 146793195 231297014 78884199 991445165 884759770 919656342 893594727 991014165 128139148 767185953 717974816 963261707 888897125 937090113 478562944 503814709 176942139 654322445 338002252 844366989 76517269 395640066 221070535 527794338 101957673 161990274 55445207 123434974 39742177 747575163 732269163 944701488 161925320 952824869 855281350 892472827 647927143 898276631 373510150 745117995 358259947 536163350 144757057 835411629 284943268 933398847 470567897 560431912 130127753 150156241 13329283 17815566 2600062 17550574 7442641 58139895 12119976 929460763 785373920 824690486 383739697 517827231 200671153 480996285 378656023 527204471 174867803 771889251 711422151 731052122 2336571 602114434 363079985 546823599 166763441 761614538 439422617 539327843 382800569 838931211 292642016 316224158 126866042 732738722 656465947 951844443 861578670 977979086 568588105 958474151 729017887 757813114 37090799 834818497 365768067 878514764 284031069 525276561 519591745 934513954 235526659 851255481 683369292 824732945 764701539 880503046 14286033 244130330 243461374 865855909 356306957 984124517 357992656 658772173 279156656 945269442 742609956 802360573 730803412 905321806 483270008 692882837 630090118 690970347 264746223 769916355 454866427 790466994 57980325 515784266 153018893 488769614 435480849 568431891 276420614 458574648 63447531 402957439 95448303 481385899 135462278 461781982 449056169 997503738 858353124 961473478 735747458 921592734 540433906 954019727 480571667 554609455 386898194 795243169 457640454 586418257 460705607 993480794 179939498 435675501 79811442 917859378 149642746 600675436 353238053 784010329 359747623 609782551 406755916 569805082 541199158 939469911 513197842 657944491 283794645 962379920 226301873 765023113 140877064 756897379 531457874 537153521 505178896 993768644 855087394 930563005 594597445 995592375 445226215 867186174 661250998 710232506 368768218 943413716 203875852 786033331 11090514 336391019 129282075 943233735 350323684 992125951 313588628 798475812 246181267 425921831 207945931 722444391 574726592 812330474 350692096 654833966 527419698 844441692 557791733 993798799 31874610 217984658 37553744 215745360 158433033 298471537 221738988 647327637 167628217 494134868 207560500 460153904 460104334 957115703 419797250 791860730 165167807 530783978 100651705 384482773 273272513 891165815 861319699 953382793 738856834 766089513 275727089 669843347 186405446 860725577 81711684 307536932 189512143 520569599 513598050 540216102 12775269 727729859 339440133 447131778 35554727 131901742 58395140 332269144 297485042 814215294 382844317 825071585 811391880 849193114 420321675 877425039 196898455 618684778 378467092 900617761 716900054 724238879 627385810 668163920 296442683 396547124 394320214 411759068 284823200 873154214 702866643 762564496 314443829 855759415 43619281 820474944 149808162 642999321 249044614 684196700 395515034 416703727 216137709 309533564 115307803 689331025 229230706 827551459 276220165 286166338 199119097 563230756 317319091 341918149 152546427 687188037 402765688 532613523 419534063 843213032 91276867 497519353 388226380 997718443 708167017 924996575 44843789 750027244 164920008 219507736 72428658 738054736 428267314 447662605 5504316 127173722 114285307 608108874 297193105 573241232 523337130 552894560 340417137 853756004 545372790 655271009 366447662 517921656 296098237 851119179 641312430 983101817 618301447 831208782 808957632 829649520 594304726 970082093 410383142 935710621 295994720 626102407 586319770 869597732 68995004 69848608 29604416 771468824 205011451 228787732 58756296 197616533 174495620 917868024 418189461 681368086 93140623 857598032 248280747 870254724 272425712 451577858 342002196 636975344 609549627 617108764 452595759 863299065 594953052 693578196 386882705 703572885 278127131 952756533 181089543 486991410 422483501 754925718 282946641 689897691 610865858 812133715 47322079 353112990 21673488 334864421 45775675 830735926 302370333 925830661 841382362 898977220 399349879 780649197 606712576 807991093 276341355 700227108 286033825 535043089 400075618 789858022 549681820 913608787 907376111 908386170 888050205 966800694 173889981 469889098 448506133 712141193 422870743 898869937 518975668 858242894 374104689 390178290 213493310 887407254 273638690 780412274 364848735 661467290 377099344 678728595 353437354 698289167 652970422 671715633 341782949 554305715 287594654 727840818 130254503 226176485 30557701 719653685 6884290 615705707 511966515 801790389 482858683 980328669 913420538 919691142 474434206 945795691 712827419 728796138 223057667 502095332 401053830 621462906 565204907 834423879 366557277 394706261 191605394 671677830 42890502 418925589 146032422 686698218 413504878 599239248 168642069 843544475 570126933 920735135 645535984 890950780 258954952 863914651 109897705 589763588 238152386 924468269 464799410 800428568 362353431 955886990 43820772 574840694 420911574 469961955 25263433 448124851 235100677 620333781 77126688 249484475 123525623 860771300 712584621 737907814 715370484 773842376 617690057 974976340 288302585 610625420 355438779 869249679 792685412 806418170 553393230 860951993 386152970 518825263 171596454 691402884 626836352 647819732 360209451 969191366 964121985 967956922 9593489 728273314 209561424 536702362 499223055 683156247 359397764 422175685 25798387 190353776 167043213 657746857 803219 363494544 6415709 186313673 172215431 522808556 88957604 885681828 253070026 951361309 629018958 825497052 409753348 463882894 417459707 836563595 808189967 812877063 182969742 866141537 317648287 463760072 93811325 189345572 28398372 139039186 25357721 725264762 53071423 562044270 26584517 120401861 15739276 112260587 25221133 901769404 869316636 896443144 181771755 505762666 368871907 978066344 637412636 794030536 445953685 777939188 249365672 757623741 359987433 924215008 359974735 886213715 750815058 971485194 128844231 384873795 74281281 294581800 146586443 246887384 66390702 582372997 21386050 797671587 393522368 860481501 620486222 713868833 1397662 405311584 189692485 332173012 317266085 537095406 421378281 473887873 417402170 488976937 445748120 570602834 200124883 561642650 217084510 483438996 452475203 696955051 390324902 427822270 86234107 308730982 197705720 449299208 219134170 626575384 296105575 547244349 208855342 862079592 52772286 685289170 672598714 765002504 472490455 707366052 625929703 914406445 602689827 685891871 280129363 296212006 27763306 167692647 31644274 853013834 627181721 874095119 833637347 985628512 600487108 733284225 213220994 529185084 326792014 704813161 454489785 882841527 638533895 816405937 262902743 818658086 70789352 592417787 128449342 794178254 183820423 839275646 99865531 637189182 194031478 529413222 293669857 880452239 245293271 605850978 391361725 545499808 527340568 750504781 192649741 805498860 351986125 929860884 145095726 697745378 662224162 895592223 224036088 371737406 358704964 606059920 51310227 390568458 242848124 762897904 52877113 560075525 552601220 909710650 408597012 420051411 300163885 786422208 106258344 763899275 452404163 514063521 248157461 852753670 527573566 629930487 542602220 937403298 753373646 857190896 635284100 686866118 34901564 201984770 141161449 312023995 49860753 540678451 52579965 373087081 138430894 338417548 310341341 798068881 596454588 860045243 852248046 940539906 820119032 958543997 51620196 803919370 575982803 942355249 804177974 878215065 193776680 627502379 66289627 571260107 297886616 950436474 606464175 959853625 465263961 949286141 382011082 658800178 26081385 178590362 9706526 120246077 110330371 495274835 381719942 712825272 398648318 977039990 449997407 587552325 167138127 451234980 27105098 444687805 120608981 721934861 16504664 885693389 811551311 916513652 575236850 972333786 464515953 883297249 566826884 921237068 234868455 865105863 331560508 379994811 233467865 928814245 357157852 687267943 386170064 424570655 18070922 53846238 41351869 321948343 267497759 332989353 38718820 467691809 399756327 574877018 351873889 657739559 407522561 541696841 62162483 799311198 232320236 373375088 198089282 325674718 280026001 939580461 372785341 553085330 504619673 870864468 314733172 594451360 501232718 589704130 533059349 689794156 123158461 928735751 454516336 836943166 216545367 909419678 61041235 63747049 43172458 132385209 102332012 645807605 46772557 888035777 834464206 902490302 780485713 868852427 511288043 998603689 285975918 822512934 715073398 841278851 478171059 603781217 272124621 374466692 155776010 656676222 469859776 959188778 640300899 693987860 147827781 795527404 14124275 186229203 30271606 829821115 678747429 780147808 137084426 767836345 92115330 846107476 595694195 715810676 432130153 620292224 558846036 959549926 258334736 456696872 226997930 586300185 339836664 490177147 84925022 458037446 345469901 951481844 886729541 966919287 371713630 577478891 359524836 362218055 329772467 878949039 361677552 879030747 116600889 331446126 98135554 716864935 571176629 895361890 663777181 889342507 92169237 800063967 374420556 886841993 405173291 789829265 422749529 659930810 443125307 746664266 632313252 846956681 371805565 515207802 68309226 679275857 613700487 871562969 222790687 553858444 441447298 841828658 226329589 489939438 765729 216308274 179256349 227750107 2443486 956385148 81356513 905849189 664421537 689918301 113881418 815434983 287007826 346088190 189116065 281030785 97656046 698976617 697268853 760291373 541636848 723426432 550478881 582470995 395788337 809666815 467902181 995869588 542836199 983228128 253278459 933939293 250505200 324830009 177216979 906485100 26869468 476396157 371215961 503403517 349688525 814968126 441529752 734470275 123280500 722803673 251091628 373756108 253359774 550841840 233411818 938760803 758326443 910370120 120049972 309863314 194445201 594093812 243880673 729430441 429065389 451367045 28071239 201437487 35866255 788910513 596364043 908084935 129709382 311077426 268823873 622228886 242337066 624524870 469639682 513513640 439010838 896819808 277025677 726613942 134905698 748029102 154122184 789495940 388557148 506705204 310069164 832327900 344816015 818358986 74934269 999308113 100950504 951615637 923444279 955916804 879612884 942127259 7122622 90752087 1925663 698191626 638347293 760324681 740798256 904122161 408061670 685270333 444493044 786612139 488165039 762307314 686771520 848660665 605163229 801563948 638490409 925767987 130037698 334657919 125155774 350448452 129448856 331714156 87677948 761211785 63869214 893366615 574124984 957442795 744257391 778626075 617885983 947639585 652232113 668656051 534404540 587973591 181385722 799964527 367844108 566516259 493896474 949235189 945385974 948648776 772723702 927410049 116118307 619935645 87638988 746259050 11762101 926845032 133899581 830750591 170293651 623130686 552307164 688710991 156077697 789024012 659446418 666437089 532668858 963799784 56834616 996041027 459789427 664913191 610737715 796044821 313119322 345043027 93911762 473796814 99292149 862117335 232055493 811409674 369502625 618507496 33329063 179519706 73879321 643965480 277766238 675833590 266981240 348120646 254804160 484015615 3113512 880217423 327604040 842324384 449115798 552848071 129226016 151829467 45569933 310838482 18151073 469793162 57573421 575744294 31349748 780447440 569067007 967358686 481816987 488550940 164136781 963875619 744476666 933105107 439364221 800695087 112319162 329253703 74766060 460632768 388586130 406648744 283325050 725141241 518977823 905725825 482651244 771809685 192915412 424127429 136251102 602361327 5883496 186483794 40738754 492036351 462645754 547934732 404607371 784426628 750430360 935568202 929599104 948732640 204486383 844213527 409513553 987692824 278372253 574870145 116772006 916856685 398837712 752809885 639272934 885552150 669844678 793508667 463637708 494519856 8895672 267908830 146545661 510729029 483874761 519217037 286027844 807241332 333104196 999346590 31436933 768181034 96014678 603900311 344150267 754538523 175430366 700760620 91610999 653157834 473311457 613209724 327840956 518630018 342617212 452782468 363388457 923737053 102089210 446252271 208896287 912924880 377392646 640734937 137157133 218974375 175366550 463469896 77610293 170315047 58699511 658320160 541754059 779364456 153177451 504647868 378635593 644363198 519319034 547286641 370817421 884437199 298980572 518055394 482812863 731192545 488897252 786105119 535598557 823573018 388057415 505413385 444565603 843614142 107627688 824556829 652704032 745889015 127452156 753384001 328103402 609728465 269348929 596048492 237391847 859276464 171957240 207728619 168798997 973499577 371556104 995048676 188647020 404938629 156798983 594203187 575249062 712511220 422515205 651429057 538221189 890950892 590698058 754241764 419772184 583029599 379288170 654008173 576367634 950359030 948867977 957177037 65589110 215143735 123540871 216871347 185140922 232888093 58567286 411891991 361142179 985791427 398795197 715568960 279197700 669777668 66887017 876531403 259683992 834902601 390915909 712871576 359429716 620601818 275094158 714862281 131213403 455923296 12874202 427162116 396539483 942419078 444287977 505195980 421322171 891831862 420247948 443615827 1586093 222749056 102591899 215134453 199063782 979257008 745811682 765878350 28115980 342628556 168233936 232790933 196908971 566217066 2487978 890290332 271712185 383126515 191185888 222296382 31347977 751256956 617769257 885023584 492547621 745359568 8630911 466041288 296597329 483883945 136453737 145906394 44112673 391372177 83648510 347276568 109627490 841386593 27715923 501417883 481176436 666156055 235648381 778808418 33315844 936454344 757623995 869829819 763668040 912243171 7155248 519335842 141621899 895393250 326716587 395103291 91756301 819434207 570478470 577033438 468982782 812656286 340857159 702546282 252903960 257644473 94050032 154614618 51452142 897928650 773030451 777563167 411661891 624943514 454863459 708901944 264264867 414717871 230746477 337370333 191613816 335533095 52327938 755662954 197626631 896794686 406228389 997723156 411968816 814019835 84199168 912211989 271541751 689242727 436105892 563960817 397873168 584043860 520161692 633335478 134630930 565914240 86576719 847647023 545708867 910639489 94170777 725711554 711824287 951224216 577056174 664329222 632959786 919034915 687779357 749697356 690377024 787442649 672589494 786222970 573905111 787915242 171261334 761433829 221801004 351084069 189593247 345829628 15503395 778876834 571296531 971219845 322204842 703502354 261347967 443638487 370543437 599998009 3347584 228140790 170354629 913382374 296564040 644827709 388047617 856380475 28254119 863733172 669421449 725028873 506062593 730778887 631280826 861606831 123682209 373740512 116591103 959254978 718872397 929524519 618201715 727021783 652509489 832514122 4157974 643765109 187042941 208933577 150915708 987845967 887322643 982935244 805316426 952054198 103727174 726851191 460734738 557130511 73025984 837519672 31933639 835016491 659411398 943777464 660703260 884610540 293479073 726310131 157843109 620545870 284619085 436747945 218756675 759741292 514109273 705964588 505895799 583400371 322740183 736177656 271521801 273447041 32788506 708520818 304499849 487644955 393033398 965492703 105390288 710830701 442883668 684944390 333099825 827699131 351103180 624964877 343546461 508180999 418094658 878698570 648156773 658438810 465737358 713472127 448353120 948848797 905477362 991910030 240871519 308729306 72784839 529899648 19843074 295038957 6768785 16438082 11669974 570654340 421380549 961988303 372587814 966379502 393893405 550772707 497665339 719975298 397083851 526406452 387843373 558225679 424415168 887840324 791601962 998691971 544055889 950608508 877627972 947598931 574714583 715287799 275660445 757413802 330623746 871074842 691594291 917636487 793379984 940843698 919684457 984481666 376823695 711860857 550274874 937447421 223490216 795143657 791575836 933870191 789286690 923955537 159433418 608254756 102057782 201051990 94604002 519474250 407211999 570463460 84508001 345134562 265101031 477003950 414240104 709453431 416852309 579553261 92663325 908098402 174633266 661978412 75353456 221501391 60921064 860850182 60650750 518172036 427757100 484232960 195266055 852055414 274694457 625153727 71150572 796721813 38817243 535502852 502023763 675707997 638838255 692587052 357120805 617953014 205713388 638995055 216303855 356988786 258392425 889598456 608643344 906687483 426497841 831969159 767814707 872268120 820273663 862487824 105571590 152158757 78923159 974262283 425580747 986557608 1793181 316802158 83709575 456136767 231318738 750300980 588721735 776304604 541980693 769960178 660377156 854950774 183381011 485452155 67119079 821736436 40452394 446071276 396647335 546549464 250200259 591863154 446596484 541917360 521186786 784815195 60306615 808221919 170070888 710699304 571722732 979829043 395458516 889897787 887633323 895129817 110689428 247977989 204964202 441692015 295136188 724433664 332115818 953989502 369549791 614522138 292593563 902496729 214453197 915972373 247635315 429397659 2214366 905107142 425935183 581661623 487873564 743329937 439516890 751816908 621366301 659315729 480844472 712808949 420740019 695248332 665709725 816758184 203005061 719865506 693647824 914464143 549601083 799142634 509288694 871805028 679285519 944241164 21909882 804308738 523874477 628571281 130110753 846793164 755498281 913874888 388147551 831080594 410715656 949570384 52909887 903280076 860881006 945633167 680962904 946972241 1380275 288720387 225761297 601235332 173738005 561473775 77110270 488834985 45495225 654086152 262080134 880533921 837360548 949412545 359212915 812524732 180795591 248205731 204104205 324641312 128320100 492388962 6916837 596120178 314149574 732932676 91964164 119963031 44612010 743485590 693710176 766895738 729538765 792392451 428731105 613783410 125127875 224800620 124955272 162613191 69459026 469657591 426990503 784714685 386222641 757829624 284035648 815111940 76522169 341509949 141181810 278901936 214009193 528576455 173741851 306641187 26696720 137196619 117981030 334778184 302866723 711152174 214795421 736535802 603359644 901592478 777575027 819205394 446166083 813241656 688794207 760872368 746764714 943260407 318297613 730522792 14108357 301110401 115751145 506388458 38970483 396266223 212773781 719819951 546280979 900401767 7028378 511725375 241221405 250037718 98174701 929563413 926156975 968458371 222485636 540763348 422106820 601839095 565738206 850132767 205373901 958573185 482194359 742593158 152756486 597776248 160499672 767358721 502883240 712227820 594724075 752674800 213623253 805016170 24480532 909802307 581695847 730289089 554158203 789491373 546264191 881649932 274567776 348499342 242779743 666038064 48115651 505079906 352593006 880396642 183462108 304715827 89535247 736812922 483360714 815512345 744367811 947569660 592156686 955833114 752766713 914680895 178265721 953003711 737084784 928279861 569369704 829693997 131724670 644362768 525682673 833009416 224255442 413222517 313548814 589612821 386971815 738341432 166899115 261174693 178731113 309101758 282422914 631539571 423319606 683889934 535973998 584806659 207522401 224021703 67168138 94507624 60710300 755467890 625324159 709767540 504388949 773859048 588301899 606662138 545572858 835704657 78731342 447767409 241787749 657531819 543373151 770970298 444488707 876652320 604176538 686698779 72478239 869459156 429863498 749668219 235053001 798775752 272930858 679429847 626746577 740822622 361565959 989527237 270187806 470316110 419715600 922086011 443016877 779248783 645104674 823536850 146258435 537402660 190456747 482036876 315755868 415105759 365535059 571550597 98956381 908000688 782651953 844542452 46276748 425616779 252435805 304832821 29611147 950042012 176653859 612615060 573682638 878346834 755678266 990192290 699393276 733076632 719529007 970224344 666686686 940821937 59070835 977711637 413512967 888784888 877264679 933143894 166473274 733596707 56659971 609507811 174301469 604396004 529095524 984227125 547477775 848313441 645742719 656728929 58315989 168380105 1785934 831355108 495185873 889584967 546218473 798853247 604976754 944230846 80727023 151182985 95647383 450671389 371923117 965830717 192654354 351951850 224893257 558390466 480387529 864632120 725153014 878337967 28484933 576142146 301966406 413650656 134382982 503062188 287166943 404856324 247668717 830814246 636437864 885857416 118283772 348944420 83540319 345282246 240536813 823682567 338808127 545951983 511418402 746430547 523996036 983748423 26959659 639082751 561231434 713531019 626374974 951003925 574950092 727459373 209914264 889609662 360756838 870236888 103257535 686460138 369498352 694525614 689220143 818281212 418223487 534716318 419067430 420000873 372940350 535294828 88387064 456798321 93485661 937596812 729958237 979110452 95097848 294304104 287235032 667483241 281085725 370394349 217917929 667305971 400047339 876228921 213363608 242159193 172257835 367665188 122259951 207762533 95599467 678211270 489829331 851179957 680642876 812179071 314970916 966554566 583689982 641314227 561239286 999930659 830107605 844045349 371498127 776268162 119056192 642185596 88081087 468783785 397468048 815042904 119211960 142786458 30057235 49867161 24504354 985398992 811741355 843090268 191511628 239669988 146262945 150046184 53015459 628972679 570142448 988144813 546238268 821205916 244379278 549180989 313210439 566638760 387972075 676879872 626437867 897429267 544137618 789397022 94020112 362405919 8651122 832063524 356992420 683786382 285290649 805691462 237322488 821129916 122734597 627456232 63517952 660260473 468602133 619385369 54188903 854143881 127650853 241701169 119039242 634995769 109961848 156294948 36070429 667156952 620196005 658133965 221505827 380088782 279561094 590384983 582961852 827875831 12965516 268097076 120893383 171212465 43315311 891506356 843213039 929440415 705547662 878893560 213053207 497018275 2682456 406715560 158958695 571907267 283768983 929305009 495597194 687465708 282283798 660957714 22516031 689419822 314113804 874027046 10277473 856310801 832245221 901752879 622263226 800044577 418445292 691169531 686952739 754539490 215001941 278918309 18642625 261006985 111586785 342861379 148540242 881092980 230034952 916199148 702941855 767759746 79409551 220404867 167325454 965751863 664974087 927021276 573696468 851578566 729513187 870001535 400867275 737493521 153397492 742871688 137229812 485197304 167509390 687941415 243262684 431044742 87591632 444062051 362896990 441308604 10403524 15921249 12230375 597616263 516097892 997484972 445858469 754917889 443092895 858871117 24541137 812072761 187285553 520951470 180587860 767672802 401049806 735700943 463954081 915867930 905503555 973845247 752840835 849944407 827696115 927302637 610363803 692493250 290439034 502720555 254503909 578327496 342923448 877172705 814283181 857232857 49776318 375533908 136750311 306457955 304938108 716664693 714997289 913419930 497587290 894678448 881588772 948633898 918002647 989177972 935931394 976533238 726404020 869258659 403011647 680545856 81309256 340710960 300007583 455821447 7807840 257962563 20433391 416339856 217446839 842210996 47423757 873704605 181049936 771640559 292960581 641792646 568541114 845976150 116075188 423338889 77265126 328865964 222673615 618852813 568160710 906923617 259535675 939431925 323560432 524731864 433539457 542945071 437152371 485148024 309451347 898800628 891479463 951011855 868096290 934306701 125281724 445987792 167756494 896670922 59054260 367012688 110250250 688351111 80046610 546703762 16185696 159630886 109598309 300142528 60622123 617502138 545187702 868378973 303938326 400349866 136564973 661097769 1813167 184161319 173881267 960906013 235266128 933394292 314155518 559790471 496731275 764722647 124222861 178852993 159789060 726239122 109480717 320353823 236724244 805501272 290445868 599324948 444858637 956923873 665812058 969736068 527958309 751875187 363976685 520615665 48568698 113679026 60130304 825073718 548584774 868344967 372145643 980884270 547722547 796252174 553401563 644188832 249310896 394279356 49487289 969421473 187420673 748085605 319089948 344836750 141187911 290378715 25435009 892674718 440121655 567371891 534466895 911963885 417792635 526273025 190338560 414981097 328920623 477575668 9575230 459042705 280468847 442245603 347889693 396195820 22786388 719027648 375239647 970770117 928262511 991935325 216605121 775387060 538759515 606367756 2292715 833731477 538242406 555940747 422204604 970035502 875099614 898675936 82157466 783642745 460191479 753836626 353415226 760342024 501718242 972572753 709324792 997721902 147873774 322515805 92812226 109765245 36003062 502217395 462987297 840674068 704914631 831370774 723933276 992063312 322036680 676027815 187129973 528584413 320864514 893303181 795462560 819053626 553065080 634674602 610447995 674911707 141571671 939719518 264522957 395284868 115190548 295482113 167967328 824189743 118881880 989401420 377999898 585034102 473152914 580673489 429443062 486867619 126265060 317829298 101645343 209269806 137866826 494382830 347891772 902147262 126981314 923613101 32060827 153745342 98049444 370613020 316550972 642100670 276273978 640181153 250168426 634627420 98656451 988494217 283520933 780663543 413716168 495462077 186335106 325834280 18400133 492768675 455322802 675175224 539407344 848349063 595885165 791630869 121181844 845874646 805383416 900465995 420349439 606640096 459702517 850809152 606396970 823500379 701072074 716963103 303496918 717146731 533689781 829014081 670863368 732078158 593280802 681031611 120340243 858924659 659104002 785147473 359816046 389898647 95145897 740277134 517312226 644357499 351856184 510037024 452030078 631514980 310057294 992683244 17508620 47711343 30133438 920833879 605569893 878111965 101239275 233801703 13686896 601729052 328095715 769103875 728133049 966283381 782536386 977920385 425288028 874514641 392326840 728167730 105044791 916753335 822297968 862374118 169389689 318684521 21071076 692346606 156108597 193581983 19862013 618956447 166915422 432224329 364391708 576115575 477968367 903053257 650654842 908795986 535962311 983480270 528752456 962265214 744291222 921543157 831365721 985147206 870763212 973220086 315897707 327002915 96321565 562846490 285638646 921257785 553407213 678630765 408781019 903422403 881840224 963482441 610565112 815780159 625359747 748036855 368521944 614597397 334664072 770388712 681002579 767175666 534119480 926316634 664273707 990748546 258676308 692015503 390907981 477735718 166968440 967635692 518501551 710858111 424573659 562116460 59123832 219008212 41721163 896311230 487362395 985246548 91908974 986333768 94173489 398993884 16825336 370629771 366665612 466045815 296417772 465755337 100245914 183626990 86467934 982682572 819597609 997030069 291604963 779496516 158226087 774276557 180808244 867245209 794188784 962771464 841132069 937296733 457076463 674035875 667674707 712507948 151607201 507813401 478507357 496082950 93757575 316179167 200870901 441939685 439826787 517681224 211020371 584006645 509612243 831455987 648476001 988903454 34909695 968694113 339197422 356325246 91768771 494688876 135224248 628002896 386918973 805536382 404349634 430442955 150848787 978361583 41955880 618158264 510646151 718555308 459322305 904196709 802944086 989238292 785512951 841996879 596131839 800564755 167478128 941821272 588475989 937955891 445171395 540049544 70810454 298061662 214204222 695595443 180736738 779538838 681628431 806814580 247549562 306389513 197114388 973825813 589942400 788108123 31410212 807877479 462790648 976166447 788115388 966774461 841735260 934389843 242239306 731661140 420605096 434359209 65155895 731186075 200013410 632589235 303817199 632002883 125648816 607905713 491135822 780949397 244071426 373038331 241219320 677962324 509851807 554564210 493782802 793459835 214104682 374977962 256677771 371971125 249663021 723843070 502116591 956865970 869660039 933254600 308739223 551693749 235239574 283383160 149671704 818958318 104676586 359242785 91078360 885228467 381552288 781320569 581948174 717117335 441086235 689764717 106689853 231307845 35440477 785820795 326328149 466222973 238348216 589911110 114721208 617014148 543028153 886445192 498306090 940945639 815034286 833300745 813827589 907781950 468054592 675065663 181262854 938221924 376340327 379798976 131030773 204759310 198242016 358402938 254302142 957711323 197030073 782613243 377045116 883773323 883413909 887322807 490162675 719710494 154413986 765583744 414357036 608068432 179801161 257788310 196021452 334213793 204165204 377556591 101379517 927748708 520675486 714910953 222331021 242049017 162865274 401662088 348275543 719414114 699332051 766325967 646800673 928474830 43075906 539926237 17799754 674366739 138960127 836667104 570253457 852688518 418623699 744294442 724446713 857543063 145432436 713032325 601309513 631584594 345624923 511523656 316147534 967827809 781083615 801219351 527934130 918046502 456011526 945768634 818795226 935106868 6693493 22856641 14890060 59049821 12976744 54408324 11849673 127454819 72578830 318031542 247327877 683525222 286382722 351970761 86776986 524730032 230859786 322218720 100612082 662196533 188362786 409970338 72788890 869440321 70479677 839240368 257541132 302972533 255641246 635161267 214656534 462328072 425139248 976217522 184014457 700127201 59160799 297192701 161233020 420623907 416213114 564296674 181094257 852302785 553418823 949336911 597257046 843286134 182120255 769336866 21645376 54712719 18741083 932901281 810455249 982699236 261228257 888742629 573426381 710323265 282883164 549435556 233066023 580424343 509800269 905833534 205196286 884765852 50810547 969647200 149427306 425668484 136568736 275505281 232128430 863175142 405910455 505348644 314570087 448620481 431430292 572338346 448092974 837781273 804397375 936720852 550718516 573887318 277907980 799992230 47889438 136418903 70863405 128552270 123224195 748549699 382146767 394486801 316845208 355893965 25169200 270656992 96796620 528965291 268180386 388732442 23861450 87505884 71659965 783303469 502501921 781805343 63635574 685850034 51157513 666162153 596625464 868012146 362073278 712395527 108335846 946416978 143399182 878495524 405890419 665681193 135800604 846894659 553391161 576178106 344054098 973605622 913071098 992306076 177524503 277020372 44967400 911238121 113864195 323554173 40443489 570214159 106485615 911103246 50657741 192247084 67038777 757480784 420242718 615256553 363594449 755729488 313331388 495617710 268554344 824574817 468298942 480588072 307727719 822355525 281864030 363031579 190978688 493730190 90369705 505017316 351316401 965266329 406823382 845128090 81947401 223871523 209172748 534835135 122635391 962675681 586888196 877852598 798221841 976428958 560656125 686886671 202201077 939402348 804360663 983123589 195012551 429997676 73902098 401534427 361171680 441647402 278049395 910129677 89629160 808263115 782289267 904277841 342931094 993561313 746160030 835317830 228838941 730968021 105929130 949158615 341270516 414313011 387584247 949539152 166736170 368252798 196410720 561240613 456604127 942677847 201739164 202182149 198708182 420867442 414684285 945533430 94827511 263263587 81759219 987401533 877178655 909823486 497419450 537073000 66478256 388484915 180167602 868148253 287875808 324993241 244470431 603398468 498701518 923801936 401898668 622443642 562400519 754510695 277336419 574233881 101882900 985712265 156100024 358406978 91095460 903976184 536048357 824689530 604332150 665059585 233227775 384735268 356744652 579661478 491721532 925552287 610909922 670831030 137558713 426222108 109044749 562417226 100725550 655438401 223051211 902028800 552098229 816591091 729673933 849828104 757686695 816904503 791299368 832248623 233397022 468815881 122858745 497796987 11409205 786646921 671352485 867166725 768592548 882270017 279151043 976779136 957840199 988338235 929925177 960606004 598885605 946664014 156388907 937225766 183349416 841006720 334434145 750204030 231244935 525052484 242819337 794812496 660092985 992501752 434078666 780387336 550942363 956505488 845127080 852776950 795840710 868737007 30595310 240661161 61748834 210206902 201027528 724772845 54478202 663008927 20774013 929386298 557493152 953904157 775987582 887784800 679778053 813134447 107613897 338704189 143181408 772137712 291287582 402633926 121391853 580567807 481984767 754503668 456361428 785833648 222507717 971247580 810085833 895532714 553460227 675159274 323045849 640642191 525491481 751681274 367578234 627771866 490509434 499819035 185542001 474310623 266183587 286693250 46831537 434111843 191503730 854675161 391354150 817712497 585345758 672642778 363299038 646439727 24399787 153488619 113222520 214011852 41484830 547317566 228994346 897719383 352884304 910792530 688861054 734633316 586819318 992182146 889417457 923308524 347112975 665385895 151651903 602003150 282522177 604154636 62312671 281735231 63826805 404168121 50069215 553948850 251669342 432929088 372263861 759934927 550321150 612063182 321735047 781003017 709348295 741708766 223311127 705084265 510618345 758820062 707798010 876664891 324538843 443280578 203198086 760604746 647955288 707168294 108985469 341777184 136609703 835819393 81153884 775837016 93016759 247669428 27073302 207292505 111679331 799228468 438187631 734226795 264314803 838332273 814076988 838044336 187890354 820901393 17614064 635955176 548464710 552710095 320378047 979711181 910425572 964132272 923031692 940167696 785561421 960608911 682835825 714084512 458197724 888380195 116544438 155833171 132054298 621222784 487222704 669725205 381086112 452073820 444504120 618399046 574052628 719530069 285905537 839082768 196080247 796449426 376976805 556478850 446833786 849479033 177699420 287011636 201572664 220265918 20541017 787750994 35185643 47779006 26988391 996415808 3349030 825119322 322825271 889720092 536527499 645635218 77945594 537332487 262577149 518438537 123619740 412420694 325805569 331336411 34751536 631271999 272209997 327812154 93538492 473185058 61775058 616758753 331190873 872737035 576968740 650943569 495648463 944085502 439032812 517669758 84369033 97259417 91774701 980526030 209300326 800951525 122462607 388079931 163876746 380938777 299847759 343814785 42912047 136962546 105533203 893458962 295481716 682986304 165023353 799314219 585030561 813521435 14130305 287158956 285545788 777623099 544150865 805480537 747810249 854682421 750763100 919934522 659390082 907877133 698828712 777565874 45677030 796172907 667694707 894880923 840963362 969272558 862599983 900826082 392260584 519066376 465932365 473093082 19855371 979696983 578151095 888612741 400113952 588010475 522356677 990377008 480513914 518595154 494175853 510119964 254845062 835361504 496330567 652519905 83405966 989832397 924512408 936892201 42550087 558896376 105740680 849315888 563455561 837610166 338085245 861373697 455403153 780350825 185349121 947763518 61893684 331613182 108517423 780477638 678944168 898208010 44660026 564392163 201433468 851843097 44846833 691403852 11173576 215928280 203640359 819141480 445143430 912539014 890790082 951444187 816283789 911983823 476903673 576438488 268167103 289925651 264685346 901635490 244412657 247957511 149301687 597024410 104843252 279081889 41484000 484770634 127457022 830316586 197289640 677101634 368971877 984096090 899643863 995426825 768361902 793787637 62225968 342927942 165474111 740029122 347777698 659565189 567748650 890763965 613320028 921494539 631921675 662065116 189357301 767289452 262996535 524370172 179573737 557290046 6360787 124773198 43822191 948098158 379860483 889602144 246909583 686844397 621775809 630569449 588594691 806412291 712999610 742352793 605323263 690094708 656791481 963734225 918954273 990437100 309659412 374004604 37222847 908907260 714263820 757934478 389097250 736862575 23163562 583048494 285733502 913509406 561684289 993013609 279589592 748889869 384576061 580521129 306442430 588022792 524327794 586048594 489302171 590258583 504376718 841619185 465259331 919981142 788357964 892767611 676443249 998334851 409613462 796035284 522737208 558493290 446053990 496858598 125873857 391549359 31516034 589720544 455133798 622225275 279226853 384531283 332015385 682985430 200983888 883255411 671135976 932896471 391766094 642955104 627664400 767011047 380806469 578221247 223020292 725670846 356052537 898942001 680363505 910450609 136488042 187056276 67804775 599389453 311090669 455183550 366111031 897484064 586836923 964022553 101771584 765905234 234834373 586790690 112599801 279019559 146692201 892161578 670081921 924463649 257132463 507968392 346296843 585208953 275841449 810411339 171118347 753577361 620064010 895584069 594489632 995471491 712075701 838733256 727896696 843134297 98329891 548309439 87570605 370773794 256204254 285977167 49001768 345744742 262342538 858296674 47416066 741604314 653810361 671884288 55602017 66685855 54720486 992754728 200957490 744676865 604148052 704232644 171752572 343067068 214338522 704722187 530826459 873928499 669035818 739492954 52954525 525799876 402860079 604645629 141269875 442014293 231873511 687719704 72450912 257569214 228814351 454404601 419227338 714278390 232819862 586096562 354098847 957498190 727734141 897118625 373041473 543294932 121306237 444222050 407764588 693495463 315032896 908177511 671418834 830973488 712498689 858191548 38815428 178452268 106471340 304382728 81380130 512042980 216331322 866968165 327981233 722914769 114026591 989259289 554563929 732795653 677946171 837696219 313715195 930265668 68150925 475548366 160092863 775351685 75549820 485870792 23918322 70540618 63512026 664155183 376868130 544807802 71406842 374388594 135961286 270706274 194956058 859139334 704619537 968519602 290898209 424817967 245088021 386210888 261220032 376381776 341135483 541957087 468251845 835543554 527451244 911207044 434512067 458021246 451349480 491885492 412643798 509081012 171450214 781724273 409537748 513356106 180114413 386289705 295861341 917399454 437053300 979379085 168692784 739366330 712494893 788649615 288979525 864284052 351509163 993790906 647592070 652229957 249878607 505692476 262125752 715530603 219714570 390251193 343299818 672880619 638369618 787216311 103107762 247488569 195298157 927911348 495875875 960814663 841254171 944465093 483280336 512847877 303301343 343232830 185197681 395519461 119566727 708950221 113854045 473980871 147079375 867766073 626364859 814990626 499377196 654779238 98997751 210681315 173798573 936357932 238961248 445196014 152667467 770959312 762964289 983701523 265480549 915471020 13233251 497157666 396082448 605993536 402892342 470401683 435828195 711618197 326601976 344282403 164069192 296204893 234059640 892744173 50688289 863597665 217716202 799538329 342481267 826011185 577077432 888437065 31040159 983782960 256745171 376565199 191898971 623365903 6847326 834893387 552370880 571514789 268063748 982506358 302611935 923613461 180692441 772240776 653881941 790089857 323251172 823676104 678973605 727346576 639920506 818187921 207196776 394661586 90674221 170553026 151733415 515509768 293159919 751909043 313930067 643294272 587991689 711601415 464540567 865467923 384978875 665889161 616831629 905379841 809130673 990401168 48424439 237192480 188680473 247059169 127186642 318524010 235976554 993781292 596051932 888394354 14575261 52587705 23248752 726951843 24680678 107379767 35020452 527612384 284267998 357763698 129145826 215478288 34541492 630513466 456614089 573618335 177592396 769757812 187095684 880398316 406953179 797938249 532774247 792136442 723266754 891245633 286781231 855515993 232738846 887418018 763265626 807860166 804815624 915259196 102847253 787175737 777793141 956802228 481075318 875128697 172131522 694757731 237478943 874259053 660126004 985237617 688699701 842870682 313682884 795501537 706747335 968624884 663552954 799182370 470157878 668883573 150617921 462870534 338498947 681423049 74255925 107783186 32347865 435695981 264047158 597019935 409979490 833077641 760891375 954247066 267468278 398959413 181848701 294326793 213806057 724585357 448264243 915861995 504062943 632046343 235852770 835633259 494123872 537403006 506695283 975920247 892566431 926610037 27752746 803987429 347643722 916591461 30559301 254198221 79290857 454174775 152695780 643419524 237896590 521702818 128907840 480051193 226882957 766329453 459001537 966574656 660053944 687452064 302711553 411919207 129323965 427334768 135349359 715548346 523808653 993463220 677923774 789998128 537542581 807431056 465270589 557376016 86474702 802333150 683088366 990094498 412410141 902528204 328180760 660741969 630996045 819571982 117384390 923993345 876595965 901234819 124778733 485851606 153903494 622776077 326980538 751832814 253298605 950401142 488731172 768836845 649088842 746438733 584445648 822602338 152666139 813052739 269047885 484716403 427348836 921827862 406589108 613372722 192561282 557753368 506132710 928270931 662397128 740646767 505537819 744690428 339200694 795821499 141938859 209105976 12164086 22854374 16020204 451776414 386631369 567994421 527353210 583140751 424460513 585598328 175026686 688036502 59218452 542047781 296565626 545508495 181067951 325941986 227287602 759612650 283949635 647230575 446879314 552123041 733707 398327576 245785977 504379101 278302447 936192195 25110300 423396642 227108992 717417364 6438543 586279739 367489256 375935422 291267814 545758510 368403128 891890616 271469778 424513403 256840474 788211003 447292468 639079647 243718790 358386036 104678527 916701918 783879893 878014953 421018267 444902148 235855493 944657031 742404949 824101444 381199088 914990075 187727601 714995345 656648232 989408887 713301353 836420172 566677783 896021434 61143837 956303019 486264135 878997785 669999461 812724409 489753719 712960549 561881339 754358729 155844833 752106040 533961746 666342437 350678279 404843839 187508267 265363046 161555293 693094170 258796856 351505232 57407956 197077404 53451367 598161579 558791979 601901650 257655643 358797787 352483039 828550906 413348577 944814965 674677121 869631754 30973277 538016014 255016076 776440646 562775306 778489877 228599209 391432606 152431005 643462347 254226406 632820160 550923066 599096607 12875447 311944025 88142887 508320885 99302357 140401137 64817041 972651495 735746120 746266746 198220132 783329710 155869910 364402429 154004347 840269160 200374493 583377509 223703585 719647106 28370792 672236503 536514797 716428456 30480153 672442733 179038787 831288547 548426114 702396431 540847267 895646604 312729645 971299901 524974745 943404492 456199500 512160841 500718431 898786124 879376521 943792295 849109291 970891890 647363724 999431078 771863757 821200932 210607859 765143444 451445392 748127341 548798246 744803602 93156692 697864143 390039283 909675120 17408811 114096519 93818541 721673780 650854712 962181523 32439125 223907282 48297559 397111607 22597019 379233137 318852618 784229592 164305060 968442802 240845061 281609193 257511181 749534233 496721286 947239598 236881921 825042348 348982038 726542710 461412586 542374140 413315722 629983431 368516644 505725088 504920415 528554658 105168703 496475492 473472171 560589263 410669902 970621936 947285484 968548105 27726582 165087158 39364111 874470370 61454442 541577744 341401429 771123199 283096085 789916713 636131747 873697652 782626009 862945750 733882502 785428161 492548562 668497422 521594160 603956986 279174291 662780408 572382619 919801738 293564845 994898954 140209549 940159904 730209538 976319009 623882060 967820928 762618593 959488565 289471740 333267880 220394349 708747543 156804446 260837500 233022803 394022926 179772262 534966015 127682154 201045087 9205823 357555379 325303911 972127292 575137397 685869194 40523716 722672027 355508295 371078524 57113437 148419197 144041262 233983045 149042168 197531372 140949577 319019482 256015865 486866631 88513662 573600100 17079808 68180989 14419804 905702711 826703670 888422288 293395357 797298359 646575931 973570028 137532503 152576356 103722457 948003604 757501154 863974195 464878225 852572780 664630547 797104171 651103170 945250187 648672416 766639860 158900055 976771080 825895106 911330739 378574434 746702596 524969433 969771006 393370630 577068923 519594844 728555068 139299123 754647537 707344779 877511533 679420353 954333539 469078713 795307263 110961994 687535222 169964184 747692772 320252354 329990267 202768201 713130632 536178854 760966547 647654952 773681479 225793204 871243384 361235882 995657010 958724846 966075798 695475335 705125223 676072863 834952692 656097975 814302062 535340917 561822623 307644881 458984844 9262482 774839582 112201166 331196154 179427674 967461377 312949423 862014621 527746747 930265186 511619774 559415879 47822088 765575097 249872887 293240033 42926651 245530115 120196712 610082833 93075552 475897338 178296194 339779659 33203748 798192406 395896360 584211487 440104224 916933695 564478176 678135976 484109494 598038979 530888096 818187642 285988623 362094482 32497569 56378143 49511215 826157201 333503301 817669574 758064095 762355879 536811171 645031198 323689389 517298851 469849030 542797632 288898241 397651425 313407137 331297029 295247862 994006464 504895934 962973511 65512150 515758836 126040075 967730169 529673640 960886765 700384876 715369444 349111513 904772013 392254418 825855930 470201662 997920299 146520452 917478938 55034499 186506394 135909984 978678586 874682991 951484334 743428865 959524414 517041476 888487202 93505028 856955826 314355747 376420502 363069797 566957734 238527852 558134766 198275360 198580229 132732523 905097051 732130559 941705174 433371672 757368969 576735576 897936213 781810297 876382185 817261964 958957818 55847802 867545632 656856881 954710354 532907818 897982965 510893499 812281443 463887956 689491875 205364392 399620508 396451276 509979297 131133933 726982383 384114983 485135921 424848390 534623002 299471770 839486883 162896677 877742416 422833801 718612786 330576159 861421097 384582699 867829994 286600342 976809453 728360884 925875348 847685757 889322575 517205808 974968878 328132028 946556810 131167368 553399030 58496211 594910209 45537635 94173040 53217496 939012776 32355971 857137269 633228322 642185710 80952545 235404726 175399008 300626448 290318801 932303818 319761440 677188110 570294368 683584073 403245706 639374353 553442772 658376262 281313183 374150464 257701353 348229441 28636552 700658693 513551987 684066128 275578988 437976985 13087000 976484097 362120150 730258786 279607040 298285974 197340890 417813050 37822984 607953229 158355265 291388717 150118138 693422820 622745665 782011980 147516160 775587876 302491956 612416414 417020053 570900919 184190436 251520397 193779223 628990193 278877517 790024266 349990670 834970327 328731441 454377884 375444601 858657318 721046108 855692661 599655753 616098837 279071373 486981687 405258467 429057820 253546137 387080025 66125832 715021854 406209107 946818405 280789217 821606471 183751564 760137801 757326277 937347418 235144128 783774555 4575489 23278560 17406841 511802487 476646409 771314095 231708224 658732200 343153243 835459662 84689490 114233643 51241541 953078089 231052304 240195261 71979951 592775715 529571657 632547284 278080276 518081001 372998629 452995248 267161913 735664011 33967668 858702917 804961056 965335102 615291415 627964455 302533998 605912531 363685018 581761608 539558554 611274721 466441494 869680344 490304168 512097846 243316699 820190287 386401969 744955341 500675197 953333574 263710681 599747884 35726764 650176360 210332519 874086211 759615430 930131325 867889000 887198653 874996029 908925288 502692333 543131694 317945313 859593682 858096482 906777896 708712605 856501931 600152220 956801567 123769324 584812321 184387124 347350633 234520316 743289044 437646334 494017862 388896465 476461360 299854743 562425613 329238913 810253026 548866575 764363609 474555294 923925020 389898818 912978050 211833175 898697817 158678043 863346273 762124463 942219814 685499372 893293441 877246438 944459126 364221156 868910880 818288454 963161040 729253057 866970010 307212192 902095069 298746777 541349820 41677756 813676814 155941726 494007334 111357242 927423184 857651547 914468160 298895679 811491540 477699942 726944595 247819814 293850652 24005536 930468991 562640187 605130158 531767936 550127391 221520273 435818847 117728685 541228705 45536987 67417227 1159964 34774301 18903485 277310748 213740566 318229730 289848243 441519759 192259703 917441983 752099594 945249001 122613295 577865221 144910263 863864758 67900806 768819083 442559362 918487164 240861902 388255138 327746818 619314070 184424252 268769524 117009188 836092926 94389870 800289284 344227855 646154165 459995240 607738383 562075836 891372507 454370376 495089950 263618128 714754833 412739153 501922954 165054036 703827473 182075130 484917886 148922842 962467321 484173059 525469941 108852915 237479227 173169155 922905339 233462462 947571018 517215508 525178576 213505347 768088258 324935283 762510054 648839991 974100754 454504 325705675 232152947 544393544 246746535 391475074 162756412 210039989 128574669 782997269 479016008 518193002 186132259 298740733 113983163 156979561 71413704 928929856 193724353 497264968 214241109 995972999 164555718 503827869 471430019 674896906 627690489 788749350 493234598 789657800 718705758 815092431 546886040 890544473 105332717 391192226 232339693 455815625 277976081 948830767 303983198 767743344 736855688 878031283 498639755 525316417 352715241 655879039 227433743 998058706 774223290 795029139 543583132 849789434 596823879 764228357 349764118 392747625 286800501 394009366 317987325 782587988 473411808 663324906 182867813 389885742 212916282 832991872 279291179 742169854 424957840 985865180 171715418 209218208 152536135 880066879 621743274 862658075 40003590 821134617 283123446 375773033 195554359 488596656 232131129 481461324 114629611 276947450 86470444 401841497 106332531 697147212 628149053 630026911 80134630 406532281 9925543 123430244 34468360 836473702 803081929 922517559 329843655 940413912 895647588 940053711 816220640 951225373 433884571 538635266 154169805 424945174 194585429 629240355 192838258 663202043 279661284 713091180 117787757 295269587 250755311 375498498 184671345 229683502 173309896 984804838 75986899 342407381 80121182 200896079 109216469 497265805 79955257 224276097 143023994 826872521 620824734 728050892 342867181 868662706 107604808 204931542 5695447 645387542 14564748 644724664 414993747 722402520 295542750 331423987 159743571 522419042 37392529 856150713 214935022 319666078 202496197 958903700 464320720 945031199 374158749 402242503 142941952 340434863 86531575 697734264 63836612 210741959 101454233 296396089 54763182 769598149 362897228 395475969 48357593 200173051 168603032 641091419 19451598 158987992 105880461 144059768 21704744 170299809 45534153 115778138 83828767 195012358 92880123 674119670 84073863 723592694 290518314 776803643 35832712 566160432 264368180 890922022 710086293 909755299 395791223 629206218 270211090 537351633 55452367 656582109 385681108 577825878 354226750 964897149 753911417 788786197 588299915 773459479 193561491 918510919 459234640 802672438 307012233 853082232 672862444 715907866 526052271 938882042 429039722 989166174 569805267 987797454 944032021 960525809 109940269 204926501 121511889 975897222 72765806 435064078 138680180 858832890 401809036 487077914 143901124 719308837 109672403 831833711 90140032 160618170 41157064 629757174 491338181 506240456 500404812 562262389 140937936 383096395 3659311 796670382 404729 152130694 43737701 552788563 489329135 988930847 673705992 970942562 216207098 654358458 491814853 747173771 623876337 663380310 495487966 602670469 147605610 364128745 300866949 939153505 381438510 660400501 8382773 147053527 8778253 369777567 288892696 865729784 86626579 626738379 256559613 633090061 449503499 698334605 340846151 638455072 5156676 703045126 693791233 714114164 553478791 819774910 319523696 945158654 131040175 254837011 85778701 724631793 312881094 418960530 55218433 266517441 207482610 474603190 141972150 497743612 433921439 828772039 532416988 817791682 362570342 974491469 775052112 901507929 859392037 906988434 817761474 951797136 362309545 748677632 298009381 498138593 442298890 988653980 967019048 969119399 820185681 853979220 472858107 817290010 358523719 870984700 321071798 616561639 103711023 167098821 39069672 709412848 599222334 819298024 539272608 734031288 166777885 939167919 880784221 908239612 734520614 933328981 659945508 970286428 190610764 626069057 129444116 977690307 313156415 352239109 136577260 248316194 29852096 253321545 223739274 227333793 66338249 590325674 72657389 436257106 52637963 124592365 26895040 976531059 891699597 978712063 245452701 340359958 219646427 901858681 222008351 950325220 948178438 994047495 312673588 359041582 356390131 806729700 692058656 927970586 600600504 958411898 890890734 984465233 181408525 407356564 118458677 401842077 287150043 433972714 195787223 512577382 389107740 788807519 318543383 969857113 570594758 831855279 812379804 964865702 303546770 881059974 611567553 846083772 318935583 333273450 138249446 638048154 608340907 840888335 414540425 765301404 418263598 673416514 364227439 404487224 37217396 858459663 233918871 840664523 77902456 314788434 29042959 590611052 56704476 92988726 83240530 186817312 110784578 991619402 97473020 853603642 351564772 675563619 635929732 842458656 533750048 632200721 115353299 751537480 249419832 601610344 2385564 914891737 574925447 775522732 107340810 290338877 123948258 388912186 138985843 381170534 135056959 814294818 613790542 694395938 509519937 838645272 439099692 856444963 742607650 806622418 265866930 728189327 169181183 409076656 282763662 286944247 212074226 550180370 437179500 567988057 108881336 693929987 375769997 935405531 402798450 513325639 477691729 555042409 100022580 213708093 42900327 463148481 377686659 830147311 507941107 717610881 508599634 798214742 57933938 144006810 82977867 387870001 386754680 777857909 688032098 706350793 171862333 449248466 304801795 722970781 270298175 902486414 788563521 884771868 625084264 733409200 455048423 638125977 208328398 720334798 160549072 533871261 192064126 744371263 183665126 889797138 482629247 544325385 208948257 855759100 28515244 423140563 281255154 380093759 240348640 790728208 31901988 584782185 474343647 545577532 214111928 745813277 533456200 640733065 122185203 607908825 125551810 887219581 41134602 733264662 212311687 314262596 134807360 584581797 34976340 990275503 830167265 854098671 322076432 988369600 524806899 612626582 4251753 422293524 69241830 452298849 312199218 862051094 374192745 804933149 286729802 723826944 150139542 431317501 21381751 294550592 8414217 577929935 108500080 530665899 28427018 903473637 892310032 904523149 308866159 433404977 172596691 815156024 601320177 799842551 468294534 743554004 219358350 790431492 40991798 537335928 94951587 969173822 247874053 610800095 45851077 186892319 138945500 377252170 135806886 481134061 221826934 654883135 444983436 949503967 782101716 935891282 856330292 858131283 5521948 438526836 68928588 691088613 352723051 982354642 773010240 971223273 74448038 307587621 107352868 264523858 148080833 918013113 98705970 726424692 407809230 899617574 753537965 882722403 39440143 123177034 57998044 445604931 89875797 133637569 83969565 182388680 123068692 511616698 318750745 877835218 861619971 953567298 704722772 972895544 29227376 602753495 288033163 356784790 165819527 601166929 308298873 695417609 65968217 972488369 174430409 932795722 570358462 904995155 343473546 483912913 126891137 354891459 150518257 537919594 529548458 742281943 82720146 133519978 127048408 500265892 467926408 646043601 221288649 425712158 192916864 981800282 935218798 964854245 375291764 960649454 659581234 858393050 87439540 958544020 7374110 127118749 77609413 557527570 3822697 996224083 145484953 427986439 123140749 212587073 91004937 773150061 436346360 480313437 443712449 577569272 199189364 591096089 281108786 284165583 75035709 450284638 119323040 868012192 33395408 515762847 55759317 659885155 361717468 831831471 80135209 357379776 61157211 636966174 551877449 909640654 150253635 971625159 439402737 708865765 510769687 689346391 457935334 894181574 849033526 911633141 155204172 245696296 181376108 813251256 176032024 830448276 282674922 630804434 318386755 935377342 618567647 884597334 575433324 932420777 587835443 881346618 819888590 831981753 388619919 769509467 709910064 915464177 734453490 902950605 258410034 278469045 68577151 319332360 102134185 778179451 404630662 433299506 202498893 648643039 391890256 479760828 66433082 506048150 59349705 928513766 97274777 141491521 2039965 96798917 29545828 79198250 23890297 170134503 104255172 160307081 63860845 455297856 126809333 252082926 240303336 953136202 352162700 419656377 346186136 369051956 288272962 713478962 144019741 345301362 100028101 395182121 124117030 447968176 336513613 710634029 495513832 674190185 552142986 618410306 470254351 820847084 31189575 483707494 260682212 332585865 303821266 447966879 327022845 684795903 494431578 586421249 363656524 734985802 569876245 573645899 390241186 931714904 829544493 946544224 917785540 997631276 25092535 254449707 127832128 802720076 106539864 607162655 584742700 798695882 682006403 736379685 723687083 819117546 561177204 999894219 246473791 543985153 211336803 552671064 270676171 341487438 97792346 317292405 129462809 839141721 724675785 987588839 96688603 180616031 95204677 683966138 442460284 746638855 469375434 659271083 172846871 845127417 348394034 567609025 434914522 678542023 229821792 611604414 474048549 520316254 218644924 261866849 183304654 389404846 101439799 310121474 51928051 75976885 66586156 857025401 835963461 966150547 224290427 887109186 742774946 856670695 293728146 887394298 170384457 487064725 230182232 447455529 406691031 461046539 182291430 962844782 688866542 987280546 807841931 959698051 937755148 956296795 763028836 817168892 376742001 876535627 37245863 102776562 2719241 653927973 611496265 768219013 241298958 424529614 136022897 887168149 380743200 779836314 117172796 534445554 10431983 71234762 51621199 246825511 96704304 668957567 503640751 548787637 197764567 889680647 12200192 197720548 118586478 510824612 162871146 932228309 921651412 962218208 310600809 496602237 364715325 908350492 304915757 913009982 755534340 825168914 625044833 829806737 78048867 451213404 168828150 900765087 36178626 607513458 61141892 992161474 958329673 992844830 372639387 949493715 614062104 646806423 14744443 439611432 193826391 587091378 87797272 891783131 415370954 622174757 221960713 785747268 668003431 750722071 695465146 895580810 376682606 979187706 12382155 453670254 8981790 102022745 30616992 902301862 527184725 878096037 182736936 950179867 663346418 967375289 384220181 387081793 85961929 856042136 16290183 784374910 543973795 896453989 396336841 873988279 489696878 506826785 98475948 298549034 53413052 629513017 625641826 924250280 329513806 937013086 472106413 877611602 274913613 614675055 559347869 621954319 331157845 830322055 386217076 794425228 227435154 889601534 540467178 957145135 715562042 825838156 432597793 802966229 107019893 624540628 359002902 641255831 3415330 908758079 620908959 991152411 491427719 505432213 89095290 846447481 62594463 696785343 273911422 650678593 245364317 971818179 719012790 838250218 327668785 382865611 79125390 891943802 721503254 959800580 265097053 816903046 291247687 292778534 137397712 856697270 528637247 644657275 595407551 608013367 584663763 840441541 696210873 741664828 585912680 909589897 171506482 475542140 437299224 826716788 352878236 886592828 868077245 999475556 690993991 847224217 465155684 942834177 336355443 446328443 93556477 134621059 120746981 775917369 106587193 729148713 599135868 798058546 353846948 575060095 426771753 498128275 497651051 872550295 330190195 897714776 298110753 718207766 102275554 614168037 220341212 696421821 337603173 479110217 415152122 889791250 788110227 801940330 307404793 962783796 724596783 791385932 280243560 408388465 333594475 755768127 476046933 715007027 467826038 958809781 644621690 846967636 370317966 653686880 507365733 857736036 511508099 714824717 481787900 863972136 436384153 677070300 577957562 768196137 327992706 900882838 890799969 996298795 111178516 736744471 378698554 616240734 491949510 721804057 108156700 900721885 289102188 502361790 328366183 746925608 55456085 729123530 566076808 719094935 538814676 657791010 90864778 952197188 151785473 518491927 247515441 540138429 93864747 207853645 90148802 523399560 39155701 391646225 263258869 756089049 228712489 569064234 350886066 472332778 358383841 779481009 12842423 804702862 179623567 510037941 216058643 953036569 72319971 975931029 490822320 828421704 578835032 857742557 313754227 922348371 718090411 840029465 4161788 555855424 176793141 476101095 33166730 495856853 269512549 277361435 133676699 768995055 330966753 430849606 12409437 879121010 570988371 977741532 475275654 849342148 49809903 53395660 13510727 323471335 243745906 941076901 549272169 748621691 473270954 781835102 389427933 647129364 163175343 367627795 73928223 322398851 254329798 271386174 162679542 795648126 72238438 888106682 773466888 954911477 452735424 495159816 238231502 944067722 860046134 935792052 344312936 363418330 25036186 500377206 100655858 479797213 187393161 901498792 771892531 895283108 875156846 928465571 276747160 649582548 224267136 936270277 191745068 250378354 49855083 547867792 254625497 752836165 340073973 733375797 701629765 755733682 621663526 790859249 243751447 515292503 17908905 332810663 263614045 264933169 229737373 653432182 406177170 655504388 155094556 643488329 184336452 529070955 360575990 642415206 619901640 845938989 343135808 439606255 170253260 706807450 443542219 884450329 755657263 941412886 311023911 496866901 422145463 442931265 158416019 236977623 204564506 230992206 34822225 714251110 126830173 614933802 108451468 421725794 307897709 578000532 190778211 412916751 9957627 453380335 155815739 597795290 251757243 266682259 199262007 305588010 10129212 513189915 220601251 662154958 495689809 806463699 631403912 710242471 30530057 842975761 836685856 939338815 281057115 754995198 226838108 607019717 120909867 558736723 69794204 585155076 569863801 835064932 542943428 598094008 489199049 957231760 94069806 389375564 237323586 885903900 254455874 333638302 318621918 324352997 35162606 383891361 358545470 431507651 320974804 900143544 465722022 653510175 108070601 393079474 24100708 862986203 22449841 191348136 130042262 970966045 919386182 994191762 103042418 192804508 87347148 105189382 76901052 485872933 300160303 660833078 539438184 751416333 408204614 884233287 457985575 682360921 639828554 648104077 397788438 673649106 337087141 607691625 477453478 700903608 272412887 775513417 380232995 578449557 320369635 352646124 334640858 996501947 634071912 801161955 677324628 901052146 603729866 748945905 414954570 991623289 459056447 625422879 471391778 814916777 670790006 934749351 123770235 823532860 41362781 579797109 534948469 987020845 548003470 893339697 768982344 958783915 199840787 792949900 767949302 785422404 699913582 904456389 803808146 991378176 161459915 201842201 29347032 192456773 67782555 311742452 62979770 70240496 10373366 189301870 95326083 971583053 108434920 112709093 90387810 358816857 137641353 487155069 400864599 729010366 722199978 789663851 697242345 953102682 734455580 863354807 142800598 814736490 405353493 693606028 6824870 407439848 398426693 859835791 546915286 676269072 271229483 575596177 82833842 658174866 442851397 924222785 763295168 969631522 541098401 972338618 783444150 986095183 365845662 886165716 848571230 957514236 747944726 994486509 246494122 819669936 239164396 976710642 570378717 937102902 477877006 609432359 101799281 760051344 402866418 820396543 762750728 834369713 460176012 885637578 75062040 405000524 115495868 949267012 407451075 448143656 237850671 377046324 100027284 234570350 11327211 995386466 698390016 818883340 97334 576149799 395388312 769157853 209875142 802022811 611011226 619702622 433759357 626549096 509185568 547084525 11225741 798606411 42267865 783801560 139266148 687020131 453364042 941581167 265040449 356990743 171991977 699776548 496458054 892097438 610265929 807956621 323813769 679135542 202992854 514242489 414827679 633740036 131658375 812191633 49729005 826937499 231818222 738818887 26210478 651351926 414313497 893615256 724084730 738908941 523914226 582626489 349902207 897072583 141091056 597259679 140835144 745100902 319707649 839818432 746758098 794391195 98856675 229117184 36177452 879454391 680230474 858891496 3903720 206589009 119104853 354159625 122787684 772106456 351917798 795876230 518221597 567752900 304878357 591109794 437569652 983851869 771852913 966086257 924322836 984679466 776006488 894854264 672688100 897451948 106172251 234683056 46049472 346072170 319146732 565543586 412392362 594278104 552149292 742315733 87998169 478786590 340727750 525328675 10410907 916073724 664181123 788445584 387084521 594263517 193686030 557549282 73143220 859603049 650249797 666100944 504914302 562067311 391973223 477523737 417226987 939807920 734385911 810160142 788836866 912144875 619279259 883187182 579221093 953469651 898317932 994411809 67061718 112690058 98625398 636159498 571005229 737584520 77056369 343242759 85882514 949009169 239571888 842002762 272295102 820318908 713596702 827682297 106032031 909853372 862852401 964699711 120457079 769782174 528110928 874715169 482036011 862635600 477725901 888036588 242378465 626970851 2312689 803576181 591244966 730649212 715320581 724500121 712223147 939627253 378540725 698102386 237259670 501533160 181717813 659110549 229971320 308353246 270518185 607700510 73909286 362798545 206488621 606169837 600352463 784282402 239987425 470373462 81720496 364353728 76085194 175414950 130958309 975226188 374528165 377407109 110426219 758156957 304251164 747726187 517572000 923098529 420595261 910940267 429762626 826700957 729643324 933295745 22882441 807752839 643652516 845563740 84424657 536015184 160268462 962677077 263034259 775466603 629726327 759739973 434950712 530471446 315478302 435143450 35976583 951959479 484626546 903746143 309368563 540771859 413849315 677891272 568010223 792598398 353100099 548992571 356192072 652587120 581687202 678217091 331265499 959544098 299104323 748376385 643740709 702516314 369816437 599829499 126164022 232159807 66914201 207062809 25798327 915374833 174640292 507876767 32168428 210073178 5187347 514693540 11471005 418876769 364692750 794633101 303726480 414560055 270664051 630889097 318137322 898195961 869102871 934388260 651256016 966831050 146383324 880879544 119835404 865156631 168029599 498863942 116340675 805239082 409812115 832294820 53143858 739683945 672927987 869401643 328840658 478096697 55819794 129886805 88352009 354414367 265553722 331416052 238660043 844309054 644991510 854355654 230263294 853017389 239698673 611859605 565202873 677116364 454802460 517383303 54583427 411259971 239694794 621675746 489603030 853263671 199908586 244396091 49297509 645375892 168185301 557123265 144793676 398087625 168360707 819430627 797584797 983868109 836531047 951856284 946244086 977269086 713501103 862008307 836699520 987409599 378579154 677216249 159334960 356995538 354547120 906796434 634481294 768296413 259384484 918580896 130311003 341073009 313959512 645806332 135616024 913716758 840133578 895340181 458260082 577488749 395516348 980206257 824833363 909262167 736510395 762772585 7181031 462107407 154243430 354800351 244038426 786116362 115943851 904433820 499122211 942186596 515165728 586550130 569009639 822347195 396589423 823865786 670025043 990450806 201884422 983074077 174107052 709164147 486976190 767414886 40369188 833479443 647814960 710879942 278376777 955588561 397089744 566563913 436183138 835712604 207875059 706895732 324944587 369002772 96680300 175587398 32825064 817419067 210711501 460838560 73588337 458125368 292962762 937263545 613385704 998125267 387375735 949614158 244914298 533576397 276991395 468333978 400500244 855225965 731977566 900310908 324245993 674196948 424547188 610832263 23709945 516803080 334980530 633724550 584694733 952840110 189638800 229600931 77659018 735686998 571471210 642522281 175838024 625959959 31156320 314044432 263633593 282189550 141402606 683020107 109779932 470337430 128430010 848955607 820237088 903605920 903352395 985575922 286949894 710333901 505830173 991539686 752903308 857346733 480594287 557275790 74553683 878052156 171022249 480313577 326548846 813665860 499657149 831888400 141256516 481614725 353324403 964903842 344189198 795384667 581206128 583211206 411608585 465979560 430242564 992371005 494524414 803569854 230061671 243248791 217931799 409485617 66368459 366129701 324581673 650888705 608693486 752039002 655544318 720679829 443829873 499431619 4808708 194230875 41868401 306251058 84277081 713782624 195198614 224564461 173513071 435057175 29580887 881777162 428407119 791511819 321542471 687187201 428316506 511109703 278197757 971523063 645178046 920598147 68942669 392563197 209804794 957259639 941711538 962957823 20932997 847404951 710730311 767176091 80008351 988884656 302183414 427779349 63928982 771619605 651028802 932682433 366204477 988106630 193876399 456247313 442525653 605396402 466408167 834526185 137663206 153378533 80070265 868717611 674465276 871019510 751133642 996670463 591817567 666976959 409591796 507527455 286663358 943241221 360425547 447798303 301028949 979751175 869226252 939034188 370339620 426872398 132008429 468096603 156451334 272860884 144911359 375001310 287201887 495020334 367734297 974060336 872184541 939533822 4847287 980304348 657321383 862179828 814683648 839649060 152709658 391826593 4154786 101785044 16357162 650747022 549141946 687696401 134536060 829311610 719047762 812152428 337058449 687162257 448168040 710323993 301015180 479590918 419718798 970815265 14878390 227417944 111850784 426539283 276587284 950528367 619195926 996409957 786333415 887688276 672321711 782656588 9688419 152853595 89324064 98465769 83854662 615587638 435119133 732263290 17587252 290557196 73919859 647276539 590494868 856106671 215374235 428365031 278668119 423004324 224275444 270883514 252548861 644148380 510022723 874078565 369377099 874884008 813120967 922900440 156997059 526030026 187102667 371580727 298641635 623742658 534437506 625246623 265224644 719934128 73108643 221630300 43224731 300008999 209476293 229123165 115049152 685134149 406200817 696663874 603700448 681719702 657988296 958610401 782285281 857456503 782558850 806162573 161967397 816566288 6044797 890661275 83585835 483578961 61788795 934473053 132457785 470913339 419699601 527674504 194045859 984657043 911609672 983903167 33689980 750531308 465169062 727491288 580040210 947796365 346594631 822526096 50170062 334467610 267483626 959931678 90254847 224949621 121242210 790042866 407749161 922102574 857639521 884856165 210618213 772486334 43945325 274627365 179355060 294466752 98551593 356904914 146416405 642863943 487024850 807643591 786550109 946668494 529269137 980404241 412138657 434885494 293188956 957132663 912728754 938019314 880839907 915179366 713400542 759968510 9640505 336069585 310175044 832474536 787436499 816288982 802362989 857976832 484241149 833829958 562963509 849619242 586643997 986475942 899208404 919558866 649184271 735820611 173605236 868252684 831400028 936964069 326768744 685423775 218623650 476116615 132957286 198956612 107595240 295856833 132849615 479454040 257139346 570917115 456437570 815606581 522962862 618852746 4500511 175190891 18228246 781530455 1059339 240868664 233499367 251696272 137008121 429040458 213382900 502790527 414611826 896454073 624424705 927434040 319678430 807387709 686042615 778761617 334696498 385180189 204402836 936068012 489819322 987304262 554670386 874616028 604082845 917640901 512977045 672454263 131060251 806455043 257129322 752929209 306112475 389663867 352333160 673893945 90629719 449029314 57331498 577403889 260828989 504093809 235753177 772229391 83200603 422693442 271836704 963564403 241292930 493644572 46956266 711882437 560496501 940660181 166418759 273078684 171542328 656452026 24677111 832425591 194436364 997598856 481858596 811158025 791161427 961761856 24370717 57011439 45907523 114718555 27593890 974038177 90980501 464005327 304063654 440005916 260236937 711001137 580098734 614887263 550139445 953338704 606541864 865938408 200398599 511315162 195602016 456897928 429316096 673629942 438712326 972005745 853590520 931363062 665966913 714277545 328052054 562799387 424528053 433656934 32174796 310098090 55936224 221245922 104140833 750988101 422079594 894572921 539789295 995613249 772657615 857263327 408246992 432652635 240873964 804229703 605548841 952469333 157729823 777923953 523291520 900961082 890036754 995475748 322749834 354216322 246358600 676926946 177286215 990882063 768213881 825770783 177199748 401308643 258564168 296487687 13278204 429753235 136850444 369922084 282439796 770370421 108902322 821702483 803514954 939463610 777291315 914849377 397035488 617837096 409668540 576914798 402612099 521037980 189399226 704218888 565470280 974850403 700679711 742287382 78151294 231697448 207463309 948381223 414058865 623928377 518978989 759923072 569170515 739019044 78910018 892908301 712059635 717534597 538541971 769924076 765455310 925585028 547242105 948314971 248688611 368652111 205377073 977245449 226667275 345407665 250389065 790226964 213683392 628109598 375915802 433512954 410470138 820417877 547065550 720795218 407166140 731670207 226590860 851934146 739516150 972568168 168745770 675052365 315644760 957370216 597351181 795423451 662367281 667829686 51338400 179664254 54026312 160825819 159902436 667341346 371067719 713522145 650368952 781292385 458860911 811777966 410277061 641174095 574906355 676531965 166541496 981267907 3169427 805554830 9387835 361895853 273799469 771565056 83170429 716184215 248485001 999086633 877446071 925286299 612768925 641006229 433951704 781266078 599734413 720174276 378332475 660676556 340847228 555543821 340110427 361923642 133327207 562474668 75612280 438386732 2650745 560215228 340024528 787585102 454772624 652709129 312001859 409841302 100628639 413103050 159453308 884664230 407121067 849321772 380529533 448144980 371479655 630576760 204144797 443495133 261758356 737499743 247996633 338447472 312624066 625635548 540719442 759429864 516310991 694828868 50648305 459639010 50222901 111410756 65734741 379472675 297422268 614291907 141474267 288436120 68251247 536371521 134325548 235326185 187298752 957067252 890863689 913304999 91505237 716951584 538870308 565669991 222237635 937574058 755058351 816751444 363970712 966196889 955440075 981411693 251348271 848611419 32637550 917096858 666735400 766063138 307281222 843117885 94007905 964211049 663334853 800905164 763666311 986827060 458376373 903613228 429485619 811103837 598284000 889434980 493684104 980144606 182399565 594337640 283198421 698966731 208102336 542553701 38026727 218971343 19552477 611075788 260014225 438677795 157900946 789237396 369439091 782467476 428305654 931865698 372202936 415761043 332260322 743931935 147227057 643119234 487603049 973640128 68892664 670016696 614294207 998148238 115621952 813440256 296856248 829157962 85306856 643018884 30804878 976663145 658124683 821978250 339876877 954573404 229943628 773205202 621148704 987631432 615967994 730483642 350071208 651741966 120084253 998436018 47909740 674090096 581592329 789205568 567212813 779776097 534506641 960808057 513193368 536041391 421317446 945002779 882608295 996987758 47120007 776312135 126629148 902688553 386398360 646551722 623990352 743044142 468448794 711664649 257874610 670304713 294192557 374820104 139410133 880919032 9638337 891500224 406161864 779149015 216846800 533844759 102637311 941914103 182591402 214861190 51812693 953865602 736458436 900102703 511827814 578564623 563334077 934681686 533112840 836049828 759056013 966628155 756677370 955066287 937345907 971003841 454492861 930905721 622774312 788649281 349307602 637239670 493996603 839379931 452394468 984374854 267567503 360198456 184944420 665404165 665237525 697247689 115982553 229258750 208231052 859266929 695212771 987180748 468467803 556344456 245864400 524440924 433747129 707052523 76970603 777553602 255718675 519921712 263046633 595919319 580164766 585380730 79336227 391238694 380074707 521579358 270351558 396822545 93287986 680289923 404863085 657776989 511237417 866945301 813076050 919360475 231607167 345153343 121180967 358529703 189691071 919792320 539271579 961464669 705201935 881792073 4134398 983239092 189817100 191745332 115410342 317623493 50320180 477663926 49598279 323730425 37046531 866184032 96431430 973025200 852607626 933182689 359780172 757101964 380553230 921318858 808779773 918522275 345891418 563849422 129161759 933335372 579074579 981686316 67903141 342084003 52913554 536410008 457003273 836332554 827076349 842487659 842349869 967847347 514486570 853277040 567762974 704838779 583036285 964717602 245500278 725157504 663823756 945575776 260351859 522894660 406479814 534592772 370450362 506969472 412830045 754674675 605949319 962783798 210494385 243438348 33071347 793784733 346611713 598767339 315144863 627292263 183153223 305350753 248809184 892042561 113548408 436361410 146333929 597258253 587691708 587852220 250924669 586545597 465011150 914022340 395117982 818566432 5875493 319918830 153395611 689669264 354789187 920509931 831286434 859999541 638860304 755626421 489448237 563636776 508405117 897475432 283334786 529679078 247891958 881764324 662472690 878961330 130819808 308579200 67278143 143483244 99395216 373079745 210423143 623711272 184468403 591689376 399592471 525979250 19753275 987083312 563437639 897571239 106662595 602717026 353620888 881479736 450293544 726637212 686898075 929369142 879116506 884057962 753422109 806770141 278445492 399364482 367298094 862975048 356274478 681832669 470798651 993558077 848026200 886018269 237350235 816410622 344199734 362783468 37164449 625165849 203810931 316378677 85747284 587599480 98072717 282589845 243298312 756601084 679354222 720290669 286607251 321973671 60695118 172761619 70774516 421413654 339998415 607844023 438854498 777917686 752319691 961258646 41887092 959656847 404588200 993420759 503367152 880561469 316348504 422620579 98545945 922519771 522373675 833996336 185808435 545352031 433965641 573434601 5355160 371214459 36128317 743572074 101034841 329375199 195601565 641171127 312499704 705097910 673022543 952555485 782820772 809404763 521553138 607326720 574395898 877378181 342114010 796383247 733450969 759155509 91144302 883556716 171688988 645849382 71686876 225568972 92372171 680956857 412772027 778670962 514364140 563963532 519696296 887071316 176203164 978635858 15671091 88578492 78122803 658320771 109747132 614794371 128510604 250073294 101645907 184679071 132316592 960054244 100571980 143694886 27066597 609776673 550820651 596406233 116738608 917109618 561056951 976862861 752247163 975240850 467294896 639418612 155255308 529744465 227080538 526489932 325821588 426364667 333638227 365922125 306386577 410313545 349587670 874345793 237605961 595659933 62688278 439868943 205287494 710030477 247856379 904561712 886329126 961556086 355889226 626927459 559958184 753157807 150628197 259012013 92886217 501289723 396781718 641518119 193937923 463667509 379700955 971512039 733754702 932759277 81992299 348990079 302398698 556904641 245360186 290015604 88871154 349305943 305525781 337819818 8234465 579490818 554804368 779307332 408025030 449734593 415869080 714838438 287626723 367926886 91133053 123684764 20080533 263585018 140511850 274609481 21033237 124959839 103603465 852614127 654637822 930398993 879385819 992104194 398485755 923754862 426631263 739178752 270157531 705538573 569105785 796524569 796422589 976900087 590194050 891097061 348698509 781538494 373348678 678184068 51594861 928535920 660363134 980757041 470282058 730045488 234002341 769509029 514023837 514727370 495107782 638907360 81224306 753509963 193337782 904603186 693851669 893730336 549138598 588196275 404161913 487284436 467000973 895703495 858471367 924557851 742323391 800443230 241823893 958875882 235914826 295101650 264201739 982498744 495999165 800230200 355434891 810452688 743271119 992456974 556592061 935646856 529881203 903746006 442510484 881289945 295696653 673137041 168986885 409642368 188228788 508733068 174831949 562540904 359264938 410400690 339426082 861463533 46575194 491072083 213228966 374197256 94911967 300587408 116377937 287662094 44131288 913435221 710328467 991093587 733472770 856049066 457962519 941257095 596051718 598959604 5947621 588585501 513597455 922365516 874176411 876015968 25837849 61816688 39671393 831109888 362480947 824589414 227094678 894174709 233201382 637812552 83671858 957617776 119279297 368064414 66003085 544580672 50611410 918932817 898046287 949234643 543675447 952731720 411690747 581876231 258043376 680758111 96186478 326662174 43833567 519504217 32461256 208019935 35040691 737213348 711458807 786392998 365632033 518176271 310231086 397243018 157122192 364943966 127367655 558415328 13927988 995842569 299991847 835052864 27749937 402093485 347895148 747206614 558270450 699631879 554508644 967299941 872669993 881415278 761476970 882951032 314162214 533689021 376788963 888991108 364022939 637232063 534250912 958075720 920067957 970450234 758909366 924785260 101001186 786620680 630290436 899136615 81320904 761080139 179432215 431285415 233155517 651723705 521015530 835357721 583865389 980364221 79874756 808854363 719732085 745447071 639984047 877974763 179820700 602799029 557910471 934225347 320028648 345533360 131426803 435784311 403180547 836906216 763340508 852520860 642157567 804856687 406097602 770615095 620363592 817875685 806902400 921147453 789416885 904851929 526809216 870359152 164779360 223349683 78946245 686337496 540419546 897498094 778573336 896357766 116341292 898515013 82069506 553191592 66050160 376619643 87464541 275012922 40093336 236582071 86879121 335115859 153294522 191990491 42801879 747504123 687622337 772474471 313637587 832884430 386176497 452084896 168990415 908305337 7309661 20545496 13255793 769235283 304306806 883129562 591539605 998497092 636376435 969442403 522847281 791474137 769578774 942269654 602062671 944582011 735795277 929610427 18616014 171600344 92053982 496141600 130616774 441502878 36971795 307444872 153189774 825746950 423315203 504887572 208066104 495992838 5005069 874918355 213232468 521343378 207435072 214923559 70906271 668472025 456981495 558894598 803338 779112581 378547 724868350 628718915 647203854 645809503 836119132 818713505 956155298 585520496 704598905 587003974 793675597 261932677 750006789 613728793 712682300 86704845 223550779 180825821 853596792 3728591 288897865 267086516 968279973 598641157 698728974 232858990 393737165 164813072 307244698 105885681 323371241 26270177 887263970 163909784 318398781 88965071 388762180 373400486 546169040 77303068 598293302 214024929 694692250 152707333 393234303 242183735 910933909 11192177 336640130 163502750 636577721 128138406 563112597 47953797 304459436 33700445 669071724 597230084 865169510 72155256 669298844 538785836 913379784 7395820 802357291 653438037 730688183 156234486 539915902 148256554 487617491 164005211 184567033 104662468 393105609 188571104 361341179 113797352 447532924 115904601 310911283 290218598 687667339 461695622 904713934 824092332 838902477 64055702 76102350 19758759 701273626 25119965 791489648 627185775 696498251 380316983 484305820 421217600 827723811 67036800 275798635 89367366 346717349 153673010 180086966 58109264 987606904 456973688 725192110 363843828 842809329 55835114 184953025 113531726 193680585 103854430 562643488 286970355 400215662 336156471 965275961 889374904 992735461 549082518 842835876 480495072 730774319 507247495 813829412 769245637 966590143 911077666 983874548 390306108 571459142 403979543 594513100 552481025 689898787 97738081 101373697 94466870 944025876 785099883 911201024 204298089 389901809 23767309 325186162 99275442 696667160 172760607 861078736 554707262 631997848 585933584 953706190 814228337 979909740 454258815 821080752 18461355 537272646 298865110 730413208 452513696 627094519 165878539 931880717 549941762 904786944 217301327 917824917 812896770 970521745 483881065 808260851 303228920 640654055 45440149 655564412 289212715 543407671 244074900 746780622 728152820 892038225 23209588 746960371 11089887 160824316 1690042 931368282 215823741 567308505 290822566 931320347 412648492 819911022 752186292 879219063 217882185 744448248 585082250 870914835 175506243 339425940 21288061 98048321 30702670 151651814 48897346 162882496 92718838 695019008 491721569 929163965 585440815 686246853 287158597 422726342 319803190 811827751 643384106 848415401 188629813 465467194 223190093 562586196 309023897 852638891 701776530 988831191 426666439 489402451 29028725 507076251 172422924 314634898 74853567 623763205 454699744 934069263 78244906 477961180 72655859 436252032 241818315 661926149 544330310 840917646 700201140 824309841 144245337 311594886 275430320 405602720 170838047 571808837 338911954 769208619 427380512 974554216 441276818 560597409 369686426 740435720 113623400 237994810 189370939 822686906 668658373 758228387 742377948 932287827 556750606 658270540 588729121 676551434 3125709 229643738 95419055 692138708 6681031 140416440 10640598 267821005 26068188 567534507 238561724 324483340 153482897 629919454 137543084 464754139 331048728 577214705 527249586 691839659 240090331 519325667 338758934 978062693 725317865 805317417 56762737 594246157 2353240 462345684 456422206 711069098 64698068 79197987 33439146 901261870 394898722 756723696 554369018 905715856 859921957 888850081 825619604 864988409 554052244 575486737 319766824 450835679 33677670 70499660 66755815 739697383 242790716 638039530 262712814 291055225 158831995 667330911 530181134 532398026 389347014 647228359 390111939 951250563 157062542 993256075 399807766 753492211 707196669 861376500 739415254 767549071 19077994 728302701 304124447 899801771 84655003 694576404 685482978 843283007 759662946 954598717 55053109 894750174 808776731 928621629 728846128 896817055 207810844 464683704 167031068 530265860 306748860 358249847 43639551 330606899 2618507 974427246 326574108 652555053 417486270 639289117 77040231 973294447 140763116 474756333 339466685 527191517 67141111 692527185 228877268 844147481 656764802 771893201 140164076 707100254 609656789 928304369 373582282 536803358 142925660 885045503 614351772 943244869 555928598 967902454 917858848 984693635 708400415 830239307 380259973 838234645 453682295 799120554 339273643 512051322 338670362 789673801 142405755 604076180 184883396 876454467 862645754 886762291 308463055 821583695 373111654 942397808 472942835 736960836 622809247 997758017 455366694 981410971 837557637 942891004 673732837 738432309 363031797 682163826 124590626 622269385 207430966 641258302 229383835 865250223 55755570 802630074 391988434 910473550 348527031 355509192 299894689 620029957 69981500 791636042 13307930 997730360 482886141 768169116 127936495 451976420 203699422 570156958 319021112 554586315 92228001 335336032 51889801 759635418 613158062 620906383 448625586 941360513 78263985 438284117 409689716 878824260 630417705 924143339 716055441 726735614 690094362 926998379 266531162 904336675 171369763 710909512 214394924 474973135 426197554 528075522 16698502 90477317 22047241 777356040 751888284 793262763 224087341 812180592 294071054 332071152 112791468 318673524 41070496 412832325 27375461 438489405 83527892 573648506 87987007 385830223 322848865 515520913 498361849 618369982 254964056 899886924 560365991 804296597 601390675 799448744 317079773 329835866 112620044 560443113 48705078 463431982 201351375 581894542 531749590 863884602 431858221 858984641 224642655 795073500 80524019 947038411 634691410 724899103 254298806 956575221 661324874 891007630 507870354 634747039 225354565 476814229 71847882 556606317 485647659 827042412 195585494 798996065 422513536 946662403 155207793 770565941 174059381 830464324 55152163 402542622 24189118 394261581 228026833 938184317 96693310 526876536 254347009 640090136 563522609 574395133 209146138 430277687 409825377 652010339 402298555 759613949 172078820 413600748 34964715 85160075 65487316 251578287 147712032 516674851 501529266 839245324 13668317 869080590 151184895 182294322 147033458 513091114 202033759 954415958 57428647 356971513 213445911 799683621 507562735 728492682 205537207 962561207 406591301 810926282 7001534 786458324 113314697 184140442 100521677 815912251 656062754 954722101 232053769 243784222 192949292 872583189 590821141 883273898 652481809 846759182 426606375 620435100 95545870 910050973 744998334 978218904 155328115 347770398 73068090 297371733 291093350 322791920 14436385 25891262 20621715 388436678 372059423 973503494 1505188 606092063 154717749 860182064 736971347 887762807 223541960 761597278 214690637 480541891 133207456 806217662 799991775 997257420 196074145 394769704 273755463 836385431 808605082 968223254 837155590 895777774 48636999 917998310 256876573 337424731 107773115 930096123 91977699 470670598 382740728 453152087 392582931 974828109 502262718 677415859 383709814 691689817 677951073 951102665 801403804 940484521 26414130 187822257 100510462 433921889 36320625 488280563 379655414 790249549 435298253 597989384 319071718 758379063 299153775 477079603 355856636 659204329 185706820 639853605 47076093 403747805 224873909 645896420 183875383 693631964 30697734 758762184 10588179 101129890 69812913 819544924 234079494 912169361 759247564 818233861 610013033 746374673 491008704 706716621 249478521 554472227 515103940 579898107 400581506 917109751 804273139 878027953 851536007 975928568 967124765 991024488 593088100 739222489 531630586 859914014 672973233 934457674 46309510 499152080 73217491 603089723 93212917 689273951 624173901 887776199 504677812 689079571 483783903 718997827 215710168 308885955 217285487 843204629 782532250 807110316 626367593 702611149 380227380 496939196 439426076 479231956 474706580 744872046 487742220 872857504 515953780 731425764 389682613 495329088 116174977 296284434 230594683 994519670 649880504 707620349 534797042 846503147 203282259 561258250 336603297 366145289 257539938 901148733 630410400 642984849 280319468 974170709 836066706 899373226 110417198 824849468 599563565 616241790 63509261 331991938 236832784 811047335 310569023 808842819 602517994 635190487 496024873 579373459 378929915 400822641 38960140 606754372 105815592 980295303 940331168 994157175 469009387 585306680 143596971 248490025 25217100 716888301 505567798 528458321 18875904 873745722 573969024 853877742 765292427 975547305 796542008 904842665 152263277 585527321 351489425 995902293 116414590 534659717 103419735 438238389 261119706 488642097 362466827 377018978 207662864 255362724 5841018 737886290 222990987 962628170 482374034 642759944 315398387 503355456 315147638 618111139 429748143 699348706 622416634 952077606 450534521 718046604 347451981 824979955 404182178 701479634 236108871 645207034 47394640 573719537 137188540 297612416 9214642 119418036 64455332 582331055 327504336 682035560 617714474 745870744 408664773 837114587 332646065 530728469 319273511 742257472 326974235 791698414 6329044 981613233 837792626 998909327 429212670 714240481 540532481 860667846 120154224 359221056 224263992 503716430 119087610 700682256 117510943 955991059 750164643 952317354 584207820 684242329 302148920 485612910 456997702 727489731 396839895 917591196 912117477 914055028 798235326 988452123 751832840 913962503 427133764 885515855 712789847 936049389 919834025 934269926 315659639 387738173 332129592 993152225 53255920 812087797 353934447 390163122 559637 680463874 265931365 863989419 231408654 875352135 697926478 812133564 785487367 863676733 593960864 723227846 433150796 797358262 573365016 996039311 290933233 355609845 247521574 970754623 451921043 795472222 549750333 892485400 411893932 443261055 185536363 868605060 479230623 558690844 227595338 578127915 349932229 426125828 125972188 583880420 571800340 845820787 387590186 639054325 362139076 414216994 200619525 919764114 768330869 988009108 472470142 546227131 295314154 868506673 249391471 337771084 92822606 633713854 596863156 764186682 498904521 902553131 508451903 562832503 287778033 430924255 329024534 951584088 640536765 658300434 388033696 694229646 272312138 476225921 2804571 536731565 400241811 460140694 62495743 287618442 126755856 911469705 444597682 806915869 101501273 646622014 583328281 780659458 432229763 520409363 329024420 881559060 812786254 831790285 188572016 513097549 69810137 864689877 165887404 737018081 52786807 382512405 22457474 922304959 202491007 741567502 469329074 881665043 626825565 656890426 390398495 616493080 185714160 993144926 768882127 779132504 217016614 928028128 387856239 679691103 118182836 995867330 796285780 848017598 283444607 562931069 501026552 735072597 477729387 496114632 454881155 520664792 486053937 544203483 106840242 826486025 5373927 634931354 152474389 981918473 667398712 681586620 646896480 948478700 558411908 880144493 173733990 417096772 66996472 979040424 44083625 854685919 829653822 955700463 35710905 309724229 13359141 977349609 471213720 482729652 29075166 605479595 336400330 784019097 175285658 834507775 417001910 929763833 526377807 732260805 157217591 190177600 96939417 202355389 147859906 354591788 88175434 876753825 216947418 304049931 34989278 365171733 348793496 970079654 751604364 759456598 401832813 745793525 301991712 867634061 573993438 968563105 584163815 784726323 189727209 237987792 178443224 969877429 679908535 735154420 368425283 779334764 777332360 987271801 545866432 844628127 24916108 981028770 660258511 850066270 647841769 878369022 386808839 417022566 59213359 423386442 299275473 368209580 69713648 603825685 231014019 931612932 663862589 869536526 250680647 505115751 424820567 674595719 598089107 962936988 563804334 587743780 293476972 433628645 38377489 62371570 55926802 702106089 56524061 579272219 569033082 980010160 243490626 989912536 528372340 890359490 185669461 770864802 369464683 528097288 444092932 729980052 128975118 539838175 256986693 528801275 373273799 652648992 271881236 766353244 466047049 949860626 906602678 927759836 377708703 473181973 439263315 557756390 525869215 614849643 378235134 475869667 98190825 513062726 59298962 708512406 410485872 722753622 602935780 779728163 583161546 882528171 664115911 741118241 479169741 703744163 50718878 200572157 115568606 246232528 126311596 614976071 420672728 467890052 78442782 826702065 127973466 646204783 478230062 913892805 855367177 956917941 73792077 658390661 571530259 779788714 284327093 811650466 400120220 715690961 544628655 996213917 92945286 314887845 263086143 826390849 15676288 956930215 289154867 806042440 186780784 235511752 21140190 876859704 617499309 729722606 61440577 883778909 674403239 932743244 357330058 625591949 515528124 521961163 453768386 887835364 86218428 376617032 305021859 759452017 443637454 509963678 416601783 884306284 760120293 987156984 271318848 428844862 77482417 122993689 117691209 928284746 588419200 962340936 226358788 984575329 707549333 981115338 346547151 379314011 283793954 671184133 387626116 820939267 608110476 857534209 601477479 759652920 271632365 511537007 57381867 193476081 23810141 946370055 740274262 748953564 485051063 593378917 227040886 690922834 684345942 901405589 292019104 718359161 551230395 966917012 486502433 824843168 613501012 719977096 669650787 909540618 393169104 684325301 217058489 713050911 288194704 350355148 112002537 340831159 25090985 811234474 170066244 207141374 108412619 389241229 212028689 600723870 54532250 271431070 157110697 563823941 495969705 926333493 663474587 901992047 306056673 916073338 483417807 973114830 173000540 854669981 548478659 636633355 431387793 961365237 148229674 288119644 94906137 577297332 63204499 938643363 214369358 845715575 555171263 868781514 839106644 995880229 775492874 807507733 733565837 992526276 150794775 911551540 162229128 778532974 246485165 734627399 471447039 578699852 316888692 766435623 727264806 957282420 299243984 957464514 169068031 613847093 101385068 616742746 288804079 591749323 55953223 947981735 524931921 841203169 775132009 946265390 363528086 573653144 33930857 344403061 7417421 295693691 170982719 823666354 727877832 949003071 872947576 991211698 835698163 877860899 697845549 809184951 75170883 509324735 176366317 979168409 904125958 981828779 707054036 998528483 142559384 696243459 304847079 609744983 330222853 692393405 621828259 638118282 113203578 881378016 12144633 780952079 442213131 563669446 518139254 529884170 140844743 563298546 230578329 269347336 195870912 483048678 8136492 40179340 16408347 954169743 266804030 464767978 119440954 458010339 383237317 763205190 354598195 774219310 393540779 888085797 459688162 862817919 75916647 303484883 289993754 938564890 325438519 715024235 76301550 972281087 970638966 971012821 497053485 509848179 156087214 354824354 294079578 624903665 465379209 915416314 578696377 763324449 388449411 690345303 528550857 586113085 425618288 953415782 93158088 996321233 66064880 749683928 262021959 265870516 83416293 486648929 390138959 811894629 90222841 406417771 255338553 764629247 462847982 946353720 391643853 708790687 530496082 587334384 457365822 869563104 271145656 650370781 580181514 815452859 290253702 641366269 342607766 674606181 81791550 741897880 325630739 602809637 374034540 516223545 426358623 575267211 180386502 676866877 175528908 702928949 96425816 465744077 79601981 545033010 439493557 578829704 51275992 118734116 54822231 64944327 24156508 62736469 37137922 916422720 668756609 680783543 260275795 987800161 641497255 796244520 257813860 503342024 427851966 699409222 578128281 660470621 564157157 978310942 210530561 657662769 407493610 542736327 24158918 443203727 140467258 599958337 223202481 477458890 266184803 729418327 502393208 829758016 715924241 985629044 365264276 822825356 726466674 731146429 229492306 903682287 596571549 772910627 692830844 984365322 755721338 786858563 87321175 609409586 528175405 634083217 369581983 489145402 215769193 706571887 495669847 679418614 659252111 971548412 838790113 853421867 524462630 603711947 118545046 186901643 47501508 75210217 38682969 857602511 274981090 669493890 365691758 771827557 423061125 478666974 22161927 247708571 179395496 934427845 485401437 855658735 461968956 929062227 154841563 383625551 365226937 794010886 721629376 751604373 161990034 959357960 259163143 973576637 409197104 693386257 396896900 402868102 2265918 73274139 23953129 326106535 67324178 444501090 345932935 938091753 147018557 529107568 426543464 584568992 521244676 906372786 707916191 926594943 123146603 370494653 168177423 790522463 62846654 916107727 282674083 874400275 735788279 876342710 44947636 648879253 53539356 600942526 170008717 947533635 725508961 865950234 804279394 902320136 165586698 365250165 301460893 942245249 553117606 555926408 253176630 279796487 196668429 601929664 144610698 274587386 274385550 334102506 301510027 545133912 387769806 589111930 323901608 820416369 796438969 877174637 725148533 831258200 31127623 475174075 105965962 400669095 162762033 873366742 837480307 998979834 700101727 799645467 566379190 886629105 356562989 885347058 730470698 749074245 144284863 560782620 211715150 556804733 268782768 739915309 398039290 955663423 246776631 571764550 341692854 472650485 291486811 994552196 974524356 993545154 849435776 994818858 702227214 869308856 438003623 586938025 115280350 534346374 288939918 597727416 283546028 381031606 292103871 644863349 157830833 825079510 548214995 802788245 75856276 220477087 34219879 783004834 314192892 762765705 185741918 743353367 724226602 862075737 661138452 971181905 588288223 877483194 632827624 730656624 49642553 392308882 2456428 789641950 204033947 921092688 486373556 701380246 374923813 666348955 258831638 820966557 7578308 105548341 71315170 909536734 359101667 380599629 340599436 872003156 506298333 970131864 131473365 421462860 19614541 46345941 15597784 374363878 247330316 819430817 199295206 717417623 425377088 490044671 481798659 585373458 309302374 977580360 386763468 584027266 516791697 814179837 386235067 558160919 164754527 829338045 731063375 971911409 907577885 932657140 869126436 978300282 645614195 658816818 573376392 992191568 183743795 684415945 244519374 905714159 377951292 596817563 498609629 541839894 29244258 946722035 568837843 990082965 789899532 947275707 480993354 878108046 384488005 590491863 162371104 818373977 356900652 547320665 532812437 765392363 537832057 875230176 482888197 671517542 489723756 543351682 474825728 854794468 420553282 676651174 460075969 630388831 439947398 736544575 246846298 881371981 587843507 644449927 632401783 711989745 672532828 736570191 247792908 335401836 285041187 894227658 456708804 917241988 158900933 321314213 258630674 947183860 797143206 925215572 683080409 813071586 541703384 924303598 337998506 655129886 642498386 771343340 504783259 733031699 535494536 893283720 272331998 663286471 324185675 763337277 599570696 931537261 615138350 791116494 293663698 724150667 414940320 653357463 64986149 424948274 263802761 803400691 30619245 799186149 540210253 642974267 7067097 365817377 154053836 933071964 740632408 799617857 338684772 598405608 198971861 847263562 7963033 563393059 245117358 824161813 695609464 855573271 265865343 437848575 112452098 775974217 490835523 952249131 501157570 648149598 544063235 546740535 457872870 926828554 196749049 569313638 344682524 864250282 680363744 682307275 278111882 584839447 548496580 776863169 394261068 449397449 264183775 480060847 168164180 753127279 374499657 527770853 56006320 243340151 82401696 273419963 144982868 686766347 668414839 727174825 582915577 988227286 400728884 986989014 582302955 751555838 24109215 972832478 589177804 638101569 160339967 676902307 101904086 229673770 216841971 830810671 328775365 920615050 803131187 971230147 709096138 743919666 675938498 794092792 318041669 970263102 473805464 689956391 144317935 247749744 150917651 637409626 261931912 420752417 203930362 381359955 94538082 549168330 139395503 801036708 228622150 546174219 123393343 865729588 174458024 592625475 73798524 525403451 155282298 911868380 346819386 419164959 3464508 396968070 155084768 815006438 772067421 807326502 572312114 603596118 560044971 568170228 414909787 882257426 820662267 930001887 194654215 649710953 482227348 865333793 164233014 805584838 176373315 239970641 140612384 642322744 98991947 275306581 182588337 194690774 414578 503769348 310818050 345335172 271259524 899339352 120209024 931434082 915585167 929194178 800021487 968869675 934245300 940872778 523201861 606263954 112520687 984098752 570267777 677252183 495576156 963706131 374522390 835660208 278490166 847603550 468726618 871094582 793848924 992119882 870540011 957010503 925556901 983151137 575059062 837512544 370185977 812783301 302610646 447708941 264056458 757648878 200126755 866481288 289266290 488447972 160240853 165483663 111144054 295874159 215579763 961363408 542479269 597758532 130697494 412969835 267932505 455554927 42587539 949696995 316207236 611568775 45474711 912010839 258616540 931441093 848765261 885862122 152505254 339487350 59648972 984098365 457267495 510816747 261144989 542936673 94559645 382563346 331744559 481657731 169072590 444327441 368677325 854066362 305387494 578613847 3178427 18851380 16414820 234494128 212095190 317438443 315853107 721120350 516292372 795651405 355373836 763679062 306974741 771002418 757079656 887502549 652173853 922576088 896184166 979282761 278913035 600765046 349742794 611306414 2042768 427420169 66931567 614509565 554383018 763562017 462941875 633684667 328730825 758746414 173275671 869917470 308124724 580827071 358859818 968426318 678311570 737395562 315230110 570211536 76677432 518949291 298285148 411483380 356910335 763549744 116528031 620711211 319984260 819569968 623569545 987471889 452173867 894626377 875330942 886992227 482013555 894674327 345788607 355059391 18081092 756353592 527807814 857560923 439633455 959898615 950748295 993550718 9427901 350681909 103920446 298642185 221562244 498017994 146071572 641052831 252549712 398821218 200367988 328754597 299067777 607480455 303730816 370553136 222464261 369615199 285240001 415562700 179601592 526328676 46948196 268308687 191437942 457516432 168432875 969461215 946945763 993454894 112272360 951465555 547069874 756725819 209755778 818200947 568635899 851951915 291546805 583341205 19214929 116118922 25293619 236811823 81897386 709654529 174042527 588781085 350723464 618491349 197680423 927590926 92540855 758133627 177496914 206268051 64748802 511117934 293950213 744800438 614463916 731997446 690633139 693949836 182455220 984181433 883939467 889922096 758820234 873346256 260432275 273338444 170793800 982125628 244049126 437480520 158970179 429318983 57904902 562132941 507893516 848042119 746861760 760899041 58383098 156473583 126130195 841605410 98201775 770129404 190669459 545759692 445377623 557303205 56636892 740435631 356967139 437522869 207853574 921232445 722256733 741131623 542094184 620933554 43454533 404008247 391828293 488264503 126372275 497441407 304711716 980829203 484950141 537292872 80095315 997558189 967638528 973177353 226932982 759882294 565550632 888181061 875195463 988758108 864033344 982397682 735754157 809165223 267184961 326312963 78597945 421992374 77336181 516904972 215453992 428185721 259593480 686803764 333059082 661414090 7564584 698966871 494552579 740910439 214181742 528514848 69348930 935348146 66880314 570458135 211227271 555801946 136498209 924750840 627824934 803175179 475425451 636218386 89569919 926966606 67511936 766629176 43596033 199843710 31380985 837416950 445905437 673198582 37942100 101320290 27094790 442813060 248647134 262310321 33227176 633585799 538308154 857520848 74266985 908175457 810067740 956439974 472854189 860431670 242129130 629374051 193760116 327478139 227313064 446096062 420628543 425956123 363001061 710219299 499693650 612312160 485895361 801104663 20780046 980062955 252131144 774992738 279318594 367633240 41880541 524932613 251325927 780769811 613673881 906271179 76036963 722414686 315126863 343228955 250617463 762304122 75216941 950718346 668964271 758103289 354624837 777349864 292083345 712172907 35507455 724135180 482922659 994561951 827075580 832776819 282613631 763090058 208421729 973925851 504136902 800635122 699485476 705134763 661117944 763900865 521484204 797552661 795072748 990340856 25712733 851736441 137398692 588820760 270850929 448875052 68755919 637586293 596154486 830658039 403508532 986969153 359943535 942703162 375192020 770841579 708426069 733771277 493384750 860523861 450172279 798774842 587060724 595693556 476172770 993110552 331830847 890611304 250845337 577488374 570549140 994827637 134115072 733696397 329151661 996122584 810683067 976328841 416268879 832438146 745579284 868676474 690375800 933376602 617668717 850249399 790105065 920428026 164586601 878197056 348030973 629557548 452614296 983304359 921855316 943169446 125704450 519264472 216193653 684381534 257495885 285459715 62273351 438556553 138340974 314745435 279577786 673465492 287242225 996283184 324089493 574777289 459055929 542293706 168913696 545930873 56677882 932309738 556242074 902199916 263797432 919983280 431434968 724414974 475590589 837334036 19532501 572074163 445997041 549869682 135081 264482681 36247820 569917521 77820055 453276978 171082777 561252470 43861606 365931244 183333675 884274009 723025972 751865541 574137940 575368373 401123323 854350110 171440784 601699838 76590590 598354618 535539724 772487440 117548734 621721261 383260696 911409123 13806312 569520994 96889953 432881148 308432948 437786354 11328107 369811774 244676107 564966274 258798953 315865804 221884356 290191350 204068704 950840209 371195305 504155345 145081738 870248469 350365268 362911985 274816835 465109323 119175717 979435253 611934186 659577790 554118668 863347974 337528923 825633867 168887897 320429859 233016031 894990307 312872994 339793108 135918977 609065536 201810056 777980790 584159710 769055686 525445842 612043781 435792884 592456716 203793817 737940097 486595560 927912098 595898225 741387939 650274848 990522434 666361405 765690784 667605913 696028576 293449393 904145915 242545135 433537947 145277957 388476395 751936 784262672 11610172 306517112 65300481 471398811 399391607 906204984 597199855 882382643 356325676 598071125 582984392 679406352 494911840 775999028 308410053 990698849 717264091 725817220 133871268 749259826 12822154 21114336 5266133 224951249 126291261 228698716 73606501 653331177 104931226 158108844 122655040 297710777 7384007 217270018 14657523 49085811 25614196 453595647 417071102 954078256 855947142 931468697 565697912 578923273 143238483 453144180 130133220 560282857 462129432 655668157 339297329 644419231 495681898 564972314 135817176 668102455 543630957 808372954 262831163 800955204 224397994 226066939 69526535 222528985 53643789 754467307 32306784 601575449 553425690 565031434 209936858 799652140 102752840 309495482 22168455 479417459 142511711 199374645 133168313 540407217 267461911 567191435 516966910 794473653 374945986 677023687 621833571 990794107 13178289 590026183 74512864 971352487 900892249 971251588 230509436 544963431 544686537 554364826 114526074 729960069 136338837 650349368 532573633 658793346 243397351 618404554 235685933 443823254 90675692 567904573 524599385 533419448 511123963 813487176 278839525 693105587 15030046 755836615 700527000 835837603 422597850 431344570 157478187 605093782 436389923 534736704 437685805 857650447 47545915 817009309 327677163 750243252 247462876 260774677 250592643 991774639 225083901 721180900 91927063 866207820 480513747 771877283 25743192 316135121 122755405 258839705 247975500 537820219 427535778 477917756 333122679 478919645 43542233 161943933 123382676 400838876 150793083 499693070 43839588 581086801 183546593 934074770 13536841 59816295 8077610 359625996 188063522 347776311 4415215 48601584 33610881 823178177 317884404 726437103 564798048 930857585 284141921 293959958 149802925 355118363 224297135 352770329 265972841 371462469 280940773 290112219 70986433 167929698 118146597 241948973 185670575 450109278 277849622 618147399 84572774 357912663 229509818 716187457 71460837 647413987 318113669 760658787 472396088 920765162 426536148 497472607 235543168 267577370 255838962 882486013 614204337 922575973 338590106 638588907 96814117 171931259 148026347 539369244 447565228 813114975 305822816 723112824 31449000 594728340 152445709 300346637 231256455 951800505 391361307 806672762 775488530 915608451 212355901 282075271 147233825 593106690 163325598 423262308 75856412 400762451 169052393 788743310 230527370 732290815 568691262 888539731 807453712 834241766 684785241 864765155 793661861 949972660 786385869 885101619 340906695 674488462 27630352 782391049 644187318 908555653 859084681 907591952 258942235 446287769 96299068 495452821 414560074 809653526 663284017 875104193 613354458 748590214 111256011 188214911 19521498 616251917 255746493 615978525 543082207 960213982 860943776 879174809 174045583 362434404 154211354 320209964 221399598 798630806 168351040 354454668 183390929 623660766 529971878 773334614 200827106 961004694 865099093 977035124 46809104 249536833 175687390 182889464 5305730 204083721 105772835 630455382 362522234 625066992 167412359 633047352 216161122 778367663 568288361 702533591 315403041 863047656 671646537 827869972 734963146 774048094 466080448 531035396 385274813 517021443 377207724 876631172 760701371 794924197 518260517 589566740 206031699 639855689 233955135 274727932 256173168 399588980 261537026 535493450 349880425 708925016 222508449 993732682 691110771 904565718 26495804 537084810 471764929 808559883 475171174 981070669 271890987 636833988 620889230 792717865 462894167 725862553 255995827 290923505 90433004 576429806 351903433 535696045 367751156 747757951 436508219 896027518 826039169 969101350 661012975 738205843 431892758 619178719 125812841 138427989 138263929 630279316 543875918 766430340 43881982 717779230 347466637 822598963 188367462 871069860 103089860 286028298 77965677 525413551 163450293 194921013 4623350 250190317 37568160 79907159 11286513 490509181 258444252 394420747 135279174 872878363 671549354 722116790 674617012 810464502 371899267 754314114 471461199 969548111 767762180 857914009 298033762 722986960 241229119 314892583 179250381 983372054 95289965 632673314 607523711 652873131 23541377 255617664 155353022 749330974 50153821 84942569 14383946 373626431 46632808 353114187 131061127 259367707 122904115 244917469 94608983 458346419 265744302 763214168 205882643 732095128 8213395 588808604 371060287 533239719 65426984 324160477 49321537 631960017 488302151 811850639 751781230 956659628 681565785 836702122 805315729 992792963 913229909 956122715 471322001 802664968 224195468 724130648 714866172 875511885 175239514 690016589 615652703 913792449 612079846 960165007 487059169 838541845 809020197 844370295 534678250 549196072 223183291 687841974 396187589 579272060 510855157 654862948 238611642 942544363 620519904 781975510 235410990 624422776 621683575 840980481 376279774 722230979 517650136 567731462 482565470 883044902 852191981 991596201 613947469 619895377 396138068 826913394 775137342 831177695 8458487 245031147 238747907 351036939 247123577 475631483 130315251 771267608 647071588 965434955 95173219 396035525 176101135 818500152 243726003 878589534 135635304 863738987 369480713 587156642 315278476 369617593 248873575 767759505 374513529 923562634 502324065 675906789 546527358 815923121 650953439 890429513 75501441 167109981 110828940 896581272 19842605 444181330 45617291 351062601 161943912 237923728 205040232 724432965 439344848 478154965 172852564 981227133 834204255 874227483 122875478 820383112 744103480 852935255 409497608 510487725 115106002 895631478 463062079 535826156 518697636 812292735 126379834 128622560 71813772 455750094 134295818 784909238 238953877 772890097 82440015 129294643 589087 106022048 24274640 312894156 144151328 268134967 107418941 586107648 448801764 842786150 764547030 801900518 60896257 525008756 41140366 102354831 32301625 941559774 687146888 925051671 843164089 976160129 213304238 941229544 127796702 694945664 299196850 844879976 806261435 906951610 307343502 889569953 371065389 891553574 482264273 793404900 302385760 938252512 241964592 593986694 542198300 798925572 338714977 690016812 579110897 586813104 148269410 682887981 13090718 514635192 346631779 755537131 320042169 644655807 129108705 744969583 697033372 802413020 452504168 587610474 368214470 370218209 339857845 621626804 517278596 700421513 422771400 540244910 479230808 574264098 225632492 877121491 380736191 774276879 249477511 883603265 536757053 704951853 121845462 212740364 81312641 521573522 79052598 532551940 248405888 249488798 4163826 424983964 73457838 723273640 183264747 812604702 469266986 784071517 416573857 677779425 28517128 262442546 247358854 908962884 718958274 908170485 845968349 870933671 248149959 415476116 124569864 643092241 484824005 582968636 374344186 753790940 130575211 232250346 150480659 292256853 103322491 212720270 72520936 138558033 87142248 334963263 73737407 473596892 427489993 939641983 501352747 939245942 832414506 843473585 90442830 959494154 755456322 956093369 214223741 833989351 755270219 935397951 818406773 882585441 303525558 559288221 406197914 860673449 851721333 966537318 611996178 706212550 113921832 256757951 216215237 621446830 339740643 805207301 177780083 645573552 15446677 351237718 288200787 456334566 153746264 781628545 640324205 741380869 737637331 752797278 318270520 640179727 474036346 911987324 110324154 175344892 141386283 519772892 180139278 799505108 216623941 893811355 634250630 816430586 324870020 973541751 2590446 560419146 227049772 617564996 2602851 455896279 130375329 318443245 111662927 507592840 191535523 453359621 9514047 162120059 124569208 188183432 24874512 136369840 69297262 633855602 133146039 601080110 438368414 801665308 790672235 851345325 231159215 942733287 801165423 942027595 274097461 985240107 888713908 994282166 45648768 790346296 533316331 968466841 14016620 436919324 194828762 793697268 355344732 507392859 363691499 749346496 124376867 474157115 342039300 655948219 466825120 561102820 100836685 381122531 8407662 748013905 371998764 753803502 165531665 947219267 899897662 917661876 896344566 970199472 363749401 533336502 437924022 815917832 492082358 676219660 578900459 665362306 278142843 809347939 311963961 728281490 472285614 490882291 285518897 589732835 95180672 500745666 418055325 691305003 455816030 466003083 68841320 990919333 940849709 990283697 526748158 600489536 194916361 303248447 71516281 571071155 197211835 747298363 238765052 354833217 263629805 696409836 480357553 679107307 38291652 327772361 71659090 568209555 360258559 590055617 532143984 598031357 138687676 616536779 303970747 652353265 39682426 608465574 233138695 676233952 278690467 529593711 48376859 51245126 22249057 984007955 36074875 941670803 500845617 799494294 468234327 988032229 243483087 661548353 229028052 883655357 766107829 999868284 316199952 492792185 359802242 896322788 160100516 569168514 251109032 458640089 390364998 549576696 43991520 611016732 392824348 576618602 339132522 702035639 97902561 264284603 120470002 459883659 454482660 490071418 374165246 675360707 565980456 961200743 119946816 442235922 398101119 863048002 456059063 983044383 613868291 894960497 122715798 427545518 15819812 966519250 124319428 332003324 186920669 473328219 36261630 413955712 224950826 569189808 470803627 683863475 436398931 817737257 225040743 867456102 310186249 918460725 409580803 814492817 118550338 192858097 107963973 582713532 506878692 588480961 98986631 352975010 57847180 877279697 164394248 519298879 71471460 592376989 87338787 949412092 96442266 918904400 223857121 525382416 438412601 726345355 643546681 682503307 192595347 617248961 495828067 801397264 265547688 309270763 19629875 723654204 42048478 674055075 56476566 442097223 153332678 858734075 837009098 928317923 221979320 681470414 142064101 472190877 192504407 734919514 372452484 551238914 297638162 849515148 610181452 738354636 386546990 963713305 941076505 976174453 495751475 713573525 438668602 993077041 566346825 896399849 133543789 526067822 204881202 206802292 196308423 422231398 391309212 992229047 331004334 789107818 173847 743358763 48077631 370825726 155588066 549360942 290351346 914205094 666070985 823909318 86992657 475784462 26785733 813457694 238582142 736211471 312613819 949048968 314989796 527369108 353508284 501276088 30818772 262795229 152605961 308641399 18280507 292756583 142526545 795652552 448887741 854598361 314093480 521335872 208036395 334463165 122281569 618215857 374266774 771904429 373154256 998486243 985409144 999864826 697359293 732817716 64139043 874007555 291217809 321960392 180212701 904409730 884613355 945536959 329911703 341881208 169803076 891212814 741564321 895995886 866226215 979446459 625946362 915813196 347108139 398167757 290728080 293503133 104264849 187925708 59068685 243025925 174044765 581903804 562249030 992385006 530930285 722097773 24966352 958132279 848777152 852730719 97762819 846245070 300918471 882763260 118285928 475726278 47512472 948556639 610702220 734175271 667012969 848907886 249826995 483844033 358215357 570391842 228147399 890602448 554272092 925632670 848088197 926968782 614562230 990923320 23437897 222286159 73766487 984653592 941411951 966685158 872543384 977710140 908254408 974855183 32165020 657357650 492964730 905563809 449742815 528551108 32228902 550989754 190923570 252872014 82854865 609189212 172936439 989767887 706423927 779531076 396330594 771955268 453795227 522038213 156161392 427108942 372300324 919289717 368234274 411306463 170113567 649398058 53467025 468283303 181429698 204437657 143674902 188923607 77447741 789615734 290140556 790215540 499396665 762046042 343605731 998579816 542248042 867691661 627043101 831991348 495857745 709802657 177155467 486398574 234116420 981337347 402549923 677842754 282221955 818809428 484287321 511126453 370188992 847932401 93982204 680262204 424778558 717076950 458963897 549836199 222728582 939030342 701567414 726224608 500500698 880630267 704654130 926584736 558842734 628931986 160861987 793237244 253938641 525806830 399637720 862840213 532285214 643819967 115786054 812085375 470494888 982356644 60546574 227788542 1164479 62661022 57222641 786035397 138028022 179013418 128578160 831153803 322847049 717428467 145347514 664079542 32892262 309777266 209850663 297315585 122063524 850379892 627690726 679239665 514175565 607321651 474292144 616688902 175380139 821606408 679338305 696997935 101591407 825774382 693419129 779240505 226000947 904614854 354752044 770358292 136276570 152560971 103839401 918411237 44306397 268443845 45849117 393696477 91906981 869900257 852933739 935066102 529993321 973635713 877228927 961799880 806697923 848399662 477240262 963649186 174592463 670034553 337945472 844323921 246442792 957525366 14401579 362546395 198203195 214444389 11112667 260540807 141329898 811480231 331397424 908427208 631981592 928122714 817802799 819948038 83450527 185543288 18936627 359125708 258795102 896487192 610248720 977558855 421229485 749687469 409834459 855515122 784877494 888163997 689717718 965023334 630893120 827822513 743943843 965381750 334472698 576690834 427380843 520391065 420351332 910829923 222454420 772031808 672943913 979071024 376342976 410342317 290167820 545867615 96112382 287419686 223116755 786433854 189585743 251208113 88007485 406180947 242219382 455558887 210093213 316663313 40153563 80376088 49198620 425003351 147300678 830503455 238916899 596851089 63777355 231431199 164263478 597688609 63636207 837605408 782144314 933466948 42526126 765881933 562523374 685646414 322880882 931389063 47095080 335857308 239215736 245718049 17220277 413234653 338323006 506223290 451673774 569346744 141023571 701307981 34285765 876428322 300592138 827379298 605701342 808731479 298931346 375300005 322483623 859178681 159009619 563268580 220834775 373540768 1413682 331324997 266352268 890095812 768736560 836645108 567191068 891579596 15461008 253502639 159151349 458211565 330579074 763632305 304725467 859495635 377602645 717736264 55480142 821153763 703611903 930240995 633178470 709429007 311995543 487068458 292578790 575655727 22222532 568517436 345298763 769192759 614480484 766781697 17036845 539258892 185687594 773840659 399237530 956408103 625538284 707935992 373462233 895166571 207648919 935022067 234091891 427794732 74785422 563069001 69842259 874753474 608937262 705137983 357540214 678685501 30336607 925739810 399646850 522040982 499859402 842092184 313293921 350997426 142467992 374910495 97650879 675448652 380710798 693164817 412678339 655338913 407778901 904008257 237226009 779701394 687109422 990815494 763054440 937730234 64716668 521263375 233153241 751416512 270155767 605690504 474241269 839617709 570909659 584950121 371207806 405916849 167149281 371690267 298223089 688877456 614273108 695160092 685663182 716089952 656534057 721611771 95866477 532086094 65442012 448545058 131070367 140017198 138004244 519242335 153697499 435552336 288677594 926179971 464690762 594647517 389750293 848973600 567464183 584844923 215999660 972385747 309239107 949304457 297189990 981948823 556773203 819899663 286909761 917445944 134712798 866372201 302406044 476258022 62046908 862912894 856462073 996298599 702425402 847245092 561263567 569763789 385047773 404458210 304932774 676834542 333144289 457533601 282313606 568803166 464028678 496980106 148938717 373735789 249340697 510918234 8466622 765223632 512693951 700565156 211488938 612870454 519580961 868628724 382532343 832036861 316449064 654583190 193424857 639405335 490648409 829094709 132236618 174468246 112324527 815170315 71740558 239281729 4717833 594537448 297095752 787874531 121274046 836345235 405503111 979185721 273033905 938756980 125254857 952765177 861890433 997660008 502289910 614317388 510834223 588262016 243262887 588087857 465005283 651292963 303503908 557439569 528935945 976941287 914684272 941312883 22444295 654806873 234927960 536431904 480698687 820971209 675283622 845168496 717910720 848152844 132090516 274375118 34248324 796571801 508852562 986692094 682938726 986971365 467164109 572314480 341460536 733554757 333507251 579800715 506226091 909429063 622004354 755093118 123205382 921772884 41991821 770402228 518206945 695836196 394050368 429406522 54079662 842509152 530765345 574087535 338996826 586844162 245736373 631844274 359965985 904536319 360370539 931575340 479446779 558525209 363117217 446898671 109106408 479321386 98625999 897336308 471527655 742047432 479828563 495275242 332791486 367453617 177460786 652234203 34415762 166705771 64956810 791258879 155302930 867623809 838769715 839775509 171039848 829274471 675966620 865936117 738341039 841358636 683269132 790216880 356707767 521410369 140095701 427261964 165070769 991468747 705844700 829029116 22390852 96937519 59922396 709372790 620233984 644977598 609762983 742407402 476610670 575849468 87188660 525259741 463256239 466131399 185521481 500762285 442042833 900599218 234806876 921111049 100651110 596281432 73704014 190746055 52829998 819936931 656318129 845037809 517413996 721168047 269505543 604428405 542509785 927391071 273433972 824054196 445920706 647632944 326110554 770192540 769940022 777548509 245419297 881847783 312876059 671351409 559062258 826685529 502724778 851381177 146155952 993463822 536070847 784369078 513840050 587142526 313509687 321138719 276231741 742192854 455158525 707472304 261718866 946936748 471684813 474451740 320264535 691175274 53604486 992985731 844922833 872172227 322633175 658786619 325733158 444000586 267882407 604713992 38994464 275696689 114570075 291441008 140102752 660977987 97778877 944668489 434300356 738488353 665708912 811670596 613263399 646044978 344585655 450746136 190886781 319951788 242162399 680152841 453332254 909247413 620231009 992141005 756580731 878041574 213734955 865804999 2861885 499432330 36642872 937507609 544656635 898179576 55066508 455954367 312014378 433167318 66463174 492588934 147479381 380979146 357417269 654141508 386997054 906174866 408512442 989860847 887589705 911385616 183162741 211736798 51077272 695232673 180569763 298504573 12256060 797024101 333089557 433185602 391931440 835082890 388810212 619828113 564600931 774390574 218550553 352204863 288130493 780776578 14826146 242086489 215863907 302375951 86544918 455265648 451226168 783773818 247288007 859544495 820807417 957303289 513394622 561745552 230335820 512918048 392776441 541385940 311380182 354817601 237781050 382585304 269246599 518757500 239317219 320194194 105801139 362354594 251478642 866098494 170737112 867320388 278461237 753000024 53754104 812567609 20785472 356683280 20462541 988079887 76825506 697036611 12739264 167067588 119518669 212919946 67182131 716544058 150883082 402669663 97861164 331132615 28655847 923626356 95890556 101661724 44565265 343932832 77465129 975714039 419473362 800018020 717317510 836258585 618980182 633399738 599481689 713036585 83550139 164078241 7531670 462112448 90677312 455749848 337693742 578792904 88395308 809760605 460797889 702772381 538775743 817893390 361629967 896138480 248630046 745053765 118191526 142219404 78597617 656377913 619968945 887156990 144726319 475309149 74683091 335297304 289869771 983458656 126665369 666665497 544515370 891163264 887928996 891078196 381073659 454792335 313156921 315853265 28074045 163423898 104541823 290067386 14313128 784954783 217637882 850655720 290243390 581117228 23479797 398350753 153167465 625141727 44806327 320895397 145234634 604848017 440703205 792328533 708257530 790574357 591413943 750622051 54342423 904892554 699785922 762009372 573401134 687009015 79481317 789666931 295382570 480298524 171754550 647836663 619658132 987904042 207079739 229185224 185117886 268526046 109426671 210871240 23479606 63198494 32655410 594383386 143861785 943688341 902125412 974111606 681426553 837281709 525836948 981795188 195512843 673805471 586210821 859684005 264207883 985886010 457217699 765306736 742492871 800969722 668488161 995252922 625757264 982850124 64296566 381528170 267319090 519582982 48255007 936705176 328650879 935016172 741235698 751013188 380739055 895250717 468973377 994875082 731965367 913328026 308829842 343010417 72685374 678642527 83625175 598021434 351831003 441658916 365205979 585967631 484270424 536012776 478565864 954722044 209538334 611647993 249976838 737310785 235615068 414482412 409624471 708002625 236138419 773887774 310837142 912664543 90049683 561812529 444215629 856581528 669691170 974528486 350706424 427549148 209195189 449537104 384271032 421667059 146256116 656238259 373370515 379537168 54153706 121886276 100928788 880930490 876056578 983202400 866428289 921004855 415490432 907858739 243095524 331514979 242525490 342429046 24595714 497068745 272566903 530812744 495283596 757296886 73204030 566249866 291137881 847854928 194725917 647552944 19635738 143013552 16657048 343978051 327874478 744583500 621180022 829481342 265969212 286659701 257619557 447820674 65041146 517419233 473294571 499825948 97970649 958063974 773707451 798841161 765526443 823528510 441807410 937500152 412045597 588355874 5863902 990415655 394537926 543460539 28577264 49288257 44343418 872491123 869853638 984509971 424755737 921544755 495258874 783333831 100850926 779502024 386084261 655061290 421152649 870911909 702289879 824136659 269315491 343624233 245928790 266257460 97232148 623345240 481282617 506157836 470706501 622394803 121589236 825149781 802414774 953779103 295359700 848391101 223968250 996813787 593165003 807541107 202777139 453165415 420556748 429113367 356647806 696416331 226250582 878852284 546137315 847497681 137219690 424825691 279235819 853404665 326870959 704289816 578398811 877660635 43147735 933787772 109723488 439345785 283672678 429640594 156141241 693887160 79229485 634948908 52981473 181113896 162283260 365132772 364797514 667646267 319031713 597357649 472315834 552890478 216759822 925454120 391339099 500327445 334580516 944079327 298537618 681867145 255974531 876686905 142764235 527430159 439044083 806587307 690223139 932882896 420177683 652465837 581607433 864850104 418652407 537418815 391591114 660465975 609189926 657432382 629616075 701589754 281477432 339111697 270741966 535263614 58127915 687302747 684702149 975752274 217900293 275246336 139627200 705201700 560681004 649190413 302859549 334843470 90380677 280374989 202359326 445097292 111336706 622354891 5999504 699346053 666936716 899761876 868554498 931451594 830622916 948735074 760448720 848102787 581166627 780182116 528511310 866165341 585440921 940208502 363753672 518268962 431826054 468450686 117805372 895726653 392005808 494222106 349591418 514133658 38352024 914817259 765945963 968545054 266111816 399680132 45047241 594210696 415864200 701841342 493704883 523586377 454392341 765249939 124435889 369073728 185047874 987519346 957510901 964067288 100735555 753316975 400508492 802474605 660443993 732196589 297149495 637444372 83314390 646584781 150804201 389039223 167474478 473975568 275220498 874225279 778122966 796071170 100788256 458508251 429003100 801864135 488081040 666731859 742742 856716519 449281195 481903737 157551310 789851009 140013869 375157578 259489500 311781339 28823708 297997832 187077286 261039641 29650977 161309775 24663486 369224851 211859296 831156006 564710256 917745963 262580201 716178383 165061195 455703647 153786863 989844168 170738939 787171521 541603217 803299893 412461046 754019104 707331537 723622461 160559175 690861757 533264366 713807297 186289 258535567 161077527 891097501 389668856 815695548 185685729 236312839 54208749 727640351 579076468 918318011 112374259 475266542 335794927 840766300 645420973 864555268 114332803 544516562 64053429 632742524 496678200 550315208 493120816 603918722 488436201 544208711 394661402 698493439 28641086 992126929 791589276 930100716 171373431 778762816 70923611 925022384 272621054 987480038 378586277 687412681 258248271 271340767 2635102 848311144 99056116 781169021 673939002 693830194 18099169 469622632 249316172 477770332 441933398 481213174 309228799 794478390 534129599 745722868 206741920 588952663 279444384 323175849 173854090 414336290 389758751 550444583 402471182 993293783 316323513 462790057 214799959 511238575 401847477 853809342 28821022 458763837 430158288 814431565 507373946 726070580 90188433 941542959 83141349 530730637 269077186 455031429 337569532 498289069 453052334 883955928 66034898 298893162 297986112 709854811 617684582 967443916 51349581 763091241 681164354 712698972 255042227 722756238 381275397 734290371 291072933 550386058 273657397 523236116 431881725 725908380 680711797 980460168 76030772 150004224 90713327 330678845 154514589 736954370 56452018 636150051 344018821 755877705 106402827 605638513 15062519 21289512 8475616 827614801 109471128 371383082 233777617 383889967 32887794 118369683 28448713 476419211 284647542 468627053 339901102 505242753 383853929 848510850 634209105 998687539 76259689 436004706 53922464 514900420 16884717 390680141 64600548 756346562 62310349 930765096 86955440 737131968 190309969 421053600 70874807 505932518 336931937 774300382 411336279 879828361 304488434 323627638 29403590 182693716 34733712 305804401 249807063 912184468 267914041 778464702 244847239 654298529 147075017 260991433 148089048 365130259 62953240 371652268 122619719 309645698 8102605 223521245 66746285 982719466 301069273 963470359 910094671 923359978 590607022 756472746 652760639 831607450 502090849 698055808 41178846 610515455 388711676 678502625 575548286 901664908 234827129 843949652 306721939 726005419 58654472 403006291 124836401 682122919 572574257 711392618 286897426 846407679 223777616 513323073 319178073 509873205 117039212 350023984 134491415 404519141 333362187 534901039 398831537 841139250 608061465 685015214 83092495 529084598 417483071 584978339 34195978 269484618 58224595 968502323 299683561 920131583 876284067 923491124 17714687 470513749 106093828 157388526 56200006 707390934 317286969 771344761 571636324 685226504 67877675 464606750 301335025 770186601 687118866 898034835 309291533 503423692 35201271 505073880 454943922 528862073 218384452 268291395 114248635 600591007 90847109 122589986 15774840 82366173 34066990 513445818 264790948 868629460 447191141 755612248 385672833 824388320 637231408 987619662 951770540 977502163 219620710 914048456 738398400 952800745 755297174 940818821 820406934 959360226 181772900 712589809 171132640 286987981 87344298 826313282 41916937 588108868 190560463 229143000 58397490 729445432 312604775 747020057 478822588 843005755 413011292 906815312 275542609 856043753 76651501 568657304 470444615 751698430 9975639 125182827 106727977 720749459 598926005 682809456 80656118 191792681 189280559 610538776 527001558 534859658 447788066 910636007 881799064 901667562 241216049 706527684 143163246 262797093 100484026 275558816 250565022 535912785 2786420 331239356 51034266 593895741 151458001 501668291 185473967 663048298 334658373 395146516 5149246 961113937 899336656 960989383 882654230 916879758 211135009 689372613 297179609 312877327 83939491 699971680 500046970 585200044 493833861 558953388 43060671 93437174 19886686 996770735 516006118 927088989 831133539 996726290 147630759 472366414 40869371 939826254 848411950 883114181 549774599 694085472 271364928 868018411 391958700 410805997 403838607 645031389 357372604 480518713 476784111 823769693 523340234 630843999 298881932 387439034 133877376 956180463 508078485 811729349 635334007 826940991 202647274 365300920 267385175 714993184 677605537 771190307 630187743 723704085 75638135 703797264 408915735 648729052 115958085 152170799 88019275 310275529 64546465 128725402 56323894 262113504 24388014 475961556 453705564 853081184 495658564 863643785 158019130 664956046 521928153 793483815 129250917 218838054 92605177 902398658 250269715 265323418 74283191 94767327 75352693 753668188 513867446 788755620 474716265 729304122 463306526 763226504 240638445 377839205 43466393 686779308 347128350 685389687 286268390 564237055 129580805 581494642 206952843 492786309 61395401 865286395 688737187 961968379 566574312 759923726 700608032 834099602 127493349 764865741 97126788 256801678 90571080 212909031 70341517 455844480 182909236 661229743 85822063 921485577 324983084 988610396 371231414 837313825 10199014 164412153 16810387 907840801 648207769 708140104 287210193 490442051 163707993 206748544 149249856 744711460 216006616 991109352 656929266 659576672 206823535 294251765 208988105 275793549 266796027 475397999 395380458 860640039 77454319 473496173 256522486 866273549 206564986 264298171 236400437 245904999 63442505 134765694 80211800 967404951 114389267 146123974 144514468 219289312 167512646 786643865 447761479 653109643 498946694 757279745 118387904 404293087 310307012 626275164 301262654 650793210 603883741 973015486 139851536 356230238 215386355 358992766 269598746 390721641 142154515 167327518 96055906 171597183 20276094 459659016 201409771 958775970 692166209 753808893 615410875 835879912 777918920 945243063 592651252 660305405 598413952 789463620 287889687 922390353 185600473 836138015 722786616 949784601 33439488 641969541 495783559 503229336 109588417 145934345 27112916 304050539 295016250 329061472 279188443 873239612 521482378 702067346 369811930 486630532 2719665 685215295 294909729 394347157 153800250 851557206 660857087 952474015 369415229 581561151 545136418 858012399 657416911 999744058 819405629 823292769 774514353 850556259 207998769 983967836 187471800 272719386 157133866 985459491 636451689 819012525 495534536 644994682 542423915 773840333 746085506 850008964 184839471 896384646 135452921 534120883 2535140 216676402 118610678 722719727 211927684 342237388 204979107 468142891 353002880 655613345 200596797 546582203 265902426 856304647 649426640 744470830 186357108 846792322 268793697 812537020 552578726 866647252 341258354 652695989 262246832 741637039 686173090 991654444 462200298 576742749 189958677 446788301 295801104 803352556 241884749 276324652 168609646 581609904 476765836 751197007 455687727 846295172 642775984 817506029 740264726 995675671 166616770 220241000 158189598 448392229 93713148 101366079 4063532 386030915 270638221 576077395 403559363 661886664 88649507 239253082 64923561 925190078 820500040 925353120 5482263 598815792 321063856 522536590 279734610 817744898 18142800 852275848 396298692 705305725 472897049 640738358 74481457 106938757 73390153 645225959 336253416 984564498 655611465 936765856 851140181 970274853 87752273 883044350 758465024 836757370 295690737 343519886 8897486 273085237 37754590 87257865 35827389 202069739 198229747 868023001 428991208 717394223 474218098 716706176 604319324 819760552 163635189 648613762 486437550 928496111 383215880 846814035 702530112 862169237 257532664 810334145 239880535 604326846 130302985 159980547 120811446 405670849 395531835 697467791 461348781 634079438 481567261 822344409 67827832 866535622 158987428 844194696 69204719 363906601 270809873 935246831 913382501 960454984 560868411 830715345 129485395 465764641 130853169 644610349 154922134 788988842 596956728 673288249 595920006 825077874 81085339 708563097 130884668 250280024 120541642 234914065 140110931 153585091 142583932 681538120 371043349 764022874 659259613 963049923 741560424 874341881 174421903 601137866 450631571 587145329 141024897 830703959 311369822 849740842 439628506 783318900 272058630 803564117 155904745 246039337 150344037 644265319 394082897 610332040 310622010 829083932 812777358 946600052 132659623 578053642 232514931 233440039 210960991 267316767 74044033 938476625 673246178 759919517 300418992 567252501 405749223 483518490 392404914 815049819 686218601 984467450 797867194 821884107 234370626 781016563 458487045 749289631 660539479 895774700 849342668 985499146 299751296 364854664 141679214 377841240 267842825 949698141 407300794 424306171 253739870 772823627 326347671 739854191 557344720 678176311 182647410 459123715 164116951 220904444 126346957 248021705 183617033 773481975 410583300 981309082 271277439 917189238 266177615 716817181 2219353 730993596 421167225 531276217 346009500 937413350 89982976 762195053 262724606 460236154 29093190 303120900 113802267 225651190 11028034 141739251 2717879 823775192 475420981 830342787 805027418 901350573 661946817 927472057 414797399 638689935 98921726 991316079 42967325 215898727 191496921 292444978 270879409 631367918 548727713 922346925 910007979 962380919 811318386 822930686 305373423 345831176 303762577 491152991 422790080 790927001 37746766 479619654 169521058 228547465 135163471 207970256 28904059 193672346 27113939 839506742 744442906 983315031 572015933 891002242 67620051 320326345 214171207 289122132 119513569 954660221 725028749 983567473 429974779 874550500 843780402 940732076 928807013 964762599 159989438 571365964 91788739 882026808 44586814 730430408 65067440 508566544 232362835 936607568 95815517 332182504 168124506 470337999 292376194 503120555 374569734 928600565 378144671 470873034 262425460 640127309 511562577 541176847 395328406 460399342 210868036 611319830 337470309 679031018 229205312 272681856 122233649 659054311 589469239 740131588 697906767 970814049 531848369 887515330 302427535 752139423 733344883 751235536 452808989 761876197 638581858 793837227 174339815 559413225 298346188 329501248 123313319 803180124 166012625 917280221 565749346 898024304 361746804 978920614 451719511 452170493 179187894 846208296 799322580 968227815 745241528 845062729 607076909 979184856 820537627 834681661 805087913 957596856 85865443 124985661 30694210 135618762 123371438 600252362 265321234 372750397 363769578 530244765 160818228 733851665 694062978 975664272 265245833 310764254 253972750 715955682 362274101 385169428 88904184 351278249 205383900 496653234 144259110 759968478 326173489 653673265 335033036 885943641 159087055 478849666 248668555 717182393 200579338 645947717 553583278 827653913 172268182 884944902 809459197 846808283 105568557 630171632 566219857 722630721 619395245 880053182 652213460 952629874 356489485 767558663 144913741 334198586 242259646 548603407 143626333 665728469 14892057 156975630 56605545 777606089 599219637 691633832 235184789 480546872 100439590 808023346 41681773 406285935 11170921 543254100 521788323 849516126 784087804 817340595 638476362 927939914 846495374 917089193 889477307 980598779 527041286 821559505 179593969 707617232 408282481 556428729 199736450 908007780 469177266 954208477 320046677 796598960 36001875 258003041 29105389 621327208 520513354 647807546 267045472 741734822 207549056 229472452 188796365 969415199 71573312 569617149 212362906 987589644 410141417 577945271 132214990 675229306 211571503 289066336 137381364 211055458 91942214 558404572 89421336 227533653 66618857 460956390 127407597 728589899 269215099 867998949 66481518 88545962 42035693 288847981 85210671 639014014 215123475 789054049 336662146 992777064 609888106 742285825 87588848 550087638 278749685 765006094 305689322 358764933 182671351 584097372 270349017 680292457 523150113 719898704 62826068 552019978 426085381 552240270 453065216 755007761 328410111 882324659 222404084 705279096 342377908 469388414 466961595 716920522 674520445 693082432 243952542 401214368 40638157 392110653 262732280 578121582 3956515 199774552 2527825 362603330 326976319 902343191 170459360 321888366 47596049 418672259 322676307 714847541 671235443 897332710 534774698 910713193 176701970 811191000 297822634 817064513 308275215 456630211 432218071 507382212 21699865 632155832 398206372 985757884 493852636 622382358 574042338 946859251 890249945 976456592 877014543 923173906 602341736 899991773 806462341 886147462 164802902 832738704 138616677 575137875 264955363 918743277 818802847 848969023 550037794 603785626 73025267 206776933 13574286 770266571 171445645 875549221 235552708 601511492 149436160 691441243 78701583 542522955 205090752 872660542 266467060 653176204 207412022 927372529 254271292 751611846 453767950 958886046 625755107 958207947 743019545 886180629 773722650 921102796 397804810 520677876 274446744 610083729 120761543 520293694 205567086 922115128 28494813 353406325 1571219 563341358 386410019 511472173 360759920 482074963 443049229 875148192 453585098 619249728 190756542 823873854 564057635 601484262 474568246 915445435 226987075 266922389 184627638 537785668 135208249 480394094 226379571 612734420 123544793 921881426 321126451 624969434 429559241 530003143 54396539 699503952 285424216 761897406 495322416 909591853 431809793 515056116 322872411 614271907 42641372 501629275 397715137 707488209 254266644 610442514 293456775 928121022 32233512 929608548 366607829 763242694 746868911 872179418 575560377 887793703 851761452 911111845 496470911 508803581 463323133 958917644 10190135 378813335 200847874 600454158 541455413 806767523 571396461 730202973 672876226 846591999 704260895 785890271 297890798 625894701 499342156 539071912 259924493 384566414 205487427 328016750 234944774 324287467 177846739 512600437 442500018 781693690 660403016 722543983 10531993 920931653 645270037 835256792 225224565 603343294 8610720 739734915 251423456 727523030 361539300 472160482 215870460 401458204 353964735 592467293 539119242 803043543 57703970 151271878 47099344 870276376 796692288 975802849 717017209 942305007 678509578 710201994 365903052 588293643 298845060 623363341 203900263 912475309 426739266 932350466 542811949 948032416 91043980 251266106 112941015 464211007 29648099 908096002 292177026 878783733 281300156 559346090 73870601 875724335 759427148 783316993 162009208 347911641 308232614 619186491 321860839 817477059 362802666 672867246 133563717 819652460 359799579 477603746 201433875 933820561 288779098 839770011 542299516 757877971 115599151 438122841 144664905 488032515 336950535 429389081 209561295 224912312 44359636 931170291 831139998 870150188 73739176 301076834 177771611 619318335 38765799 300769969 161631791 515301002 240793012 528330621 368211535 890074983 789767851 833827642 186731110 427761591 240180591 516605309 290544548 455175111 131264188 684829302 179716963 889371796 157321194 956176875 466316903 657962432 282010866 310407831 225297788 766149300 703928732 832014580 596831675 599507093 371588619 492373292 276274692 668079297 194600407 343156082 171744272 586975077 373183609 854124896 76405920 921432357 317225493 960776228 212199364 736748040 213202175 380519043 290633896 455115912 193443192 583569515 285095565 822917741 244628417 286664960 36865109 133946381 12523092 604297140 137168911 808834146 735623527 859662132 787630693 911512059 719141843 848888688 354696919 803342450 472412827 540185250 328600687 627127883 103519038 390597122 26469329 423076894 59589481 952191153 499100071 852357285 217928266 247142605 149474547 864827566 438014059 683208228 139893057 376193646 56393552 957866690 815727439 855766476 769816337 800977721 789257338 979656819 645988482 722081145 658695500 934519189 396624207 961394386 448953588 611898746 481048554 611446968 416439387 890314728 301794638 798979525 256378679 969491179 725246198 834807513 331151588 399324163 66684716 813214185 258863480 737577098 701679973 744401732 328944292 871611878 365809570 431965175 420157423 445478095 11050949 521940223 79471064 818699246 99526426 423251034 145484955 449362506 393508878 503729397 400682455 780948227 402099560 724438774 246037216 919646350 779800635 958660181 467264393 962522007 287636861 589974026 7295546 100138007 92676075 105539146 64922892 756756510 719863709 965988403 389403682 735303391 597414192 862098267 434078203 537873821 164109627 880130759 869683230 954049660 93255441 158959498 139687367 883591346 843563944 964811111 213595603 768689511 471357741 509791668 440213871 471606556 461643690 525295088 170074159 890006962 834874350 951676534 858574144 934185960 871071060 876330395 350351550 824150578 28116582 41915200 3110489 666617150 54155879 434491437 402588281 468992522 111472190 422636342 359130282 525842998 341655366 872096460 212112402 940059693 177943007 812666780 636317288 754070309 1639127 790763210 370109067 758891131 543163247 879791761 22701370 580078042 280025660 384990103 351022357 367529759 224123846 463555872 455317138 658734739 405864595 927072568 675536700 815214048 146556950 857408324 268303538 430319499 415874201 760809806 11383841 254979999 43366172 582070346 334260553 604308780 113548372 587445466 471109065 675075481 478365514 687975364 125808308 825742124 417137360 547501057 468061282 533453867 130113267 702403679 644436510 859108856 750242922 798065133 689118175 902328578 543958785 584693258 432528898 602471986 26162372 761228650 667755717 931477992 911316946 926462116 784995566 870714685 48497879 593124179 306057362 763782953 592746469 751381495 135221775 791133699 655481083 964060246 826816567 942140740 340333093 594964695 484088526 675892018 230701847 490928623 418464412 682055496 581383622 631146308 84380997 730027282 138522676 402526477 295314558 389599794 223962149 232735784 96959295 345971087 10174505 97400105 65927544 897215552 332343757 451960048 353176362 746581179 744578030 849065295 168784737 202721571 152955605 477527205 116049998 290356362 246127632 785402581 661002529 690942202 536046917 616794338 290269373 630977839 464164582 556435793 188738486 201564086 61750098 321279955 40595196 791313858 249522171 983030483 630843028 754565739 264065953 969606064 216775523 895606677 208863247 943989763 284711702 563587306 498158828 617394980 351897604 532587487 64154887 766438140 235728989 729715457 647024987 691495641 635329395 828680407 731635877 951637925 43476813 289472062 38058113 867724145 560863639 565496192 29815256 501213385 135780666 526186809 165839210 758730434 66813658 394907600 266815237 414547849 233615745 933375738 846234185 896393113 372213366 693346373 600685524 725601193 217646284 302470256 200968388 560517757 293986131 898874891 431665280 786484169 290233494 934550494 161633123 171060002 151114555 445420284 78344986 653140235 413538187 424146680 269226472 880365245 155476724 880772144 628924419 715502884 691388263 717352501 379768754 715609333 263056841 558901318 414687174 484550196 41924990 391156434 132829853 859461522 528529850 788914996 8573912 578757579 511464783 576090136 36581979 463454832 186289931 268638326 10920797 205462028 50309712 895472714 117955357 294872912 20422461 546653270 363571873 918805544 44883411 544625164 265350304 666246537 430526948 531106316 458321588 653130782 552656907 643501834 101871746 690637585 628881892 897006099 699355411 760777764 325618254 357153474 328631428 361336444 30334994 279122521 245673324 277537115 173777778 387620103 35683414 642087807 540610034 715086600 277592951 791717129 352622720 695304083 496373611 833841481 823789192 943795090 778848219 834149544 71267739 184698383 28391040 335828539 268614341 527425597 259230703 381391459 278767401 701222484 563433018 874889603 815548914 869862095 831870937 990719365 468887875 815623628 760710881 919294989 909800136 936966265 259352211 600626683 595793835 826584519 93976838 629310220 397351054 824077785 764202394 923210221 256968937 777656209 487459553 912902629 205220738 468911514 200111176 295290871 16947018 725505107 101911390 579810266 457375220 609724381 351174295 524997749 349128445 727317255 280363407 654419813 213190989 637567615 380261975 864735058 383804509 794922522 716344614 760108257 241436011 378904546 199744312 454855466 46685870 145006713 139800685 582885757 426491198 672572805 404586708 415620614 156000765 643931591 411966123 549344586 128419087 228869313 45350335 830181563 765098063 889555575 812358644 862572474 812423812 927545383 864211560 995976580 953819121 998469026 969214298 999877097 662928639 906501144 905282182 973932788 666844368 988128227 443699831 456627922 419137311 688078114 180397096 366485868 163753899 494443371 327071835 641154092 126102479 609608771 300530199 374519322 260274126 584775419 494865404 605985882 437434713 757916487 361626256 372882908 45653732 359536433 38935121 840885784 41267176 440136728 177898647 467181656 304631422 620325238 471413073 832787996 71106144 713932568 648427051 757944271 359497074 640607026 626858682 989077446 847123152 937001126 369455566 714930087 428362054 455165586 28024866 848222920 27824261 282537137 253356080 583668718 558690112 591559380 205224904 750815967 169222398 898971047 517615965 928459827 481761665 665057699 522410994 731517957 150146031 324875221 38735477 486026715 421301785 851260752 1014466 892544691 685754281 756409129 673093955 799273604 167893089 324239659 174925329 628509170 85118113 638320655 587995399 976586988 680164349 792750312 703540524 765100398 454725745 881409321 566129966 615568821 1939174 372527640 149048927 973309761 452393627 994310577 582725361 784307308 495298898 507350955 274826199 627629345 124091349 207082213 90995783 902160335 768318440 777684417 189449612 731574927 356310376 623144321 159559117 821805496 269437495 537525971 135080535 698943083 83811783 252450430 225581574 994209497 171164517 796358640 187933070 540188465 356769484 505011973 156652601 293247677 33830870 545178391 445788738 684850787 189451026 912460954 427658428 970716632 156957994 552316006 541536484 942775977 72464302 502222930 243644804 348638898 297412248 795902492 5902905 528094792 59185468 140435053 22284316 240456137 38411740 488311891 182086496 348591016 228859959 492527290 23101461 31821468 12421316 157207015 123880354 469103480 247360721 461758045 286081507 554939251 369312808 637493758 511583459 579154427 227964454 286111968 279443416 657450506 240203508 401133933 267173738 999531989 4924139 935989112 935815363 956329374 808825104 910315719 241257914 955424132 642367002 937067910 539101570 692628408 260494265 322055002 260658803 899071922 411049173 584952753 60086135 183006089 1532264 263116827 3971892 869906940 576233772 847932067 716266324 723650687 108746741 606655437 470587758 509225065 413858407 631448887 12962697 420605266 390155143 534182308 282744260 869760222 458379021 921854102 888980517 959829117 160911125 929564359 347470967 594729593 106846465 486695217 264200172 979820812 968433798 994432024 487879991 863626487 402456040 694987128 556365138 974905252 71881912 155420400 152304519 305251890 6555463 19679886 8829990 74898533 24636893 144606015 134804956 430547522 402648264 731188577 468536505 728004483 466134708 565469135 73256424 310142781 57249330 959890243 896405445 961213392 469528084 788804705 455492335 673952588 600345198 764448198 184444500 526198265 342071463 846381262 669832555 934673495 435440300 889324525 614942480 900290831 284916828 639430471 299506109 820959087 250542350 578479870 458989640 842634814 280656866 733922962 521790030 611408106 493163822 930156894 386303556 638762843 375631951 832792567 620409257 935665300 423308426 922734056 108128912 740260193 596469921 677019102 176619145 684231790 152353617 455432997 330410681 490994994 411809184 777602338 629351663 937373978 741527038 914551954 807561860 858654864 747653504 980986138 845320050 881007081 679997503 811598396 555280557 609351771 512191212 963173802 630042798 850927812 103051017 136416442 108145158 208539321 115681080 580899817 472620296 838249521 640995737 921403496 364150077 520702875 358160959 388102771 327407776 904354880 721630211 786555881 387767920 471436409 397084749 979946663 231251631 629525410 362499593 941220386 242202141 279240210 65902202 675550587 577687516 700331401 94853766 967465574 708145200 912706344 631937528 675572485 237671261 970663205 308589163 653863110 548662632 884325076 871495960 911793158 482126669 901354842 211507008 396021922 130767241 341261622 51429205 835118754 682494936 850418735 538670418 619219729 594578314 821448098 275650260 369219411 202296955 947577851 783988971 910945315 73566854 249115181 38995054 917404451 860681781 996585800 740377835 936323570 190190440 966177733 59847889 278754223 101791662 587824177 23442349 495864661 399946858 423880112 336521492 376810856 62539471 670282204 275564226 788149813 633587453 742880478 19362421 869730209 156127354 444721961 205389450 551765713 93099701 692947440 26859203 637868584 585397708 968948115 257751982 964642166 176984744 372767255 219322340 486536607 318587346 893165752 90699113 908483324 422673578 563179753 83354278 532801924 263812385 589353561 234288180 753046015 669214834 901342934 314220318 936997952 633042701 730661455 127527709 156432156 46661857 183945692 128058716 247816791 148849809 450325556 301670835 745712709 165456740 570085544 418716281 556838438 300109085 666788085 474783071 503385652 456320619 738657373 379041070 741888180 99402328 476726374 56742585 444324490 370401585 652914517 574568048 581419957 69626152 441306430 435746193 996987375 172728825 673005981 503338580 866498908 723036312 944098024 868545422 993386076 562226270 736135007 195644331 908271999 474344233 945371165 171245779 948989718 673691590 703224938 281591033 534605330 89368174 361690546 27161759 790797505 674163154 981231606 526525723 855000160 37598581 105749906 82805408 962160019 691946208 962557372 626651028 850304289 346574576 811190474 82467534 672475789 622904532 892514205 49125322 944105518 908805937 928405645 441080184 773195775 646856100 790057969 119328906 381106332 198487090 837853698 651216132 870704901 359331406 936354450 704231768 772480100 297903216 366968928 211748850 676402265 400671761 946764889 167675776 586680938 958646 489280163 462092799 966074684 41603683 802073603 192334010 925617219 215173725 540177483 166076508 261828001 152160562 250542515 154801978 599585457 257230728 422207688 307312760 508318801 492014585 787504985 544027504 626058866 488794046 533244497 320724293 493033510 357002103 394140485 321639583 800426964 286938094 296047961 7988547 335246887 311311411 846491407 368117036 741964417 581869763 817034443 233622257 983121026 246031226 855745313 420270388 724513130 430342248 927570134 9331565 336503443 276511020 619287524 581716339 649299785 453626334 758412984 561606843 733222067 710027443 942248625 690862517 975141493 267906442 581487049 331452725 530303980 52700746 428925646 139130542 898085078 335977074 927632482 899809690 996515018 147211637 749522423 671986003 854216734 104099916 296293549 243495280 347932552 266304744 750758346 405228989 509204503 95704126 929692287 834798993 934358763 220175891 805891381 208506764 637275278 458375000 715550742 171208644 181187130 99662168 625332539 542234563 985856660 736587320 960050967 446054028 524115867 190815333 417170428 193619154 955084999 308428360 845314177 66103101 864143866 314112918 975287593 589152910 994162381 600646263 753666922 188139693 204939144 191314393 633960266 152966786 569446522 40437164 287639567 155112775 181150350 16933410 871055122 747427461 925378985 271515702 997778139 27447801 927903263 353158423 655897222 522187844 940146413 485791450 539609351 437975737 916055343 711613057 928626210 170716889 376563847 286499315 880140606 494884326 886289600 555960313 986922521 249456973 387545657 52481946 780522175 497539561 870400163 117697052 317184020 247757264 610317685 213072938 693030965 324955194 579408382 120618715 729542177 156621338 945671805 708485377 886118043 633979672 896231257 711394158 872968797 396163584 609098325 253241758 493763703 330667690 561137479 503528560 621246332 132468638 777028437 265856801 868558777 736243768 865047201 683630175 923261080 861848598 923584720 760257005 807356826 547908071 887334298 662586746 819174701 73570605 248259922 93833633 174525382 15535041 25722194 3941878 431255932 227727668 887681442 749692180 857397138 640509532 850261931 432952612 908669869 856111647 994103824 212843056 734706726 311532385 775098227 248721454 527250079 125186199 179172526 77678523 403530298 60057553 485264733 188774221 199135575 58431892 573830353 40259302 736324313 96439331 460206175 436468835 905640772 388732411 426562944 52310894 755642906 597128533 973525107 151350483 676979088 605796686 660077343 653978665 928947071 667915623 979157227 353019736 783814617 368642771 720651643 417944236 603478735 468301330 791125314 492808787 923292777 520892178 552160327 46005778 379304366 134645779 530015604 54147025 359566105 346537393 666382082 454900239 734065725 119688143 563806258 231388832 261176454 41008143 916523485 530935165 926234569 607042095 698760418 189027965 631131396 12008554 534234970 478899090 769496575 471008351 527365941 325375118 392411931 355154955 761381951 347957271 883902990 348853351 385493736 181753977 972951382 595957733 598137779 201789640 468782744 314357727 552721450 35238504 505801266 426114490 780966621 627931822 996665980 823075259 989139787 222630868 513967691 277070243 538201911 290042408 913599390 30357356 506984515 205575471 208459585 200380881 397112493 278357475 451974094 160457640 300413231 114770536 952166657 558967962 804841327 322632226 922238575 892472977 948012555 721685799 783150537 426111844 954972603 154257002 747161965 15482032 571921942 380835278 546382440 16246655 937751453 494007084 730555600 609589833 933098794 215221531 855637684 79007291 435841069 243061251 696233803 474283429 671818048 342600273 684325270 614683003 722628828 254394516 970223345 287005104 922192436 42059079 679412986 632821416 722732190 160292407 710869960 256180270 915230400 316520139 335672131 174855939 693074591 327415718 392240267 39689546 858838615 833795450 929466083 218913307 331172449 175447259 268470613 203785718 515212910 166936641 844072727 316601433 691982861 67460461 627469920 23530701 84555623 79211468 866458954 298213015 634911457 518660459 889419594 78106579 872295095 626183007 716665937 706854754 858823034 601052781 775729312 699482285 765626517 528856921 671949488 668674145 899356724 24073791 784476273 353040205 987004039 210085817 781345770 248170196 560946368 546943898 729598503 136640496 475999139 109200911 414462590 218356942 239190796 45208313 502331579 464420086 942454682 911378109 913661589 884027469 998356266 985493330 995882894 219960058 629542066 157919113 820198541 48890539 193000697 8590434 424442606 33536707 429255821 72882055 322855933 24968451 626728751 170547261 171600454 75007873 661706465 38971277 809199374 297276739 427018711 160344609 819582845 120676952 628580288 470591760 943736538 675812131 860726493 763407423 972282237 244390575 539199017 237545248 893451078 557876696 784098170 23913668 253047036 6561514 753131180 609410204 897792027 436801992 839450182 397973380 710318968 500223081 766683972 611986702 769648124 496659949 918804095 142826008 145994483 123486267 844076619 478968970 603301023 40138521 941352156 439817518 982997325 925756485 939810551 856135981 974358481 755161383 924711930 433039815 803016420 32345585 473748777 199712985 799288613 44759957 612802909 117636376 227753420 62093764 825125239 447537910 618636338 74575274 755781896 40346629 974950499 780710078 958759177 401266534 565502657 188967946 643823918 532495467 826549278 479816349 541632419 503289093 997794468 168218272 920153019 830333274 952598200 475064813 740094681 463548595 969009986 168780410 255212108 148981771 560867810 350328945 680016594 385430840 424477993 415430269 441413287 80249225 560658658 467764071 768266674 599194820 878549602 861614138 871824851 73034733 316496257 210762616 761480075 382437483 684507700 570617985 877008768 339481036 768463561 522449270 794844773 347329744 608272274 390320683 429232333 10567792 320362864 179808054 968392249 220521358 974773119 369601653 632927133 509862437 757368380 210486692 517114010 261886695 627043423 159294580 315173788 141158794 800651101 531253385 983745373 464470617 756221892 636225549 938861481 160750503 275964355 150960006 564064668 179204968 302306648 135602900 321083731 52517451 928717870 596804760 857734867 607011415 953081441 170640847 271244350 55994046 288918689 201186483 379979332 31467870 286602979 215539227 423257204 318742359 343598941 304796471 878714248 339803045 934200797 434058289 624708014 65905265 325275284 56899756 254621791 156547659 334488494 118852343 875773311 95453326 268184379 178555758 666012311 433472490 470412891 371324395 695877807 107561119 605251281 96456352 153434382 142584713 287369639 173010022 718981323 568094866 830180273 272294179 669672928 329755527 603307729 99066898 261098484 128439935 270701384 143284380 217272237 85849172 594279703 590554666 622776354 280968981 496675638 442331452 812787729 760249578 922733890 151993323 332531317 136370283 353404185 321401189 749874272 643108346 987433472 72025173 516485052 278176888 888476420 767429699 811797536 46675179 790516386 415106151 673271108 591028639 674496417 117979732 662221466 589277771 858256249 688629140 719620458 637581790 655554348 214048236 367571135 99597834 471546707 214348925 235985146 158102724 636513941 605006927 752520526 542676264 864385285 393369608 736391511 304731313 748635456 460642235 641362666 211828552 301422175 23727783 769013986 521697174 999297336 670863219 686269141 654248576 918783002 404542610 986968729 752509044 889035422 677548420 980897257 67781080 977156095 157793666 971725507 44241123 396100074 126539496 140057345 33772616 898511606 31265726 627370834 402995318 864516669 408984664 883671238 122474634 432856971 249683646 341920319 270959488 339491414 327835101 601268920 595234878 797474565 103248325 801998462 343938366 950814967 268389816 699021040 546750841 865012534 864364726 890611423 531714881 771211220 743463407 776733229 224634664 667976192 649588223 816293232 383816638 622987395 46645402 251030751 52603327 276169693 37485943 755250543 661002343 886271263 82171363 710550003 242930308 393541499 113261003 119539123 95407744 130349235 81779862 791367784 408410553 959579761 348223229 784492228 434043524 840792781 394575506 891665569 527070715 827072763 580371357 634914112 281608728 592519221 516290859 537530522 341399048 560580585 460129924 994311955 774845683 829868436 772272605 989342448 526889045 829376525 203079449 579710008 274168090 383831306 205291795 522204543 38567751 637026645 59527230 442853679 145503942 604233189 507817318 762838484 386969278 593192047 533737361 574462625 230825972 400494895 217674298 323784290 57816269 577469059 504986363 875024042 431288250 913553483 755201123 769912930 395873551 919329381 43341050 673153997 658967303 720676523 212678676 538300925 90106672 348522897 124211300 946397825 827385498 972033167 740239337 976284274 746022797 918895259 478632578 656192654 140166117 320078041 277447826 557255141 347914203 680433294 30500483 384631095 293213738 876243988 640867548 810683587 395051713 422775530 319960997 876041764 856121118 930276291 23789527 133024702 117934681 235548809 20623496 258412654 233460843 611749432 293507444 735286442 197563290 891375595 705402696 786955615 423563487 745406888 368592529 919669284 368506310 973521476 845790555 984580564 141860134 734860877 731491178 882821065 473809970 718839402 522951537 767161843 405286539 891628742 107684280 730417577 126477544 882986942 701617821 771803584 98129202 448048394 382060722 970147726 675739349 798581652 466813927 833811666 249871463 818523232 803250912 922290273 636866694 656954436 254333559 523518612 319612177 603305339 266904307 548375565 323786100 712885296 283640706 299158149 246151394 312036752 10095347 873924553 461741702 798353087 450382963 838128029 450375869 784053054 249201478 422622776 362771700 557252360 548583009 859027386 622833543 996723924 986434809 995798312 696666767 959909924 23358086 196843679 29551461 257853813 113256636 404735392 377412057 386224188 336031416 930731777 868661871 961609853 908808126 968777724 259535692 735025451 337650551 792897127 497182518 543304314 441283216 919766504 176062748 292171197 178627614 534824348 487278619 844781703 28570579 918462486 833027051 978388055 544170515 729009239 63635446 441165454 133395666 481530947 168835111 656307320 654843467 950828887 910382381 990866846 889224967 989625266 141562838 694139130 458205582 819852615 44115950 669637174 43989837 758151586 416008241 449983240 201349193 554273412 481059641 797815046 285184943 428907878 188010389 886454513 160955363 964068811 839632606 860616602 410905211 558162529 181952187 296152332 123837859 874804974 38448479 845562628 781036598 919398128 185422342 220117697 123158810 975159697 309800318 873043579 530462630 900894604 327307053 504040145 267705 813837903 761138985 790946725 649263295 852490465 414487917 578855721 240514933 469374909 282015268 630937590 1904929 119729822 38978315 397199198 245433806 397966913 212856075 902912507 839389856 868431215 790684388 820919573 614612427 777892090 427449526 680529106 352831544 618108370 562954983 754844947 505984669 673460674 242197195 901859977 497941395 660552689 334259795 761738327 623917520 892539650 208994105 337442392 211852216 294963638 221614904 836536488 59262926 900934376 80913053 555935232 43721510 680541623 408480877 526115136 405475067 866596805 58268531 414639638 80237977 596716082 129050627 901468764 755149242 824516844 667457149 764376549 533660210 917480616 787284353 852987266 180906879 431353166 278585115 754521484 673998504 773865299 676325975 863021086 317157076 557295972 73498854 373455710 269460312 335489281 211053820 996020705 377160301 435613107 23908675 777482220 459876231 792491139 459780049 500448685 151964995 541362697 223583746 617926079 434052360 604216600 528984179 968329674 182825352 813580153 653113575 783314783 140408518 875464399 410313353 728493137 473823658 686385346 647218254 731786918 658012245 724975350 395614217 648255850 440876906 929633649 799159394 999124840 683556700 996673353 163408902 903201001 836727508 844760692 253869309 676443141 622607724 904982428 382485433 774683586 578717429 853869370 395896010 904133602 261817342 456607670 368117674 408438972 180424508 269781149 70942771 616143431 248957469 937967614 307816765 753148866 5665653 375418737 205714146 328264682 158418585 724487023 674952046 747751209 182237975 349099696 81238984 612053545 168050677 443410073 217046861 564945332 507726047 537524302 117667957 960495227 659943623 962136121 578455122 988504091 232842705 280050555 200789129 881574475 755598934 784543655 758800475 824643461 778550651 827464316 53398039 748742409 65509437 375167600 167427924 931000786 712802494 832407216 85193827 862029477 527793876 668413037 272861699 934792876 870117376 939997739 495276586 865989974 856572644 943626746 522925811 646229842 202883264 981730871 932343569 990168757 776535314 922562756 879267306 974493084 279912982 976337127 804827978 927315232 73400750 180933179 105235693 934701160 541804276 547002119 472727270 880744854 299431044 938715075 930484508 986059178 20797485 196437731 14743736 565808287 105443393 615692823 102694586 637923065 28057804 127771064 103754752 299302798 6170992 112599434 70084526 571267805 474052438 928110542 864112140 958668940 338832648 412113747 283641395 302513408 149928568 422415364 246741907 703750678 327123560 809481180 150386505 620862367 327750200 950108662 369315579 763655452 233914063 770303259 628018143 870152023 234611561 903127635 603914955 844069050 378050699 548684887 470965370 682296650 619306024 641938610 157127204 555701115 77947271 754896010 121117408 872623515 694932650 939232092 793753530 940553206 541510651 984156563 958413732 978366503 534040145 670174047 326843639 540554385 755111 417314614 233695464 399975414 187465309 273612399 51462436 85761876 61261185 352481151 185565546 592866249 69946402 906134268 694703377 743552686 240444351 930192007 781997457 835888455 59033361 476628239 220158433 689889511 262768303 652736563 22963825 778253752 526339054 887092028 36486897 315426826 19187356 516136528 385647502 884929177 87153411 602157284 536337473 614362713 404135038 887437395 519951324 939457308 753398605 934763494 97990242 937373959 579374739 818924163 154907055 669564676 20216635 572520025 433589883 752601890 602300127 647567123 68507509 297869658 280894871 758059590 378585078 901679398 480375638 582547418 35433060 626926016 155206006 635415309 399672665 541613627 17515345 924949048 759617961 982997562 23441152 374367704 166425075 806559163 165700455 683176917 371913837 572891716 455975496 601506250 87380205 408769526 114627983 410537516 367094787 584942791 246749208 834823506 410801770 897784631 392315977 632218682 33200932 723963307 113245868 394895071 223898937 435689302 84089892 146676541 16080859 260250956 76635884 157837577 50121096 737957591 323179724 660788248 416128911 678763122 423083536 672834005 107991862 168188967 117418305 415493310 189665172 586522370 545094827 714575214 79020253 534220950 453433829 670259405 493066403 512067778 389460973 513440567 453766053 618141778 361000438 693187926 350246065 983221414 425612799 787666234 756894300 764067368 321052033 885947658 505297337 700540762 112743306 870960123 576515082 923959874 315878920 540644600 342245150 552111778 360653609 869733462 798310794 912408491 620861689 683283719 171782310 297748319 14761813 521943113 307638127 965996813 49252673 556892786 425616163 604260884 75553162 300563471 292945049 504594382 454211240 798626303 231286340 331061977 104289996 962773997 628452866 712275310 87745555 122549192 104525812 891051509 37943929 256337047 53843704 947417276 530519492 604139761 534010084 581402348 527130551 969755730 193858498 548094309 350057297 960796493 314366100 562887750 487091388 577986764 82576660 476857458 123827458 430269144 292450426 643941419 106164142 547199392 82543007 919269740 300122922 861784252 8597347 354695894 93001985 676546022 8044987 167752415 13214797 471475449 149487874 288140835 125942806 194106569 99116973 949424256 904963983 921179110 606532454 891294752 499990600 627326374 144938073 756144423 491489337 898287461 155573399 891940061 50673830 611560140 438410043 537899373 137425730 200080562 39253180 598295630 183575156 920071354 346549492 956720851 692997838 897272908 228642091 945990042 283893775 336114413 276493667 735483251 695611452 937038111 153106384 990507269 344625152 858669507 778621092 824079715 76925396 87349382 61337689 139994192 8054015 521709883 153252483 779449589 756671732 886799107 357953106 510020820 159737146 566226311 242146286 282084855 103442219 853487265 271566546 721697108 642504432 695595811 123953930 127640805 2154121 837029483 517933210 705549504 431783194 435109241 175162332 457907524 267541483 966739137 516250128 546749126 86324470 853806527 110560388 213353000 160572993 286501495 70940858 677638041 62772926 353224653 249570085 262762850 150692443 756161136 403972587 448866073 329886712 521991336 299031979 928345842 567752139 776752247 599832158 963524416 446830735 907362377 762176759 787753074 487556337 658554620 55531655 499745252 8981161 570287596 564275119 596585617 6360227 517108527 180064407 334698998 198299416 337352910 190205540 760349223 541402579 776341839 241418583 869773667 33520899 545159653 362772874 623638413 152345979 685687298 678601617 911099534 743069073 908965574 858552318 951799792 450949543 886356453 858929735 992247432 311161537 744087424 681209046 919152377 526992708 634599116 129775230 175493136 83478289 386026720 104912689 448130043 108673588 472169105 421033628 629591439 318121472 754576398 464574216 994076012 63168973 884780270 507389141 754012210 647828845 762962563 566662252 592767664 228349298 332307086 282057368 565296680 366403735 883723402 579392468 678811112 508593758 967579869 261496497 885321940 194714682 291281607 213100639 984639978 8179587 630237837 619449803 644994385 640532083 743420934 335958769 710449787 7127220 401112338 170361722 834368741 696037343 945448552 585159584 589655801 108173717 154642854 42253528 868092464 373287721 979339705 419303469 999783113 506109131 614949590 291401746 485538155 60215455 238303787 200573046 709218791 705658697 978783565 332023323 974081797 754032842 779339764 622835105 823741324 30147225 920863925 7108873 680686253 618431621 967196289 536984985 805823524 408274110 933998957 38520517 628228140 554830192 591434433 117349972 381347380 212334788 433517884 11170346 921169123 16436007 302890769 40141350 514873129 58698949 344309152 116735033 358349973 82250348 519601110 116850773 780532355 725912237 801187982 71085751 307932967 274042545 442912068 396939108 692696488 244835214 699284372 102187826 598609620 564126390 706697463 140009891 722253033 376234836 666676699 585993773 901383022 233866349 774777509 120854657 977945969 522160289 772169039 606030633 716204632 389286068 666841145 194250217 737959635 160470810 631643036 354317239 878570820 652645538 740467011 117633908 809952674 745598826 965334668 362649193 540547437 350220202 457476839 424399654 746571414 601125712 738913193 291342001 328366419 194900934 906367334 561189951 705991043 598079652 677450886 363555187 958381781 445605627 515917849 26629225 132770314 68483724 813154922 754045644 828624133 663882312 857668723 361832331 380023347 87699740 259438162 245957954 677954910 302244270 505755862 175494898 312011548 218861659 681429081 68625271 85824403 30430766 813805402 577614337 698015456 87869268 713455490 179961846 652371114 550633457 587153468 531828978 533814640 73221663 477100666 476904264 820073264 8828069 907796390 575722379 812842028 172641514 183743349 158704860 440483102 352101870 938513813 313218092 857503492 294423006 437466519 261744071 818178913 794058765 907889207 322345136 536458758 109892556 851890044 230632146 732670804 424960141 545463452 122041304 636867968 264829518 910912315 832437049 864291479 826414482 964948100 798782468 819313537 759659176 959952820 493764664 803928635 611087480 688395691 77707042 500944205 32854462 304764117 52239606 536241290 533982532 633493128 521992480 706841373 322331140 696658138 542932075 630463009 407826487 826121823 710255533 889381432 540879744 860504417 513590975 994504944 986930377 993600338 637357155 994829571 374127859 925716308 127530245 509171734 261081245 578063949 492860747 936231916 534169071 575902520 162036563 449611556 115804047 791419810 175459800 981712795 903956406 907509156 777955492 944514747 171202404 892378486 102453043 267513268 52266379 735243749 15707102 775469336 533407137 797504403 573228511 649275282 611517728 972499286 733676380 882286521 346179118 662743703 251889305 674838115 601295240 615692953 283154641 829836238 151390589 608226809 44323966 231463125 33530297 283344825 219187136 717866109 416616840 871508591 682365689 823291297 192845762 786156036 470043442 643337793 422669539 764350000 544527693 877156392 743324273 835021979 541947434 869723531 520702751 799943912 233377045 614966065 22334161 342085077 190617859 408728871 61620540 64582874 3169212 944975925 57180124 294557349 172668313 924696888 628744518 952276505 421057219 458490744 52610975 618365213 190831765 548598785 257759750 292851359 178352318 967099651 281812275 487963845 70370612 557302017 105793851 927711098 812487732 980845048 566925999 838910631 656472546 913757011 728016714 784417861 253994458 986740900 214658008 481847418 204825417 234911852 196194461 720976501 42014572 995617467 43777092 619647364 476489719 762544756 34773883 139770559 32756963 834580039 91922937 701603929 43584091 230107609 193537395 234590098 95548259 150655737 7951880 689006420 688686774 822275283 299877212 811836697 735168530 861992900 302643674 417773658 75338146 344113456 8553922 291628613 211023258 946430750 636156989 934701731 68588224 912609912 800392617 925468405 919453737 999512041 575435954 599596241 153536151 397772769 79630528 701607665 167148170 607208683 266925832 857438696 9457340 294696073 70849543 612669743 457629285 849546026 711520665 855741082 12868018 442695232 108168443 119802310 7048026 325901809 83612750 767434509 669653327 916591174 505725573 681663348 456741809 650076757 579378883 982016475 351099989 992150584 357658782 907707442 688605558 806815029 286469801 803738608 688649197 890577230 616136914 638404062 210807838 591357993 509348859 667284782 379439415 970492589 425335682 589004865 194911610 803363565 497923553 921656632 767228938 995622238 432607890 717529339 522073163 985294304 848324413 883297281 491767865 500285780 46648498 886501025 728292030 900315222 548907528 577145982 335989346 620576169 201240665 718148834 49600251 162320230 33963278 152631001 102602774 954489466 794225085 970233086 247283616 436352129 296627872 520956241 293493067 739572171 560433692 598881978 479974453 716356983 399392616 478524909 6335138 912484179 207579025 670926330 518416502 926899607 681862243 748039894 682918522 925834486 102006693 586843889 141329712 533509425 108252159 719399743 539999383 693202080 469754104 652081481 389519037 900905286 544576055 677435713 504353278 860787659 34543107 129049987 9952163 997901130 352388574 741563188 6242772 820816027 367162774 814128271 675117120 832845051 220775794 939305269 125389317 599394668 429822011 686156357 445862155 754625036 51310350 921306111 749665233 761750713 405607142 499037077 22170038 829108115 591631730 743644932 311558797 366560670 190507255 223775317 92848821 183635274 118122155 251174086 247514420 454148228 100862630 462946663 283373421 433205262 396570949 461613521 230471611 875876322 752063496 888872172 834001698 852334484 522432178 999179677 528281853 880768469 219301843 240988230 98957914 829119261 445770679 980100032 914862986 915132255 42559477 348733410 280220896 315598672 274609915 380342953 2547764 333966575 102870661 156457690 141879563 799188840 236740106 399115268 325739269 985545108 679645183 803225142 75554998 83171302 47309235 969615206 155514564 884367040 334067895 471692870 40118652 577107769 350284707 556922411 490357888 631189938 360372546 568043735 341979297 984476050 459020839 870436722 809628334 874204214 613021085 946981535 304427140 403873438 196800810 598078393 482905241 738064790 625970647 675778877 114458290 304383888 172733504 817515531 273118906 743238235 643147959 885290407 120049126 753954623 19659893 700953787 41123997 190527117 105185667 583360833 485914386 521808591 272346692 519858806 460665362 554319874 274955459 410243967 202156899 497597180 327049665 913961271 231515363 708773030 542983921 964458738 952189228 983095712 620956245 693017710 182124687 295374288 132139174 712612701 479530960 624057909 445061343 967723142 35360060 869213656 679106261 918182249 895200745 995568590 13844086 801243484 138861428 765621004 140807902 668387907 55820870 951687708 917776029 995499932 820762754 823960150 753201537 992251964 60092993 533868749 332882317 877137922 410751973 841346181 624267274 795198310 557846410 748619265 111046234 952347225 58514712 737063374 465288707 659969903 541049055 949295490 722259968 761040864 614707938 987455486 364003305 900882979 719424706 965046848 7312204 796699383 112325825 812518110 783651899 933089903 443513442 762128104 634217546 768992095 323188974 872348781 803794953 992299338 767564823 951305198 168697924 483764864 19654386 219818578 211985027 840982409 555492063 945723440 233453247 246779826 61608923 85011702 31397836 487248852 25474235 752393055 444530540 515809293 8485265 821741963 560728671 987643333 99615414 797468911 489027857 538424818 68299214 592109261 204481984 304091849 107392948 868218856 699706246 816307626 89663517 308223054 210550875 230262189 211753146 510328737 155394900 228539709 37794175 81011016 45490859 324608920 29380420 780425946 576432281 843006168 441066908 592305508 493863905 949988649 143182981 672691122 56381825 892032059 747391204 950671259 666701480 689921368 12411032 73964260 19363449 176838819 90345811 303536641 98167817 762542896 477791043 480697203 263902571 717382389 331293776 935582269 762454689 967824436 195775812 516579679 5872592 572423192 186550281 869598648 843845846 925068797 595120574 980218225 521211409 906871098 673972163 841099036 10397637 154385477 80649969 733317291 590443234 742110357 2199174 385853896 53096646 115998522 20723068 386631331 254501817 676040515 642362298 643791305 227902604 817228131 113629199 761871396 334834230 939858960 411810150 527139257 524903119 833185367 718579945 885250044 172468805 376317834 320111641 764093834 757850063 904904644 754122999 781186131 140219080 829330112 471322537 541602865 421068846 917945851 664869367 678358048 157057307 590422007 234819759 903856885 451091135 838812545 284117601 303193784 115242931 658491600 535656043 983729780 196846547 749048227 666685810 897679561 441442198 810129907 772095140 847905952 88740852 857117059 377796212 695867297 339614508 840387961 510233764 662302973 364914197 520447663 435643591 970614614 175180310 297679677 177629593 655504769 480781404 483601461 98400275 925213867 38084509 520638334 140691345 746482723 199568726 900024433 178577237 294463038 206296034 404598952 62927301 879960893 383422733 462636066 439115501 978683129 46878899 302241860 246196760 296751917 285062093 395129983 388717391 727031100 387530079 728590031 711867599 989438374 364379645 965583016 629593092 940749227 730557055 976756979 442198557 893171221 639849232 981139749 585850078 727457604 571606833 652205911 477846081 628857311 502716715 976662156 959176844 994348929 684163383 840814480 109559227 984936796 108763441 304342318 184418583 591929507 412870207 534020310 17254270 525124206 508021201 541156708 184679891 485342411 82609613 826682381 85094255 217541990 124244236 947927603 657070956 675688659 492090535 951018704 308585774 868953126 158514478 432627973 7096933 598173248 549697350 883196760 549568869 933058953 785792741 923391614 566914234 850056383 468815986 474094014 432981173 995529343 535939528 688169056 298883197 747102331 304839024 784513180 736408235 851966099 600427748 774036825 250459983 498809219 83552734 410866409 338304106 432708314 109099220 300219783 16927962 146955915 129782998 635272793 474769642 560186971 265293957 647662179 218446471 812372706 64546311 706076909 629150020 848453223 739045241 934252229 428259897 977768948 430622466 658928837 480632273 815153121 777113683 870527839 501973247 906945670 801975183 944013171 705235187 865540021 567242609 922872236 20332804 331306195 321522085 885550063 339553456 406993963 285890132 574260289 471870612 894049679 85909596 829657195 807744404 959254972 876314677 888580074 330075767 557127602 505868903 887316893 707604727 817794039 166626929 887697244 660894569 897936546 107406632 631967240 192613243 796851740 67030875 618126131 486061239 664343609 538722663 789927499 591186019 613536494 414833554 872362059 468777287 656162613 585767036 993921363 855940237 990737368 361543841 488389590 170694381 462856637 247991828 268459476 147854528 877125736 212152124 504641324 229351469 397842072 109493647 515908762 119255717 590039036 281760964 722989452 400522004 490216075 42413629 845828345 590570822 895592293 386021608 662192848 544796960 571397390 98793714 756580124 17468134 540903958 168155895 603013153 461699963 683119908 99786030 106536134 72439092 285910178 64296774 487939535 394524438 834266995 325192694 581875386 202646298 278827946 56221299 60163049 49348227 146373218 115953097 814631986 89349068 354222551 213007867 956454070 936787204 977937681 272544074 506414050 368980215 626441502 365056581 601597822 382668799 484232770 363686218 846130464 88276497 678341884 313214895 586688677 13810625 981417600 370960999 926559123 854053867 940300840 13642142 775331162 101859335 296317470 36956646 789649743 417126630 601326746 507603032 547819457 68903924 531426993 483408208 981717767 61186657 889852182 22488050 471380675 345864329 372970083 345102203 547806732 241975737 978096398 665803542 684727729 230453224 844903070 185757143 935274127 672768021 795692804 262782607 472506851 92068111 777218211 567081009 935624085 8302581 534333236 193125115 984751637 252530636 323082344 113892613 461516792 393780516 704995997 333585237 476071674 126727638 460643201 443908866 712086471 362386612 551034289 217169712 420643983 47185708 446524293 264266810 727478174 34212956 884198651 169158371 398386820 213289200 569581923 510523552 751986214 509841299 937578030 730868463 884966763 346756672 743172804 113932590 920457696 857725856 955493131 811871835 967401282 454925121 717801458 196062149 392356632 15538493 279744784 15691526 637347408 193130830 379425648 166900935 174391587 3705369 56680701 43017156 343810975 115013009 608143181 277848479 628181349 361054476 480482906 466629175 857072713 190367893 747511442 220238851 227444223 125134897 997491702 76739190 291014768 63293030 503836783 128914766 543903662 334240549 615345645 437539196 511161025 508792480 925778431 577910032 731952669 498212862 932221955 95668114 302498096 228779796 981233433 590650998 965252998 657593668 774553831 126138174 266862737 84339540 499792067 278465325 832167008 714234501 755618799 19836696 77477312 17583438 239014734 112835080 450051349 387862184 857248399 88850178 744489583 633390357 843645285 763907976 817209109 218763654 323962556 27981568 981528527 575489045 755595871 381003692 396622683 180345110 286298201 5399012 222174652 92315066 236238619 212361893 449078433 305428780 830123412 167779414 803797062 217288602 571828084 319320181 524621925 39202879 464527232 46040271 280992827 17849162 564780482 418765942 962961932 751273334 998375942 154866168 329375011 140312783 377427191 182439106 608207663 486235055 797212525 40506924 583578118 76408177 224259597 45104524 826522353 343812148 944677635 446088980 637390850 364799614 899635737 373990673 849803126 543092135 624857069 467817518 719877049 422009640 716868562 354399456 927168188 275353997 358842763 187924101 432180042 51407435 598568201 35017632 780550983 9943252 95918479 9510842 215618567 162665279 732954762 313609493 710962378 562403551 793371404 57614023 424578456 122549752 716521041 30237451 211086501 187463650 531393908 210819800 849614339 265615708 997652059 866410293 925890129 823301625 866639247 562224686 576470443 238488091 480332347 221222353 803343710 650205538 840237902 821787890 832267871 491239278 521629819 418531233 433854478 60581780 440040761 224693997 611315712 505560564 806963858 136019433 357133355 128027654 518141826 1860008 364001501 111612854 203575635 132913148 753457049 269835280 818309288 357839234 880658325 521142506 913764828 46499399 547595349 2483293 387458870 96221334 479517962 406735065 458517885 271380731 500931249 300688370 724046035 124550245 882092259 833771555 998610642 535675116 556771002 63955122 952179225 512115771 921718574 575688105 897204286 341753973 561807371 484995700 578763820 256031736 356537569 235162506 352333794 98544348 892354080 702730247 726999867 291973006 746227016 567651865 690588792 103909581 311957274 120972059 170092710 7834955 32514951 74771 490114269 338058722 540009299 403733385 827422569 422954823 454119410 237701220 780656233 143513716 868910093 156549080 954023860 272593619 625008257 186687026 812833318 410325087 428173681 208431638 990235190 940977438 947113835 549865680 989955238 682940393 817668113 813892446 830910330 289561277 636846719 298355236 659324859 470531924 945545885 572859358 908268756 669429086 671405985 200509024 228764459 3058094 827730794 429651026 572258298 416216245 999209424 548043171 724540718 614149992 906562013 258059645 783075792 644724313 727924800 453280183 746988862 21114353 301759442 69639784 790709853 181077813 525105635 398315911 653262040 180202944 526310415 196332245 560102731 454341690 794781533 522298816 598677375 375985560 536592146 518755353 544461062 248707672 904307307 847799186 881141800 280785252 773142519 725660967 828848130 21546921 234232601 44610467 548519477 546707662 962593497 253486009 535026495 195676169 556708174 321458768 374173244 49151622 177013932 71139802 432926941 305276555 538943283 534878739 711475488 74740792 123901789 36940716 378960488 169621884 930499995 474203067 803673754 583696421 689788406 299901626 942317553 48871080 490144227 213025320 714998919 315278352 911288462 860935298 898592328 93760305 350570873 37581216 628521630 601558957 841382969 146613871 797248839 691346600 770554778 128863 221997890 161837690 466740570 80961271 879976499 295727800 853235912 426732583 613834359 335133144 767655734 566491548 721931201 373928584 532985992 171357987 724262369 612802336 707251071 429995735 487772215 203430141 424995800 266708228 440945896 393296271 592142440 316963461 665956780 237458009 568124694 167459027 911852891 225836016 476393642 264824104 692960236 661145337 828324773 80715412 622324758 123819745 964773072 524065144 614542333 31197967 438969054 59563239 139939728 95591369 918957831 407650266 831508261 79512441 878730013 572461643 876578817 618782760 863629475 453793202 691984909 251752682 652193239 457693967 973630182 719002021 919534790 18104226 301763342 275202613 514505451 423406722 441405683 170236058 423431425 362112922 917022211 30811713 923342933 796259511 870289688 221605139 907442183 555738258 710018334 240246130 857468057 92775978 975829463 242551863 343624250 198480572 768067970 685169613 733732150 11466413 831640665 151065885 446822197 57596060 726970434 214352525 853266124 707294420 918359920 178389419 920041970 468777581 614304253 184157462 233787507 168843038 902803651 259835948 402263963 214900594 907754866 721707078 844440094 121308101 242789588 56937448 395815589 97672558 691772334 524406643 763988755 278285444 410814503 258611884 594801107 198079597 481436163 459586893 554586466 437964988 834851185 694907681 921528120 94469994 731594838 388639434 563149806 379817445 936001658 64429216 609640031 496742107 855499587 653688308 966113512 516746532 882437625 869698755 923569466 122372840 791213953 240216504 308807579 292519208 303320020 223115936 364818957 145420747 509966439 12107547 176009965 111106706 662268935 267054734 997632673 142182866 994489846 473614308 681337686 66788783 551860931 441214080 558227245 370281188 766470529 574013608 736454163 333108225 749239108 481113578 488881275 129203564 477106915 167974214 923204073 157479219 645102409 291772116 941834817 916140655 955176403 313676085 702093245 352488534 842898423 111847432 479250637 184976246 638896709 210227166 825567791 59313311 65568025 31924129 812908891 668025760 741028770 600220769 704015472 421676265 566015847 122732230 961259861 849239885 967667734 10102666 417221165 102400868 488166371 422110081 727091508 384657032 880248466 341560835 664303331 361349745 428870713 260497489 843123041 125584037 531575220 154998344 805916807 675832843 870312738 286940552 498841696 59592794 657146647 369711948 692457640 223891047 680611532 116962347 680122399 467252234 822276561 389171980 751359816 718276672 777957547 4910280 486229410 318025096 492108529 421442576 752068230 100059543 191996367 117737220 662201289 294017688 834041495 158087967 338643257 254327470 830392596 705139589 754909614 223203812 354706260 228475072 451016094 418747156 922227934 573975356 829456083 685115397 941174855 919167931 934648595 220703067 683543633 384995191 421861169 82705448 254003162 225459258 260306943 115655626 737731114 503036304 689324540 172148664 219927069 26673813 115842220 59697218 857765098 223376254 752465832 691435788 822440310 682944146 952179470 315292935 429000651 304635680 511778813 44782444 114241642 74340761 310398738 100738021 229966339 79991085 540769736 366683293 926555658 626165707 868856311 658926267 679666858 609016488 754493559 493924844 890352283 333420059 747929908 71038727 771620508 484852652 964058561 342946609 499353037 124402031 302398628 35837824 463385058 240365049 359747890 265911662 736814557 207823444 524700021 15458212 627749280 290239930 711232520 625185295 636921583 516710944 707681879 565162575 975949299 861560320 868498957 670019979 921756951 661173104 778796729 310906577 652975240 297369067 654481987 276116630 332877527 173308318 742858477 475819474 918198306 321580685 453083857 198802221 286070987 270688751 624611399 49457169 226762159 89230564 951394495 209759816 869011788 105713708 983785062 393764593 978846047 84856808 419818656 35405916 761211175 345183024 848660106 250843682 423286392 277136599 561166164 50223204 781636082 61787584 280135681 130024877 937992955 679473258 936550687 500210794 700009526 265915303 745605921 74921427 751742540 101396609 578052610 286528102 461057850 64086810 619645151 365230846 772207136 669879048 914867890 801300423 870782607 299496089 711701735 408785377 926739073 789000946 977746367 295147624 650043495 16124753 833606954 583989704 918688898 457130453 575112499 52256851 156987488 115798511 540882707 494096179 944213312 849597070 933657280 877414258 883598176 9712390 40712303 29534068 603231465 237256260 626700551 145067429 917970652 74990882 157663935 71574257 721295964 269175191 822721403 430566947 814679968 809936280 903527401 330487843 463230340 347410219 829685124 70170636 887235835 581348879 617321923 412032668 689846243 344705350 714311735 159539512 915688662 808414401 939397493 584231108 642827946 439651821 577127376 490322669 837452966 686745126 993207890 59063067 491807470 265581592 289346933 264805707 780515301 428170850 495621480 59288017 881349274 514333851 875436056 662782403 887934869 816913242 881375749 100020921 202778077 128700365 615927773 602810517 700801762 265435007 294364321 49488617 256650547 29032151 483175590 54355395 268046763 94849646 184338240 91560289 537488119 109678192 453718005 446913764 467293289 243238301 841031494 790449643 858158826 429745470 918031928 504985154 893546837 339165843 644248012 544002408 956094573 544930036 994650783 841428745 989467560 329604312 759558482 740653728 898198923 324783935 485302430 374349717 473913021 202045492 951870680 411576648 981744489 760307495 929183959 734722318 992681756 204831401 550894042 511407934 709882359 321868788 482146281 408959758 648783890 496319603 704729704 533590706 962519251 128570178 664683288 388478869 415740837 381771655 461851996 213225189 745679265 217547770 577259008 186910744 482214014 259131658 903350697 639880666 856817311 182931603 490044770 199931764 830043277 771083259 781960610 438544617 631167141 443730401 792582917 785184117 947929833 83042950 174336103 100811869 828577348 454711178 787334657 595827273 823895671 723938421 790746122 456217085 579929937 394156206 746862453 429820703 739441313 31006058 247297918 224379246 748037973 617467733 891361771 429189093 832130212 651089230 695739736 243496426 522917994 117972766 864177769 563596956 826301118 687541062 833453569 335484888 411151599 393864932 555261973 377732374 544125050 183455496 547086240 375636018 603224293 513132353 757785762 490273397 665935601 411102078 468116232 168844868 936239408 935699695 982887072 731234880 843703253 101393286 131447492 38495193 817323780 645519415 794794241 115253219 531844824 382647706 879777381 592851785 972256575 696679845 846575455 417601476 722054297 232509055 478519530 426728775 489889619 468127274 839547167 489947564 930668485 261765805 608168987 547874143 695340805 389902979 864098552 862808426 964936210 248413991 541242718 334615767 837699807 713509483 878097198 854079815 891130331 420851587 949531609 752696479 878133708 629897729 769806852 141224160 415338075 107357729 725360713 515776005 734660337 220202205 374927926 251651872 710648063 515187072 617732603 518328872 795754299 6769428 857650867 411994111 806953188 716539852 933081998 489926121 522329332 387446519 776989114 413748240 950430907 130483384 282837624 84467058 232003502 20762869 191563534 58666207 221422286 160981906 827109589 665838872 694560223 21170071 137760161 5124209 620474608 128731371 472359476 392931471 944388108 694386233 927901048 660951414 714685319 210824443 613793846 45276220 621745698 477411702 531356552 361923000 691494371 452455815 726709336 712874977 823257591 297398183 548980409 339496895 654156132 122133187 336383028 180825827 478861355 64187095 681044398 594700328 768043866 243532824 460308443 183237086 298539336 127269246 616106421 456933554 890169507 764075021 981547764 309157475 930189608 77215498 809401892 764083698 893893645 812126941 937015592 919111670 958300449 245228064 669647550 570461346 969981394 304808473 723892928 420807818 697408888 318168552 920003564 453382399 609569126 382802484 492835878 353591914 906678822 604442458 950490787 34458639 513865501 44559506 804345836 435548580 683755048 201310626 369224902 345098840 558036451 101877949 473247355 154536108 187245698 93587221 289714125 23703109 31923585 7284948 102983146 44889729 874010917 64412570 85046668 28120935 968691213 369218794 506942624 105994071 896544736 639913185 871982264 14227805 471523822 159737979 985775699 159360703 704696072 163367122 222420677 67305957 720210786 310056799 616958001 519433599 935150072 21993114 508957025 451410168 527404898 432932612 575170413 159394364 735351717 152579827 274738428 105702247 486788409 411817680 723017959 67645749 643260793 286258285 713309321 72288330 316960586 283288688 618453329 168156555 549953241 429087663 786101052 683428603 906747096 247193741 631163528 541815891 571120925 530124805 992499847 198356597 261144660 42995632 818163006 350443631 838385645 370100111 991929168 356246255 537978608 98618461 167065043 24836411 867843878 160922685 870746484 228338223 262926313 126622767 773137663 15752238 630635189 616000530 747816563 86890990 549984907 409350613 993249674 44544730 479350458 99471444 338445812 80963231 210227684 99751685 439263152 313583353 829011699 252663308 730806656 642936870 738079009 112573528 336796053 106124482 493696668 274942479 393900994 121323938 237497394 51540146 118276305 99517445 542275846 329956454 416609493 364962821 875712862 291228760 786248799 434168089 790216217 693272170 882262492 307801898 797485692 236735453 411537269 258503024 665679964 421202890 840909686 555310129 800189525 655600935 757216427 745370875 772826627 418611385 612817112 114036013 913925098 801557096 967316948 928041171 947332654 770168693 940254362 89476397 921244086 704653333 993144009 675429524 803611755 19893442 926125943 527286481 547815513 12083104 303621651 134621022 589603258 25661715 73295043 37288794 779093605 508579855 819046598 500888316 922323303 120920435 246525322 21345008 710783720 374596721 410954995 99391831 349789193 132388203 655992217 509311568 732545113 249762720 740654945 306345549 378947832 151984819 881114196 207822110 570273282 486511464 984579719 171380090 945644320 626493911 648957246 237311796 423672602 71522176 741292333 297317960 828057264 213001614 256900740 45770973 100999766 11319990 550761497 135941216 165956127 62633502 514529117 115633311 171105644 131161205 813921848 753752706 912396462 774334211 836236560 29170504 984254675 677196255 760746291 274857994 784427282 277664297 933256465 39879887 701993543 473491566 872114737 327794268 777068004 675729997 892978994 854702421 884128443 7182179 228868688 97171796 251758430 134767149 863724591 212074593 562239248 531920260 719103076 514456886 666264935 93357076 950956219 515101123 960764749 701455068 756782146 557477111 994389456 77864780 548679374 132859369 341428771 190505220 580991673 138236970 239750999 34610044 535705721 180507043 223867827 53297388 903535309 309222065 837269969 588426552 894992954 295123014 794432234 76336728 875945188 512080253 549734917 365660548 699060059 351692905 894969300 877600655 889649142 92816217 593416170 114446755 414053903 64446221 325620982 302227768 765433453 398297170 995260953 723720359 968421970 864612578 944983448 613869492 948550054 262026020 778621399 481623997 861579055 428650073 801786689 79341092 847006158 108965080 209449138 197147956 602466365 66885887 979172295 875935715 933227203 711954050 846845057 664004056 847402041 62453336 522909759 492754772 727258838 430415510 561922511 533292976 982962441 964733849 968656486 5367014 789856730 126241590 342083972 223438597 951381962 850814030 979358064 940815811 946064164 128634904 484987383 110928414 692211242 221173619 229231650 223874063 493464304 452970963 752230695 672555072 719574857 699249874 958615981 221241780 867932004 259793474 660096615 43704220 668962718 143530738 787623080 778132666 886954168 10779210 325720013 42841419 884031013 688623660 953549676 644224687 771986173 193798051 873810207 442224868 948024849 647784056 856614635 562527052 990963251 703134263 840823547 556573888 593971211 227021120 522145837 427497503 807240921 388140790 556560777 176236780 434425511 88850062 663724839 589341532 702846362 686340034 694735274 106354891 422709827 216529472 414800120 90641193 794698797 36744296 476148920 154547784 987845376 496924452 781448073 419099646 746691224 655324082 781683596 695423417 698575547 500421076 987529267 150107066 784635809 475155733 979373879 755448859 868751988 156582440 927297322 612134509 891325664 606055092 974400735 832692718 925897488 908894192 978814636 310538502 982283197 274122909 993469331 49457628 499673504 77082323 859171822 344667643 977818878 288213120 602452321 142486946 379788962 348454518 573763855 553061282 611439328 391304344 717891822 2158392 807445182 677913850 993788992 32142062 332830320 152412150 417186793 231761550 904007496 771867209 949730334 734511090 864702706 472444645 991366154 198431728 460535804 27465829 952987010 45688719 587426847 238656396 778341109 67684821 436204762 24717753 862867962 672988677 985015197 278731606 562547176 348680281 424907981 182468310 391994609 318875926 941921679 173768411 392618308 158154603 564236337 422153165 933355543 20233617 811465023 722705850 801600190 713721806 779198075 435739929 803329933 399642706 608829190 137871048 749168120 598610492 952415092 180056112 608979082 424680807 603384376 488469418 888241718 28399487 929351323 565109121 930647265 213215317 993007841 893484615 971276384 502058917 646550961 350161498 860394830 421371377 567295579 346158576 424209513 21565458 519804287 491548373 959852379 602967863 735885779 31343109 925538191 380191552 681088475 513251031 843456058 711005690 745566672 645948587 817445864 65766302 712632268 702224289 714423636 470965447 940221522 182477863 597059193 381449523 684152142 262120436 478473283 258614603 439955749 403031630 419627161 50260628 604340823 30888955 991226291 722839988 837672762 143651630 856434644 765199233 929125593 438930032 813804675 584015897 830207162 99602137 128972961 128236156 369083757 166820792 798553617 645926573 873488147 81915693 456149344 48780661 368442863 141672788 206564223 202004249 734339665 381026620 565129855 351396322 638351338 230688857 997319038 914078546 966410679 335578909 871193591 303059213 306364684 145607227 219863617 93793967 845546320 380610625 921364283 59472352 180747936 124023337 521430105 302887875 543488883 147822344 690183777 191106699 641235178 252736911 708080619 670769986 768414988 477435939 731220421 351253266 416742685 401846876 719532134 494134495 918382762 746947470 966111615 421490666 434860425 259307570 537544618 333682107 789714991 441031673 473448918 107931987 888009119 406388432 569474087 206403836 953099023 710887015 750692988 34452298 937923590 375955233 486964691 232495674 602044684 21529699 93350298 88790778 365709082 235737296 590243813 382778834 410810746 61850944 90698326 6304844 303580298 274158496 406166969 79825295 559486152 118728783 795978993 189931073 850560782 440000709 542817354 425643653 754768275 463445773 518139762 344323529 867825885 117424873 675748548 651032408 759125879 320430869 595880067 448625077 982500502 23914285 711351413 381216264 607944181 413588742 489005314 395516291 542252541 212242282 943103756 458542624 681223035 343423352 640500629 590135758 730360266 451731643 661101061 268641907 557273547 161976821 521433450 433187794 853379935 649803467 947798215 380469749 739189496 271759529 743666947 390560045 740433250 602262716 827460763 572053371 722309215 497850468 683199202 328380494 954453543 755804025 834495956 265586563 451127637 147767218 493956410 324067323 527982856 77231516 365877382 185512615 721539221 117607709 174940059 81895374 399275007 377317308 529423667 299834340 828103403 123702321 159161840 23818171 231121223 200601435 759706571 749132538 927756741 5852828 695935813 29066569 457031498 125190044 284295641 178989442 275290080 273778568 522722187 217212391 468566696 372479899 973189459 875845590 886057781 442014265 904593503 50546118 448614833 427351336 642817395 612116804 775070471 34888819 637280666 510659722 996265195 723689205 987438324 843369375 893277174 429648591 442488687 338362255 657055620 502757249 691309196 111363047 726303537 111681803 896417647 615197615 701128315 31989326 910346986 615891590 973888761 142190611 591839789 499092786 887719159 802735321 835350832 455788049 955474354 807806941 974738790 248877351 540832000 444606258 869221724 799425547 958079623 159818094 492992258 406342490 565610089 449565889 882104038 845442399 885321240 755502168 908182017 88835038 528564816 506256778 910731943 322679472 644217076 73626287 856660866 479909522 524711784 140533984 197477160 36129823 132719568 29621063 43103387 10732418 303778140 266522021 273422668 38262388 452332498 337461790 704134777 35239672 669549230 639751095 758355505 441217099 693951413 145389054 516678740 365043354 767294061 674634440 973804812 930460881 973212086 503727693 969115973 431501539 473573315 74415924 461518946 81300657 628957916 273118099 569241545 121059319 604922066 26145721 109434129 15558005 973484245 79343534 180656299 113196227 585836788 458984376 489233114 58709958 126583273 30360642 133339625 105299665 555662874 351327728 662106982 189672636 283748943 91936681 356220902 262876380 840654627 464111166 943662948 867003929 905820511 100622459 867965196 417745263 813494841 453915253 898160977 358907028 758794212 447158334 758747288 707073906 880012555 333354851 449567719 119602641 284072918 206956179 417929820 243367098 801206681 352584284 360122072 120113113 301863350 253036918 887764012 740451543 929691077 534360293 563872905 460939231 682209451 559265280 690326236 153319031 421143078 132696592 693616806 611954536 812837456 17078225 669171718 610637116 738051978 298803441 705235353 336156759 380088191 2463951 406294005 341213059 782024749 325840615 440599929 134588139 219351208 108399453 374106155 167140409 458858206 133440446 238177599 166771457 673176194 226442845 878192636 656643692 968062545 658794026 852361804 505345080 871233707 351171757 949854780 678402264 829696174 590590014 995022317 676904462 780815626 3255685 736033697 25422309 272858751 216350140 908311624 711331855 781762541 98276908 574462529 251253756 352866923 214157697 835445808 156438210 877901244 650383463 992801061 654537191 963638738 264030528 932790844 845884678 856388473 760056594 986078386 622528824 817467384 277990856 999016538 627702716 755171764 601982963 838665055 794417007 886641249 375595358 933293773 412808506 999917250 774733453 779964404 760892001 813821677 281184454 715454386 76750872 599230431 377648847 852787538 479556279 696722905 583684626 669086679 182582817 263497417 75248157 498482335 167239650 476415074 427864399 732034909 308124680 797997045 346005634 761005108 594397302 913260246 824240588 869068443 39327285 86834115 55081640 242220286 168523475 184408039 6680930 211878221 159483387 935968957 4388772 560321073 69553995 607907915 219705973 247443120 195945065 413143579 285127163 897155371 335297807 451086524 176586009 580304318 39594022 229016720 116130398 222285778 83012766 194851213 179633615 399094200 91101865 898869442 627345183 640353365 433912426 466746410 464029694 799941133 538600735 938888502 404970241 805329311 434321555 610175577 229321225 444772615 283014616 797201421 378241393 706052879 90210213 328366151 150240172 337710963 77969260 652587446 590864259 822553773 287570569 922036419 665868360 708188004 282420339 937549380 504805753 596649030 321984658 523260804 403942249 560908284 76913035 276246775 109914550 979885215 478989508 998717855 708386344 909688103 261798081 585786372 15052255 603051173 273734488 318545657 287959347 583291843 366296453 944407794 656023754 775964178 5388349 824914295 485061765 579983360 141861342 616849435 99590189 757377758 615663932 784118552 522848246 887064648 619219733 970388367 532013575 813196926 365291159 953167016 626663348 830531676 380974198 893275692 750193448 923215293 167905155 861255681 576459140 762026402 753561074 890285106 814900724 885013284 258483424 915412488 154218138 733129671 519922814 781224746 429474441 882514600 375949319 512982363 494016782 834413095 714709598 923622792 694110219 742369841 49450363 660003844 404132217 561398691 238611047 382601207 289094675 366465207 308706074 618139824 332831729 914542107 810208926 879110126 223603134 301383189 45538005 975817750 229682133 552457479 202885494 717598135 143356789 412075453 298330324 715328483 325743743 552248555 80778907 994362860 716199695 824253632 120731081 491545687 301458760 834764423 540135029 776430111 332146228 709642182 291799537 405909917 319457502 789694738 342904401 344305256 249597456 492562509 486544998 518166458 449536234 773539878 736804395 844466987 204810916 880610953 152477379 348390486 56953496 858046172 813725476 993635086 218510990 248798991 196227876 397158831 49487712 319438575 49242887 232786427 123390985 351893512 199235987 793590886 457065172 943475632 743319075 928663871 737575788 917707893 521149004 796287259 496814553 704305783 17833613 583194766 536357867 562810099 276528624 920101820 815118538 901827944 83769703 235308948 30832409 33873053 5552157 812261961 38536040 245921037 216117817 527514434 189742983 672088035 581715659 727416364 506914729 896381096 502773738 964285429 624461665 871714033 716426698 980111598 36967744 375430209 239832137 329107512 72747551 100923224 3670055 981638927 637597851 910629808 682236699 702245053 444408345 655344299 457650792 577150573 381937965 985557665 354191206 590456345 12748230 129875839 70504111 558596887 18602300 129715357 63821715 172132131 164624683 231948782 17179470 131789036 28432372 246181526 148712115 259340133 41768870 862251854 422859571 558937037 152050155 952777559 705705729 942683235 908618367 910499750 41209230 294525183 190454438 758855381 1300320 714753154 558814718 843196491 649187909 902621782 807811082 946887741 290582639 337260700 198918632 706960876 142227984 191730780 26818158 904804324 544917597 554747504 334110525 736167267 162168447 414047145 74172579 886713172 819366774 986533671 71321124 76343790 17614161 107406272 9795404 618800484 44748941 794132892 215845383 812876212 211972366 360622987 233055352 812180240 388561045 845895696 746839346 894378022 62610371 159654668 134504983 404146552 263930529 416093760 121286533 373912572 330026449 463570461 224970361 376869519 357537138 674719279 375710923 588016192 334472996 978573370 641252222 663393029 59514352 625563108 82077216 700818438 632861038 984547916 283816698 456763817 78627825 451806310 133373794 685378202 440200466 620583671 114933198 299465391 160434186 317326733 219317726 635766795 35280757 719901211 260387972 646769797 643013281 932943482 277587600 999719679 637538282 766356458 676374189 700009233 352022305 920164978 603752883 830539528 50112347 781920463 658143101 731944818 628135849 914222499 856056089 982022995 605610432 924001940 786210079 887612161 313596790 788832380 715096212 869828351 561899262 612428321 531379783 927682295 170251815 756861279 593951661 829597302 609663368 946355272 17586056 227773989 25666351 675238862 419876130 891900057 231689619 510025364 179227301 960395522 297052202 454169235 170417913 684462383 635599376 682983404 581147180 767017848 421201016 657916116 642148405 929364060 716004055 837310170 365393877 667272174 104357362 997420356 622879595 676542439 103401843 793680734 491035955 876748980 78342013 570800799 124457987 158928143 65455443 164417727 85134251 218244903 26027305 548121426 472831664 817446807 551786774 591637025 287550445 595175915 15840113 32125850 1766452 655814345 125636159 353488010 285338653 476745239 398407552 640703280 12511235 394170180 187446768 428071111 226937768 920802109 610840722 970829659 772836936 884254273 558753279 921436198 716837226 947198882 646307263 805668567 14629039 364074896 277400766 707957743 609159013 622272654 94889184 875912871 91069700 774118939 580493919 716079589 544783293 776455825 44691793 974659433 394591788 575139597 285757101 707084334 564939186 677968003 449535988 893364244 240338119 565151875 15739473 351570685 112996751 597037983 299610 156456484 44035539 288232944 116278993 859444949 133021353 751951374 607245576 787826738 243022821 329059237 304855049 406712840 308568556 889730487 133486943 945348577 203087019 782196210 283061992 309630073 87025307 827021772 120237730 864612326 305615378 973786989 426895096 484660716 2447874 93408914 1781884 990069936 599630599 767039115 481495713 581826162 40753182 724959132 363828789 499125901 35385089 682608766 153869711 998632141 977323741 984099182 657599377 699188599 12735637 594673846 415920698 510225864 276378812 399223035 395360230 998220320 883528754 956335592 247729558 936164567 380164046 987230281 568318921 796693156 379963917 632652326 270640316 524530086 172096763 455109541 258174270 896165647 616148613 777567824 192691594 503994466 416587962 530694115 88485518 199416700 35807794 272309221 11579062 115711586 4823589 65814379 56296986 289285529 186889913 547049651 138862816 463711360 23577976 291680231 252594212 633817198 476064729 477135067 450985973 843721133 796798028 914110452 831754086 912108425 335433356 750801653 542417309 781259626 21886296 228084628 144369484 958751758 88640482 496322769 170962637 758008218 343825488 718420799 37552341 264191268 152750535 383574047 95407038 793015667 733002460 762347010 477355763 826810348 215161856 494921963 448152206 847584094 626669034 953840006 97894882 105309803 30096695 854288204 513879550 825509023 342631286 539976386 434488266 794535461 161233113 594815695 98112050 504051321 166779840 269428650 105687358 987855563 606420778 710579543 612140902 802124020 633291159 753649704 61710867 243500801 191025527 409602260 402083396 507250073 311546954 854922579 380665594 506027810 213536616 618717086 505963708 586582001 484915589 552547120 265930726 376058872 65780122 852757181 750309847 883253128 843624050 894547571 223306947 342438551 195455896 389849947 101337678 355794637 142743386 453004195 155777858 599114967 215233013 555759371 328460638 368162857 76731450 568595894 169922616 839924437 177861811 399415237 214385224 419847551 189345338 781556733 156079323 565875261 139093031 782989102 256818371 471408370 415620360 769737274 684942190 776681510 373389955 376408809 368266508 549869032 246636231 603792596 300021837 994098776 302551485 770749082 53961527 665930961 545378991 814318703 159245463 206063539 62134837 537543055 45752567 554330080 192085847 636596825 270632621 632130694 362680318 520526273 412631511 465153710 380057953 558489708 541668138 724754747 60620159 236564410 141457906 264691502 233627283 481124378 287307293 496954795 420022181 493311252 40192502 525955135 246485777 486088538 357094931 823993255 573242751 962871600 285769925 951860571 430413392 699970642 302109376 600884610 599650888 985307121 353518208 437850701 68807880 383683911 165318972 261036710 115754132 954676427 432994398 537035779 453592889 467302148 134998141 419389299 40090947 661361442 520340191 822496999 329860960 557980045 53448878 302340706 288819819 760140047 460467720 754612836 428645438 601543206 562084730 652902607 612452559 895624821 180070209 276383425 95801268 391945444 212944668 364496633 333491574 519642519 413944437 670497336 106446683 555195667 191255254 420501118 72003319 344012963 308156937 548909750 156579684 264250162 67723884 264496181 37116999 209886737 150306453 878239249 823365871 845549046 416795436 432421016 63598082 861888570 401826063 612408439 174207979 859738735 207659727 387925077 355305799 558954835 339404000 687113799 297076742 618810722 422628922 587705805 26342773 86268592 13036655 22808101 4759756 434134566 111052086 141038198 63260182 163575227 125929667 231112320 74136979 751463334 413616916 996517876 505777549 796589458 553831750 670906464 652410332 889506435 362228404 966448674 888744404 925181457 810573722 842887456 824278624 893813756 565600546 771815445 15077662 412144250 44736658 423782990 198877383 443016279 332041251 446499328 198875887 760881379 24785003 254229011 144081569 389472888 153060507 546483874 142858509 479631305 477408639 954577722 251974310 861112637 371850051 928983464 301464590 401097678 298575275 776271715 343307176 861177188 179343065 402478301 136169835 752474303 149291568 644030747 220855187 922027424 199794328 297883697 89066880 875190436 618567684 909754459 92997908 105846317 8700516 121914475 115817442 356233797 22938113 173636727 97788545 624810215 491135200 601442738 241679811 313236059 164184599 450209575 449442380 549791727 489114144 837443935 263508958 334568152 134263116 838262755 198505849 999116230 152559807 908405181 706328924 805622917 85627098 567104769 551341859 855643121 754381501 845114565 442623367 867080030 552370787 736198787 248496996 377772171 350487382 683362962 72859619 225633655 86475940 413683016 148799618 830865403 43134361 86811556 21667313 521146892 1937664 279571549 112451854 403609651 14954840 675620639 642674476 872021650 595429412 681356151 470350974 826110041 402426442 854938837 396358246 480431691 69724273 212002176 141462024 167130877 125273453 526722108 252882264 668019226 489138257 729335289 329447715 613239561 230429800 830602648 562829282 971837066 816194385 902435028 664806136 802467360 46774108 213226129 186888444 607278446 190873394 468340041 3921348 663698153 508327146 956900852 928666792 947533959 808049010 907620846 564860117 856625900 709793707 871811921 634724593 967316141 838975511 966523009 257726532 543868906 258267512 857368502 626964968 824698538 425356355 637925494 228993595 585370882 50096728 906809620 825620978 860024128 458408628 846485852 347870029 858123332 470775168 535839893 382926069 803853380 533815009 985495941 923131924 944879717 6115167 122524017 100009436 832051010 311574866 402037149 256491890 730410334 446467283 459587802 146013692 740613870 685215383 777082517 622907473 639312337 423948780 712613186 153028536 908611620 160664917 442172575 222725772 630034181 466652927 630229076 384735422 400303284 236926411 908442384 693367866 814866936 716260240 792625479 12537609 396652144 111208651 315230460 227511859 983659249 29439477 720356567 210587835 504201087 73817708 94621795 34798596 976294731 20774569 77311316 64488021 130754247 85767369 913982535 265129374 752292152 152995336 769382784 327718468 496127026 91069925 996461958 117606022 546562374 328114403 805971349 208159518 821548648 724701026 962793919 238593415 291212919 250321454 559497602 369245949 408921320 21798720 394218510 23240928 258978513 65046580 581627582 536763018 665716342 421273223 825928590 525447211 966579362 125911861 243585203 85090658 419282608 26001688 89497046 53650842 584260505 426737548 859056519 17848145 230133135 229559528 526558922 321719933 523887630 485538210 819167472 469420602 932040194 481168805 881985562 494948857 801117303 50340696 426634848 39908676 730522310 91769553 918978695 799265560 910394398 433794807 988261002 656711100 880862141 455115723 633880003 509268315 713968110 283072930 938471838 314101332 660774841 127918971 892594852 17571586 976413685 269087360 309470122 236234732 475580099 415277055 609318537 238523519 979345952 331491431 479003841 456880711 545067400 357350246 436316690 199235453 699069274 134048683 336726040 144176248 328828256 324444892 606263421 216691327 832875256 458093550 921385010 225456604 339744583 129496435 894461188 245735928 600884876 197674697 377859871 95523796 498670366 472261244 731572135 71942057 563161209 245354119 339193503 154660491 390110616 24121150 818246584 87585859 805616106 594024916 726125270 673548204 944386269 156557547 811264388 390544836 400133999 3594990 952837858 333661864 937473601 69122524 530699211 328447996 968704675 406187901 748294446 143011293 458642340 304750222 374622936 365545709 378829049 100359955 658696945 206696013 422110542 80096922 323595891 258307796 707585383 577656619 639963121 514053356 963014497 816853642 949652960 597197690 677690091 188311586 947526343 918393206 942444666 825521054 870907624 380573368 497578361 229996747 742421113 645260310 867611502 232538751 602714671 528816996 665288794 538374716 885579645 611097376 827456464 457695702 958077022 198419817 780567235 771965714 780026497 426973802 454622396 26662975 555459462 316422325 489374133 81937806 986754124 66184976 309262847 63166325 938916798 628066664 924100395 305537600 718532643 138927744 165199234 99974248 813348783 464337017 687649265 536642164 771732284 490685103 579191267 92887749 249437195 129658948 575248844 237401888 500317745 15624870 164077892 39623716 55978377 10240244 380606769 210455104 874750599 533847456 918054200 159666494 903426340 669044227 912049208 806706872 852264378 324671208 804406194 158299291 163374678 116297824 232836553 205144179 563909464 210351826 570251216 332120126 412986773 13050524 276997878 187375247 295534090 174695715 752051151 308985088 691914067 12482539 975832353 901024886 989125912 987166528 987877948 17180273 736897925 40521344 671194472 425586791 510399319 191505949 971913271 962977477 969442250 391107098 587329709 242903424 905425573 28170539 813025138 376853643 902690790 881226079 911923065 621333473 682577635 268825213 314531836 12308483 555454495 555326649 914157097 366328880 831580791 242343689 596574556 157584146 413000726 247807528 273934514 1781183 759060895 195272863 648546219 227057828 604708736 420995534 481025037 142318917 875087026 692404995 724223199 484614292 725614334 404888408 693839073 597938136 660851371 212299992 930616626 284011954 344511760 238740308 838553404 285446601 301786351 63668514 516696430 306994581 951540095 709065540 872527546 40222618 866437138 439097107 566969697 540988112 966445500 305226598 763526174 633891544 684491336 166631708 641024614 412937348 853856454 515897153 959612694 271319442 949165571 147132257 243659932 19434419 218490897 1661519 75438064 23786698 364184625 153576031 199687291 149621810 775119793 397485435 454483104 273864730 382108939 265493172 882555612 303419286 477370994 63462815 63815306 3684803 378306753 15564967 41755235 16379377 111925212 52339697 119004670 85842212 339928456 274764351 514141850 75767197 698390651 17294095 218048898 173816703 778366308 683946469 717578273 177340810 275076520 219048313 672178287 80998198 596434433 73374454 478129973 381770138 633210608 27945675 651665436 64652945 957801042 217843821 278737070 191279260 450629893 350259784 907783779 534711751 775827112 630821607 881522847 720521878 776577249 82813755 531799469 125082022 992035089 106358809 116266438 106904953 825551232 282670271 970960375 438057067 903887869 518510022 950443607 664413003 859664291 357621485 699287541 696847130 709326207 216737252 256030607 12621817 418783302 8297936 791659403 328040373 737916849 505519813 883489955 254647096 904892689 488931218 696452005 554225750 930716986 659304816 740555950 6229758 8611216 6319445 383403573 328197258 829076595 403979444 674575260 327166327 923230623 37768117 478003785 422270822 586749191 46345699 648825245 433349009 592534992 518535461 765269921 505436743 660120989 579734491 816302172 719761755 959034257 208786567 722820929 176961412 319045973 70150227 107901238 85758711 325788212 194557496 718937218 113676167 889618219 580793554 852030641 761232419 934364481 785155401 989955757 723167032 848186748 691961529 708681800 323539720 872778115 540458791 853957189 686895519 849175579 414347446 611286374 287921824 561979018 239077993 410806096 279616672 767919534 436099162 861764955 186591762 604610612 449611346 783203656 581458019 771272818 638638075 925844000 864401803 987132858 738323292 893017446 883839694 984034506 4036448 350049529 72138603 78374341 60408360 397523608 68029613 131535903 50535400 322470785 100157815 914553607 211786282 278654994 125681204 247296117 4184544 345273005 286440600 957782799 225355981 603913341 422980301 930741343 445384380 827336507 142281715 798210778 734098453 894905183 473207527 654927559 461251181 671968577 330127590 823384964 409941326 491563295 316214706 671706907 156400470 481048942 238949417 424635788 374083012 818746243 111395679 944912484 678213245 902461616 324025408 901884369 867750864 935154832 305376514 374842267 85413951 148820811 120428104 547408672 406519095 668880338 246409474 851177045 631530867 760212685 491756087 773823878 187850279 601615663 305776486 685455965 119436739 522764265 322831030 925907759 288757967 951773563 559080700 684216127 103679198 582978367 572239880 963120985 595424652 684869287 521169433 818648391 732468097 930003165 900989171 910604780 632645851 785889292 360629813 990948532 798270858 815713746 250950377 776069053 348672005 483790125 4835426 771742137 584730762 972997170 135386320 706066133 18544795 901040977 735515100 764029656 522271459 815974901 778281053 786236777 617678665 704835427 324098550 566296310 215473910 349236029 217602974 728621549 220514835 260422927 180415655 547034379 492311077 532662578 100660860 123217088 23418192 544833119 285797370 651964987 576633397 909377219 38390994 630123451 471308585 816095870 398620025 441242490 367160613 671534841 538225503 570901569 447777389 791384788 699951550 998705006 372108076 588627978 456229658 543528808 274431869 946065916 659119491 998622881 590786184 847057086 309245304 820599759 745575831 833886599 651259576 778425544 407345599 541271571 140227582 588604191 246746483 822929719 789431575 864664726 144253536 808282050 105129532 974100194 381442956 913760837 872454617 942639670 148244867 466449024 81902290 503839629 244218443 799740748 474747724 712277256 104197603 992457995 677248621 958297619 352604483 894065343 506681891 517182129 17869269 55543665 8647080 941726287 328980164 808290084 683853828 754818500 282003361 333289400 297579799 438568212 261482798 802538169 428254489 533234921 159204378 680016355 41878733 188510608 53539381 898681957 706022570 713113564 46125282 409600192 154164594 854320404 713727355 972133192 157302904 860576624 201173073 631618221 295108062 506632062 73522497 619811873 310797182 852369692 197878406 710683234 692448614 751872250 509514432 578282347 367491038 375527823 191418757 585409180 56603374 343415346 319298058 822183318 771961544 925653739 162241653 422259753 413206254 660210352 30346943 751899065 31547108 997635328 383236281 541189967 59602721 310666971 205065635 592856415 487293086 503919801 131306777 613650378 154905016 589425375 512688814 998746587 568361266 662612935 205157364 336019996 14750208 810830885 59753538 284617162 121409968 236391557 34401939 472596475 252959156 568518775 478254320 697166846 301866580 720464434 412425618 418946733 247640995 892663472 704496711 756692647 665360928 961878259 889383591 898106955 302285766 826413637 235733465 720287450 90230998 451686181 62549159 803198787 800930324 946170200 658760436 707333764 598514793 994735795 355183534 881339059 640168446 772139300 714554317 923316204 596220085 701058500 679333893 954319291 832633365 957727731 945118797 960398909 340182927 374075891 92599826 474254881 31070863 421901151 325604995 992443058 750800099 943104877 869975557 915156530 453988229 615798031 360584617 463830419 91382205 114697189 95232301 756744718 616655438 965694239 866886038 889443424 341754733 729347246 254103437 270119168 28457146 199418018 198597795 353307253 214402254 793524413 789440773 933124871 255152946 424060050 417267658 795249778 369322276 737403322 427253758 430737631 26343190 841293329 364874213 564514206 158395516 547569875 67934548 692116183 464540002 555587388 184200696 816471073 679171179 877147161 412799024 701469297 661231464 948210968 261768272 417704257 170616850 624027864 260331760 637164695 167625723 324249286 56406862 941017770 210631511 657275601 214495722 831176951 354965261 624858236 375411948 627628044 494547168 944174119 523648033 875378321 108222738 851102362 66134864 660059559 404283680 726231404 588969785 694755458 125407535 634085379 423564761 785459892 155477278 489597513 1361579 777128190 741574969 932497526 645601475 684884538 8653585 603413233 446802883 912773132 56838959 194475539 3356134 61355356 3461469 168119653 1293167 565943537 205646539 897530329 696878291 929220613 131572631 701165376 532940077 903102552 262519623 663840394 33326882 865506019 313616930 378272313 345597580 924006687 905961035 997590591 3055169 266571906 246179046 912081599 497824958 644328233 31170335 102470564 16471366 511416784 309499849 390369625 262517851 321748149 197382116 611743719 190791961 812942003 403751368 941461381 207462003 572777190 315047950 504538173 289360615 673007971 405830903 735173867 686383210 861584276 743494426 877997951 258196523 271222725 262223477 417485916 296966871 420759543 107001361 268962055 52582573 856818925 668766854 926675368 557374109 800548430 598654490 865927212 265549226 788075172 33889009 859121663 605081297 637579174 476803656 651926960 596992899 613480412 418351573 634047422 435826628 498642911 318474246 705555488 100934882 401146077 376732829 900885543 96258309 163162287 123777534 446988967 90409701 397532603 29503815 689090747 434430809 567241638 291624487 815523687 391195101 978405366 118953003 360352990 176485871 862434431 859803544 980411769 907970484 995124934 324664712 645555019 335350544 386392319 275811831 576410182 77297329 320106629 195330103 291944551 106363547 113181441 287419 382590056 174625918 607679435 602080585 906708239 294888123 557416411 450528587 507071272 64703718 704754065 50765781 504605282 252572209 473625408 58940153 712121776 344574576 663711270 601681928 878304377 233316584 716896837 567982963 987448345 726718953 941660230 513668887 668364226 541303703 953582711 438104558 816955922 78988323 694873324 74069810 595604301 443633261 985223548 94260339 614507783 21965745 229029371 70544623 470470955 355151708 911425261 33037696 886196003 751173237 778719086 720881844 892814499 519890180 650905854 182468813 692425201 555732979 732171619 242150982 524440322 195123468 840513872 461177357 887139532 230195911 608475485 357387965 738572330 594265611 722907706 378907419 781522322 388028106 855181075 57904364 549547746 348789257 965071311 309598521 549959927 332411769 602999862 297623885 481184563 52326889 819106967 515064260 664870751 87344194 120469076 64235954 604859114 227135066 909588994 819410218 923135316 22442645 375708112 302992996 871198166 582231732 981111677 943181343 947907389 540018150 872918640 304678454 886842625 715495535 979477246 793976459 840730473 10845198 436865063 109353298 349768516 251610392 556315750 225777989 761107956 113105112 418962426 33154032 876902065 498700733 616069898 194896687 679042071 458766787 930054629 875380734 901686276 341606095 746580374 366393510 470718334 427740564 672515809 575618380 704392009 436426999 888775931 673812970 925661243 358853675 422581077 192356198 591939865 569170320 584294718 461254490 793952863 285942384 745099329 15503683 41888625 20798701 937475083 9249408 74539835 40527342 248341864 26848353 487372127 82167267 815160386 241309306 626230390 499624653 902358626 428243485 941232972 631559403 976812292 916783282 924349071 579965043 790086141 490637480 918233213 547241399 765500141 457661953 819520127 582135649 717684643 626793761 947302896 577428526 933843926 454511755 816277733 663728413 755259329 184182060 485137321 150379262 247612890 165118424 585868338 489592498 802529276 88296823 124458322 66575041 139684584 45539926 444121135 305097395 580933821 232205500 254002517 111307155 691200423 461315817 674650084 401539631 486864946 99592379 683710508 381898241 577001466 250679174 353540225 306671040 873304576 69626770 540325367 322407360 754301540 570266631 783288089 779310857 907546263 490032800 889967992 817186645 850803064 564858286 657887388 439897342 498385086 321620537 679295556 561967554 593549653 347336240 797667050 625659935 961119063 419649048 894272181 882378180 907836298 552534616 589107832 437755968 585376253 549924528 927882443 547004696 842328012 221402381 742685419 211818804 633610152 551769292 837072901 75902619 100721062 11742392 772821023 166670164 967679642 472710014 751412389 121566457 935753840 909150138 919496740 30912348 559601439 134443602 766050848 172327865 924872346 362728581 911159940 304747868 807693460 167423274 628152422 552453078 783950254 652829589 770461094 494181106 576517743 8102998 849201285 237926982 312099045 293010671 620636116 105227813 622847399 380709479 443139325 281801441 836918081 162226982 973601553 461592651 923761976 318640759 750378013 145762783 176402268 171983959 236936490 126965940 366872715 106017948 764341744 523357433 818390213 425022767 907653326 80149012 560275303 401527047 424338372 319946611 833016872 69848396 728261069 628603335 790680483 337094277 492843653 76361152 781080367 175342639 619137048 237582833 443664866 435123691 833198937 443050433 617400217 308235437 965493924 627976569 961198409 487615070 750045082 650882464 811407542 322205670 455876895 33577675 632383806 178991853 669180333 555773909 723596904 652030426 747465131 706209787 986922679 207075586 240173345 73709941 569547892 8040296 535064871 189022209 351738784 226566757 460113376 89136985 940014762 517244210 519969321 109361693 910439018 622467645 690415808 516123801 589315655 70943888 405419078 355838904 972585097 424348638 587508389 485087751 931899084 475088108 802905973 715664665 757677795 469344287 874251418 462813619 556640504 28076220 455444396 159195930 433907529 259796225 749339811 469215678 864161117 109702382 229830543 199579927 764105649 7580723 154852536 51330112 673424091 526590697 779103661 409441220 471473032 111390590 396483258 200574368 257537151 53138813 354863412 198731665 460473371 85333126 649670370 356436791 730531518 482353368 871869285 64049819 928217847 635424903 812051714 626950723 937579855 473313520 818031441 132347645 950383605 491054810 519787834 232128094 260225768 99311975 875910087 759211197 859652314 5302045 362609835 295380944 825752566 49082817 766602796 206563384 502915493 379971565 984347529 56817224 360085155 228910217 855918734 215769558 385174297 150143670 644298702 544884854 800789215 273927029 801563028 365918913 820579726 371293961 423230483 229694373 576546266 167369488 727785303 429758762 618897372 9358417 661263647 184491661 344769187 190182964 507297833 223463468 482858694 442167988 595115146 277949901 698128439 566075621 573682367 319740941 908043505 670375275 923467443 112790519 606232473 543178576 658069733 233007525 599504913 546666240 722679422 500684268 770052636 264419985 887891942 329044705 449379815 348289520 359959450 300322855 872188986 248096905 756159625 235938267 857025653 186352029 702111187 430681538 572661779 550805959 684156557 370560359 900734777 516157131 817871849 502679798 800186223 126655956 390273028 357942153 725391411 308319960 678348702 468249873 820579811 255247250 622307333 69211589 535165277 37243495 927416824 729371621 764329541 197584129 495012982 127737838 441708550 124898438 628754875 474461907 975116352 896024509 977536422 725919499 818858277 273449415 531599456 399925506 549368805 219244975 336357247 62999989 562952066 363857765 487121450 398012695 781315290 67504623 853881602 647322063 771014304 611855780 761754427 432675966 920184211 639537889 639605918 178212148 485149337 441469182 741679859 124056331 198856280 54674619 694931992 591985794 962426990 338084664 822089416 52557168 881222194 433378262 828221213 322869121 503857615 375611552 935563281 94444754 844882304 770286000 848350026 726744099 940732249 668583401 918043340 564383290 599325070 1177908 34735561 31221501 841310407 561285606 950603649 860918251 869066411 18121774 294415656 243078228 959241255 573141254 867121220 860146643 898288048 596464108 955006876 127137259 672070227 562118309 935867824 703574247 770150085 159943841 848839575 104616840 313162988 163248285 427295464 121122681 937788072 280355595 382631144 28245039 261266786 28834632 467943462 169034490 260669292 10406032 364871525 37858796 116285404 100802313 665044899 25262757 870794356 94715120 487518188 423670954 956611226 642511893 982646297 614540018 787394591 659064477 828069971 589785937 822725791 80683665 542085970 149697379 590186477 298925466 318497664 200519648 396408079 97478668 526830262 142036395 999992300 829326822 991265368 364137380 473455585 173119991 637159485 80474544 660748745 228458564 819279329 143620913 147058832 74461628 214041840 75514940 253479188 186370696 356520076 163823629 402609142 106116194 363757333 145382943 168412669 35693614 972110482 872235137 878701341 302227364 353665854 73320125 629793625 379579965 416347055 370006470 954636358 398118796 491861712 349761767 531410250 27627375 730920186 33079681 838872866 645180826 791340722 4890292 949066532 1351735 462786661 371651075 391085388 98052804 338216185 164963571 817729180 42448519 64169053 45774997 847169077 227753774 266426016 59989728 363759595 176243793 755622541 550155794 732144695 629053222 765471707 134784750 634067264 231956018 889023268 197978119 966332466 915072343 971831464 575755016 651215441 456098219 664550653 434115487 816368812 272492297 449108118 383118295 714157421 433680735 481610609 459303118 495241684 20240807 198398435 95949743 206853234 159227795 520859915 329215768 376622811 322774471 554224540 190580039 205348074 128449722 819521673 69882258 489282637 177498938 466898606 109930286 743019266 581154628 875782927 831350861 908747708 717800842 724945613 672932894 800611048 717926886 735837813 304510278 942730110 509038786 734619993 94405112 405540526 262044499 888291132 188081232 602916260 159551909 842301215 640721560 945654705 334487569 558528535 164336727 615117436 321682488 386703655 360910094 701182751 148264978 258981510 102371859 768392733 229608801 986999005 633780214 855800511 325655780 338795473 178371899 331487368 245205051 303023907 86216571 816358752 730525128 915101979 187325876 894061951 92635253 788432342 147993455 336570994 272721689 360525311 278109329 460543051 458528060 925486159 353836975 546062378 211561057 866656625 668413452 926596403 208471028 717524663 652188866 711186487 24989088 757493806 66523584 666923055 297134867 493582998 343533561 454469789 305486785 736479329 544732496 668133185 97813635 461209188 43349350 67047004 39028957 573565855 250688422 563594436 246188786 282066679 277959051 967147389 32291538 372682609 342282998 996286999 215102515 328649435 279205129 653270936 261138328 572992656 106270981 602070961 162656324 725779868 690058970 973155173 642071772 788789708 406624558 918194494 826438964 990130011 581446903 946669370 194366877 526230736 393880783 453437714 214913862 697369159 578602842 666957935 115153066 237650126 66902256 618278724 586783560 729436576 605893746 641340049 223666010 864977207 227685466 560112135 386904550 857808535 196384436 788198760 94071475 230291171 179380260 791485127 296546912 419685799 123467411 723251516 495725946 884378164 273949521 284706056 218557855 368480462 132290650 886191768 457916245 748167706 332496586 408985957 115068546 763178717 730859260 759432198 492316058 547907953 93376683 918197007 571887650 897505439 582488638 905408847 465320685 778051476 444870279 669514676 556146095 790348941 185096970 459147780 233566497 800267607 626756612 724659979 575035410 716899534 157866743 527179939 373806278 895484933 18117947 610301786 269073433 805113893 565004558 901816730 775935212 868698206 309939207 831371828 745603557 909160807 555071480 752621174 685822524 726056081 487337457 706175598 503910412 740228860 299178177 338699814 56913467 989306096 957355417 964643002 256889156 436991968 194551657 749085910 544702184 944112327 90473367 944095408 744028153 878341379 700323235 964565747 272681385 741027306 694106914 938852296 110989732 380375413 265625380 939997592 42307970 78744837 1373445 605224614 190632730 228992898 79233167 130726951 55020460 267343484 117192283 735949623 502280068 994790225 845477377 950309819 132645074 430330036 146283109 678270876 70883672 643464064 518067473 593505822 370361219 500348672 10946060 779325959 219614370 583056851 382837754 860152158 729165662 750496862 481544136 507427493 498137968 545827244 482643417 701213986 104158123 902026644 327251923 919728128 647259636 919144402 725784402 783281659 191678410 882727653 592553596 758947204 188351661 571693120 276416381 835515209 584830104 657704623 434392034 997627661 271264529 394913019 1905125 145192795 97138029 126101962 82842166 504764272 21200504 549754021 85253550 299215573 33007911 968017454 596265967 903758688 865308328 945926080 499163957 815158201 659998776 932121661 688232566 964599025 304721769 870401368 65841419 337760955 103160049 959023162 697981342 761255825 288614305 656695473 48010919 681408961 940069 971530461 214046066 827171529 563044982 763714753 525087440 809998037 332456095 518220084 31163930 53198583 28182215 239480056 88050827 468492612 204275236 505466639 136055207 320128751 121565302 248537669 153739449 209221493 56169230 526731463 131416166 215629639 186406794 365657266 245735274 652084022 544307030 936535178 39904521 745508169 627634219 903545356 823775462 904450421 602283414 749448403 295563860 725823426 261381481 968155604 927913699 935381633 695248775 817865199 411130630 990428525 116395625 177393949 67624582 310927455 88273573 627166903 105108918 494371658 192642046 910502799 528783623 532732506 200467572 615913264 317305969 430762622 342580124 376417964 120113815 294351573 151617963 823370701 118183667 904558605 882119081 928199129 895252837 958433971 874107020 897029328 742817775 925550651 112234963 976859071 315742459 536058701 210127852 626486379 586770846 604918713 239774881 947115598 576394736 715837786 180995961 578982363 464912001 467551612 383570528 750331101 110935723 384852903 103027274 321039945 178936979 633456290 525192530 609067189 583611765 884498978 113057488 143126574 89645666 303524315 65967848 246189278 204606524 524846042 144089197 732890357 140109953 305724836 224089146 798832069 758887383 794339224 263818395 710894401 328331213 936952610 205777942 859817572 363537791 760336437 17109593 946806530 798903205 935187402 157814891 564714857 296810822 907153251 424983625 914027846 328698458 861118535 68634177 510073063 111537929 203241983 162218651 719610561 294934240 369014214 174152108 597965483 204930828 915190392 57101517 797476529 108137469 353259396 319698400 739111746 157258223 504527581 446193284 556032857 144452165 539039211 486622277 658240063 214459878 813672388 517422459 664944087 198456342 806533842 208757337 310690790 140387887 868754497 203367719 271521397 210691195 932684019 314721663 527707258 178630223 681144821 257443579 539631598 171880608 291877262 195804519 737261173 575670695 670258561 121153837 749553842 82488388 533430405 428660051 848741776 687690505 983047711 979207201 991651345 400306169 806737353 578439446 921220984 262188842 986350359 521019690 912683736 199511350 913805744 229682496 779335115 589641089 684998862 163878853 441329328 348571041 799257045 766611258 990707406 503496258 782355154 136386683 527952937 268171004 388231867 256129847 394363920 229140311 341727929 2810791 285317615 141768219 969069616 644740034 785060349 577535608 578949891 302585743 723853158 668154785 836062705 832212271 891936416 23346866 408788851 52938321 884857769 146356080 429215037 225282668 460262331 80077662 115915974 97857009 112087755 6362904 548692496 393522710 460008516 215035500 693961144 110739785 878262094 212434921 671543874 394797187 691533540 119404204 530010766 54078184 988965121 784740067 938405268 659143325 994626406 992888050 998289189 988957129 992558205 82201561 662857764 152341036 530898577 157824496 214517323 6737157 321602452 291894008 429845536 215893764 963742998 8127220 481291964 385442675 501841569 449864804 973159863 90033152 626210004 195757793 924078702 407909847 921654122 122530537 811497469 375529633 638303481 52480364 399434980 98946034 992837504 121762248 146509991 146288491 250236206 124739475 281699090 219015668 351857123 192980870 631240983 276827758 702259152 346312474 947872055 351815627 748805867 682463739 986921225 17107868 676941062 463640036 473664102 462306289 766148274 556771981 903308309 666631092 808821446 338006495 821801144 49928307 365631116 123034685 528902348 314873858 943441075 391853845 806004211 273831177 475242942 467394404 536968121 176464004 425217613 211175045 336159338 99381376 772371797 173447679 504776653 327271758 735697369 505453999 641901779 377088208 606989516 575076384 643419649 588008178 855800949 34081983 520445655 410403193 527342768 101208084 759133426 384854871 813714443 559153640 895798819 196031677 825172792 471179876 802253746 51676076 328195301 31537799 817767237 581070941 752032678 316045122 585738849 119041127 613361296 449245314 993361798 46394830 516277492 46259609 474712368 69820430 494972875 274716602 305219465 278900999 938299159 291699399 944065517 457098564 559695589 462596223 889521360 819471940 911500165 765951295 873869408 445237915 449096444 33062255 675420480 241564617 567169794 261461692 985120590 365625653 672383686 462861459 592512977 143408809 432056895 292713753 488861113 374138881 651266920 354821181 903010504 231067492 436987256 317258575 504721193 444105636 623431108 448449263 897048163 238876319 878258144 234198030 865365704 677484541 755307703 163872300 803490865 371976752 835684995 475765399 769182199 11979699 142089097 115377942 541158418 393182409 999011078 931863998 968958040 654512632 799516018 338899204 859345917 817819840 821464298 777004446 997401835 293368486 397445030 156961195 648790540 424334911 966531093 680598868 914765994 278828357 711970995 83902394 419713820 7704603 137818516 127078825 486145246 89995653 264815880 145527963 316448132 24424632 878797254 451548086 868820569 678057569 950438635 615534698 712069288 599988359 662945166 636000716 857905400 616198887 649345978 469766856 882201530 468899822 635372479 34451080 204729134 64598808 434945120 316857622 735312580 227159618 322097513 121896038 702084638 80932941 470137509 66115820 295027219 76783342 516430920 353426248 883402318 865267420 957095655 22090368 688460878 383754632 770848501 223078776 780967342 224552393 505533681 74169435 923410328 573071934 625581085 116388878 173512898 94678939 671270887 450372200 605960631 167930106 649311158 414495517 706641274 665866109 668742504 271134266 790803852 319604287 627393133 19539651 699665786 527265716 687350966 648470928 902799388 672113895 740314305 369531796 797992709 617299641 855078760 666706475 692315805 427453536 539549891 349560557 974787661 577149702 943323761 908920328 949197226 265771217 865358088 730955557 972508517 209824997 707143623 410000626 992933684 784219478 901405632 796772503 963952549 553735684 879667492 102559143 816669580 78088232 829718399 428036639 982885146 130682844 458944981 413843854 964032261 424768878 449203934 375079780 580846430 407040762 598150549 137020867 560601745 303476793 934755804 242929069 711799915 87986275 426536046 244237267 952440313 611512969 759632452 436791870 577987158 203365485 893154112 404988353 440205279 80057401 716122915 676045645 873412512 863351623 989761543 236978973 556873570 379713714 855309728 145183696 226466693 98533850 375730146 182869179 415026586 316570861 424808370 311612271 417083043 194106013 694734153 607666185 864052752 699196407 795314673 368121160 567779564 391106844 910734903 803932875 819344029 754011050 977027198 55149060 337840348 149193781 270074186 56594197 953959437 952169833 982399170 252412451 864134099 20551557 954181669 948199742 997299580 891479129 953337441 744520125 827036824 7611553 676034276 561196757 766824946 368122639 998547639 906477663 975726350 913901342 972327544 779956784 794593743 131657530 508690734 380177392 971620604 569428409 826735530 528781935 943872477 938080597 999260372 846074795 961653177 958307884 995506820 797799867 941746268 742538583 763111548 657504303 869904371 790978529 844266913 192272602 754605792 733042623 810631453 738788102 811667177 577538392 641878730 388753600 546562564 64217673 231479983 67487248 347010128 80961528 533763473 79460411 638302717 8192347 876908085 727414513 896210745 423860097 686152903 385983796 478106217 363471242 786908201 260174541 514390256 404027469 444355704 314600963 569977010 391484568 415416240 85655597 917056423 816453505 933061034 268937828 303022782 158649609 280439581 114174839 245773862 67988400 925990351 840174978 864858300 295626953 701055243 129675543 964991496 119511697 622808340 298447291 658889272 510411040 944152816 168964392 873682859 392764882 584570351 259163962 786737194 717803587 939726232 336957801 686043445 582721846 934849574 27311630 499538190 477224073 539922190 377287945 911767341 101842240 459777555 206548904 433310103 313632792 532025057 307234620 585458915 558482824 960349793 831962183 847159869 409803751 430520305 189040993 876236587 421077860 770347993 398419254 689179266 447046402 775514075 701330229 793742293 515539925 906771542 181102764 494933561 186620693 676742085 398488055 843486597 793890904 882969715 518183873 652125457 163679877 487550498 14713246 925871677 428503782 774690770 149621390 345257357 874588 631506814 594525175 612040377 287683004 864546899 344701674 759086841 195819829 914285218 1943928 735215041 459429157 821421243 226435919 233361082 75606448 274707221 73434091 671735115 349167832 920169124 743131520 788159434 191878594 871112823 560804640 642017302 290025665 624040554 209240580 246607278 149436387 505028347 389250604 548879051 291201915 312670094 109960168 675882279 511072662 820118781 360424671 504378772 416508543 848093712 581336321 638790297 31109339 840582599 28377847 207657982 88120904 90334662 72392014 994813909 762376342 831633450 163155273 797326966 197067516 865482805 36386411 59955965 11508010 45922288 15171405 620520989 594342061 893787268 212911312 363817128 201855355 374008125 140444637 785881323 520194710 983980662 372883218 987845478 845268555 906510581 637387254 957327604 566075599 698205506 615676528 676129996 614924552 659074862 440467277 929170252 257235366 303432119 82061071 419567366 137614996 277052949 92387781 759920885 483694548 783911446 228847092 517299788 63738059 765618829 68299308 344888496 268388495 390513080 322217295 940619664 571973770 608011449 64983648 198496662 3588934 99323300 18552973 531276198 22080395 979837393 656937760 712228325 395001961 877064637 580247304 983696523 607577899 746482642 41660115 102745496 57390381 558729001 256451808 314286783 54789722 342273178 312493704 681257956 576456261 978399379 769559199 966539167 809263528 817893023 543051243 664389443 17545094 522506058 425158502 612640071 22283535 207995557 201825986 237815514 135284109 238633137 51029320 961241864 146030952 693981233 545023059 556845463 502875390 746928917 605406547 621888775 35570809 153846676 71477230 833305962 490040508 553584167 123714983 176949970 148619357 694089562 307801701 687993666 425227478 543270777 248280319 922251071 491817510 762501121 752075281 780724778 134145620 267608542 226077835 894095610 47927146 221327921 125653300 579306407 172680321 310262723 296105532 777524023 199466842 981150300 658955008 706134551 55300282 543407039 271274323 698377385 567260796 969639218 719472514 752585497 640105819 927550438 14607779 868994303 113677855 807410453 624275421 982252541 889028626 956338206 57310977 782230399 515611717 714219512 601431332 988021525 511233011 898582770 667828724 697024043 464493956 628252978 494149069 574611971 111209168 651664590 544150664 873654056 358280989 561282852 282597797 518297718 257967977 356612870 177797525 248625473 201354178 439288701 284589052 764918801 142776894 973679026 318104554 950830867 573637909 580603424 551679294 794962035 584110591 652384062 609264161 785596846 422816889 454644257 447771385 803686164 61900499 887529547 157310968 929113620 308313576 971127942 806045776 814570629 207217096 468120986 246844648 679983390 52181761 856603371 629699660 661935406 654133140 847426976 209350594 522411720 485082911 578078000 192851579 338402553 169989205 382416333 159630719 764476387 623800355 843169443 658941148 733306322 31423890 619880946 456204782 553021571 211667297 885412706 778346474 884633679 753620275 762999802 235056571 265042741 26791779 416941094 234383859 369501695 189210452 491146285 26881533 73165959 53582096 125005899 16975289 476140160 227688548 668284864 478156621 833620617 323076175 643455725 420684038 948365850 833161308 890912784 641495707 755402528 312381015 790527439 378811622 630055532 99910966 107727306 2201613 751384948 244658597 427840411 427204153 689235261 484449450 694561846 505220254 575737759 220081665 508364060 254811481 487837495 83255829 557545771 430099587 883958483 880491857 894872786 150511599 894133028 526246007 914303028 482572788 722143723 625612861 711311724 41725588 870672594 75042122 171493554 53388038 84199586 16189172 316619905 313073257 359560734 90376379 142544127 86173674 552476303 468177983 483443141 387624391 574551612 333746925 887554051 224344580 798747733 394047228 610225742 254662202 921808485 104109632 857079264 106735016 980263644 667656766 843249126 501210384 833168272 217765103 983466822 137592692 754020322 543678591 545423506 29764977 988804372 559625011 745872011 441446349 666591703 309548966 532401476 523787256 628031150 448082132 557577838 135546371 224173226 144634995 249762935 80666147 757717426 677107858 840031166 487724398 590294613 254346856 302818215 72010205 410754818 103020101 942923372 439035163 931002489 849479027 893676303 84624119 390079906 319076083 472832164 370087174 515769386 255288548 379970130 264913418 392064305 314610533 516671974 33555143 828898569 479260127 593525261 306981115 747674424 634737423 838990690 83661452 91626244 91416971 285456083 269399303 908282288 767685233 974494552 226462298 825188015 568389335 573028745 463185283 903516970 840279103 974935167 934444919 996359635 301456923 327536680 9447592 173254201 37734430 325707390 280042156 899983336 203378614 787923538 481258572 539654936 419144529 717779486 77397169 681395272 661679319 788617476 320142214 384758904 143951001 875810553 338395883 972587914 697993131 806760888 740633966 986317350 432994382 567803605 240033139 789901375 705031014 811568901 328076972 770809407 253863226 555806985 36508417 480921946 248397154 908796025 587780430 603128755 343865651 853067961 809364649 816896859 610579809 794690109 193563054 215937028 209216775 800145833 84882423 354353625 255330324 818073342 184535953 196587814 32659576 144756119 4496813 662683692 370256378 912546593 46744589 124683392 122713508 573669466 36481808 66542696 62872990 934769340 348063167 666798953 71115334 901788543 316798532 320866647 236173803 753912841 394882971 642858151 623600500 686013605 291159599 727028227 108942149 921726908 425707869 802917102 486848693 793932035 358774940 752342346 460920613 990835333 212246863 247653365 22990270 507928412 40473620 618228737 298088182 820165346 104016631 334100617 76599832 384336681 142851714 392872450 141434488 738826049 474176906 997625711 803723711 941521787 921807995 990850576 297544702 829032266 80844249 484518921 251681740 881737941 342386492 788368896 363317477 832472553 136337924 756978328 566834630 849791376 627443727 873417300 654386752 978289075 530906967 611064180 426987717 879184194 335586614 426928324 51593595 145104937 94880243 320396869 210545455 254441882 171333418 230815753 92858896 782352699 493716301 622603557 182665568 768602912 713847253 870584784 766477320 980245438 740661413 899959319 319065253 686022313 5055907 767567708 510814217 515502707 425819625 985461644 652036510 746543694 729552319 970569617 657374990 819589265 757073739 907742841 518145839 620256382 295000913 981563762 447958411 773356007 512515830 932142190 464944451 602254913 371138484 952097153 311315519 998228752 321019051 539812891 333407265 697134518 553803298 864263753 227967090 953995393 646395545 809663879 281562759 501735121 45655946 230908325 55707165 264285242 231860708 841320819 629364696 666035234 234910676 649796023 226872292 571416097 142449207 288855678 32203018 833674245 420951617 809606608 402382627 532600634 159746884 526880962 427180770 888502035 600037409 659402387 439126720 791503544 380297845 508678371 185238721 881670749 379169655 902931264 830449285 908704317 571141794 790941355 573016050 663786556 423036258 745134977 140074308 379855238 123601151 887587680 564545368 831403444 470552633 862927354 173690861 433557863 325795610 797869558 355751177 722564220 87153480 692105617 306246544 573977360 520394731 745267273 357952551 964354527 826670504 975215385 968534069 984777557 257944620 357228992 224451067 792141046 207956761 883549265 618923429 768613166 2911388 728123727 169100473 543775600 498826944 969158274 138098321 661962622 645580158 993502405 293803058 864378284 105387464 724060542 243304566 260277175 164664334 551818313 319980001 860971579 106593350 885095982 532961536 713107386 539065110 660030836 377226997 646448057 572498699 618833089 551495592 802373562 263986469 971932530 567518863 748663672 701620469 835699220 321476109 783357892 533591062 708952882 278139724 316818991 52382496 140516573 7741842 31410573 6173583 906520545 431887718 642258231 77569148 103831969 59179425 367835314 275222916 504127592 42216117 759760511 566268060 912884605 445086953 681538521 458399711 510133296 443491765 757049132 536415090 928511149 538933447 961811792 130322607 418651680 147032041 217261175 1800300 436579088 327631977 539310354 293065157 929588888 243178758 771858607 330096012 549237061 207694239 669592787 206600821 616375627 558792465 738559102 544278648 798677509 285813652 498954456 325461821 372028067 327671361 791243021 582708320 817244272 204743912 827687604 616955195 785403747 35816774 222152787 29216754 55584533 54986684 461718459 367385553 621827936 308942031 836517481 368561079 976793245 198046162 988890519 619581960 845617479 718962516 956702993 685525978 841495407 772512777 950528924 236073078 897493075 311356038 994913463 445751096 780751825 251763589 481690706 136550439 448657631 211809086 893153217 109572956 126674521 45796763 560668209 185768572 713998212 24222709 162296135 18521686 28152582 22452770 960479185 59072710 754283201 359896960 372090459 305945142 651107723 315361156 815576414 532417289 590743581 178925012 910185728 721494539 811417225 401583862 876779665 579443139 793507276 555375777 970294166 175176012 515195336 210508884 988445141 341685087 806507122 598310790 994516966 331877181 539426633 266762748 606498192 601162354 786296388 57663020 553021509 290101956 946969793 655081732 751348236 25170100 297529493 142648467 856338969 581635628 600765428 412040680 684751423 636308898 814789817 381621238 593853860 485374629 574828613 401627769 868559194 52008595 524659999 462648563 996599142 905082912 907213980 79469005 660207859 379060919 434095337 374475634 878697488 220684414 604994611 419387206 489118908 269744425 414821599 82892544 989431801 40619860 298365539 98177593 941281091 217072588 701614846 140921231 267429893 242397185 817446923 388199509 847309477 70751111 276743937 9597358 932304778 502801571 707505450 314644051 340662916 185940555 221907546 142259306 976845724 123925714 569921244 358385125 470422958 65641588 106500480 9104334 538423971 364832617 754594956 422857562 860715970 171388354 851866584 417968114 746069635 589930097 614778140 396256381 562073886 261193673 748807467 382978167 667026498 489988427 705725037 528303099 647661541 60573244 825961008 425082085 761204480 630730482 895311335 553078095 702751563 327206741 766734401 661001475 810569242 782742883 783005059 122790532 636151008 170715736 205975070 61043265 525702283 290039892 634267586 267345858 413923959 206653493 767817544 530308591 917968782 699926778 879659965 400868265 447005114 191122728 545811087 500559204 821836372 265538697 343234948 38141873 567168449 176003849 454168536 42638498 924772699 117008131 795736037 499893189 778505171 127035393 358579397 282906510 422934000 378735429 986027516 926119221 976439881 408263461 588302050 78988891 266797373 51381882 288312036 160506314 175371118 70220811 749055181 615291689 772303581 472795016 809069716 556815601 612660713 604497443 794007848 617006579 934235935 252296812 691873900 64087269 977404766 447680705 874098409 644996465 877593615 842222436 885791098 750516410 947706632 827057983 942475380 435915413 892300121 87510327 950674230 623886640 876309190 282193694 722574933 562593538 764486262 260639736 585913783 293409278 719104219 693763752 745448501 418699036 535206357 374184411 718246172 101060566 177561827 2780220 976831388 448547853 679702825 324442432 466495664 166588400 883233116 15339343 862085174 701638735 976196191 124290173 534897506 13023593 745521765 205135673 543308961 190592756 957097691 142947838 707569958 234383581 748600433 25514782 226774549 107487136 519473701 161769842 330368485 31867184 736303640 336103430 839476919 744444664 940781033 672913442 944834202 418078600 668042681 232901618 401877803 117887483 825132755 87979702 235870952 179016251 573192066 115770130 803642234 145375171 369716691 172718770 577151621 276007226 618007731 81900825 505130148 17479752 769662173 560754266 835974171 107876172 286594980 94968316 210688844 26396227 505926075 208239461 461194614 346761664 909431511 221099313 710630894 337655227 989058855 117997165 344271867 289828865 681759941 635405012 963932070 714711239 949929723 450747091 993701521 145846745 856379884 236338973 416687048 332822582 385993383 19288643 419507642 57710732 276416666 127498801 354932713 98190823 751095798 237961873 813770948 235584180 876222375 82684131 543338925 214082871 243587108 50097107 190868611 181838199 776690895 467255929 714573870 607778224 862061972 711353520 841006952 535236935 769146586 225898305 811482911 151537620 375338767 338040725 717103137 612609805 867950083 325962177 907639428 436441518 860239520 215670054 802448092 2204893 670257789 254436874 390886705 346575510 653010219 554483578 567373148 437075939 648363129 127390292 165667748 47817161 247442902 105268431 368451171 311629720 337123640 47029344 996706530 669306136 757500269 340999993 969885411 43403649 929604814 247989380 294543910 179745570 504077505 250280487 760514351 84199614 858237642 332256828 997077305 551583737 886855506 183753399 653398938 469454692 519690015 140057037 384110948 273727632 944035361 155253764 171551626 16418659 659883424 549878186 746746419 679860873 919856827 362244707 922343388 192633490 380449990 310264877 804127020 182228626 382410419 339683392 388126667 149868150 913838971 842063143 930028993 98039548 957098759 331411604 477665376 95192024 423704674 376051058 501617233 134125571 552374982 496050510 533562639 144547111 895937953 585980100 970649926 341389788 349936167 325458575 491343172 303859305 505468288 372974851 997934511 972635053 993311150 26011821 83270743 75896939 201090263 187788462 518090532 145890568 654079767 451944522 476254539 267604957 318481963 193754634 466440289 280772310 656511650 89126569 717518215 496571771 782510580 295028303 549727191 94175040 486341590 175969018 866432032 568116838 812608139 129791270 883846108 490607637 890525746 611034120 990593536 349661989 767554175 488384903 593086185 572700757 902213723 800458552 866301138 803651731 843661628 118719171 456887393 188366959 951255095 676768540 736287037 95818504 622620657 85840854 813217946 280075680 951820929 806291187 842922865 28822717 566011874 507526426 883250788 283327274 890005794 464471640 949998232 917818161 967985579 454951440 836729072 570450059 707364916 418717061 514165056 14605789 260355342 103229399 584759868 49599174 654893344 413014320 713547306 294457963 709688941 439764075 948935017 251626258 471770225 260526497 671531192 104642073 526135383 65157343 910669816 763062983 944965378 129168583 585397633 24458028 775387304 284426369 467058276 160834155 702680461 623859863 770782055 250803688 382865773 263975980 534802499 160054064 423038713 231586247 464314464 237683291 690422481 444811031 521161324 42696132 359804324 37423651 473238207 335227358 370359197 361006208 947826426 758841988 808240227 558909142 583260756 478310308 513601142 200848944 777620058 405322893 762249204 617445119 722155151 649419453 786763679 524980281 938992914 268318855 908480532 610362699 676254312 581662407 969242289 325799710 557616306 466605033 721972212 220269717 431533654 99034069 647758273 522345300 600321990 594246653 611980664 216437914 238512616 32501765 520409778 239130534 699755171 228228478 496630067 431240349 442011542 77748020 841455077 455145688 848188923 616755816 790794757 225075154 670258302 464075959 850817310 175800051 808442520 304917234 825296276 636044570 975342873 91783812 677158691 214295606 931026575 224272627 818721855 608558942 702017929 331615985 406277669 357291338 505395311 121900667 194954604 170169859 216451331 145931241 289714910 159707888 783383916 593287731 772567651 151921420 537946183 81392903 376276928 218180911 520528495 366328636 955778799 172663344 391485931 99257440 819672055 70972281 132347824 74960099 496649928 371004001 880136829 732409850 804121074 63672474 427096556 394360398 910381101 525935711 577530249 445483721 816501435 228885959 462360548 127217974 863656632 674114748 746747063 235751561 371836895 90939468 804583479 690843319 879975230 835974128 930538109 663044910 902364269 602143476 648540996 407426107 448576164 407155293 931025322 174188423 999977206 341577939 739808926 115195316 330086870 280765488 521298901 382552134 719681737 102131759 672437772 159194579 572427157 252002380 346622640 85963782 662943947 333824550 709776491 693976205 763765059 51439335 356256464 179431342 859482300 35986370 272366359 138762046 575029196 458358356 926830763 700202611 701721974 278160103 872251685 43353060 183319810 180200629 483892488 433700397 510868849 369023310 512476152 325452215 647501928 59985369 172285074 155432130 350345477 68256611 305310593 180701604 720044610 305992821 535973584 501952382 826083070 743932495 976130135 671093880 945285301 642487332 656092644 67539232 514383079 223581427 226687661 150555974 352107615 287238722 817937177 44283266 890181521 211889451 953109108 475936297 755918497 594735923 879593231 57830412 129772325 35076519 217285734 88067009 363396615 26696544 973450490 402593008 986536994 35378459 760177649 188811615 327613184 63969503 437328250 19988460 585490801 335730725 595333488 574009578 683767502 461207788 694238195 97768826 950141807 333202147 580630418 278533654 489341760 141394779 467393059 126462191 920654712 768910867 879631227 317879042 788201459 479826026 858964112 544006435 691638986 544749011 764618739 282881073 427689416 27378864 842750338 505960249 802102356 46926333 79863013 43087580 422838779 350581593 647132799 408795623 660640207 396959952 888458996 822345515 861566757 383382718 483678960 392213509 825862788 319202686 351648162 293870043 527283037 76607249 282433613 155780204 508121625 255809949 892364642 134933842 544838790 228669042 996278805 665035041 889139270 714333580 860403303 27370989 182524918 40023485 904871053 663214634 680352774 321609421 395504556 93625451 158055392 21509579 695459536 660855708 800192526 465557204 605626882 480787584 777305318 68689262 79679716 67914433 330174218 210369855 479842360 438548377 688208560 357822672 498501818 426388854 433641780 268567120 826541280 294716345 383844637 348398243 432128872 180627900 752396592 147227960 171907320 92311567 209221644 22798607 412602804 260601362 554547475 452523759 534663008 408465701 517908614 116237381 881394161 398598235 769448853 79476681 597718458 347792048 960111181 444868179 644818897 70135165 532210584 330968094 721252175 168992697 431805557 255905934 302271337 81619355 94422528 60889342 900053386 325185790 563421461 337300110 422842253 202647299 504735492 471122865 566961595 116477663 411047952 95293012 535142342 420646569 877232946 647700409 947965645 871693299 879071852 702087847 993779027 74405258 225120329 25531491 798837963 475006625 995311278 561159582 873205796 636937007 952941103 385939646 815364548 767288192 923892098 440051743 782919213 413199468 932789109 531755493 674860300 533308225 833446649 762891546 865426920 218535570 628449639 468596104 765957449 664475023 812028202 400882648 867229513 32012277 837759028 213487560 668456613 301838392 340658616 272473494 568099870 26084423 900375479 479103444 522953580 405250964 701051884 660552733 881063879 394872002 597646792 536164228 716799037 304231816 554592598 9723056 334987682 202384973 730334931 26781491 520413579 23888253 730575602 576626300 866451286 533344379 572003471 189435651 440858226 250165947 994226703 343437810 371558269 312978047 626139698 3877076 309898748 215840615 547374519 166667781 660845216 558464412 687708697 368714922 672826182 20585789 277107113 263338276 374636277 60139965 126486506 86241000 392919920 11227353 151741806 88376339 294916018 221965489 763176556 622351636 645520352 250031487 308225377 306871303 759459540 216307163 254361730 231296544 398110990 84159285 891955108 383178954 994045608 350756663 682535166 400671027 508898124 86902382 283738671 270920352 646775554 252566848 822962924 344290020 755439768 173358007 572324182 32232240 632215589 440762841 880945569 627080637 885700818 482075095 764059407 720063497 886914384 115307062 790692740 447530400 452264446 19654553 450614774 236847044 403189599 72351271 852845021 543214509 717781747 599540889 875109448 262918470 291375907 48322594 581666197 397656166 456323018 35676881 40478121 39954528 374825711 267701326 273166931 37391093 765523558 99083156 184617533 92900080 277878338 270991676 836225059 831249152 835921159 206762929 934547462 717631164 963805722 125968875 316752734 199429075 935771403 903400621 971911184 911540144 947524734 333584044 383894615 350355403 374384812 154170449 273490625 189892496 343087840 131660838 516617365 47131386 219150041 44312329 448714604 238417349 556888865 174353514 561809158 513055007 965190137 778141564 864853695 459839505 969471432 300718660 353894670 130948083 826731137 743192479 757027607 173617519 782920857 516394577 600771569 224659881 913092197 451779335 689055502 599109569 701276529 323989832 631222022 102940142 599083999 423466051 586751087 182668007 254057827 244290523 698796166 549034144 909653210 782822455 857366721 141332575 585784767 566617252 854590626 464346905 562483882 214003153 729662499 115627254 311475016 10264614 878124855 287377270 567245054 143835826 659256428 482422490 538198712 297888552 665597232 204622876 788333368 130089495 802007224 7724981 659651400 337879387 986896075 141406287 978168256 13784101 267680555 257768018 378541352 144780258 362368309 194926884 978780717 216890108 267507218 154768022 908971951 609229196 670073212 347245934 357191748 85179324 775645900 117014403 601476761 451394036 944592602 481683835 993266250 590131502 687748971 39810386 728576931 349915149 566562973 257238953 645528900 6175036 738884518 473486052 942034735 655212394 709644447 165385797 714428138 195988664 972455387 506831246 776655834 287161933 897942153 683858060 872491411 34901724 742562965 659105553 814962628 464522900 998020224 379605054 429537795 46749562 326179969 108176766 820402935 99854553 427057282 116831678 484447648 389496165 449932772 304190878 949753057 495329631 937513545 245008062 293541128 84567818 760741625 500235579 808401847 548291611 745896786 52349530 630041113 592063968 902639193 236912255 773575252 44816998 493281740 28820044 355067575 173800513 733215413 422468133 736067020 381790035 441693561 263663843 888187143 858846727 899865718 166865500 458474464 67510229 107822846 74666440 885074682 588761336 919033039 35122583 45712692 5133175 923566642 139888903 146536018 29819520 700167781 100547533 829690329 224245616 799079041 646641879 705595024 204758144 654145038 69490623 856392633 242972188 739267711 134892550 982838364 338088615 568137319 472616272 742002387 378963105 652829471 427317422 895087918 304054543 762541549 514116900 565222406 519483512 857397035 318074417 960408205 452867914 668335095 456726798 656877797 156473087 285467801 162718503 389824168 171360325 976447474 160162749 274438709 248675846 528096251 348518416 522826368 496185902 593136437 270576785 869250574 726918498 985168226 256114289 362637505 273993519 861237765 647003153 679825869 459258445 778622888 433673198 928494858 402590109 784745537 572638741 588153279 552496252 644947337 599903558 787874338 581371814 978825616 446378551 712373024 141614872 525153420 283640621 480899447 374992051 994669250 445146635 694633079 687652763 738234868 305678793 747874621 705532071 804145648 540206578 851662098 325266833 571007293 159599469 592236136 424776538 800330575 91872089 206844833 13412347 471129015 275566720 742635396 226207775 539148769 471281742 687115259 569243296 723037044 135914907 231682443 165638237 342489681 78044681 635124094 526377212 816327013 473085499 659284183 561889170 853001269 504548294 854824979 696136834 758097998 502150467 749174003 45695992 366706801 68934896 787599645 443093705 910027751 344371293 438658272 28752575 96362653 19247128 78130973 1588169 177572407 138799050 330211012 5703682 310861672 284587223 996418839 961147633 994038637 192198261 502734992 203864583 431268080 131148341 544330395 396608740 588610602 387948284 588925262 230433065 866685753 111225689 615472892 132775487 339582786 232446229 746971980 77759950 394997324 314213713 716717544 700338691 972348581 227267421 891293619 794380920 808475306 133757000 682879534 654609486 700175062 46456060 953097226 134346793 459671761 421185121 546427021 107930396 515495160 220375115 810359180 519430657 845411245 467211757 616611277 495063047 619926421 215646976 449893621 281812968 427169243 116738989 873621308 370065081 430854314 168045879 508396682 351018466 655375430 282698031 407595914 102894543 286486083 211341651 839328624 117341914 579077210 305548556 745243045 739990032 853722467 450904923 476803460 459123622 634788217 101206935 234742675 154094639 354937380 216065744 641590070 521963059 887270068 270784801 824783470 140112516 933272183 270038684 427357205 279574017 769221178 205155634 734661875 518212976 895892076 873131423 952179193 344194982 883092029 215428935 222749009 15098875 88100822 79256391 852695223 627117256 917871544 804572370 877350219 324979766 595347901 560609193 565639887 294042612 460296533 65424612 141724836 73021593 663675767 175915860 903754713 133556877 604009915 60885380 517607163 161396417 789113359 711165156 989752285 897178307 946927761 171096394 191008654 45531150 661993051 230743144 286455360 4369924 596094232 206011955 402781225 254353097 538770596 531365984 800510167 365580700 996193535 469516348 544058911 57414362 370698326 312666863 696514486 564931919 798905924 30737013 653561841 236637727 541904594 63065151 587822653 277574143 284147216 100559825 416735758 68740088 563154053 142134736 626993456 366732034 814624193 196298538 313555168 117260612 368295723 325626298 363646436 203301090 563192218 249308660 693917404 460441904 888426507 210828560 805780344 345030390 471017012 315330432 334157087 16391242 593784794 367350556 552764178 534189639 790490110 204497271 387549197 79184497 268748292 162416681 239469274 127910358 673248755 597339611 665481366 610325453 632097108 509182332 519166170 15102151 983720072 67521917 428392396 413720361 906943303 628174645 856538855 512476427 738931712 343464803 867092001 288824960 443908486 346728208 650393413 582875708 639936098 553999349 681715289 139876168 963184148 842202571 887606609 82419612 820700807 790085447 901278246 861680941 912128848 450593480 968042587 40158318 634297264 14255260 986298090 6076950 194955571 101003731 578426121 354013864 954070440 72319323 559946613 197878587 618795619 210437305 561254328 511560580 993171332 982599473 993473902 402523496 642525717 556210233 949727258 610375298 776369653 206494123 322040276 302873405 998691016 180495723 887141688 214751624 803220127 319178923 823548400 345897236 907556827 568703883 839279977 306570527 760315489 281834297 324344644 174140689 757994671 156169643 900949097 568717087 710723859 289459809 423103250 381072174 466068754 114457757 697635829 587465378 688997161 597642071 612962079 496696118 621021224 447453521 872392744 744304270 805501845 419182517 558777187 360931637 883501250 821783799 927629188 73017549 736325859 727886054 793622324 69269761 484463126 401585127 614764951 92911981 841481062 410530082 964616958 225167432 233659508 71497750 829502708 542646712 737911280 676871724 702807379 614255072 626801698 187111338 280905079 182970042 776362181 51479085 443373836 52720096 899277617 273743045 708142685 350708416 693488139 685480748 690369137 496203948 737349493 238508958 776827793 685153880 738375989 290452015 438359392 258766508 555695770 408678602 748735380 738920028 963683850 776973198 887969706 638046273 662621675 583228746 770804899 329270218 357652298 325779414 537123051 443680415 778693251 753217697 971348535 672937133 852005264 631800737 856540886 78804632 429259441 260316944 398622412 135714189 971996259 819835070 853799077 594703635 814203936 812415691 864751237 476380055 980587141 485883223 940279075 541679529 776348802 183400706 544308960 14173001 629559730 15238503 950480264 395848884 410788747 320046628 868391450 372764968 743363870 338425955 813114954 138768353 549867564 146936919 721112676 267247290 794992419 221932062 659654432 315589372 964768524 853278382 879682219 518341683 654102844 317235261 946978774 208913443 571813631 19164450 41034537 28780364 411365901 278617475 909665875 587720037 919750586 915272451 941926258 899500362 959681403 165156470 243396206 175449136 415089001 178978030 706458198 462037687 556898827 373164599 967930539 164324465 741881411 305860817 417172498 108378302 202566554 169983948 605968935 477247838 800118004 448332394 484146019 356488238 769406928 463678976 520391305 155000591 989387227 492111045 723849163 610221862 971645572 845679547 927673589 299576873 649926168 371678683 437263055 13954092 798155204 68411284 501496068 438457309 512305556 211136005 969010800 735066159 975266649 633422051 744344963 494442962 945508255 475277499 940836110 215806507 406070999 207640775 583804756 74379852 117532419 23207993 514967400 227197134 775765876 98352408 466273824 333468014 522580729 236503804 306203352 218645252 412062182 321567775 663777393 386781627 463111924 333241195 485195359 93032100 877789949 695141666 926164123 416579095 500312537 394137155 620689290 332044942 968197178 524624685 894645647 441777804 997340410 325061896 749367000 211842085 599466067 62073832 748606378 635405619 972255815 353392771 979997967 863271526 934180701 165133544 849253082 35399777 558836123 303858011 494446562 145427797 755441077 170327421 325697413 267492284 723187361 427525914 549662803 251565541 256681837 162217469 241148393 88677303 207768245 11270032 596199120 221574123 872152369 493507444 881702647 723664052 741576655 566065722 972737005 470009654 946442952 382839292 792954303 175516519 947983340 657622962 867348693 794671429 875279193 783344927 848962113 489071032 981765518 697311716 913957131 364584941 619487118 173334719 339377577 81941177 986910567 623181514 741424511 595171628 901566749 620423887 632215836 79242725 432961043 53855413 387273568 262421860 494642206 116654661 418607967 259771080 840483094 747314273 778816601 87496597 976148366 852893039 890173854 302095126 377107205 275870120 654357633 412429868 939523158 307347451 905316955 139532410 869657098 354789841 749992364 428719146 840095493 606674415 905022134 282553992 757365931 736390271 952666561 918747843 992933657 713539851 812208097 683416648 919121137 623200521 659656017 220167164 489000345 320887415 660595429 345188387 478415904 63991150 395000542 34054925 320102778 315867579 888013004 377034328 992391238 151419416 896334089 624190302 672574949 271648015 634066588 347237931 715580472 227314159 511232913 269181070 436712266 150859937 387968375 352998592 358449405 21077028 324314765 187125319 721215145 365941265 406236115 65764451 402837907 72053604 961471413 182247567 598741932 343556488 418568519 82107995 435095645 94169475 709359776 289359169 566470755 2082209 194282267 146209304 960700072 740668074 931233736 96331335 979519647 584264929 822071331 569137029 687328100 398633509 410066900 290901034 351086215 270868000 746883943 246679003 352491305 192705302 205238716 73654344 441736123 117572104 453278103 46424065 326904040 176868744 692289309 443107184 470057426 123261207 366695335 153606917 892039394 705000115 937821265 239495328 858698196 281325157 701118322 622030436 718964550 357436376 468020888 399139302 416855646 263163810 988871089 475057062 654154837 568766329 696619167 306216713 480787211 157397899 597895776 590652727 871830521 584316181 772846784 639498316 970314781 376553866 760543531 632904488 681732885 293628171 542175395 30344698 276685491 276068172 470197153 27001982 925059595 688280812 877385277 451441660 804542189 451742323 996076800 595698805 898111539 692900485 812375148 366019062 602573272 152098207 801110939 773051301 980377734 956245902 976361300 613696465 795308069 326024380 966741742 930666211 945293578 520195237 715825812 160608932 410331226 397493664 493432399 329037474 617025508 399944266 530920636 383778978 787274295 675255166 764290983 529269428 880587264 788516368 792462983 344088921 906603483 507230038 838948959 318474474 318931572 27151577 752260161 132286536 240406140 23889075 395881411 94086584 663869298 163429121 370316973 366137296 460899719 205137345 656042191 324542637 446025504 38619905 271397527 76363350 970294980 890267741 938121682 102568463 988700318 150986964 242626769 15665886 481005356 409754405 760712878 545609616 902171381 630597911 659425398 577676887 641713894 85815080 356716986 20707467 40750784 36742894 699773786 184802374 822257506 257668490 700554540 204955456 696069980 446842673 867984897 736629037 790424018 149352772 612636024 35920288 718333125 490388882 622931112 129309422 364533123 105093346 604431275 212194121 752548369 454456665 970121547 412128447 919575838 390040218 952461815 709558650 727956527 97361646 706685640 497308737 726656565 529430811 942078798 529589176 887741564 282689237 773874569 363147752 923139111 86693727 227130727 163518822 295074903 99253 228267558 136979318 415651529 8930529 534841664 246200415 732635849 372862716 714089248 523594744 990113739 236261918 295849076 42645376 375889859 369744330 500888818 461007488 990383525 969269091 992359383 951289725 957607920 516210382 838198626 645506284 948920000 929390150 954125093 193965918 397051672 36487908 408010589 89856678 882765023 625645603 738331032 143309651 672727585 238012437 967904516 406401949 794338736 50537633 74091276 36330511 527762317 348680978 571176842 487590199 916716728 451558826 982170642 782228885 950945894 818136517 971241260 31567031 873692333 862369381 880415455 162646441 951641492 191149890 350950797 266491563 585402469 424972794 898448971 137614560 206488385 40815572 288582435 155353053 553216470 50364950 569978431 569776515 800822632 496597485 825970825 463336969 470766310 299341121 508653782 286023159 828908142 678992465 695524414 195185057 644426939 402145090 853682878 123348979 339481669 327570934 414379620 66030335 633671271 251576064 275231188 84550436 814909310 460773763 651889223 312576755 551909445 156023165 673997573 554343408 977292103 189547178 808061928 768235673 856391315 586477113 842200872 505168056 888536932 594390342 807198932 245730450 865055729 45698609 493821211 93931237 768116857 130765056 165944650 117092653 747732540 441413556 739743290 40418506 700569649 520727710 537272823 52980427 352039481 46297092 51478576 26026757 958650088 250012364 907560218 57132472 830118545 469987965 515740991 483211369 615735526 542047678 792404372 460299935 731440436 280507729 891009060 775947078 929864412 811791032 935966654 738918752 947797978 475795403 870627240 574657227 592195922 4567289 57660731 31346793 652331133 18770385 637345125 554278225 595577420 495058730 749490604 739197223 921146908 779470070 930546538 740881882 965684180 144144734 590325006 292535411 346688178 82899575 474435921 337165907 739269056 613181974 722431035 522543801 898367272 358546362 450662224 289740908 802577947 22230518 833890483 442585361 785075090 545298706 907308964 658943771 704301648 168407970 198616614 8725148 267977924 90550001 830738946 765809613 834643664 739659705 941057272 870484506 908558745 771711801 885074741 739688500 756005263 480077411 904321424 448617564 989579414 356195860 881583906 418753635 788141698 657777255 949699276 756518434 769080822 713134308 969717890 178741862 836347736 110926205 132716522 79003052 922546432 112058214 197236574 6104062 630653449 625095185 809048951 11075233 417511512 201320927 961795700 302805222 465858086 45647795 460543054 117451283 520721562 437544560 833521393 376703808 474973106 154835203 364609534 141141119 434962393 99746514 279698267 156076841 885370600 122415997 723529502 313571954 390840113 13562928 139642890 132118690 505299092 248590007 439277092 398054621 978039648 892957700 951182792 765704312 821211928 759310496 813131568 761819935 878640268 387593596 988460933 700933419 805986553 122448487 181247868 115422652 204819847 9397410 897589876 209523326 623492039 22332938 436152864 191858036 218687839 87798285 219942604 84927250 502194699 291611374 548849502 50674419 212431721 8239560 737350058 263391067 308393328 279818120 827783667 71614468 662611668 414479884 547517467 265098023 613944374 380984086 724089691 37612944 474527626 148624344 267075877 245980887 821703376 720732475 918526078 266681233 550374474 295655117 581791295 200667350 318533568 248894988 410974202 338582081 975219566 181005462 721687747 27742868 973253105 744697006 810701908 459046516 835839564 390994535 588513425 528538948 749530600 357017285 379909607 360170795 387570184 57554259 333185453 196257005 310283969 86086645 451169832 390329600 983383004 793469977 810433226 113118186 710653555 650550546 870145480 252157737 562160065 135452692 825429176 541641022 655285352 469426747 645426694 463136330 853439069 745134632 953563866 585204298 725052440 92001075 682625295 146477903 251114895 95603226 399892635 169177584 625900998 410041402 816808825 319675401 513189260 33816999 744319877 220069907 947020046 265476944 614129082 348942153 842259912 85851516 137593245 31690935 599244162 259709048 913417347 800624715 858196941 778671896 898517551 181968395 548707609 539245251 924954398 325037561 993535025 991796622 992298182 276740809 970512170 348764496 821615318 415466350 946499718 272119649 388245858 86515961 390303161 131384367 663839500 573040255 779901699 377237463 983134847 205348474 497728153 55780186 708562890 409343662 556821113 416229896 958190487 750163892 868226901 479991470 823466566 119238740 586626536 455963809 483233200 334646185 925879229 412600004 732937877 380533915 796760590 444899550 937223421 523549545 660204661 368627534 784984212 562819028 876381560 211300592 914527884 410606819 779802273 688972880 785575735 5873267 376316308 294215475 311825109 31657773 578288887 520326999 988828466 719422505 869636928 857198189 935644271 40581842 446184107 442295646 589228135 33895045 165996135 106752921 743377291 723202220 974568556 577763323 920878863 398006750 494848353 206042070 812113468 160863520 762965538 93990005 975346807 684825640 929925013 157136787 456915173 427396576 545348099 316421990 790980325 479495616 727781792 529056747 739831917 494995905 873614092 244522616 324433302 143307750 205467555 75287236 799875522 779172746 971940376 204612249 785939457 584892497 692738374 87206346 491368894 34431358 809954248 667792299 902925105 664295641 766206704 377046858 663177881 392521140 623036214 69835298 467562846 18461554 905851694 562996967 839034481 172935298 261063337 219482456 402578609 367150363 986091202 622349622 775365793 48039737 252726504 16730325 601783776 216233628 647516685 459342815 908171649 317439507 767965702 626284826 812020506 78899851 175586708 13293268 564963987 497929308 740419852 273673074 451223361 176324383 649992035 181567328 881100408 842755315 971417859 338525374 787857268 531381260 827250150 359402439 882834205 410836158 502833425 296756383 720344744 217275821 430820920 280896419 562505634 154170727 351068284 259972673 335081740 185545600 211562926 22855340 574306308 471245956 945679024 690727534 946935129 282559467 861747472 127763113 183014520 61128295 499839104 436439855 674772802 365371700 814999710 812975388 840657195 144661365 964743429 829614678 984733231 217917673 238533265 148052980 598167965 548951692 792625019 505445801 505678345 301753918 870735516 54846707 113010291 106341031 641965702 370984843 829047881 81261995 642026432 349537796 713550979 202182072 702637250 110129372 484694902 109354795 564922305 470856752 691423431 257157193 783629943 273230238 350068898 45900706 313374329 119331275 283743247 47299429 817306155 203820860 410957904 43660819 170156490 72677697 93188372 3278966 830185451 241764789 942260676 41797284 354046182 282666377 807280921 350628010 438796024 344109356 809557450 795281382 981898943 403197815 451209940 302981418 467081434 15229447 92010204 32646949 457836880 209795217 659686823 451061109 769352397 662085750 926586232 759545810 869766545 496306938 773906336 521877844 597392037 278326672 544972301 446831908 504429035 443312059 962719775 653260796 751648058 471380907 923713105 144024976 184459946 18410536 95678790 72556299 130621623 48162501 756358948 175312158 244328969 140540330 698238327 283322110 971906299 666757824 906567535 358061684 570720892 104601260 389498893 72739218 237815284 94937397 156580290 138435151 742985181 569973063 955438055 143100210 917151438 744947224 952693347 685006387 829924695 53539682 649187640 167384319 999959213 836483686 857176254 852546063 904608047 15970455 130434722 90678802 298495629 137497572 206537708 124136042 478506911 312847636 344743278 145206988 349021206 23633303 818103402 303527627 872723410 396316965 844571703 322574400 568981944 444765778 957679722 789295338 958987351 161253624 911392011 894749057 972410626 441073571 607518384 385824287 920043475 610990540 967886978 566242083 798674107 712678629 905892813 720734383 821589603 343427429 658757709 358955278 938270513 709072774 792557656 34620189 449666523 379437400 536063876 263108295 946354940 889043374 979524002 802901658 976955589 42738517 144064067 93593256 600131253 419389493 941385893 621595166 884026420 565474944 685758781 477542699 866947052 629411086 630396285 180296446 826250511 95574826 114574168 60454225 62353831 61169754 920400296 114747659 463290870 456896605 881824270 664765362 864919371 199384764 998894330 943386689 992842982 497721189 715056341 398697159 595510637 269882598 772391625 200258200 983988509 542747007 827994700 229490097 269619902 140623464 582871636 499708839 525460540 305798860 483958607 326978707 782555584 652418087 832153130 582458533 893080257 127844712 149726768 23962004 263491320 228713465 254482156 190199832 365562231 223427675 548588348 370400085 621456716 314591492 432110025 68729478 255793888 91474334 383218533 293049790 356620053 321282260 461483308 267416818 885297208 673525901 849537956 110872665 615209830 441669854 478517295 435554118 847583099 468693416 808659154 149025692 161079197 57034590 282375550 168225866 817246723 669568002 992326787 925331375 985758044 485343817 486117716 438358236 461042796 414917314 997486022 49440831 261054759 92250064 879382146 874628814 965093506 521111850 552510857 509758758 527269103 263534940 602849719 183016232 588217392 468012846 714326827 442768590 832162621 275956170 900991368 478987801 613203123 270171694 611124692 388446624 854825866 367230532 561438681 118397661 230233410 186194756 541077417 514729664 723062267 314875823 470335381 321670682 339631500 152555235 189477072 267872 405900168 348535299 598106670 137850641 305980654 209490659 530210200 272603758 301647373 201121751 559075364 415626613 451507767 395140088 980099187 872677807 889747816 178808576 568205181 471659420 920335378 114516431 139772484 38566246 525574450 371349918 549477895 484041361 547200512 280149875 837208973 524518080 840929454 350235816 515986369 295135026 451272107 182315231 485376640 340895498 627014927 348092879 593781049 548917377 754890441 384552405 930546423 369671429 749133185 196889699 467370492 98337863 330988779 253440738 956379513 554662765 794001920 241938509 557461618 535893245 990012428 297242953 974192958 481093552 845328325 716242899 911788592 588024416 955455788 47057969 114129826 68385921 424566209 203139785 940760214 785542414 877990592 864677482 965764025 93164673 773688960 655310624 768849243 110952093 620126960 225795491 996627506 194503650 478360076 411443842 950800046 323729346 409309555 386253581 615586521 233371878 930610432 591245269 912277408 438958066 662881004 316721366 586424992 576331478 707443009 674309944 814145294 286801518 297045000 63009675 417597876 386365876 963732944 170721697 455731945 141902123 797754463 181944939 443349442 145802306 561281322 470631895 804571772 643211276 989519083 137253366 899924892 184831594 234621523 196184967 700051777 350025566 980959723 23783909 877145703 73552364 439800109 281627187 344938050 208296518 495367825 93584757 106895292 13937842 338803870 60736250 370219255 358618301 522466189 87257128 228548829 14354930 499840930 53700106 456029202 412775421 437527536 222318677 814756663 258410961 526244558 369726342 917341014 912347197 975776942 632293864 919690157 54924045 675761449 460667319 772333940 337951201 402589312 205569521 393295550 332477459 475223357 231343979 748883654 362641913 506056427 379109606 760081494 256696409 663482055 91862595 714653774 272604796 404955151 145279367 885688491 24680073 265675066 170305894 270057011 146911644 698790061 414567752 954789827 673418877 895423007 625042926 921027337 361731219 706217807 467317649 547977721 200352725 720955818 172698164 378438424 227647170 638565825 547630469 772031201 179587278 443538961 41757097 82652665 60810781 508965462 163454743 245053208 68073747 149369048 146252248 983049623 224246916 600083897 593148849 909797227 890394908 915940711 255501537 602952446 437052763 908080863 28546049 477729607 268848244 920502215 362006362 391904668 223084117 694747813 552951733 565358420 559651697 872501050 603960628 750373837 355558726 445412930 434207254 564423330 72661740 317618126 18188855 354798507 111765019 650476417 28687117 965513887 584301450 845438051 220002215 247774811 128596867 876875321 782653088 998218464 886397895 918967076 148294076 965736667 737573672 901386400 57619190 84671699 54480951 232419323 96720494 902749183 673670147 719106230 56950274 707157896 191170101 541327654 387265715 690547865 621071637 954405654 56205036 899114659 15677449 321417564 148791431 174514221 130896823 275150730 30448 508609507 60972577 464358771 375998425 697840796 386214157 528811792 89956783 818336080 305631215 352606474 314061596 883461741 60472929 996177493 406780174 659029679 305887302 381289083 264905354 303070435 112604264 904555463 87864329 877811119 469597060 557404144 352031855 772885938 376300236 761058833 702062050 940403235 61587690 207331979 116062869 269182897 155604801 816355072 783037752 810340117 501774464 892009168 286918926 523507480 94723571 191235348 94253072 276918292 161704731 580010751 383941501 857891133 793797268 828347019 642118044 933065402 493204683 532002352 115802918 801793886 274575212 695150912 428947913 790475924 779825478 786898624 522150806 924708104 917505095 966368965 944599822 945175039 867621336 869264713 783298873 962969924 474892929 925927899 48227415 417120415 309222324 655854216 514997749 566378580 45392828 828768037 612609388 997559782 171778640 753572071 182282723 220158865 126408333 563829298 535858000 971146074 810275670 848282254 386222112 633221374 152983022 222130694 176488616 757078653 222174457 731676499 567148103 756419095 549684641 846309284 664833979 680542821 530600565 795593822 104631336 177929754 63447849 160076704 39016359 218092383 125880221 482826999 368559512 394704845 141785025 486745721 155990526 899020401 816847560 902911219 633998773 768182205 652927254 951025234 417081587 827496547 389778050 670717464 319090062 588341991 563583523 990913221 796217862 990302330 280860417 902260110 399345106 937262043 237050608 825360898 284728548 783433528 388400114 494056523 250455556 957445819 90365592 204792839 82839714 231484785 62280608 985010028 474382057 980742176 365006436 798714870 121359899 692418188 509056845 863102303 611909676 965923162 921552031 940976867 600864000 771184287 572151558 655175517 248347896 825069481 265280635 688648600 475169369 910179867 429156611 539092600 467993519 973694290 285951024 597359393 575275089 826336464 561523806 606644815 160086363 994420619 117468830 390227725 245408680 999914437 598591995 833487156 678454116 795835746 48056757 987171425 468778803 739537290 586682199 904516953 41540401 160913374 92216124 517381090 477866365 721503323 308706477 529262508 256350582 735169125 226182833 658279331 650327576 664065766 511524360 864655849 230025135 427021648 142156271 802300788 465477653 932094129 63492873 730011399 723723345 935605242 100031897 340054057 220766324 705294078 354004725 473266534 11274063 455500952 279246354 824300866 464839755 749572682 571682879 868593778 80057028 999444133 427643670 713950147 126391988 129053989 58729576 505300496 291331459 971522956 814311633 930212836 571855960 619850844 259564514 400679785 249787488 950219097 193326549 893307644 700547298 732728203 172618499 811800818 259284744 616979898 459303140 711427508 188451253 361414829 57640441 189472860 150463273 683538583 91594334 535644561 251985377 918849809 311381615 962307993 956635600 978113014 629262948 946898266 96223418 153462740 340667 955276919 409342783 781116399 48393727 130441768 65982130 429861265 307681285 917689595 870436737 943177399 497868677 537720939 292821540 578262426 356279249 614272963 441012827 756778517 736198880 815790060 367409080 933880481 407382018 523159933 357825597 703873893 389188686 658181468 315346500 573129362 398298270 739761306 285868473 473934422 258101613 537252913 222277871 469671026 337413890 957411204 650479553 874831858 251830130 925515547 304127218 600813470 170500940 542750350 280174355 420001664 161799379 646820337 66914105 643474346 107576588 606117986 321081233 766381832 62899329 447400900 188678740 804620995 553659715 778586849 372024793 546463333 130145276 394401366 292901529 812515567 735820107 826982960 389000397 589472051 582503046 657240507 262120143 909924162 397195812 716925018 107521637 665241850 570185263 784447592 701789103 725392457 311665952 617939180 293645801 700483319 520468060 531440054 261913428 956610084 188653144 795375826 759857260 817021481 331740048 517451715 136815421 303156317 292784005 520203288 164436675 669749212 57691506 441734429 52031513 993997851 408134525 749801696 490969449 914076777 595831317 740697604 11768787 25942563 12827309 479569065 2930331 786787132 514347452 826092472 52226996 665304100 456086973 787420736 402910597 855074028 643135266 754374959 265952440 656752052 550960183 932762100 817332523 969075878 47439537 683098919 478561189 800678929 312312749 339374059 139154509 376467561 112392848 269019671 48047769 884949589 322228327 952772987 793756122 989157575 665261262 800412255 674486375 775893020 746632606 952152557 851337814 851766043 450745297 495387109 156892560 689096607 520297618 689072870 427731007 994063943 532476863 586978563 246486700 285339471 49117199 531946166 379136457 787973474 725749290 840564254 69090972 222348509 87941575 241243334 224148598 321653587 43651637 813012075 358824391 894411289 279550068 609329775 231507701 486190657 304936360 790423952 68329964 310253335 55228336 522370023 145965734 885270679 342704513 468750315 418205097 623247787 9284003 162965448 81923066 262963881 114513642 897336269 563096954 836607728 751758272 892763944 686028750 741636204 680050287 744137461 414819642 456349045 418792805 610435827 397783771 690053410 48314011 944627091 438000239 493923540 374869244 670545747 276627649 587529474 145848730 380453124 117455080 179322032 104271264 339063974 128269826 329665095 321123728 705777223 675282986 753821977 76821618 555358924 548305480 700339634 54013569 156325055 58948433 996573524 431471098 434137925 76982651 344764230 109636638 432641146 68749948 124719207 27923070 717148892 243855132 342177002 208894807 787345813 373698867 759032463 519656628 910703172 586385114 721738012 712037381 830763711 803321781 881891763 490712824 874919890 398442338 725963606 621774636 814495704 748079964 946603879 435609763 587522769 199043151 587649006 498269159 986317332 14981459 196055867 23685822 711472800 571211773 854786654 510831213 714888847 193583985 898196784 70038272 730399410 582371755 652404354 392176867 817273060 261328719 883412764 261496355 286114982 250462240 438120575 59838503 656469386 249100038 981961596 516855697 566575998 259382958 503412888 401826567 918542445 899168491 974920133 76474547 784617239 138688572 516611366 163494544 684029284 477424711 937782487 768899690 902672611 560343782 815184279 288242213 620440169 241436609 565149293 2111316 902262520 539228215 929781809 259374358 896594417 214104470 457062848 239769829 688408349 52827337 804903987 218246754 354485723 286365523 484666431 477497007 538506405 537634467 637264656 19475205 718575645 555068899 701632717 372502308 805120244 535236827 986972515 607737 402218528 338288774 368456635 179286105 499731529 376293892 834983257 301227441 511244254 222366597 517255051 59614852 659389261 376341170 702756022 302696895 548056033 379596254 957759374 482739846 636994371 588790613 819121757 629592452 766321565 244784310 656875413 510354826 997320915 74719478 869930839 846607666 858331492 124436379 387188843 375127847 491013294 389905947 630039838 587336429 610732521 568739088 963069103 308357699 786929552 226827186 338235935 263804756 318049210 15301206 186338541 52297787 158435219 68976049 629544506 167596908 454764264 157034536 894404637 859584635 944163210 553021644 675121315 533929750 963862147 140577141 953051486 412867071 929408642 695225816 722013746 137603631 733990470 728726103 801891806 332169697 727723598 249139372 479192369 374112903 479318943 98266301 965002335 241786249 250085624 177824229 904877840 832307630 951689967 35312549 514132354 417775650 470438600 293915029 338187885 89018937 394528649 142081159 796099755 369712716 379026930 223991181 838528541 734104318 922773266 179312078 693630600 355353560 456355535 228736366 642806754 341683381 342981050 245073084 920553266 686410391 976715146 754046055 917721889 92510141 555496724 164959473 552729220 540818584 609695445 135435310 799214744 789551260 821756521 491262282 511038670 364412055 907221544 626956787 948417889 497867923 594273204 289937550 773796744 102416757 634904346 443505634 550966518 196415045 504620955 420702970 897798020 204499961 339644615 147421200 776617666 661465315 915699052 9585311 173309962 74583266 208208209 27513727 811203024 40451704 332528427 71240277 542403055 372870482 708239909 185325179 495552495 89991360 699097449 353390021 884896845 677440301 850101444 664270217 670330089 669242358 869589158 571690014 924163826 179198480 190090297 180882342 988116411 779993832 968428877 810931286 987131570 752042416 769060177 739478548 906310069 209195405 902700228 186896032 743312405 234508314 504511900 188539200 703457951 171636914 532323793 65700591 374655291 113547520 495876269 430251819 854019089 667266159 783931204 578862924 841471734 55716673 839910080 309637594 781845833 503749614 809244324 25648174 371930740 234079330 604397580 231730654 679510589 347237794 622638049 38780128 492261287 413872454 927918741 744309769 858894260 39298040 964978819 497746499 921822416 555969031 666697167 11763394 677912660 632251118 779197085 206339317 764290909 754259750 962501243 36767050 670944811 610279889 642027430 84913677 97953049 33479222 690143158 397633710 956701182 830954503 898807668 180446666 360333450 161717310 315513295 118520379 348303895 236880269 576272909 440882494 486117862 303097137 420441510 284298082 589984362 508086986 554364398 51857726 290052681 32647255 748798484 674367101 817420455 576511838 816103742 500045133 927293091 439610157 873399011 103298570 342370694 87912307 995386002 125051829 625241391 470852733 502053639 117515459 998907952 309019075 644615132 1494496 21591873 16520139 825129261 403868938 419401810 82339814 588611443 477152401 963181430 19104553 582149332 82539455 316430658 41693190 749817308 134338154 776022976 377425143 809934752 712392464 899947503 691819882 912859288 188048582 983076829 559154398 661014156 274618736 437570831 46250740 351607320 185241860 475533021 186706398 593360798 24244346 557221870 441063206 671918911 73752992 708306814 287370645 997586896 928334824 959012125 92151159 511811743 497088378 903178882 518370841 831015739 187123963 453659866 219482819 509358419 365307315 704560228 2102062 793050830 782159907 827800135 150725697 529003696 285249452 818551555 665545788 908145816 197445317 851395029 452883852 709643884 463375484 645499272 598337530 975102724 691098035 693678335 1279686 844333442 209808551 400642507 199319026 945553624 562768668 882160948 102979456 290369618 226794091 290926714 206259966 609453419 446174765 601776164 275363104 371354700 308959186 725084794 623735112 684074108 301731635 715841176 441804823 673074362 655562140 892372307 757432877 832801808 275125891 823974585 455864492 984130210 926442650 983897026 452551618 906778977 491392572 626071252 89728917 587804336 217560972 312192035 111870518 947579345 146728339 483821672 80878936 593825833 430141136 684692828 180362888 512936095 67051899 818447721 750745646 890973186 258711190 303122614 157630905 642230290 276489881 859040945 511446369 608646060 63279745 541050312 235164275 838003569 124455862 514459733 394160388 754619003 327256223 544738525 250032166 816690866 487800416 792155096 110073418 232156313 69282943 158728508 108539545 650268726 312991889 315166407 111903408 227992039 43969584 293257313 148363171 225724591 8441158 444392842 183059975 980508466 885026749 981333788 557519301 774590734 220543305 814205589 94088931 790459282 99224526 636040195 618098543 656910076 266167716 919020174 468511977 945349140 507432609 843353174 827469348 923903612 347983969 362797131 33899192 838023516 110475273 421842261 216986884 304500933 6233307 750467644 536084753 843705878 370516368 593451430 323104018 820344061 420562383 709687592 374617860 456248196 41493023 732727976 95400270 453651919 130441743 304993985 242037542 594862848 465750313 960104929 586331855 620692641 248607676 305290343 115738403 479278275 215025977 909200581 736038386 830851573 670412951 704243486 654104502 767867673 680940267 967319148 215134560 312409407 270096229 582426237 204391444 443540294 274542467 511959430 325570550 687530363 1059832 924976572 649569985 736427029 304304410 644080312 598407905 730760055 681986802 769472722 91105074 798681041 171710033 663969750 44513620 817184487 715641189 980217424 159713285 707428908 391836358 879036017 413691 393561067 225688957 248778184 185820861 242814768 208725385 923574921 773116258 989307149 936631128 953774294 143866280 783552474 759490439 882124300 618568476 779897684 1058753 13807067 3665047 347689702 142355038 388353778 141997233 391524960 95949924 733241836 236099450 357568346 294023628 545048516 395350131 615269054 14130561 766222597 10314929 159163920 8800501 93216622 92817403 619146671 334248455 731969105 291190596 969031592 348571576 785140999 593321337 872886232 565186012 764220605 294473116 553019820 368937367 877107075 171988569 478808790 155145502 497494787 424679741 522983428 428318122 643409061 218744343 408092100 283073871 851879336 220882026 974501120 904774050 960703142 832411755 914885636 689799257 985049459 785688135 975725842 393580668 886565910 453209876 532218445 284609769 556704203 87034931 640124211 525955483 551748349 457417092 663643699 485233958 881855668 148062008 589256361 39018346 934518624 344075731 724633603 584734234 615523271 612869975 629635328 67374764 749912753 440945086 739225247 43518075 350362506 125998967 646273385 79768076 204341181 69937282 891865306 508280589 787972582 359694554 664617188 214110758 585534866 309149979 898005086 90253063 620042374 585527 760220656 640503294 880510038 840831556 971693803 86150130 229148553 225282934 840670679 345103516 493976360 314394189 653550992 331409248 340710084 253125282 613078125 107992073 795903346 522014251 915955112 6346650 386125352 263189703 796270046 268489710 738510334 141902206 473221671 426378159 746805387 484856793 782678187 632546159 817622269 815451701 910907075 123042560 590682104 142508827 311002066 113299244 197037942 104184994 886621569 526628767 880789333 586096241 729167228 27161603 900825243 155907826 213791440 106956257 844582605 183765438 289493510 258989050 605077651 84820970 184882615 132458560 286898980 111624593 803403336 283827215 653923400 133951176 207822326 138846425 398787585 172556204 564003471 209688292 661532887 260587145 691645359 554205573 805216431 288378127 558141162 253297544 289156453 262497262 561816103 221870389 721913372 205949444 314554806 7592686 579144830 417572018 891191479 169770248 340306303 286991332 566510878 77283156 302831049 265229931 649717048 69638062 744076290 186057115 252337246 219168437 915196989 645786499 757027462 178713967 689126058 618515274 790221824 68272998 444830978 213587533 822283391 131010090 399697652 204026144 499762699 122070092 999215246 903445567 985712288 43185531 852018863 43455356 434686479 427760548 649682063 345056802 410810275 140313372 248390127 30019294 861311287 760485283 822061483 542676711 898780565 182936561 277426910 145682279 905725235 856128584 985678351 148414278 892394952 186269524 582105596 39754117 754636261 250182466 381243797 64429733 183176518 115658186 184730738 133971691 705848088 668812 573782567 494006037 783084538 724158591 958148332 796784329 997959713 9106291 137776689 18344083 22998698 10323671 752972751 249712100 434441085 376910947 827131062 809463778 843313167 292681416 996617608 471535455 938637231 50774353 480064718 457753814 791771558 90123367 597396997 275337748 424934057 115748268 875201315 707570070 988719878 499844141 757874464 233464029 325829288 234203160 638298339 208105960 504613581 426625497 939208283 585065204 905216836 477414733 995410725 336663902 677727575 649761796 827441412 707391398 908286128 878894786 979060494 7588799 206987166 14652751 593460998 578982374 757156873 162190746 503057938 165308843 541724582 151236253 184320209 80964540 805833558 654229847 722246803 393392572 772052445 501125278 900002136 568378084 968983614 144199518 475864883 28050652 60051229 4866125 58771452 56988580 266101199 252986532 943036357 455169242 753808891 484389585 715742554 506990763 589028364 32901316 592158834 243934887 713676148 409704311 978509400 373115497 774387123 286839608 468723272 49516920 425061901 219015777 975651277 827226291 926969227 140292017 489877398 55522586 280514777 25208072 61245004 16552203 793281367 670206515 973799097 477341771 925511618 321596389 692638544 106470534 721757564 407658258 780140526 381607277 547258151 76156658 435069905 417722285 692325353 1668791 732770373 658619633 717790825 344349254 358037545 36549825 894281604 329301083 512372059 396423269 639591684 599606110 997724203 88945876 637107053 330160643 399142336 384735343 891437471 625063816 875880906 606817791 694079368 317534060 798755762 704927706 863773832 212122631 486095906 141885763 658190568 138056270 626864562 599299767 769422974 247433085 259007275 80709516 675541622 631575873 846866284 813628941 913408252 763781119 899220479 193325620 243456072 111830323 427531357 376284270 920387555 133642579 682422127 398226536 602913759 411754195 641413778 121098579 126822542 106034997 940171685 367450742 375281157 188056173 464450666 219075616 420278354 37946025 597906774 105280333 561364995 96120409 761841561 284933680 971105755 684696257 755175324 143067873 784226393 533448152 808489137 580012225 861579323 64032389 452861760 37417343 762730127 456336085 819173532 707321220 736993176 199314671 339309102 91076650 127559628 38457014 143537654 16425919 994947220 522824755 687527139 306617869 449810434 157548321 908342666 535976373 668925948 468206611 831866468 643038720 712185244 221937187 720711202 33017889 388766075 79108357 872907405 572272058 751331466 13449505 811134807 436527854 782016647 695838309 914022803 654813050 738820168 291052391 556904657 462569296 567184715 175526004 527357676 45773852 263199832 19006475 408652513 395938296 571006354 251036515 659296756 384335083 956318693 932923237 999480395 347258282 785583726 716084210 759311811 121773376 661841687 591912287 614086819 352667589 860505116 547328506 562938733 465161571 819162324 41233967 406166266 24253771 527595190 437606707 818338345 179542927 931908418 390388886 613347004 185249638 705121039 497182033 980133835 613051910 779549490 178105990 950064048 413496483 776222469 759279323 963167515 916542835 951930421 35567732 680637162 305845144 784923726 742403994 993961407 188089450 212773249 121068813 498824086 95123200 963146463 214536872 527585808 124277720 207997096 152869170 921072648 569824304 605454621 358439587 457166206 226530784 652129323 323836684 503203727 25175394 284311020 66792088 375262886 8245534 728084599 187568372 488621668 118148045 936015896 92052435 867441996 81319332 843411613 186193073 861358372 393689414 836841380 15082357 87117448 58546040 698200316 448839662 686950022 40190387 703683403 549489109 875148951 426921000 612764238 198839431 873706775 290082081 748808173 9992236 340561022 124171600 939961630 279758584 963294021 64845910 149326725 119102936 661065332 525954130 583183581 25096524 886125133 662604418 714953552 312227944 565850085 269235425 940177887 368091583 666222856 52884316 709435618 172547643 411464726 386246794 788804657 770999649 876048546 198370986 765409107 310090204 645079942 418555963 511225126 453683173 857452614 561590452 703985690 66261744 838174346 214648457 522233338 95855555 166591395 124801590 386075949 28848721 445619336 38205142 543322457 101681450 327325567 101517313 928350817 490913456 632032611 607349037 770764671 1427066 52202623 36317415 120832015 106518435 901487231 215004874 673846627 203423823 256341085 245923310 847201784 749778895 988280007 955801253 957340738 956210642 975225585 245670823 816486753 122114398 540991226 359839355 651216330 472589047 759270142 693037999 948380144 917684127 947847147 773449058 912729589 569927545 777228835 13076902 119591144 83094621 642028075 430711070 512011927 317378241 706775037 563632069 803769626 659992986 856428089 697095606 819012135 757603903 978515063 926117667 944925148 2404368 118837468 92913731 966529422 891855000 940548769 524251382 972630196 278696016 917261321 466634161 724388802 379818640 897879492 17650805 965064112 940942074 975719265 773377520 995082092 178138987 912580770 824638710 825493784 551445156 928116924 726486044 913155497 375081044 739053463 49191903 260737072 171575658 676299557 656105147 749959850 478173177 624707602 308797951 768196443 78436428 649494327 421619167 879349134 37350676 974859166 711324464 785764819 756108605 975939377 195774539 390805844 128679494 666253967 758694 482570297 167875739 438926084 203991747 906068818 556073320 962408447 486505573 829542075 734860621 791001173 738440279 804492111 163229990 501972972 134589314 768024269 600988115 934668482 506792988 802263350 714074185 848561896 168355953 568160535 169720294 356025009 202498232 941761861 880044915 997957716 147100588 786310554 56207306 204171282 2643707 344751459 235694717 856680974 417574048 483364201 202703206 324243191 318399367 506465028 407984308 833801503 130701664 378252071 13747112 210357854 82356044 798270408 653251706 785877444 300542599 990619828 293101172 430795563 145941378 226485429 21511245 50554131 29255958 317042939 69618309 178776528 8335516 980265763 697394880 706006185 260818877 572155721 489503203 964271717 878092530 969578773 492733669 581022142 351343809 506204173 276147438 379889131 101706112 249104562 243337697 748456463 194237688 693921541 109396938 131235464 57006016 111902925 8417662 198907191 13039824 878248757 354896209 396788180 370663769 812565917 46487797 582574093 231573596 296149834 147191838 202185433 131639274 423408085 32319497 357275625 171578698 398878733 252295563 577008910 64381033 300742716 26425972 989413562 183817953 235078949 232851298 839093073 354953665 483476091 73391620 549752941 172153483 801662957 88795410 213229906 18049178 600948107 356068322 675953118 583836383 863850389 409653148 502678983 493977595 669703445 213908121 256903001 72437352 890731761 741022053 839530946 309578819 769749118 642776165 866754263 72633057 206605130 153854723 744900458 606022255 841203316 495090456 502267214 398209642 755414920 480718947 817804530 10399440 485360928 480656487 984502260 96595890 764439214 631626039 918256757 536540693 655138486 247191400 739493140 578352573 806162066 222218476 847008424 528340171 870726066 707329790 858799922 60358517 271134787 219754185 611903537 138262531 347107613 225981928 954150553 588179660 998702532 471335326 796669811 431113443 585787082 300045319 958343557 956337208 977004719 794275976 840789605 533639505 671297382 260450225 772050573 737228001 951278373 428123244 903682560 562899480 610744909 201896232 987233353 508991205 521914195 421383059 957698648 64887935 951972359 13353641 319825587 176649997 521317044 54058935 184998761 36916091 250988606 61853453 479199516 257769034 471043832 221056131 335378429 79573548 450257517 269041353 747203051 538860694 797965139 310611418 739387494 248304672 972758007 379473889 880618155 294091573 447069651 320447310 748868492 629543507 694683495 459255142 608491746 144699041 866129495 405035699 971927884 494224242 559891230 23906235 200196030 135654585 551717079 270323262 892174876 527110130 905902431 99177656 277493436 172050127 510684905 445546236 914951482 88644436 637487445 4748214 621222048 53021659 632919353 37652378 922495010 97233411 653124586 175870635 950776147 867575959 976376753 275535832 368070075 353749605 484901974 236818044 578681410 213578509 621056590 374314606 519987355 425889299 428865723 209226400 743584141 684466940 691530866 576411093 981589099 126254306 779019986 571103418 887884995 53661821 532381587 357712316 678046296 37299815 148604171 103900660 568610451 98137429 669950120 239557956 318141387 222914177 587607889 453944572 849914949 667705420 924591465 7476879 206063788 192016726 565821715 34430835 219330109 12494825 111942154 108410784 807208418 640724659 986123551 27691741 106575308 104251843 191369065 35069213 979846342 169210039 469385013 177928483 650808345 421508980 734958226 150910946 903400801 58971035 377193940 254523523 480513418 149637763 842925388 335552788 558961748 468649750 845411524 157931841 941524751 728064526 974084058 160365930 438155602 348408844 390322473 336815226 603173275 131602482 655960820 565157423 624467317 78710606 746087995 374025830 531582456 92783519 426991893 7226822 561943610 20210131 553173733 435192858 890275702 364590853 658857574 506811220 657616424 166539030 611962203 216324148 533301527 9095374 73526249 19699715 909718260 467030550 823379887 60713160 149993112 15239716 750011154 655388715 997447096 666272983 980215294 712700618 732817964 549046267 829485098 662101906 871433895 628752704 737918817 418275230 728834470 420607644 427383824 315705040 973400909 377548578 380556984 302585931 628920857 302814898 462885199 77383701 223944533 19512086 554536339 515767227 600020667 486254388 856199108 570738228 838117920 799849769 945686281 874451072 976944649 31858439 553328941 245417569 467854234 152749466 275415478 168170686 927379622 594768027 864797300 829366341 992017173 167975722 980598045 618280077 802954445 479154742 974689399 312924668 999597663 437241195 662585289 601795296 906369209 315952949 573962131 227871027 630206678 342653073 774884358 337524356 805439828 676963617 954922508 659031273 828129859 544863529 918510361 95997914 481484138 247902735 762985526 456782772 693203319 388249828 470699382 270300094 839378986 339564793 684182658 298161134 353093579 149537388 962965094 14611212 817402321 379008296 599977796 590390652 846931076 231142790 667601820 397438902 657221894 655490462 906937997 69774290 279745781 124721748 618112406 41522978 863925367 193743911 798487068 753131637 831836294 314831631 324387990 197287814 853625707 98573429 108023708 66091588 825008329 638463192 857925550 355452580 413822335 205120162 249564067 170981996 848907003 249195351 335299442 301179363 505673764 496460218 619043274 376230395 853044042 525343837 581469550 366415784 410341370 23319785 163349819 101543438 635009099 415753320 742137518 467347860 804070279 233902206 747102910 679478092 810901292 353098587 375236241 94427488 881953947 658484518 920402063 223805547 939855759 422356854 804994440 114440977 181905725 7053060 24093312 11729110 402615954 257126041 783994366 379200826 913728977 421320876 509718733 463401147 791959106 201210567 373205728 254742040 823837168 561139484 823653219 690319150 902087623 611348418 819138522 163872614 884037798 298785845 394766709 80708465 525876352 196413087 857677817 265776407 360420944 217226904 226614923 221027734 275139380 246233218 343298330 278047648 824774339 277755675 543601299 145277110 173696062 99973407 948695059 625377703 841900674 278260777 984408438 467989568 516311254 115036440 737998298 464243003 746576936 474683390 686789438 77187937 181724591 170448686 715660497 408380661 526781901 518690725 649502636 371211829 410701218 347242787 591102128 20300421 704276867 2833826 58368188 5016172 359307838 98317721 688205122 446191013 511131968 176896368 996020672 974334582 996432293 152143184 185947993 74423994 533364483 415170765 424186783 118524844 716934849 389225478 545422627 174309705 661945841 76688507 730105431 310385285 376731820 265599598 501615075 234625465 503973269 97022727 351740580 15589230 613057171 232311494 727597798 674141777 848342345 442263383 847820755 423736413 736096229 172624359 730460305 516618721 680232409 462042033 606400664 536684890 612081646 336156415 468526009 310750157 850089358 6194985 630158135 388505476 632778425 72260243 168798993 12578754 845006368 284801926 378212597 348743252 446322902 226268717 908523533 372081202 406847160 61907654 928186184 725845736 885465399 166581277 826476600 264750984 617968539 381181818 540056365 16618592 127023904 46738277 482361000 170807377 479656287 103200522 833701335 653414427 815277092 254708046 695965457 204143293 230622136 170114793 992545315 41260107 861885300 190677235 980940828 118331756 581284468 310646703 477839677 192512854 985466649 243318289 631253743 580467972 670521680 455936894 750134294 749543307 772796924 648767237 792843490 614263939 789710528 294633925 908514859 27222564 98667229 43288970 554707279 459179569 844953953 841634553 944948926 583608028 665683262 53519991 896404283 749155712 771562952 67644309 600859356 499669811 953511547 516921039 521558847 420977246 430651712 191638352 452215445 290252872 562236491 530528860 949016516 125720885 285651950 136908595 200620228 82859129 511330822 145599356 167261749 77769885 231831079 227587728 813695828 441427699 715850690 679604282 951981561 474197705 542571102 6737399 493849416 10354754 238846463 167108616 689479400 651820441 711695830 267437204 822049351 229182719 878634847 86924190 705577645 490125978 758984058 166752499 815606485 15824668 673311097 272783686 796856375 270257360 686675027 364026501 891352483 811227053 838032661 108278797 432982038 58070116 425956587 385328934 544323649 147286146 490374353 425285470 825169920 7533755 922577097 633912735 646120225 555635976 667939204 519572241 621788431 10546623 934293731 156055505 877846749 565711634 982287019 773467309 884450236 82443192 104474089 26697820 676719715 177112266 419682542 399886973 480710033 52915218 157949578 109669995 916834987 647355603 745021184 731493558 748867907 66351235 379676963 146251596 306399792 194631582 946101552 189359658 676445791 70248839 788916919 244447728 863374082 216197452 869373098 789817793 799220057 785632937 923799056 177298611 937355873 156135046 975553395 357572886 791944694 756997711 845066257 600143663 688391466 271456751 376856888 234747297 868340921 221477718 813181437 301302803 765570120 666548822 850545151 11565754 241098826 81740806 979964941 939822243 955586928 563154024 944967221 276248136 547925701 2122677 779932115 556305684 663234117 340378359 496220652 408375293 598886245 75118240 814084104 7681998 443301080 389778663 549852852 480032628 612428466 602028812 949812245 571764216 984188499 440662808 788494283 660852954 898031026 58581759 982328404 854808053 983793654 330058123 831014474 111837296 146708480 90523453 655047750 549176648 984765043 115799300 791723807 44312517 570993906 189041665 530284001 10211274 454405876 295933201 683746169 373773231 880271442 251147104 800709820 794466530 893173963 821859144 822056959 17440712 529460855 35050111 641536908 352333676 765806583 528258729 606823289 113228534 765112150 510405423 836136503 494508078 957027313 205311748 398572440 308240012 796479422 319885348 896716577 508674900 893078910 680117283 971757918 45982917 831864965 682896404 733371845 381904556 412181252 322733846 671107833 193307370 576988430 568974031 931964318 823524281 973705253 697348061 990442323 564711706 636024031 19875391 687239732 435304764 469399480 84560729 848302845 667396358 788638453 161330758 567564600 185364031 569705622 248914141 452430493 441245729 505701105 495227391 908742968 588077392 842315746 757736031 903472624 585241325 649615108 607628791 853210573 76041228 874887536 595834091 713643955 348178648 418733335 112961002 994838832 196023810 237233114 233665413 888754190 216991746 651040038 87273979 272973353 61692479 492928991 214300727 392805191 178389196 420906487 223905907 561452546 423889883 927612960 807088386 870997094 56603203 712632876 18209218 698090540 545058582 662093084 568727278 588304267 393652023 503054556 283057000 525028878 327844307 593403548 523057516 912723516 430170962 514982815 65330456 321951014 87704072 999519624 767895414 927073967 579224641 821933049 796201288 972016291 18093064 268042061 53628207 480561050 474716662 869434604 426110549 464069713 372666094 795714811 84924853 648907636 179431837 383106436 143345759 604054092 29124989 615343396 279563645 863766658 775048056 843628726 533013564 700890038 611348970 964568667 497835935 498492905 355484014 789894972 455936028 955120617 670505631 921459590 885727967 999569645 797829453 967590007 475412725 613185356 21109674 990212231 591078046 775438149 668377432 910415365 222539330 536690642 109200477 171887687 141925534 363978992 59458944 727186676 529676555 732537672 391826845 813684161 729442417 907619477 340896007 957381241 531845211 835985555 793833935 886012863 817096425 948860285 504918753 871110202 179054459 389930389 293947556 916986493 340477311 564307410 26934695 263420081 17223037 673142372 52223204 420899682 153650017 920391959 458265444 845952515 447759088 888606991 623105941 672212050 508401865 680821286 481956072 891974478 756722315 910178659 458764904 917249541 886558969 918968452 71243245 658708100 80993062 792013255 150532605 567032654 241002052 939389840 822427967 882808956 509042805 866531474 547817135 854206988 351228588 533101459 15721940 171691662 102992830 948273596 387848333 484249636 268265647 289504564 265571498 658645801 439706555 935229283 576745693 609015557 208211290 305482493 51893889 280639957 52914937 150430699 1647404 919776116 479487943 483675238 141794861 155309452 128805155 454965257 24712845 479438459 375078008 672345761 460354106 593353743 28931868 996165304 603610487 829637701 805933521 975462832 290729383 638963094 124811038 465727307 161949305 422140426 421537898 942481949 102162713 463241534 190353985 480932502 242652101 479043816 194867353 764214904 640883898 865956028 255038255 544098388 43838654 532818395 260048808 536888478 441521268 978123712 204106628 720953951 202522943 618158208 303487717 741152426 393543333 751276603 555881118 990077027 488615169 737853302 695093942 772922481 210884100 474708346 217754585 918756680 188810621 612520310 141761836 476965143 361942266 551654340 235046053 593957678 468007190 532497372 249996742 293528783 279893051 491032192 62677231 780089650 514587921 749972652 436704818 682685222 451184589 730464820 339210840 508372378 283043675 641638103 636986457 909166889 222444562 616633196 550988136 611583522 273931068 949851453 579243980 677334261 466889185 827903868 120083512 121919395 66259518 619716725 18420375 453236890 195726529 678706633 301294484 849044267 519963421 752736398 314839103 806292181 261671588 284127670 73067394 170479929 55785996 769605130 211021911 873781561 685469728 808461039 197961513 878984458 266782304 670520381 656359401 675325055 321782635 504606372 312200598 761720835 652599386 739193186 147939366 640895656 378903151 500609996 414820604 895469365 594345710 625047735 243433828 934971931 876919645 912929029 653332088 742345079 205835233 473476432 417205777 598610229 107264892 471078094 38177748 615308623 49905655 87179621 83498457 461314214 57193442 184235966 4158526 204461420 35728084 383936196 23820320 978869412 64212376 426441370 172540780 187336858 36492505 163543318 72735235 554059113 148170641 655475319 512688241 612867632 583605395 994402997 20580799 536370318 312049200 975436552 108549362 523296483 18675565 60770031 25267804 767703810 17690299 643662201 317998175 997029633 811266027 901313244 550135305 930894091 357590264 706276037 547788895 658940335 378069690 658502301 133170492 237721497 70044770 780255832 701889500 704404656 439571626 905883934 545526136 649701649 432689301 951354515 59141891 214036137 51463093 714872427 307191809 468486821 272996751 843179410 747496295 983940933 368445127 962456399 151613357 176720758 165664698 865145584 694695908 841216057 664037663 716560312 479027506 819716466 579224321 817866964 661866989 770985531 345067293 469178522 463532510 848713879 592836992 735454443 479576741 695851111 18499325 26968518 1745034 744736130 698838914 859450581 703021469 844022661 546246103 799000228 12582666 38390207 16364549 915768869 700529223 916880502 777858894 907806343 25693038 559022192 389089568 392397548 68536700 521231958 60921747 760964937 170757820 689456862 439400491 669716435 61018019 570651800 124575075 495663674 340535575 975395363 328029637 643257387 434857329 934607770 697889862 951220062 575254627 673072655 88118000 323966682 133419743 492194996 84430504 691911915 409075644 555920136 478001031 649766918 337448172 807450993 371313696 468153039 253333153 468568096 461439744 823226625 358914709 668914983 595039997 974963288 218508794 769674543 14002949 369315539 283410279 544874812 37421459 953360021 70767660 651283009 166648089 764390425 582871298 727974335 537153216 594239292 251980726 763297352 318814293 439117026 8065806 610238217 12189831 764530145 336223039 452759356 217051034 846752978 124849972 165829390 134391925 995164004 671009947 982352072 75937981 427040222 369676214 584418730 342084007 738152517 200450194 907560852 101209241 800163919 359487901 417216123 189801374 201925527 58090889 74388851 7644961 991663940 330671667 842732827 343856633 496216875 324694430 427169604 218486861 727341074 511646688 907904863 428606491 671723102 60677003 78179850 11779555 463234364 74788779 382530832 171650168 194491182 75001627 617102542 504620948 923694952 880910501 990874052 74913156 233784480 124643603 707712710 535960131 736518051 30931909 995528592 921617859 946054566 55239545 188206790 110075810 332872510 6562216 368398374 261026832 547463310 457584608 569202033 300803502 546645407 383266892 844674044 170478053 613244364 84694351 278449571 208856359 481094596 99844532 588257761 553630945 700232668 406059468 406226086 39205756 763284169 70159700 315803433 132760334 586280314 192972369 207738048 156527952 766440011 479543724 529954034 60728765 500186486 372164109 874581125 104191416 596362675 490588373 579094905 546719899 909481781 323536671 438107305 94260127 917594425 225243662 642493428 622021288 919688967 88804070 866602962 512189582 932626700 22833190 402371195 149306788 408076137 307168292 732658814 141154770 336972334 251527604 845145702 537883442 854584923 12595244 600180905 393543398 490245685 235184798 752962924 236663432 401757861 59252269 741049045 509408254 579291001 442365874 595722584 155856318 783689148 23393986 754072726 249461066 528434422 357650122 822323889 639790373 816208849 328686182 558848051 284910377 775589706 572111739 970473660 651816545 861953937 424622705 726551791 257876169 761322103 563884629 737252095 475308503 632582770 151421099 718803041 592590187 622554544 231296339 371609932 313881150 767243416 622381346 991965826 120818598 340516186 54584576 82542129 76031785 982177406 915172051 947026193 413015011 720084596 14552551 794396765 237799670 825347113 95385943 966462040 289857999 399214699 371759873 758014256 459288326 511777500 335685644 478939889 235897481 460175883 309695588 928614630 314231883 676517186 524453335 676467879 205260470 991261145 80619810 487587463 213550560 828509236 587003726 639279956 513394390 811439755 6371911 156684861 106999270 351564128 249338432 717165830 328836804 797304068 738989540 975860872 548743149 945297649 879776629 995226281 154787242 512942926 489658535 766410590 406819265 500408101 41164059 394514702 269545833 710202469 80236607 931198328 571729666 646929631 203095218 323400276 233729514 555692018 416903467 578337197 3348466 792327753 97401460 822055244 750299995 914240176 655124072 806600131 659170415 953835851 362931625 471730708 285035852 693653197 292529727 503666857 90824331 175190812 6868960 902016776 175906671 344620571 234608422 715514020 102824055 987050794 225587334 775960166 625745702 845467183 630150582 745881974 352267822 898862821 380940583 704769748 557341619 804767214 703035071 973151409 640630835 921276643 244728790 660970831 493026049 556910255 124625082 147316836 3119735 38770321 7096016 572579964 120249832 151611422 12148055 599961379 192193147 419487641 54323559 615473784 368399812 720363335 115817278 461832874 7713979 752297484 582327755 946544604 872073595 958842674 840245202 938328014 166093779 772279529 638425025 645413797 454339000 928904996 703891119 964006240 47337699 428260169 390040886 519586360 418291127 517210385 149171619 999444751 443022360 707467454 21845940 313865069 61150334 676080084 228590449 498500803 15689818 59361074 25562150 702948950 87111162 448586194 199167940 932821022 518121678 935665184 818162705 963289768 572505771 786666030 8155716 751555834 186632214 410885704 294696522 686585302 470298415 733882229 184372512 392466330 37819293 579949186 245538499 327777460 272005717 798319197 249658109 664982625 483785933 739477139 494777429 988343542 58037893 662411854 510918989 699826888 460070896 904872757 269959396 900428336 297102906 783862161 777458720 962563524 864698120 933043238 31739516 502804251 98332096 833016762 468046000 624672261 487624200 618082410 482823013 869229687 855145398 906598353 882040272 972195688 439783177 982488608 160382309 510298276 407989215 432109157 417351154 797030403 98701879 602893642 205365005 254397138 125857898 225636141 105912556 777383015 423356893 646081646 600459780 878316345 792984509 978765345 650713874 819555285 413372286 692957686 681111945 975916331 425018271 628691879 398767293 455760395 94458431 275616871 115924042 370526496 268689319 855000328 447140478 830390470 381764613 568044742 410133393 671999690 464723277 846217295 641789602 665506861 160818345 275770479 233565489 683419341 59843488 349274035 139123868 411509937 152889108 727867281 197659348 496564235 397842834 868284531 616352476 953539672 796127056 803896514 346141594 974100146 647524861 964190538 943556144 948178855 902807898 971171750 421089001 755010197 191956517 483413449 179008498 861058216 9227792 919932554 733850413 884973343 22948651 709947840 273312202 799721518 24194427 432823282 15705179 433872927 427766194 538391331 187168685 738772077 281205091 317935939 208759743 234240187 148527970 493261587 125542831 350826543 113903196 832419124 234659357 901156677 741184889 968884702 385890040 653868866 295989304 597524228 81580155 626958171 511488002 856026295 587438680 647440689 145426089 867242875 779733782 883544124 846924153 910275163 887746203 963822644 211513387 782237370 328018961 499256059 365004285 384749855 334237890 871536805 214820903 639904759 459078933 973239008 145656519 362784454 295820642 735982483 578438849 853522123 769155124 822077516 415953860 790731419 164580206 737385786 248068358 747359315 129341512 544077887 149979908 737121007 612718706 853324202 453939801 689281747 635526961 962398309 290775061 425915228 229729903 338033490 37387708 605648912 47488148 258328866 53473983 145034989 93319695 459112190 186159698 535470027 84885438 778386127 377125745 402394439 160925410 445272779 45588303 787287233 579867636 863459070 728142685 735428367 590834212 854802498 103495086 656907108 417532527 785483842 700401058 920163746 164766075 459765490 174221751 646568692 44684284 722168604 383339571 415887172 377251866 812369281 526975601 648757777 344778905 483611905 316769185 840972943 408301348 671734153 592938649 927262872 137795106 207509980 5824637 725148260 532946983 924925634 495511806 930937950 386744202 994525859 705736613 763573498 491502653 710433333 487245231 910045891 94941089 170551752 121984156 666256490 366704093 578660783 448321337 822850982 48947251 872279018 353429761 718178531 461862620 878574645 598885240 779238510 182925905 547488396 192793895 417315076 66343028 550679950 289591972 663200889 408930820 630635746 612322142 782854129 8680672 593048772 11089648 401410921 77700233 664784002 354289042 684424920 227624247 480908786 227952512 662740203 601222192 684844748 189857034 897315988 169481399 546973311 507796368 574372205 247066621 266213913 222797147 539398331 36101368 614234414 144699394 618056093 258634824 968062262 579131356 620230512 70394304 941242442 503349162 724643801 496134876 554338479 116227527 819627799 500479559 945362037 339786261 942508596 523695491 829410810 591679458 770308544 112501199 233255885 185479137 717325908 714313815 718944952 364998760 639999509 226405618 369818090 3899950 418619179 323789951 981591101 97742905 930640253 512787614 790796324 505467712 810144372 228359099 316733967 284520502 902424724 568457874 794714401 722770318 938758610 114045312 568666039 555011358 919437466 569655651 813939586 138714456 306168234 101213906 592621730 110054046 482301279 332253355 906350044 503373598 784063860 367702577 760749292 542517974 742501592 360326740 724370322 87682190 677140753 120888492 681926822 114040411 397645929 211618509 472363095 17238011 607247034 2512869 748563069 295951956 813855479 75479329 912668388 736104187 928011200 23717741 785255600 79980694 359519023 116907947 323600309 322804632 565813681 94097258 660589364 352684768 942996112 455600952 536027077 217185016 492431204 1251928 602772144 155492439 194332636 152207453 605251464 90720946 239094467 75270367 929012338 459308317 705620374 391304144 742274187 26183780 495107590 396044626 579235718 535508549 722421447 709197476 738264363 121625807 681235914 9439162 281393576 197491249 468184447 353668549 615545871 480488601 496451903 325084846 744885552 473300808 669617554 348214094 818333377 140045618 845331227 158876770 967303727 414707816 759952078 676191921 715716585 166739549 374460838 123307998 730407680 419314821 489932805 324932228 630920339 132103041 847857627 540642224 633133125 63044001 472924899 451805799 939863134 383642916 725137021 329839845 800262824 198762165 247878678 245090080 944817502 633686767 898966368 134322983 194975713 170486021 873666031 100365189 401630239 163012291 474987519 106380966 753471489 570585736 622436364 326283050 496461545 281126637 831540771 549453871 741304712 293797532 631423671 517321805 910399870 240621175 311598240 263844337 824302780 68525521 185290634 71363225 974002021 323445297 403778131 182110840 461434185 41271258 603587929 304033898 511640891 314875395 927262696 616386794 943570754 38009022 943090248 239674790 705035008 584192526 923575389 539337581 916589595 817469559 915090243 552726340 754287047 425070881 984480784 184819517 720582210 107235754 883542861 817222594 892092926 261827553 617549754 485849101 877353821 721667703 798272064 465732669 679756036 201885889 392419063 336351725 463360395 309057084 358920090 191057624 903595167 609075659 923390078 831239778 865925204 14765310 98189435 20378051 635824912 330835009 958711933 269691498 981485892 105973926 251891989 188246347 319946970 158822923 446600859 207901577 412593036 269399702 969513424 487778678 958107842 909545961 923649143 287035804 560887087 258938103 350822106 348986170 524776765 488099687 710030661 434393029 746671971 154706590 821869932 105394611 699547045 539203910 661345369 608806934 954974098 384945117 568968601 47816992 783825916 43093401 543801830 80069778 394068441 135013307 638966720 359156388 405163545 315161320 516887700 97627548 366342529 212343556 937092715 889335425 980276323 166651824 596628281 554252794 748180781 405836352 646100755 539052016 631775229 22421789 210945932 90838852 516321527 515938544 673092485 163159622 983002452 440317157 796514021 334771406 535613867 112155012 552095491 156910913 750693481 283290315 797518667 239157363 668699554 341407630 660698683 438106893 725625963 642974495 850593462 555275011 663166544 111382264 737752633 568031453 649547287 98472236 829347207 455061253 741698630 188892552 673372186 424517583 559755072 243698940 510999859 506567579 692344085 301357611 773623349 356819320 781298052 28072326 645437270 499420511 728706971 301043527 751557551 35215386 480514606 61521253 691194889 648130478 754518817 264977539 298246017 211366854 678990872 414917538 903097654 452159608 805089964 723762213 942206433 58834783 161626178 80561800 450335065 198659006 733729949 145189565 394540059 102371856 586721187 39954289 932467150 195122035 925701964 721338655 981168672 493332157 504149078 396573112 522671910 122917054 565589623 370216819 840375704 576104037 932047674 709563015 900314293 81795893 281614502 242747972 648167035 512119862 860297945 421812213 521919208 381958459 423858480 381643052 520938888 132111442 392536781 344636523 695478899 681050295 806964694 76655251 164416514 46442578 195104481 172477908 933123306 265709206 418063312 363711890 366609238 282056869 431510445 100169558 428214079 21038886 626422345 124055145 328543779 281652476 429761010 82669966 135064536 14307776 739022330 403276719 658922230 206577487 217478769 54854764 892692014 349451445 983670668 90946322 925431833 917982469 922050530 259006473 354624934 201754811 603904074 498255199 978792966 339186047 846014775 151283120 843693869 793966076 980556388 523187950 697354678 20624216 602727461 92226818 799532476 78854570 947868531 311212561 994566335 263159569 421245892 339194768 740810615 23048953 32399564 3873672 277275231 96348532 899371972 38657935 258577816 173704695 610512785 210625791 396516947 169729654 285412816 255386095 752641923 619773942 955387811 29767682 623479557 474838415 872225155 652411860 871483892 64624575 331888449 254105704 978720757 64552548 713794128 189301275 655970839 407768403 830392388 432054348 959118479 317378399 714899796 609489003 837648234 14033128 862073376 75274508 124676296 82541368 931474311 238462871 268072529 66273098 952650666 355671374 452503087 345385076 572773342 254675882 335072278 63386987 267205353 84644555 965845252 447114089 607091976 394599842 482617750 24251624 217751757 63459629 954591476 881690746 903302368 821370118 983705223 193331591 879451806 513981604 662924120 33880751 259915124 126762900 922334570 290373005 986816711 685587235 938471842 196275308 714250270 258447731 321597277 214921643 812150667 587708151 734685392 477223139 677230792 424381792 454143579 250836212 761315717 531423973 657030556 260558799 790331772 109311286 977989715 332205774 677021409 353297633 619863178 103392872 884255983 694436199 935424389 361316429 986603268 383638844 990527954 726708833 737691943 81277784 512537749 137386868 527024657 241075095 621307020 177944370 943709810 384249763 846360694 802931385 989280962 979131239 990821135 173887214 279792930 66687635 129032012 58358330 812021972 660645351 956457504 771332929 983814278 174600975 445664760 171424714 703606783 495538459 896444182 204115 266184838 188772774 775531368 707277528 820850836 525785304 796290058 478709745 983107373 883144706 892522754 522101054 656534184 290047939 584506363 389981716 613499962 165089708 587352757 186843606 522030654 140359227 880928212 640537192 651024847 341390882 514895275 407019720 987512845 451315513 737109645 106854030 283712200 242308888 701567077 415221327 477413968 61435866 109681683 53169321 761240377 613160834 828000823 779050655 927571481 664558018 825918754 404319026 405601725 361029393 982725330 125540026 132597893 62829975 364970978 202021144 609928560 518806001 550155969 300391517 847376537 422227683 579666563 78704286 454794587 293760654 878355664 767089032 976941922 880650989 954627013 274578572 509031969 502954160 787043258 781892713 835055226 678564501 871022143 685678593 822027105 767129801 981202779 658588477 927594235 265507407 485228741 312731404 593595425 457679651 959664179 463890047 671543190 381555548 953644832 326787351 419214550 228365225 693733496 293081061 578404060 139812418 476076052 17119652 717851782 311535971 428291812 285607888 969147912 130433822 646277462 17516931 68782978 6907991 19214303 9183402 467975078 36990984 782276511 332998236 640511583 62199672 229170276 119110943 451706738 221613074 287171610 202450223 225269244 163583657 227173344 168995643 663802388 367967498 930481662 361258173 557410536 347838978 596509400 432853493 799769432 386355944 624422333 162166865 386257400 127919806 358520628 217637919 622405795 416781532 599872928 222237302 525729952 457694237 751741356 11136713 365046747 196934552 434217729 77144219 323077133 90681218 387266355 68822958 521101532 233069370 927533660 151039012 719818521 668950516 893955573 32836952 949225362 266476823 371498698 352595178 881978772 153746552 774119558 699711375 891537622 732476131 938859602 133050099 498505091 146008307 204276779 134944316 435471236 71555578 742757761 75241387 990019311 260577327 446251255 406376814 838679462 765107653 851946386 462241911 913871334 885285870 948307840 259712591 800495692 551872721 770672054 63021586 294447756 251829075 659916697 7282555 79801277 1320245 540122383 173896642 419847526 326446363 779188826 161708986 278398981 127751099 512291729 411274993 578027062 425317119 816235111 465954410 578170184 58484146 478209501 269976161 585138803 300745097 508451840 141844759 201678848 104176258 141540712 59222103 159754086 120046049 917720076 372355724 410500159 114853693 857442294 143415743 615077831 381065846 506080398 245616864 484685478 31699274 434267148 176539286 240639751 47368476 56139449 2425681 756145799 452401993 940056537 240863285 508948575 333146249 493797855 460330381 733798489 705044077 755891643 190544922 955123435 32410940 375454982 13563843 625440390 44716336 988826086 443615753 982520820 875209558 891034539 269320258 658610612 347547578 652852717 490250197 586199898 275922397 386840692 310868116 991065410 617656052 794869545 305272809 336312380 55326962 601110149 60695821 110723866 76592865 977991479 238662689 775436445 269077673 366914734 39141338 688348959 203159001 949364455 87884922 944883945 923355639 956365241 104871908 320163685 311460055 701732684 109926788 281728166 33609569 977707119 164758241 669775354 61193683 119578185 16832116 203272355 90419669 293758133 104085682 459452658 427002188 942819054 368504336 729655124 81636680 818229797 147109576 830188949 200813277 898227046 427271593 793018183 415933003 821248927 224122554 394712776 167506258 466539923 225567837 567761509 510647228 711257660 598016413 923868928 274765626 814905632 10682986 729189154 502590159 531975188 444138786 689543128 413880344 722669755 653779833 943786410 505459105 875764914 863738955 924991559 790057276 854576865 682679050 907312749 850435068 871291559 625716437 712839593 181087449 291859044 96648543 975251163 381486801 946319569 213959288 901708338 867915513 885123435 232098598 323397338 155289251 581620647 275436373 534066055 46444001 759290007 649676206 752109884 566251448 956612894 87149214 374798292 201800225 800583559 271454958 750512836 307838829 433299315 422242810 457935773 102018890 671165571 549083240 551259794 468483580 815418701 668049194 803481582 68314387 602773183 434358708 596073693 243677065 478564221 252527510 928534739 505345594 698459119 438344135 526333760 18720237 331121868 245769650 818159275 95855925 196218214 132935385 651188446 422787242 469843760 461451679 861328195 30799712 507460011 206820626 766414523 483249736 767216618 202970537 479672773 160470484 645074048 1913171 437516161 412677838 777294573 396719554 466325319 189938803 472312890 301336114 669574932 110635657 499160157 369123149 824756034 239236312 409799423 38314680 788916079 705362956 988541160 679609396 817710376 742388256 896465508 105629253 758980051 34427022 821579487 316632506 781075068 706048067 748604011 439199184 786391985 713790192 752762027 531600230 990201328 903755669 973607878 692647462 777184547 232917316 638200731 14026948 356074497 124933954 755885811 510060183 724297189 38674018 511088694 366445488 797254446 780074321 875877362 540207056 970239044 665529529 833010490 554285987 621799211 247361152 965004936 594051491 688602078 306358486 706394655 167112977 488866022 229887544 523710219 462738956 488095375 189186796 659053722 136878646 438462759 224773508 932935819 821818577 940575131 70631675 906502854 548609734 759757946 353913520 948923984 859773434 882681377 461663441 504909127 460409818 628607748 12325124 457898876 290056158 829398522 780801145 953302467 192590720 925832929 924721073 984065361 970226419 987174032 861873155 943338595 901896496 923186737 422881020 893229305 96311427 314512503 245870238 538836961 43459012 135565754 79313403 180328442 159411837 740290361 401603097 628312329 44658579 870467103 82032251 505699992 470687712 909754903 833539657 963881198 169668430 222060946 110418491 521338378 74600313 677689017 256581348 562296314 513983253 514608264 359431559 494683640 437773001 807737003 260301886 877925272 273853032 946608490 469644639 671896379 582727546 978940336 167735139 977038770 395165092 449007081 50038761 841343185 584080874 741247942 295327880 508760350 316184256 391529686 125971914 311212004 277013324 486454129 35690587 107791049 12698005 690929887 593270314 944882482 303887052 769895913 126220904 156381359 20648917 639193785 452709068 756318012 675892516 776297291 493204444 756573237 453128307 597543675 413412669 596412272 275801933 653135720 36431372 729259973 69956500 164244613 101943458 605306748 421123887 915354704 778610566 958472605 407571093 435469044 290226450 954083793 500746513 863616579 298203986 824207220 363496227 603794437 511979399 534807405 61054010 637149876 584212461 869689338 7566282 409060553 389809666 905673504 565915768 640476377 41045153 215183171 20787652 996465253 921638564 970012836 159071660 447432397 157668451 893909461 478925350 780715434 228216657 546330533 41294379 979382759 256235458 302494179 126768419 507345971 284812302 393853924 178972362 524466186 281259820 897848516 829991690 835623041 27887609 477723599 449914737 965011349 521655575 746266458 109982669 899678448 513257687 528888404 223367183 679532308 348587372 963741704 887736781 897417261 262057846 828138815 78377674 819317512 214237916 624633807 316279793 656097971 422175652 761107476 347495318 933169326 930549641 930966939 168947149 438125688 381101569 791797981 380475758 664699809 254576227 988899550 383553410 925318141 545996545 625331270 100949010 338944612 268526724 568133556 4812155 562823505 2212824 965379060 379678101 599984109 470202964 901648738 778934843 865656202 630619663 637055571 585785544 724355773 697716899 842269573 673969293 968899843 749290780 813686533 38007414 402656911 5036245 174422326 47499779 681811224 510570031 854779602 131262314 283520349 238190624 847764168 357858976 539086794 493801538 614972413 182410995 183189633 139873270 854795670 675014642 935139750 713395252 781445831 103740190 728170603 673536372 999915166 960643509 978361607 410578635 468032208 321813773 773310928 342613821 755814855 128169817 416036805 156120809 204587755 88411710 423679922 223634605 455412696 440131158 916137919 189635552 478121415 61326014 511633294 239110796 683495671 35425670 760931736 4354219 884027364 302660590 407767525 388331664 673732621 379938029 799778025 85708848 107309580 106628347 503437350 382740376 946897472 376081321 485024437 31761991 860008262 590302094 960658657 921681963 985065596 906143616 968179705 798724779 848298689 115859369 648938682 106282908 910770907 400020388 867588648 625633019 839082551 370902765 567081990 250964460 268066526 84553754 500444669 450359963 755520177 55598113 607926147 127795389 442183191 333036368 354215817 241705563 260769640 176323766 475098838 375245191 398442890 287269281 315500016 274090020 529214760 455393162 942225922 798892160 973547404 183658424 968611169 954054821 982672197 390900771 464610533 222071169 314303790 274351874 466828084 219446504 748776547 716649323 985355153 910572982 993089569 511730966 684270330 427055875 718921493 567746387 617476250 11281724 744987540 349338096 616767883 463871045 999211867 423461636 830968592 791827366 862564157 604861314 938404854 689387177 784164653 19748316 745207208 594708013 814027476 672799333 916159291 873083539 904754511 566166409 684860682 369810805 566535144 518257935 980998425 173663685 208190489 143302339 796406636 790994673 825942089 220462157 335745988 48205562 837075798 724233606 836020012 463086756 594652755 525627172 737432667 265946155 294153257 235685246 584912638 243903267 823415385 745036849 803999151 592640583 697998280 416252313 548570591 463918460 596425001 266004428 853216097 730278997 874629448 542256317 707053804 41546714 76018800 1164050 577774268 231249838 941793778 717967345 936480864 700656341 927567066 594438795 752812419 405609749 681414150 618197001 687135583 491583403 789347686 557558239 611821023 10418417 447915988 71061448 784163368 425521241 479723717 182846726 531972315 273495318 732744182 110475377 667650309 533376637 822616915 797958926 840591392 700131766 984057644 908128392 909689797 13577144 340174084 281857928 419938452 328145168 338311276 249164231 998147963 174363270 966533403 119950791 836576195 319421794 351019125 10324878 662062447 393019439 805416039 258271830 324892052 187116769 529679043 188720228 784639755 486243180 574151081 104467595 314590922 130277922 516547788 98331971 867860530 87450441 885547538 129867463 904409442 559628067 759842278 228677086 521668456 485139339 816433682 460327013 554538690 8910839 191227762 12244347 393290346 312802304 966698966 265853452 984869870 732512905 740454427 16827033 387790876 119217753 284895357 251519476 592806061 260085913 388646780 156673838 213523968 65732803 286147483 226310773 234263638 133929479 638990587 287180274 654211417 582152161 764384140 711807488 739377824 57218091 847073340 324316018 452303528 277993674 580817889 503641836 843102877 749979823 822486618 536181559 778470386 668221589 833492730 620675427 860500931 362092639 935978108 69238937 619367678 255378125 297174558 295845892 694793576 246111081 730869015 701608181 816067464 685541192 700290130 473440092 840891897 550443453 795004405 214247483 561547627 364057224 765440607 54092540 146516657 74526267 710146761 440388779 700610080 619982483 937544083 378039518 926098734 92368996 261880661 72370536 992805665 293761820 582168614 136333218 940375478 850424800 934517831 686119737 954063641 385434937 694633646 249147328 819834453 54604844 238853492 97795715 284088069 68771369 304215567 258509063 409839478 207005687 584412351 14987574 975770715 511783245 711706808 558757990 634207198 52085393 477094714 132281186 355118298 217897590 654414985 469649688 478209051 96290834 153510131 41999066 893071452 102016552 759386983 563916885 833370650 705346087 884573750 335025417 637744550 341205042 494765281 461715924 481846010 190536541 430875986 111794808 637483814 37208254 870587302 277960317 327516124 204817795 268481747 21432779 869397306 843850557 932718030 369717495 831628324 559342779 821518419 462073683 952674069 21820153 350843194 103781796 136676168 44355079 777978403 230169888 585225295 426018500 910873264 113451895 704204459 646358758 847846782 770765975 832227733 774441203 884884600 48555130 653682208 294461812 382439762 158250929 315137706 180377180 739316160 699230421 877460029 872806450 873883258 79729536 934084434 852020254 903935388 753773109 905599781 863977931 934968681 173752687 749987447 635864293 716440275 173959256 507926337 311840589 878834297 559079413 753088225 208855129 853600080 185296904 508801396 248195340 770890192 646381779 856863081 519500195 727847819 551245998 649129512 285774636 815307406 635552925 829233751 348454281 863491732 769360487 926044228 140352427 431491692 228116339 992543608 562113761 932258435 716763498 728633254 526718908 847141484 353657964 885773909 446035654 864918738 383535446 559335010 40553825 897567494 109059286 369315126 117540375 175930603 140372183 442154933 141342748 724200874 219592321 860053599 56852839 642450997 112748764 711857927 596519866 677443389 86287753 983759444 376527742 541135157 111537176 354184300 343534528 406170710 116640956 581452201 315290990 705023559 638891418 764885075 14742216 500105999 87327244 742615248 29032244 623853363 541388426 809175610 575001705 621289740 302000230 366028267 215247663 430977641 295701382 773220016 17294417 931377167 514223633 759865238 235243147 528658129 145260607 212239422 212145124 905418000 538713113 877681825 123583074 556033694 209373673 387641369 251844178 353540244 128771121 238611840 108756886 109268780 70559648 569229103 100561161 631831873 191846191 464975694 191103724 996692143 593890868 629010687 592992462 728657408 20205003 58244301 23363116 651055040 138400518 345505787 23600839 498805308 249886635 814516643 787038267 941891409 674067652 966176163 795942396 866768995 216685639 340440297 195406008 441364493 313395862 993997231 897416164 913100616 129184825 622948044 102588568 929926257 7826257 477426420 322608773 337872743 78088733 451942397 196529708 293115778 158830824 544185028 185054404 752944128 691658780 751000963 19816653 143629373 9856394 746688731 343480643 648120156 181771509 455481453 295168641 910644183 118932427 423178659 286246209 928280996 135709711 864106105 329851418 392268916 283036697 668054416 539242525 622715753 454450030 782630803 208014581 950352047 237988459 513667307 128546967 977042680 527734041 646867862 243654656 537315010 386125568 728096760 418952287 932580141 380665298 654278364 179559858 688212933 414728901 568806488 469100861 853432675 149912857 349872880 4524247 368875330 263930148 274698539 93779594 283363985 237197771 676751480 402433753 850129531 724306981 937681526 918172009 933647555 490216435 829239841 446536714 948171186 501332506 928404784 467957891 916829865 281072685 425818695 422588049 872118552 576608374 810461803 681005864 998960691 942752600 973153701 129704325 763441391 388283898 525612027 32323968 302112369 177963911 249962162 143652379 677514462 588052867 815269077 560115923 628665336 146986813 673309753 318784610 447294809 123463487 414311652 159446504 262097951 64080004 937858375 911480501 954959484 372462535 653385533 349155551 408436516 202198063 244833701 190206385 677034773 492220890 858581510 363991160 793330536 465593993 632075191 311498804 411791106 26636131 525880150 345709285 587117719 376391963 987837009 286560791 628463948 110731786 576859989 451151786 655284664 605637299 892923666 883305378 928942890 556099598 803755243 709216054 978975930 613705187 722291684 421508619 638453284 274591399 946654918 48658944 517841240 493702699 800864855 103183585 284896261 133942725 312652417 14267065 351124358 103632116 114726427 21432959 219642800 67929965 268062566 233619950 843064399 602976941 974025997 602754331 627729585 223626602 248568199 160128374 908163481 863050575 943054023 530886864 922622892 508547263 777413476 652377808 987559159 7954851 431206152 420089908 674714841 377009469 377067755 142112038 438299524 423115647 656634254 431491343 524984023 439827647 948427756 583918314 905144662 678321063 804008465 204584383 622744918 139907337 705755489 510883778 945545186 661151234 678519869 18623223 785065506 144994761 681779711 297492918 719900647 471593121 800707233 387724265 855883188 764104949 768850249 131193047 657329855 289815252 907068058 533106905 738420400 318209169 494890122 156077479 660991008 457107121 653447129 471092818 587281460 76587610 954185555 646200175 722752335 368222956 554979802 439399223 589614100 241161812 906382666 807888208 844431452 19479000 450171149 276549966 976883090 679691735 957403226 658923343 916653797 28596318 474175866 149199435 325188981 67709714 145762318 21054618 982927998 648061175 990534143 271094419 551583331 245753629 626514246 606363192 758554644 748706416 853955699 283903338 291884365 87986985 699149800 635438811 916972500 100051028 936122010 621260686 775423377 344358378 376571166 335554596 941333775 422097799 669798594 430309272 480090235 458397674 802843649 655694837 823919395 85706928 982873713 730246499 957644830 395766515 621330323 264748253 791061222 228372898 501915719 391903579 413212636 303389073 779845021 649754490 705707159 159438522 642442357 287537142 512137848 339074602 782519751 126963095 320195403 154490029 666160593 361934332 555537740 159007947 436166774 31596265 933106843 58389706 903258278 837334773 896896792 118579552 415504420 97029773 995271579 809708547 984826963 885081175 926340097 315758658 409065418 371023155 943048598 900653768 940859994 246971325 487181081 283360842 612012639 331981967 536196621 49292866 876375974 210422028 801572886 608897107 775663435 224904340 769000729 439049366 892383516 564879042 808109825 256322629 894897243 349595266 717196049 550776420 922136823 272531594 729311905 219280302 341929505 172226943 516031278 141560065 797064120 403902173 685042516 632021635 816979579 206066688 960537158 355007368 756284584 423091009 653321958 631103843 914824518 817234222 944152757 777464199 915522024 904823824 964876667 393495359 977556008 634292394 990517215 377965890 776234723 112274164 147240739 13403117 30845631 29614203 122432084 45437106 716660485 77745106 816754613 150875807 977898265 718984155 844882566 594687558 897296460 620231331 977562755 498880379 901872552 858300123 921990382 9961546 453638487 445146631 653166296 491649557 742424176 42873040 573091384 468975248 878541894 147843415 575660949 491391415 492314584 357354793 733049474 655797412 841972386 238330688 583211093 79772941 996021932 729126283 758031327 421384299 779507237 750071869 834505777 500067156 920525808 557413329 706471326 315689744 702175793 486527415 630618568 203689878 591081997 185962578 645032201 178244346 759262600 46234004 314505004 132365335 441615708 168065726 538559112 23886316 264461307 36032735 844700757 761567188 996022966 532374941 762381073 315652350 352330407 196175976 635263543 556162302 584244887 440663070 980393167 754821638 866702845 467213732 727667715 24440186 677821752 342219856 492865267 456578787 973473561 768158059 805576098 744116977 831053116 73180807 994168439 372407471 538174880 465240538 733820282 156027185 951216368 396686959 747583100 83926116 974674312 703976115 927986973 208946145 599947800 122273316 633075545 117476429 831043786 81948597 522078532 147043855 916919659 774881540 777384299 458189117 586921614 478983549 638392905 542082052 733230425 196104033 769156623 203803964 545362951 470633718 622768036 608573880 701074819 1338367 889214116 177892326 659417772 191905408 348663562 348627809 850861952 293226720 763738683 352670462 678890880 271738268 508386679 19385949 262679451 70142294 394375096 341801037 344452658 21597432 392660206 277923263 540772724 72647687 850278665 5391921 950277289 260845030 287405887 215421729 419695554 152572898 281676932 238566934 980082969 398544771 554227547 513261448 733338085 211658838 672768403 198460545 338709039 179816559 633676314 240155257 716207849 465320207 829360816 731519534 866641901 765589100 935847475 238775543 689130882 17080454 305681067 282289575 898165423 561458255 812223102 366512049 408028321 163715341 510636706 152748566 330351273 129996189 196836379 92425043 665722862 297768117 817704145 798594470 984838202 826347833 855846667 514460844 900026128 624407880 634884141 498283601 798730416 271402183 689464452 497247359 833364701 693612054 720842069 391256117 627817462 474279327 586776388 81469613 633383454 471807511 836498180 223913661 578980847 25765311 445322947 4297918 798322066 591903376 832615548 333500400 654642139 422688607 613890817 475881520 649520373 499172288 989263829 179792545 382689283 124002539 879642967 46423658 335481851 57362795 215675990 17426706 184689362 3542520 992497316 898650033 908984017 245774759 664297959 177862746 883301962 546747155 951543286 50548621 348606316 191477069 776319929 304182548 760378549 182652662 187052808 23616843 850929052 440152418 481894879 244989040 292638913 16668752 768813786 290639256 412743536 58597149 342569835 330503854 596195101 193726804 432395160 360845974 420214497 174028307 601494995 554736314 867752369 326454076 602363048 284745740 591122366 57673309 814334591 588593848 699801840 369083058 980161225 58429862 790849393 709867735 809261460 757307729 763403646 616758248 949553107 708232797 795370622 668096792 973943374 454680690 811668221 581542131 939090941 588841066 910671751 530346406 718341984 221699353 662059655 19128371 364173216 102334745 988534088 734079286 987634530 534418420 660809338 85630746 279826343 441336 176717576 156310244 186097833 7599026 936403213 691715874 910581070 367257925 717174065 92165907 680158123 633823618 714024957 579725179 611715004 323506116 649139055 271999609 550118062 274712944 322444292 233312073 402838424 58896468 626945191 242917393 747999272 397960324 844313482 770044472 854245896 580642963 658264996 549953672 927469782 345193218 873938095 215892016 347066781 72690056 906304980 848983790 978212362 936452669 967108016 220767913 765562828 115079190 743177385 126452705 613421469 471836748 947690647 767076664 952868154 112651081 667139175 559208922 740335819 722567458 894948302 115850661 371045003 205877617 549898513 97027826 921113087 181202237 860952653 805857023 952549895 289748812 301896003 301851260 848815887 527553642 686476735 306227183 641795956 358437972 633892009 50342481 812706827 476782444 478488867 223374338 225631554 50024144 756807574 75675157 582720049 230966646 380753346 237066843 530641901 358994332 795707197 96624403 428184477 239428845 963602427 328187084 975183439 833780700 835804381 40230037 291601635 57043072 365126268 175823718 518036530 313028616 596165462 543501527 844565644 41212784 705137767 30203019 205420411 79583912 773246589 365962 384368436 50870753 553045219 81595319 969797409 668339558 955381063 313629906 438767630 203497716 582762404 134170376 802301181 78571772 664006289 55417155 979477343 765087418 944312050 835942138 883848358 846079955 923621785 304225330 414315831 165184901 982630582 542698751 891513785 495215894 652233120 182891905 785698552 771409127 846397017 68230261 839178832 9719867 640598020 86227535 877562042 590418149 681481510 280538591 462709310 275232561 620559497 491714403 503956941 123136151 819596754 234884094 251080519 23113826 846243414 464414864 858740403 52243964 857685321 415526320 447892950 374502283 997490415 796863948 819643065 87650765 708766720 333310596 636748085 195852679 299001418 98114277 271814526 88148528 399585989 20387791 922948701 17342251 256065333 22910025 443082211 368412961 920841056 812852887 883560832 760321033 885857030 350758914 829321006 570986680 623747153 551445510 729654820 178384578 837240299 158256128 917788557 178172130 740191825 714124369 930864917 93100440 604638256 471346365 959655237 104633010 508125191 141534840 803055039 82417739 170936198 155554446 263759382 237920850 783755289 236381007 496958714 18920118 231381829 50493002 133598808 73306143 943244216 502122640 783736691 778572318 801555542 677907149 721160891 536745944 652922282 384869235 636928191 612031408 624685621 497011924 820150646 574257729 701392339 623373914 780586120 505829636 698809761 254228881 592723947 33199732 413728258 372683378 746635208 230840083 541275125 275681742 970062639 549534248 731479902 669939537 924156149 509768072 987143692 493479160 823594104 663555262 815165151 47587094 425930364 78261189 493527426 36738060 873889782 516745254 740792558 207789889 235656509 88868247 225366694 52970719 665788496 175110440 525695753 462357176 476818630 55346371 274627078 234476677 539195444 391336773 508872605 23968565 378477721 100854337 409052424 142252060 858900752 732234464 787460408 53550997 383334493 30407009 881183256 548049534 983296940 872176988 890697055 58466148 517767569 339718537 524129055 387197609 581506932 140304594 925814635 487454427 571589995 11425131 708843633 681095402 772651043 622808061 843734093 698022649 783604995 150167683 378375375 50642808 111068500 85396129 94953821 76430928 536617169 103343987 279905751 255303194 768724779 274157733 374897446 90644590 451342909 443673061 990667391 685319859 876764881 432932798 749729821 9703510 277365764 164477627 980104969 454706643 456009897 331313588 912923962 652283640 690622857 567773917 831607626 487510540 489379111 216641171 762166036 429909969 527108611 356690314 863384194 838285596 849168257 714093075 977346035 540465322 714260653 17946038 76918685 51581279 276559086 11307253 493460794 17664093 237526109 212092848 592576002 167762168 448559965 422967828 854553613 417598211 971874062 583545873 692731023 653166556 910232365 144892578 829663188 190278255 191180480 49291290 967352614 590495863 776010454 116571349 168684671 157255416 744047883 162043482 947396653 377334500 996699060 428527359 447301688 361460201 569588706 55772852 983138865 658248349 775692144 631283876 990125846 351708756 802765242 664475671 863118103 37972145 888770837 121082511 720178842 237245407 680905956 599920985 815056147 312840676 729442157 293842002 990658830 733563657 977325839 142235547 185258574 136571947 580465118 251778738 869374521 168633018 756320923 420497651 863889199 616314752 855196160 274758423 842036112 47455786 675695615 163017103 603576120 48432128 698118222 476799262 885704481 18245349 908694687 73646861 901369942 549266840 764154813 486397298 749058176 169049283 278688345 243595538 714208854 129439702 381561953 289726182 550688582 519550206 990794476 607060404 910404737 453794622 581141420 349029017 550093138 186990088 658123410 48697394 437298143 409260572 838372386 380409777 811826997 698734695 878021896 296083964 801667537 636706817 897032313 876000421 969386676 620437216 939969298 756284208 825824408 231285854 868595798 222801679 541454985 318618600 872806067 329310264 833073752 32600347 425409306 209113152 418947653 153966283 679998070 290816967 987052389 748752492 787746413 396973534 839533282 211840968 789208940 421937930 619018771 450569661 987579003 155052102 350871983 90409319 408501707 257416140 390460688 304371256 775036787 369626181 926666915 914432848 973903553 844311593 884708578 212650701 653004344 150613273 592955035 59835405 480314219 52245520 346118073 15619419 864576684 400245081 798745488 230353696 654697437 634757136 836225600 675125059 747977206 213824900 994358557 542740056 597145501 174140056 570950902 320761473 594052657 161998656 872855779 497648662 686912509 210041618 218204238 122105187 861035993 276142772 390164737 17620529 667631591 627789468 734824002 22822256 193439547 61687847 689230176 539041829 831042531 413406591 925746705 238364121 943090478 142734411 470010239 206052375 384211891 192278896 678337127 5653423 337917181 142354373 247350530 218908629 954271997 760542064 915744174 164247646 417851851 355451914 454236626 228099739 733069036 176373218 729050797 709131304 965737474 420501889 539419653 130895936 629450977 310359964 893067447 343478546 423052785 138726962 769118469 497225012 973754696 241458706 770822848 84273374 401074005 86444228 305866529 73049429 833384685 721767318 733007641 699191895 830851807 465486884 673519284 113378708 882075796 721454302 908303987 697905654 735260299 142797477 348151297 333314299 480250906 321505553 816420788 677294790 772265827 375473780 424356419 131572493 179608419 95550720 485821904 188785463 804167271 47890051 601362341 226878085 227139929 197432502 307038628 53343381 870278793 682202737 916228080 184185264 896135932 486474851 951655206 183571477 938372275 659262282 730762579 143476053 669549059 72063163 380767798 333923775 762146667 462730920 627081034 583092392 749468404 190185785 470253376 122470040 586524513 1456411 44941190 21453373 924655941 297588726 300406241 95637734 483774276 238132765 325079275 252865551 920370933 323438256 326856294 230874075 495540389 273595014 319547626 17793001 522896094 497054616 617397088 577441239 965365515 101641600 948682495 824348497 997184001 738482905 973384266 633369439 816203166 343569795 477341799 397905886 983354128 220280404 350809911 299354902 466939774 463319044 855601083 427531062 886406165 828170725 839258785 54933776 525537830 241835085 645277763 611561815 619512281 533371918 960886884 295570932 451804270 416298695 605013005 208482984 831748053 55373043 966659214 920504282 981188732 893835699 954142378 251689118 311981413 42575934 503066477 401503338 417095372 67479206 965408114 477664887 678109821 259746201 858195445 522693542 746418156 151104340 343530788 179752985 721543335 500421190 864505038 208014052 889356788 846436529 917300854 285364367 474781545 278903548 792710111 271813827 537172371 384639176 933769813 683538699 994405418 637757440 876560704 827911067 904925264 282805297 323937581 207407527 333352661 288503227 505761974 480151631 554905383 455275772 728015063 697654650 913501745 639647768 772738707 714769668 857467965 216466308 741550342 616520194 936406640 539394477 639479170 279159894 737864293 580764649 883205194 241249525 603787760 172388433 521307480 235955105 823132172 11121908 119445159 86165028 249546764 161877750 531680096 337768934 808790404 87107823 992551935 137881917 218063637 117250421 353269522 70527961 138686458 113841416 858306353 425405046 439167470 46689660 300400557 253481320 611143349 303763610 628539530 578319642 937829494 223361745 718067013 707828271 927231464 757021933 883269235 878130581 909077827 76752773 639284126 447553151 703566050 578718246 846753966 239091090 622018826 61728896 767091520 382688778 504458946 37333737 632578205 114152697 153048299 75037905 725656667 565998108 785806996 479004103 893676750 850586541 868415015 66212346 690076087 573399528 923686649 729733257 911810134 783619383 793550703 115264502 978345389 681747950 883168115 722144949 731567892 443317305 716840584 505858333 900081666 719024633 932427596 740873998 952080173 483299567 764711429 401980793 603394246 598360216 940077197 691144211 716690824 686410648 828563144 754426673 954489222 151384063 296965516 12368145 667210316 533723568 798806925 457540402 506250456 184210853 199715271 131890711 888242392 636500498 959204935 138189885 887085794 886453137 977548622 706134424 781752359 139494003 683836782 55593307 560153890 97457344 942251432 247472389 424252391 318706536 592636774 285686801 880658672 21123340 512476915 55846744 567298746 382923686 682695182 4928718 941913616 590160821 786782665 433272388 956775813 548629057 740362230 530561558 583680624 61972519 286810084 122822672 203751101 146402545 875850657 527660328 761461212 692545960 923034900 644083440 729016414 124305001 466649342 8533013 259093970 115937250 757242312 750535925 973336125 549263213 616303980 439166867 764019096 261574907 661379262 558837832 681786537 625821780 977537471 606960738 832376563 20514260 150931244 141913122 601553669 153314892 842149803 403684913 974785610 921023634 988642666 435627804 745219720 132614715 539938836 70428203 838848453 175111693 380687414 221698457 824661591 382167723 532216544 81674057 447825511 434456453 443349941 391342615 954110791 35446693 630678116 188574884 272101686 20332975 316391503 5319956 252093943 207935400 553647452 545038915 937376080 37704950 499040959 37244407 730288580 560583034 821418040 762652442 838540372 649416879 980991311 176231009 635963768 298316303 560708785 214012517 342503399 324575057 531550815 118459828 153432290 103652788 450402026 12301390 717500138 385339215 588771889 109550858 213142848 140404476 904523877 514345036 825412820 578567239 785216520 778692581 886357476 464954150 690326092 269280659 667490772 321676802 637938636 385105472 473003431 239578188 619028868 547719351 596025085 567031874 764260170 513302729 524733182 482039299 560853788 350417506 711043071 710651379 760569932 82124175 871693724 192817005 727665047 416773843 443068513 425890673 992904463 876602448 968000802 411638428 641736595 82109484 639043398 594040736 664441237 281291909 448564374 310734323 823633623 255612355 450343921 316043630 696403347 462873244 715108254 154825980 513707947 501254446 574993838 572696176 628780934 366671520 705680264 260035384 815741376 448581074 871823525 730925111 814503490 475057684 565702314 548505240 575532603 107977859 617894558 263777784 724888518 244188263 746393290 191574748 297793024 236479287 478800483 242818365 308496203 248643890 434587987 230700849 343311532 4850988 278562283 270124813 731827172 511772498 929592420 341634322 864106005 357054326 361621640 335861862 440388655 341068470 553974173 335324961 633672798 180408252 801632083 595908940 919951018 568619524 706882297 664086600 895146176 159006042 899376748 200714184 284370613 22816166 447287544 417011788 684619346 678194835 950587215 389882586 547407639 14080164 22673085 4381106 452640582 47131102 275141898 48588413 389349016 25817127 84727902 82897838 360153685 230773290 874505500 49061629 927677936 70256065 681837710 265944750 571956112 96316105 514884722 127056057 987248624 788600735 890627985 788796451 843819637 124574179 530887605 522274362 692970447 300364981 943226245 269423180 745715719 245197189 907660987 749419053 843317308 237362430 773431969 617936338 930540076 704644832 980670824 679478733 945769941 749931874 787097224 245950349 821571461 300863641 715116579 243239888 810542325 83021977 581090545 355756992 915433941 727552925 929879539 488959884 501315884 126983452 932383063 439109722 821031242 174886052 195161132 21880584 433392596 244914857 274972137 191817340 764044624 355998633 404211187 79700421 488844470 434654217 505347152 210567168 663233211 597096789 882533192 165659853 670861346 549066359 647871911 209500588 680861883 618896188 990382642 506017562 809035641 636523877 831119050 531445622 591316066 547290396 588036161 158626355 192245632 13453123 906682997 778838675 981616125 89040365 356902088 210822269 523914564 393408334 739244523 685416750 826836924 437488429 866583516 623992660 992423374 644010171 930478726 628194273 815223779 697655261 813342119 233471774 661423116 628593151 719014628 414078291 585174268 117473483 647750026 592451298 679814669 162003261 879418985 820501418 856576307 455204681 871984251 784866501 940739239 526879636 696118941 70298686 764176551 351073053 768403733 79233211 249386801 157008436 535066363 457862708 827610088 95896159 632987697 273369356 291134520 246750493 612857681 152723106 331658796 288746136 733980260 290913777 333071044 69234373 523398382 400373931 427868999 28955616 479521644 144092541 700759740 643334400 949175091 426726343 431697028 92320644 377325433 262628696 947620477 330414995 695997082 226996814 519404970 248559245 407607767 285326014 548360762 159441953 303119526 300128245 354775525 262565151 373263363 300637862 660038360 91663466 880296524 761929009 896850335 569428281 830603694 384131994 762677652 358024897 418577303 161776589 488466980 441145573 824475006 259578366 328949049 237862471 594126154 121060678 180687361 64950404 486566557 135884231 688332102 470722256 576936972 168127905 541617400 375510342 679985528 242852024 498586011 272013227 903043280 256731633 569830439 112153444 515158730 211126408 475105679 443730195 679151035 641285502 779534211 213953084 286652153 282464283 577392761 113172064 956645863 396839683 691604480 625758965 757653203 398415844 849958764 355762462 491958883 440535933 983373908 706719949 902766561 799556780 999800248 125430412 502440903 160936812 382041313 127747051 578987021 347000900 989271507 226048800 232375985 1720492 159081136 137562531 856147143 129826854 852556703 84232619 988629021 205435644 758532513 399318321 876053207 633215825 643614561 295464542 385054356 329082631 754626495 630350783 869118573 322662807 503030917 454869679 994642021 864932883 887485695 580391855 834559392 160856898 357915603 268431520 634619872 463229349 872191155 289839071 495222954 275098544 841300369 602913137 989185167 700788775 702441302 560235359 793984671 367047482 784876988 684713058 778724390 38592498 765035506 525901769 747053519 489612776 736221294 614772592 905063680 375803508 586589698 546380992 580855885 324088745 427570885 262114985 740129119 554818559 767261171 503086457 615537174 189101440 443885535 432158532 803651293 165840773 759650578 221996860 234139911 148391514 601077228 379001194 529366412 323435012 614144842 152871571 860673644 502095211 713909063 174247179 471273431 261678968 280461473 274206567 458128878 232155282 842436312 367938336 500854132 491401820 674687337 388190060 839585827 48466003 142810716 47105198 503565250 314979691 391000963 61773318 822290530 284586265 509411525 312358265 990924306 536315289 791384897 645074612 945008360 522796978 721604409 117046096 256450250 35420953 928327165 412428804 975019816 223952973 882148076 290344158 473314649 459242117 518962912 476065974 671234204 647027396 729748269 364570255 928288870 593643603 783505121 362201776 704728292 593039854 952794081 646377879 921436111 32861843 967004161 471739147 885612608 294300801 978552057 276636291 414321057 309003044 769791429 481691444 493865999 31190663 824427713 331275324 336632614 236701606 423663733 49402913 187485863 154476189 278418930 8218471 240018937 204849349 803390040 326667360 980422648 329462193 985707130 341076337 389462466 7937597 386698280 360972457 676132762 262365383 447214095 312464628 928404385 122684019 442823555 155686277 172807976 93978773 644681685 366809360 921008389 166463302 278202217 178503685 519158137 279140616 727109909 394881211 923856163 580197642 776108259 42216244 271822437 199889935 329368755 198589408 637520994 463420613 542412023 468187992 534617126 489010571 943449585 911525928 949786209 899206062 996059060 596404107 942532164 469066292 838029365 310925539 548717879 225775954 794344555 789967149 816932873 555403198 735100585 500155808 622275578 205238333 632758261 236954117 309854992 290015362 923140688 817805715 982295429 514622093 669560326 6689958 26761923 17485941 804672211 701917098 979146524 597197667 679942510 90688617 166585199 108228455 430262911 226994662 389059531 220329094 482295955 203448183 436220288 9788632 51840884 40595170 777762329 491541685 695409881 675498317 689582903 410197656 851667425 521172979 865113105 683946677 690190287 117950118 250293497 6660571 445405851 431753053 780097422 597071932 718560157 310281642 656619070 143911479 836826997 570052006 789647936 207025922 300896148 133627553 813189843 156643648 481349410 217657316 645432531 52023920 544798547 121569242 130626023 42813525 386992314 201142603 690759091 534847766 665887301 268935058 919606444 460460816 677375122 664873420 743008625 166726876 175813799 107191940 743337593 586601984 587227548 223912269 912781914 459697857 765538455 261558250 688581083 489569289 553315873 298562460 843703021 251512140 326975471 218916600 638118425 307365246 354748264 320776195 653431446 40057741 596409042 16558773 216997327 31917775 468770034 40237962 113661639 87870682 285631701 205738576 867805145 402683324 969249904 468177527 714651427 671376177 680410341 78756715 897537914 151283854 435707212 234130408 784094197 318892186 746408592 317113 978649876 269230315 989688566 562763413 633272436 151539892 786103031 70265672 338456859 299945138 749667411 449187279 951788159 83858938 826918559 348840965 866417097 552633293 993343914 643949987 831376072 193465981 323151737 55883884 908871912 23675388 416067927 365405574 739510632 418164802 686682670 53528636 557414687 462946529 543036743 416326570 969524152 112682728 777154562 478826451 816506979 390193587 536078772 52733675 148185716 129842188 455802731 437784895 483219182 148895272 240084636 201182450 620327830 303826616 720362831 627983031 819775421 132393262 267198337 185762457 426223952 121637452 683178900 536891533 580624882 398558680 883032597 147161428 737743145 480126869 793143242 781913638 930818031 675674793 743003750 48861630 533640905 369304692 805689015 122180303 673183739 450997163 974712852 813646530 923851159 194206145 702861636 326851866 709881915 293819134 731670098 19462208 484531348 237905052 960749814 127489335 692002237 587264321 672611287 160209569 510571435 426541392 482780530 377510087 425336595 162480199 534058495 81474911 157131025 23020556 778091921 418453271 661055802 80493054 152577946 53308628 996805443 409659372 575681809 192404388 424663111 340309093 639476876 348842692 461595665 233645981 798629689 186500631 199917421 57212667 283303818 134854190 333598892 193654345 876726930 339414858 733342980 543921425 600747485 569626331 940435766 419386970 586723438 517562673 536136446 356372476 422700531 46647147 212955878 183550460 391568116 389491402 786310005 448284917 664352750 469829310 615711139 272903665 365302083 30604456 479032131 447179799 471456206 275627119 359584321 31759723 623792406 235407861 745217197 55308145 263611570 169899972 652377416 537264486 873239318 81213858 686008025 323229446 834888623 814510350 905526866 407842261 976582638 190394342 751425194 647158023 699770628 507242215 949971914 823688089 948111330 833581945 970161531 617207870 791236825 378776609 652393682 65654786 361818473 280612464 874999500 5477398 177351824 168501001 582797592 185255191 833422597 271529185 990673077 696465616 720521278 210514008 441775744 412160242 777721225 566721790 817125894 112551628 866269960 412342078 520661915 251011011 300010562 100811294 200252364 114448828 982625817 12011306 397810652 363978390 564587828 106336690 249748341 200726 170671722 134505818 977004600 336777178 561852364 311876008 558485266 62788524 970579811 227628719 928353030 130040952 778488881 693154173 971418640 143360311 323348648 297472802 356629803 60237540 585776899 438743175 771499854 383613102 805173282 16466822 623207833 104438548 164062729 52656062 346339332 184117900 632972530 83530187 347659982 171365812 441047627 57624416 570808352 553838140 864175301 591827829 958680478 375458299 837754563 592318945 861655064 339012508 462238125 98019316 590678415 266079155 920453257 800742961 912396130 551994757 870345653 307385315 354686754 64025191 328693608 308143196 591724249 513791572 735073897 278591624 937392719 542470245 983224515 79950018 119146354 113657840 872838840 858983748 979770735 588468642 747259334 661415303 898398312 652622768 870288788 471679803 472157842 84064760 628392940 398493681 575302093 568472951 685173386 620925282 737646317 567117751 604525559 119054528 451846324 236388481 935780752 357112913 624048826 509513494 778367738 360158243 867573712 404818590 591826850 527511700 543994840 179660834 458668083 178421099 580261345 480947433 969562274 772053962 814160746 795522928 973241406 657952775 716811200 390579050 468568081 173810839 701942221 595744119 771351407 46250875 991314651 171157006 557879879 164755461 250365218 85149889 619164955 23247442 850704983 592616694 593601690 582362258 767060945 504243842 886179862 642293958 934772372 882773333 923629442 56905878 90450252 36655052 124924941 3382785 692010649 38164400 173838367 55960970 979020602 18200639 257167502 251665465 676717392 253048308 474984481 165163642 491064070 109844357 185950736 83025593 688014576 286002693 475281711 437257951 919675963 176459816 513360446 63406374 303652382 1301787 251196929 150801519 803276233 7816611 852347842 424062461 903877622 712667266 805602310 310665226 629134499 467953384 592449070 261438001 539382295 134181996 795829717 620487439 686150405 459293810 493052596 103638424 182997679 22241168 982196246 938747885 986361046 163014648 222884290 192347240 366545474 225077627 248220093 104230481 971014097 769637938 928474791 494197042 650140215 38807809 87940636 9399578 246576329 129415957 698019595 283758760 597582321 24852869 244362463 72645628 163459472 142612814 903247808 664369688 704102486 655388097 658971318 153032063 397827033 3582618 121028439 4917183 118933607 84179805 430876947 184242107 952956551 55922980 928281858 914042230 929753172 17869491 209274988 70659580 302988243 206429078 626897963 239821368 375889512 155301739 807214774 298767651 605105908 102126924 770543587 199357233 793506662 158134589 823475215 45260386 368242783 306548873 345354201 199752248 954653700 800835930 877096450 235319552 287159980 256395725 410538544 300396412 695644821 600489902 704332170 629551345 868436416 739353571 886613343 441757568 836256660 23205821 437145183 65505104 496876202 2654391 79974120 16905692 340648802 55322728 169725464 94356 523778980 440080693 993084444 921767882 940218336 505971774 606907192 76199913 287185772 230927952 424295047 33876532 954659320 555959484 780808595 762121394 987463596 856528116 883743880 730642404 974532464 807070161 892851089 273400378 851904816 39070381 297150987 102174164 271869542 227025421 330429436 262859838 486436088 47734870 945101890 98699735 493534028 458270349 532075875 122974020 508808204 378662588 690064644 643465428 763028559 63710828 148199940 17555702 207212649 107987278 982547694 275053275 642986138 332822801 818117501 532463194 597083976 160265124 662593333 189476378 541206742 67780454 575981638 448217962 869576806 99559415 572006115 449008381 924880352 445191752 600111461 529966558 755923392 662060848 879250815 66753243 435982079 368228119 628680931 618348539 672322073 156969557 510105342 212418892 425673847 340129879 705510447 154177364 575956482 128080421 156769544 73329985 329269901 238824825 281147455 250568518 336839266 286932596 466768267 277813033 786444896 543672605 580308135 458502833 774657216 251997648 335634724 144921109 481949151 123325351 593097307 525099709 856663295 240986456 245815090 99857810 990393570 775644622 919521220 217518378 888879003 182643611 913680181 515107297 710044937 697345563 898721361 448588123 657261752 422217669 531477170 27435174 138529320 59945213 587892393 558310265 699310997 364436997 605854920 2877238 35739918 7864715 950520419 48440688 906651376 774276326 988015740 139813729 422975014 346242824 672579653 230942830 923767508 78088414 672963222 120167160 174772980 90861710 765548392 378503498 858688246 139417308 884894924 795690421 822719796 774672573 887535903 746763076 980932117 672511171 991697076 365548812 431166437 146381527 295466467 215155651 648720785 40366555 598756624 372347943 886335404 315737183 779788847 661532618 699337149 411633013 856431262 497889438 737404395 358771195 589458697 82604336 303857520 74567685 92299327 72705075 231555947 157724885 631622167 537328360 546734951 437730514 640553414 229567229 342655054 302096800 400648846 260099486 553088449 163088406 939936523 256530909 329432385 315906279 809701357 121189662 248907074 149780026 517115609 66011376 798137191 706216697 756227225 505930813 847294165 557873946 655989361 137000170 256748193 84546468 864567680 403443094 793516222 194760128 320606215 14233040 798846718 270666461 276690500 202786689 300152540 228350502 335294641 251189368 440206343 362522958 960665930 831553512 991578461 207803290 811879272 779302375 884639837 799293593 801410687 364370177 869491899 14001601 333849447 169588674 228031686 142495275 866582248 295350497 351223650 130182533 634552138 177362537 310212286 256753769 617890099 371632519 604645271 248793112 441291553 48798103 163930264 57086197 878197098 678297165 944908678 325002798 578786549 560438947 746054088 378894576 507178319 85701910 689697498 200774964 317381790 282750391 565996599 442606653 825673590 599205100 899848356 581177044 751778423 402827116 872447836 553915792 972392305 277640274 903528590 200481554 379249359 108367517 899139554 662036620 919293246 14081664 944694066 678455134 850268260 143693994 622605116 286103433 970654588 507686715 531445348 374758974 837731141 784269071 799571062 316284135 640695542 62023437 93809276 41058744 261747653 113392727 992160957 880075285 971493257 257044986 294415348 188049018 771783008 720092395 838681024 770733322 778662266 70187926 193085505 83866428 226711077 64139552 68396404 60582157 182022466 149503060 350710573 148072635 468628484 347096617 838028315 731190980 926248117 10066122 263373373 89991659 111070684 2267861 343605190 27861216 341774494 32632212 764592632 744784361 757619281 223809132 804215066 626966361 691421155 390982575 398865519 202616915 821324262 1431864 828987739 319366798 715300757 355580293 781850176 426416757 748562080 596211510 865254600 542184689 563393651 166102388 637692878 507809276 520094136 437668495 646263119 285426351 326266032 60014370 252810663 13465785 72971795 70759940 663932779 389487338 810754318 29958761 409235284 202372743 331153854 128447745 502673068 41990634 798226563 523559121 861944752 224040928 358477524 151630014 920857767 306546820 859137020 370860889 855859070 638779777 674200312 270495551 612451459 600975972 716136794 559930469 678690433 407869974 492378685 367303058 803662145 205714493 864201022 89518640 560411017 509619225 597004892 475363773 545512863 321735966 460650693 437269705 987001474 975178791 977456290 907854457 933692323 701335789 800433548 66612340 895660712 185376409 676641909 10947882 772353771 433389414 665275772 345138772 793960857 544700794 977886828 452597685 989169233 857040231 916375712 627931811 999816693 804611150 881710117 470021135 712025790 112511123 443770564 183286991 356119906 292334098 506313163 122749715 476085054 413044063 735633572 528310462 601968156 202720970 831612283 350217016 721576166 632430240 844888441 646956141 877763956 600304669 693963308 404109396 718110643 331183814 654261390 654179045 881368811 158422097 329104614 175763728 766169374 194186125 653996462 109286254 954553774 806714849 841914874 301871183 343021859 323530831 677857620 113791629 177687582 169498149 272376932 237788331 367419075 54396082 523437090 251493939 820018977 179667832 960425444 225895930 997882162 363318080 462320887 14696972 474733388 60791147 625696311 85334725 500536628 119383481 727647914 41501435 851514348 134996463 852972396 351960776 664805991 166877304 453675070 418354792 934478709 665585301 689119133 663141047 916896137 192914742 972447201 364802432 481139202 471711523 513178811 207875152 854867048 534142016 583380786 486227053 676225835 441377078 716837708 63527442 728420625 271100286 570578075 509718667 690225724 295720456 563946621 406803918 990455389 74730258 858906345 582746810 732343970 334767706 344211295 300215147 860817563 635474781 866652151 494938325 996688257 756350218 762783757 615209689 870138912 171518219 188789393 51950773 707580277 485471637 850976399 750310100 810127058 288650179 448960409 388730917 704710555 538674389 597348490 62438774 986979414 487515664 590389471 556823737 996103692 836766857 903356178 1338468 475426681 103560769 673115068 37108874 673372233 76570056 371694954 285949845 614358743 356005874 363166285 157895283 547814830 72533289 952037757 277296148 522216365 510231278 690551543 35980380 992795315 95019888 995501863 381664656 887185606 226879404 827386747 448252043 971962433 46963187 183771721 114014701 811166014 513998454 798423717 179085095 535741278 515652199 707830663 422238639 822484269 5072717 183586935 9057878 181370322 114061619 571896681 53163116 482912185 211532460 499451081 96202885 940165435 772874848 823083605 461697397 942358056 938606814 976517196 362459675 669062538 125271890 804581930 239370733 955916652 726615862 989618652 312150117 708394212 38419706 719788599 653921995 897164342 567605206 879804142 54944176 572664628 133081711 353133626 164278 770338023 206730066 766788159 390077090 935869446 446415877 912149270 486653134 502309392 224890032 254533042 148952016 952421428 613976226 765358787 27039638 444532356 4049621 76060604 63782580 185335416 55872446 170521613 98756545 700033211 311885308 389983397 269464482 982318601 308317322 522549470 285937081 910500595 191286568 985189571 860505876 972259589 534661645 757937695 315622888 375172348 112854476 409592061 13360622 467835696 449872550 982630984 886890852 900862534 251398973 598153388 265218335 821224769 488824219 836715880 446729915 452572981 395255853 443355557 78034209 319497267 202737033 957414987 105017202 393713790 249482111 574144817 361772063 441377776 394646895 965287611 276161484 852227875 133915090 550667171 501808334 807520788 618328212 791192953 620035088 693281991 39653823 506572967 106807687 508939320 475031634 482125031 444641661 718368702 4852169 37122911 15888901 894079721 298772843 728912807 571020416 962139541 586875836 795397988 189093135 557578680 15967092 837970344 738110754 961789297 724739026 776751293 734239525 799268566 375270829 894575860 850153060 998554978 881264618 922171141 74261823 471621597 460356810 688402927 662821749 803307496 343426614 763790168 202994055 302937184 156931661 642679380 597904670 614903532 104478578 122570335 60100751 790727541 293564556 946964700 620458772 784717679 406376192 596334914 52095346 74501668 32159785 554612949 406716153 893635256 671554236 843591729 167318907 606729393 162215203 860428987 319932228 770524475 764890246 859381832 269878342 492247179 400475115 817251201 70326018 433097885 61396989 493943727 83921014 917605740 54648193 883200822 484575512 772313116 369274126 836942501 406302266 631010061 469641679 598170437 557780104 567870199 434166989 463738351 31030279 302393916 136682514 807263245 41713012 692085619 617960201 893803863 884287135 960285095 828135218 997318931 265491134 832820981 242809698 279262980 238784048 844784723 514736122 824507700 187323340 522816300 206790858 709700049 672267670 675206372 14769065 432210661 358886975 800218134 502008713 869637552 207762857 464075408 93077786 425587326 279498835 298127905 224295598 263393209 137002245 376892576 82487658 333888376 214456669 731136800 221987176 513477530 314426294 642651666 376242266 829769053 134024543 680646731 182303576 653564054 399252104 860718801 128961609 506709518 291455035 404734473 146441325 526908994 37324392 954071531 220390863 622261993 334043487 967172186 102017421 699478200 353369290 356496784 5065043 137052388 113662057 151998505 147473941 698222577 33538641 281158818 171173413 967962830 865186568 980378028 397833785 623245326 179566873 992227341 984657055 990652690 520232343 769692249 710374986 890789720 163120255 389620197 329460602 881052117 568194547 593124214 44765899 588949639 200943613 941769515 112418594 999778257 253603366 612228279 287930823 332075192 170857704 596879100 20330597 350051174 88437089 919732444 740057196 744273964 299964348 445605101 438484689 977416172 840214089 870795560 9997755 712633395 252860948 301643740 147992806 624859206 141619873 149072656 89411365 272745968 201116148 977383909 189860011 347018141 49225509 319144690 30408671 909377045 240289293 990471880 951644682 985099036 545286503 726891731 5419382 420715831 244496735 444794582 16424225 576614668 467343397 991151127 149633439 176226350 75605897 303855219 41366976 938518037 718775832 778327656 711913352 832260421 399500343 928430014 705573184 962954757 744405889 816638785 479978258 760072191 19478112 555517890 517284631 587636862 460353600 971693677 315832389 895534384 689877156 831619037 535503769 882128432 131774514 245301362 113267112 242976456 137204859 332415081 3818089 791840748 424667406 828335511 307917693 633907962 464347869 632873140 497133984 722809011 257121410 700294322 584484645 599000544 567926714 578640244 577771405 773972624 21100385 347100052 47310525 548263166 349438935 425468954 270820960 328694686 258891173 477357371 18285161 611825218 511805632 853360570 607486565 806367229 393224837 532841643 521497737 609913438 554047373 809392708 417805706 818725200 795263111 825774251 552863183 797598032 530711114 950758595 579107839 965929360 673473008 746086184 365863592 636994372 353911465 401862836 43057159 956457420 895017713 930989956 239330123 808717297 39785998 327889993 113864574 382602627 238193003 391122025 85196990 295190483 180053115 302334573 205830321 380573302 183117437 809818948 90734327 722801638 431672873 716599920 350798032 490371021 355904196 979570523 181610117 229920255 15520323 765013550 573273706 857035399 714295454 741186138 570180799 892141202 110354340 500082958 324415446 361829024 87818734 893059753 479362369 916888535 865734069 974228138 75257490 486233599 75490882 759396465 697660383 750288399 712875347 806982569 486214729 905287248 128919829 524088479 260353451 551665249 40769825 271373317 51779615 142672026 70781176 930249348 926274619 935871601 369048307 973270559 872388173 895482431 203005736 571213768 228084306 342750065 210616569 872552013 589260643 827282530 179866737 398175828 74724921 271464030 247184922 280273056 121347567 159280618 151711012 249127991 120137109 768322164 10037481 730302538 155760760 395450003 287012545 586441548 406356691 818033761 515518424 953781733 235145890 466176225 275755678 582520788 342521053 879749373 291338893 854713294 727033787 847867673 121396067 469857789 200159006 847466912 710291157 759001431 169972513 232460013 28359021 317991959 291938422 451322499 23342778 777246650 195832709 554448357 104992834 512594896 263123967 329337251 174933295 223619096 170570471 502552392 466453407 634424413 318593453 677929393 511854130 694536813 13888645 65452191 13060817 317229771 105904549 194602224 69385316 779171895 75906854 288850181 155039575 282386474 160295366 417867885 67105802 138333310 40946395 281536203 236030537 457549176 353780670 890953081 296791161 596941240 29418677 313244119 3838979 575515772 269749437 328193782 267055520 493851200 412443173 945596616 652253089 944321424 676312517 995347752 260525069 581001521 119052697 397866662 232762065 439041512 100454085 233074869 187545914 288334094 169318992 628779177 546196952 825277809 217787155 258078939 103161963 114260931 40967751 252119164 213029499 580499485 547835505 831806054 402069614 703388132 175719256 658203780 56394987 523886262 71748436 972098625 296715438 361802300 293255053 472838098 15944018 491543332 94315941 860612763 643636595 831135067 332538568 866298603 299102265 737582218 507573053 877513299 670498285 879508930 359951427 951289691 719320337 948289388 812647558 956702881 170121329 750343819 63852065 282166227 105609129 633541268 9756721 403353679 137679543 600521679 166341363 337688079 137176433 163424864 38584652 985828536 175554891 716040192 688379569 744314807 246489505 560344819 383360941 939563559 587692734 934903495 772933042 775240958 616924248 848608506 760044451 799040929 318222266 856253967 802986013 852295511 172950713 828739432 740924138 836373850 62669346 129875980 68997681 154173825 28012485 433628777 351217925 565482109 64431211 625945693 566006534 929646448 610781434 912117345 487354343 613161020 605044879 857085727 154030568 944226975 686801808 690459452 99331746 407782870 122078402 646323692 562024146 576492294 408977914 631822835 479062039 817736763 365714917 821678064 406844898 752058621 397415524 914182069 651914254 848343310 764280354 965644059 892061070 937277035 187963422 235403269 144501289 689370313 109202556 685219289 3338801 769048913 71527117 371421894 194964966 698131330 335893696 729524234 47788476 163765195 141971957 229156441 24111331 587599839 303316574 979711920 537870819 808069067 351774794 806265411 782022592 815592522 294022691 796261098 554110600 667357796 120535401 996193528 512154134 853337510 109310094 995621674 38548700 369026692 133107497 971537726 742427312 951897541 945300901 986591673 632337096 819032040 766716263 801063064 497689692 741550019 613663388 753226039 70640205 198418546 101915993 469468053 123321068 435169327 147965964 450578857 17278005 48249130 26448780 386502786 177343840 935793398 587361355 946821058 649185786 809989091 767839867 867613596 644039653 898289711 316950015 504715147 497996300 543463879 439491918 481573041 101684610 890940425 216512145 727382243 465404853 588404207 93263871 106775801 98419772 965424612 195048288 858702709 154842541 230670774 218319050 828108359 100109597 313289651 108586509 422330279 309433289 442767258 176328557 363380376 231975761 960178155 653871791 669228754 320895074 684856190 140639661 997888072 766045166 961964982 236296909 311361573 112545937 584210024 112739575 151203753 134800884 957287701 581305053 819797599 253845431 994019316 820661495 837449500 76282227 733728083 42514010 821893677 112383989 982152182 525482928 671667989 647671802 650381332 389851449 470400385 306955047 447990087 2518780 834749126 103331671 677750432 353756008 629956601 159422511 907955278 789230161 793875504 729299894 849131341 292088582 647231879 12240805 193891110 98755146 987605738 788280839 995135387 591847749 676648157 443063738 876359316 849357017 912309128 485276300 717722454 251302671 615903496 433886059 866660575 509627611 747393643 277270958 581184055 332092158 782717816 66253525 351773760 259779748 722109825 57758129 227054694 141617341 217325713 26546402 842689625 161566971 900427354 327681178 573518869 164372572 252050464 95953757 273465823 16791011 171121306 144470035 395896249 101281665 871495029 749354574 933818527 53904289 191364980 88208654 857274936 346391476 459288352 258147553 907017292 515282001 797219441 189139624 192579344 189644737 947700796 228324443 860016535 127017589 959508007 621904675 952034371 483671498 545828828 119127142 939502892 180589551 223560379 52057709 992847639 948084960 986171564 378931904 831561381 681908347 810666033 40308174 546654982 64570792 528844858 500574236 680018060 301591567 371540905 99543964 139278696 3126464 169245355 72238266 400306859 53900935 167332210 116033467 209845364 121789957 503668561 464858395 622632616 498500205 793929383 523088825 991886225 341978645 372866874 354756562 552549266 416803034 954509130 576553220 708147420 267400711 634090580 169514471 625954363 278680955 862630938 845248457 966353551 51912796 761723246 387478603 489857299 336883869 570788837 192658873 831790615 532213903 946894549 944849681 981187286 423767604 841221239 277783829 974681477 381100536 703241219 40455609 195143889 92562694 861100231 605851256 910431931 24784722 801846490 44175275 957715368 628689388 973734157 913962318 999897392 466377251 654248773 633874769 689859578 618698030 747857310 662420076 815429582 234562839 898069053 157740469 904523125 495993878 729757873 125737120 564901818 389895781 954817409 912880118 955460368 804931664 937070749 524436298 703861350 358416862 444212907 334937325 545456416 266585578 396652466 11620646 70164334 37677670 784248084 320409639 879489076 170058662 238969811 100403840 750332951 581392524 860231139 528924926 908021926 49260411 468243631 242976067 525600014 263192747 701622646 604429353 836115870 448024590 639714257 153944558 533611000 206902913 854290158 751813466 758358670 100785903 719837414 647505746 668012289 297901132 376729522 123341609 145707647 46110521 72213799 22325776 242978814 141937247 354935132 219722023 454413220 162512312 729339623 79884901 213386513 72789943 812541213 328895207 453912488 337983474 405510467 167070068 915221432 162453376 857630527 117218586 410872806 381787896 944676692 20687659 806036610 250760552 726241042 213971617 275481835 142739159 458762874 418190120 699167543 215413458 597260725 490883061 867402272 47400435 449259983 126294184 498589934 452096010 640464592 31082985 65541392 65379272 262288376 43068150 388851915 28838948 830252357 217585083 274268279 60102463 305592285 251990341 956561114 690282822 764616207 645160148 977328166 464799029 863638837 841185434 955259965 559012512 606989666 122820591 212586447 188686293 311878876 165499885 195177104 162384653 754618194 204546543 694744183 161589398 883114621 304785216 716953683 51861830 940565790 582407605 915709890 511107315 624253043 406115010 646232626 458643240 629115619 406191727 418480443 37390725 220835251 46610813 432389488 128697 670618276 53980105 430862544 251476447 651217443 630436328 717558411 364389363 749372309 635272763 668372770 592932818 853497541 78118075 136312971 8703058 999548717 704301601 903828898 411539236 917244947 305705793 467620768 110650960 380397080 271994884 802168345 118435942 298817999 24084905 208562691 179879916 775316264 106663473 747493265 576421575 713111587 27889297 921383676 76586648 945823632 294923434 677128387 653114470 788067665 52613996 165200401 24892467 623652568 588359445 633037873 7495161 158337272 39837071 936654146 133593644 316522965 29711192 838468245 161669434 732292855 73798550 663822359 469213197 477310875 305198243 421414189 149801948 533621204 533497047 749321227 8571747 339021812 56256735 310476036 222265388 728342339 342894109 995207592 318615897 697300413 424584791 906953923 710957263 879185230 241219801 597302575 163516232 631586140 304456714 744458186 680205617 899021225 510066308 714796091 387024895 552813832 161123266 195511601 187910999 750550877 634413802 703452455 57244750 757812706 499854153 846954776 812000530 958385794 692940193 712101373 466692401 587084920 444533480 683822159 113611178 725956617 175785059 519688096 36205302 574466961 273851929 908343851 462573918 729796133 543911718 949154256 844265818 976882343 589565890 868326933 155370224 584955339 618039 312838676 101665980 986393346 665249248 874285626 254761208 920282775 59244824 938489872 599649626 604972657 123143845 885912651 89298221 288613831 131288834 950853727 287216039 753186737 24738096 925815244 307346567 647997526 138285752 257549608 153187974 543190013 81111136 717684422 297220196 574017633 400398524 620262754 129883220 442506139 208465918 881260576 282483001 759439404 650898296 809919603 617975777 796461583 251514584 672813777 495853997 792909704 708908572 756124340 514307215 652717916 327667676 804564508 771950445 982572344 175114290 767681729 172527017 339163017 192704509 261726794 16434404 591417132 413258307 975806768 748997618 990163582 864332602 927044511 144027316 693487512 6168561 720853963 74633872 415010504 272576075 619667509 336601259 637007848 88273067 586930876 446810400 506791885 122970080 389824055 180047026 947612805 780874225 996561944 607957979 655899338 40554825 71930745 26242802 271641606 126406791 506516252 70310088 125076851 118865861 346855640 151609919 582792578 15207290 922241468 458920539 749562809 686749238 962683207 4707364 162782539 35722036 797473982 506678765 661388447 428577637 615181227 230004676 704804497 666436087 764845749 146396298 541125515 539440417 837655648 704057659 998243448 578060577 799136747 543637741 574732731 221814758 648742240 292669882 880942003 217565998 502794434 489373899 547449565 467478499 853400887 642332095 668338121 519498979 858603062 489661801 567048230 381039594 873621419 719741006 978825175 165577670 660504612 71453526 954648881 36717178 266338822 106000986 409105409 159767058 395506629 348515509 465555920 108960930 414937712 276472677 976145518 434256587 512509067 228808278 267869938 22194558 902280877 554916084 981660232 421296563 948667873 413533861 957198250 468410891 485291282 124782849 220583742 3469725 920759780 198370488 772542143 356205974 835722044 748773235 913176688 361566796 486027708 32911008 956385839 944410489 977659932 667453084 947623152 600641632 688131181 277493017 288286793 249044106 790884565 563072511 686649743 520870146 660125794 25145854 917576932 892228957 899326729 375584009 558758886 215731844 571619903 295604958 985276242 352176657 376952661 18689653 840091252 372983383 834290752 63271496 477926897 305791070 670862833 619256487 955213994 604018446 970597620 641334583 755879913 271167967 960175412 377477674 959561267 846985131 899158261 726009104 726200816 149231238 307400904 154023885 909120737 503078840 917699339 127424815 517912243 423900182 750064317 686310831 731320657 360777764 855749746 600651565 888629554 688731595 695009777 560489517 752570960 620746112 701546497 659419394 966304580 117629892 542013699 279458124 923325890 626030050 834461096 476176067 992602125 656802029 908887450 110569805 468459068 252617847 697041547 309690168 371729820 53392676 116256582 74544195 284983403 155274312 814771030 716023070 938935757 179888517 840854406 297389278 509637511 167615365 833497307 419647151 484260372 39914839 589885434 227389692 580824934 311380387 404250101 170447670 190257804 91019481 968032902 109727733 191391886 91226823 523623227 511136443 661379417 189387513 767375988 30278929 61750598 26658420 427131807 377348530 405136492 46071346 649212319 541267931 697280605 353418022 818039284 84071827 792407490 470128585 926555201 401270039 442811423 242529184 308270159 108766212 945324568 298164963 794882277 717857713 790897077 35412804 293553634 48939906 448905132 41332950 591331421 446349298 816346454 664988261 815996020 594452235 801215676 536636708 836198984 698422316 939377531 902087317 978588139 202920838 576254491 363652100 543334623 455230441 672606429 347405403 463560139 231927668 346196304 299703520 953181701 856192967 932273980 163980745 429162939 107126553 245513625 31359355 54370111 26570171 28377148 15646399 129260310 69713682 626257128 288615868 937199347 533304173 695103907 224980280 359276402 269176848 471212321 271986702 801845516 706921268 970746809 340353187 392021086 157899153 887920848 129246721 824506030 202724390 569161566 358314061 895810253 408503045 934591631 420540229 716951935 657338923 859843004 712464176 770972959 216060987 538794151 277566729 875438576 544282472 620502492 266077404 378585280 269856385 453269444 389126825 405122969 302618787 952351205 851404115 897272362 778272389 913296388 248728312 993993104 227277506 406040809 389348335 891419995 239138392 341302062 309182268 847795051 285607453 422581058 373310471 457938425 366766666 663770480 642872402 964597827 627917748 974997788 94779085 904898684 549549128 634855677 572867500 888779428 636058592 820557154 702685676 743513036 173259247 307779122 135724292 553177861 1981589 587499857 45989194 777463904 379542250 448636372 411490057 584745724 286912312 728816916 691301657 774795111 518375429 703245530 176132402 502510240 299671249 688584669 210848643 392587099 112126551 572175717 46353317 672562295 542449648 609518350 250545162 426335001 300846635 928724850 666461102 736995967 704632279 811106062 696439500 915130004 594742022 793384029 207576148 562570273 309001906 949237367 615045835 735505744 115958751 174607007 3602588 781767985 43673424 543537076 535405640 836841951 378363998 606228989 570200596 981575907 930698957 995478847 189812476 251667915 239303125 371518968 240072749 575035614 454572415 740201098 376873244 495346600 146397144 783183864 761124808 849478080 309704710 622809007 246858877 267342993 136564336 248220869 233088216 654506672 66131322 807065571 712500337 839241009 760477630 963415258 424863357 988020281 600083064 856599214 102809513 402543649 208424746 949556738 154071217 824954093 645763657 667341069 608691085 658539075 538657245 726431822 210203012 992416337 327017184 774326756 703850129 929374489 670986254 854671503 22095532 616783838 177225739 686156017 582724681 652098253 579817557 895718464 447150259 974662435 696726331 734293899 618957334 827940921 541309791 686050981 151167808 916877075 909930351 960810674 368983807 759858436 211475505 618676805 245723178 472181140 369842751 537011259 346227452 742929237 571706392 958601410 674267792 936658207 896059644 979901847 97484308 112816086 32565213 496191174 275799381 501030775 174156603 895425131 621391774 783902835 779188752 785120453 345199295 894097945 446964566 744220174 257941416 714211055 161422192 388483918 367117205 620450403 374420025 506459672 190218409 453271467 48743883 823277146 185999508 531467904 305009925 519224144 433147744 646509586 33153500 649784528 444490126 893636097 829682392 993041246 902891576 971202836 524234774 573220205 1875210 19198392 15538781 536116646 475639039 896666333 242541145 989743989 209108585 825644473 108737241 717774019 323968479 616633355 180742381 389312588 25511827 942436656 112848266 590000047 473776246 572051093 571655694 755142757 585465379 953882750 165918697 947119471 168038783 327601896 296968534 730413044 519920652 550484887 311897807 972827643 327908329 968863648 173161747 604195504 286298674 481921277 60245147 72859561 503077 78803796 54859627 313977973 195982977 639451237 442351075 711686165 101780326 518366445 478205363 850434345 661144760 676829850 420242980 439362916 250058682 810018020 406212883 976785743 420353035 647895751 130371873 552504821 241906307 450980392 159507371 427554767 272103093 480755482 229416304 381546992 44695166 152131426 128572513 633412784 427567567 975482385 917809469 962317956 54322118 701947012 684474842 954976770 827090174 860062929 76282318 577299877 150611837 151476303 46480266 440744714 213049589 293057636 34578963 581370615 92850214 207084426 205648234 678204819 47008323 150358440 100033390 403495209 358012899 368462737 356589043 739535955 291624155 314066484 7711373 186718170 150385817 798924997 663053963 685646594 673168905 938165727 932349766 994652622 538183297 559682224 387901898 548641110 237288348 887947856 335334913 355210371 101924959 474054248 82401613 997886311 885392126 986373204 149608831 315584598 202519352 497127468 437703610 701953899 281392291 395775404 290470028 354489805 347522786 431649092 151830714 269182664 33477709 746012586 527560579 934006203 647539799 992486810 877937152 897336363 806912016 918290569 63368903 697640075 344805761 905824091 190079190 553455636 385090361 685854472 137267041 449412739 284209981 435730892 373493009 850088876 50440755 237845195 174056269 549688544 151604174 375874368 45016978 955792424 85748825 239766951 99652785 512572643 493765343 616769062 148495287 716103172 559496595 618182167 397693732 911269771 284300988 745439528 674946589 835068885 182959429 249397423 142135092 212492626 165686580 863608926 674989089 907751133 485819439 606861596 309086115 370290491 19772579 933491185 674868173 781926632 92436359 769535720 731567638 876712708 91151510 848280231 33290700 229568993 203890484 281772972 191304316 909427418 664262335 885579302 838569244 978741639 596406927 888909425 548123998 646773035 366016592 882885983 179074330 344556082 128056412 868535979 716213040 747189802 715132500 827147256 48021925 357599075 241161250 422024392 342228560 499031404 60091940 637304700 226858894 543107702 514729807 583387299 228005084 434035331 91393552 822807258 706216298 996928504 31486487 522512851 496535719 906281131 832533610 994751860 43964946 210169587 95091207 145640605 145111763 145603619 111176583 610699689 239347567 906624963 119528387 885759217 824034063 899311578 102414931 413212008 192125695 404289611 298207153 760776792 477287741 907076739 693154099 756856075 753994857 986661621 653020104 689739883 95018685 456133351 50400021 164070645 113032552 264613656 105873093 598017704 232251472 675305364 51931398 843086100 331093745 784948113 587158999 806528151 626128377 745572359 595146331 619368811 496866074 763074828 392286019 875083878 558546946 562615351 462323193 663463534 231226797 532694671 153751843 797544034 680541073 989943769 502254470 740340918 42590330 464878715 265486694 936922502 37766070 774207859 742938785 961991418 641933515 882852375 1930660 179751809 84186545 284162569 275419531 840004232 554630390 781967582 495670723 731374160 403657304 429805286 50702749 852642826 57555988 125366293 56176739 376714079 302167830 388353161 74217344 718094113 95694934 932967502 147907431 720597158 614897619 904914453 259675157 761610831 634121932 691871177 425647509 861563056 845037447 959892853 584113800 881838998 42263415 599598175 110801936 959124314 36058044 888677629 259505350 361826046 119086702 241618079 205936498 518115455 31085469 427369669 364102506 700341552 136521304 150033012 55015319 342383869 263012191 324869518 277837762 959944803 663652722 812968449 592509905 777672210 461912791 577535055 97713030 189415208 142109695 557212639 6152524 490300947 276590783 582999262 157495005 876376778 844342111 862203921 453919615 553748694 169467685 283192943 90479123 791175663 714040189 869659869 543280594 915322821 759224825 787365682 310217118 599606986 297705726 852379509 746475040 988071871 210430902 394598959 83840856 369025968 8680758 550287808 62169758 267416457 183257030 793478232 190232836 744728091 387091603 454383693 398329864 496965653 30488345 627992572 78513387 89297628 72808658 644073800 161486220 486514144 190751291 238986323 14879748 698409114 195250390 236456355 174363474 400991300 98993839 854478832 255773751 640432606 396955802 507359959 489567096 910912123 814438621 888650622 196827032 431086883 367520765 566613324 378815407 881540140 255821400 531686889 282955958 329799601 229226631 468096890 429880178 730944328 130794403 470679238 365206695 678762852 646477177 795575632 700167576 701726907 545484555 909776417 301103849 347852419 195732088 882077596 97368703 824102701 313738499 590704314 62401806 161167183 72695351 880092818 456794616 760882966 620994140 988352869 822945290 919595809 883569996 956164765 1267440 432477526 348382099 720855974 269830763 536810285 263616321 735084221 538770835 827123513 605458491 735286764 350496331 502660953 206880983 718140786 716227831 741091583 130050961 539589267 497927214 573884174 517440567 750393884 654013744 949027300 506299949 895702441 609484157 702371724 584961919 900005030 261919281 925720051 841894690 960130011 733156829 759853510 674659100 872759072 424652271 714935360 589399948 680224617 39408525 905798983 49178038 179520384 126293342 481953009 390323424 923782123 759164554 964631978 191218844 307910238 197798990 915910294 684508325 831793573 173911320 226285226 154434890 846769020 196752351 943789849 164066739 942343082 135132694 260061717 168520794 735428717 298326939 610816613 197587407 758941352 497329823 696183337 67480232 299579788 239384068 338832376 38389097 947675666 877682762 898516042 479693787 662789252 4104251 839823587 690704489 847450884 525521407 769252999 350947159 524698747 299170409 520359400 336695330 858818971 792972241 834263080 523863179 836019990 591986463 952796926 683292532 830147844 604642835 699105330 460065879 849651786 481758017 519634586 464902705 921719739 224333498 226818446 113393209 390667821 303735178 524978698 177716522 886465639 97331256 912694964 25488666 384755276 239048392 324397785 136110105 438221306 163575203 484742152 346645464 656926551 348274488 753106821 735649749 869069454 279185671 777904470 258472837 705266167 246901483 756965939 169747955 567790813 108210377 257982467 95070738 531431469 290909616 700068863 124619313 312879078 214818003 967120371 572962806 912425635 882294536 901476376 384491250 923211896 805742389 993527211 649918986 856199845 520346745 640572876 266182440 948548860 480387605 868772321 288106311 582769826 100331431 667048332 620077280 872299853 364120442 526104735 261681404 349515110 174348585 676310528 496139726 866478544 410006305 480098767 293447936 443051975 127673356 432216108 43600337 750696366 450213638 715676560 157056002 772734076 82924454 129883201 20845705 761305162 570045028 771495254 666832019 830302326 86445046 411989749 136105493 561933185 282462980 856781399 190381716 736642237 205088538 878086913 257073689 880264944 436704206 495303015 124997392 812096124 181924359 869968130 578807321 763882538 600424624 838313207 424673189 974609334 441002380 766509983 723331601 934804737 401648169 693218993 385028430 597280899 324085852 583060687 4932166 139988775 106196752 176865985 79727401 614519895 482492298 988862292 396540672 412618899 363337078 833690291 301481833 484967524 102972743 290822384 159002832 809224204 41228875 690778203 730153512 473840407 683480217 55004244 167209701 140710044 925869721 114771736 407818072 322553705 474113395 382425022 874489269 215363739 776732448 744284987 985994227 388190167 758850146 52262016 855230955 423299079 442181643 9930831 638764718 448196960 725015678 636378907 988263582 420552967 865193316 633612878 763366388 304192451 536549962 198573014 935824759 149638577 495331158 335134701 493456785 380238793 665541763 105220994 299408177 143137638 440408923 393117691 612831706 598026501 950648727 457585972 573423936 77198963 613235894 347540 697556793 38770680 269469154 231312117 777378557 667987090 918455530 267902757 979674772 94691150 679429951 358412379 553452846 254119491 556458185 171640811 446364117 404659825 611378276 291293934 781664966 255701742 781371490 450690190 708729661 131762075 582012470 151322252 937919884 490539342 964522952 284413159 300973308 281724549 485386964 222012727 405911132 364190207 679247773 163247013 580214268 303324967 384875045 333369990 334114924 79938848 758124608 540475212 699102924 670209955 798008260 582239924 848105075 669125593 932839554 646389178 879859653 613493084 771950812 463056353 845216764 332977955 834477177 6774476 818836672 145529935 449392559 246437607 574087870 483009240 847740599 302543713 436422713 413030446 449232111 81102862 178842237 172755543 556601670 466994250 935270033 901790373 980621695 368197088 596655957 586676968 602746468 407719297 409945031 70918407 678689352 644905904 737509837 737125759 821059060 46647520 732353150 528263196 757069213 654333426 946520922 230281569 660494578 31263895 455058759 447524276 660459612 488684643 751012405 592892578 834839554 410420269 696764699 970993 447880727 344848064 407214770 57528270 151804048 19964362 178268660 174320632 529013865 330750169 606951778 88247789 944493776 63092227 444329861 165252157 740034353 56706935 303365684 112120183 603650576 218325270 239589324 89183899 148628545 48195930 934689624 488978270 921028324 845458123 909232189 668704737 806119971 790288170 881588599 551223828 764600187 381432033 846332909 776252670 804144462 706647670 720593858 40441776 576954091 331072706 718759873 444828948 760219616 732910804 938198773 739410025 949430894 549424975 735623763 131192470 577592992 149710958 899096722 104932045 146124456 138368396 510202652 54145128 976713043 878469354 892393861 466121122 860795783 426389360 757496859 440769040 813360809 765123392 957764813 42674996 236322340 73095809 381639856 46454205 184026312 96743288 260123155 91806173 120178937 79737894 428517503 112149784 583844949 382850871 951534032 552287305 935912492 660095471 742612086 122761980 561910534 247794502 760789254 387453986 714511443 612351708 984965507 685242456 827517370 461419899 623528623 391273303 917280078 546696598 723296262 102747638 162749845 110622262 550587782 467914840 614566981 172148892 815407971 344682805 925487936 866923947 874458400 375538630 879418688 422017086 995109374 928525903 994357836 459298133 976831835 589657847 902765461 24866010 187725854 141211897 620072273 261883164 501574478 254969655 417616073 323587584 355391254 207242706 972594073 386334272 743947545 661069078 862549170 781771849 804011748 480130243 954624760 581717788 929700172 607138112 823290199 411008060 697722058 287008812 586259827 438052253 980724140 377179141 453370532 57482611 501209708 253312092 421335483 194751275 942611553 382235396 483327030 159295361 456921463 348673433 783740083 216978102 321688165 158560678 779478040 32244110 889904495 853281562 887157005 448443952 974335795 23575606 816214848 767444633 989574673 761166136 978470788 935229136 960040504 629616194 736748934 4993621 173699059 124393999 607072295 422730907 453176787 289694191 921550498 904053069 964701617 311096722 900867111 793710190 938663441 29014420 216802655 74022603 372521432 308401634 322299697 92489763 196775398 46033435 154337194 49259315 885010891 171482627 540349483 494819222 674373207 42577315 439690070 202838601 600075343 101185611 268189897 257886370 850443611 583301426 590375061 58867420 946749183 722488033 747053041 721122647 960448241 117232465 987597766 887455346 907789263 367885440 705367792 629418820 804867516 553871518 915224102 772464608 831838753 829952909 897763445 249085736 290772164 255339132 384574295 249482966 437189221 232898410 408717587 79234260 523707516 210725174 418114449 21648257 139354089 108711791 206828698 74759909 416257384 28816259 388759916 315849095 752667435 73836369 477585911 208521794 600145436 309586936 903719244 314992341 508422329 246346802 422460415 340158219 838192284 331327883 407613705 109851131 663488032 584847538 848257870 287803983 441986145 232958104 859209062 525607391 675997745 161970565 880620818 443484463 458379890 381133803 588397064 162165587 698158586 499377024 676530067 393251850 912094281 288426098 801208601 728556197 807157579 446757807 670759481 624860195 653829748 534255874 975555360 349323553 418991767 311068984 486942008 185934084 587151563 9633145 515728839 3222058 308249854 142686993 266936255 64335456 452569754 304645651 999151467 318991907 665270074 218348446 490505820 447012696 804683322 687635797 909313196 36751354 515341977 250483653 777741442 379109447 641107141 335169232 675091137 53980170 474730910 205471396 918234393 773432926 903865248 149856924 677245508 139890453 559650608 41437480 581673031 247023136 715235339 372120907 892382088 607900740 907814609 134411121 737381955 382003930 840225220 787234093 867277054 432394735 771485247 701387069 940537033 538268552 869236983 245155294 905814602 304838236 661026671 457437730 569489294 309725594 601879907 275838318 816815357 790825493 951779955 649244908 693410567 14452886 245272501 94915404 675459902 249896274 987062160 402576354 433371095 117274659 219447991 36898340 318441874 144281453 233833994 211887940 903756183 3891884 165995542 105358645 462348618 325477324 539540089 307708700 755165323 647091297 732293244 360223624 549922037 545748175 570528777 430609308 670420284 478777053 799201046 321018319 432079703 193852488 250612181 236072918 502142159 469839191 588370600 561829501 648025317 209007640 970482938 270916695 535417105 457401671 963266120 553441074 932799643 669343302 677682895 322854602 673837502 447092862 598172654 534988393 560808546 240174795 439907012 305029166 610669127 340375218 417299734 343712158 901603111 131428289 873192440 230581930 542848075 128335478 858729523 289283228 912241713 433924087 570037727 153483394 349520817 7448841 397620660 48774668 353254863 235759033 885970885 117987996 857241120 616728468 903984497 490698797 971089178 703839293 926298880 403629775 999961782 23143485 573196326 260568989 405498611 286149570 425743836 41532911 169202657 129548181 771028713 588502059 878619782 417308433 652417423 418043596 598095108 510364964 988061210 224804439 886242502 167595743 728230007 12415832 454437146 110207019 126237242 34426927 874298346 262417761 480672788 344821202 484233663 317024899 432986831 176050672 919947961 74709242 108487683 3873031 341485684 218028383 374795649 102076654 499372486 109168485 598500722 391990600 821061744 192377029 653734007 571521147 919550965 28866431 649325350 6914924 357100883 29218115 194000777 17933154 747888699 211572614 249202764 41235292 380488109 194291644 860005217 658436552 675284685 621902477 985599770 728647968 788465081 496083742 821816714 44221198 687918757 200875284 707496594 408842281 518460680 197348137 211338107 79036494 584162653 209520376 936199641 380758391 485960367 234206352 961881583 15948180 484782598 263263643 972168139 191686294 836327303 794604297 933474753 460632679 672304728 383093301 478122477 48258887 156973912 110361274 797868071 86678048 593929314 289554958 988304480 484172685 823712114 131929775 686285805 145961073 268996737 95146676 679211681 90747894 496823489 23703290 880902815 399560576 878069201 436491158 792959735 70030092 213954104 35766499 311913674 257669497 266437552 232502968 998073638 610094831 699249701 337831188 345014563 46302785 384242796 103223535 781447855 295713139 582534891 485535568 934723683 367340944 367939867 95339760 669902387 589438433 739431537 478892400 824402797 745755062 952094630 167203878 354520723 296742912 916379241 43574158 898725939 186933367 609050154 475476706 510312352 239002298 308142177 275396035 959388296 508082448 551748151 233501338 906703994 860086562 895982880 559761332 746852668 593570615 899068443 611827184 805875967 627388924 676664908 151946803 766818131 405395088 704401555 604629529 940230168 588101197 681547523 58241436 100439179 18584006 370498589 187251977 892454788 578106124 617466287 283381103 557612206 471678753 732246274 266630824 631645473 312808933 895670598 806190636 992060057 440323130 670124394 489955155 964419901 51088936 379131164 322055036 703634647 119638519 860888803 544597313 596193016 514217884 588738112 126419635 205305221 46882048 519520361 262240188 558516669 449254747 781822313 612617116 882857950 516314498 968095511 530778594 834498094 240864540 250487085 231303397 834452090 550835718 887780724 44720513 286760679 846473 512991786 356369168 537952054 434827215 649786586 7299012 854883559 172031360 409368982 144717295 395970551 27244349 897327831 47532901 251249006 126644866 989011111 944720945 993518854 591417088 639310309 327677143 914777114 666564421 888267815 494406397 657790806 395051998 726605497 553675191 883445869 147364419 163184689 103221985 244063800 219246413 271640790 139242162 798623607 179373258 687397750 344951489 700976986 697520517 805458358 741109909 892929716 491243761 501203616 369244393 411870474 194775639 561486376 358476436 799352931 345692932 997811886 980923948 999966337 986334094 987691313 822462847 983895349 829226627 883276486 764879806 932847096 807946317 976581426 107770546 711790507 63810582 606584556 122132159 160131263 20610051 580922431 90864044 167594938 22499421 772400125 251193386 656114604 525487726 906334333 26124713 481651619 384356314 593109574 539233118 904028005 154846088 474469716 426276239 431024741 328756139 764256507 348817636 862871731 313642435 439609127 14393637 285005858 167744320 260789855 170365354 618986330 433727403 720809836 540361812 554073311 457751448 938170134 608960186 670897295 547719995 875765034 416643235 903593437 183726820 626232269 247679543 261859243 118694189 449691303 362442678 599609132 550826802 649936290 187127712 384981494 224171385 683813835 83758601 542511456 52678655 56042475 14978768 968559266 813705010 960667425 305450443 456249418 141346248 533375601 527133345 637119652 598000845 938267759 510595745 672335723 548214871 666017127 189718193 314232549 44832585 807514077 135115969 391857491 179588467 765639711 77140347 911391402 179739719 345277480 316757840 809006119 293398683 386299600 271542562 749780073 8555507 997073333 22917455 381928015 93238259 291166265 135380534 633894039 624911070 743710730 454436981 870345459 826983537 944155045 647316205 770307849 590718839 906306442 331189900 628139184 400885470 616044099 504427562 702069084 481973478 580044084 135237262 438526296 406499216 409518359 374741269 914050951 900268521 985596874 768459520 857833735 557247977 631328738 47163977 488673523 462914444 508039980 88679882 634662933 370894071 632451546 394216507 596001754 12858936 871002572 810470657 928434488 577968941 946124181 794154288 866577285 229015571 909193398 369565936 807702626 91721500 458381109 33781232 807859541 110706481 151491125 92490604 115115899 100105346 356036333 287304557 309577712 125286838 353644755 9020107 581426786 229838115 533327683 257588195 686751037 205123010 662707138 218726429 894454080 587387354 850682120 526642970 868759142 109527582 875807717 153877227 400098529 184471183 445978073 177364909 368846951 145513751 909309724 491662326 604185850 422645760 797505301 127971435 793374747 264824830 690198793 593776853 772085037 322525431 833926801 439119858 824024614 357586300 412428538 157691160 163145716 102090168 345891750 338689027 973399749 566160321 929289240 434400033 857551547 156242402 370020087 152986230 157957863 103469139 265539481 98901926 714953596 143859628 452137270 124622869 288573362 25525719 167678178 4972840 556051395 539011436 541642588 261597887 758333261 319261491 420827736 53008410 543968707 7113580 414650150 130999446 420772673 233164235 986236449 931664436 971500845 246418722 554505889 141038581 714216574 703660410 854317756 653956269 868562549 636478138 852421571 684143431 716049652 348153802 976442365 115969111 278624090 128578106 604779283 536454310 741767237 452114357 934797864 386806322 604459202 339495748 449807030 147395992 703159513 404796436 488457466 166519934 647001275 592464630 684956216 54077678 728944489 26604091 87158592 59415945 921893757 350810649 844039955 56996402 534850867 219969212 228877427 16396128 792196923 24681446 438519278 132986166 384445085 277258738 724580677 210485408 219797081 154350660 904657513 296752591 823294584 716604073 737227741 318971511 683336915 469656471 945375230 347335311 742530218 43097404 376545719 323075586 486226351 269563135 562946298 424666265 706878145 137077563 311542516 118584561 679737330 383785665 984234193 106232345 483075321 115655346 830315435 537895448 857098568 496938602 990817229 668809877 911855667 456556317 707427780 554450246 767049553 662867176 707169001 546521320 604479682 51967165 456250922 97233812 787432513 625624943 739926731 145970915 757416369 322916265 836570479 204761627 787398660 506005968 543363714 112571676 895104679 242353514 824929573 357751432 584256318 531102786 655089916 156251069 750821955 86662892 541085367 466850057 736129831 628656647 736670417 207546392 563300855 443441667 776363410 130579173 144793060 72356061 716136417 15706160 790356836 754230638 984496253 50909247 215199980 32531815 765478451 616584361 812796118 1172673 391220326 356620938 771707684 593794055 796071997 121558541 856753610 705217801 948164288 819426544 929147971 310484769 577374770 455121737 669767796 103414029 499760349 454960582 760933075 463313727 885487542 835788113 896398166 343402002 725794022 340562505 900276954 604352390 957638547 640267290 661660418 96447655 803154012 363223423 953261517 492188829 735556274 440931321 999442284 555349120 568366585 28325528 951004915 136341768 871358477 499846797 517167984 230261578 530299077 377427297 862396745 507834561 873402173 775774888 926478424 738037752 828267753 687038223 966297758 178186231 802950935 291573025 614690450 550090840 804891004 334051076 827325249 7265054 730401449 421718687 600285451 106924555 614761699 412651204 650656612 547021482 778593819 568238088 606907200 149361005 872068294 234161423 783210373 311635225 480694468 110923929 711679141 95277252 261759270 68524135 241970602 176829490 935051211 6530725 353591959 12834570 17492435 5149300 855181087 478528210 899927220 2630684 840545400 298642157 693853667 143095490 323202682 172350372 443919387 247020207 700982140 254422353 872256839 69650795 287637228 107772505 214169024 192312924 984383938 661114404 883104172 851193473 868348715 6272526 107681541 89008418 733215620 528553191 662551319 555001907 837612809 232023233 301852865 26930691 127069587 114776177 760218012 586942038 872221139 248095753 703276280 196584256 519002568 305947257 394720369 34867714 714137912 41746304 130755961 22325157 283281553 122649918 875804540 41399239 245465024 228062669 541483299 383774365 823395069 144812981 939629355 17412741 951042785 302372305 906950505 235604801 772328054 349707165 413299103 3066303 631961620 625517692 837012150 683653547 865380944 802362668 818652467 422521482 869036699 640381829 979065685 314759643 539040430 2006057 252992213 15149007 704298750 99338033 700604632 78101874 574634406 398379437 605096492 208681468 769634259 526283864 834494076 719698380 722257789 387216266 616030590 295797738 731029840 508841160 589563545 68901197 549247654 481747461 905985357 425699453 798369672 24064900 34350453 7732330 513943100 133423394 787106351 239589438 680816554 601453483 751056833 281589200 616041692 592440730 754013600 641207599 820844401 712336175 773314338 520243354 876355956 326816341 604035249 354692480 680733646 188760876 650145018 109360111 349340721 138539291 248413982 244694236 922970464 788358688 911346786 19782428 382079339 59876565 345775088 224258557 416083418 110511409 390129177 59550691 913682143 382426425 809864094 21841944 344485850 289608514 732987941 365508925 559656035 10942563 110951551 5029818 296237719 122821676 278277852 239299768 567838062 231056197 895259390 488617066 870647224 152654750 804251887 542797244 865116115 594521590 819217347 606428997 848447247 359626462 482734168 336550585 457962380 144392194 551226485 518077504 943895875 72435582 459787801 126329995 939227743 124048797 963663269 387174765 871293532 710455414 989397409 966649891 979239208 870629086 995493482 198890068 812241546 773681939 847688764 510795828 812903622 134689974 682163108 48131673 260002321 157177275 501271014 86861615 895875873 526827527 613624659 150784400 904350841 509791433 586488720 42698028 497673854 51175566 380805294 105579419 108057378 34024119 860970844 196181252 471252619 361946403 371348212 270587731 956229231 684550364 967959117 862545007 973010490 217008584 766657938 81255376 451113650 16611628 288998676 62173526 643691292 3267143 213321811 91185494 784073074 74609688 656973697 532713328 691674847 535469855 825704851 480645275 817333845 692626678 999364961 717938685 897548258 500713187 959651910 805480381 918933657 234116405 667395736 9888092 726763205 404695805 516533162 182732235 468263474 134438525 830010179 819918989 839883501 804025466 885877059 301085756 803807996 657014771 883802357 730127335 766301869 101917678 523731000 377181960 949824369 561665148 969667042 517216197 711645358 224699164 266016392 51611920 261947279 257463432 574227003 16568002 279323794 49710359 365531652 146737358 528012976 43066696 380075316 237370962 680259100 600683866 892250792 66672411 378528155 293175848 400237128 50780827 743353394 238281541 337504929 137219501 768067904 581809989 758498353 162533278 233846973 26579754 791254484 501719204 667379794 239169916 488871434 372706615 757754898 433210412 891662569 301053342 738647957 417283006 927791941 36216955 462846316 363770901 764862739 272713917 900815562 620099432 645391295 598278042 754970480 486150902 670465506 320533709 747071704 289108287 618668426 548672598 939728187 892191756 983346386 251541810 311965998 8360954 274544553 272799788 490217096 70792556 349960564 178620912 708939265 231105743 325166637 297204803 949441764 855661394 862180114 174542868 238823855 186369927 321280346 86561545 215643963 134625395 631404144 179264677 950974905 310466867 619874981 375602339 546320603 279728364 790200246 226369395 476813584 456798965 895372514 856873293 898957930 432593756 667007443 570374819 909371575 576321569 854100745 105034293 283201228 194065508 742865751 598204581 716443385 501393736 682352668 546435064 821106051 767892795 786923158 441375548 683828875 10923549 246214472 241117456 502327785 107499507 495301587 150557565 951095065 234939421 556176636 466182821 773662097 45087108 500996840 245268121 502902741 455900025 802568263 287469509 996994313 829024729 981923777 695648789 873440002 652709866 808311236 782630653 814463800 539466462 786878158 278836992 816431618 663445768 777613012 592079086 611109527 102105015 374901181 80371623 427298534 349169899 601288470 578928782 636734812 122259185 518222578 49434012 654355101 95240718 941248601 851590714 964400011 451369754 771841659 68758830 327174281 166421299 305070674 265930504 441630090 172835993 460940488 296931887 773151897 559302842 892365144 622770300 812872569 390374985 849304649 685333429 733509718 391265131 516124150 380394578 704695078 346742977 783595535 481910530 615160903 208671536 979118470 697978748 926443073 20530669 797551936 19053041 668022722 417550227 839534591 64287086 504505898 41399400 482218046 107491543 462220780 29367704 631629438 114149606 607184179 399237260 823835123 501982160 975429152 166113801 384210575 143894058 315466990 250292406 961960200 792916764 896854841 342629184 898184754 678246560 785202527 83431702 649967880 63759887 761653373 9906643 265054081 213134030 326389972 19439832 800254734 646095803 736817557 77662517 653305797 364343560 465002614 40865483 991881525 871561960 924476715 915003955 968621171 606928445 611947349 460292431 466150370 244286385 782804703 731569095 830907867 434176892 456253005 431881471 545302535 37247931 933543785 492272065 523717689 248647806 496951389 269248261 484833564 285983216 526262560 431486869 495451643 472968981 538727451 3741819 748591658 123226944 486161639 139427488 671852366 23924054 198738041 60010914 810931010 268163458 580574556 381990517 807720405 726199781 742090641 103001765 317523319 300612560 846045659 840638307 907916974 289378288 824758900 631710209 758570583 383658055 909155703 298494855 833173639 736221664 920764834 877829885 909650841 763919790 883558758 152124483 996946336 351655677 455087098 233580584 740884320 94506794 412774124 346606598 689866672 259837931 985548296 258829716 702086357 107689018 421392501 197131151 249314876 115013738 343143014 30693486 96077023 54690771 703394472 578021289 630869371 180572253 476883412 470880034 877842405 398445757 688600572 149775068 182450784 182351250 433236195 71727743 713526920 364504232 683385606 547077440 951606723 272436176 842577144 163913540 255260561 82521046 613671071 499514353 502322890 460526033 810967417 599211445 669341357 650594750 976351636 100527854 374331052 227269857 652122148 113845299 291260310 216332965 898758407 507727633 825273130 86161450 594836602 154000741 322385168 96388002 209077282 107891448 808897402 436391424 437961484 3787605 735426011 647752790 660294111 262693108 558439915 52512854 641034842 103915042 453048631 10624969 101068620 56351636 670563349 348303665 504593738 91738023 221842411 110523553 832388429 190119919 288828980 204202759 439690599 108189243 408659779 136789542 316140355 314626078 851295832 96578508 388315819 321393203 924283431 86499112 148229112 37870514 528371231 144560360 440606242 130981700 434573372 395726592 440506244 327281485 385785468 63094318 475062547 90913418 555918918 190016755 720928946 178188652 408412378 205644570 838216699 195594977 233337803 51443867 933301303 501210901 778241113 667337552 761618993 627351138 726716638 607504717 656361198 292338732 792736350 355494365 386250661 18531674 389894132 278210729 642420191 331250527 645628227 576325499 625365062 169221811 765369303 247599243 993170573 717605136 778298041 180057819 477274268 255735795 989811621 475917180 791748279 193299210 245367487 28173779 483087281 322369879 926994850 733011623 969932279 897680689 905835437 260556215 563088728 518815574 938142808 458080932 699303232 146871092 816814486 495810173 650148801 616903769 979007805 585646938 894089882 504012116 549043893 81709555 626081883 417517815 623494913 276781201 278050260 113200651 983304714 941710231 984827079 129416211 970548107 743149471 838773417 185042105 643174836 482845499 614055543 166296904 220371961 11807096 773493247 517320110 622059069 448241404 787392461 618042552 952520955 253677192 562493060 66532756 160899065 133490855 988950673 244282891 571988310 433578255 562975719 85020004 786714013 403029026 688207663 130923941 343693648 103361375 615366182 443811352 815382423 344119357 403619357 349231212 462362695 136490002 487531781 222901713 664723159 18151181 770708829 472394438 803288663 784807008 822326138 1872142 554134038 68924839 294220649 246968126 442711597 204089217 766308360 621374180 959262549 659544734 703997946 258310069 989505165 971498015 992590219 322322879 856626087 274103736 975265626 782581641 970669485 486025978 950764634 376309125 662131610 416306211 473704305 7266063 768235391 445756403 665308072 106059874 125582005 43828295 880502476 207671661 905927326 110694066 765941491 6872038 196270316 87987266 577567163 193358602 478950564 350001263 681767281 523036153 929899997 580523716 625568936 60414566 241578250 14845779 496210805 162053561 648155727 6706988 205862243 88589898 724424889 661517639 678231890 502170879 622673004 543250831 625968642 247868175 496902350 185752469 921702562 559931280 682893048 194229925 288796947 228799012 625047046 178199580 458759683 306866058 515031836 108911958 697522204 103006550 302227050 24791634 822935180 552495048 833817340 135562004 461892879 273743475 490238254 117782980 312741996 69950171 359854435 13420810 456810204 71697938 982453412 243916706 951666554 576101462 772072158 85923270 735553392 215599718 929922776 516934711 679837757 232367585 922230359 522883076 840194589 417047301 738650646 52173606 106328658 35874595 309863001 166353150 795162390 169309367 879208453 525532520 876937195 255148171 604121495 588961648 656703945 527692249 793420801 138301409 239348226 11003018 141977512 124625286 768845375 398205736 794603821 286397121 819946771 695381171 913615706 548230166 881304393 413174428 772515617 699487892 701344968 450627208 591364665 540456748 930949752 801768339 932562230 871836692 996999486 35228126 109934540 63790785 688435681 667991781 755024784 5762484 234832087 234091767 782301120 47459543 554571666 422517822 508534375 54894124 977908267 253167255 262097417 97944032 243655074 118255685 670452121 185205452 728572213 338013753 917933531 77181210 635014829 326352707 539494385 46642681 937239392 797286169 799449273 586918467 953855544 201524337 683362343 320452878 728088790 670560032 968357516 503719747 976221781 127260634 732640484 221361844 885653454 588548228 767045211 34563274 874381319 829738716 998522791 804444564 861627159 123033037 794805175 716928799 849032016 566522456 923749409 365246702 635629961 419700518 442582274 344783098 447687734 413810156 812897244 456876112 774311940 659223459 890880976 134364044 882640861 109212286 585914068 375347024 704991122 214369561 276438571 129498990 837168954 147178215 475924021 3770662 554157416 534640126 858345512 777989828 941835804 605590829 887129433 87919495 726395804 254280397 759530870 432300935 635622733 138830978 552629636 113751887 402684196 372613992 375497433 49737956 336696017 272732319 444502931 285669989 363029770 70490364 226408136 131421598 203534222 176561915 899676006 531199000 981193280 690170439 848930316 432474884 705519435 238556257 880805522 125274960 445274344 380719984 998196200 867354738 944207565 689588973 912933766 707474630 802561475 42615779 158484095 91923824 597114196 430089868 905425638 386640768 646737006 63855149 686176277 228276216 342182314 218963853 741673413 688827041 731669248 586147433 885665105 182267762 227497468 141778229 412488718 371320461 385001683 347993156 854313117 127239005 465005492 239037022 732014337 376508193 654128608 213308568 429657279 169093572 530892211 123545241 711575787 253880728 897664695 590491256 762304629 189384866 707281145 305003774 832134315 71687619 932554824 628148203 718879145 573999570 903759600 180193893 605709947 213935301 756224239 388214484 505285846 182502141 343787988 317331598 406130875 173464181 833318472 816544822 959110829 845317733 940909674 379654928 465658191 67018164 958751062 210120442 291651583 121692464 603217512 269120741 941473290 401665901 815235755 792967430 906124016 628806276 958595481 403695566 860441954 436016682 829962123 263805452 581977978 128210657 711490426 190596853 290890613 37271159 920672830 512444275 918054642 527695889 552711847 29533051 152864378 19663650 246706918 220933418 961712457 811301272 857675223 243735560 763457813 132920714 302336447 93280390 730158588 491604553 536525038 52074311 587615247 294996719 946432520 263695967 718590459 370206905 922834921 325262635 703210750 302606095 758840405 635625627 950394951 53763303 734143356 656629392 890561867 301242959 923404166 419394331 856069888 268647465 331990020 262084301 773600475 108214147 877006167 445610632 847858654 618405657 846939043 308903562 706264968 308047243 611684035 466295395 962762737 257435660 401541715 291025246 786856698 552493015 553495866 290118241 931209944 925258538 949297492 37906917 346184740 85606485 580560298 49052598 354257651 102966259 201232221 169176827 240234797 223324166 901237335 180174351 654648731 438610913 572691831 188844379 399441621 289525604 861685810 137313265 144232951 129844860 936981694 472197079 728850518 211827963 765178861 544328681 806913176 796650129 914324314 423820910 984201754 709250431 733666257 95466037 986130346 758907797 960943753 558410986 936308565 673648611 990383220 253883170 562773249 219751615 365417241 60406239 794081970 178445817 778266310 650500778 861654631 128261805 834893629 588424493 938183455 261386350 767270684 470615460 654522470 198510716 774293388 3648295 491330787 157961023 653104470 384208120 708818639 330723155 602578850 341432146 370065187 315620262 705043357 681984401 959503357 746448865 884758099 11698948 649353101 388575408 814635447 151061702 199310011 109460837 149631100 31297472 174408777 98626575 578601038 527823564 627956236 422551424 497115173 435400669 584164267 237258564 588580674 374057562 827424825 190457990 835914071 809212639 928512327 715944671 990723086 876838263 887634150 816441910 976600134 745757314 937516942 718865475 998412602 926079015 927733924 10368592 126168115 8536835 124681653 76386600 596056119 481207739 706233958 575677141 816292873 650862654 840061157 740378328 848501891 471571687 514591260 140119186 583469229 144882886 696571138 639596616 653770146 113363266 818991816 31980358 155008094 98950409 554876698 545755504 843995952 118444031 791668924 393605275 418845914 356002235 977883857 847815858 929313097 567144351 789923985 564268346 690970442 448411695 738351407 723187079 991636521 410919512 593437261 79173992 216370767 182762295 664840579 175066453 334383755 104501726 560357320 254940214 469927646 126063376 406327267 164308181 737047150 703968294 797843388 690596326 949818134 521845499 635280216 579834057 653771200 21898196 943202764 84551212 732291144 351145138 951466472 137045635 139183327 127918551 847446265 474958766 955770017 423065247 676497762 545754181 641150901 56085366 87603929 45983687 834444472 82950183 704625274 399952819 558212438 515753332 675817563 669670616 947592385 611330226 849697828 318410156 479941880 387821735 399206515 209826236 949502626 862607224 962116521 586973913 966819345 811453339 817930098 186293524 322641404 18103153 680300069 665940 749340171 530651494 724655228 427911475 712795254 621905132 837519597 639873217 843624667 348171000 658688504 281644249 665364340 145580888 809204229 612113745 907173376 496561005 793823706 514000248 685349328 543036755 839744542 572515526 742332563 410978367 457295694 441515705 761831634 333643302 514762741 409005574 809757706 118981662 884785582 222464729 912048902 449381198 909270798 323320370 761260279 541545526 544602447 369500592 612446611 209270015 832547936 441405996 496216018 340013626 492223235 75314122 397654603 240827498 709386264 438914974 988341513 776410992 950426859 660660802 744033894 546773363 708952783 62251695 872057699 126572060 377855265 345100919 921034373 458538132 485657367 47601653 67609063 41207696 791578850 35984291 834772634 80770569 673193368 120783124 360152116 155578 499611244 130850913 207960048 160316502 195139974 145257507 446220716 156048629 747689230 690873790 907808612 255981750 478007392 47427937 746857218 444780583 973825675 575576301 928839281 785829492 816623755 189170702 982597934 368913073 435054475 43677873 799714067 249471348 596074696 465641937 702159114 482110474 639373237 512618380 694735080 609495245 910640866 172040829 677273850 495046872 611103184 10112904 286181723 177469862 425200289 282207090 328307951 300165942 752132347 592759719 829059624 369172048 985818565 142717149 299865354 20611112 761812703 422758864 977935039 636972296 826776151 417646530 649928980 209353170 929395418 473305592 642918100 132563675 400510163 306020269 593524374 306820910 615311176 4271816 913187523 279727651 905673306 775892837 905571010 60098230 501187855 39380154 283479713 74552998 768762369 294811325 656867677 296673221 775172218 385942450 891144931 430109570 506763025 480918416 919124790 182157292 584644807 336693120 569353422 245828642 780872987 408940387 829687862 698736290 839167890 477107320 544261701 290972596 672880186 277345827 884294440 879125198 897095197 162846883 220216311 85841228 262871181 73981890 870738205 345386665 657311976 547690483 972076920 508537128 996203795 138002323 534345779 332261551 587831790 199608202 484111736 353764808 428637054 413283218 926301923 70725342 482051285 479046849 500096757 54412883 881092116 693571977 783759642 119015763 664374952 50845239 825513723 236006878 445609646 98659857 720547812 403457655 696042914 385717344 886350750 79628509 933130096 448069382 527454097 480247583 750438979 728847553 820563807 307840498 743752162 210448565 305453855 30326017 704624412 54477913 634179107 247991197 678074092 663788390 675320505 306307080 560662320 356373433 676567336 34854095 216597913 11097520 171398902 56673853 275823212 3355869 850479887 199027545 599960428 571185719 662081824 592366271 676083576 348936957 769888637 258189246 938293483 437331199 920088097 794185472 971071973 510742739 580685061 521755845 663926555 428447010 841145671 803841651 993620137 241863351 765642807 62189157 377773946 330722753 394197741 371877374 506430514 483502659 561792403 87473300 568416329 60981346 86342224 45998883 843117995 473666852 897900728 128010111 808058172 291825044 883812682 170871029 498894898 366749395 465006001 132695652 151849037 135359115 656478403 101857974 166243573 147451374 885429744 90056880 925416748 752432136 786984967 428985095 857742941 182810834 194236411 12867187 974005139 381630191 723334798 61229749 99591803 13576691 804452864 768763540 808584074 473144815 740308750 38925975 480442951 210350984 473863985 90813028 796439064 147955018 748521092 714300492 962926919 568495308 669815210 117027300 680866205 531906296 605859000 168141955 368238972 133637673 883022623 799415615 992836260 111996966 699530671 548741535 992721935 474689475 786064013 338683422 582739406 111824877 798814215 451510147 666515085 64984786 284977600 174369772 572715281 130671185 857764518 831472801 964126725 830410167 887858435 413140446 708598807 507652587 880701641 441240110 626566040 334960541 684964955 360156538 952316533 947740348 971629937 866005033 934271708 195027317 467773474 315620944 677028559 433672483 842929643 681776339 969399105 258519671 324389967 189181166 367590420 269472039 645341353 93433009 603395817 321082469 586339198 72173009 283013814 52092198 180634427 78034082 512549644 367596694 444482869 306102627 729424409 425984456 475420368 221027585 226412213 152111394 753251719 115846394 147466356 86537451 376919210 231416432 322819673 185258370 807272938 106753953 580234527 234574249 844015046 637384115 757523090 63175999 686698254 38329405 659037612 69610888 153811080 104343293 383161937 186060338 375457619 291776443 368729700 184420404 476655313 272935437 813043001 39755409 483010098 437063584 790711935 519239928 795239458 329297614 857556413 690632558 973527194 290980805 575944002 81555640 222390742 99665674 472978633 185475329 738127614 236076756 453467078 5750547 642963765 86680389 907170970 265712081 882270511 332406226 910441947 813826933 910864303 54524574 880836398 838430559 991900215 764598788 864224441 391064030 820822034 736786720 939074033 430356149 836487958 397057088 596794954 570166195 784359865 264089635 529784007 528712882 644425125 36072783 597931130 518430882 946163316 259650387 842408072 342203640 556375113 106802011 485885357 50462098 839712709 449263699 454983541 430067229 668548277 391773137 518823406 179176511 605414070 462465583 472963868 192908540 325026190 87051528 201276482 106522689 396616068 295100784 604963282 280888439 514184995 89661619 682568069 608907611 877376514 745116626 995042830 573059617 736670902 319563155 848860360 731465373 877289057 580054047 948301185 870484236 901137815 250492079 766437859 282057822 650797070 179567107 406778574 283606140 886376651 668013053 991502772 801300602 949216065 187557232 875847945 32349514 994435816 170432050 523286922 372102344 719547840 440244182 774004631 103854996 312626405 72710772 915426677 473890447 698105742 542187502 730455263 712289102 728547797 275958291 408279339 242412568 545388195 13053195 105763520 2959013 610365633 66864030 706942648 595363368 669280429 458947856 847899778 285334419 617995823 137289537 249369818 147257790 350949469 126978709 451856547 412294783 584335965 345780249 864534317 213889271 367508216 347267656 369611503 341650703 690140016 204078003 488747676 160826847 390964397 368722875 396324416 162328467 801343791 449035877 938472924 64951490 978313978 490602324 687377882 570459089 670924710 354961181 762091938 683532423 830412718 297694625 792825940 320802356 472173613 37704849 947324485 384718366 886924627 180832556 884237463 662869499 940040593 124438279 583796264 462744005 898391265 201909051 832810017 233318026 673459817 504935628 626271132 152127050 631993397 60050090 265293065 27972679 376955494 48501175 124657377 18771797 623587500 482486060 706057542 399547360 755620124 192307732 945342568 386768285 695020764 570854988 707432613 362590275 533902587 321241517 955941602 227653791 550790505 532724806 905067754 201676819 226146638 187543890 301071638 284336290 639408224 183318177 875392956 482088561 894337309 642633458 690205186 535573874 602941576 35444974 851513869 247301520 432809097 99961348 858980215 814548730 832779958 413432151 566815920 56609489 954461530 155405382 907047399 298413345 960678909 112045732 335281056 113986105 531365623 384768081 533203184 350227425 448022762 111471201 985685040 297812973 831007040 319568002 530591865 395794807 922226920 643671277 891321088 197878486 332100364 264992000 670758609 190094640 656726601 453481814 550536556 471197456 805510807 33937149 315033717 216892243 584245840 566311961 577955469 347483820 817157098 792440062 806004492 478793206 584622799 169081990 359513393 208864912 343755238 182120838 541354461 5812806 445416718 412784492 611143835 171256220 972318330 375369221 896424167 550824108 637372235 389976646 994518166 746287452 993211362 639145373 926742554 227116662 704547335 536801850 678853071 530294030 792231912 586163230 653442078 387760661 613538437 197922740 226681587 112851398 271726656 79293805 537393878 93598602 116373634 93395265 455248989 333653910 599321416 166777426 179942774 13783618 180840864 24109875 446854514 152563344 525127769 187429987 311976529 256586729 719388485 227070109 485930640 367244830 613627741 259134813 450135141 177056981 265075826 85772681 542157189 391282391 418283776 119369484 945612299 562262264 599120526 213363067 873621895 465573765 650492374 313549607 943250266 424282274 947905955 917015879 932200515 194432301 415140623 111431020 862374537 143361898 339403823 73782432 149160430 64783840 629473605 185667106 516574077 357394610 819224793 324022248 917249736 28387045 569249023 36887574 935760591 169685158 341414133 9876625 144725163 68273467 589178089 18355051 444315104 440422513 908845067 14069829 71254483 6887337 111163534 35964013 495464192 155363211 422240248 268174116 525461910 161769881 603446642 91089676 954359572 609062911 808887898 688924345 835858226 659221549 870331912 281542685 534232398 428872841 865007694 608105321 801484104 504242474 661201709 17534011 645107762 578489978 931450679 131657317 334051946 2050809 208235494 147920091 406937407 346435663 403709912 344546371 381794974 209054505 769490179 768281001 895941858 657148026 658541405 52540131 81905333 72977827 103700226 63028073 607549806 69154260 483437595 381147117 976418607 216509724 267274204 217464089 796120620 528641628 941554944 830325459 956436204 16706923 427559178 14597056 456826117 9525914 128123327 17264267 396535979 262130624 284894224 202283141 422688008 365923096 762933226 720673224 996817787 122552176 505785062 160849645 948403755 324312008 960403619 551501921 868279389 350846758 663747584 275154885 569487406 113941714 242440547 63589611 637592293 235222849 277865000 171271092 499040969 246236155 420721905 377120629 486029899 338675619 656596587 370390663 415242597 341097300 557260056 161515963 863562680 742662279 931838211 735874038 857548353 735466848 897808670 24654985 915451179 791418490 972995615 672789819 935702288 201937771 619734150 415412118 851575614 6095390 821919501 804549109 844079273 631523465 908870749 665275073 814875923 206873092 332986567 234319604 606225048 202251045 991296197 809533859 935000398 299476667 313326959 12430855 320289018 172371133 559124060 365450515 955611302 604780638 845765633 322335980 864067739 828598724 866975139 593353079 735980449 112700737 765080300 138084822 428800152 406550302 550866587 308702575 780267618 712385534 742183395 236973170 724147804 678928402 815033848 427378021 862171394 215476705 801423562 221002009 573475655 255734832 630010034 446297277 490113788 453254829 670633197 556853524 664074613 581202670 646396771 242545424 532537704 71662122 844182000 45798329 540293222 398853520 509804138 421716231 983542154 527522826 780957606 767300397 909145242 172407962 451906928 251933538 458508519 283189195 339437273 275348715 571552799 57804291 831681236 589043305 768132730 646292868 711740259 636832440 685115993 455316562 880983881 254730358 369158839 329643111 951246900 92715534 525332345 183811524 977886063 142877578 682511941 141070007 314877870 99467146 119096792 56271381 644099620 225756845 969251234 25726682 635100584 314943110 733971640 407885675 418365212 231536840 891167021 170264687 385909349 275326440 289063368 115306766 573332090 107436885 826053386 304451756 496503426 325913153 931717327 131440319 751410605 507408790 533458661 311276214 968004485 857630519 902599083 634319690 716412850 217057444 816518997 479447662 987021762 709213812 753306928 161571709 268146128 112201946 494874017 118505891 143050907 73861869 506909844 384318428 600536195 59765378 432798118 313514123 374491339 283803363 453407294 87192323 499566459 431274800 506234658 463888448 812428397 367834877 942876504 774557115 999909180 894517063 933889925 458744973 572862177 407427131 491416383 389253595 861643642 591865167 824373885 546341933 869148503 711735317 774229722 277444907 687318946 51598763 575875409 36253556 556908560 384262840 679019513 41454039 98258752 97231489 795256235 541686909 797695693 761256493 968240930 627172792 963233508 504882472 961106780 673845144 876750837 294737805 586160157 325150223 763394314 566951061 732706017 670040509 773637025 619033554 708417248 657020278 917894757 723420074 904960086 173009771 882587436 94213794 146516819 1710932 549951933 465014044 675920114 377708218 380709791 44202085 780403912 279363422 334599377 107729074 695571830 83153834 533431972 109364858 337191064 305451587 824913696 121492004 422634980 41214021 372235032 53206844 801088892 543457924 651896805 104352537 600369548 565774152 645196918 412446534 583682685 95848118 979935843 669250344 688943790 147753073 536846055 14178495 464988251 43056791 443839002 161728709 641257221 431837770 913067606 187860662 844432602 172920973 890069396 390101629 965881975 789962612 848973963 361639943 383570616 334093867 660376389 653366388 729627106 279215128 376679357 315327224 587215036 46592633 245265600 77955413 287099029 68907272 231565256 145279648 238347147 78580001 467914388 235242539 978913606 160715280 777319996 431007449 621017135 397944608 940103925 543911140 846916031 790496546 913415884 212082222 230125011 43699799 497001988 42751970 184363386 161769172 197324126 16724400 603487540 100941041 949093912 517603960 930738007 380094796 438933028 316757814 493857948 429402972 726133367 416235371 909867817 484891605 956259874 51821137 260048562 109152208 746104752 31643776 485564529 8948317 136457134 35957756 117266452 13932685 303498442 149034322 385276318 82862148 823561182 547934873 842311518 415394711 474098181 443297589 472286319 36722456 386979705 291473699 761143955 589054921 715888200 433046348 543636812 328475350 364584364 108022751 822644594 353123594 402518939 317026700 345703943 86876785 491539170 342527699 839391500 547050432 982130107 256274438 671063971 13546822 369310824 340070690 699906351 222853745 684671478 408155884 790479428 157060844 304774937 121994060 634505600 607753000 850962951 745220587 998333031 34597599 388801586 312355509 957379374 758855995 949622044 472268330 834154849 366607810 689359454 416940038 602235956 225940711 979205223 644159918 668242945 333636413 609267380 80135779 753370071 489493855 510312697 337056054 686016946 95146488 233518889 50842501 777106640 482842552 700049514 547646097 661591778 15393361 556234311 525861788 862630910 629891538 988938155 481107753 509062942 110467386 397838902 392481080 829750833 403485836 812081025 718071749 752031993 31299735 840406398 276682178 554132966 280543169 916775047 830379205 882001611 204050372 620150163 278458315 921186687 329030166 564706401 353702173 404520762 160369425 547452006 124953654 311955367 117989739 820788102 378991853 447641668 377095270 707069189 149451163 980609315 507079107 864913407 108899025 357566109 105005105 976789139 532214473 690323817 229835227 972235983 33441520 901542379 365022216 764765369 553502033 671582875 8025357 524017037 51708450 259632109 21446112 835511591 527963907 717373823 418251526 444755393 233081311 777720538 731114644 859459273 700385437 905863822 503787801 892987747 392027398 919517677 519872055 654970294 594706087 998094267 959513709 983506256 608023578 757868530 74190235 682715248 357637915 828159999 4647920 467431881 282404679 941088386 297859063 302339063 109665199 420214692 151784726 989470638 371492448 767420053 766071921 969120153 337255813 402395402 272415054 863598368 174498318 704734135 138339749 940624157 80324397 536112320 413582139 793434748 527980044 825968274 87863109 492832700 466064913 502416196 399102843 789289555 540143761 659443836 449853659 614116686 284729871 329140557 16564744 73727234 36181053 807204711 658689846 875962312 683451976 853666793 83862862 306434676 287908055 425078252 219245271 478274497 246175172 959946734 458658924 600715976 488163781 606202567 594121946 808324143 366606452 720793978 92168134 437737296 348325643 739820449 5252092 709229304 509908830 987252750 212159494 492707832 120853801 329042171 115567322 836326236 305785345 684797143 267393181 613228955 427746832 453567771 362205976 853127809 290396817 303356830 1636151 512045651 102756313 500695522 112740273 956620444 338233510 466995343 247888322 891188119 630083249 833176000 584289070 841440969 119552278 338513758 186297064 991616130 633075768 668786560 531164245 932270592 824562740 967547646 917096342 978212977 971870114 998681443 848771240 875731146 172992752 391629807 309924273 873884371 405357634 900512781 99194108 214280783 57798034 819397510 80102727 889547985 384806615 468921017 341351231 709809600 565753110 805350097 418680237 531762948 204953482 733545781 434209807 520063512 488847652 663265890 168467235 297142505 264149912 379296021 76425629 814281477 575286721 602327528 538693566 831881933 534085471 574449294 72007807 471427407 173302036 706367177 543646806 872944956 576355378 663434976 316499929 478530006 112112631 281751501 242865590 487422473 266959831 607641283 537722504 838857669 678487784 897876844 442917714 606218990 603103867 981025045 563473789 808855499 54989108 777440181 26178345 928274204 283384539 800654413 226043767 435934481 249217337 753346712 237340750 675122272 444236691 516894024 339782668 576507906 501846946 743833996 44661457 215933075 17321950 247251024 138299258 461928445 258227919 662218342 543622002 740452174 335018149 859685702 511131333 981326410 976788184 978431307 252111698 898840601 535897731 693867043 585850083 940683132 689587238 774831975 20278577 377087705 280055437 738552739 84935616 602091771 252585576 340668635 219396329 958724880 17213754 889371387 515347674 724265338 703983711 778340583 193613970 376178812 58322270 775399534 398973153 753297377 542199805 878894330 822325375 967480781 672208107 968047644 654407366 698696696 215223165 826963979 248982245 680444389 12903263 767513036 2946364 247779770 165185501 632580610 520583887 622158072 390999485 604741260 115854703 275918759 108350563 533510180 346552532 348924024 283331109 627650207 579920169 822505563 635469287 823082744 336651747 993353329 766957310 865417297 606601147 960706294 302114289 678742053 224989796 861091663 198162249 654100281 426671448 572718579 391692154 826789466 705201642 798533402 369279514 581123262 135658665 408857520 214690520 839936919 18477225 377765647 52409477 846880067 592220242 903185219 530542436 841390829 682945182 757881130 335187395 567617917 294153583 325887507 265209543 891604031 413462230 826365975 249539569 508629500 487104515 943563751 14155677 741814507 113077168 665671777 398688246 570175580 291035199 866847745 718190610 894897900 552926978 862725055 242691055 637619928 782525 998205692 734954024 806486163 43687134 870978320 214728469 260307608 86644864 834226696 705791745 833667501 667164178 816334774 399169139 955381190 882191052 908671851 691714765 869270022 291025842 892297790 168283365 662882152 36287442 672328277 514046391 577751056 260420932 448012028 96471007 264640576 37416606 804343055 345625811 751039213 476322443 905246187 488958858 674416262 514350451 930216205 86463360 208111421 113584045 368124329 285317502 299200007 293856141 701594710 129752623 948057221 137628080 650803552 293591202 381118513 184035293 980200586 454097043 852769236 633463522 857768642 631424790 659193216 637447015 972390122 423505741 757874484 4196741 946043374 700529453 853445885 462174091 631862147 608344935 617041799 76872319 553249439 313972195 810840939 775840412 900382398 76886267 237309794 76064020 529263309 56588208 614712630 475315854 954264434 476703309 482088242 374532471 383234711 336259369 592722021 215481912 914485404 194566655 539570603 283284540 965103077 818400741 948374712 260625194 951639660 181345863 633947470 1007519 942458904 818033715 850726790 706652386 988988410 658312157 867878673 684374136 729912012 626981302 752793469 286604681 639131427 346126256 847879075 433542159 846103744 529205389 940801287 203964776 448995778 16537307 193996913 77303432 670464649 146531052 298387198 167116146 612301757 510366105 963160095 248566518 704470348 132163069 878676437 458622114 726922005 331068357 906009067 411641110 966935065 707325329 783011420 740251439 929629327 237885984 496851162 215162850 947186787 305181399 425201323 141891049 577557131 3614121 673600640 165844493 183987697 98572005 452676326 43405728 656904094 456009182 951608963 44373994 368461980 252809103 575580204 191716253 821719778 623247802 633596598 425149394 794960110 731726559 825313496 181926978 429720473 16035395 185257943 127213608 339384795 52373468 666018475 360532964 706024567 337612283 656840840 235371748 379704794 11902400 579356793 482804591 566110989 140303324 640937649 56991886 248720647 215413066 437279480 67010207 462478134 416658088 780359578 743148121 917084162 274907252 500219877 487785130 837526467 125333371 562568936 457249211 714203835 712637606 929037316 77837899 203922443 80639610 849665541 801122392 801668095 657448960 985154442 205568450 991986503 40401602 919462786 452286073 503358062 127272337 978671014 231581580 504476146 420030791 536848443 240200151 336033171 119273334 197657733 60232917 625170904 540300339 935855408 687217167 931108580 900076964 952440525 259121373 506329289 269608082 901651281 386815953 634975505 363318757 504023882 341714310 760058944 242836885 970029750 644909972 795666956 366287310 752009543 502860732 889918343 709374500 795050743 314757958 606376086 72767991 536227378 299294121 562575574 535902311 594908486 498322590 653208473 476216320 883629642 92898143 287466497 117556962 741995001 318787470 583123442 199710070 857693621 644949078 690781074 614470538 998090347 700535109 837988848 830399366 958370580 712645832 937641341 143026451 290877854 64369209 481546132 481148387 502609812 144130832 737776616 118586871 824875720 22673561 361319212 128024432 146224525 5535403 873705601 177597758 976582843 780776586 860045571 634159009 668795282 652182046 771106092 434451669 534481907 393687264 490602450 121665488 758076487 535640209 656566011 391580240 677103857 307178804 430077677 311604956 349257792 286529217 495485839 160137769 847104685 772185668 844001248 16791654 157534861 108918355 971907563 467823555 724620802 531126958 565553590 494354121 855666902 400945969 780852867 777974657 879143603 110697898 638673822 108077639 886499549 586312205 987797919 861853591 907371304 298184951 978257233 952769818 997521522 302756096 748043102 558674684 971529668 938088589 951911823 200157100 494042169 245153606 819155085 775030900 995256109 442352591 797493519 763555220 940458289 641640513 996074261 458956942 908614738 539972979 995940302 890700512 896788000 130669438 421554976 184707458 777796455 163421415 205129600 52522351 995375601 572637720 887771790 545857899 576353147 39769297 49732635 17625104 883482539 823042680 989308171 645939402 969144808 861280591 906126019 274204713 808809303 769359111 827739951 694130798 735194723 724589960 734428032 415270788 642513011 236118144 775321107 131077542 441579700 436180239 630669892 193976062 267511682 95940742 252057902 197614468 937099295 56156419 259193900 181830058 633469827 169133052 491924883 409729556 930795625 604094780 775411374 642489245 678546551 627178115 998749174 328150733 972412783 720776827 887232379 338931587 736763853 583607708 966328509 269451311 393136521 320664522 461774766 15061736 625725076 529987702 784949305 564038507 568272991 565337477 659681779 377546049 538479272 279670443 685182490 201435729 706893673 247574481 435769234 58152300 423897046 153536414 642794163 326808882 733532915 484544442 636118200 159533766 314883038 300468689 929123904 548570468 710213656 503489411 642920133 180537057 395388079 389518257 443993817 132672082 767172167 657885160 784935795 64661207 552887471 460985539 574275168 382538734 438928944 385267133 986770907 343181329 874785606 614764905 891425621 477543772 921232207 32517296 67279241 38120795 579308859 496694110 862792144 463984091 824676592 17083769 364235864 324475789 863399174 700313537 953489659 880221319 885785314 239084367 768364351 361299209 581116279 258458039 881183302 432865469 635484462 459935349 971202382 589314033 747423335 355622028 814764752 393613424 616823348 602298230 748166936 589601529 614318328 44645182 928923743 56230376 391375828 100049975 200399309 80940143 271111095 63669048 169981814 89959423 140404213 40707076 422595427 204206331 739401324 575342301 721893718 68864708 585486390 316944782 496289915 46636499 782664804 628156498 653871615 601150438 914347103 828512707 839657287 654375516 658941651 338072877 668024696 533553188 748865215 460036219 759848898 199600314 237007269 94353348 403524219 117846257 379750046 251767996 421530195 205738297 698247523 4229791 484245942 45563415 832788797 442755636 845996132 331854883 564403158 16347416 934895000 525752342 644932085 446163100 592400262 203844600 860363980 191320568 420964192 397022419 682485408 229626348 409954214 189775569 526340351 180993979 397417172 261753117 508016758 269733809 751010490 592525753 916054850 434382050 442711639 309654722 942678378 298297813 592273411 51790823 265986200 31873578 88919805 2022175 176062513 86986873 349178252 148443152 731729523 553417691 745128222 685536882 724384814 663605551 822988594 792235851 797319222 406379954 571077666 80316009 743685472 605024559 633969424 455210800 955095846 639922441 767212969 567629550 856586452 320086487 398756827 147789211 503314271 318503845 745456416 415132352 484916820 106105500 873383150 179088943 207915720 16030055 274801183 214375991 538952009 129972141 140952697 42857411 924207503 595253851 895709185 385132776 812985167 701664949 875428929 766639169 980694968 59541645 713971525 470261132 721951109 245426112 666562399 518594243 930725650 322349529 651922147 82511293 88523261 31385442 979743266 398838495 791930275 292593353 908358308 96835734 877240900 411752632 872382332 811323634 936383921 910436845 951877549 157765479 954375139 514897340 621903696 97654292 774063807 10185722 326371072 139901369 225243927 100937330 335725132 152501923 616659395 496830633 526636487 214413626 228309404 49738324 971039716 614483504 641286217 165427549 902679141 736296835 902515765 436431664 953975798 697612272 960218050 385203233 888765816 560567300 750917367 50226265 882190280 585074123 939687473 733730370 891089198 155290148 554529585 368195851 757074756 706283113 948540665 437218767 939125686 181783276 770251854 737474365 996563534 677482407 770072607 700268912 980172345 753450581 854419209 520930002 549638957 59818435 420161489 11922975 486666013 460335612 994376103 377286605 973696192 384467574 841292962 270877381 662377527 194445842 550821329 495608836 529886690 245444616 710201884 184431075 358301091 227176750 597067835 46145087 735674769 110007403 627403390 238987353 425272086 420501850 661632030 502672715 977524650 164564622 421343312 13017447 940789986 474553991 740140782 344752389 433579233 225796517 471759002 335382681 393734349 125013381 221710897 137896007 356817781 198948820 695078386 16077824 352183090 45008438 411749961 168424790 663584038 632800506 810375128 571165530 854113752 566503714 599577993 373732078 666355025 107468254 799455335 313475652 790292685 730588631 730986584 576346940 871139413 121582100 570053655 512849272 528933634 390149802 845706847 340192188 947151673 868478558 870538085 642773264 933952270 932894411 999070175 79561456 646632505 605647330 684272028 321094855 352178641 147644169 838363735 447291098 867218848 356876085 809088244 430856605 604252383 254763239 643843502 312549862 893595136 720013969 963225444 606944284 665474585 376214232 406281036 116319193 177451002 106328096 834864368 153691913 763965765 45719732 570179841 197066238 452381974 414250959 493692206 229875044 855494663 835059942 942693285 498665802 940714429 102456854 233602660 99894871 263061461 56988894 951126268 58967397 477986333 295699028 876118854 577191586 742480206 587027484 868079807 603577027 791726936 201264617 748438274 446444785 574374884 487470092 509088005 374128045 834610081 659648183 797381728 509638500 989803607 612941251 945925272 563300969 823218112 786831043 840361944 621144248 907151182 135204663 675194677 553976146 702341121 474710319 918817109 532094561 548917823 114301964 917779086 20559301 566753081 44709511 372129761 32700786 95710823 68520712 565940849 356968014 653687064 464915625 991247337 691117579 884936330 551506867 746870762 292885056 712290810 214492977 655477426 227906297 843200474 804738412 880198698 661133953 826362018 521533225 593791090 99930729 910244690 98278786 961438423 903519962 996261753 503377194 884380347 737089015 829567862 240799476 365368274 198743481 583884763 342504759 471341151 102107510 429450171 386011755 479697621 307019365 409402825 104466853 336550660 204268471 377815760 252786646 786267893 379526433 665076769 570828378 991852316 91255569 797348608 491338320 712410631 215558749 470576027 164774473 284524912 175073601 226940851 77294738 887672453 277158640 880176162 395165214 626590399 429532351 758435514 613933336 643691999 304934115 788759029 780485060 799262342 778041066 862070502 67350530 238732401 161657555 831731444 733370764 955946768 754236469 851220303 610476867 892727222 860276126 950008685 885602231 986043292 632486829 789090545 429063866 735327931 316276139 427680265 221418547 986923689 498331472 902348857 398383443 502428828 551362 594196587 294697952 968298645 669568291 947877340 408936419 473336164 258543856 925158591 42426765 105580566 82414951 200153616 165476240 602032975 89578674 601854564 282956800 685348472 628781055 695530996 605479158 775122490 485024690 594447554 469251115 764386475 23320591 228742116 216306992 414453842 357498353 539153438 217588984 483122064 232844729 950108585 181057696 950249032 947754353 989745782 65008314 385134558 308775929 499729109 388887623 596196806 347498814 704746330 112779620 555405941 355773232 396266518 373510797 867654066 98551374 344200500 47401969 124769785 74072811 885350713 622392061 938466254 47314910 973114966 916726201 986127197 173631379 480838314 352801566 976413030 245942082 528967219 423599997 787364727 566197225 960087325 619028495 958655588 147823207 722429110 62460343 650097867 572953427 896446167 583227465 991843790 820119833 957950825 119498675 327154156 215294231 905577995 561129275 958722778 503884 327357382 269164776 523637864 218209336 493616275 261064648 938474769 304937812 765755564 468059862 848867938 291290359 485658259 45252528 454528473 190377126 636359587 456685002 717394539 271768308 633768644 388712538 989575501 974143368 994212165 879149394 956850068 232171078 514225978 17862718 827818134 71584936 889685600 162151573 497399561 474997123 874276442 396680264 584029486 446438886 803729993 761834420 811840224 616006873 821139191 231430505 843412408 196142782 418687833 326779329 871779330 705424311 772664854 190747324 783454460 458735297 995127808 141312237 543656263 200056910 689739548 32878649 154479678 36683024 695572630 298522475 913932775 265787686 416614882 33544852 170008464 134896935 904436886 304913713 557911449 14925694 641422066 603577520 771547669 578887079 930778831 98440053 156695244 101726251 279424573 137696228 481489107 218896645 276021861 218910365 668739998 182769553 517331532 145684448 594707946 564542227 841265080 659124334 671008049 62792968 682852113 401406326 712585360 388282245 637226156 586745936 773872293 727590614 998374052 130636522 872371276 158171891 945569562 807020970 946425793 318080862 951905400 295287140 452229284 263898495 690399981 662049300 779719142 14196260 245742387 63078697 642239745 121654399 329053756 213710025 453797424 354713854 515074972 233386141 611904149 497368202 649585928 579748026 701743986 68441452 883606307 325042454 602834187 432043572 526767760 408438046 545511842 338339840 378207579 160412442 929293733 926791749 927562802 492566681 966555062 624679284 635282392 18511184 309813220 227977980 594508311 86688418 652566759 48510782 554754057 25681864 701504554 413341332 486226520 336004876 926171931 651509538 955299107 877704311 944825888 316760959 914701977 61201077 808161941 614165605 976937806 618490855 737383083 331728188 670006530 163859924 840166934 608234495 982330305 732418460 781639874 39546 735179744 220743706 341609435 279013593 546726804 162105683 957786296 891828020 999313836 72862397 371074790 118379687 863603142 458997309 772987694 303054945 374950753 212000392 725785650 206135587 217742078 40283077 138437543 58475892 564195879 99049994 448027721 145052869 975258532 251831437 627353777 340710255 839435584 302447877 734826890 434981429 749191517 317148859 917331498 483464424 511971192 270155441 801523513 525192559 774460345 17697165 178095264 158945747 258103441 73730690 880095524 697888074 850419621 138797116 864297237 756748842 921670026 757898289 864854442 285843841 783424097 697078407 877850521 388747479 498874018 420902490 441502982 137464923 560587961 546171346 567480662 186817622 710436912 10921190 590532730 508805807 786681291 447101027 916427076 353162618 366860084 87348686 932398219 721287190 837091980 490928110 850227428 116269668 929104357 470942867 550729616 536412115 947687881 768656241 963519759 529706265 878410835 246143180 959832242 741032793 850048122 491552770 691593131 148080528 960909457 847664807 872550240 294466770 915802212 898137636 994774292 395945303 638935184 120246379 897889004 866216218 937310098 746431281 913964507 718202608 935080184 839960785 961542834 473956637 871119047 390735831 911242175 161359056 897157085 769153281 819605711 56546569 179030038 174726606 688666385 159898685 443000731 228700493 399467734 243884015 461506947 293958354 894607637 190020763 715262179 409464399 940795616 489743343 533760975 109402557 832740622 482423389 665176032 636473992 826546553 337226832 912702840 675752622 856070204 444153446 987274879 822416343 873460086 435635682 438724437 404104008 651116164 430789796 542813667 40589309 941527389 495378195 956543791 344747603 641394352 523898523 650827419 315251953 539611767 111631892 424364083 379168526 446879469 13554046 536806280 206885238 877964134 471835464 943140097 578260274 915716122 838767176 975364222 251934048 766487153 128739010 606078706 133144501 202416396 80802071 444929870 322352782 839892006 275624951 672047132 387698748 504449569 401492369 596283185 567321790 591175449 371050425 599039418 96488359 766871724 381190465 708204432 88006585 278217606 10792878 883565588 873233942 898506186 814275725 855710416 639265696 752355490 388709408 474529702 24141294 479710960 29279085 206788984 136059412 673222106 185414781 440564912 38749603 762972113 610655360 918319205 657668470 861266681 85566498 448240548 318417758 560564426 50708007 767754753 420206762 818707976 506345237 814355710 375261086 910758004 506087110 681046654 375570085 587963355 520055213 526223878 85983700 697658068 260357874 311328827 9679930 251628892 70642257 914519260 459218348 470073123 384874368 926336418 633276688 984170809 193751832 428190899 327593035 895694080 672439822 724926104 65795009 680957931 377574510 874151301 168348012 208263167 176565604 602902431 289237188 509347218 393233616 687433823 635784079 848541206 210004019 341863217 181150532 727081801 532265774 668311412 583451687 960981543 859382827 923659091 272986924 653835148 163632609 274312592 96006654 956582625 78190691 954528730 723373879 792502240 233141844 889953079 302133196 458621153 450280259 542866046 244055261 650618374 34313001 730877128 71906562 229629055 106972517 761312920 454543884 907761050 281884247 934651948 276770116 725916247 438467947 522660303 329010949 956153794 595374767 998428477 168008000 833567427 604281562 804691224 30400175 584269310 55769918 613535890 170115355 374190831 264992067 411501263 154240463 470631544 224250772 935112270 385717821 797297676 53400918 699930270 73271012 789735791 475538400 943584398 679160143 835872409 684855926 933381013 659374871 659703125 284827253 465892943 419547846 893327539 892528919 972765334 840473609 897490242 223631709 394018581 381312972 731157729 240104187 347803966 320493119 911626541 78152995 193814554 165112098 854834717 306254895 638550991 385352839 895377760 192158152 311172382 177232146 200886963 197271343 716230824 685826455 824679414 409309548 722864304 636585883 747027833 371424834 783844886 183522669 284553199 210250923 771670170 467389790 509211558 2046416 391586014 168475570 625757971 498119576 944199619 46545642 671476000 546396870 705982840 192476211 991710705 92786396 624541879 1683863 929092450 334295818 928906803 542806082 624888518 35454523 837357940 683083683 839373437 164916351 473141993 313818800 985370556 45639871 100240586 52321029 274679159 86473679 645616615 554321331 671020319 661873895 933591305 744009610 808130454 115876960 668398742 324839898 754265866 644491272 726415281 653684875 729341096 429441591 614324495 336159070 483575778 451465312 820518524 72796175 227262636 166258054 680271059 323881047 880907832 824576599 925065665 761627844 958176113 148940655 969523814 501259474 841781235 533676903 670481456 404941129 516107786 201484608 610837363 384033302 736766239 297581522 824930325 383521092 610465714 32807154 343979674 212170313 845867207 767722149 877407376 31256728 432348194 149276855 557754305 155154277 806780971 358670776 769002910 596949448 672259495 637597370 770055755 713052232 995349066 843950949 867084230 279953048 442865136 157889973 487595632 297102511 636774434 348641758 940164654 894521929 995699101 780541198 850956911 581404593 791414437 147659214 356177519 343249277 890611837 276769051 771315360 53141740 273877114 168446616 661733209 83150375 198250886 101065250 985312028 570336992 872464533 16539948 640722828 386844986 535129853 219860631 662656023 493210409 745786978 23243998 822700470 30537750 687652379 224836193 441099000 43013308 941548605 440701572 720856133 643777561 802854232 656176597 972335426 844234377 859117361 4980745 101293355 62169256 531218773 324639737 580825817 466909573 806623253 46038328 76852400 28734990 143118456 68958343 264101187 240205036 384872421 349293741 953429206 293221907 431345471 61536902 762499418 242000685 662879812 62303996 387578037 318510500 503138330 40262753 51322221 3263852 665130144 635141504 733558789 336701340 735719470 84649957 192381007 170633849 872087532 523340760 979299248 503661323 830778012 599646451 867167366 397997604 670171879 1606564 343742121 163495707 898556954 894473837 998349785 793018996 957188456 294870774 777162723 21241227 355342565 302267028 928338240 417013062 946259885 613479458 732157934 56372235 151548504 147205850 622834159 133216448 601148422 101456930 484275090 39434758 571662095 150844049 690662849 486537903 608226268 134265318 751061379 361581068 477309956 329897571 857372140 631935461 645534651 33676508 788362620 106053272 598882769 219358894 433442813 306621695 428290723 269629450 320117484 310202044 966201178 34998714 558579429 62959169 970211035 796081987 833482062 575182713 768970329 76773676 648903943 540592758 840016608 785188732 915455299 477188248 692245476 85580024 871514104 25709346 406755031 46183090 282444759 38785829 215438496 74394786 427231127 191001410 711877345 562264190 756465020 94066227 637708203 52440354 730960444 221571887 642322755 201098679 788588613 327665146 527991931 134043583 878882086 458747303 654812783 64448827 684934878 535843367 921850325 59171119 962516234 778394188 798365975 663215805 748192379 477261156 764790257 309659843 556849973 356150396 631578151 400367795 927987944 509107747 797646682 748001590 903510421 128282452 628699082 472189252 750966267 125586139 599720515 91921253 137607848 20946084 708537791 58416738 568435453 120808834 219972500 143582867 339836356 72438119 973781291 169970983 812044301 653816804 852818930 59816853 917125719 868331043 886499775 57467619 331363867 33568613 195502959 126301045 245045473 40697060 780905842 221841762 349944889 221624527 265339647 10884495 636095360 310687100 409397939 321413516 671019316 566488308 880650049 229840885 887358949 483601927 724975332 130974684 931726229 10230503 641960881 516164419 613750529 85200769 140244083 86254239 752511397 460543275 680286841 378102453 657976251 353722647 581914256 74959396 693620437 254184568 257847442 211238198 771488337 638125302 731301544 624270689 968355756 933681720 940839069 135517246 605260076 376879525 890064323 509951386 558965970 438673678 489410907 389661125 626785523 148448365 405853964 401167622 461605823 29268791 845323762 116483929 927143531 473352917 652313186 123756483 732066144 500423991 581587195 329545089 462482521 8929081 396487572 143451858 757943652 112626784 916551213 119626837 774614511 751627166 964534609 473410265 700419129 325039541 579542811 121905801 243858768 53432337 83121872 21088494 820138463 253607150 618516130 464543218 479483280 215426867 525556373 479770714 723038677 458607608 707395230 682676761 894963431 733250299 985345874 566233555 572813147 417084168 420420971 17432999 101625335 100539983 776808113 504736772 521915306 218749568 366833282 118400585 634081614 307009099 614104600 557048750 696325671 221236320 693355791 118122256 382722354 219476286 407261921 147378763 887973872 517183344 903772047 178083568 198175503 69026824 585035311 379862655 819440885 167101695 226733161 185709982 409231451 387016411 773274187 584240484 764782897 17775852 788219673 11547774 505617828 230871299 824302641 228608457 338031435 199910814 247676585 16367211 991115509 311878514 417766216 364049197 865148749 305906013 994437219 169312573 674681468 262633456 527684545 269838151 941313633 53416933 832574437 235317025 336299973 252799258 256166569 130572796 468859514 456720412 936855980 567086678 858723005 770208498 911559430 679508880 763469361 83159237 211417016 204586841 606842830 250054319 637321810 111815573 536240115 237477354 882403972 551846002 892294284 61364365 317056792 74502670 492803597 291575464 303479863 103945574 668442775 269749900 897246709 234079748 946048119 51634318 714981446 90980400 514531226 206878142 949452675 778567491 992723246 659679744 734163026 719851668 851816822 678074662 932913589 584965027 608587005 243495061 331059598 280758067 471566943 429016291 912043232 252154942 891821223 285367019 412956125 270132210 304509995 286919214 632069278 549018051 554441974 470965518 704580077 239129445 332286644 40509255 677820782 290634930 880647531 678064224 901528812 685066591 730651905 669850229 827334297 665425700 754616602 376010389 933062975 669718253 834123361 86710859 604670354 75650510 559792576 8228390 360787114 352887692 948099186 303058104 677427974 645898778 806968400 509158023 971815016 461967618 754460251 750431417 987837924 451757175 656310351 157212914 724473931 441162843 951537070 81998984 651148855 579542422 593983304 197254831 766177528 290598826 940149000 118360193 243329616 55361071 803587064 255974429 332978457 305624065 901540385 12388797 336702686 16267178 993306485 459812101 946990718 942765916 952919118 275498036 659967371 353329609 485835843 273182479 745439898 519009004 934081155 451317349 489012385 292515461 731428030 401713423 733019755 373653073 882275755 563092420 966299148 141425550 421780036 403519335 886590020 167044162 282513865 212734323 638331520 181693140 339508403 181969217 559831126 331796618 586961930 402542300 595277401 451383671 990211313 401628384 889039208 83362604 128729285 73060184 840597651 319431910 529405022 49264972 549018398 523550638 997236162 244752915 554733175 35681646 676723111 118589248 795322897 734013752 767919590 71426147 155832272 17917609 212945555 151611073 196171178 61001891 909130410 617022325 952544899 357608814 917911803 199440143 998905363 566561105 595936115 156827694 480271252 313422597 550179443 208556011 262714602 162808332 181062455 15694657 808957322 592856754 753610324 552255943 625634183 90143723 148253095 97358125 418511181 210861480 866807201 711845250 788424282 137497195 615661903 142184958 575059802 94856842 344846579 200802093 882780469 192198744 695577977 621508167 623974663 206831030 472502705 397810137 532017596 470652822 717446707 107372781 537308853 44330761 418825126 378505240 735349445 40572134 114029524 27304205 399822991 344759288 960765236 784575114 815556804 790602772 988502628 876657383 915572525 31778582 885747912 89773520 204331422 96355189 129763886 112408953 424651712 133328350 423506165 210610962 747079676 439001440 859389963 559473663 939878891 924601334 929160452 158773887 922762664 496461099 974565011 904945796 942106123 682116387 806094074 66671510 372726995 126326304 770990320 367912191 579966603 537088617 670784548 447046983 870245875 134579282 883099419 246189153 401899625 44175731 409243076 161326746 509578823 179141260 488618026 228788085 706539462 29418486 77657901 39753924 876262815 163511759 278676923 77937971 238049704 188570172 371345410 41745861 971059330 781709469 799384645 242955883 460005037 176164094 531976954 296657317 826292919 669512205 987992592 603144882 683516653 573004281 770971458 527745052 962709822 269601964 327328756 150527421 288189687 107540782 455354200 65341671 467209715 20595870 242857123 161747437 476698892 348764408 882317173 870216923 918672345 406827976 906804835 231817812 997070754 726000356 834849619 400257713 739597706 232926458 921826512 382564088 414318529 145987691 210129603 10845303 453533443 298159367 612929953 92315632 95847630 38437724 265046884 231447190 345863046 287456044 595577816 504812109 511231666 206311266 623115562 250068762 556813538 396917898 471885999 355533446 757515874 379858143 711883546 631557717 986633542 536023576 915444925 489287125 537240412 180904497 534648067 464792042 947975840 826184141 995923737 865375737 949113761 23382152 979471476 856887308 927601788 528000459 755101904 381417660 972483566 164162271 686183738 42996535 182794512 31723523 173086555 126614656 516145954 451792166 978779998 516351868 949106079 298592884 605460777 300641395 436677075 246227834 754600722 692751034 848422267 207787445 981146002 372997153 898019163 351936405 811881057 394847855 794678568 278502280 681539932 90328124 559925145 139102778 326506761 82781356 904983146 340651849 484677070 329215826 834585805 721351528 916787608 619688186 695321391 197314714 245159268 141831203 784020044 690710839 971493413 165552704 467947999 466119551 663220155 636860843 890527849 879472683 892859835 324619882 328762419 17652136 641127329 254414997 728651210 160003722 222642754 127007824 637440562 90567492 492518147 221457937 511132672 115692358 693351223 248417912 746688528 718739782 878612042 130794569 614916674 44561915 382035603 95379762 841559680 668026038 698185883 317539833 926352806 248327616 425071311 17469034 99412490 56833175 493490434 212683855 956753285 753874960 924229384 752899645 890637050 480792905 892722255 496761957 606690335 324243232 855040242 145871779 979277195 845785781 981772034 81018933 306502348 40573201 194197861 93134026 215972650 33724930 507097680 363213364 522353426 294928323 874183848 307763721 791292959 600858883 935027283 834257881 980509664 741177848 845222743 276083959 431353740 226275126 506350730 430834019 708347033 675363720 763037865 469151719 685543639 492436986 574437262 174115233 812660234 188567171 757169277 230618361 944575870 793749752 865259062 773771761 877967133 868736074 937931165 68764018 214668358 69436045 211996709 164169980 432258746 82614820 676854823 283807564 411983785 20161066 192374214 164277055 349073142 99889947 822836820 778585671 965273884 160769665 504251010 25985634 50570441 32217751 671359971 55053186 340594819 64255306 950471555 164780287 524157576 464338732 771247397 549633318 873984054 28171592 853534947 548491114 727760762 438424996 803412899 401734583 958538567 202081534 800101395 623968364 729298782 605641380 803996869 103920382 813755891 228741197 916621362 63996509 958437987 420392025 768586457 686433716 967371388 377564811 704081129 545197500 913940344 393932500 806439949 268869244 447469796 214484835 777123954 678045735 703570327 364852795 847585972 575768135 621796936 588316974 875414643 349766741 858027113 857188463 902138357 445602541 843763704 779067729 911254381 731932379 925349666 784942591 988168382 28334388 197636527 156429125 207036317 153940178 938406149 295123434 763465314 389266845 792408259 503523673 930194651 758436439 790589798 579934083 956839337 817845799 971594243 961195716 987496789 684023595 847836992 775660741 916075244 93744432 517338301 291345462 672942185 137614664 727632234 193902748 516088308 342569752 522112478 11700722 656306462 9702736 428955297 143877923 593530135 86368697 291067490 26731284 557782309 251499424 455239168 125291104 185686941 89845238 990795884 243610301 279685070 32597191 298226260 224440523 332740089 144317525 540269238 390401705 928059888 395969909 730207720 342442919 743414790 40385327 893098544 372878511 836977506 580603000 811845637 745490364 876059524 9106324 955657323 369466105 561403342 62281876 975092798 377783058 956436037 414591093 567396158 554574620 860932523 312125378 459479579 377473634 923186376 523370521 908398914 877080650 962787323 414813668 954813497 773690688 986687258 57858776 924670406 164463776 189994175 80142111 273998707 30744640 104462261 90001705 295366857 244147549 676332604 637568715 814487474 286473677 562141642 11901129 88818588 39742601 599326772 591236443 723562389 75022378 363665662 226000488 752660020 350904914 497148393 247808034 262297364 148054362 241050607 151551981 439357881 316070085 791535242 88899187 446463793 214420971 907886123 370132091 539272147 437430670 580571439 217831824 524834512 92274652 661808852 359020445 808994822 268738046 441703939 19421794 216519495 172770115 905015781 615831885 915035911 537479511 687407763 30913987 443735674 209008348 817991292 252444827 271043242 6951156 935894081 211617824 797131127 205456530 895858330 17068835 324033341 36703363 480065423 278841682 577022254 227032233 840502767 492668593 693331826 305373377 952761054 425204199 861156087 453132964 707606091 638325052 685544538 206820716 222087431 217461066 866976238 653478338 915830164 244332446 841122696 355270874 704521100 478878685 767251008 722082636 946309233 258082568 617987732 511859086 571675065 369237027 510806069 344815949 448037011 39786764 517567252 87179911 213904016 60101660 256855352 216294318 897879048 2806784 641314443 401080341 707263310 542305066 701595150 31822397 255284294 149196441 830472825 106599988 258671695 13875755 987278743 321528948 371943468 152238739 766982191 597798881 984152084 604472236 998645323 998381956 999250831 261114250 433321018 871396 209984074 160511909 857098435 634243553 712128411 650775886 798075607 501544525 680436720 219199663 466614275 242535706 753350465 122159729 598374491 384886331 761106083 349715997 852104175 434245676 484403047 67787651 122324439 21217131 994088692 404345702 538422324 243309345 716563489 596772543 718546698 227270707 491602543 158880261 424282850 124825662 942600290 755631765 977820908 810838548 860050348 376817793 833406805 741810282 823809909 690670596 712954083 647478412 767779397 241701076 335235156 119514430 196865181 168348281 571481062 200555160 667123206 37905593 603503319 480520796 652856561 546022086 716733577 500496373 996885774 513725679 971990245 444793570 923184370 538861444 595144615 192858315 739511722 413040124 682940720 306992632 873596130 540367631 735172988 191933420 321388481 114199226 871836336 454814325 885578489 602523142 888946731 216539002 647568529 526713781 541524104 30658042 354771280 279144445 546843714 196914262 246407088 78090158 948191863 797991211 992380328 691676821 747874780 588147309 655503715 495281062 826702638 509216251 899469125 522579236 914468891 123315884 517138301 336549436 337084772 260876245 673957475 151887301 247503687 198820929 672720953 61405875 433982182 317471917 544153649 383464159 922339253 187922638 486687349 391974390 751527219 125358816 151390614 102944973 594898214 298646100 887157890 29179064 398594157 264901014 961541892 202497843 237716362 11953872 973446874 161993485 965289129 209238160 318357825 89098697 456482884 191748890 562135583 226357754 506468729 455890863 552309903 43766913 675383994 313002171 974090486 496655877 855430473 506961414 891478596 602448818 850016351 91091360 546274486 530408101 709628526 625261730 845195043 550534256 731157668 394079188 949791923 893111979 985505488 269223186 518307951 76184367 961785361 951649923 969985052 730522058 793155229 375779774 955800573 524529610 671194005 306166379 791420421 476428417 689210715 572226114 842178452 221086594 432019670 358191963 544736477 485385954 649743802 493013103 574684679 551696386 742608606 417095975 540731151 74208197 285089624 243658624 830941223 573971582 913005865 318242174 909960103 181688049 867123231 223744653 853845063 844502051 940631041 19315293 474087148 306262198 958770422 271793226 736552288 108974385 288499792 122749986 182973020 63813691 833190963 468709094 868728245 841644129 908847039 304787112 464012084 23928624 525026455 361786316 922053499 655914119 745437769 516909412 525116937 15790979 102353772 73969879 237504278 95739836 841352684 356064312 406175284 116368872 403979752 303879679 379489260 279805175 806545892 366431890 413073731 237462163 545513312 132355541 193906654 51285283 809292915 96418711 678962892 503133937 858510893 9437637 675081655 375542378 799301111 294635406 393423608 7960252 202550712 54176647 960620856 715608224 883129566 860556411 939692663 727573468 761993202 274750704 476656787 215735808 421492215 375790219 382303097 10665076 198587419 12710871 399275435 376307324 441578198 416781636 564923136 126025168 582924788 447371757 520907469 43274882 624518736 239444002 839239461 724868611 793566054 682755207 709836884 450515421 904723118 109966381 252846563 97978253 837983837 602219509 921400193 345051246 947354110 863321895 909748046 742319947 759493106 461143711 784118854 653108306 715873878 115236364 451129222 385834378 493068791 80985753 681900688 599872112 643146194 277627780 371183373 60736830 535449730 181024708 759460194 49342216 571860532 310213227 541745366 123611406 446367301 303169635 979647497 12257599 745072145 211934634 731231548 147701426 745440608 638681555 675306063 241207400 614986136 380440290 916896441 379426126 652916927 313005114 765349102 584089184 769939499 632961282 768402746 445497852 864067386 775901708 896390526 143136613 832041926 89347017 479461630 98713571 892251246 791186271 887133928 554267086 556279497 413928638 453040732 213468098 772724195 227713452 540708054 59219518 501550356 496572356 567767452 18498086 685702152 387092296 434952099 248583411 869129945 164405237 348514450 147755575 711252158 345806027 921956660 147826210 234972991 1129174 187240014 45018183 226505845 219626395 934981594 759752314 821740090 295618042 536746581 174175581 493551051 334347475 974422371 876711806 971856360 767638206 818573880 759916847 893818796 343884239 851017851 116667757 119702313 38262456 976965054 329769294 352717077 199511990 732716247 357165033 899931383 522035521 675962523 526040726 594679349 229292445 932604247 535795181 698344516 118254207 523991830 113644282 743366257 386625754 415261789 331658182 355301303 108708847 694679174 684487796 843150229 27912433 375316491 69050617 958873455 847055875 996620526 150053513 577629022 512868131 894659557 780210537 827034944 234928030 767424659 496928196 792302682 206719822 881424376 814243486 893651949 237273890 403004245 279331057 296320627 139175704 157441361 18587595 688537804 427554351 643395961 208500981 848490875 454324501 714574683 550248264 853074067 357657598 838021998 429710 799878504 265851359 923582949 32196812 631668409 263907624 658030444 134820003 389588225 9237461 724098795 488287876 489990073 274656816 410167556 384861863 908844334 214976534 867861062 274540902 823995970 650491845 888494623 565388358 745421314 188810402 686008109 7219458 13780403 4454235 212670705 61038270 468666384 148896837 960293986 552664944 853656604 49877980 338753132 302091535 977281280 275307595 424870726 9608038 165535752 97007131 792091968 217136474 855133848 111800893 484262953 427637765 790751511 511965325 980743008 318115082 767490419 615634106 880025415 740266284 770105230 468856624 616990481 138946593 700510696 635696380 655290890 315088817 974482986 458039773 980591950 919370617 955813847 142909602 842126302 674568266 961071647 451995819 454245008 381380755 825013613 654271388 903277168 394383640 678898850 176576215 307183653 145375902 621050596 580170472 638721399 171026330 784672066 268847326 776049968 204376844 394376965 286615777 758582772 410450845 566958516 158963668 327173940 242385160 568627295 286187576 840434927 181273339 255322627 104007009 583448494 537091065 721047379 649160052 714069443 512142937 603927101 475408431 850147043 57872568 158793838 23738737 361252002 320888932 747536766 495011706 760613365 63244118 485628717 307342327 883330144 116021815 415067052 284359292 885097652 464011844 633541994 578360067 903323359 825653000 924540666 871750249 910285832 407875070 960996679 809407015 989912066 697230335 985474426 51291440 101532761 78534205 364067432 355026834 924987459 221609014 621345319 506863176 588728435 517664677 542282460 66389372 768120415 701901214 702025621 26750350 649203195 39018836 289794302 288551764 298813274 5603694 685011234 678656019 958946194 814421155 936832828 86195178 491934005 179965985 481529497 358136076 545856714 6171773 592647913 455680116 470959444 113860058 570437793 253697038 472683609 200797884 615526891 161412056 168157641 104113620 445783626 180507000 839566347 562382187 789525150 210998336 826224757 747445772 803197633 711610243 950764030 499944018 512376700 470273578 567050874 513173115 700334649 656502881 742030859 701537426 898522804 752395420 831589972 395497685 729853092 410241697 589595521 162806154 796145889 790136498 869555473 54271148 526170858 118116625 255233503 124820283 581226283 176798761 322581205 33127130 702426780 349417469 364958411 70779058 511466508 407505900 687803915 535834039 651147636 209534473 888848665 451542433 926633523 100724219 801077089 713273592 764863381 516293157 970685081 524107894 609122318 25942581 564939309 419116739 749715136 612279558 888517043 570544252 849352979 279006775 397502084 322423632 871645897 397127893 725723014 159851276 563284198 397409036 680342314 527450624 917002157 130116893 507791902 164271548 521334844 490851651 861641358 103350794 180592072 145977316 385446140 363312730 874180186 829376928 967402371 672231979 886551461 449960863 555927317 188330899 632054157 9203175 109454944 87315794 263780380 193949945 406129735 281374464 291294968 245308613 506771785 491034594 823858104 69598055 366125333 14974857 143757855 127179645 486090397 74642648 983434856 42743633 432755467 246963544 730773954 416198358 781293996 747820826 810052786 8279237 204443375 98821504 950327825 771254084 972643791 469625865 853731929 300034999 370617173 192020889 410474147 66845317 978532426 77326952 846361189 573245332 893376226 406505921 427450062 249687862 886235442 315445912 655112904 530432243 639730514 109340768 560120973 182212198 842393605 225776567 380900153 102402840 527165417 142517090 291943025 130845880 408134779 363654052 521892037 176659250 967439361 685333157 897530049 547288098 601862717 92234591 552409063 131361243 748982324 726694596 803926175 72150099 628659505 523975489 653742275 66507797 498792936 83036502 243690002 122113574 937972727 854391031 966800087 216846330 853557833 11033279 868675834 863417504 975908519 900695771 972962412 944356992 975489741 197900486 447636588 171406752 885442332 647966167 785300651 489933903 681893938 611070111 671797753 656896147 668312277 631716633 895044634 742737706 945382102 537117750 788736552 334092294 478963509 394468081 413727718 282348067 667430215 218704480 806605169 552030359 714288164 417874994 676533275 114371981 912965465 581058050 608147191 338210122 884731281 851324071 873776265 640678110 826232514 101464200 637694014 368777398 621212321 144138426 676024693 154768597 747003674 447011816 886091120 871378892 914124461 450449785 562505557 518587926 608531149 608372717 915490932 294116412 761255335 411762858 450504365 82335572 516416128 513393398 787662886 682953141 773356739 124740117 830160420 721802399 890958622 148630848 530617479 208633818 520199407 296425825 584256268 532601516 796445347 793675424 849445452 531947026 803294458 563466849 768998151 60657046 545614843 244594521 440888028 304139509 728119217 36596132 277896761 4220084 490194792 310569055 337171867 124047910 336936610 96744258 668616270 73475129 405932801 381347097 875774643 254794884 365644158 179095005 608672606 523746779 755890022 199880448 259105457 112223459 989960045 469789956 684823578 546466104 768066061 277991976 553488205 358628892 666487384 511329972 923187516 106169802 805552469 365831340 440235208 419982826 687676939 385380677 761739300 237754327 251218428 189379073 855103328 774199127 863224729 623578715 697744556 426600241 593056770 244869257 813174414 177505055 201778146 134093153 644171866 199905951 334366398 13599880 41576664 15002088 986284727 185960093 663172875 661292043 841323390 718581735 996657858 968117500 993105616 417748599 505895159 45735560 831099683 584083549 751252908 428356169 896654694 759714669 788237243 489790231 802753019 91194894 796993591 312292547 920586982 542838325 828510194 634057093 914955876 581295418 616019446 134902961 477137958 83055240 704468816 8530432 80363553 44108262 720809820 225988001 461082236 40592557 895679117 43426917 342901242 141283749 166347707 116737424 555697429 257961405 629238850 330441434 906690296 160545366 291067532 186526020 313430768 174355783 174908437 42237195 464655689 171242693 184913869 15344409 554215133 1740653 118913248 12828806 422245894 104818102 858519540 767126139 893652542 486344100 663932655 385281896 643263341 166149954 864877266 138056020 452614609 377903147 470937484 248915950 498114233 183268960 497066257 8469190 917725471 318246932 323135125 178741664 797107566 755886833 864171233 452474925 754510888 565359922 739008778 736889620 964735601 775787438 816553032 732997036 881985168 384251790 658464991 89518187 847143761 236187412 832566419 208613020 577326980 14784680 136308618 51104060 984800981 726076916 914526201 864623155 903034497 762749150 871286482 327168898 827322074 260599109 284563465 225532350 568770162 197802165 230321315 161344177 248324004 11486383 330654813 101853280 699942262 387993176 964014230 62918216 887935882 765696649 965348013 228326785 291384605 218979976 484340452 294100956 741864789 451159413 877264343 542366487 605953562 544418062 668280009 180008488 817151409 22591826 963876544 659529525 860373718 282218744 977554862 876668417 937348346 523139128 860203518 800377725 896909594 635437756 651179153 59343632 982908268 216347103 270885172 84201204 860865918 498714349 971740515 229718183 863875904 637712022 964981250 176194552 982293742 33538679 40441363 38244861 258324115 218015638 753616538 529584273 613800652 187627478 695224908 189939847 297562526 111686658 680263417 461119488 839656945 264289891 935563270 755104885 892873870 372342872 602773937 232821318 899970908 340427478 742815576 161465123 306258344 185507002 785275113 193729192 645749941 186458542 626803971 407811104 809774423 456412820 939440072 176342293 960693199 588187963 759859089 40647133 144758387 8418556 419525674 3510833 347460751 313878853 496977537 221605469 715150037 468068018 681978347 584084405 804242704 258680526 967853421 313173935 596047689 188063399 217733775 50272268 53135627 24066724 218792959 182216463 577304747 352848209 927140803 109983864 432184391 324758603 593918343 521174515 830598385 306428039 763736794 374249350 418442961 227974404 522967416 519979597 594901947 261437085 748070289 401011760 619843901 127842368 575763067 367286398 995065672 640365138 984477468 489101988 628518783 117073599 655297450 274343740 724187303 119604641 636357392 141552372 927642271 626905761 862786504 575748552 620200294 162000739 173768000 86899726 869069394 430336160 635766457 477674823 628150083 299688248 704580422 333999497 845069729 300955317 955046460 515829289 564752745 138711626 778633779 65654261 333709483 87556509 747582918 427721405 851400067 671520104 765128810 687109045 768815651 505033173 650124962 51944392 455543040 106647881 530357996 318781188 728673082 149276449 194465874 84254884 568666077 438367827 682970278 45604912 302775249 32749730 110487759 69596412 597266056 347918627 784589035 317643962 636308708 129782348 353621094 203996861 619917756 422775631 985079614 431082172 784069333 644636474 782669683 574156922 875282198 131864402 330482489 69496474 981932570 216884859 634657773 79101701 469008004 56165349 791018738 323092560 887590405 253014672 804443144 277292512 984907953 649795142 740089861 237165809 675589444 127002776 403054976 133626472 935221752 51018584 937680254 814236242 815346112 739059872 870998605 765909326 943860955 51066216 315593360 23265759 395063445 340620021 722818934 259599362 802235729 8595 531836668 211530708 846802154 241363799 950687245 43478821 197542220 61296167 957454438 222584934 374602489 296055295 717221810 577704055 985876594 85447858 518642130 464267016 499490407 107547806 422958544 18617772 832969486 473478230 474727919 12812958 396751425 263433279 504627652 54199426 87184464 69994284 264800236 125792975 137350276 17353796 782812252 24560692 501788092 119805726 238883377 183152607 563999436 53228183 278702522 259587353 466864867 345784870 719532897 348574001 786754840 145744904 404671622 242881705 349335075 249341405 806760923 402964824 793704525 520067920 917742783 99748725 685441967 578717097 669560589 2526716 539771738 143196692 626566618 149183422 249552158 42143690 495697779 63404169 607936458 572890601 981933390 378608927 515648941 175097783 679251639 670984042 718805357 698236399 730446289 350060557 977351540 624391837 734993820 75461283 936254027 561391923 600269730 162596222 692530265 140654580 840305480 737215136 853622167 495219828 607424668 161729184 582887222 264314489 416795013 205604274 295576104 32606071 850626904 148066112 474416296 225627034 516270159 402016311 491743439 33947434 995041642 345763442 964748878 330099569 802027548 595980320 912930635 549180951 555970929 28933681 330452124 236589979 438485493 11009712 82442559 63737888 431676405 232610698 962263872 535288465 673082153 608376756 610363567 186540242 558197155 406039629 720707924 341348369 477077801 411332167 669974438 403067252 858549114 264281922 979126884 713467374 853890212 236101496 714743953 19660885 144127482 139786254 810302617 731356324 865737997 197737715 329503405 157803943 837748469 25503770 373389136 372908757 411353404 41134342 59734957 40042880 723172883 417159518 825297673 714528345 798101510 475194283 825082279 240983247 761978280 235677810 915852871 732081212 834938029 307093017 406583593 377240796 722771968 601189034 866840338 368725267 661047828 140143662 730597518 124302045 953995863 688079440 783447693 672063371 970741601 708541794 961492524 95638446 885480873 245715188 362323661 83741595 796472913 123655067 857060824 49879606 296566594 35442398 829037603 71204448 921516500 250535495 874405437 818488736 865265702 629459095 781211260 713227292 815419735 551123466 585257046 412252288 661215148 242302832 392970234 290534452 711403954 659611494 753709968 709371051 872745685 420043119 757500199 181131610 630023927 356537999 730920682 629246159 955125841 922389259 977140294 930949498 982493242 832859638 950166818 104893594 268716497 46489885 369843420 165205845 900423540 460528765 824800132 200044065 400816756 186803370 264741628 110313800 875905086 244400108 295692180 221641678 641145327 267354472 583919361 962540 486865941 138664453 876519909 370489450 385219498 373876795 477420737 166260052 477549371 166022364 633635441 210184174 394165650 257258570 279719090 197764220 918261465 83501265 205044825 137271849 963992654 833009595 975732256 675244960 766959584 68219636 958152944 360341596 747144307 177206862 297160682 12457473 732261909 470554697 824166025 43613097 886352038 392966222 779674837 257610564 859737960 333089934 631074390 210977929 781584144 236915230 354829490 24274641 452383806 82541309 197072944 41730118 818810193 620960067 659574301 418087622 639394986 458299151 988825529 807279669 953717737 544492108 861982863 733534965 765973635 652628249 698369517 461106963 918440975 399307951 643996074 304976662 821307624 148788787 389563452 297967567 686111859 268247322 622872108 176511118 727193043 586244998 885438400 818619246 824684580 396712977 540677885 486447570 775319100 78786342 358335082 48516226 668442990 461374704 954436515 464860120 983616173 682857258 969079574 468417613 908459693 582475914 629661143 564430779 619922853 265586511 950042236 497475053 725955965 327886054 746918442 36499381 387456378 323547390 579238540 115627496 124998998 90259151 823967887 491881782 892176008 54307124 85533848 18470992 287822096 1841498 12905056 8650545 41426919 38714648 540431198 242408284 337024575 39002262 982630231 779804884 790976630 741117590 927157328 653914531 769750918 701473791 793747464 737878118 949090743 826246128 947444810 749807890 964061164 282866774 511582310 228693856 318622537 151668398 875717406 521463115 715991806 677474197 811814617 776634320 878061686 231876095 927694612 891529674 988162226 433371582 876351403 383355611 530893410 227740362 444754209 432306974 851574051 308829911 891216716 791331294 911816357 176736453 848153360 409628398 870972850 362847450 887905417 363015395 844393996 26669202 222059021 176104371 958396254 781003522 889303614 116554760 566474139 198410349 398334142 326709360 532297147 489609817 587026710 262057761 810716813 12194928 509949135 439741284 493367901 229544959 729131866 88329703 676190804 128378357 847575944 766190613 830297944 380182197 466255644 259576057 328467910 188262587 699762344 278254178 906278407 821207672 988727140 308632770 813732544 545122639 653132280 48756107 404966101 118048123 531293238 393018286 851143039 706679666 744063776 9974082 609535721 250039074 849621962 738063313 976593631 303622541 349930696 76341448 246126403 57489833 378653713 135789892 756679212 381553955 419629185 270163379 533831699 29594069 808128412 433303724 518522808 314773441 380259029 197546735 777764376 80842998 573080426 345470228 431038745 63717071 545368041 497127565 629233766 613041266 642872974 64708478 170390750 64168051 960214539 70609983 229243170 66751634 745231100 76796397 294410700 185875689 467823431 129882360 644107020 610608194 713947403 369445455 419106023 132828103 713713664 302282183 887463123 196430914 236555121 186958276 848394910 791498857 916953508 733122543 927716484 601088325 910717300 53698535 579319680 559058304 773109878 361931899 503542457 369849978 481163727 279197421 741828325 518522398 885121561 537128331 948849792 592884117 984100640 306906910 902792884 546602680 719059004 441671472 582840639 412354803 568354105 491635180 875448749 106582274 490284056 245786765 444111713 322746723 577210976 535575680 807126704 616029042 942974834 735017224 921917606 877077091 904229837 430663583 622329247 576224302 979350981 448375426 870216694 851248839 873068808 39205126 152422227 42542360 939947260 22374626 28746608 9396368 790107609 421023625 653477122 228541820 558901306 140048454 425588873 244383627 750161414 276970939 330700190 23895398 267157558 239763154 242760924 118220352 422904130 277008047 663911327 156596685 846119281 361044062 984262845 334612143 705488098 70753731 315811530 183288680 684332511 111289428 203476197 82231604 504811381 6064009 449768548 258533550 751547364 628616403 844926153 81728105 918508659 657543527 871884218 633710622 786494186 72111125 194865456 131034024 505149060 369666135 761128657 283560219 863490026 771469395 891352690 339899646 484632996 373209195 659584053 310007775 846093991 335546546 926469175 870957400 990078087 249532059 509082927 9181496 461979298 121944290 886698418 601369330 975991487 524869399 758180980 129096670 695245115 534178158 729100583 312123894 782140680 61867830 230440455 84075599 993480966 60847894 781080060 508449622 818502451 711114585 885306008 223408796 975637804 585870691 692470521 184523396 951038537 274579835 970565394 197888636 570027223 235531591 842276818 85965406 970061116 286922979 763663756 96260510 684796203 73725354 153332602 49091392 197859822 43761067 602257708 389253774 857394921 614652367 754313888 51561585 93580204 23374621 500007177 56236076 449080403 314960682 435480712 12734461 531227496 364406647 437164548 127858481 518874194 257635168 932514631 157761096 855039802 466890925 935362157 413900165 844991327 99620719 552038113 96177654 731397774 673350705 926393010 495930128 695508296 638592628 698776567 103919463 197917442 33614471 739122730 112284912 171317938 114155333 764934393 638461402 947342066 945256470 964824635 377755497 929151895 191737332 908953100 380305198 703389711 633157130 824972357 488778084 756948692 222581529 767308485 139222600 645110565 199182679 617908326 132400437 943243713 908865482 941849559 476317375 746533924 152538103 617673353 556363021 604758777 203314332 759979037 353863053 454260538 423606685 894471117 692969373 999240447 530025982 995458696 858129724 925938746 859558728 950505495 327163683 684680706 137194924 707552763 455464620 962170764 195087383 871882575 810364170 873360508 664938163 994037309 655925755 835864763 514583232 772857962 378370789 555403738 317644666 561237079 498444497 665500489 156234658 362760680 268395669 757359491 437216360 495358466 357521704 902499495 435228298 971158715 652418327 730389577 131959530 296496693 239975547 736325363 379955202 708402052 706798861 730158845 161223245 377475383 274029818 648684823 271908464 766667659 715409601 786219715 96567458 595732863 442758550 455348606 354532367 447187406 109199838 454223082 442596142 762276935 689525740 759406025 58351635 882525114 546423165 567562306 385591553 837475000 688784712 805759381 482437716 877133800 196573459 783739170 547164785 556882226 343919404 933483141 460827635 783457247 301118497 540191783 527988803 758396176 447844035 794513391 408680497 740865973 609184711 994657768 363836360 454037633 231968420 681445445 178204702 745818519 570468939 983209748 608452460 913122519 721135735 910147143 619426031 710485594 19591216 381724845 175055204 483649997 335929162 363239744 89891439 971737697 260429367 537896640 55931800 437463606 185209124 633256708 234784306 365123057 136815382 732731583 283969126 856781847 468150587 655908609 485291371 734108866 134606534 804347190 650930850 950307759 886144883 910119791 832540055 945705415 682205421 715666197 599686159 941501420 372446053 661165261 171845893 917431817 837342135 880041121 29097461 272402984 61407701 554506911 64026909 87617527 17788515 939973311 577267547 697081087 593392918 630477019 48822301 910554915 42526791 537269889 117550630 685691895 71650671 224184910 176288498 613313570 414567099 418745709 240249011 544928688 373666870 986878497 342816663 520796018 201897218 388671776 2595375 723121968 588371346 774726114 504265102 809191326 238502742 387625756 148133271 240911649 165179774 218366918 171638753 896745843 628298584 717711007 462230451 682484626 594560609 939285154 535265503 757942229 456548747 969873649 878472583 914372065 659081610 987271646 646424931 968828051 735825312 762896407 291563584 938153377 176771630 727419422 486630557 974005673 129938662 452375113 356085479 954974686 791673827 878864962 242943635 305239021 72766532 193653957 9480790 923597705 456056976 879819378 109262004 188283700 107301268 679481009 221236832 304267360 1491771 331050792 291504089 856994788 426717475 882764889 420259561 953619720 800859656 956932425 405774309 543619203 397491975 906978403 261241764 602735793 441545638 831184112 185790313 984500136 595962202 679483769 303678778 927884783 644724161 926569153 395982448 939357740 151188441 323062425 258435330 636150682 8011491 294290866 248379690 417705316 243464301 927020064 756574829 907051381 3469711 935617819 24242046 110944369 99884936 671894581 134117055 428169616 408249659 851770866 46511817 465143501 311006251 830603711 213314829 864009004 91518263 588338403 293102463 537406830 321682390 855366211 494907328 878098506 658647084 712825917 16050430 300372051 271772294 736953619 451538 606224905 448852813 560817168 299688540 576474990 112505191 126310572 33193300 916655224 375588465 385006420 75878691 911253924 64905800 159464125 116625699 474301883 370260727 587769829 499310066 826948008 598458532 931731779 722426395 936115223 796737710 958368700 430882711 543332863 248918054 917297338 632896543 997700291 891411882 941199880 719451912 808406967 364170773 583681736 478306249 850253388 280100950 925825092 37143838 135145504 119201384 418277922 216198607 294679871 210935833 896042083 417323597 827865102 695829433 934546199 196103254 961262479 61969193 524027201 340694314 384353372 45261819 302933866 64226792 649116089 337619324 635333765 461965221 893982554 246425929 297883502 263869699 570858517 242373500 905672319 845561790 853281097 141594287 987166487 567898329 913755701 75031044 560875307 194244894 320072334 259510096 362484382 80606593 965140714 273794728 710072797 132757118 308362321 240872425 281753845 44944794 588876334 115594379 486392535 214647317 963442568 747361953 868384844 328209418 766406357 486323450 957727094 378673129 548438619 56533251 910640410 432263246 877602253 145131061 770502345 514750421 629254299 131217116 487416753 79046639 415828301 370117044 725526705 64231171 472312364 226637087 931962915 630882496 730727477 154189519 731454410 14242701 343501403 69654589 73369327 22336065 596214385 557659846 839486822 719744403 808959983 74982819 396143766 114940916 962448771 323249572 544243546 175243749 621613221 620603229 754763517 101654995 156866584 2454795 463810753 208411566 828185681 380943092 711239501 301912709 807841142 365683125 835014438 565577960 722192323 483261719 917278259 187625972 699832188 554300185 780283744 115114293 438696721 262262734 527842617 410919856 526139220 30936048 649000101 141869206 815101301 770356021 815625558 127744995 988543975 494915354 743523898 654196445 804460138 713874142 728724911 139521685 211466553 18360090 402387512 223664208 533300855 95115039 718759674 57047588 740129691 358589857 850513036 387164200 984557254 918845850 932912070 310351215 435749461 116106335 461615824 373683928 539684006 402503044 918259492 896574089 913526462 15240150 637403204 511328824 988610159 253084933 850338851 487037870 909165974 622835362 841378382 237474093 815709107 226705038 555533185 316132175 762500766 486832018 571860836 345680804 985103980 435003982 968032263 184123943 766862760 507842392 886745877 12692403 185439381 87272310 711848323 265336087 332189949 233358556 302106891 87725677 915765565 254817481 431080932 143333630 615726110 372011638 472984180 111806664 305227673 161669856 835078181 346722789 468785590 58967771 664811634 252859244 925736406 353289403 955028801 440253541 782364644 61951798 446030288 40254792 176304861 137908061 261335943 229367317 858016232 176623737 376019101 14625461 811656616 526318392 736173587 290230232 405231892 244439539 567913116 49200847 466958284 459091497 893996112 868374231 868797935 684815683 845296765 422948788 475550448 86081883 608977538 123229591 544940096 52036835 215968428 214399774 814869654 373777719 606295677 113671388 135110692 34187726 777165905 435443150 914529666 548569268 684837691 347541579 712585771 308204636 442564445 411997239 699143866 577421956 812445578 281993779 963904952 391530206 725042592 605927806 795207890 719044139 725713931 33403505 121721619 114477136 233094456 115029473 635264563 130910525 973383805 796034141 914111234 217211927 913732881 806181846 843228800 16564605 136742319 3300319 27193119 3309470 109554391 48462178 176015119 55369855 661454179 129977552 826279393 247120217 926141357 245443614 928725347 269790848 860172146 525463749 714879162 329821032 733318854 573722963 959694487 375465781 523806514 42617096 837729845 684406719 781385219 285848779 424386690 133905079 319873292 101255196 614701701 73626313 903492194 506611208 762137335 7485668 379743961 85336069 129643130 5452250 884011374 329204104 545392727 437704746 756652685 401579652 629490595 330809801 857819313 149533230 795682126 449845719 515411795 119140562 317078538 19668308 262730537 246297782 351316813 273168735 288774195 167121230 383106454 146698745 790670578 237532841 578410139 198674212 239749254 126615076 139420808 80337846 657033861 517246593 908418559 884364591 912642516 844424898 960995289 509174196 763805098 516853991 964468239 471258663 761020888 598365948 829367641 781766842 857325664 856541954 966633261 455703860 477900713 276905917 873599020 420284603 423099579 394039439 482317617 386758485 813408586 289412674 889780099 85610136 258024163 80814773 307709053 143621653 659441334 137422387 415703643 189990116 579219567 71116687 365589332 238147576 854802722 742117560 822061268 162918832 752651406 16884467 285946995 175395138 375662950 300459389 978125499 686932683 749840604 469944797 817552777 117290557 836537886 614309284 951130732 896519517 997839143 566868184 730184184 337808991 696748662 314220538 906657326 338232567 904762559 744848510 901662179 472243660 479975263 725580 799147713 320047404 846766913 463826953 950388993 911751502 998324706 941152826 979055512 739119157 926143691 300952011 837089026 575870122 776155621 150301354 634597123 619156975 859104434 456700885 536701414 458709999 853737627 274079707 332138028 81845259 383897010 231789222 594155795 480199610 955335457 374494177 597429480 564519491 860210644 267267616 369178485 145611618 770968340 384772464 982464886 722147197 779601261 773725629 867807667 291994913 827177500 580245912 854116318 462294597 470649743 153781499 324189497 227373743 772232673 668622156 685454194 545324806 908943874 901119483 969329546 596700624 734164838 40794031 619710098 48254357 877144524 616437239 891647395 365489265 981296116 177932738 545596663 46834090 151236586 121719907 667447261 62896024 176139795 64619571 373977204 284769096 966272218 599027039 730880137 613412871 907618372 265150266 494768948 136417579 346885901 311390559 642527703 514801727 835955859 294629102 376726484 196299100 279981333 23694942 779606865 72598034 380934842 55080530 97796728 61147090 375617018 254487807 945843943 810123028 971937149 345540788 511498833 316306122 405032388 376214692 875294919 201743128 325769881 21321295 399754435 387795411 806407784 583776983 840705250 582565357 693800303 299020466 866429508 163990809 353332950 172282027 902464631 82016081 464409476 277198141 505696770 68038347 919786169 186196203 764295376 428803442 473639397 227369279 674588529 123433829 423235636 368127529 876917980 219901105 978938562 952042028 965435264 807317375 999793236 652365140 851397548 515385582 916012664 786697216 798235405 302633842 740049763 139404669 698249512 537586537 987822327 157772303 604536773 325237652 689592191 25236296 186707256 4249159 155210627 48380708 486080227 208103006 659569243 640281824 692372103 253392062 432789774 61240963 167311848 3650998 168924759 122487197 275317279 132335828 745957385 745271678 826360328 132868780 300209305 50673467 959712434 591206512 645262369 632159479 987020062 148294344 884888473 302109295 570312737 98824883 749458566 542843848 911015437 721270468 775835244 772575434 932276859 414974202 611966571 477943662 832895822 426651483 596258844 566672068 669992701 79052743 633149470 355962917 796445008 10714821 922424392 70988791 731128973 639083026 768816174 393799703 417952731 388290439 655599734 435402724 500298667 215961557 401204183 262270523 993805236 468776670 697418238 386875166 896225213 365059129 784024887 16329101 717203407 472537827 476439819 246273180 647445607 440703342 885761555 855837260 963798364 707103497 770997426 395050741 614968790 328162224 624031776 464222265 796294603 709180587 811770251 200098224 655168168 280782422 626415797 160587333 848785671 613440192 689217718 10581468 397143727 47197704 880086357 426406503 687038175 642826869 984892605 695711712 880518742 332949331 595827821 184136618 739827600 368040209 897418032 892688924 895258048 798804634 933162699 577074952 915176151 425799784 964103774 192925510 582168627 514522653 839477924 475304626 999408726 988958046 992931553 76040398 541881077 246088295 264459726 245683511 995606628 92383576 203802145 193139686 697405439 211651713 788225862 769523649 783740366 709620761 717982879 533172804 742770075 490217038 784519406 26729415 462363439 184094426 975563934 886790608 955437359 356605763 983984384 932135563 934217224 625191178 635967020 563601012 778016391 592490 652422603 28929239 465687694 151043634 729572983 617877403 847553677 814047427 865906834 431153479 527298780 177689890 586266771 44825478 911315146 50345080 118824923 118181208 382600246 345945798 416623718 60359512 874063071 776566539 826548580 460092734 818075571 120219448 138580298 2336877 480147643 364753947 974472636 261574436 339213287 262007982 675696148 476125186 647397609 432687680 637968144 253087828 467175607 48372833 973600717 436849809 638730383 22713874 909114375 254749387 879792001 192087777 644762003 244516394 781039351 756110383 811259891 656438017 728603181 218914969 819183733 749606286 779106515 534111908 750548331 550042981 795203338 481666481 724737915 527232539 956948397 73420188 763296769 403757027 807594229 249160233 924321870 22356676 911681229 161864328 683720383 386459214 868156529 180590130 263388109 182337076 342600790 306092844 902476958 86201993 164861556 80709002 145233031 50849597 638615120 300345728 939208201 586029723 891380879 30430914 467299618 292609088 436437452 249422535 431500507 377602022 688338302 179420401 520822957 129558607 564602393 25696479 356159499 188169340 295257456 168270349 941275675 150146149 513318041 364656997 721880632 399401746 897148245 694267989 703145699 40309010 359768014 340248534 447270741 132473652 185528898 98933228 277283140 148573623 848529539 150074362 573172243 558933106 888108017 778332895 979106952 10925014 191849115 167057336 894536101 35501265 634720114 521165747 954665938 843820281 993243521 296275536 313887101 212065790 898794371 57922268 782495215 119017574 966876528 784213078 843878160 441748016 512503241 44135960 703090758 346484929 401899990 384036502 951436693 743577185 891849660 676251805 738589218 576070960 922803857 199063153 987634538 365696070 644807571 290091663 959551378 317465103 628307728 268407303 557072708 547884049 579965399 442523350 933414608 463085532 540435936 405362573 588302539 328411536 513560069 96128321 162414605 98941863 522496625 408188965 560939233 89186796 643587851 115478260 571474804 402289018 492420319 142988659 478142150 83234008 368283064 154411606 755375475 655979281 825470142 123526188 192149870 158494737 716886900 135042517 470726934 166468190 390530392 47142344 758627609 393345379 805554198 331313369 685471509 98351429 384659756 283829970 919886844 219029552 303622439 283337114 401606529 127144871 897987898 861186986 949189485 2786686 954800812 176572513 675930575 268882502 980647216 338584116 948046576 175731199 848038846 271674575 985779435 982234988 999665038 560322443 816226964 247950864 851221757 208858960 504335857 274990285 668517568 246789831 473797455 190519099 779620645 480374026 720940434 17014227 404450974 380532056 664875351 582394016 797580240 762622164 930545811 615281285 668520151 372255336 640201276 440280823 827662022 681319814 797117933 215964274 827739916 114813917 801317374 709769679 960127522 122741975 914911094 221026467 643006928 309830941 871242011 470310128 508994635 316999269 944242650 643006413 976046047 137277180 780180722 452223634 999209924 862160775 970531753 461615316 491470035 21912794 835867802 794344861 877604822 446991203 846857860 726195692 925561191 777790735 872831667 232791886 609563085 284689575 976186473 546731758 561034801 555621558 658492695 308652499 601186296 17158434 184908336 25945909 100806420 50808875 352913490 183884861 250370590 47507603 632128162 44726317 89368398 10095229 884567306 642723256 656754986 648212865 846655297 627659541 890278707 655977446 747869868 191392413 467325160 403978659 897989979 705221095 947596310 187510972 996553924 8736201 38728355 30452959 827632748 515736678 946770854 21594195 886169198 363829578 806064547 310075111 594615974 219367856 777621947 402350094 492821446 382472402 796097756 524340524 877270436 452884158 825915881 460844287 556932522 6505065 124809951 1611131 171836023 9812236 357258077 94301940 789405362 342435994 623706271 475927802 658707438 408660642 834465747 73599465 596123981 67383575 777455754 313191440 959245370 603275664 605773848 219058189 702155197 551334139 779790617 273880100 376512076 121642083 969048569 223418535 697857346 494840656 723630952 277137118 420567149 356070554 778532116 387184026 414478037 49491661 376631815 2855625 98560493 59908312 585248149 20268410 170683087 80534290 795770933 324279868 473904326 261912730 936427959 19141849 946366391 676817789 733813295 13952591 245243892 146595012 687365132 503341066 933432111 420524546 916928122 178057176 705782339 655969586 886623583 138879192 632830631 451738093 679220328 325436954 519828985 241025865 491754554 217495869 278518383 225118075 777555669 725270815 951009892 616608444 977890572 530183626 857146026 645018458 927997030 723843192 807196154 257184929 569085659 169448960 399597464 118761235 531912351 310835461 892760640 164091304 411087515 240447129 541924197 537848131 907505682 216194853 248625289 204239963 974719356 744370444 931712329 929520135 946806823 703437944 797606098 54393244 928236997 237925275 762422300 125201317 155537620 117828294 736976863 426778912 719435995 557037213 865891602 694213674 709748498 274095875 657248044 561570179 648120377 142558735 774412605 310190457 901045627 606136948 802609505 1494985 860004331 339277340 347110091 90166172 559602882 297937215 991330464 656566614 974125430 157915981 806124033 328392413 774967852 537900826 628626309 442398635 923220300 553210872 961104092 337514215 479093447 471814777 655718376 62001174 208532037 162432880 167984836 59018818 284880392 163186204 393211392 373208258 746863427 351791333 493609181 398674562 783500135 367486979 486606407 123973809 251572665 98172884 594482601 193839990 649005172 612913235 867432421 217566092 980715759 23788060 230059785 212255396 940670023 669572605 880390119 260356386 854079143 61211772 149295194 73884557 576775289 486639637 516479555 241824344 269809656 139192112 991007112 449119381 492080033 318745641 981386788 199304683 769548181 523922797 541637796 107016838 937028963 352011310 712775125 535893728 580163457 56310622 164490039 150257759 259283103 14988966 250501577 21549325 772235211 114357348 509973450 405330213 880301076 459867909 561027227 497593746 671604594 168640914 605211636 277771165 611700139 301756565 799492542 218743249 386088451 266778503 373770441 98788310 786669177 217002220 616128865 15746758 140088155 120982070 183357910 167446678 715016241 709149159 861502372 504638689 621018452 475624894 734660333 480033496 801783234 137045846 253920600 149895354 691460779 13078426 862144279 461402760 682039511 250763257 502495599 235672081 549622136 422914988 501155351 144060686 959360917 254353190 669755587 367043743 402939495 317867756 954057458 496830228 655724797 203283476 857389096 197084084 450774412 200579547 966718602 895874101 963966777 537665064 540858184 518412958 855930140 664235336 952889533 510942133 834548144 370477363 629548912 289494557 314869936 218842014 436570834 396230342 905317005 660898656 704025909 369050994 567966882 385796903 979904107 271410458 928132788 327386384 616447182 259082832 603186209 134742180 869196513 34521955 969574590 296398605 640965993 383516780 610603402 468636905 963053326 594272709 845580612 361312635 945399917 241124095 300542417 26988866 681128222 330296500 781000593 769042955 820685411 498720478 800474078 169779473 292078195 274444797 473436657 455742224 480280915 367271460 413117968 213373657 989560713 277019124 659650222 240064047 407666517 401932413 769973862 602716409 610231288 342032194 816626373 688165112 840315541 49771504 468026537 219851816 304032707 220158933 628041422 502634492 831011345 54269285 341202881 261411894 777905468 7273259 599672613 275998373 336603972 263286173 665026072 531931225 637174618 497475861 842465304 127848996 959470034 894996355 900874953 428966160 430080906 256504482 537988662 500555724 549779931 65355442 914423371 670470471 839021172 678405276 926575504 278095294 383807356 15512775 935686298 195532922 571732399 180057867 980325438 528324534 864215558 831266489 960986978 224086292 373196862 36025370 611229635 484620625 852274353 248671036 900636564 544033307 693410619 657638974 671804704 404054328 955420970 535339424 545960629 460779197 752718236 719159771 725800344 679815023 721433067 233777250 943030464 359348125 368161796 286545983 633527567 386164576 881197050 485338838 908037299 591196311 737217502 118965212 998790283 721234251 995719497 727206023 909576644 569681105 597882433 549346799 796979368 79281022 882446984 251369029 867831765 71728074 374023633 28416783 653593560 634070644 662843624 607947678 801788000 633369706 991344719 180992399 968669833 527722536 905123337 783792431 950795978 417527682 866408313 442745549 930120823 212311014 417678727 166031781 976105234 691796457 786310628 721899457 762524783 302774984 806341538 217866929 805016898 693983444 769783542 686123148 877284128 125652672 412613161 267363919 446216106 327316615 705222260 624827884 789651305 6188708 452751135 118329120 646369723 84864827 707368589 262565258 835951541 826706868 847177975 842882936 895289575 683276964 747383165 606724742 981664475 967507093 992274420 758167020 850022442 742857403 791905681 729448658 947643127 477714976 652308490 496344340 757864065 654752208 982053046 225650701 996653047 190612202 855560373 180804592 218516258 8254302 459549506 318331085 715322004 577263246 655990369 338465519 723088521 249748939 330754668 90292964 304182914 65349784 163450607 91360611 878755040 107817269 786396215 464062355 869835074 602181207 934611640 481269673 803948047 487491817 521086031 277035809 873927794 333076726 337407766 13257133 967744319 355239449 831595294 700179176 795652132 156716486 823031819 798517359 879517331 549553095 903752336 858689210 974459554 123215671 958068416 53084601 618923967 520707750 976964348 313617138 760360345 657788884 781607820 322507528 414107700 1469736 60799415 34710303 274654671 136557991 369807101 312710568 321429142 301487613 812678968 20496789 526667915 118512113 176424586 118390029 610890790 490327611 896050240 343992012 957834039 860754720 976103937 5731277 18008874 16785619 644390574 350157600 955119340 840285234 965897815 963218562 994283973 292829578 518030189 353875279 652723783 49110664 176492627 13463944 591994183 327072155 853908249 414434414 648704947 598550926 899020543 99929302 503722060 148612343 821010598 399252358 902980850 846057773 892647264 126803820 389524830 326273912 935906673 843950785 844524979 19956971 778678307 198883711 969408500 567997928 786563266 446832197 588020976 502246491 683366479 222626780 875455735 300042209 634459043 370478114 523133910 120924573 224881551 207530534 258570376 148887067 951622004 84994697 555914323 208286703 408426792 407130527 815295905 298499008 707538816 459393106 975686896 204236470 499534567 262645919 314808151 133679960 727715204 523873707 925922558 340782346 834708747 491715277 867193516 521441510 704083143 403240851 730142515 677986153 873927697 834385536 855640070 318089552 517831772 369165552 973017969 445534940 899400200 453708747 899789226 105771808 408667666 348981352 696175686 203320495 901209607 386789421 450118362 123707004 613397763 173813433 931241073 636135498 734346442 167023346 584035232 23504224 415324980 900581 727413242 355138178 771672351 310189329 975396591 361217828 422522561 342218205 967140618 698995773 700912570 47057346 446662242 123154839 689611576 551936540 622455957 466809325 934281886 12058367 794229811 211694796 644302531 287022755 671406437 449077052 561136076 363065010 931582572 133524870 983491693 230384337 637445216 484769933 982508971 789290795 950010510 892115406 921609778 4205418 651514283 551946957 558799572 121101198 799401204 86945929 637881146 97966233 416173815 259987257 939977417 506927533 514933285 359975378 452732840 183006876 811525581 750616351 942900474 890623779 980454762 189807698 541943774 237092504 864630175 767641801 957348267 620134288 917426291 166071633 173386316 12329026 742670220 442239628 564217575 70697810 957760402 703181195 894953671 661017977 669311120 655719627 897093847 152649557 824042278 806556933 925153649 557028928 642435074 323597459 833388406 27643978 652659091 425830934 695339101 222117629 425388858 109488893 792094130 607232771 609788805 506466375 622551249 98434299 630418654 135863234 246175446 149696784 188393375 149010436 621860961 231302660 686309889 521713028 642161531 166917915 359034310 118222200 335876847 185178219 650432016 467961553 505615035 477926132 902847296 896394958 915697422 491185370 944443207 845546322 856561998 677209792 765179395 394285057 925684026 825026877 995269852 18900370 205300295 170177933 410373381 275009279 958329889 570036435 836909466 254769072 289052447 53035837 170268855 53528731 922322350 537806461 912478122 156654483 729179168 335498734 704136313 188455998 861782865 126753242 362362468 180344743 504329411 218070258 968307157 429379458 467105168 298995890 873700512 107940281 538105501 459991879 876342390 592012708 858679138 266124607 444100081 113915250 903536978 119616776 308241104 14254535 735351783 305112834 782602102 334705830 467035971 129702024 749145608 624769686 876936468 494165095 993014925 843631112 920456550 418632879 458342110 62091178 412761860 139709848 768697966 480764967 738940732 124998029 897654830 786054762 951326419 131325572 181337874 130513462 451020273 226563556 469972324 388210484 892875693 575940892 952232689 24766873 266764760 82914984 433689241 24977898 775145260 673493310 817153596 638653093 979197946 783839063 881631404 620076484 625388609 139027067 409093493 236355833 962054486 632964477 657862893 262354337 282281460 178645673 201045606 42485529 502018608 149377359 283108434 281877578 634116707 457830776 978210335 522661755 563021761 327508266 906189775 705591219 728255881 711846554 757586957 513120377 515974001 79897898 543608311 233383413 430193636 149744717 906521165 439631244 703044262 219625332 868044500 702784020 742187553 550745996 735768968 565420102 772299159 618921318 995120839 823647667 897214970 335232332 932915830 371646881 460484104 327612710 355732807 78485237 418629109 349755791 771760899 344548365 841296231 22693614 501522085 188940259 607439631 26487869 708700813 223312199 364966336 167253267 707063367 174869429 381373745 150206499 920972461 882190056 882673656 470964967 654670251 315249113 501898449 116378596 146365359 34027483 784797301 328970011 693453265 192279907 311585592 60571814 467555352 225098856 811645072 196727620 657069958 279278268 598270197 246962399 774547412 484623790 677794925 551386103 870216669 433288469 572982792 154997538 667219241 569301466 708926116 133559293 937188141 662023996 731468082 99540586 727134911 434213222 866265473 558033793 928252501 655782109 968474309 621888766 673479834 253281980 446342334 144172516 236706841 216249310 870410128 534814023 899780008 803811602 858254634 258973629 832280492 317053932 636030077 486739684 953329004 80693428 120558284 12590577 620969360 6020355 495430627 262934958 885453798 316916202 843360460 685490679 769534065 84876310 189551787 8277088 337387236 217475613 233350349 134598227 179282778 142468638 932597684 266767947 774885546 432653642 851048283 31384350 401926534 178979043 317513380 262809433 777508188 405820139 868199723 208380148 921231393 774485144 807193364 667860890 672361911 44269607 784983472 299086320 538362383 477061176 745271452 619273890 869770189 318189166 725995376 402571138 892105776 142776364 940636770 566667362 752895736 412057792 586667963 408175764 702429036 307279099 619964403 27833961 142600635 140126709 485184811 396138723 910903698 492337184 544168385 332343534 510500784 56289118 150095900 20087475 733375120 712738056 910550503 898395461 923400058 337881090 758759614 487676156 715908946 87319353 476023617 287317630 723087895 705095175 778585151 87449351 636832178 50678201 686302136 144063859 441884490 411628002 611452862 511181112 721760031 194650638 781972077 755795100 850045750 520161739 744239819 387249067 587268754 289935402 885638888 862188445 969380054 373841519 826345038 11774614 573783697 465501186 828477734 471927503 569624353 354392579 555712107 128726963 226433996 116298814 998987905 633627634 946438892 462768448 583505485 555519278 859799754 390639066 957064625 568834093 914329530 147047371 530526749 332415584 841393390 804152118 872409610 377504913 917120038 18032771 667886006 17117909 64489685 47472101 319209908 166216070 349858774 287699272 932760990 2780139 257064172 107668852 784506069 739377408 877308509 41797325 380131033 233878655 583226154 469861742 528173424 385066464 589846523 529366616 552888778 431499210 521488348 160106693 708009101 363246267 467840442 277242404 761061622 128063950 641207264 629819986 893474527 676985303 929534554 745559583 946964591 925436286 943265676 567097204 577247934 304208630 816010888 235434401 810545209 62532085 370065799 366545446 860715595 430530592 482236097 33575694 303588340 5141482 405158626 346670070 433687243 269482758 854015683 133369405 448032110 105367002 459582864 258062626 838312471 293654484 833685502 774266121 919199528 12005067 74031623 21877627 998554304 890352930 969278347 331204573 624337300 147010368 292288961 87424786 188282829 102521856 443136037 207230124 317375364 78221940 434685460 166877295 447472856 117119836 484668957 326997339 895352266 455933436 570494309 201260797 752824749 131979426 479540202 154737104 602083588 465380157 785541120 99147492 480466909 242699642 629899880 256637223 929459618 310432110 424258155 390322171 750857222 21986560 668936724 654233356 732537065 353974911 672930212 444978304 623690871 565162853 835435627 283770845 372286063 330623668 824510007 490241612 556870798 416742239 896021710 353134733 551288259 239803951 395983040 258924370 591842095 200171256 978418030 568341975 886515565 82889020 412824918 279194662 430582872 132751389 415282110 35252949 140447745 125645898 208348278 63877539 807319595 263374809 465052146 81980651 713188185 467304506 591604556 320320983 759914921 468878803 826876760 719915928 917551710 141043721 768881902 106056731 637940598 315524939 596221839 455530257 484474296 344016964 535238893 459313968 795364393 687393061 949644560 259460144 436435289 86901720 540201739 131483255 816283219 806339454 868295939 220861167 431540191 220817210 726951771 544968521 977565392 769258311 771871986 618446573 646530308 592321131 631522238 505719388 873099705 340700935 923887234 753903133 868887816 598842324 702980208 511697659 695539516 318401364 404826603 19068753 722513992 383350474 918459756 455385238 803049748 3181728 239195585 222554830 377342022 47222652 585715341 113592574 672366761 241913583 949327353 753826303 940955803 297120386 768454640 165130566 935108590 396509453 861502593 461876822 618471697 337094633 352443581 38849350 689296974 39593040 852992376 572501509 686661626 485251122 759587050 304232089 889297951 462238474 890992533 577813296 621644962 330309498 418269737 338102222 726381232 399699850 737191920 433838549 436716843 94839483 940113637 277386388 701152067 600384560 776464132 113979755 919597873 438026851 856799330 65592309 498174852 268885773 937004182 174664032 413170679 35662946 808800296 210083097 280482489 254048044 521787471 156054371 470090774 261515530 623683767 617321443 967172756 206503404 333344491 247608656 929070079 201112043 555549226 336051088 837772401 401974107 424232945 3251865 480858402 415869630 622870528 594203334 673427013 23799063 916129195 213714870 882455569 551150192 617816549 16279847 109696812 38475334 819475716 570476970 895847332 104017834 319091583 57579061 74775347 18525733 65536092 47171486 275316781 251178327 653431493 308619973 391891211 10615821 886042523 330286112 901006087 775210159 870540050 144106726 391290515 64286926 763368022 541942398 732000840 159903479 744262521 545337081 548375048 322562838 718963032 330621188 764603232 763906822 827941796 329968682 779410448 639436295 708693105 657829693 768772843 139728905 743512666 108428258 987154805 654019552 957412984 381623039 497874742 74436769 197441044 75039366 917342240 211979240 956993286 901675248 907505515 503231190 594706524 42466284 163075235 5135779 838763460 212326044 810958037 264692915 421564867 401717153 874408827 133923965 251279722 240248246 500516346 400375952 968702227 373401363 790776538 22214696 316005761 55944876 689242117 586991500 949263563 834522247 897161998 248554551 546364320 449743411 824087066 667714231 964992866 63544518 350155591 244240532 252395202 24146729 766892741 232043926 246423440 132746248 158779913 80736686 145835534 60018999 635193906 357194190 373636782 79400748 858296010 299800907 903419039 406182423 476421155 39919127 519081908 471076488 694507293 418762907 653620865 215461309 788926657 422432102 976632250 546399144 694923616 603053326 994190437 746771715 801403473 612791683 762892938 154656085 653076268 16881727 266695478 214564499 829490046 141892187 713288668 96287647 762587885 179696953 859699299 648985655 684681326 93250769 536205366 102662965 650922205 43253703 744193824 669839771 962023207 50182534 258936553 227011714 719994166 118688480 339468921 14511296 675207100 561516742 748369409 366593188 928219174 136661015 691247170 435462939 648574905 499668288 660470670 214149059 905037380 769763677 984448604 792514107 861227209 378166899 861131953 502539448 580071477 257268536 813652576 738693371 954642266 731292709 735748637 290892521 635084659 413904147 922809732 771360653 775069060 711010100 997533105 103166567 564978313 137175163 268148411 154857793 610920949 377426997 841188884 355873809 488658590 52485384 897803728 644264036 960954240 286808312 805324473 717826026 822819523 326579206 646945307 376408880 594302689 548654932 553656585 78072607 468460150 172886303 466850796 166821997 666892297 644614241 741078956 569684226 697159716 304287468 939503163 732337009 881395231 590687551 817236453 316110723 557847263 308494333 568685418 242270416 301380382 111434264 771881713 532659716 666162991 558536793 986846314 513716381 676293083 537611733 887001961 42045959 382267052 372404301 639722351 539903728 883215410 139840249 427044905 376651161 985621585 454249953 818459322 351053144 464660642 195951811 747136538 161296449 834492191 544892333 778314517 193695226 731828913 234392940 291250688 114585875 397424403 164755307 835234053 703230837 836144118 816905236 835623872 816339059 817564423 171174193 549953979 165581073 675231374 551104820 839270901 330618363 403827339 392239814 655430574 545698365 906566272 809406877 944975462 53157428 390955293 143520578 703593062 401033523 494292639 188234558 281570632 276053473 415916347 153211200 754988250 346839741 784276727 388320324 793890132 323799249 332066348 260643170 939842083 54064949 289274373 205082553 462977213 108082956 816336173 503679402 881790582 183874815 928504818 858431791 872378671 677730032 716886665 86896258 367326522 268918977 348755249 78602033 98524789 19199400 207178408 123858474 239138417 36875474 979463843 578867470 828120650 528846146 991896427 60257123 237056276 177499164 650820235 309986357 773957858 643028372 855365493 571477750 579736780 419863732 951889482 574183372 791673396 221125348 682428512 240456521 790499970 522087344 525775647 87446135 318013696 283936002 999395635 365039005 739109115 636833663 867427404 324447345 947718594 929283157 956303639 263405432 395725570 242899876 943496341 220733592 299850423 173593477 306724841 210043182 579622307 332944519 549659719 303434113 733355274 691255814 842010640 538478887 584232416 464420566 920999895 642630347 658957571 107176265 359301747 236250500 409257021 5284625 742385060 46592053 253290745 152359029 530108583 413838478 957043842 360877271 708238801 468157471 979751077 589319871 684685458 50983953 73928038 17634901 421989277 35241314 745049007 446523330 749737294 653345683 667461799 57126826 378012172 112280452 204751801 47000717 624398785 430924221 500956805 16390895 367724923 83786525 578446265 493484540 985303291 202227228 916060767 820495857 880710710 325381880 978477662 226318630 596219663 500089891 559835551 109909001 657992117 491840047 903442599 284130351 802030687 321919494 824856719 269732183 910342453 247800976 852804511 126625187 326382054 121051281 697172448 535613505 927541965 549735391 704490662 640626360 648750290 95473088 943145305 268615821 326547156 319902845 996145949 891496432 995213137 596346826 823320644 563704643 971452981 156570480 911894859 131856724 210066444 124434102 641089792 378244787 909437800 153269085 337173400 245015186 536501920 60753255 268064916 4998843 345284444 200524053 884299274 613488669 718230064 320629726 828488636 438165454 890179358 414607509 504903436 107440658 515374003 137963953 264203539 227358251 887007402 685251015 698804006 597218530 672868155 53283145 926756452 671107389 812319905 406716905 679309263 316490560 428641464 254299532 581705188 460822462 605050501 102854340 738493154 617937825 740779450 525249519 821590459 135524810 642921374 603265722 728020694 150060567 748729314 156991700 685664188 462727576 979455122 167720400 783996762 41966645 907820348 782250747 933513637 379588855 616140962 363589762 371578957 14634904 835156721 672327164 817180003 245868424 765941556 308359608 919594349 8311092 346841873 268241013 288608455 152328797 964135263 546891660 716643705 259246113 743051708 330178141 657159408 217860496 319696931 11833415 995205190 626720499 655167927 534712884 888745238 173092042 906368067 17283597 920863239 698462336 771687602 468863293 523801193 197250190 612353580 83165379 593829344 399761489 695707893 543693949 953134055 780180104 958442056 401004201 927233681 312910585 866219482 455779259 664433686 108923660 863436458 20938341 89426272 45038091 110457331 70465283 119105994 41608452 244539818 163893040 999423332 597193818 773330204 436957787 917758686 709527967 955768089 698601997 720475519 225917145 524764930 363057250 784678482 593848139 715667941 469530688 840889735 300298772 349477313 101923586 331263154 153906107 851891007 28510987 181809420 53599664 457459644 255299621 737212411 542860174 961617107 209233568 569415908 246316683 816698580 504048310 779848042 171618303 485309908 13299811 487160385 246601201 999723454 831286560 915047414 253758747 328235072 100305221 444169865 103272111 298980704 272216049 430646084 316072693 710358176 637417642 659717496 269567059 660074585 556007609 695283751 224085676 553678685 376837417 799434045 51437253 547818966 208720317 485165748 16637901 547963484 279577224 896647738 882523193 965506951 55286471 112908912 10564909 449455181 100899006 159887162 128837770 390205513 5385751 392712865 189389727 288106653 170493910 930506314 255876380 375684260 287523599 820078952 97396160 591363927 182468241 701883872 81841082 272661146 262786393 796921769 526659445 536874254 401388389 730620703 477433687 758108106 104444622 820130902 778042027 982309794 322656054 869036414 39908976 500268393 358684788 778156777 85148942 772290588 32402026 169358703 35605138 404815554 228522229 992987713 937926313 961608455 146908630 653845864 115899942 653325341 417474093 762047775 348196787 456152145 401081420 859712845 370076887 707474071 197712774 246018822 198275255 476783184 433391990 823937115 424126733 698891135 464116188 691611578 284642852 670529217 290791436 373520298 221669098 275564592 180983228 246216269 71957140 174215874 21409193 483164595 200470426 685270103 241566299 966212502 32291055 549169387 79668264 183947249 170754604 547291789 134324719 967440097 569851783 777121538 267883959 531160111 76453634 910780933 706695733 710816109 263138507 837069788 320553136 701717859 619839922 647437140 412542862 616599180 68850497 880621446 47006604 172083812 78144509 453675486 338192996 536128520 385616848 949610206 203022258 953535180 636205387 830159475 473386735 610164801 146685099 188762099 55902163 271747073 49029606 376410393 85682864 528372637 147279472 379744350 101822796 148942406 103663614 974311582 758378970 930785752 678525130 922220848 584769647 869639935 267728387 967062519 252456254 280486121 162893435 179992269 134776977 334306550 308555754 491362686 86326530 726835618 257364401 870410571 797033588 854036048 191181892 944006679 821295418 922043747 123598050 384801181 172854258 294367414 110717256 221570260 56261038 689761611 573182099 781859617 231198151 499893666 443526332 742386061 95505934 229160690 215898242 775858682 275908619 700840345 67127983 928247367 29706995 441875413 227477544 821796689 426674854 490462243 42575275 293524346 149417817 691391588 445379563 507488882 396977705 855195891 344768041 364701652 125358658 270500300 206499113 914058939 528319696 606670405 263493136 451435814 103386124 335229418 75499928 522408884 500776541 828916912 654865928 921089119 916114421 940466666 653927830 811839508 104304937 567117956 505230950 926525652 56720595 103543373 60129759 274936007 178189513 454571672 174361465 401671632 86923765 850668605 91157992 221112581 128942111 556714685 82646164 365253513 71052271 289856868 264061021 477502367 235407669 829382602 321312710 818822383 95711121 245027704 54264940 496480281 99437696 778529147 140294554 977869681 880132406 967202007 116913534 520609181 303929210 485788881 348612511 773985320 128001621 866992885 218604077 763686482 482700596 787647609 552364647 898028176 848479587 888826876 803613708 931225570 2500209 372746174 205525936 653560704 519617871 843611800 771381192 838719705 503839807 892233396 59395135 484788617 23698376 774081020 546718457 937866378 246481772 530066041 274288570 897414514 603994415 926000260 665316354 988447776 871279594 991934490 491284188 930995908 63710587 884857083 623580451 797848915 714773247 978206260 275703792 690183984 665445651 802052301 269029661 778342365 358201988 939782289 616452109 696169533 593055389 937898940 224425002 373632552 286696726 429016700 208257335 855112525 455648390 934800158 580818482 633127107 67252213 390519376 7455256 659789761 582765649 691338890 240198754 396916948 387870255 795357607 62818862 261218001 14031083 717751237 207035988 874380556 524728515 834346852 331357901 372324386 284832212 784654953 516650316 769963421 536172527 578945478 106113129 164879232 8353838 968795078 556156739 996919679 878528528 895775180 494761813 758201807 179285880 472535123 283200956 748123499 179691012 545180204 284372018 700181443 624753588 920936761 715837741 748656705 2171267 107265415 68043954 156865005 17946242 276679194 64497245 495286747 162461029 631020359 169683434 355755136 77650637 500679336 330598207 887437735 782476505 812016949 555443851 578444543 458289334 530735201 231178511 384652701 50529745 155324881 46219794 82549252 46248634 371196888 336459345 679780336 528046228 845380732 489333761 558020079 27816879 646694491 641644825 648282075 388803689 837076723 211191181 406009437 65877800 914890893 167471534 479726950 323084163 834652792 485256352 787317226 669640053 719350929 371243240 994249857 766355385 945315578 613668129 710304101 21548518 195945563 61850636 791135926 472524134 945613217 439853935 448461899 107968843 663913920 622426378 895075502 622786535 913693837 176005046 233429855 206296737 537894765 148102403 778726756 314552476 359218346 136889276 410303692 63708750 814913200 125582289 894063810 1491965 263797543 89597461 108407102 104233958 835489494 748219984 984055572 145053084 560722354 484194616 931915046 230286638 267584855 257061278 433478442 325229142 872468387 613996101 707361999 400008387 737300659 531120472 581621248 508306133 942399086 653893245 911154878 207016108 382278158 269321025 951079349 194452026 679804886 617852973 639861250 241992280 450499791 241902815 842843594 742071272 856554144 84444653 286265349 69058166 884041051 819513503 878031531 385961235 516962952 483591635 645846000 358528990 759726577 205400008 458158490 432340159 866503099 21775669 954716839 827487824 940293653 369444674 812259800 194571270 501129589 39681755 873711438 830206085 969316998 878057121 999804323 86974939 982636093 778211380 998092167 256590599 537708048 219864757 937642063 210683403 581614244 142116053 945988082 5116842 134333901 105903831 937525172 138265808 725431771 70752898 144792464 48930263 869243974 708275568 763330611 26076853 694579588 44736600 452537397 118512463 213974499 17149627 120597384 18684768 335827160 179897963 670938388 430600508 908521014 241964959 562226602 298566774 481056990 28471232 963075127 726123967 848565669 318520340 778930032 481367635 765156373 499118102 587089635 30342591 592056389 211119700 293493707 23398431 903247789 870815356 912904814 663988289 741518781 439567359 847328169 292748919 708875238 629696902 997795889 933895815 947555854 619477996 971768419 260827636 676456375 98077348 357234832 1437703 468486798 362542083 894448805 26281507 915474218 519353393 817485107 813277392 928373016 265552647 780653428 354990555 928482518 712813544 849076179 229705212 291631719 289972260 362787404 212793638 917215473 116446670 150915574 149947418 454236589 26555372 972344100 258531038 351340613 279154960 404090054 185824426 903812231 600221020 706401193 146532387 425838007 51024115 654466589 235042374 541598305 532107780 810519960 472801981 544880109 89063713 671285988 119827818 810579427 681001876 932431829 261703016 268419556 127786538 931275503 676338975 810035100 376874435 414169232 248214956 709044568 41179131 427845798 92210184 916434261 169789853 847714013 54475496 591225311 169124757 788776722 498308539 842078965 254612744 864321300 744990225 934179206 855420186 996355860 427886639 564339250 122162463 131595315 70007165 860609265 227154504 872430489 249839602 895351218 147125823 950223737 812469610 935744299 709603520 867522817 730534941 953060087 773691676 881048085 468152090 702184919 300032066 743114962 467118723 929461972 275960736 564874455 240204158 280591544 259737108 297674295 209022137 782605816 308565308 361466973 315292745 343752076 224815947 314200814 263340873 747292082 443429985 485668500 382716046 754387572 150065203 972678177 191709285 444093873 302690626 987619708 640144761 723005029 606296190 790273273 273369527 732516763 56282106 234412284 4275773 666809630 364016003 646629232 528535819 541551250 144445128 415477042 288160375 561848867 193075005 264403118 118721627 983019689 66643901 341376388 32003527 919124146 121399648 190652942 96077926 961585035 436053163 776231949 58666193 523583737 434267572 800019095 663537922 853546372 379263963 849049256 737350645 962789099 402951701 929767586 799094871 905787049 422497624 989233754 646834694 947253619 544870298 667290430 356405539 827158749 477949891 676904638 397459763 886429957 390545844 965135216 270122438 326412629 279001270 608216513 133060520 831601944 387397424 679514129 518588640 651183025 314749721 334197844 286641793 452424313 85282567 646629553 172264108 938922492 546816972 925225522 411091502 980136737 366209188 890048346 745294972 779111826 17320159 21560976 1338221 458206530 118481817 302327158 80513744 865149392 101736847 428509088 378824944 859019242 534125785 631107388 519722943 890695626 135331880 192426718 119611201 645511669 626181681 965878204 658006767 910445784 740017753 860252072 214438170 460875087 257536011 609650370 571180003 642431434 19550987 736233676 235819177 322166147 209160096 871710134 659995530 837202562 678196600 941104342 268257862 950886324 300062652 914325940 759683922 991187793 747029591 827235019 659651636 836808634 306070391 490097267 1788666 496978862 141441860 921627175 480600231 503885032 153776387 394899007 226519124 487863412 173659068 916426410 549455896 569520253 35574601 963710030 732736375 790379877 438553918 983459975 95138808 928068683 191483591 877629463 212163806 336593114 336280895 426910592 276465497 298554841 228777608 758879818 158055283 349849378 301287530 975058301 402132150 462368596 90803174 321369206 267410327 859243849 527593593 906018195 170983271 997127086 245218382 457255702 94445887 401491341 272741645 880411895 486741184 917044388 499462153 879725865 446749720 535323334 158939496 199410923 180832834 578675923 95976668 997606523 296766684 570180585 563174550 889664443 375769032 937302379 400299448 982415366 791037809 808612000 368091849 896560496 314181086 855237544 630995559 928642920 692381972 842383110 400166205 490079080 334681274 724420555 65223829 153139536 96889305 243334523 210623320 319084837 24211312 182135952 4055383 154811051 136810213 460903845 315088222 336701200 63706071 528957582 181758783 404953274 69321533 319673771 13283932 847209481 153135660 890102227 614221794 668287265 123850468 188388246 29352446 713398406 702620073 862914163 558225452 712336353 502914393 905084111 74216269 927716089 801866053 950804760 913833318 961310690 407121337 856432683 695367198 887581038 116180324 538022287 318431142 524333883 103973884 177431100 159524242 961735480 314298087 738768157 298716988 962927643 242753255 882809953 587258148 818388756 149690366 183309103 121951669 995789462 618396702 687761571 139060258 746763457 218184658 706329538 348836005 380974779 53345611 798144402 640413939 898349250 799219111 843741199 202264125 583349649 207810719 785831343 610504755 836744333 725790155 989339522 110849660 341214748 104107108 669956489 612609953 934747387 563887430 693013965 513121356 530633356 317553708 330643434 122739751 607886034 93143709 803599558 51419146 941843005 407721404 682583187 417170808 527381969 106923845 565341457 338858676 501319622 450460778 849376571 291578403 695255310 36343275 56606751 4438941 136407259 99736748 893353808 356964744 414195028 94674305 386226548 290084328 469526575 232428002 364880681 281058340 992059062 750291928 797495341 754884814 879313884 240913735 268971894 19084033 869567943 671281421 811782557 565236773 685867465 117652385 508907227 288645975 384676869 367940837 378549184 58351762 527970370 305935179 375663708 362412024 849839477 225386330 376988993 48902090 174400492 137594155 758663932 640973066 901056969 421598523 939047093 603245157 769960002 452399277 630012986 43773074 727091796 405331071 940860246 905052746 960134504 392760804 560745754 441974019 443006915 1645883 555846631 300110130 473779951 350469310 376315848 271266216 873448990 82749727 807175739 792725006 888062893 115350889 481590785 35815176 250715449 10705769 718087381 66560826 172525903 41468031 924444902 244592315 793811699 586602152 639913028 405328124 708469446 54338909 782553210 451634718 901139546 70211169 327321491 239358744 840644953 370669415 584459754 583830580 824214977 548384244 690905995 534290275 630428991 296159745 725321652 655093763 680317893 662486153 994851930 645532164 825421201 811115982 985604202 814682487 840262182 692848629 882101585 607268771 708954897 613318920 915138974 449686495 470616336 150523182 805891802 135297763 317777723 295898593 821813169 610437332 622505348 368676089 990772277 120460312 989500491 236425704 380796372 202474845 336835006 265394176 569807969 58837913 676660397 540639458 770044307 360812053 365797166 352037518 838354063 502073615 976054206 717840035 770263244 85400134 981701437 714960874 789427266 116418301 590015099 129507878 884554776 298350 228739756 30878292 546634756 116995979 224841749 159760285 339024394 136320557 167906863 129231283 519270020 277832616 358113088 347809628 600435498 387575684 892122561 486261878 955411978 596827893 973374678 24344474 930955515 163650205 977879843 413422113 531010947 165060881 250511571 95421286 381608368 293753262 867410019 22298304 619572085 339469520 919372589 63919818 971453612 704321252 710280766 706701310 828170797 733507791 863885425 472257867 685027617 27078289 817694909 307461093 610514709 66549247 608912110 12189253 242718674 208283712 215633429 30398554 644307589 6259834 24409265 2674856 491462459 188730060 387763120 223316502 907604794 706999299 753537978 456408651 989987032 760505566 880092436 508405664 659164562 393037222 592969021 70607514 226329751 142141746 436661114 171810009 443764270 254363040 790071491 98178242 890508420 861305446 923220041 726453357 848178528 457065026 925196477 351855776 702130648 199228846 974828444 576975063 860570655 394399563 887692839 121916536 691261694 519834194 635099606 225399559 942871370 862985491 894646090 15792198 721494689 429543472 451549088 373030649 473313786 234894176 641616837 481478592 605670811 430780344 945924286 842014236 962274194 338690347 878847562 211439245 461829469 259961548 675973128 152421105 781658671 596725209 604246088 589996572 936563642 830274097 999714036 43545133 45407020 41758135 265434300 24201961 348314623 291631686 516002546 172719905 303686497 136714697 822651820 81047567 650649438 379636475 931912634 887394376 979071299 618315594 703692691 212218015 775351318 91660841 555099100 250978006 350257524 100630991 613650013 202747145 931202780 60624250 221338459 33647190 644929123 331740560 920338903 246305436 446428944 376927676 605545877 305188860 881622999 93762300 817887985 163359638 279792461 129554717 788536599 321417206 487010238 178748394 564452974 178006144 204443049 174251095 780055029 102401912 721250281 634791423 988338094 864158671 924694947 233962522 915812685 862126271 971905815 892640790 964489564 543493184 607662165 366877087 885007605 238211755 542345366 323292458 970580741 522077483 877823515 673316559 884782409 661360735 808318985 128647084 557587269 288532199 778514347 130520415 593352634 311690269 556746385 469481336 765428579 347575866 725501188 438850601 957978050 682808365 739368936 482427844 504884492 250689945 411738074 162302245 443597349 255047870 417923339 391021349 526099872 361977906 553369605 99886901 316398696 293272569 627095831 623907447 889138319 324300612 445355539 96060850 415928639 312540607 518346980 264769311 752762930 92639644 779692003 43913158 480415575 329245524 986801186 899120236 908869386 201804842 789308426 139950105 312730127 301173981 392948896 193375311 405530192 280751166 389417192 150833549 202604933 46947171 855502958 361068548 797718055 30986037 958131312 103904018 998944396 958167303 984761645 282961122 501617131 246578912 372959743 283171907 714729385 181261909 619938148 615040583 632211898 541578646 962323953 860621497 908195797 54241602 487151358 416417123 669291517 204108415 799522865 289570238 775428856 581293868 977780395 317002781 657696928 89495669 505880924 447784947 714084158 560433672 995059069 840475528 845155519 309886248 942235083 242041986 657114872 262766579 426284001 40549825 877449658 596558643 861685834 208637812 417256486 214378535 588894005 20483051 617813964 569278860 779404082 19252252 854032718 375675994 962770450 3557339 820890408 585247466 735153807 641575048 770408426 463474303 800019937 384052798 542768312 123264552 641298666 443096617 483811567 169418768 688367877 307513327 994898292 860565028 921940469 771678081 886751445 212402748 685412691 416352969 935925230 186417041 858957768 302744935 392717512 109403894 587280839 526011082 594925968 98732813 800864058 698221594 854506726 741792463 746935941 637693318 925456294 494801805 521905417 21740453 807114793 330744108 736383688 295581625 623146798 34649643 682518005 672918481 686527720 33352529 99114263 53863274 834686790 666514835 810799533 275946332 285497540 216698743 629959843 21191925 183431009 6703958 245110002 205838334 851553022 825532798 928349680 523226587 802262233 262193854 613039989 384230324 818464104 732676864 957868246 450530592 647523975 64538065 776450045 331730223 638471498 405203361 935050679 567429232 915628908 680612216 760107523 474072586 871782356 449877043 510371825 408593976 977429490 87705820 249817713 37980949 294162265 196778226 381647636 296908120 905462234 602535914 676574193 267867346 455425018 431429620 742250401 699417367 763744125 147047790 255245881 31851947 792598760 414179638 777691003 679031900 908053710 690489860 841982616 554010151 919303929 856742771 988907629 244181355 504481891 188266539 652817742 292409553 480058043 397217664 484467382 176158082 501343585 252684147 920937795 46295519 734423891 713414357 748924970 745292707 745557775 517060908 935795012 933882795 992577260 15727472 561574257 92206249 158805878 157303131 834523976 45442295 963274034 53798909 63027270 3572007 752481690 59078169 542346885 435975599 987546935 98265932 187601135 137818254 670395428 73140935 983814651 128755311 363788705 131396175 366212755 97615193 996957999 938536501 980807695 904356163 924386587 826124259 898963061 91033074 437869127 232170339 606334079 122593450 983549536 395382631 725631644 273281784 629798084 291398647 927213175 428666004 464450803 29041787 653541457 396637631 984212540 855741237 881572991 496440197 703620882 276373811 794908021 199245492 624354404 58167136 167230439 99714895 177989236 108161493 719863924 672373925 970433118 332527686 563904752 147367793 381110910 50867208 972919142 374651290 439380931 294350861 691028016 507771330 747560754 494264795 615496756 47351435 957967696 868386962 965359363 291832859 745071491 422159577 482565376 179513800 261598477 9504181 923881249 299093048 570749140 314451783 726478408 191885937 466789340 391083929 477483171 172638763 640400859 604451640 711692587 477540025 677213218 229470481 964844470 374927792 574198374 393627904 797638614 222926756 796421141 66284024 604543259 237486870 601377179 593890012 764336788 204771302 445113566 208199716 663712563 424732092 563872031 164766462 399037842 315910909 755509775 213362471 393506029 94092489 662300637 271915772 490051905 182719261 639386310 492391428 899395394 215380401 328520948 315977672 502241454 121756601 237792898 55100854 827407960 172191901 526436808 491755388 518831048 224613857 247917835 96023982 264766831 81749631 85162650 20303594 128808912 47490770 971635802 105955327 275646287 2355178 954762102 319322302 531644249 150693170 628167795 504187691 667652664 115201772 415524929 280689321 409867005 184161682 739677292 723688969 779010709 235344653 662952900 239715441 257377256 32868793 557982526 430342840 934983288 656776398 831795506 404025992 743097905 37652358 253104030 127855815 503481777 452336654 458592637 278893710 712161127 677045580 804001792 119878816 194923575 91271522 844848672 441946861 646526105 487589415 706803313 369141807 783811226 335830989 941537433 438860033 579216702 327565008 346971784 30043100 85492410 52306587 116856165 27358396 698754855 415501365 683122458 584808395 973945181 771366662 860952614 251911089 810838648 195339833 686956149 561509064 921406819 541899760 633965881 173397209 573680415 111615227 310977339 151846857 782744174 477659174 491233915 429354554 471487755 133061198 569341392 234117875 632743356 611615474 844114003 676632627 952539789 557443954 782545122 192540557 899021690 371544971 796880176 238884297 495569898 290117199 913418316 721578988 756534470 394177574 689182567 152085766 255930346 97015233 608973396 299945689 694484242 569796872 747135720 312274268 761488312 726742601 993968202 86502130 143752584 133500203 566745167 324407109 367877219 246046557 869332645 625344065 832014722 575056498 693785487 414442538 596553512 325727114 802264277 361303600 385364172 351656103 997671741 557463441 702684064 333794912 508818281 307159963 376442512 138825996 277983648 192825798 942518922 704459862 904144134 156055304 360788290 259561296 900936788 476297743 618100745 281647778 754506951 216677179 606964187 507455099 871801652 95865895 435436655 190287526 680112991 641108374 903279808 835576300 999305698 665339087 969802128 337083670 839903151 440676141 840620674 282186799 993828607 754782969 770736598 23384751 659540841 186603606 500406409 101461204 186600536 44634562 285129745 235528064 674671404 5948123 588759411 251963316 899159639 859339854 992139056 695557618 744185649 96512052 630200942 282691027 695092729 79944509 113989141 4509784 257440834 160661930 827706718 454181599 816206123 381958088 760528481 357437891 610173990 252615705 989472385 907405341 917827357 155704156 816737659 764051377 930971820 550505745 799055981 446607148 875453488 32371684 638924856 248440871 682212901 436892331 720847636 556965269 696425495 336018940 934288131 69056493 995423050 172065792 460507429 199362625 914306545 552520898 651375557 136210243 788480107 167610171 754482033 329124087 985462810 803479916 844931667 691566694 871527043 587853110 904097841 449318563 891923034 672213676 839324781 644780740 700678627 397411913 551254279 79418296 623810542 113245587 786883584 287813988 292837095 50544573 391019395 250523438 266289900 154896258 584364224 372351844 928045872 574182500 693426814 451613961 529351279 191747088 339911871 23772934 671234689 175440957 206684617 51316281 836155188 609413140 931676674 557630520 806149426 453565848 566001213 182842291 560790026 248146875 818738473 112949186 536554658 499955264 785739204 690277636 711954686 407190493 687053830 502779652 636105583 71637325 232825101 183731030 950820469 297027126 761721745 116868031 639478910 245036077 600688168 417289163 655015237 478718940 657508760 385281013 425344953 195850679 756890915 337541466 660372910 244263392 290205422 208083097 616285596 550085177 946281498 124244100 620344194 133675110 513071200 358082366 504227780 277045589 597123568 123704440 228410283 149986606 227708002 199628615 652687365 628123048 815211357 196946137 416210312 395365855 829846308 465615308 910212039 53787598 627526210 474952925 856906369 303358564 440220174 127439586 796296229 498346332 945490148 613588163 771134758 362571767 768698615 51247819 589515330 574148734 767174364 562185849 632679379 136951732 693556283 535543289 774317697 23239548 346366380 86640803 234134499 223813927 478060810 430308983 431619163 305413479 508604492 382910791 689239019 357755367 996297971 110934883 962466429 422077334 699684561 540638252 738337360 430184717 865681953 475954670 982457895 311774507 901022865 6653639 474530418 382564494 953217942 339984035 438465939 81713063 316713198 169456012 555498779 289945095 488982423 332370577 536235059 222552361 598459449 395758691 749150313 132958226 195575080 79471015 950754152 916185504 972731580 804753699 869018282 800012805 866381204 842292360 988361445 869526081 960158633 939079435 949986345 805165208 836209137 217481809 558055058 187537813 603472631 15439157 310687063 128701785 870301882 698862095 796132129 9202502 264637464 171327749 717263244 314151442 937488474 932196109 967395543 384103521 606332180 181569492 679593564 641005784 991529259 654773116 899706341 709148665 902838862 727122348 761632698 421105008 566803792 497113342 573159222 34119600 147329826 62744827 717133273 65141167 660922117 598151183 861503791 209490989 911865274 801562274 924129954 422394516 466166005 14466155 800223144 411533360 547388270 402654929 456045927 50341740 348888578 258263158 288348721 13765877 487402593 445417948 821933671 373347537 674566956 501710766 595725021 213763211 975175682 81431507 922160075 652828543 768373753 721153307 755306896 302024157 459408431 399406599 645112072 104601156 325709086 197121791 968739856 759460332 798365522 646447716 759904471 353188800 984607543 865073879 950502222 364421190 667064541 83083786 123941235 74682551 909045340 157836527 568750040 469043155 808998588 711992701 887652035 748557754 960730974 920601013 953660614 526341870 551052781 164447628 682083168 201597281 305299589 31813299 461197179 177193935 808461117 441827563 779331871 44806165 53797217 49944760 304364809 208471308 656286914 75746882 255048599 176760028 563397311 422737093 554277044 188140476 878407813 351216682 573720926 507580358 518892263 460462273 916278630 284123874 609923686 324220014 349369785 296817380 623723960 455735601 554139282 219856893 399386630 241023649 624588446 222829426 373884115 113042057 500128417 123195745 183645100 11684272 832528536 802184875 917960721 316073930 972559761 378272613 716866473 245085195 642340248 627607796 944916116 765372652 893891355 256456141 311295221 184837153 611087427 558396496 682062059 589843294 714951025 423461639 477917682 391617583 485608438 251866462 619683184 182806067 597558289 264937362 872939688 63574843 365855818 196658885 315896406 265431724 407554181 94160309 528950501 234709089 722846673 124472531 170324620 151181203 774156009 178227556 882242814 550144082 554310223 221381774 369564357 130774654 477336792 421456586 807030778 387234511 461450488 80387100 642635460 439670911 738382238 212170744 532001030 239034503 979985949 173424930 214356988 69464574 994015798 308027772 639756939 581318748 842468164 411713200 653725486 506822741 619830782 224606832 886748419 464961867 940790062 644461395 977299501 502580762 732472847 622571722 913337841 486147986 513892139 100800791 405288157 30447261 128490995 21426092 995275252 593952454 974310868 136963739 177216991 176296856 663853648 471552844 497096273 133236606 159987988 21715387 538807072 353321617 411279282 158711671 621403727 134843235 384969112 77746999 634204362 495283025 526641625 494241120 940066960 277254346 329928281 208960315 463827270 140890655 511720320 502136922 876705290 504286313 980312945 187306537 870228754 186825989 679203245 250887207 329215318 46903320 606743449 313433387 753794570 667019548 700054220 47378501 488271081 349437600 814757554 653965296 973713467 817492433 918365885 179870976 634290025 434711089 936076675 385962925 890539869 491065203 646370757 424892154 684080359 39982073 335145735 300583457 926037744 541493649 757589332 244144323 693644681 217837664 763281771 690138832 897001644 852064784 891639552 49459371 60920814 26811162 130888550 109936765 634681130 415780105 454192108 61178915 536052377 212517466 819536023 761976723 968262980 167367282 817892006 19832806 233499412 5786110 267327764 202090300 208253983 24592316 958610106 314818811 388502487 60643935 89568857 29511729 387324214 339847121 427845811 248962990 281630120 225556941 669606791 660400497 771833687 425623240 433502343 21347439 474007028 21150079 553884390 333899921 601510824 67890356 919519478 368682341 771351677 460520336 477694837 287336164 322740928 24848435 368619699 224894307 247087489 6532479 514976637 366110141 514060647 493263019 934091785 91154977 337860382 94048652 434538711 328031105 865712712 608749629 670122552 273631040 615890503 350478270 902261502 544791074 797118184 476272977 982789870 941118860 972101016 50265258 374683159 194141873 814809767 223854509 996979312 225003355 857085193 460007457 695497754 384678391 601549892 136578286 633583870 499482412 951928257 461874599 644178211 440763872 952274408 917783745 931298787 3971744 794384848 598073712 780471306 497114901 810087941 679660384 870111112 756680935 875701208 713754467 887623069 796303526 835440714 37961706 113172562 38339451 496561838 283736239 572332888 390883817 584359689 10683133 21321971 12443875 602613240 554846707 626610680 511537443 992452567 81814281 619943923 336699589 427350437 160421106 358479392 101930176 652338281 132249757 172691426 124318487 476891402 191748557 336779434 61841614 740659927 69724178 220481253 131848356 447082439 313100882 597539055 279741654 732841317 495594536 955750719 183936895 975337099 383374117 685235372 143990251 365056506 151202983 591004744 579248318 818370929 530679647 708867736 388576733 389988577 16755066 501718450 237870552 252039111 49244529 986458051 19132110 162643726 134434454 168028947 59149091 611360296 578807012 671964343 404142191 725528099 460269163 564539714 43132665 758605020 465412412 729474098 400752159 713038218 240782080 486016102 401493625 926523895 34375743 289841612 178910386 673473314 298613268 572450347 503850419 837754518 282559061 446632355 389218052 492356032 224591938 592442134 204545967 949721694 226128004 699176144 292728209 330284575 171605065 946583376 785923487 828235311 19087615 197792741 162459541 373112122 208820572 335730897 247360880 280528225 43155883 780023711 507197189 827489275 199659103 396459927 229456152 529658606 327386596 385170402 356242832 666237163 288411035 405980940 74066494 867323121 71570477 536172469 131204445 738989371 452939634 512824008 9435597 80796761 35061326 727549111 118279481 406278358 268274616 670954631 119245534 797809921 749789439 809510031 302713302 545025276 283199543 762834147 335714617 384491773 30212524 644154588 157749818 930262516 675352500 859954837 197015682 248725198 167695639 288003761 279453835 916907028 814274331 898541094 479846136 662781260 343910100 849516238 388446587 801367177 142006783 370755719 261993351 325164411 157723556 710232407 708873484 765662360 397503796 629969585 542705712 903548993 117478535 455567461 444124955 921062575 405925011 711657832 672799149 912969524 472017422 681731854 572831819 604386848 326571765 653017060 389756140 685016075 259240249 753573760 264851768 965737442 950512298 956299204 688299975 948423481 225582969 573835752 260864885 832967717 308719159 460654489 217365881 361957280 329581005 730130638 509859531 753652322 590875510 671414698 310994234 903410051 476876654 566284462 88734580 542329554 340919465 690133232 665235416 946158579 825344938 956195434 296698523 363780415 174385838 833145975 734464199 959028777 954892001 988339096 544397767 611689810 289542701 671318792 629255644 980635081 675842574 879881835 551735132 593871434 385970211 505223302 31120644 258119246 144047096 973843655 770961636 866519151 244938998 955526528 408863367 685460079 265968110 740274426 514009568 858021702 288136576 629794002 600604561 879940690 108162094 949865594 747316920 861931281 145421679 991561034 38249916 449049329 100279660 951852200 842499790 846196484 48778717 411714412 86182853 708221959 398640958 421798731 240353296 932353977 216680676 602619911 29911412 386916403 279038962 647828423 195130631 632959848 357870956 522359134 141830421 650536938 532328215 858905142 283479770 796327572 214085801 463073092 115109245 811572735 765569309 783853164 751434859 839299187 149568353 363307274 350114402 987170441 408545581 726344539 123942552 623774689 273715941 468885148 196841287 931268200 169839921 940031444 870405801 994437822 625974102 858711058 100094896 861660244 533303995 724607379 429813530 543742715 177649294 227042586 177443268 620564191 472748271 930283076 69434885 172106097 5483191 102654483 86672404 362199691 347578046 516426087 137410585 806574954 88398158 642541796 460462245 939866419 503997561 745501056 606557177 711472854 354587298 890892850 380007831 420108037 153631512 393489873 372475397 834210225 585945566 974228755 839464750 849407849 815332877 880474879 223796472 235874756 4079346 19577798 15617969 537052024 394693053 425956700 336731833 866688084 524717954 629866789 26975804 604409518 566107295 623032683 120359224 162181307 69929331 575249259 194888239 973467598 594953462 795143445 390683704 485511871 375267960 861433876 175481549 454657342 373165042 700724258 190661740 316403263 228310208 548446786 134830547 306747046 142138255 540894834 416475455 730521373 457313430 552092659 129434958 413920253 316899071 557702244 178141722 909133247 853839121 923722857 435899101 579967127 166241490 323807983 91527585 689919867 373612930 503226147 332100499 607206422 99766630 100783799 99472995 475759471 257589685 961396165 2341156 471890521 366205746 813207995 405668311 834254971 5440143 90744600 26606706 419305493 16603432 994273535 688767175 977470189 311456947 429890517 83292674 384803754 67298007 532134905 289331623 383096797 104061238 570209653 35129522 807277517 327022228 521521493 472079983 834167744 566544495 862893412 510376528 633953288 57341155 966134758 412606228 921588194 162466154 964569245 152926093 453541012 445732414 759947322 529846599 672284258 50741249 275986288 197261900 834001594 306316807 468565922 403692928 712823317 253774902 462379358 99257562 154009802 105962226 148364963 114616425 316309854 296924206 783862015 85982070 888596448 475774054 924475406 309499790 558285698 320406219 563188218 330696034 449609027 149480734 675558703 520630255 680549710 510254851 920415127 114714407 760040162 255696375 485975417 281537 639858415 183232090 955678364 529728394 584680028 99925601 642154387 441415605 668712233 528672535 762151068 483357618 678223771 197848456 710859416 174653109 239175118 198776589 994784508 54927364 816960295 595074043 698170873 44721046 853817631 721259891 952448742 53933678 988696049 192525336 997256781 760714690 904015527 460621619 636262809 67685442 796823490 367716431 808015996 547713818 742985243 302488441 309686198 262251093 776973101 597776482 862167502 538998547 693926732 52013370 353416641 125174436 657538008 320012593 762245350 194122892 288691196 69740123 570328072 366043195 840470019 740129624 874416453 37392662 72374094 17882301 37821332 36736757 707653257 568894982 915627035 842516731 941958321 434238137 923334293 452203325 958197575 217932287 584565873 216696216 840234879 567807212 679003672 385418243 906246919 168742829 416827880 275792545 744532087 4336114 410508483 211927380 947826287 565283829 913387864 846980832 948413623 447396201 892930611 426161298 613066482 147178861 952580908 742261949 757514775 248966319 314998174 123940492 564362647 271828059 906569966 550719291 914779396 648414180 905344651 586666202 599329999 323761316 343687417 325348781 840197822 659476807 744569356 49287078 742020274 288131969 346245268 272443870 842858825 575008456 835515763 202495744 259801592 176521074 196891490 141990680 779442096 610439493 622430620 287836556 743320043 406464655 617551005 114186621 719607615 410362670 766055584 671155776 948130538 692898442 816998460 440170805 939857148 525563660 824134829 372771753 389366133 9132850 771618936 576997785 706663457 446684796 899879234 528855686 789644046 762378893 915127150 421054753 428847050 103791909 106210498 51759245 597652109 164285826 546760677 431248673 856151226 337312141 589616789 412453713 455370537 310433044 923914734 151283616 276231942 13086213 286672214 206546660 644979977 194607265 602913814 308125787 904436848 157938390 631211473 152468115 516683035 486210289 768033115 87844278 452289758 88888945 503374520 351328740 911343692 170215880 245105920 24943096 690292664 663868124 685652613 141833916 251755431 105916971 468349682 391210350 498444455 227465841 506313391 33941068 899120658 3546975 606690337 450122770 864039214 215988441 295979850 140425737 461385044 192962172 835178918 169927795 518046062 44379701 298066232 93389461 581022274 295274249 501065297 67105410 468992344 280666054 816993919 91615162 327729705 140832433 676916261 353111411 399172941 80366291 842244339 310857162 405562389 195589332 940056934 672885838 988417230 523654936 979086972 804086067 898336700 170993393 356465779 112383490 822513648 734974079 797200898 788712363 837033645 754720706 862637938 809990788 873713142 557371045 922224724 710612999 727362401 529347269 579839010 573134605 573956550 226068623 777840593 388758148 445789205 232948595 414800119 204930458 589499948 421299251 444397111 87041484 543336243 66504028 405277592 237021797 680809612 497116488 915052085 128691912 639569694 16601870 454197141 170548994 319906058 178028479 876189729 56213589 820809308 570693931 680915858 108731397 145338796 6797554 85549732 12695291 378260552 235036385 517951070 33228223 937639190 424492780 879382321 777693597 857259870 353944398 354867101 318313362 722360288 681197566 855803104 677417923 752562689 581565304 801924274 427473708 549677219 24991891 93115814 73949938 108261231 90812895 566559330 65572357 538816578 516871328 807058725 770064963 832354891 464241474 621768262 233048203 823418599 436147110 763013974 209212255 840904680 748262188 748652957 499451993 537149370 101596698 892780760 97272976 787273340 214037400 535900580 398744614 788010839 106626840 578252443 3643726 848111947 639151351 733372242 173444440 669348068 466778357 833378923 150509221 980178277 978839878 980131129 387056471 630584578 257606250 324655885 317479461 578233811 4590459 961517872 600992436 771779995 66661135 731579108 49899443 108653660 42881907 101831900 60821150 467213047 418250596 452838520 252753473 263706012 89353810 225054031 157217518 381958500 153353862 638404036 13101522 846188870 11838499 410781413 159113568 258140829 18407389 64290334 59132653 314086708 141625018 695211844 229510967 687066234 81600308 774362742 480114275 699654746 698275634 788833696 732409886 746724701 26720281 881125039 846246104 863230935 600994475 747556836 366398854 855675906 541124510 797764714 517089620 741393724 428455306 835692946 732645588 760832734 146432370 550097745 94166561 132065986 124042574 665036014 581111420 688284787 93192031 992251541 170370105 260642933 211701590 363458943 49835763 416947469 212978161 946957146 725334095 994932444 783977582 962144357 110776994 917130710 567361015 582069121 3120429 703039877 604190520 879064331 428743599 831808785 693732052 914340187 911456433 938665762 253346805 673187725 93902563 843461159 127178457 432355593 218772960 905489198 300082458 645542400 354256432 521587740 371148113 404405075 36250989 162457336 23597965 193219317 70980360 175657565 95468962 870574247 9000311 941115352 410553004 442150686 36504690 595216764 301660635 531382701 170740373 481988916 121209538 587211368 497192760 712566288 19649179 679637809 270624658 426187254 412888857 591921865 377823198 518971137 452630623 752604397 189094672 258208036 214873763 682607300 630138314 849957319 376973071 388382775 202547519 669170677 292210489 549633313 170624589 317431336 56321440 948437978 305421121 686466109 417319994 570363431 495899979 502641389 362923403 651473405 73841655 375823308 374935749 998839747 375210678 682210829 503347995 700280315 683033539 993011650 199806356 545952122 515432905 973044809 174632568 635790063 233385959 864069670 421432986 566247254 393032487 726304461 249001332 384375633 219118096 402806033 177478881 413937609 165225406 199283515 34158460 165435692 29458125 393227989 338806747 542229427 331691265 365784876 240741879 931511161 347102332 814427332 58159245 423752760 181098794 243689005 89917809 744942004 34612975 917340522 554942530 644520899 34120150 54677347 45288074 416222628 116888961 978832269 335319210 425936203 219021757 680377260 618364152 646564461 345416808 534786191 42079159 228046045 148316754 486923182 338327731 868896324 27211917 56595388 3534222 753896757 475578157 889941563 871414404 908518638 422586275 554401878 20363721 230321149 207951159 393350172 229588762 953364836 613807530 898581469 295825828 441407543 425823423 657231065 556503103 564839615 83123986 692430399 665498947 736081839 116383098 176134762 126656524 669810210 624859142 973045648 808356901 894571196 144556461 980296267 809355755 814972190 375211391 878760478 692935266 835755479 766689551 860965953 577156200 618366775 425533275 763201435 592147809 761404372 493821804 985145923 807696268 999181586 520227001 628536107 609132024 937231854 434032214 783008525 514591024 625201898 318020617 671023774 10818174 99807727 92786296 996506365 645850531 739852737 328128937 805731574 634263811 898475041 590160073 617620398 400921947 583611809 145893105 209115178 158738637 215660165 28678799 744893622 675849972 876593870 372559451 445564338 110627822 548905115 266802427 722149289 569696890 577624670 136290184 690769764 617064846 757366642 192057397 745140218 595123011 622059435 301001236 426818216 254641110 323104334 138184150 837439748 180698209 420786754 125149500 571959243 451321012 858130604 772374 167088925 25535041 935849479 668076799 931677865 268393419 628679159 35941329 941681883 740231370 765644761 309589058 612456313 230184464 528739819 504476263 885126722 359574593 859948574 576391264 788151383 314232867 948119189 767275591 999321289 694477866 883349932 448188179 898729095 125914698 434229271 412720215 912049514 898088553 969992142 781745952 823679965 614621224 671841416 580789831 864443049 840458015 886626885 1617847 657247018 374777737 901611787 438409253 552996504 198598763 750913198 327614960 872251509 691936775 723515341 131060652 913416315 803457844 812630998 354626057 688878367 486518841 640820192 196267596 850961993 95895456 206282599 20040032 692466128 401720140 653221405 174247526 823409564 415169968 632868162 165148949 334308292 169862656 494024342 362271355 514862104 73704050 127790288 76391449 271602899 66325728 745804585 238427816 558713720 250997428 548393965 435350483 812624211 183145042 554267697 10518293 222856658 30182184 867736767 16527387 953710189 266062583 658458743 583761639 753275383 326046804 615558031 233031340 273482758 182042747 924440437 15088810 264365318 198593946 954087850 690979641 985795954 722956426 761247495 196931337 432751262 172872824 858769304 222897930 999275855 401597072 809618928 528147945 604966375 483743698 533007955 307856723 821525568 467217710 975980320 806802587 934309201 534147489 703575259 179961733 488505651 137666543 910102347 748485050 994236364 246289955 826113495 745740021 924565423 873546048 938625964 45206693 658213624 91213064 447681527 204938407 917299110 156143643 959853322 287941938 640763810 163940360 505800766 99365087 714993062 601192380 687187430 460350803 753951637 689715914 818569008 369272087 743949383 91069094 237299034 161609321 813242550 640771801 974976019 211266905 701367197 116092788 724625154 364909860 871664928 4050682 220239227 214095881 637823111 454721494 690474784 289044172 725791988 648880310 867667931 572883816 811482865 290530781 292520250 80340626 332912771 319387354 679745833 656654881 949452201 199258621 292997712 8688392 446645589 86484929 408466206 329550535 466866703 222026528 615223888 53107613 514037630 102013613 897112774 326756183 667857496 298241817 412787433 184943929 354647464 4496377 74056488 58492131 176632649 31143864 436396412 416772878 481053855 365602019 792807100 426049342 907176385 284365932 433219152 290971952 894238430 341283507 514377993 298906535 877279893 157499162 393454686 324973015 813075252 378961821 819160048 42552987 468117269 313607173 929845438 744430304 831560269 235347117 832085527 87732669 964175444 243751589 755639558 502538926 512750950 429979016 988007159 202110987 352387657 60053412 532816325 60980852 408239734 154358112 842023256 688235362 783572916 653190996 750466359 402779662 429072880 60837585 129224645 91592516 513154721 340535238 796049847 627403475 948391023 309665719 876272412 7871485 173805618 95868203 302115936 232760275 565387082 486306991 713762336 288179927 783838622 684309222 764327150 733984102 776631213 145975755 564899318 265227680 811320417 272222780 477909060 131970241 912553654 494455248 599164258 155577126 226426564 145316382 201541972 166273174 629567425 537866027 695705920 415851390 826430593 386389687 850084912 508085578 808874644 77566497 521065024 110345519 625761870 2870925 44560173 31456663 310911164 220057795 896945934 566348278 842042758 147497313 747076106 602516511 665200847 91111673 291460353 144163438 272186939 242290373 880791982 720102697 805246823 289423610 744251837 300706869 844075383 70520248 536710119 132132343 744418284 176166521 762786342 160542235 888249869 407264185 685645692 268397772 344461501 197019556 538420051 241385447 253872922 163561108 700856210 76875061 376262329 183634519 521181470 336473924 525649243 275848714 892904197 346497556 697107436 274273479 853691955 326663310 448824510 442790424 851694385 210762514 694386704 12476400 326027117 207502232 789825372 586271052 633397804 237688309 331441691 321711884 439363177 63559938 334298899 17697022 547544852 293109748 850045467 779090886 976811892 924705607 994202580 385287437 901449160 686446640 957593336 836982131 960343370 719412172 945693295 115442582 120565343 20819879 659588584 251328849 305950701 156908664 717273523 403426267 435728151 279969234 512516709 500291844 856513459 20718083 516300959 352505965 848398876 350154445 735536725 577179280 976110191 403775017 965862855 932660996 993900273 968154262 970240929 795297194 926822462 535993684 977869050 15777507 620418983 284705774 691914244 202477043 410671735 398526785 605994903 447711916 671490811 606155263 703073588 196507278 801804518 247699913 587452528 195481127 908099483 86979159 812851453 97240284 596695979 400138954 985736236 4827400 47492044 4862749 256006614 180774548 900166669 413437056 496887337 82525958 850394356 656283572 999740363 245361915 957976470 141627362 358439095 223863676 267984565 92663827 692485949 568452910 757364267 616047488 988689932 59019114 217879488 149829935 543275740 197874559 480837528 255182861 558095336 151570826 524049149 495761552 527264755 496024777 848741613 458217688 854883335 738741710 833582455 184845200 980075874 360611085 999028442 388758903 828636774 471378464 473455593 75461712 461325465 311238529 878688761 854612271 875498293 674409111 945085891 822444528 898519849 127303456 177136556 55444196 855154857 494196885 515349964 375118664 566402587 105482949 883199309 221643962 321289042 284882058 555203383 256694558 285265763 252349513 729896995 249781257 743990823 154392008 474811727 345948093 537843839 521954822 871647749 192555212 302603268 129486721 942687714 352536998 747127537 6385052 756669060 337383799 363735456 233180731 305170318 213209408 447176560 157258653 541565962 180039959 505820360 93031979 686315624 264092244 701873123 663994452 808689442 674712054 910186231 594818672 972384617 459388290 956479205 167437436 337494473 121274055 139518683 108178759 952063762 42785203 903853773 624298330 846981799 605749675 991346254 268312459 884046794 546139386 734172226 454929707 649899374 147677094 281713564 78386356 672108174 604211815 797007419 708472548 831265209 38444696 38723576 11956570 286207607 90397111 829931995 358446410 557234802 425066360 911754555 485241994 716033724 487336110 547212806 24575663 299772027 251904038 434063451 306027280 752728713 133538835 876872341 298310017 710223488 334197893 369256193 204207432 236557032 4580679 455839465 371255463 733600792 162170204 252317911 150550090 753561338 450374225 992807617 897113921 906142632 653672373 942170224 670384994 750234475 441037218 511028820 151459138 622289687 449911967 953571480 357605792 729954636 579851637 762881681 555647357 600565676 251501470 411449906 64249996 488054528 476891702 728855980 477935549 852423477 366768805 693301507 141688563 468117331 124037832 582075258 109887692 404032595 254440642 576083663 167337259 598087739 212976816 220844382 202381332 435417222 135818316 779104579 175316932 710949587 512295338 653860494 151323212 396972760 348595212 796975217 710793880 735463206 486040396 910684068 74045028 481228327 383187960 706286139 214109067 686167555 517873319 807602015 352558820 890602031 816267722 818260055 581534889 922656828 571805842 996005433 318326637 558391785 360073329 943893161 588511030 780563445 549242395 701376926 345560914 813993921 188974172 914085718 607151232 738361808 481170402 603082901 4312709 839042867 671094287 700243970 389878853 895483760 78086096 910552341 209289591 493554277 323326545 713353874 528059768 902185191 605307596 779103950 182339294 748865438 199283653 996074688 577600150 887790760 122234782 271637519 246934124 358681138 216854008 996043628 461215233 562648327 366190488 863094789 837562891 880247444 519438654 570725731 32351686 912228745 590244932 750839566 524553633 633841173 48519377 430812623 423615188 544479153 329905295 406670678 48555859 459716803 333144482 955525275 782333344 983635990 534262689 539677465 102625975 548090480 128747917 803627444 792122678 935521498 685353787 941942691 50972730 781720688 455975625 672110831 337279808 746241917 726462418 807728815 258644189 543867688 112041614 188543058 5947702 679974583 372534867 419725251 49473088 952836656 336225862 518482503 67004186 546519802 303029087 336182806 131158257 882536632 686480039 863326087 277541953 385791441 330929807 918431503 461349601 879925043 118762971 203551996 52848711 230025357 50865101 144128480 56662009 94103453 15454623 439965796 341478163 961341954 209375937 648504886 70423516 464317941 83887638 469782751 164481470 896948394 677309785 942079352 184489687 360065027 263176464 307042121 2567666 215446655 113905972 523634677 457346191 925839421 500949223 952018199 459378694 843998646 814671129 822595146 39037835 200530834 184458799 389025595 78655705 971642532 547242513 994023472 66144285 701707034 642515374 657066749 336496088 345705502 173677067 377040689 114973769 982550128 60032041 732080620 204434118 883796049 193240126 226323753 206769688 726206075 157897376 697875691 554240135 778818721 22243141 987228099 116745686 750555705 713914930 930370113 288369951 500436692 341425449 778078249 374781270 546160960 286092183 907505193 551279577 700475664 74278495 552865487 21896394 386889429 210817064 613691948 607857942 766018628 644569281 874279443 426288678 456265279 302319066 980138411 561845015 937719351 764016440 972518356 119737421 491195343 126874995 826854534 257989110 702915334 556658607 916758638 284824459 579529869 409798698 995731679 216643499 712124809 176655813 868489433 686743980 789831388 16442911 373608986 308159982 681256006 127937740 993857175 367908899 531912450 333518694 672042172 423165287 878133643 817440675 970569782 890524172 914680661 575261647 891690246 346446251 817031377 461565071 612230345 140585495 706503775 229378432 984433777 899791529 980972376 237353459 957152498 938044500 989061826 666266396 913509404 857377131 920395011 869783903 939106987 122009936 542022003 102711985 801502352 84746075 488782020 477944911 842592267 90173428 899581154 510114029 815218988 761511584 828009899 774434664 832309558 276872318 602012329 166353944 668690173 420862785 838137216 373047414 772033292 421034524 565481366 15084758 450407261 22621557 85957673 71362310 937050075 656327690 940959162 703646728 770267959 747403109 957644379 946061711 990953671 208173080 951602800 373080668 573522036 80615854 885739139 341925726 396477800 89558915 152042655 76435047 660385388 350605370 586560361 436133165 985832027 120175048 389384144 364305719 825291911 273513705 837752843 302988281 726633772 300401217 583181009 47734539 527587650 148978626 259795202 200022154 723389623 557734775 641582356 339394284 515909004 6727739 684595912 4575639 529272137 348655689 904918194 429352565 600112058 317049194 370793570 57371193 368293964 229923542 742034869 380768068 885857656 854724758 960119760 50915552 967290304 145606137 257866351 153566046 179369081 25114054 480144916 172501280 350867558 29938311 743216773 64434189 947575974 796647506 845080542 498546010 974677145 944809053 958652712 321258584 865633327 726195896 953427145 638608499 858724172 762599517 991858240 127518456 158099461 51026948 185111616 80002587 933108067 148892908 209393217 208888061 286336243 27191123 527229565 113626223 203946984 187774240 348826159 147319964 853353285 491969151 830144541 707240708 841382625 382552206 452984650 74605808 288895292 100141441 286096622 60294466 768862800 266187332 712268914 530367547 555927274 212169135 642510618 70070431 477603849 100763317 381868120 240888144 688688125 601670066 920850445 236656893 791856850 701830107 855088343 734490500 771339176 127656390 555152854 276120709 820452512 581299570 698039571 525639351 527268415 251575216 335049730 137169752 625998411 265033893 443975560 300863965 925020287 829830323 893973029 73536116 330165751 78363091 841650291 651035198 974925596 424400807 587470777 511369656 622671267 325943914 759257311 121543813 356238289 285461439 292723179 5609836 673088296 323216420 739721707 474816885 724727168 489902562 715404079 543790031 895738260 571357655 596788413 285634777 551207144 511154467 570064803 28890174 902618203 502122542 656852605 140871404 417056838 175322537 491978523 49652043 50310178 38481268 54432670 24205381 194812475 183229964 613126728 489576665 673700539 305857467 542986166 419529985 992801461 481051600 505963768 11085006 667163206 90637067 750172480 106973912 249085822 21475685 859857669 354685337 991979050 54769230 292113326 216453105 466111168 446441274 461967501 66024292 475068026 133306267 726078022 503318335 877159238 521394408 589119447 58583516 764966641 366784629 871602920 571973062 647574133 352130943 435325965 58771124 555861143 60355739 728253164 699840554 887877819 524086026 695587965 81846185 705091849 682278100 767418931 604804916 874252230 43635747 146997666 135742256 699195373 128844066 707330482 76985660 408707592 333864364 454322447 366120294 509987347 210762568 506843232 232510474 250134573 202456376 838745932 606763171 811471770 463768620 757939911 166162656 876445278 599115723 994783608 487627050 587392734 160938556 909636178 259883440 278668525 188230274 822337306 47595357 377689465 23917267 917255979 351007295 908396414 695094175 790598032 612388260 684398882 680060705 865560881 130157982 927985383 813296625 853245132 373780037 800104032 712139385 944938508 402853606 588478662 232459356 988752177 218374723 932982893 625323813 813820266 225450817 388499785 19726193 85964432 52821785 497203180 161784969 739084915 191122876 789184737 173681359 201981673 49657348 896359886 526015903 950084697 579793429 583928469 545662382 742093693 507135878 664482711 88947133 831912810 202179694 217934015 104257794 843840308 22270715 454531277 247463847 549833592 253759708 937658562 888068709 913740909 192717533 377440787 210986593 332867224 305562828 836202358 454295766 561452379 199551518 984492515 781936721 970927265 186381791 911833183 150186237 300014250 242154711 539717913 487403006 506206137 248499589 525079707 371671701 537059637 264060136 991957300 843574618 934072471 835418060 863071670 15904652 429966385 405921404 736721661 269705644 472540685 421260321 504315703 487091134 999039801 932634197 958279903 622591148 743196421 489294062 937809775 154395886 507663636 202630733 989274506 131387174 463536809 348953753 789216081 729916046 914689031 218986534 957935024 128142524 726258224 591078419 693509076 112119276 435439295 167759415 268989552 103554751 411998489 406069562 971031306 692360607 789085900 438288838 574518908 225706616 972025342 550735296 601274129 111161964 477221585 459578994 701831989 164870692 598068116 569903593 671333969 34923042 717048993 288248571 379480407 109191955 873102576 683584073 943392547 195177771 267256138 159764533 979015068 97210814 947179110 349689323 517520715 272122127 774226729 287422570 590555497 220933807 582497075 510646710 704828910 355120957 382073022 163960099 450586932 65652369 813476413 632240439 763658521 131173340 684889660 369529845 402499296 275254961 976144508 647862911 918620464 793115905 952608705 768298188 904844781 32602079 51900206 12698124 292787355 83030019 566928801 160037148 189444624 55579052 200085789 89857014 134878173 1455201 240004452 134193734 535826481 198939164 998615630 612418881 850072335 458561312 655061573 84971947 327377936 156889047 198046918 169141348 401250269 371577241 574968039 321255268 796113227 116137916 414138199 271202996 864151931 454493922 490710991 391041208 596693583 379077100 796039931 196171605 301731010 156977793 562508728 219516896 548056242 125900697 846354723 105519496 602195813 108520983 299168245 260303406 770537190 599230152 998754905 308084634 357399869 88486831 623737100 314970535 528672538 206322937 482442317 157877885 171511615 86892499 641482685 276133342 665487777 422328506 808804836 54411501 175955842 81282731 148856707 62698304 554043957 284700388 385241459 269811777 460446799 71834318 521816492 234950089 740426548 463156384 533429733 238559891 271617725 54851639 519141115 49007875 120744074 46000337 579133161 463878398 692936311 300220011 835403966 416121801 542920687 332491041 471983836 233566676 555996694 75440699 354924053 239066972 604377326 482103354 870334214 472071612 778741273 230827597 878496471 720736475 865275094 751280102 751660564 221246331 516948007 349477312 509534274 97800589 677936295 527600922 897564563 652969157 910981494 318700424 487768489 320739892 916732794 37757179 805677614 775580676 976370063 285874061 542395442 38074250 557805612 33064106 969680245 935089472 938816311 672448473 971145053 844357995 894087092 137937889 837668759 622503656 929102199 638184660 932594736 319527363 882558186 11738203 236364196 21393466 123534471 73391206 704399798 73871267 689398510 407135586 734731892 548533014 866828704 460056662 629866112 48713381 692281089 521933299 600749126 77776498 611208784 31988056 256528498 195546360 628496776 125171178 681624321 397379462 883238841 389724861 880475952 778545227 859467275 524252163 609743921 150348452 951614038 885691919 896347389 549710552 694491489 623024505 747782031 347881423 686802882 397668664 878122432 532901640 720087206 684868090 763683795 134424377 464541761 387032179 869605873 779052555 828277893 297915760 833455852 409464456 714348819 422637141 928474797 227774118 244899342 26745565 88009133 50574668 301996354 238237758 914825524 900437381 927395387 808325337 949326980 110232894 895828907 770267525 929601521 48568582 950109908 484892069 957187684 777134765 960929334 573345399 625752210 415913115 890626594 665540632 995367838 334084212 391279156 277317821 825456701 624892806 845313745 62263074 126865442 49426304 459091196 271729619 644532063 434425768 954225303 715259106 942287238 763521684 973228947 338491433 345955265 166036962 690500514 498812995 877946235 328211467 777485790 191867558 278092674 265820871 927621457 318989798 470510255 295403631 595738643 43404490 880124190 454659198 694647150 673240462 927823224 619876173 718712131 526726382 686924915 356572318 659640418 363569786 372012362 216871658 230680967 187139844 348627679 253677357 467927884 383168407 637461649 104054992 529988658 215009615 962569661 562630999 948211877 509201086 764849269 428345112 529990872 180564957 716698540 51222861 651334982 207950579 736848651 108771099 852814656 391194739 395003223 51171855 757911222 55265653 78914578 55316604 480244022 307684372 547776903 198073672 856221512 780607752 984749249 221982832 992853462 862157101 947875165 751735320 913825356 668396781 896364352 479972353 760779258 482209105 967577685 218057246 401763756 190297424 374286920 364951464 777516517 753943996 821932415 631957949 658724737 338296717 631657889 564344302 811380697 343239803 507193769 480351696 578864933 225807177 606433287 270135445 468983350 345070871 605890315 597902362 746287069 589435373 623830491 49553526 70423335 67956397 972242184 805004083 909340973 820069725 957129264 741411594 772033832 243388289 820975886 536646213 913467019 494884568 943091481 448809850 590107728 365609898 868723931 297470283 755109330 345068731 710759626 439274337 919499124 331821837 386736166 224379148 721373333 547519205 763619126 253538343 805732503 420507058 703607284 532513404 552902889 260468214 853372039 766107641 870751417 526248639 542259099 502647549 678757573 40069705 184131206 147321853 915439298 625791723 935451457 517852951 689012689 39768415 421685866 361653800 840132301 24745102 623483626 85450469 534864858 440730384 956542126 121482444 895187400 311282185 833000382 569973637 750308177 597113548 639544820 106760204 915259896 721995412 810415056 292888032 336115241 159636878 905624422 856572876 906319998 535984394 885450634 536291976 925162491 196321742 969630195 46830358 92493321 18843106 192359484 175891623 863644074 367455692 439474292 114059825 301948443 52515583 296589178 80013728 538648257 83437501 441896252 256344668 870101348 135575977 299705123 292988680 479436630 161893154 549577134 87675849 150104203 78780015 423311540 319050165 633536403 350589161 968493795 506860428 969851866 588638405 813766197 677078691 938399289 658525245 841855820 16320672 132064263 9213414 452210085 174868245 207101582 139084511 279872696 268320921 878167372 403324081 459108925 416877339 863442869 803802652 960367410 158050042 871286272 522960454 734287532 42649255 707315238 487190928 621681527 597644237 894917547 323712820 913086917 887701943 975020187 364179027 516305393 168605262 788102420 194555564 939200185 783770316 875467986 727751732 996667170 81556474 107695026 58598492 527496430 55866927 539697571 97951990 791309388 648192733 714313766 23011675 523014729 336192560 811019238 70460661 538270734 427832064 851839533 501396378 797039298 339600499 896237297 253060262 707639792 567287096 977570881 171495402 434011577 368542260 591306707 401893798 802913068 435830792 467313609 245839381 303193762 120861133 863849726 96798834 109506304 47868956 370563062 351155097 641019045 419292259 981792166 600447865 604882014 323700634 869925298 400434376 641802533 191658434 547703243 510260349 646298597 232694904 597602056 74414123 770048515 19872619 762890650 732959160 830274850 626769363 867956906 724944693 945541355 589349325 963610563 235940453 999508883 247547464 890481872 883498139 955225597 99319742 372325193 288971152 990072960 285578619 317443170 51548512 462268704 395215181 704678714 652141964 793267105 167791902 200657530 43808433 968489256 709311547 940966661 119849889 415461228 191858154 619290327 218625833 782059498 331736297 998381816 447491454 793815523 572932065 840416668 316403348 435788654 75322970 542253207 340480442 598098119 386552083 749567491 71826130 871926586 316000326 740627968 76141902 674460158 170338475 787027669 251228295 610371331 262746212 971221159 725558335 725683725 206162391 310747017 111254645 161879273 65387205 770588152 302795709 484910381 292253908 530192936 306565304 931053570 665368165 757125141 530688088 688952437 556285823 923681349 62152959 940567777 585283922 945584784 637569374 903529347 351879381 526609795 512835877 864061194 614313767 962850500 86599650 855948624 251439683 957473968 574859542 976233942 875498477 891766306 222771726 710174884 347785201 890202800 125938490 656344761 417010514 979310671 195275375 563750764 173679783 884077774 287753275 777835346 154384379 266100168 214277607 229798077 29084920 314971173 9950461 720792586 292736986 992901433 85532092 480720784 339589920 830396719 767410453 915438768 56454316 291992459 263958905 861899893 779215767 883918684 878665794 971623888 471223475 905637350 184463304 356039697 252271963 494999880 249379201 958332230 89605745 791291251 654647059 808327788 306607267 890130833 720677885 818223901 325863458 899254649 783155561 896292203 393503978 658584175 213100138 971170568 933294674 973184261 891556846 992448777 522285008 995587478 814972255 838368123 71494107 280425559 67781096 570989022 264207943 328153045 267279268 635936503 454511317 836013134 35839762 898094005 128886504 199730210 89421032 163709775 119080095 309070692 179489087 254024543 23998515 981828970 772173946 806792960 350633835 432015748 143739101 441757548 242852355 968353901 233618178 313141839 254591749 938609308 590908602 865935272 14487767 647063745 466172973 611947293 399713067 915864512 123893350 868365210 488431459 528165829 499170930 728213591 80780245 499568864 315172793 374444945 148296053 835001866 339719115 374593866 154606435 447784472 289949231 330526886 308736852 556304677 221595745 715089511 381564080 684897565 360844267 774823604 284843073 570017396 42942527 979962658 34603878 904514683 797534038 987963719 873697590 915807718 5566669 456893688 450297278 719486314 593511901 630897967 87437019 724580391 418032839 592433342 114649837 877805574 599280984 798580160 61865844 912965688 22181411 823241504 280954091 903646816 32001064 446243853 316771806 677329954 86862182 712279480 440977408 450894059 278586585 718346924 429932583 808200413 340123596 724766995 474226685 900262397 383467906 942476858 340098130 975804003 694150161 901772990 544560234 649373635 68956973 74295373 9790156 110018026 20205302 551454526 128354301 331561261 118768509 193233484 130491435 635527220 237126440 731072037 296356999 422232530 334413936 533398516 256102089 489096779 349509781 977262445 192796027 422707730 20324366 623715152 591494390 870401225 845411584 857803936 707508235 909331071 871559612 956566522 182261131 208201009 100044732 126908840 2076159 463873021 116365127 776963190 318605107 495274952 112329705 328199637 91806466 734231757 626553623 652626329 197765515 984619535 312248247 386647989 38196020 304820046 37578625 600721196 303063620 602444195 505889746 544479582 299288346 624889775 588758771 896004540 294241609 798253807 180086596 475384494 135083292 153182940 19349687 262519026 168188355 884364517 683436120 783659544 763435710 916911279 617906721 699553493 21621733 465269251 269132602 788538281 541409298 656975756 564494651 787807579 284567068 520899230 427855532 992795917 985633129 991095520 799483582 955667086 604489118 919608117 668002815 888835927 875095577 973409888 440937885 882156680 841805449 895462936 426279176 841628523 325422120 373011665 146756444 624525868 433040227 685897119 382820582 648450551 2636811 396728023 199596090 405631757 371964198 666862674 603453489 896636938 133857275 940268306 612306193 810464010 581855641 831875282 300373751 695036248 177184465 391754570 19073425 633070613 540293649 547529809 538152677 927939907 266172389 328747364 33298990 833671857 172005900 525902647 293091781 480917333 66225155 363396458 101725924 689357161 194623001 519498158 401061738 721096776 533673796 615197803 595088103 773438339 427873950 490939754 14345917 870736894 601813326 932473836 535043601 970066537 522181007 885057019 334525178 517228228 347104897 414377764 291441485 541510762 211361691 375704688 309543669 585324836 215229762 456284719 403251253 740353133 542159144 939201957 419021388 525846753 440747964 954365823 698812576 736430358 325599708 939935779 707374603 805761579 100071802 388792112 364928284 680737911 675609323 779628062 665280793 819934396 436889429 867936860 156035306 670491529 392668865 949592153 336657422 588120039 212926985 982134745 603627368 836304042 73349714 865197855 430425560 977179736 469202364 768361718 511404981 704200231 415934917 720508959 195346272 316104213 75649324 478514846 178643843 909974649 649131427 921686135 347046205 608274157 480655750 991287384 800381518 997771688 779683224 970988832 97536643 239610251 15075915 156189777 89391190 157778282 87656030 97002656 90979304 503195144 106788143 841480605 828948708 970016591 940884163 954508127 582358287 913455204 212083490 977736141 901464050 999472530 843300241 914441266 714130107 807395153 118101508 358571876 191587844 247951254 11224702 77978318 60920973 61266881 35139504 873737686 528882555 914860275 427986486 690201491 646928566 890695085 250224298 426699159 36400861 818259987 558045766 627290968 207885624 769744691 139544712 997446096 75800973 298686517 41830586 363105799 134142531 353460289 285637628 435464475 42032732 281528879 84150708 798792459 780720558 889936270 381476240 989869510 237632564 295905042 71503564 638214564 297792276 635107932 200731946 882256911 429220072 580791205 294459065 582277337 500893870 738933438 92804766 850560977 235716887 976151460 91898436 634793184 240405048 907021079 191969809 650718364 540960899 588470798 445511422 760467218 86144294 847847194 829912245 848720216 105664165 180865753 86596551 507108529 461658134 652557166 87716620 721397737 87894662 731445834 211271906 533487814 170712134 758136652 616840497 800894940 354816448 516952863 500928261 580348748 563792579 807933850 248278639 933369227 33540955 327026920 275835944 608646790 600230813 669833376 187293148 204481915 67860724 576893500 471736148 745751346 597263000 899414137 243428850 452562149 326740077 774995335 593464973 665440361 435347299 995622562 839423247 892516370 27833953 825038047 495858475 844760004 641356157 733379832 681283734 831189024 464236611 815022025 160332448 787444825 325685142 992804806 660854085 745196490 443898125 943758767 845967464 907639003 574000587 589113090 145062475 968764403 171866394 788071290 635224518 636774387 61059181 430830550 243950126 735769668 96536183 892589131 800865207 837581710 32182272 439125197 394377796 876393901 244337457 887279086 173714035 276567766 224078657 604485739 560359515 899133860 398899691 647552028 340859424 478722161 297348993 929429500 636043846 795272730 632355563 773863340 333185646 780362201 416107992 797576929 44699072 362365621 144341651 553363314 249535157 292543761 25580322 772089274 55549214 207368138 78202836 403086073 317482238 603485330 92460512 217179667 154896330 482456054 138957566 286903587 254583958 305191028 273967493 953756625 196811278 966990998 854662344 925184498 559793476 696742522 164966431 907967898 742790641 974938820 599680000 782900116 630671682 716763044 282213743 617096511 165068332 987434887 221849809 758680467 82623182 609345697 525043765 966782674 510544677 610244158 208572127 401307115 240739279 617021416 205657443 523184793 218380745 781645703 562558077 698667935 311038286 864965387 488858991 573785677 509600843 651880917 26561893 323832602 55878481 180665275 168777355 641743416 442147682 699957003 452046440 867201644 81655497 819841013 653200215 897703377 340053713 974764190 56995622 565316291 185773510 818170747 635109709 874947686 50542341 763244670 99953305 574655719 553792276 850447806 774443205 944827309 752422071 945316601 79881721 565970452 471609960 544167645 62035739 788223538 107217635 991601411 362574831 614002428 104727209 552474634 72548037 612945783 17593733 808602864 327612377 366909658 149172637 716953111 653621673 967829699 702619297 841904796 631469758 644138086 63012524 407352174 17963957 211947691 13837858 831596810 421361396 898228247 182308429 617391500 482382759 603228026 297473031 679647816 303331087 810890891 664434777 841248277 731532513 771296586 713611006 987849965 94586249 449341038 439146655 742721410 238341457 291109641 191275987 885281155 468947659 622938295 414328498 681678711 581694655 640021509 148046865 422190622 124281661 760599220 98687959 921935937 69745424 255706621 253766649 498091473 454036035 619142024 63843915 769515276 303510923 939638128 674789271 939949796 167071043 966032754 399098436 575975065 167328944 491910213 287851696 812788052 488380937 705129461 183861861 918414530 644323929 740494670 198837585 782647514 688489365 819715070 164365760 609838292 69709700 873307795 821935239 934350128 121818556 357057230 213761863 245435049 51424709 649352382 153888506 769965096 243264837 304824279 228615144 410033103 49980279 578117547 190775764 676909333 424398065 625009853 395711740 637938406 494411553 533509164 424415911 482995023 108718431 940246361 292971913 353568130 86285676 380194210 20584395 447307388 442487440 650637272 5118664 463940028 422193828 464195806 22451855 411650397 151175756 831619351 187392820 862065411 214661144 292662408 109526839 231060025 220895164 474246795 447679621 801817665 73064471 939162603 686604654 984284272 471841348 629298980 360747871 679679402 480396800 757209253 312769459 994153240 715355163 822037830 567151439 876656429 70304646 528789753 214037992 467996805 401386174 635911685 363404500 768757808 32402592 708310207 357779417 593509125 253315433 778323490 359794084 658756819 289250515 885389914 702093836 979024284 484284612 708353840 428414153 673074227 267961350 599371524 520846301 526248285 374946411 990904822 889515815 985236335 342608077 535145440 18043920 314348296 202165805 275774311 267979119 678400331 204285758 311684855 46707458 230475822 100064652 656355889 449404881 746437955 634145002 875989221 53837774 307685375 244625368 729020926 617453244 995868710 242822230 962387259 575257338 597220289 156995596 883569536 791255460 822771122 609197881 672455958 148033648 933555178 280002426 897449681 781753069 849391679 159136081 723819684 216153185 862640257 180754706 878813395 810161519 832744410 96176799 668363736 543465908 779333402 729171977 941246411 12463029 43666163 29913134 753356413 221497162 446861726 71453953 680930854 21789921 312152809 311310171 494021227 412283324 534175926 38079977 642872722 378625856 904146101 843737593 909263178 839833239 874783023 526400137 903997187 374135670 918713235 797715933 919430584 772725554 806283974 160825506 969036769 769801273 943782138 52454048 143478745 36020534 452493044 264852885 958713435 744743326 977138803 639577165 944318245 556548599 739576413 642162671 742914906 313785623 394704382 232013692 282888923 34457079 491539348 262429911 393016944 319549575 558718953 295722727 442308875 7314288 289488742 63393272 993258781 500280000 857836604 321057194 904733696 45351421 775056991 231343724 319813816 59458129 260661686 35874906 110000275 26987822 689516000 404720496 888195683 436185806 681741230 433400224 727950508 655124274 664637280 623519841 697959821 295893554 546853047 61847213 906839954 394659011 915143562 314301224 412174902 183796869 391262055 295691477 820175885 667262508 810670981 390830962 576495770 522893677 526195779 488528266 813367461 267011136 986385206 550384140 706439391 260684461 932618338 355341772 628366335 505160948 687324628 117818709 121136359 108050210 323417687 104934266 218536390 187624439 914472783 136733132 517084644 287296373 485485008 226520894 783140108 459424004 606569506 452935940 685800415 656960882 908682438 582530365 632009599 624506816 759919405 349480434 807178936 507564537 945895151 620616614 682911763 340727090 906734051 203252660 608787960 244450838 622939679 350236046 390472424 194244524 527821080 460668542 517158212 310180565 922237632 605489833 916218699 358203761 546514841 374141539 756630185 326653874 916886855 379429196 764171298 145209664 658815710 511538931 609895459 353117628 400361082 197279497 308891280 238798432 345215845 295121166 325176798 117652582 634241779 3384376 569116537 454259252 870558271 676834576 959585919 49003737 858111294 3392738 511449687 6769145 42095694 31005176 841744717 465672791 729223959 701897998 761498488 310291417 842982104 176689904 782065742 427885040 721196541 18876796 867006651 58412910 982779942 129647957 191138893 83262999 700604989 613191969 767916896 487379518 913195598 474979166 645105490 628212260 650173092 122054140 935740884 146121362 748897035 233128771 560556843 101193118 896847585 209650125 214302665 125852797 753791622 710614611 833556769 45026799 837676041 6326324 253877170 86228833 695300435 635848349 979163822 967264340 991129984 821142862 995668024 134607657 887456517 583519194 924185838 26004828 275127496 262971275 616826252 158872436 899005354 879464928 927243615 82719167 956994704 511530247 781549884 458829236 638960810 425293474 763590943 123535815 496876653 339570105 792431760 410065121 711445031 705932111 812087625 130631995 409615736 350481180 423841771 214160461 951171526 661313660 674666298 119665594 926313109 817435351 989490661 450219855 837924476 158747113 309714018 4428047 168518694 47893724 637781999 42947393 355374058 152248887 344072346 118869415 246884567 1850441 708702006 519186248 610861509 385117167 543990478 352851846 813891293 746163589 967705792 787545269 892837170 693286343 818250893 83277923 611047488 487575555 774353944 531150304 912410441 77333434 524358305 204074816 905443646 66498805 619654890 396426373 947872370 593305845 901087312 678853845 839121955 651500679 980718667 855630261 984333669 974917961 998301866 164583752 987112988 844295674 926195925 26102544 143898423 84931053 697730888 131925047 183909761 27737159 811308712 97060409 433812024 160769517 783004735 79145384 476060231 59617645 774476399 336909196 760916747 678581302 964133307 294277680 739003079 188712083 826853629 252680168 627298938 142919956 765817232 516917700 947184596 823690307 926605979 578430096 815508068 645710286 944995126 527607342 789304224 198777565 627774205 410609007 933073977 72722207 517442313 215902194 281988523 262864001 380332526 130908927 866192147 85001702 286063175 148382211 786984775 289047057 749464692 94001878 833280246 24844124 790909598 466629235 846372650 124834009 264343656 153281665 508074377 100534978 801841414 41474860 779716610 266691147 425865622 256036551 628926422 547803366 573952260 13116466 815815266 236553559 418050641 417445359 593987401 412415246 503537337 118650009 348237910 127394760 342566540 16063100 649504879 466740253 994614316 466554492 753867959 641446016 977397070 276510582 907591352 81980771 481600378 427601227 950395999 699226014 953218547 617874186 803307459 470321752 667670731 183297738 450295384 113667782 676328306 454910152 563232542 256755587 317760139 62236573 370808436 55134413 305900533 233829257 774642742 386943724 401784649 42589641 573299023 513764767 691252549 390636226 859252756 618629006 760114769 501438581 974244893 959892228 962881148 73284531 354060122 16606528 266102136 165579452 622011452 267292884 436526569 259654092 855421990 433182658 595631144 479365545 773332853 414304079 897299550 601960223 975268753 758540088 955497882 375936827 887379104 360669223 871763326 133909393 570234942 534441869 881942771 416189421 417620466 339380372 704607140 519606658 743757111 635514224 962155336 838334353 957389292 126557758 592910989 574708161 693953936 539807593 840375415 489561552 777727195 231438796 259700803 183297848 850012199 297488745 618013278 555785124 700756922 541566680 942905068 176581399 986313548 681650780 706044459 698178258 794919737 738926403 879198318 149185186 755872244 473617054 587109003 397380200 841627086 393898500 892626211 18014279 523228541 215796519 457396277 203755600 867882025 833193266 894962837 606595591 745375967 399823673 818508522 585454254 914860301 408127089 618749709 370116616 413340256 95381374 500046396 248746958 326886943 326836025 390278706 57153759 191709058 79090339 389900506 125670444 177974732 53270580 977009292 445644392 556718717 144925134 731858257 533393081 709276276 193895685 277886872 137506169 664478073 204383425 375664387 296331055 657041505 425566303 589640566 581298032 945520291 160002748 970674825 861311940 983386459 666286509 709779841 366444149 379249498 230507100 689623524 317639105 607631942 51760774 54756172 44199047 570099594 257946017 724661595 400437639 699777595 595077897 841200596 24845185 942414379 182026244 405534149 265425760 645489089 610948383 855848787 739687609 819239394 785775989 945961111 836925082 864587000 695976034 923713728 159792937 534376463 372996303 618064112 44966652 200156304 50396126 388479231 32476834 538260468 298652248 902516828 321065545 398313145 138486507 160414677 58157486 972140673 241880095 379314099 53523996 758137258 567669967 654723728 440112300 719926315 90381974 629240656 622224976 752489817 126324465 450957665 38494592 540380618 440421158 994307162 591181648 904462961 469647088 473103976 400352385 514386917 125167109 611561551 169316404 684602654 204104151 399950712 190410848 969413149 921893939 977711456 366783985 457425910 419731975 637737994 506608197 797262588 528587557 584769457 456084494 814062508 163369425 434005460 410964715 959499499 563698154 867167712 119052956 746010667 429917456 524816910 344384039 716957417 635415189 635419811 544638988 884363268 854120768 865425095 366082704 655576148 566603355 710253628 473066649 641205083 613141676 838422010 593860728 813657458 157183511 968206044 804384323 956745745 802575381 983071047 724802752 961614038 720802691 810422118 629744890 680600514 95640830 803709653 146195317 944836266 105551755 454434275 210606928 792346492 402516496 963890663 905165359 952384603 380118550 754607904 700770360 916612301 42933958 968258023 35283306 414656245 20762877 179574009 146585960 355917738 156828666 858863167 598878301 940889336 362382617 390473783 339915089 663777532 67564685 543534364 401649916 709241398 591653023 677602355 532521086 913223392 71534436 956438028 78460155 928136637 182622522 311830310 236797666 383192361 222277632 797487084 200469760 983724132 407368263 818419803 36389109 123201152 18336667 864771711 440021951 903796422 782919959 852298485 499497106 815104012 171954084 958029735 752112093 962780947 822341302 879863531 794484170 940505042 581660882 677398879 198271416 407457190 198573387 866118128 427126760 527866063 155858866 919925298 595510284 742861310 399768656 538720445 180819723 863281938 237978605 278814054 255224593 443868491 103917613 937904577 476115632 794419565 568217367 621389570 150301615 782948091 416528517 419470592 125316119 685797942 5643950 83614252 40609944 363050306 295453160 412822383 168183970 721335817 77889050 760870750 661977865 814605898 516629123 919871287 509599586 536136229 254191663 549084251 184582441 580434086 340964618 773952463 336002654 722113644 186069683 231827460 96440971 758620417 306698460 584089313 75768087 358699795 109925552 436555550 156206040 249285141 61507845 604314958 32728976 110392717 88996243 296891720 290164135 690268736 122616419 756866357 657140088 756764507 446980719 725305486 724747048 724975756 362028581 597388963 504902095 705421007 642762472 904745273 464637196 838087414 325904532 797696514 455205553 630874931 198315556 755591601 359180104 426205804 309491093 480136208 79225644 717951219 357985748 888482520 118939162 738071671 221404546 302266153 132767314 386259392 122053724 850284738 37074298 500307549 24646656 319015097 221201196 522222167 67438624 734244900 28193383 87369891 9573148 974005498 671032297 833695997 535799765 972806018 128439772 623359390 368903905 712448092 224565001 703256327 1959565 848382421 637452396 662153072 572975012 827581767 802758993 815440123 115495405 326615043 146639 533084954 165805665 450913517 5067671 267867699 142574 326432771 137210433 873276710 100947209 589230691 394640779 906723853 276326632 378510457 316590319 322414803 319785891 420154372 177473231 608288937 568489596 667323469 388775909 959149106 232498216 876117865 752214429 862099225 137670884 324086134 59713726 869293241 434367122 790081748 599931245 706496620 406630031 895227270 628631732 778404722 429736528 764067516 191271117 451623731 94028838 347781192 224157696 563691272 214490684 476293675 42445923 985855828 172547912 236073533 229646295 851845401 307382061 684613432 486150275 803878870 457403924 894280681 576368939 675246654 646026085 658121673 367407124 391163930 78708951 608836178 92157302 242440959 190191278 401124736 294924225 691218839 425738885 502417272 417315842 823435429 564814964 796892319 754629554 850106534 132035569 658448005 32827473 407208583 114670003 968081213 931473730 939786522 864305394 992844954 430154645 989135191 548223701 674815293 568914958 928827192 171749358 641261242 253815584 810193271 707138941 740276604 178628552 926737081 481156095 940369126 262590250 317199704 307067521 528106108 309781814 591927279 99890771 952240615 361070832 832124529 372225777 846612456 791409141 901131729 387228581 722920090 231394602 949370143 291620545 430702067 259610224 821247016 651427673 853546393 118611544 980137242 525494298 641645849 180866477 358921564 25481660 941799694 200206253 966457850 683839551 722392944 428289807 603193703 552118357 811758790 393101135 513310392 117859309 956170527 114745638 165586204 14869495 285732541 131869187 820428528 175665797 608002261 572532537 870148688 89077330 742338580 73192306 410141696 379107288 768199660 495318804 806984413 51383757 988274322 238503256 944238418 613352922 895160556 31855495 85056084 18189012 504910455 66737577 256559681 28190289 686749775 297380343 384986396 296498579 454786749 95717851 190579352 54135110 540121140 452192705 532542476 237233185 285108596 102558037 924330708 506741945 686283682 284494541 916919972 793942783 893334732 263470625 295134678 287834264 785701163 432216452 602228830 201254824 793733319 311596424 932909629 523821017 920277462 795035204 851722866 122927789 514686929 46700907 462149171 107872627 755177433 721752560 989917550 215992977 681805339 124949556 225895914 225595922 973346576 303767911 982013780 501076289 976507739 87932424 92136051 51088448 554626326 512086348 659833011 445991986 900828634 226559998 412396258 122025943 481774870 62208934 514828963 340060938 730748930 148195996 341299166 198006469 681716799 618868223 635377827 153915861 791750817 56643378 124083483 117403068 321682670 5857022 880368369 653698265 736781973 536635167 798499243 534304088 843613199 267182007 579111073 252047256 806909936 316855871 449321507 260785613 624368041 35569869 343791672 85630533 470734765 157019304 950988902 183959087 892692796 869161790 925516364 180639390 839732163 253675676 675989343 398282189 955612650 306246552 946409924 636870121 774807894 232187893 976577438 568321104 636363704 122679378 782001372 595972386 684666395 208722544 535900141 161255161 472607401 145690972 289414383 188941924 482823848 117562714 697555768 231161041 995319853 657196786 844921021 596681129 674723265 651059711 896022389 105026632 904313599 557260203 905317218 475204795 998021669 774122950 818045813 107214523 118971070 81844038 368019752 299807791 730165627 369105211 715431482 551271676 649341878 587972954 702114902 77729292 181201834 41706906 705266311 410317836 632029316 97563752 314645250 80122382 280732083 206641125 685145309 352266604 625875077 152532776 549431056 177034302 661324044 8647962 463754299 434700364 736235575 204145108 965547367 194155721 711424926 96329651 607628901 249210698 874725904 577428354 848570288 259610100 879507106 728315733 929714367 162935607 320293056 217134722 795688286 265452415 627901091 592009445 882025199 450965446 581142306 237155533 360954964 356731719 983311698 750683879 838386322 620064406 967426047 263280916 569138199 203029556 719314941 598091934 673587275 450533370 688964300 191487831 219298632 146944258 856944178 615636879 678539578 258248289 550049172 113021779 818503202 788441209 960419579 144301719 448862962 109755787 380464998 357321390 825981837 100154894 719626921 56582507 91007744 16787029 482228773 457796346 853077891 316207729 794584212 80786585 814026696 174232094 493950400 479464347 570916506 91783782 538040117 112662772 490327984 233875141 751739581 303469447 723238408 432687844 585132092 179106378 793479124 385216040 645905367 24403002 787830949 166844947 888676523 370218007 981966735 448726172 500162573 288902851 712633244 613063892 814746005 172645790 967675437 943463825 947984932 332332987 581657272 158818389 740968335 282455667 761448648 106432531 380930111 238268962 842191503 160875897 461118595 120467399 665553069 220446357 635000658 445671753 755161407 73520007 902282166 379435013 410448273 23378448 549641055 466678367 759295896 330472789 421684506 398982327 580461848 272788410 616000670 550911051 598773894 454634196 682679132 462461794 591965016 583911345 776698014 746101121 989098058 424526357 576972432 177478155 553001504 14038483 26779295 9290350 250607373 127005331 332693097 90965404 577505356 106804921 741317071 376234063 688689348 378548296 431702843 213752757 666410172 113250950 607225557 473327029 981957640 217865730 245074904 90339318 709543438 607469225 672441077 331958247 829486296 205778231 690008159 411584136 747885436 261283873 304169274 9140088 730046377 725732244 761388105 159313006 625686441 411318452 814382176 12636394 468666971 210359482 604510485 432485876 792045393 24788173 387907103 237351241 985336915 887402641 994367101 355823592 704776977 367093399 589790153 425664298 627722437 577309027 975824449 676502216 772097723 706204147 870586715 446252465 776465036 256163887 273804395 215692165 627204664 507950148 676189874 112030095 387093087 187874069 694272838 201252220 501831228 458692169 472569459 145816317 220423259 192368647 774102776 107393118 670197567 450363478 595475032 242045978 948764990 48214466 822798234 381710170 463605332 52930745 308701833 76900724 928034399 565201821 593729005 378768067 755350434 166265763 476058378 418126855 685809060 473822482 491670248 379523469 524554333 486213707 518019470 145573197 913362195 46024199 831416170 630820130 746612812 295710937 612719919 372278281 713444839 44511068 360669500 142819636 792075274 44865426 954728270 599939412 807902526 414559583 502466237 329425806 965622907 749399242 982092166 274442870 761201510 381199110 912988025 680539795 784737483 737152949 857407893 315080146 978710426 187278516 255470904 217323332 314659205 91173573 329290264 76550632 481421420 154412056 169715019 140177986 488531872 42472366 590426768 113945723 800787469 548600487 755450305 133203810 466747683 436915623 857639357 624080324 789855207 183500577 818338031 56069448 153552412 79632752 185497966 183075995 458068480 156350766 278819840 108765286 366587890 311095329 947026322 270895331 897257599 380924267 874145010 601345981 938249501 424994475 439242686 120071760 329908286 255815448 275668644 7433127 309512002 60829436 661480264 601880919 917453407 469515460 918179967 391972679 463054366 12689819 165223683 87823954 343282394 112405172 219946556 205822464 729660468 349670999 395899566 189794234 200215036 159795366 935698661 415195154 803811622 121638245 583859559 25871761 468308483 302362008 649254312 87084808 115769861 33873767 442480776 262026117 633985853 447923008 893527998 199700988 386420801 197118728 717594333 470180866 831131156 373630422 540840833 102308258 736345965 662526060 704954373 339102201 933865636 502337050 540809289 163952773 555186916 460214159 489350524 8119341 919316383 718617929 981717050 452806750 824743314 353965865 930718597 759085547 892403441 277855678 496882080 467006376 890808233 278437561 514731599 443962957 591612998 141579774 434328245 29676047 235730628 129704007 694182043 314157974 946942965 447803885 518252373 129138013 997442371 926182895 930398528 489084313 667057490 515115917 732034650 671647635 718588573 408989773 494297302 249591526 622000710 262926275 394708247 247366763 258397486 171849084 640895403 145196641 901553731 130908849 940545768 736321357 913708397 521554140 764331603 572086848 884330150 665950212 943745297 463796175 772180834 259216233 686192951 513214780 630679409 319006365 716230861 687692852 937766572 565154120 728119659 329730775 336537671 251733247 599651725 102922356 829845910 69430185 486013717 199609093 532673461 123107170 249375061 58557075 868171979 675441834 733073520 587612107 914867305 608451688 844435082 488759655 783175038 323852404 924479706 331974946 718208865 104709949 136449550 55307919 773904062 326231234 397906342 319923979 566082744 501679936 833475981 730128817 754571800 379936854 779701949 249918895 492430343 412408961 521752241 142858949 421762522 261745584 740014283 76688662 270689421 42209282 340528289 77135382 463426705 9231295 961749647 566643615 752450462 595795869 607842251 317082639 468081130 222784754 406706363 238234826 669886962 85683756 599583727 103810109 353892279 59002368 146507276 36222216 910298462 301609230 824882941 652224076 731509489 397198907 805015110 19637426 57868091 39084045 773033128 469534185 757926667 444972740 710342216 184699830 391799195 254391731 834504466 693234713 972100775 430183013 558484409 93101987 461944866 266015863 894101200 92524492 165233632 100825388 850687312 509856917 571023577 85300104 431635991 254246130 352688552 102490491 551749757 224876114 738644365 93729400 830165627 71871386 253222881 229812841 638750957 128280351 601771738 244881395 486333270 35142939 139681594 117474962 675964330 371160315 373607978 103314392 288656901 250853555 447942811 126778863 624295898 274203167 554166409 52589608 429382209 146189692 469385170 463535449 881606706 856290691 963129533 757206531 920197625 562509884 824440820 542185555 870324576 793942142 843186570 405115736 622798367 89456084 728688609 452994395 995906666 75565091 774031969 701639503 973116250 740958859 861122352 858005021 981593645 779573185 816972043 610287696 661204722 38213818 922480281 682966132 817400997 356689622 940943393 823009764 971809427 640190996 953717086 356310331 714645955 535524569 962363915 548083736 708916551 146478150 424059720 1993490 166980180 53531341 492618917 183399741 533111017 256452631 268762150 30752988 613933751 41668253 566330066 189998844 406530113 49556465 703374909 509827830 838831889 223975045 598691924 109744640 553015763 66233480 931263904 742261515 947337439 789733398 968139907 485914700 703570048 242170047 719631135 392374831 410663704 290245780 767816399 611696556 660425126 632125132 945050214 472269849 914818836 617315375 872044941 309155915 544077260 108461850 450295139 186040992 395283662 305297792 811728553 338443766 966308231 281063373 293387518 258856064 711202995 530963613 578487324 430251091 621964524 402261153 543181251 246719771 950045062 89556621 792412670 53151658 330969423 68336124 732973390 511552942 589642538 66099313 646031751 509279940 716829936 94665250 604808783 135576860 710941607 414868456 871650978 800557325 964285258 934512103 939878204 338266917 726321309 460287102 977048026 72601891 722889481 419845394 974130061 847190474 947867212 510665997 922028842 710185008 888955747 701542332 779798845 41679815 363689728 172296014 583771812 411858076 839277258 550793152 964599987 533615505 567032121 452943576 703686216 204757863 407146717 50035404 508693210 29243169 579643514 111343015 882079463 64941644 496733101 448918469 937566303 23766666 151035486 117967511 460223589 261340272 750066052 252067913 286340373 93009625 582353185 9056651 908206673 664526151 869877753 683729944 981822380 782940432 878563135 752049363 813304510 538277196 903541646 144592529 621225821 45044630 502004000 403337704 453629458 347522340 396616552 238029715 738487042 588183523 749145626 540970454 716357047 150661017 458551314 86164545 637306082 307641122 444607266 37490990 159355743 40132880 572656933 65552175 639610399 412485045 786241311 694133708 765152910 200788018 870656717 83952766 321147344 110284987 315604434 219572272 370640000 20198377 49472308 10274712 348375506 331173648 621526589 345612366 440504990 107542533 330405482 16367409 729648388 507215855 795138775 737840831 746150997 40282190 303078653 293096966 313320432 88319743 349944974 286650069 765799718 40833268 914197886 316708226 483827884 481275121 951028432 335889820 356677419 239159806 989430066 257413850 433784997 354556612 808796983 772968746 892099317 435476654 543814617 534768848 801122017 603706853 898375843 8286984 835785805 438840471 442812207 195488678 546634712 419550496 500158149 103081657 366447273 59741693 450261071 149582016 654304719 250771069 635088138 343141986 877550774 704680112 848290511 639137015 714649985 272476933 592842088 568440669 943881519 798407848 928641793 769257336 911438901 558497365 600548293 103928838 681060848 361852594 658656635 617594269 919254956 771026198 956521773 450300241 833380030 787813747 910247155 181826262 285358201 253398020 365242048 106795569 725979612 257757298 293447231 241217211 304510974 65116736 980000118 532445147 614669744 387081842 388701203 168461863 384032868 200910542 615506335 443302479 537812686 387372221 576029363 140058815 716025580 624618408 726284701 23605983 564917535 370405084 398746398 21112445 961299688 531844744 551873206 479400720 745197653 729593271 993607727 889005168 983223575 962987278 978247833 182542996 494242633 41031371 923964138 191026323 646740757 441311138 678127182 152614356 930454923 911950634 916630144 502774472 941168668 247296926 599713772 531796368 546112437 542491181 779494603 532057269 544200218 280801328 526126678 409489748 745006771 709104427 788192124 472132479 565317142 418714020 463919042 156172697 972717493 891633863 986805501 61503945 950754300 626859071 754785231 343692025 377215270 367359322 494728796 430152351 737968415 629296799 637326289 404266658 444887713 42258718 357661969 240992919 727446678 319510354 939697810 822596347 940527874 162809628 602214538 429385502 982548274 772133116 792075016 444242175 838828718 290931222 918250066 914649617 972900495 763574574 767711716 304620411 385070388 208958226 871781726 141908752 654498320 445344511 611735111 186331887 324022722 26020443 483124834 316654812 997117399 903072543 966411856 837610703 929314746 436559444 610478414 162437040 775049199 265071569 617115273 494029168 539980831 98727528 685196700 305657526 992156485 10577227 266378920 63337166 546113673 521197605 751166729 345313217 748641337 284303940 862954254 460751701 982401259 196528983 786893166 599176332 644246652 123185678 627183673 181728733 262725099 88577675 104603456 45062524 58857451 6154591 851695668 468320437 963120363 490115954 967372209 339633542 591679348 144817420 981911513 94945742 780296474 316719953 415282438 284766459 712004341 350683907 753519927 704811294 773111628 195433441 674011144 612209540 867563550 139957600 915788305 41364197 837551985 13646474 241711883 38083913 212244677 185448629 293275049 23552569 189242152 158542509 613589718 486280041 907153832 762571877 769548778 50310850 427339593 387014666 946868407 116619497 771711554 257007041 921650227 723965340 984805673 228494566 433113097 399679081 699006709 610685487 810221360 75060871 189062390 146896907 982835977 326398553 771204708 34167371 349244690 88602490 254963008 57429808 477392650 321232799 940839210 8655030 966251625 344950786 696813149 537806476 950790436 571531976 766342594 493514558 612825316 113801276 264638551 35881403 451929687 361096748 604984205 505878263 992143112 738067601 956775941 910472257 944468029 518625070 967626161 3329619 534398660 429936647 747315780 111581895 193440949 134789275 699940650 299686790 875114812 730975257 732464747 227607870 510368171 212048312 827147564 57609947 489223852 199011423 942747257 275533902 341506611 270320857 822039045 32516166 642275992 40999442 800524146 564552584 847072439 402837889 941390102 693791964 736815084 99623287 672165825 379351164 705838247 182907124 932793408 903298089 906893302 413717490 870730672 130104152 545829925 112164425 514403650 305314159 659878890 15332614 709230687 230235306 725703728 366446592 984885614 128452188 785248065 772143527 782130226 195300737 253031185 115286827 499484887 194985694 493400603 31366391 117881119 68396680 527526663 63543530 359195462 126821550 388265437 217540414 562417249 36957394 333007502 169602538 975311800 852577550 927426956 361484567 995620398 399802843 845361046 1657921 420197591 152937886 621863669 395333517 543389379 253468802 338868832 155741046 843544787 718239582 776281860 456604282 622015957 200810179 892623041 867224140 902336938 417507465 479016037 398363498 767184300 352769674 789109290 145544195 984641056 3010321 425658063 162703098 860981938 250243052 271484520 168733721 926381975 33870719 136352982 135473677 529994219 456172600 655740110 25376951 659673329 108079752 150456583 124976356 682206126 606351785 962447607 208774451 292366983 115789936 322954287 10775764 667649520 179966852 869262631 390074307 431962447 381483668 869294464 583302207 971466487 136733462 421558531 404392147 896533738 652044777 768007437 323250292 576514502 202228485 588054820 181493936 538977135 358533070 855662965 145376331 775367178 296847949 342060058 231130044 836793585 370701476 497327852 410882583 421105084 162835760 180339149 94196000 98080401 40110943 841074865 532429112 658269568 49570943 831179759 366226431 910265499 229806061 803761231 94122149 572281018 552178901 589438403 467297310 689912583 45936920 691983637 373588258 503660071 231929201 296625478 92567389 790718895 642360343 773474210 421516306 874703187 11322740 93988879 60095441 879060458 675381382 873571130 279274048 825002764 701167696 761424475 317486280 399943125 191163804 795593005 754867997 952114900 868518661 885804212 324044938 780202402 146405403 680441405 275162473 751643262 665713712 998098145 177635046 342513766 306064212 850496840 607524239 981628063 57202240 463738420 40972244 534428425 7757156 258722137 32317691 260307858 45127237 346818006 23100105 70031168 33624843 184025870 96057412 629997603 480436088 754113306 346714135 548465971 48289758 320652263 110993687 742053324 345858900 360122176 119608243 503563515 63426646 939608516 56490247 779969669 672641950 689768840 257522831 258945928 236574577 325380837 38890076 528020274 461352532 975782066 217350953 828537261 416399468 604100893 526026159 793564190 463174833 802310717 634222329 743241456 649671624 985031301 963173400 965454176 319374964 828114553 458121687 608923406 302891867 864037933 761075588 824694837 680683156 690622547 548501727 610151993 569376686 751736529 525180870 584249050 43991042 391947386 36879254 319472964 78547791 694380787 458692258 977766491 698514724 840070435 96345463 733521633 127775533 719096296 507753972 935139155 138420886 436481271 222662487 610635773 135953146 243003186 99838245 671657676 346794543 455730294 331542492 816766125 464452156 901316053 116150355 756962927 75741763 462169892 59253441 529249664 251853533 957210754 926325165 976826176 146943035 952086671 122659478 865715461 719624620 985099386 700909635 707875736 301538847 763723228 129478366 630067692 521835770 730799079 548921712 663543117 335680768 797205712 43169741 538272980 11982561 564302457 121803143 535428514 320841667 784359334 707385042 929906929 504678089 773777129 695426135 721557767 671209063 996839356 857944314 916993820 897016667 992223251 971133193 991261297 828785673 867540207 214390163 800440985 203100102 962444912 535285577 697775217 574383014 982683999 894040706 976513509 177795521 628105382 438310141 731073456 263624004 741708567 398294776 800309958 98546432 586800407 141802860 879341432 59961632 77616316 74729380 161176205 58965879 722425151 653025022 981980895 24677785 106094993 26690412 992860574 649480383 783942713 436096088 554681220 3008774 616953660 236881849 447575053 362326390 848729170 734145928 986568605 83840707 533905425 429626801 878680202 525693194 657397308 363183958 931892954 555380092 697193870 616863922 908255173 661211495 719695711 132580608 764482241 591080841 629669151 22741484 443572173 368030027 453864804 124838963 257210566 54814410 439076093 264838565 963717566 374858946 705706400 621369969 826795207 227036593 273094232 108515682 669533086 318662827 914203622 567527865 737035299 67943134 564051133 401456529 708144151 179300816 198366283 175338520 788813709 481285531 816837894 114182943 461190518 69907936 599572847 522737 213435744 84535385 651435829 603826430 663973658 521274943 586355236 227500682 535831419 213268874 738963196 494349117 610711614 91403328 353073304 317300412 672509483 652710589 948091594 138980540 839785832 795732023 914461989 1400310 679602690 28948626 473793952 249390790 872286683 619361412 902188526 749663144 887155244 611700432 973560001 695193767 951995593 1748381 285746416 135142294 155636441 39840758 394277340 205383160 868811282 635013437 697334926 205962316 210146290 16813991 785480102 570324967 810782946 189963158 985818898 518894786 668509431 179703219 403444965 329606799 986284174 329077967 938860802 498592707 872123778 62566296 435180713 110553017 757177627 575999167 736091203 406585933 714198567 682103702 765124643 152608281 198849377 58088158 814281318 83807506 281837411 193606157 971128527 15524437 166137036 122861893 316574860 266488586 639641438 510219991 769905436 671294698 926766495 489092739 792536451 335968253 829616731 525376335 656638442 572759950 904346562 213376996 450284963 118614247 846916728 22952097 295215914 141189877 712112219 358483313 976923109 715818453 927996918 637692301 697571398 117013659 446293386 351444142 650256741 307333609 532696859 31640213 438759596 130552002 232765599 32128104 253558002 19202195 387141194 350005850 508794138 363214825 578022065 67497145 468376241 406802436 499112537 426385517 977025937 775800782 823604650 212567560 715979280 278836160 479162668 449444243 613440280 139683282 521351341 213097670 851545009 170791861 387749811 37685324 856984561 49395682 652920617 557269862 559964926 490347536 950499635 575490035 924390136 236664433 320945565 213566689 429617241 11885808 479277293 383066300 964893451 566499624 914744447 133501196 702090386 37742631 337452109 284864549 990479878 187258034 631292704 23630356 431567775 278599623 325548000 157916120 369610693 60901051 950914044 205942435 589167456 534144017 931187529 343078992 929432014 733373271 786599335 482765509 557977534 451268757 607240264 171926792 346199045 89050800 855986824 703817467 957644418 351870162 792258110 112005845 378715950 102673739 280870879 25193486 736276295 562909705 687102949 681933228 987579029 678165776 934575668 489001762 907122061 862233163 873440213 22711393 776747228 367801851 536715260 62812094 179509149 8092393 296231866 51457883 151285545 53301727 905129229 706033019 761684873 7684109 959329357 800951630 955254781 631850673 787306466 264424252 735916368 66013325 331515676 195267739 891870660 765602661 925054535 369212878 581299512 160982944 508791344 248847790 919942569 550351579 551220830 318707206 635403404 71092730 806746883 22413295 215084657 72640103 845090850 830889444 934970820 455083900 846563127 624392246 950739117 222943996 281856830 280523504 708663897 146414737 421388617 397426258 667631828 283534176 986702949 27844017 163010361 131416297 469622198 426184409 568296135 221377767 575421357 332217092 865764144 133853417 435685850 408755999 790836303 716589938 818004488 305929865 842528420 694862371 929410852 23036371 888973739 210594705 725031361 386291273 786358465 50862063 812543693 357737084 523060885 93592727 266801032 107510479 947818845 5346811 52917231 43449593 262154534 200657620 805500259 351027491 557245038 473011225 491746211 2748198 859089820 704902045 870191372 212596962 365438168 313000931 377248024 123843820 297909819 89190209 657249430 627616329 728365181 423648402 550539111 272452930 715873800 71844744 583680024 170329441 192716532 45521396 467874388 317410732 894643963 285509780 305872382 145399317 317535253 111129060 977685610 403314336 788091074 129620365 538963076 13898376 625355426 543760351 675452702 669541262 937257298 753028671 937294738 687485384 962848723 705974875 754452563 326628505 678324515 202199401 926726359 848113469 986502313 621542389 753423987 300612545 830890146 80129385 280015319 254830180 985030903 434968603 732297008 597040993 904720864 590601340 605465202 97609029 638170396 488514047 819661973 94252046 890665175 769212752 806878953 343806430 963231380 598501960 874614273 381830962 563899362 288610842 913011395 883998903 899509183 406634436 932992815 348841065 506125906 268381220 539752493 86845685 397545315 275552863 947196731 138765785 195434552 53051112 330165056 328637698 422470559 23908063 571108021 299674692 965540896 158037837 913419592 228557241 410548530 104555173 404382024 189192874 410487320 34568277 601611856 439488712 463795729 141585303 858082768 823511581 894510075 723709410 964300024 586252691 676489406 153833002 936933515 792031492 806706777 574572550 793905026 746344451 895946976 229326017 539709767 243795518 841939665 471552068 727122859 186322080 996949699 517293286 930257395 254909283 595244710 2070404 392350875 66298603 733360753 514293060 699006537 447131635 785675843 665939417 889704096 60901139 761527806 478773406 896494262 225398239 554776659 204785166 572847819 210334872 608577838 226453246 574113387 150844420 694954315 119082573 931946645 41171504 478662257 377572220 624534609 545303384 608284697 436777211 790322457 535967949 688395417 221863261 377413583 8191376 370189213 181509343 958389071 98614317 647737496 289888004 493727667 244903444 308812081 85294391 984678551 905885077 917874457 230520256 502383344 172353348 842029640 338377286 859105550 177125388 479586719 450223305 840254366 140732422 484887966 139550546 393877899 59823774 430845982 350776537 679268776 564913216 751377693 151181316 839301293 203661806 966244076 782593208 937792003 327542792 984311109 450594843 972016419 915359150 944815603 120045616 991024148 85013231 617129021 134255973 690600117 477455153 914965313 437350541 869658429 845076671 956135831 592901229 675278106 509009187 910439227 432888284 902363469 479146122 970701823 495524938 979145808 571262947 977627483 192205045 242666014 188381358 584231260 393714669 577460259 517810290 943835851 501020872 501825751 291827240 744541731 554325109 754540120 720132374 733628471 710745629 754359780 629310549 795080465 461093403 474655148 267901649 642162745 212218131 837378628 77997004 546611689 540656197 856404556 464217969 882775998 45888894 764290580 548207169 990994108 967215727 997063731 850642389 968672320 484360758 760529433 163462465 409328583 194193287 856587895 778688665 831658580 595792797 596297526 489910147 771918506 672933943 379133611 681433805 558604451 784015441 666347097 752617838 518673766 815534689 228115874 667311831 647779195 905306663 475213162 917592952 39132895 307149376 81123690 227347643 163394134 488483634 235992686 710197833 671283148 961610571 277059856 473070661 359948776 724714272 666517003 855021764 432848315 974790188 273633822 452385763 330377955 857457883 66885851 682425195 518171689 898046111 93615898 807818371 444765642 523320572 346544925 485531491 238401711 488847699 459925681 982167337 204218929 745858505 297689621 567716524 302645931 591697291 447326186 465147552 352221503 697989201 274128472 331073986 81906332 531141562 6063850 514721912 48494083 258391928 24961251 501164169 208917926 317555772 262902608 760995776 524393084 910309172 486582922 610079333 152016672 401877229 238883561 715855259 339567309 722174157 380340515 948354592 283070708 607367158 18617507 609849202 607735520 917932922 302516232 823425970 71673750 351610814 95047714 323173271 113772176 985586938 650675174 923480753 468797625 561286591 114059014 449911729 328346646 710730731 238829472 677589982 642057820 818689624 265409502 461095314 151706165 985545711 549985801 578008830 458432540 484219532 438571562 459308270 310297589 873598220 567370991 870275735 203566889 690384562 37475835 352323073 321319145 680747431 116035283 157327395 127476989 682894843 242790632 430809728 78112426 341480162 305142109 812295193 220629821 956708954 285480698 492189730 332737853 612451513 166544153 403382452 32744751 231574366 227142863 808431947 482090988 556880741 510155101 790093465 642084248 938061180 55402305 831588701 107248362 312547806 78005473 446233327 357355238 414592698 329699604 972284298 228022514 845434213 642762438 719521438 2880028 74724957 27320837 954218147 12156700 254752602 139886204 746687387 43238703 677823576 186921189 870068592 28448301 424488090 299664594 719356042 545829122 608969331 380099928 599647044 407640252 887986867 614467304 718921734 86414746 710395738 285097326 720703664 313819777 731487428 519814565 927723532 714540386 747115861 135110017 519382028 408676112 984100718 8081475 960677347 939322110 986194205 364516903 430540586 94321047 106977696 73457579 766150151 19213270 509599303 41974060 617242773 598350992 718256184 634689119 673643623 308262525 648874085 332230260 693559111 244906028 384287807 347177496 803237071 683675451 924436407 208615655 774143407 647955303 718956598 502294481 505274549 124366101 611503562 229907635 333389496 160037104 986511572 654482292 863933479 437221915 804074510 525333969 768874324 576123115 646410458 361845550 505390392 483484322 666598130 533879901 967832225 179287590 934698258 924262809 997578004 481135517 652747437 138907920 592565143 401752178 592002320 585116909 728463011 683958028 972848319 308957348 976409926 339189123 543084425 513121329 799613416 716891439 891178857 795848803 849222161 301650415 796908702 336544157 595657252 310830687 743870718 663534425 871220571 602476627 868025428 263373861 636074790 408969322 508010900 246577235 367216566 97835867 534968498 335453308 965315734 535770560 916041529 159037298 609267944 594333466 736425663 587778048 755141762 796721 147446473 28979498 902100286 213008460 583066949 420394808 494161241 300300915 824840727 253336080 261346053 214944623 277789092 165893911 875733791 511775977 733984271 553685593 604548651 393776556 718112946 684252417 847047409 503537425 848802364 829415927 866602624 190405218 640628544 373372793 637427449 268451940 736593789 514611584 851345159 274878682 422078631 231235271 322049042 317238197 710109278 503664116 959980121 810427486 906528285 681973766 877648603 647267434 690703923 403590210 541432055 313237401 833571396 746535564 808399043 369999397 918031941 709016765 730856477 157472859 874450775 834052130 878047497 682712281 704374610 490280035 786282316 102793503 318911030 38007091 944831547 367269730 956948898 821274765 888299818 510209161 573475793 16764477 427823161 100688538 205319421 75235884 764001172 110924485 710474822 100800751 490863427 435276723 638690761 483075759 743859615 719327604 964913870 123195977 186341708 104923297 155683481 72633171 301680257 277880666 981705853 917651298 999914439 68124742 743836687 252251343 714039422 601433297 996912085 649709789 931692946 770726444 806120420 83115185 416092241 388239951 758430113 348893270 870458858 280685170 669145052 515236855 820911199 233406346 800497941 462797461 616409924 414070684 746091324 146577151 932428437 888308639 900236286 866226402 962719852 786388530 872691665 711991284 808577384 700843506 816340853 382218567 889677923 633179662 677983614 494826764 571846237 35709577 54669232 35797565 357996491 90565200 121547857 15115513 264293540 93529962 128566477 10489940 38069475 20017801 327079103 12823828 538118100 6436721 781132459 135826047 737106132 557117177 859548376 465348844 584674188 318673992 849723571 408138604 659753626 494103333 727393593 476674629 960131496 326343531 671844595 270833214 878750594 286017753 699282412 465041805 871370704 104098065 335649264 310321227 484667269 467865773 855064838 297771259 359827633 307978157 991672424 778377448 831079105 319306360 820732177 506932696 802617393 145391779 415509047 1721406 551167510 358340070 639555184 634662300 981856150 638054001 866732957 577930679 928505916 645258873 851918128 823191915 945746270 277149703 346787237 73754210 214823948 117581724 176459615 123797016 337072553 273932050 914318480 714804862 813217516 666475129 853271904 520185911 612842963 441573555 514805109 3373723 697666748 632320823 963998133 101114201 740976851 177374896 592122095 2577543 331934701 49974786 838438291 158690849 292957907 137109577 969884554 272354407 457700633 407088646 425563011 128992462 330623507 49362988 176029963 168357990 984176646 152537421 636266737 125709832 557837193 215882185 558777940 248619269 332041519 28375496 230796904 116819236 445458656 425133929 514918840 402818938 812356482 463889651 839665007 801143172 984622169 881479498 910033533 524404718 727941689 3102850 199237641 157931592 376672624 330651007 891715374 162146189 377144411 303261516 742368106 646529792 742274060 66539988 521828357 268858400 766082025 628039722 877386477 317791099 940990368 5501181 441812830 280133057 348847380 308818196 401594361 134455749 870852612 698278143 802125744 36233130 707467539 681241258 721924483 16911213 669363269 270689007 547232248 98267652 440021762 283243222 467529106 116120458 180266668 64014060 425154640 334575772 703616056 541204610 648131035 426306208 951332579 339338186 461029958 17423431 799697318 25399759 404705986 239951461 539990437 17921791 889298358 202456956 877559610 203149161 456782868 324492201 872477979 233147228 692999237 589251016 743233689 598142038 880433333 27307146 163876736 836444 848562068 362141033 848095659 744768160 767569710 424153919 482100540 348613041 475207921 180740736 278930535 120147300 210630990 33058866 322524335 178833860 243398940 143631804 932270920 607946917 996293946 730757695 984003775 317970990 824938259 226346148 954292991 557043181 684902988 683660614 852761092 258427589 388621002 181436131 751381195 62404377 969407672 804896952 982332012 149504179 881271262 89772760 679179885 616649646 997521535 785878919 956578144 619940439 997742477 407344217 944574174 634818963 979253756 496273499 991855521 428541748 783812533 9877940 468372394 160077571 611642091 513554829 800776005 12516540 305876000 58614855 675719123 4705771 793881092 135750856 203751700 78573977 595508644 365383422 419919799 368145882 834551364 185205478 955371101 197370823 214021683 173671878 597705205 420987492 839483383 4885016 641368832 412804454 922014682 297325888 445989675 202854987 361355843 329237871 637884646 81297551 165901510 13291089 277010836 231680255 392640562 170505244 857192263 198137435 667524703 121111750 375337087 145840920 620181068 326608533 358314689 317637923 884903457 325806131 458125995 343998583 667386240 526506806 835769380 248340382 254344367 128324017 757934910 318483890 409552892 241736990 922656155 206128971 830098534 444390339 713862329 214767502 728679530 102318469 817383345 478458393 484652381 196360211 264158551 152897387 537334269 513720923 991998428 364402008 710447033 438036232 756613445 534484236 860568279 352446521 593162127 103274300 389517997 197762327 261706739 105532916 656364343 345059673 803557680 144044145 301630732 153673853 774893743 172218685 528135167 121953918 618942869 412774926 625548207 471397561 670002631 321828049 580408033 508315789 950004044 101569540 223206761 82279203 372962122 240962864 700587107 160468592 875658497 789983344 941541911 853961038 905038207 118786647 736068719 505727843 841741631 382418104 986794710 76457901 600773896 274205184 919075363 420665347 552311091 475409089 827969853 217995433 464858125 190952631 343703737 115043925 504397629 402210997 875126232 432511038 723940235 508789454 786601367 327436978 617006572 177829595 188318140 125256071 140884055 72439288 184027910 52685836 723851853 155707945 164093133 86339448 558623637 461320967 550940796 487736893 977989666 256045444 340799129 229755596 815758403 749745613 819930972 593051209 908493444 666355364 722727343 47571560 680659839 361456553 965448916 279311812 753106411 417534893 729444696 45307555 621510029 110301708 179389340 108788240 931751887 85835687 942431389 520644088 965084511 435815636 473969807 472093026 617606679 376127389 791756087 63265288 917766884 661852824 795948452 553503548 645497378 287471807 507770390 342555854 433133104 403531503 442522844 420605938 942673608 145693451 827628850 599138985 649877870 645949960 731127234 457542155 699190513 219756689 633776220 345072489 958776809 52822812 658172066 641011796 910267805 586560650 984246836 963551579 988719954 907400931 982605988 766347237 779454663 712724949 768215981 743026170 797480734 173683298 432319132 269052737 636441892 241316498 420114857 74368751 909474783 461692891 687413543 300617157 555558378 279462705 336064598 252622554 840883915 805822690 901299666 656437298 866750754 16770389 244029060 159972864 784092519 175245985 930643074 47043102 822624410 165620109 892090836 541396232 919234565 418192012 979416125 551028644 799187141 167239520 264029102 223667989 594941293 578376279 854110240 316677228 703225317 444888881 918922193 102135838 148878232 69924565 469013815 341219396 500657284 23030518 576411878 167423798 741816093 727489877 858880456 600759777 931186951 775090228 811950447 793870300 893755297 452673594 994619169 402299601 649489563 387988748 442335742 343107740 519343801 331566312 448875178 212181160 310348792 202948032 436598937 70857708 858423869 172262363 884532320 124526882 864849938 763681240 896915314 386315324 744512260 235235272 494543729 180524505 787344589 272128497 306223366 257326883 481130564 439029398 448589317 17497850 479387644 54577537 195020942 54997022 512812338 148397776 260155898 227438498 991878118 296447988 420864481 407017746 702531332 496934567 816431622 229541639 818629852 44008676 745725479 605138028 666963687 278616835 781637497 704283399 814377924 724007162 992927629 80817416 438197496 58866674 679517580 472847607 760004560 17515999 157431280 69801669 911830437 526462775 944574014 908450504 911887961 669251498 920246339 326373378 963608244 517171397 951848204 567035883 886859609 85081426 738828239 59019263 347677634 317091657 488555160 173321441 819889612 426822517 479697063 60906550 891503877 489545590 832468113 822686832 968091459 171215800 813701955 86301108 236143093 34520663 74975327 30589296 606254735 550512792 838837435 286423177 382184513 135186305 995651852 167254128 659090946 572515584 816745133 58825913 304197656 54267511 465315055 100174 976077015 894239874 934639763 308637924 363252762 343785302 932153413 94832017 415072759 136789327 620684811 91312668 263049840 7111083 564172381 377474663 956909666 64267574 915555004 232117271 681301526 364008044 469075327 36514314 103165265 60573814 363718008 247595602 463177524 394967049 929603420 861560974 981297204 430022281 824026948 213722410 653634902 433927905 783614246 358040390 916091560 83162353 781678529 91225853 377776280 274201063 647580563 121815200 837487781 482473966 620736380 565077335 697764692 51175510 695123122 623237434 943279726 591173457 970924415 203103142 296655152 145553979 903618020 711484500 886131455 708079477 856818363 623219853 979837487 385683431 889026870 375502272 921349297 180542706 921074203 39957902 312661988 88350030 195139417 192226634 639080205 21467791 770478965 443329347 505840807 351462823 980597356 755883581 922564132 150950248 773376826 585527266 696229132 498179738 658074658 586087605 706385963 191143808 933296563 136291652 292770959 164150337 629799653 401372807 578781959 533079478 737423421 16211936 636835679 282069289 667400538 505734709 695395957 635833804 636045882 153478218 994657227 180871457 965802668 362160052 391449617 191017539 949034373 485640708 548834930 227189901 395059105 216645504 885982571 465131674 563912946 360008971 813297506 507728822 815611074 769372474 833622786 739735944 752586081 482636681 711623069 510473487 624279247 330958000 951552954 903518122 981392781 773253250 908415507 878274278 955491637 449353892 457384004 53336976 896343859 360656875 684681438 375588934 432190553 258253968 268112768 41895800 577714340 156582193 940882197 173729305 917122592 255519797 365664310 88346349 928114118 506856061 767076649 1971927 920882959 473810273 772327953 607600529 732394408 25197480 183063495 113009003 232802413 149777776 570978420 440499915 568403303 433516446 710500757 192235640 848806899 537402023 822577734 575216342 815580118 766001993 967190447 802353127 869584302 69747229 999755333 237641960 496787863 222449875 509384332 201037004 862784126 717770639 804496177 590720245 972017249 724846701 926435800 717075215 966212640 853552185 897594797 113152308 402209046 311302424 806141724 466021358 910049803 522724859 795925182 208671371 430511839 298231312 953185496 384363052 669934254 620023010 953393061 176221972 765514829 323990794 843599029 320807975 692134985 180953162 783250845 421993217 659140387 195893987 959442927 96497171 302744392 9946915 760625911 589017184 683699335 401669423 647989485 27052477 818502382 639523789 921799036 612709618 980296088 108962575 383919924 112995596 990945389 426682101 827072860 611616934 626197886 310412739 935401376 399719714 682778436 132794557 797061532 237496525 560891929 257731271 508899706 180744236 224644500 1907749 233026958 16880512 949744421 715786120 846798256 140257186 753737425 305907837 951874967 700887808 867194184 140251660 751619600 317524610 676698449 296084182 508606919 164975424 475790373 226916792 750499092 438402687 817097149 272300113 818876783 25779033 41829912 34825948 552307659 203187966 752372889 439550907 540518077 13674062 555805133 89605098 960160382 791050351 901883959 323011698 446455034 406940869 796449237 475281154 684343691 572432445 998773792 151753413 476340303 352907790 857627540 182678881 404597832 269126739 372428273 140264000 567506316 354851804 357707544 300537732 326852319 326663738 459517693 125431369 619817048 608550237 652400222 427343550 702584609 690549400 893775833 662048079 889333463 411916825 473449610 136387474 810812555 460617802 527064515 405085459 806181695 743716334 855452549 2466651 673710581 55567105 928664385 507716786 686151675 199947863 785626881 25878221 161252579 110272534 376097630 110812407 952259034 4387025 132006565 55113535 357241215 347310874 568225544 332954778 344306968 283502635 755423917 635088410 696296602 143020992 707262064 79871063 354912683 288755969 701632724 140245096 228838694 29672572 238242584 18528400 158235751 87432597 976668528 796096230 915301341 546387957 621404859 138202753 756846028 483634130 987308157 264647182 395344148 330128532 741530318 606964588 645483297 464596397 607767911 235514066 487260524 94218830 768551445 11007045 155489061 132836540 300312202 295586413 399991959 45038929 352458484 148650922 320243718 172511173 839162527 164863409 257859640 11450937 885399757 436383440 583575063 161443741 632001899 318371771 802423179 409893777 959966990 522863226 573435868 88511882 573086475 187233624 827615165 260575361 490769379 40159456 533472251 456547333 973540705 716611379 994470930 114266535 179586340 124210452 632760948 518222267 877106421 433489851 881563800 288585768 788258799 762058589 770331170 335094794 616636557 424911266 792494447 540233161 751587501 11352415 837608934 401286196 884913918 537065913 907228828 80221274 434041550 276910991 647415047 136432896 951155838 45744575 819199029 576252911 986002811 475833834 559788575 494121052 502935015 139087050 703896321 199101244 573554583 480210923 736102193 323936412 477644747 410277035 513403725 99246465 942570200 529071424 919558832 414938082 706052368 698851235 755188102 12551714 689810734 259509490 435446095 182087782 254359130 94290182 348735274 186806606 398445495 24482413 746552139 409129381 667441901 537280645 864284602 109612749 890500916 289593711 597428494 249623017 443156462 412429 731150625 369839698 416571678 21581151 588294232 135642903 675409052 544095317 695369972 650833850 935813438 225914898 486041755 237961552 826025994 399618312 991159207 516690651 796805384 371186276 592801859 191606944 268015940 218489256 861577578 320222439 614814909 65253860 730386616 446669989 945590319 511899430 575885655 180010566 558535935 506296203 566567646 67177673 486671028 459195219 619806961 8255460 154559997 31545756 800327528 728412047 890182219 697576363 994182086 131628700 791803950 203276041 804233676 184312636 269950760 255859695 988998938 711572111 830293255 581171039 876044896 646653983 997618554 837230535 837373266 720536185 857365997 202409270 219663624 49447466 907371184 306754252 781984617 261011371 536594164 201530643 620541391 219812490 879239037 17010143 911778020 519599947 612754535 433842484 979578792 782117464 908023254 93283043 576941937 499021791 843403156 325392812 756922460 603097389 790298539 504989395 964736678 385918418 458657807 344836484 547864428 140587320 203733621 68144724 306370780 26204094 530556607 242023452 392303542 171160994 767452910 555218133 566515634 207090881 443000535 35255698 923321191 807158481 931116261 203088351 215273283 9007775 405170868 370422805 418074181 206822997 648520438 547125745 649667355 231004261 244281853 182594267 247750134 163612936 571051267 529307848 539246700 44757460 394158595 273551737 453297823 38914291 713851253 390094386 852870058 831694461 911454541 437130144 705216895 129434528 644019819 571969544 947497418 556122562 890222080 658895021 976352255 9846304 457895012 348234021 889364228 888617960 954191192 521174878 853376403 707153213 885226071 770257345 916687431 882439950 969285751 129569085 666572732 323773346 846631447 10001129 789490087 611121387 974117015 628968215 692815741 521923688 948250426 235011926 628179765 139965583 294188840 256326658 871869486 856844878 893186405 51249773 908061847 295501037 877136972 312163649 373100334 243553854 267953100 7046752 123998457 119784106 745043823 525245614 887695689 334974021 544526486 413206506 677681598 488938122 789560051 527641673 951506491 263816641 899502132 289835669 437165397 363097568 597401885 180756148 783187147 204304547 730926461 702509206 757018863 47915493 826397036 145108808 653852066 7309994 744127697 722318485 903640468 521773296 969292550 286054665 736471832 4776901 667051988 34478672 538527283 413211358 911461509 118603583 815277271 116571123 233093864 151701158 514476644 466540072 746797217 436818737 679346795 336851775 530943578 95642589 236752155 14941739 246575034 120849092 263297357 215272296 785439065 214480180 471970674 454979788 712372886 17130086 396873704 50507868 503047439 250132384 651639552 335468745 343483447 86581005 622924729 482697161 820914982 28251188 383735133 168065266 505412024 374164798 744113962 161481048 254334119 100572071 876255266 373107720 482748130 349570206 855497165 674405613 694067987 683985802 787193044 679636227 799156656 356835257 663858897 17584217 459431684 3161646 996632207 798610222 833346782 43166736 503276336 241043112 683724310 132101131 357206400 77544770 555653564 127931784 438168693 12811815 175891572 56025777 630383990 242591639 316630973 37813656 265009331 94509796 226516113 98254969 528546368 110845272 497556435 56723805 422179332 108908195 901358807 807041477 850920970 156273597 983921680 855970697 896459916 770327819 987637979 916821562 983113269 816920871 862593840 811561060 973812062 885045086 903114794 618391425 659339229 581872387 663004483 629381557 718814590 440658746 766704094 508748642 678198129 533034982 825788949 14351712 545219401 343529843 679550841 670401428 764540250 229367630 344604357 247528624 669183161 388529584 463382771 345871943 777393215 504847106 563338004 549626013 803634470 65695176 561049489 512740735 791786310 357715609 540025794 212078773 575588799 342142060 487317937 475718888 787499763 592697725 605885318 52879181 764693792 450075297 552361408 406659112 467685228 108727212 639888830 229964078 601872837 221086061 415339495 215434609 943809820 352220617 526990019 134141205 843325759 588791323 817686370 638519558 751612994 705822067 709399954 198528546 282375382 200999804 471091998 203563648 207478880 144501118 561452634 49068524 618395066 584753337 688782592 73970693 198826618 192202736 758437974 481622136 839671040 462480925 785745628 532234664 613185810 326759301 492192706 154804890 201492043 66818012 146769776 5396342 523191371 229225960 450758173 286519020 289538913 7280842 578937238 21551266 591627203 198330618 963646705 141510470 256635703 62014142 74854383 45028909 819749865 704776567 995627299 65247460 691711043 167604960 244458842 13370688 549496387 134701916 810699076 212181211 995507837 581279382 906382599 894285652 995890367 930169455 937659398 151544269 947486617 935482770 966857330 582058677 864869782 42594797 888598316 562550910 670260001 543478156 889472618 345271477 895733937 143224462 917812509 775115798 933188899 884841302 930427108 460824985 517425248 301332818 464207508 190164123 751563641 280827531 399725475 190858488 267377261 101739497 553712829 432443932 786196131 72005574 296575812 157447838 370071099 272546900 768970043 700410943 929625115 637382465 829390155 747860539 749746363 571051224 824134468 739065935 879309488 683498111 927929367 761768901 982080434 180399435 987257589 520699843 839459953 578758990 891872610 324134010 690499923 177933710 250125021 74757068 251944177 207534536 557718321 334351163 514677003 236302038 739598031 257185847 953403657 850413938 998389400 181429956 286024876 63016615 820806282 109886148 448165525 243549994 986169038 508826197 981860159 449931802 580903330 261705630 539006434 468489977 683769644 228294530 469483681 9147023 184281499 115345755 596267218 168831674 717523058 528583819 556301585 361070014 939864784 542956124 784158620 340297085 741113077 406351361 587065007 421934724 870344311 173007920 547439997 365959549 739205086 547657953 749325310 254960445 365391213 192569600 907933312 689385017 880518542 464066526 712481321 214731583 786286372 344861376 352259354 195178438 673657285 160513706 549270442 185592696 892296147 41944203 847789091 347344552 502930755 286048217 748352555 15463892 360893429 86101474 821878123 447384885 817961431 63334903 118584947 86134230 368611483 222530017 737527289 499263803 772953151 387199246 919890695 887574246 952987289 291452624 993688278 621463428 850095500 312634586 452875813 157042066 809973112 378703299 474335352 394718429 767758668 553603352 862579659 252758227 951217864 183030702 191363259 168959906 280177577 242162290 578881383 102732712 796851213 209704316 843170864 730920606 806687215 99640348 149526769 117107732 560151176 532878218 778749825 255182277 443685991 53190594 394094935 24277779 267681473 91705367 785563242 421222693 860827302 21256167 461119929 429234040 927394025 174652574 414073752 52530200 671137936 552130335 631606421 64007150 941399010 163444394 562589834 194618030 355247233 312428631 335041574 13649031 709433061 700560219 958701087 255608887 599882969 582221687 763190168 22932739 748225468 402741203 940922980 503383639 569378757 558231148 652051241 249933562 373110714 52074722 920989973 804276457 953939984 770083782 999795472 368683483 695456658 334242766 891566512 135003112 391390137 99686202 315313029 191456034 929951003 35918980 65248441 15654116 398148086 10604628 173482520 40758755 673268391 577666122 970287261 435628866 882626959 607790997 826313115 489422242 564472648 127510387 396729649 333339234 742063000 481306290 846680880 227628145 951992311 275844511 512653691 387292332 539528916 106077171 901366765 635308591 896905305 728108625 959906444 756718417 865778919 15978498 42545512 25213557 895717199 795691335 862468692 72396966 132547749 48723066 885947001 310831461 375274004 274057466 584695276 223189548 352060735 3395331 496054891 465528796 481276977 332380111 625001693 431635302 694907970 13361895 151531113 79407785 376184443 321111708 608871802 159256206 901262387 475703030 884987457 203963343 534232127 31860069 668734974 296851440 885719486 424606609 495933507 209527620 867291560 486286085 674058551 126176407 839244065 769972169 967279916 44754027 989044375 656073541 973750955 964930140 970936635 581443990 977682262 810424232 811065506 113547528 321031794 81392857 441182590 427713183 952425163 845589558 876594268 651234697 664912178 20285098 148122230 25090683 722938090 587202188 823500005 676418100 976456890 175983751 341978327 131539276 218858481 31126215 636915767 139768173 417886057 828021 509156985 311406603 441143101 428888601 913491351 170976106 636604471 390883850 930463584 625678658 927036236 298802100 380980679 339004988 597895504 18125293 507083429 218675964 279763425 206209123 397358639 109901436 702816321 250471700 332044122 181750560 351135994 199164378 537095451 274446188 373086966 160745847 954606930 112770966 722339788 497366448 749957713 678083710 939612992 162409362 632710251 49667061 302974105 293981429 318957896 298434285 638101052 435436579 482149064 360593117 477626811 366195768 403862793 335483115 644026423 485817453 889502498 765446655 936014768 143657571 924267244 885607324 999826295 175458056 548430390 133605639 431233287 399669236 710496498 402147625 988195368 4597679 423416266 4555841 770960768 32295486 35375834 25166395 400550177 38074628 802923388 5286235 335473655 50997546 488923846 403810539 490962142 308404249 309172352 91314467 197325272 105996257 293536823 21234967 172989320 150553402 208684627 113258224 682041852 528294210 866845250 592577564 839644582 47230856 548762784 253827826 808759109 251538252 407609381 82099265 713631342 200425062 596681779 479441727 862321082 855537888 960083503 142991194 848615878 383700907 959791352 922930425 998579290 813193630 940404265 590357558 636465582 389422336 644572062 262194071 942555865 526084737 721829775 12823021 456490911 88998609 125202010 26222282 220253118 183908063 530064342 468245281 626671542 162120917 607091610 225803201 724153516 306672907 543928655 28527635 271624701 130842957 549367360 211026859 347819008 174099756 984351854 937645491 998243490 305237206 888585260 227578094 392350052 286259510 375566808 232141070 650927073 424852855 464974996 208726157 943762876 511301808 757273941 592017960 945969532 727664666 880752671 671560238 905860069 778307057 928839163 335951711 782635839 299026570 349075726 288291603 652881952 30379023 193172866 107704042 418846961 355555092 872162595 796459072 890719107 883399365 971727978 788926299 913499362 53712713 300977142 96422159 551065867 316301182 887392288 755983882 791291494 282349389 576117493 545661462 556716038 471519595 732202420 706055187 784364883 414122402 768511941 291274171 566999822 387827391 990328615 369442771 990163826 503080212 650399119 602958509 794474616 746146135 915447010 841074964 989816968 578058082 952324309 417093276 921502548 892006122 931985045 696294293 958467539 878202727 904343049 477706120 658266698 200152876 532005502 238183929 306562735 92777031 872392218 805446457 879777799 398941189 705646360 310817343 777058174 489065712 737409969 250664264 417697350 317538884 753162555 369152087 894517734 550409921 798157798 270656132 585355326 117907818 687088790 635691946 771678621 458528288 785498732 673756061 953979560 926317225 971056279 319105087 960161731 175964928 360225804 247796038 718066370 592429898 880628536 60908019 460508523 351530594 661316824 1768494 993369770 677961354 755823659 143826631 903686592 74198079 157028783 43987699 53504861 41909465 431380618 403152402 669756801 17730848 480309329 93328737 466363697 34336153 962283617 560582866 759363843 364628528 476296503 443690118 814059443 359289408 618081476 256226627 687833557 385469541 791188734 230570099 759035629 107634861 520871426 122776592 974267066 73413433 171796797 107067325 568051332 131231381 590937993 230288205 617554278 84341022 268390511 257417260 852060589 186458286 975892799 488338772 940331508 102720225 631529181 14017974 437783931 398850906 687254276 383392178 790391397 258760749 976933819 154859156 378315774 34019404 350659965 306207797 613289473 395584158 638696030 309780975 449676164 277654365 992309658 894766525 901828993 120830397 636450119 99743206 124217096 101006591 162400450 70480212 956357059 276948582 412155848 167187103 290495712 175100321 950806246 651070731 778066449 180720120 828539088 424845165 492373121 42286474 62154221 55355869 770663850 284927877 552275145 386178039 870215341 202745265 216870237 6694612 881159329 1110277 801579998 218794504 571842547 367126652 521119044 77698923 816883119 153094734 619957844 101558333 469419179 133778234 831742542 603913609 994637599 47095786 692155409 290195392 704457461 236916129 449039570 282064567 517438674 338982176 564270788 182465713 268903282 243590984 765189753 18421937 525802312 369166689 810951230 260617047 833656302 401105731 908324849 63788147 91891499 72752773 112310726 61761192 540703506 504346762 828016929 734431419 957498544 942880612 994253329 847440154 917619888 913281757 992101218 448582575 948935056 166090317 778003825 106190516 642846657 612501795 982478882 63451250 613793568 31683149 55327949 28377856 413553383 150029603 860279328 567949588 927528689 483077119 824279708 636868171 925332250 320376277 614968194 433772955 663739159 66597930 953437637 296414878 405448239 245669624 321607067 125082923 818100133 209828797 397980541 133160590 487150207 454222373 859141568 747520665 980344990 430427442 693016837 540797323 633950900 104656392 270726093 48419815 152144471 14362154 346047583 188442964 550356950 259612478 939301871 450453190 872904378 630615449 891785129 647957563 733185878 339447571 521902800 349241013 621088964 430851817 580921809 129616758 482143451 64191917 785978017 699031867 954068402 424664198 829088353 623926215 968987819 150538162 819776211 125311294 618102668 143424792 564825676 30768940 128308906 40334679 831630860 485092840 716828870 415832874 462578847 150353117 397456965 34073843 546201959 529953247 703047892 613826732 655405686 107958543 523800246 47459035 257646688 217691810 717357593 467368160 944376190 290645641 718516982 234954240 439448792 352208179 407821191 231433241 343848583 76648765 679892267 48301481 427210667 199087719 976168977 676550872 846807119 720969753 947807561 779747850 902970645 239575615 775342352 694453522 789945751 314836150 495959407 395608767 443266691 434880148 499545046 413946220 869408756 678178819 715553660 248298875 549563943 139828783 465514451 192658495 740016033 608168908 720653565 701004259 831319325 792086193 894423723 49333486 896965808 318638364 599354700 458570517 681302145 207849990 639818318 588627377 712108395 25495401 531373227 144417110 656609142 196723387 564093530 257664415 729401181 645878617 870874505 623735433 877536722 479904180 500781138 11253282 206683882 37692806 603494064 368203254 531541808 122871437 565473009 125315497 446853049 366245861 787787977 287313594 977049335 79147365 546201390 398638901 410233853 295510693 445009266 143192613 643251839 478479360 753389985 485423118 908650418 555025179 723228065 139607607 215617591 150600793 379707872 206668194 821005378 746393959 762494712 469224761 611536473 80203964 503465100 54745336 861459660 12587639 391268068 101986070 117964147 7752739 154508031 130205900 178173980 133282345 198662593 145634697 252963315 16039533 81710913 80613580 992561167 715297150 976785232 671554801 891870332 296342940 612472788 217801741 435807737 352385835 738243485 100721798 735485878 324580847 647164539 162877353 655401877 48214469 264772569 153089259 319416738 8669207 547932556 33193057 896101038 821287030 934042928 135795944 630777369 168294008 455345665 331598509 615114213 1055250 979919282 388506045 391703255 119535436 823072845 240244050 422579532 417989485 975765769 880406337 980115760 645685031 722964802 687442021 936693546 102927762 569798813 819940 72122014 51253442 700880765 67317481 911817018 766176020 988459261 358673332 814790459 545424894 983352273 258031233 418859287 47373802 346334487 213746339 778635937 243270016 765227918 116087290 831707253 641284820 872940352 733400160 806675524 447165719 966511118 705274656 716092724 543878337 907418889 36084521 405469869 159068514 631939509 64448671 659853343 603144703 956003402 641918275 679313455 607354410 621947159 541049362 806599532 609999929 706248036 607033336 913779757 449768901 966777276 131444967 611411763 317971047 782181446 27540950 140976260 114595625 839247858 427499403 428757040 323923226 463949545 323455402 450365854 368593407 844727174 236910133 401013977 134456071 457268138 388818912 729528278 465679237 580547258 182391869 357787751 135806272 809977071 730707703 785089852 705891529 937921291 97225245 277163919 131233161 778055338 141388885 712799181 233512605 979228228 55984585 897930212 439003075 787972801 431785386 585937511 463723095 476770753 134706189 748856679 348706251 922731700 261981059 496058595 100902262 698553034 119141828 931749442 422735927 734008835 24866823 609123013 565190875 913811088 887290048 939755062 209798302 961673500 713275690 769905312 540639760 734439830 615259678 880438715 367983114 893937968 441750187 737259963 652296693 821504142 277738514 920113073 68432234 790139959 132662960 588026773 304466921 325899890 296847719 806394558 348779214 748518804 72180914 707431525 411077486 679176815 116832542 194229633 104926809 602344824 470774031 987899866 106933554 596665009 320339943 353948801 280798508 412138242 382543910 705608280 703232703 785259093 699966970 898597997 141107464 352103752 350413093 445891854 440681689 509279647 450017991 647771982 607178779 951331685 868088628 897606182 791709712 981441251 979889481 989360687 932934370 980833992 633804652 753350510 468464840 921759441 384703412 990984507 45431248 140506158 10841945 358113606 217704082 668777339 291036472 414562020 235031905 881104675 370328795 713304266 29523111 711668541 446503324 939212930 155575984 778107231 266272038 624451084 145491264 282051199 155118708 291180027 107782645 975197149 471278084 887486220 154805057 424799282 334826958 883534319 440216713 898302991 518104264 766019198 317747631 906420252 865762628 931693533 341098735 556526118 19903701 490052463 149035172 231000668 90583953 889802289 759664115 896760912 577098889 885519941 271882084 481646248 175253998 389415906 112872079 134457613 39899567 649611787 534053255 749780207 246637358 653667003 498518490 652135120 300125823 599504659 474992022 906370993 781870478 839983146 779391646 848297629 712830141 781437638 285039605 973498140 238893676 994990886 225547342 418261792 193106008 254347305 208464061 353886360 130000600 734161960 11237091 150087296 10635724 933165999 423698189 542631724 470295923 542194262 248732001 807509706 685683909 960607850 353962813 456483309 139077113 401461614 326535101 474144792 145850637 244129954 16784004 458705772 150877801 923399380 713831419 926597688 107642936 262783145 186935070 720136801 49488005 199687815 175444759 741039647 149699017 255065236 60505451 125807351 54613899 554785757 198666560 746782694 494857421 897443891 773785295 956839175 295754511 787913082 455831917 456300254 312746457 877935047 47022897 74109511 71108050 735843781 580199606 662001344 321800723 726170566 370263720 506906359 299785397 486238562 413839463 974524558 680732042 700388409 617485590 913142625 222300109 514340787 367045349 459654663 197149494 755683676 122024819 321089067 116215443 970440660 544369926 858810697 565358167 893653197 518899448 667509043 563589973 962217617 405585319 432959588 328450776 330403433 146742634 811155542 366518078 373436169 103201763 486191479 338506615 563536786 332979017 899373169 813069119 844073413 414465045 684221877 352595440 370609804 179713008 967986605 863776710 969577289 719371282 897152038 348942504 884865029 574132020 762768682 353797726 483505722 397432009 582688141 12175903 166756185 91532135 779336675 38191692 725545967 724838044 929492980 176206580 982075835 590902000 777072805 575031774 645740947 479989123 645164020 327015306 911404550 852161231 968964084 640393585 774398973 368380242 877610880 92503529 248782150 21379138 883151390 129053727 900499057 630315181 734074052 600413098 744949934 172378770 706567974 289369833 626224899 138183574 648935627 622558546 926303503 812023416 869401651 525079913 775492523 615995925 638723039 267435996 325738855 1999443 739597968 471447300 543889737 177961202 462484542 86875261 123586072 51409057 203298902 164794702 443106354 344555652 738691600 298128206 555670750 288937623 615017139 520986466 965928533 936740247 960248169 578180364 818865192 695883731 753414381 196061099 528160025 79970789 229787826 149516264 577552822 175962101 966754276 602273924 828566518 399512249 595350956 515684146 959707539 377176815 544056963 141459665 625157089 329557274 453465958 279533777 907236137 677675496 859635021 843682619 973650038 176584135 360493165 66310337 997086667 207566242 714707024 195380820 876441305 579257820 933629749 420929624 976415507 676444238 947860490 327211948 939565317 160384488 427866663 156532385 980968014 614085196 787741813 657921310 917294563 440598334 654627211 224458232 945668793 425352882 784017138 77402067 166374245 55879757 858509237 686102402 907359676 357584667 508447415 84040356 897642254 356744801 472911690 359194419 745178289 328979460 773384151 195483361 743612000 134806982 881323065 463125699 909413076 577877851 673215245 609506258 863339125 700335778 949840956 171217647 530123565 154391449 217605659 152009176 328696646 280477704 294861612 72595646 675115439 193303481 228626481 191272172 469045500 270348008 361748391 180415990 902079892 286078012 956948565 646420779 678236912 225424368 664282826 95748466 663410778 482712523 785297437 783791438 891024330 432622182 614635872 92671200 194206212 148853491 189763187 97331937 779398867 50034444 651132672 502486349 827733813 578919567 782031010 546476253 612030236 237381353 349793255 335314671 387911477 111384345 992918003 738733745 951299679 624098983 917051425 463712281 953347660 103077614 584333357 77516022 700643295 663819343 864277579 329731074 920407896 732181752 790498435 323401767 400068174 80289675 247806904 116509183 529394641 36717890 232872202 191651813 362003419 311867824 320340921 186077367 774456064 307447738 691712259 77366846 696621280 235051432 675479314 606190262 974280311 207492495 898319371 505202458 864723617 548551774 656084875 45394423 405456073 199212194 994391920 290462821 929552118 359066633 899216329 252150571 680747042 395139193 826018206 202666918 258736344 252786775 774653771 66425266 542312530 339023656 707946637 21424718 767545758 474565563 595340002 261016100 362539425 101796124 244071666 237156 701910145 96968957 948441458 479580624 742310492 483897703 620721290 484050964 491856684 256317184 331398899 251384729 272661642 60660874 64290297 17211722 548311975 74215912 288857012 134563966 662101654 49307854 140030488 51730784 366111176 37746302 625719200 16469912 294049981 45673125 289006335 283806111 734945672 368813122 816155452 530305943 571103557 563175385 641047694 240485336 565378623 539876292 697245801 35411995 320639087 85558562 882579328 156547482 583097504 87049611 856449588 797408489 869745419 756049423 927774466 581240436 625174849 6828313 392725460 358534458 896207244 255648908 701259835 51228478 623475648 603040559 825635540 102142671 118741233 85068985 802936624 164225842 672181180 464699544 783559173 326736267 638644472 482396943 821746215 701739043 789005430 313009471 824534204 126735113 221502116 67852525 497529702 324623341 810976808 136409476 326659816 197895386 541022735 512177149 726378306 36748828 521722248 294451936 920282033 463448721 501703558 334831643 983630473 923028610 951799414 861158248 968154862 348185118 359211699 343400057 390640986 356198467 833357263 818378391 993865275 179229309 753394889 169200031 381000391 251589188 748760540 349943412 502813231 1003047 321440610 172159955 640869562 68802329 792146940 617700065 972080607 558828018 564177150 204761620 441473519 18886939 41719589 6186963 899343954 842149387 874700310 819156086 990982029 756320638 761749619 583070633 743380584 100795189 248862574 143536137 225858625 124446492 942852055 591378851 631966635 424599067 556322294 106236049 236193153 41126751 362394875 227586573 775529493 583351883 657449703 614875162 690605913 281206073 465010025 288444454 871557061 817594255 824773306 275412056 746155985 323969982 936447076 394552005 491922910 345224431 624171362 518811448 723747298 273400915 653523119 93715147 550348516 141242873 974827023 525653589 673487873 630514102 750931586 716413933 956969379 150347311 962728578 369185747 522608994 244208915 631774228 346026028 678040316 168376473 471243394 183502861 697615906 274976199 608493118 421638927 781046355 614699393 691664647 15511335 893175537 250909337 666619869 538615667 802095074 386108064 881855138 263302964 775370299 536022006 558508210 492587443 899451547 802069157 860932207 498035491 553285379 243629980 696761796 471834513 840723022 43581432 865876032 435283455 887223551 363109272 583264101 412236459 880860172 744242399 798642432 490290098 556357050 232500495 617545041 375290858 479059062 386764645 907942479 565776466 783546362 640285371 752455199 507522389 793990309 570968763 652849357 468757158 833006002 457519796 507596949 390099748 995922020 604700501 614920542 300802936 850671539 38300953 809283173 566031599 604912553 229197259 453161768 302233459 656732499 117168532 189530104 38139726 68704870 60634057 822092586 333008951 595806764 476797981 832404110 299073272 686013754 269329511 812579391 334470857 544375494 358481207 688399389 68005511 636770099 225001757 432973319 389431358 794231737 372616781 437821025 37108595 846411668 754472777 897203106 660175457 833144716 737133717 845003435 232127371 451258987 417475733 722271740 380112436 615517565 493152312 792888973 592393193 970327603 632741484 891001355 432709949 614585470 213642360 382929044 208310631 339192158 293250967 666429558 263102014 614427482 461508914 897262434 432366495 878704907 321499400 794118229 406225772 702860302 251536251 899258084 49369912 867639429 173446003 257275926 191989948 846942534 753176661 926681629 60585253 412754793 93000510 708983709 617059601 959759245 97090028 115291173 27746750 801046028 789140459 908220303 329365682 368470147 222770923 871688367 328897967 450735438 259613193 285962343 129468 699842774 689230588 904084609 467224852 829502313 339111498 343406181 259026669 894705111 17936225 448301680 87297553 224939186 213320663 458307322 321630073 949624180 680889271 935212690 11308580 647889726 402183548 466642186 190811201 483824605 35317318 464829494 79922837 873243368 307822632 965239290 628858175 636109969 328696069 762350657 728804716 940269475 352386556 690313974 641736897 740492440 91486439 332521247 206332601 325834295 14469734 20516681 13007715 136541374 66260968 895498490 549824240 627318042 423389851 910840879 345993001 495643938 436937791 874103294 683542548 728116342 50641694 367691652 288988883 490351597 187278546 878383825 779420218 950841126 417787096 694229415 501258710 991598506 303573865 580877027 482165694 683474598 576990749 651786662 498976257 884783831 562076764 798350598 147133017 883445107 761408285 869633631 556562650 739362534 649242064 786984210 188548288 306532694 189791302 540438626 507022881 532806126 504165724 921938412 195902834 859959609 328618717 780452671 379543961 610327034 519552020 824619723 184565506 881438816 81058466 299549060 228162988 389226198 193984618 561035299 354916244 707988138 560718613 687466186 649351456 672356010 644216244 725336423 606013571 621967251 323129754 798860491 324222614 717579910 235458635 909831053 64937768 845859264 247675080 842256567 276277251 597875816 331157246 370399128 246309603 994189202 141699554 430053839 112296966 873008975 492409465 753187471 590770451 714334041 530598384 913440165 776950156 953855410 601416948 662499659 496203677 745235607 739284312 896527262 336752320 516696892 388472303 465013065 262632445 400642946 276434622 359795309 253699516 918931460 147160314 864282992 245606221 959345397 730417964 882154434 569373651 997143833 945047168 987304417 112834383 293531249 180560328 394220425 383219758 393984670 85337671 259223965 24470097 854373948 492695224 794812072 253867004 766414657 18909898 511875181 405128450 925060863 100957746 146233784 104028584 244801967 70320393 476260649 179210592 502835526 139318647 681905835 397952692 950715897 412412034 733835777 8125029 539736189 506194443 987518024 586651661 766879037 22472779 469519336 216447023 486681942 13788329 83655647 68786666 175658777 123900436 902546884 17690447 198367780 123627447 476821242 204461962 759320183 589568976 594006806 124662665 447663717 277761396 845465039 12342706 853748374 204637117 904256356 234764979 783174924 689621995 834946108 654290581 850040508 504716156 770887292 459333433 895679610 773372995 777073843 388564178 744566257 98671555 494771860 234533565 695368046 34639431 999056506 850961332 857776461 80520529 362201900 115504472 798034409 45199983 408570804 155873127 561784430 190329601 622801865 9542601 277165284 137686389 520913325 299126298 738324068 491206552 821789682 63259600 228527019 153085861 873516558 582349216 965621905 913455714 958570680 197352037 836953929 697355231 907811382 431418025 992480259 218084133 742768230 111089228 456800961 33974182 445926441 434910683 757619708 425588456 666309368 170779790 245541898 170505300 390747992 86057153 457385099 444276381 889214982 739309424 967395715 450330142 886273163 847651762 938313665 841950807 937500035 518706422 880916779 513682909 684342300 581127753 894555483 49824580 971278713 462601914 720430303 137656179 711194083 73577958 232546904 84828535 260481242 77249190 534084481 452694266 741708024 402829563 614390799 319202839 614673433 2098818 197704393 130703329 749808588 442883368 746987717 93345731 595379165 379128446 970293326 277555692 723579363 208012666 263656244 35528071 683919646 215703412 392920655 13218996 760787046 606310001 708004053 468929552 490372725 480531769 971153917 376144441 703470625 582769927 958347222 664492832 693077505 316773795 585668590 196130508 557030502 325020264 996650319 222898633 358537569 155605467 300662968 33359371 999485328 750691854 825310034 658871066 905844871 713403039 788650391 696205517 840184389 14667781 632956568 400039933 746918321 371647140 951295341 740156107 774082500 597192070 762820776 405129601 455321602 303610876 948073467 274280864 937484940 633494484 791588840 644392486 676742771 240746929 988783163 388303267 766127034 431399253 982914928 61644225 771009657 231587670 945830734 593654291 871873700 714187741 719198530 488072173 683752175 7940495 966516441 343476659 950355589 823142253 947511747 416657561 687970204 482811963 812339146 21056302 477894056 305971394 781871946 747947312 776897030 147386368 321868019 260999684 845012085 305930859 615103443 24165274 340555468 93336016 729113654 466622943 885747931 76008148 756634091 446410283 963850422 116510730 322053528 73573385 309578912 94706733 95487885 80227545 865428346 154731608 624416816 326944941 471387339 386779494 642760895 475441891 666280253 54978154 82209813 49574310 110385842 55470688 665333549 290351560 913788340 10459768 658169081 419164842 494343343 154068025 646417405 242039389 716582500 144474595 347951066 43499900 813166249 667612732 740887721 9861970 907204846 641043366 928180409 64445184 134041474 18880518 619121397 522830319 976461829 908217495 977475052 381752604 685125760 106062811 413621075 280515044 654762523 320248495 952831049 164702096 623592438 118135289 448413989 352773915 919151395 826613172 950995322 471825323 572426840 345089697 878306337 419789281 868207625 423531554 559699643 182282522 249907509 73406615 943385920 470441979 889892348 323940116 942263295 867914674 876763197 629590570 870287064 323595857 462925007 438459575 946943114 493233053 666512648 369895601 599473439 356094584 941162702 660636891 685024538 310077605 478954129 268804172 737269697 99470454 299476931 54907190 375423711 291249441 881705052 617988393 835306685 394656362 722821812 697642950 815164074 89688049 889284738 153387158 646167061 301485442 893933683 412716275 590605943 562605430 974781229 889180233 999288593 624129497 745562898 706665912 872283969 454595133 676717810 424429501 732774910 127276966 363244722 28527110 871187298 58943941 61350473 51456174 556375466 86235875 771063952 666590403 672342303 102336181 794550904 331598718 647951342 356730949 907490723 95470963 447510166 338937011 602736588 194973467 329702204 106698505 884095662 201212889 250437965 10097750 465220944 96526812 300569684 226568893 937307555 626829616 636350240 92565644 629065467 150788438 573239010 541117421 589691041 155890947 325871308 201551839 248856063 153296869 417709763 299515342 709485128 636381260 645700460 541286623 855692448 493479240 735108109 180156451 297940539 29241262 449953513 36453203 371742179 100157263 492510347 55590767 576085242 69505411 643546687 227843447 778632279 615514893 833099354 756140075 932809663 394360358 908444123 477587530 702712233 19770844 298070911 200850284 344124186 228691280 729063916 712289835 996704493 221360881 983595404 930133225 992162149 393543844 647367621 406922501 797298246 145191669 444675576 337083074 906950690 149223605 533335502 118402241 569367159 95864410 321222971 56028976 791924847 549105356 817838256 91018140 839073411 133171698 685749677 395676798 551172835 414408459 731166261 317561663 437910047 274676860 634249601 149236583 498088184 486694046 962452627 735753200 782035372 86756439 939786227 646538274 649424578 473899543 972524042 248561519 986292379 915401558 958730736 233267796 324313343 297999371 834005908 719347280 973520017 319900434 281538991 833301931 800060756 872843441 550853103 673614182 429430882 706537832 395828496 787934884 713180269 890258563 82998488 552278747 99362543 726747172 142855863 997041328 439002887 459656525 19530111 263311323 249247806 475287847 224936645 815347798 544875221 876053760 392741527 731775699 60196892 849720444 588862307 755799841 660916623 981842340 771960217 974255553 493003970 877297768 139414681 179034575 1588671 868664036 626186670 626624107 621007814 628935329 180328293 375809810 179330550 694532125 237830578 811848414 166260275 794966488 259051797 643044260 505392477 533706763 17657147 150025447 69698687 163661562 79339827 419118419 313581615 987898211 273377941 615863193 208673938 945385863 503675784 752493807 14196055 869832831 294574886 987426227 207209014 318198030 118810924 815315461 289618440 343792218 179687780 388010952 345290766 684261017 614194519 904772020 332833876 624457338 495569572 524974486 8521579 431188483 12584480 189645374 33634878 373067208 297615950 533788965 192454606 559301760 387450179 642067284 541921050 975828684 41003007 271711747 451294 737250687 204250642 701378402 622003899 991987600 739800735 932867209 608114738 625288671 281586132 918714457 886453617 997805249 441278336 586395930 554943760 945314022 646131758 885526742 604860578 842315291 515479623 698535486 450451982 853695393 406838522 675604850 259557718 963210879 180091415 855754109 698556542 992922426 142308321 260946699 209776959 615810266 100875085 522970489 397367447 573322314 479455 522584019 368053754 672967738 78633093 300508468 161190785 987654538 338221300 524998530 110134124 494027373 478201791 730459186 171198611 219310575 142721460 367122470 267852261 422677536 142355258 349242083 274622879 972902535 954529451 991362217 947690300 952811411 101391965 715266092 497231929 935781689 757500618 784567375 311910385 505459071 251393329 615518011 609610286 928880931 75076067 254950361 141853197 837589887 584055989 772463472 735680006 948472777 402341391 787778593 264244077 734703538 301175314 517384108 487251920 560937799 171029200 516895288 121892669 187054906 4868363 496916638 226800419 782664081 241065199 901171899 510077890 896892966 886494987 943553883 880714153 989813490 344737526 437560354 63049298 924222308 161384269 436898288 39312888 358325147 305385118 963964489 912091549 937365821 269055084 834335438 34224808 845220009 214097980 268265853 186227869 206894143 55069959 847111385 788409608 915200760 87957356 628023405 551594816 616284613 237280188 295025611 287823991 663341356 502056852 968951167 950865028 973311263 11876245 790816203 231248989 522293412 250601050 999699673 236837198 792419458 619100097 731292208 543358013 932506842 89242342 972981795 281431240 976020349 289244829 367579904 296522166 628139016 378486716 740544786 537696516 634049647 258988512 697755461 664985961 848369435 669458978 960023499 327081293 534216244 399014917 770495934 73911117 403453984 136240881 155058979 49159283 950407893 797822913 903506455 304929249 736264019 48012114 51694956 8137984 625633661 557116397 827851875 173924090 412984034 208291780 933821274 743164773 813496827 540518476 617461907 144553546 996488652 399097547 630482793 7750003 725696977 91741129 557086057 505007365 532816485 520525965 978637241 261633589 611889753 108501811 303148944 85233668 616367618 138985925 672008061 413013346 484411581 42817841 584612738 38312287 195034593 157375627 349173657 197616809 419695647 166562869 384347027 295010839 588761113 14875459 376368077 78457806 957459345 458282310 539690164 82035242 382816630 140542702 869528573 828858555 829233822 593572442 983440832 727483844 869275035 302129546 751971446 121823446 384644852 236675668 987269416 436498163 499269366 149756075 407987820 320363159 358766547 107298241 228205241 93159618 95039635 94859769 749490051 91215869 676251764 80048025 294377023 169136604 533932694 274409541 880519128 658347737 839136550 85698032 701129337 218470912 964428998 932931336 961952499 515932862 829428826 700256601 895162639 136450095 422471202 383929730 571873285 270792649 901762652 255003404 398966387 88109465 839754504 453312284 721408871 52219071 746673711 516694320 831956137 674470350 850165926 332656639 588552585 167792843 600438460 230484823 492946915 105541986 966185361 197903398 221867813 219066815 868964854 386089937 619752000 329642893 990164179 969714929 972362882 646603641 659870361 518278705 757751242 565664220 899513622 53082273 221965865 126826840 293318458 85464934 937714758 921942927 952598819 656926279 767331519 345013689 428939287 422028776 567374494 378227126 522066860 267499276 728392789 122699194 413973839 105627799 221135785 92339051 789349773 167168673 630858064 162403036 611730759 200315979 317220564 119357726 387416302 139696968 554339243 345510769 583258646 23804475 276070698 38541329 541119322 286417076 846163769 223139946 969702662 673010873 875148072 68283302 585891793 353718341 943438376 638974619 911071356 671315488 954094189 859874368 882330790 673020041 756016501 719601057 834782469 670475226 674381775 108572632 772465330 43783735 813578357 414008013 476676484 366009993 557958003 243502198 744843058 421514887 640608536 408233823 498135604 470352020 528526448 335565190 437146522 286278010 499554974 230490517 468414534 58743688 629035535 111630768 938673734 793071021 993841799 700925518 984579205 825953814 967405820 484895507 919826520 724758640 804324162 625416107 854030547 841223676 954799842 382442491 899481907 340160750 441208146 21076084 532559187 197430696 604356532 489719373 811855195 653398936 689248087 241130066 884546877 531749159 716408453 247250723 345270395 116465475 930227290 107658173 308699971 280603838 808981656 583314597 945152304 352355875 857303730 700415518 783845484 710290381 725484099 244968560 965452736 167698232 246756225 120170489 878716604 335763218 503553421 469869025 765116923 214339164 603703666 345733590 427096592 196840137 674266217 550642953 618522006 565371246 740411130 528002298 976760530 584391960 717207367 355415476 920026558 313465463 325164877 148696100 239112170 156304072 473591310 277195886 611642740 486173983 649904299 9476871 265098838 213847112 662615632 519111241 903187708 194181156 974611967 404979890 992857935 459939654 999147375 112834086 134791143 49934391 747639913 686227751 716300869 129051852 794979397 291410777 654809387 608020034 612296526 323624450 900472140 585746704 770550129 409545135 832715769 452271126 746442537 232087593 424762265 253807493 691801441 348583942 882609775 604956087 873846973 479965769 536055722 442344088 495483757 350334533 514422886 447316972 904907469 12931803 217126202 103243022 645818309 357205019 644745976 612139373 897438092 694774158 787307003 106721912 863238431 210960007 658328678 472645735 640327648 85989119 248756329 187042052 415440738 225346046 690813960 242848511 391521981 320756032 894832244 193577632 717733915 127877364 594349616 281495351 299633632 162305552 532714374 466651574 865487569 756909004 799446999 565283771 807360372 509293443 510234765 229384318 733269475 516116385 685561070 234715881 339631726 26407703 921531843 673703873 754118742 100755080 304829030 153903954 587710457 497230841 631727184 307162827 752000894 129819959 285652932 18949826 250412795 182751292 492931198 149115158 497225789 337612916 740508191 223286082 297804499 264669628 723877435 648852051 896584411 876584060 983948775 779641661 928481279 63979914 243331275 196783007 963455421 357243282 492513082 35092467 474579205 404282328 934308181 167989442 997484738 444841213 630108582 553073998 716059892 20478417 706919194 651104899 756310040 459056153 617606826 266096092 284952390 117995691 671273975 204399540 823706920 165001191 517023110 49024564 285015777 43429212 740865517 567984923 694911856 466232879 541983884 354618761 920433513 295926747 395767130 95690043 909641167 881359225 922809709 62451888 597974934 541404101 664941397 82962539 105342106 76158803 501064619 217329895 789848058 80340585 789879948 470872544 865977603 568610271 583422570 202061569 948782161 281657616 830233189 763820011 856691241 96190931 974447530 573637526 829959511 392512340 918696561 506916905 565823723 371516259 879586966 184364738 457425280 85405787 422848108 414221497 495030151 24931146 583355311 249012192 315374012 6750514 707908280 189879359 455411484 351905958 465886796 424471278 534569555 441279132 918795709 629895867 863060521 648562507 728038072 207962048 576942772 296863198 909818828 616397204 689398171 246447088 893448013 274146553 713956410 487071052 946212436 742202577 782409205 714518954 784459616 199821480 725446934 243161911 851423271 62791643 721097247 199774969 205261366 71892705 460800419 128566019 650523457 451094779 899627708 245416500 728533232 52940980 280709868 253476787 506167160 21216052 730814040 633870776 974390823 765994572 774362219 61622477 287339333 57187490 961309495 776086882 819282050 368478612 535064576 464816939 836782144 610032051 822963186 201742792 509495991 316707630 772370168 518583306 840189354 291180807 502768861 187729660 410980666 102403408 302478934 196208240 957070554 784300638 947507772 43483653 412050008 259003145 912153231 365391386 742804491 62637846 274560743 104958235 993668771 454491966 854520486 514558155 986340343 575023899 795246591 51168947 757838000 522444070 613939848 277842373 768153523 626099531 805833314 760832874 858661958 532484960 580710337 243057843 515605829 435284876 830114841 780089010 894433249 464267965 567115512 510830004 643671732 47284610 143442380 120495758 636669836 550157471 825815526 525016765 980089793 853477109 991645115 507699184 964926678 522970507 654028436 83992078 926673609 33249474 228752768 224178657 572244736 408157239 566652131 241030602 858528639 414095568 433321760 360792777 652586258 332814809 968269895 771902954 992244735 790715706 804345017 484546832 626423444 7211348 279868137 100326522 661029522 39990705 529990659 39290592 299808777 232078567 697363309 389883342 902845537 826976328 828878434 81117360 633141236 150264620 939068086 493081464 866323737 819529273 956121198 79330103 131241430 92859134 414714088 64459547 549509724 35224354 72373616 12565812 362724193 74225903 338082459 205643054 794151722 664324387 798796078 66047778 624810962 609881356 754681165 721516140 992821902 580245703 954685463 909731179 983553692 856007729 903259580 9813258 76182498 75765044 769414383 514246626 940302083 53422433 517457610 288011292 523584377 191845513 749913718 318331521 604245476 535482801 868547333 318681797 817646549 569043099 813109444 721885916 788977619 203590748 311839628 89430045 826846474 756937673 774179957 186009014 214003768 23939689 414401053 374137587 790079080 37823133 872556878 223732157 947446200 160297884 434285486 225273312 561440810 451755061 583062728 17544290 160454297 131897250 387418516 255348017 607352848 417147619 852967445 700957760 748748419 329641452 701073468 67313628 359157769 25672426 385496738 246772059 906679820 906573065 985502261 693167776 794892128 653238347 676929077 241583508 951454900 364754703 718465351 610152885 874385312 760099233 995348365 815696303 956259203 558192614 845611969 189013854 475505203 316165888 984874270 735010716 812267301 258825548 385721401 100456300 854088200 606540339 920245740 848659128 862553361 299609030 503030623 490134915 968814210 10945908 164854869 163932091 636300783 464974022 860264974 199707313 913631107 355736358 912970182 118490031 590968750 288670118 430118345 291910521 958232425 761576188 828287351 824190072 988191591 383454200 405631605 149685938 300911665 65600005 997781944 274229443 390391099 90373214 445594311 324149029 521009612 435639515 919718725 430957687 501296906 282576541 986001363 550310935 631236667 373574347 790901087 274329509 547543358 87680141 878334492 753151414 785111091 523388356 687085111 487067922 653587688 338244768 487665335 406563044 424449980 263530127 861213381 172762876 907726770 309517086 748772223 55501861 531979523 96772924 293765045 45163723 572024213 285012936 614572878 558772468 780369234 389052984 780129981 663490593 679808476 591328260 843918868 558806635 848750654 109144172 306723014 66993494 976516371 959358394 979123550 719218395 908262124 211413607 920714621 192029558 364499059 88490407 167919092 45799526 634965062 174082511 625330256 130649848 907642226 511081815 548934536 450743753 722073918 426357880 850639768 741076614 902710082 785599661 928219601 190079338 638678051 162327534 582013784 352774457 997439613 420972965 564386328 181542071 929927136 430835386 947754117 790739253 997193971 662216724 973336144 155005833 393412807 198592938 830003984 789041918 974982880 900957918 993206563 390111778 626489918 295394371 355651779 76392315 235995088 74633366 570957778 207557922 482772887 75235642 206785416 17212069 513566260 219529597 988869472 877858720 971343414 83989160 597101989 259809141 983415750 267757312 327389313 104203160 642621829 635594530 955967807 311123567 471538018 341814336 491591427 252865676 924467362 521116324 854175941 313127990 724483847 548146648 712769105 572972566 929319444 169867093 985179991 722651679 897830517 254780264 771128052 74172519 404441309 276512459 725044290 180085144 333515565 301699591 517677183 252740673 996823763 532243474 714915911 81795495 895123918 815838342 986561535 613762431 864759082 176932625 329240809 3055870 936842246 225596256 531176989 141838179 849898148 369099202 816605026 624183563 854993243 262723736 878103825 555366959 885873095 69174696 720876894 179595587 292292645 288291978 810292758 227261206 280131804 142780092 261757777 70629162 485984348 454614235 686745941 77907373 584353423 74823140 328615767 75198254 212085550 168661570 705995851 646424414 807757101 757596827 990992733 574935003 748452589 632898395 821657693 652697956 883082224 384178177 729311375 671793618 735080407 244982863 680023103 360922208 924099276 325469469 955666075 473277389 476371282 346196232 408011866 329638813 555643244 123990689 826600259 375359827 710362460 607893505 843426895 273424456 485376449 149374687 467090211 460926803 475119099 280577447 594232342 130086062 269128575 156323348 235282944 126455234 414185414 3714255 771290961 389248314 771972299 627786087 747801317 464370836 811745069 474637061 789756969 459614004 464154326 58269140 182694983 103661037 379606717 101494073 496328447 334261410 879058735 264749668 436905994 241622874 342257719 217024198 673727333 89067152 840779075 438831320 601172208 443423476 782682701 611798788 939036117 576877198 663625131 550675913 753561599 102161036 633445826 171965618 436631272 304032260 640611935 262968560 762962785 240603435 366294325 165185306 290960567 149721612 596614875 569647360 593590519 182328952 963631073 383080739 596892629 193209110 238627695 162608664 755092580 498628746 663379562 341567098 404087194 16338526 431048118 248636967 301099162 289532389 987576231 123166492 454785344 390090890 925246860 105051882 120844177 38898352 929068948 225164965 473100937 195814636 847342817 475276635 536752850 486841819 673470465 425317958 630309626 415291737 488454778 160250185 824330360 728996029 928723855 333775060 493550177 104159176 999826137 788028540 974886244 422772983 663389058 477007781 951921637 477355182 586647930 188120790 607952813 500409254 568359561 257447518 602899703 67139580 289882645 237473134 385627897 38278750 298497997 94739691 713103580 52900484 961445339 661234940 689614131 252881677 976878506 433375873 881184680 807957628 829918212 330124137 371648502 57392116 518575148 99827341 454566637 232736680 335535285 255837398 588338143 506648547 524381939 462523670 972594574 53352825 911445672 93124794 541192809 341901626 490454507 46675367 158996866 52048908 443208392 11991441 322751087 316938748 994751118 239005745 610453537 405379738 811539296 784657416 784667215 302167459 835318552 442190529 507532180 108722703 187157547 174038998 948228133 905019441 943123026 836741828 851090112 477711978 607336282 204599694 391810545 218357976 949360590 841859682 878275493 433007661 711669728 404582 269559114 7522982 119844943 37693186 210820899 2749379 747784140 271529765 536578674 519180141 524727078 182792865 844552886 353334616 920770535 246116033 881859799 359378474 832891079 803472769 854327144 113554577 751603941 228052297 290881952 29562410 109199620 16221732 427611015 383898529 449772550 26790392 116253509 109372659 167650227 144488457 434929284 183406111 781810342 60368890 860126045 836592405 997771845 381660714 851695050 596302048 724274150 315041337 884766835 478594081 626661863 471406221 733573577 286858947 581982196 389643504 700298596 179604861 440556635 328155106 616446280 306821646 973143803 509452790 955905841 648906269 750142865 709952683 816011031 637720224 782943037 780518586 943512893 421737546 821649378 161054634 444067973 41158816 731168156 98773043 219631827 199485750 369936539 268357500 913548229 751034838 781711371 221424300 652174069 355074412 378728059 118092684 381799741 175251086 890272613 431751391 973237087 272325469 515014811 160572178 168448107 14980483 84238284 56060640 561455040 379841668 688725697 674943422 960539125 205288014 454799272 133339199 506181799 209483047 379130126 297253073 895799479 881687931 966724279 864394949 901497003 23845878 464242639 332794334 536263132 119668342 165027051 85169031 245993949 46252680 842938265 689387719 960626533 466895826 672862564 132203038 779738854 354640730 397720002 133768632 490520318 97799162 477596504 199737233 287076488 253162309 359610505 115554688 349329475 334878532 882326927 274333980 345378939 301907316 928476073 743875991 814943559 131330690 814692883 91358282 527426445 379432749 828364740 230660603 872418999 860132722 996057678 193686398 645780349 196083574 861560031 231535713 442218764 292543855 796159924 205953648 652874990 18993575 469891943 71502022 678996656 19047257 300093036 18621051 807802050 693417525 800969772 104400493 858723313 621746640 923114156 893029748 983738677 781466235 864659475 297973922 772879754 345366859 534139708 291573764 318839791 160898516 368485984 48199094 353856829 232979816 947558760 891138620 892058316 26466892 864088525 248203932 819376549 252569893 974189783 681649887 747358907 103508885 191474060 61655758 719280319 541865608 844597444 619127157 936426967 303365267 497705252 63027279 992400230 287512826 608169288 171249353 338159698 145554653 235299217 220191131 563344548 483817153 694484043 366680657 919000811 868084639 883428420 613107248 842124576 160778422 982907688 637292280 776266483 130991046 262348151 127380717 324294290 188888996 865806624 217727881 335718327 226345539 870130037 442589470 924770138 851568585 918728630 749628987 795434643 755799652 930363667 440061961 628175296 81942606 134123103 18864564 292815377 52472930 437450219 357983491 768317874 310400354 311668883 84005530 684252456 74906984 586919523 42976472 684634040 662474042 865271221 254264798 642517691 92245351 244244709 209270302 732934256 416942258 623713570 215931203 253745280 217372936 356982968 254828863 484068313 6948322 781038689 281127639 502181931 162010682 306999142 291368507 556112952 70445453 551833715 439588529 963356876 217207861 971421733 372082106 980764341 209850663 234857130 5556331 109369777 92740666 579281997 480163170 866902153 105340414 938108981 317356336 583954978 164701406 458673060 165548597 581121250 68798948 726793087 258326703 706591015 366502742 879357669 568303069 604720553 549767831 626658464 174508225 655484146 564247859 986889158 270142501 383501210 220858023 613456245 307296967 436614440 273867221 555529066 347303672 807250027 237288224 717409459 223687041 638377863 8112348 510897323 39905588 698208432 589650050 776310671 612082113 851907681 38236156 204525066 72426769 468615856 24809278 146700091 39896201 725930050 177462731 794649189 750296678 988859273 21360654 970476653 467135980 589354522 307651731 685456559 150433621 386965522 384374757 578415200 7316733 337338419 20734218 645285414 560329014 660584919 175697011 894665584 57267377 711246504 109908313 744404631 13420762 15306840 10042417 46807296 18498874 167486006 63312436 992148298 518572551 674886541 133325581 159693776 44017620 125114048 123505928 448328661 399804230 716955549 662030140 719720625 563016673 669713407 382613371 728587175 308613567 787917651 642091996 909357162 476737073 870671883 23826108 619475152 457886176 969270292 465526957 943790400 926952606 927578831 422861560 516642391 228765756 992564872 394589555 430745545 1618374 789993000 384729052 859640420 405564137 680015668 528003769 562681925 387461046 776560793 413909436 448886864 120583311 819387113 98594344 367755963 109330577 695293996 192292632 303915426 47277071 866153317 129007327 749167434 247185327 262236695 89571862 342419400 225285631 958637912 860955693 910034030 30497608 553226244 369068982 726703452 632925154 779603113 564083905 885414410 12176031 749158351 45203353 647415200 544184784 668765106 627895316 998758966 917346602 974103064 502684373 526178392 349444174 900688039 881283911 979696395 956768251 993487457 138761225 901275172 789338895 945941605 230200487 729579113 154123374 427128724 147928295 519484415 335655371 654934926 92891140 785381054 266769088 336672432 216750519 402182472 85058285 441761659 327417162 339533972 67115857 378941559 247180494 415998039 15921551 237242971 38795514 851763949 440884496 445744550 157098335 774351711 737812102 849702157 668093629 970950676 710331686 724899281 467834343 950415005 757029910 955907799 226794970 819480336 74794105 943984414 195233121 354709120 237955528 930681674 880154293 919190708 187292274 748256729 556176981 663728783 3725886 590844378 274367410 616494310 480125950 600822781 238747679 426980552 408327629 614840487 247782965 285654132 200688196 883991327 304074223 669377968 30041963 652672424 596090527 857057020 473021723 503124982 228597222 787074907 606256839 898216809 878658636 994014983 805262832 837633158 789930235 906158709 793956871 831202353 352211162 397503058 127723897 471020070 333136242 737967419 351241682 851990085 640595001 928727228 340919733 741651107 198101875 533449313 308483344 367388625 147970145 957095125 518421241 649372881 337199101 407668345 108755949 423021160 290482936 562770148 323497970 651949871 581563671 806014502 380545790 685339978 136574665 353191638 48253967 428147441 411761923 907833201 42709235 238811852 216681372 265599632 49424929 978169126 771492888 956123240 945117200 966892181 557036134 814026677 68535191 107854389 78189544 686179398 1813170 18218776 3542553 805596362 792302432 952774269 763153064 823365682 344947509 922448079 6215577 24829236 7286369 455487569 434601795 748769042 657319291 964881164 93524276 489565408 164179502 883648741 49289485 653933540 180800127 760560839 427876438 780614472 74473393 212360599 122064722 324482561 141636984 714622338 130034126 494395433 5613596 617766782 183308801 697580209 573917714 876054181 431738469 503721671 386187978 525862810 143530602 887382757 691435619 764373916 55337449 843223683 808322183 872518058 667021348 686594847 637822560 864337068 664098124 953574036 101896709 593725993 6769912 836620116 380877162 552196783 110198355 425698776 285803088 804791197 681184131 734032953 182218270 559955456 55114313 745226995 303520879 781078404 453574732 618610030 363427233 365857735 17489415 314954688 99057747 284386224 165171369 911043533 861991538 931549489 35386366 188645659 24031448 267377119 122713455 279851019 267370938 617553358 269800582 851946946 45374714 998241187 958656435 964946777 485562078 899993925 635139116 653777776 139054476 807003425 520015411 699512764 632238912 796545066 739475515 870065879 667016855 711480360 220962409 731783719 527326115 561030272 195692769 751678690 39540980 281568310 257620417 885159324 303582477 898596623 346539027 575534361 361052014 552880430 164155377 439259575 125486108 584215382 571071255 903201759 84579803 953666446 546883325 720063970 77810990 621864030 7657370 856674842 624879203 678396369 129549018 871923898 837422927 995351938 587638656 594742273 524964442 892337127 199850525 345001027 77977678 993934984 858022130 935149551 646608275 935211234 581112565 960473902 35520774 990701536 900300450 920766462 609276075 766558193 633899673 681054409 631671330 668782239 284037705 529443536 49013016 755952171 190209575 210496981 60985648 876060106 659196110 943880861 544097580 679864507 283653778 723680482 519518678 877766510 577090356 593694718 212559320 732133735 716069379 790653876 330744604 552160261 164763161 240222085 194754730 614653882 576015856 997272029 123686825 144457489 23842626 764496528 726640925 820396149 675458964 968524382 589495763 799814817 540150403 597357006 267863747 348868014 202861577 549373660 181378730 492387196 8668833 163913904 144468961 616304133 414450498 514267652 67404060 550632645 465814226 703309054 632002862 641177376 410618875 763897179 194971804 634218284 616501374 884705916 650887247 988211180 683042837 906957489 186803885 442645722 387191358 737308387 15455035 630728263 581933059 726279379 89510427 992000515 442546709 717646189 351574250 793377552 280181423 947467771 426859749 627380634 435600970 439940837 54928845 220174289 152091320 694010673 569632270 654507640 89640435 239573196 119353492 994228931 329027288 914648790 245976863 413368604 228101911 355400627 118192615 259235295 66947637 476507263 25159098 328026162 65690124 509988282 43765122 861795272 547016713 800182925 501707774 966696387 800192083 953835284 636936335 911093248 784675477 968883649 944070418 958218080 663711023 845926054 227045739 423762205 151556866 277044474 104443231 690282819 633589228 652748180 374542373 885922491 785618255 832466093 832073367 920682537 543970645 982783198 711341138 775635495 34894452 202595293 151435005 896754928 542776367 660362477 357125021 648196363 214725374 826127988 437677215 526930994 395611055 732575863 702764129 995541919 561994235 976074038 901466875 942661459 841391596 964685210 596969082 662030801 178722681 460074879 9367164 765971801 155740877 731783701 459845487 910262198 887871466 906911259 144792209 712239831 383897390 591064812 455813304 741562204 526176319 543355956 106320370 454665366 228603931 399336291 276797844 680482197 631615000 892637708 158915247 375189218 32431045 474348899 381690347 577299975 575463152 706749081 385979865 397909702 204399791 947921878 428811351 454874701 158114310 812457377 574700291 745392123 139281255 373885428 298982630 352013231 60312006 355854481 165216316 994789989 595437940 721931629 597777719 712269196 640958184 999430388 44255135 572572920 521450596 703282289 589692516 635789839 159355826 654016700 593715444 871787951 9207029 543264721 17234765 791719795 418566179 984033996 380214593 915624573 891693878 991500854 427413820 862697226 377933945 679002783 35511468 239666300 136246949 844174378 811736745 960763603 481813755 725099319 22978219 886845466 164658739 692658101 613195903 797362449 675828863 887877543 404415136 473034425 363931787 612748307 223965253 676330894 166341290 596662754 146993722 554173804 518919810 545839982 227916635 663841694 632746472 763647677 478087020 759813937 316158761 400830574 358063510 599205339 523629649 999627470 568471022 950297266 227977963 821106854 126727202 364814698 128820547 539695028 147989420 633482833 77208024 697173871 78108984 205341670 62986095 998525272 963037896 999489566 969595830 980363897 733626253 883275680 324312846 394038831 139832087 156294700 2589798 396796407 222447257 736621330 177926404 242051884 166950118 303436670 82934188 270890438 199804643 658797270 156397080 434423135 374196425 710031393 517544325 697691354 670756744 848602262 256536609 738518193 443285845 618080025 386716410 446263419 221588617 922457827 690306611 792209969 100483809 762898682 354586673 571996092 481503537 795907414 737672439 904796808 356541238 989939924 92476641 469870862 161876699 716938285 78701366 533147203 342878218 941092234 159536191 729538431 584209710 674213004 230621207 634683106 309865831 782622644 271116268 382595218 265929872 581494658 169486582 467810348 212856373 669344663 282249836 967856226 217856741 871087787 255526209 727068397 204175048 625325255 506107306 905949016 715543499 970595003 843462183 964384425 799123024 859066112 496506162 637277200 613064420 950873990 494116282 872091337 195620754 989904541 713615942 805813126 757169411 903450417 150640020 386770527 109273922 610528562 153929335 528583902 20934115 681071404 266697689 628576304 87578254 815129072 342597445 620049377 74059952 329497865 162003277 580054312 398444065 780043298 649305328 836264378 455160349 552454641 245271337 402110738 37506474 353045175 283466040 317791938 293440575 875315611 505866059 556025142 415182284 669045991 524894536 890568682 361946115 802309100 740614496 866990592 375633140 879416128 860938409 912252022 48007432 674988113 241875987 245862567 158111781 960705598 285886980 377890336 264416963 873192747 677820923 920906191 269558608 310270097 168608192 528669925 137602166 933634497 175090299 711072813 548386661 568338331 217406107 421308132 123084256 616480362 428973215 429630184 341437360 853932175 217570869 988367351 968928437 978350554 161405320 227838106 149820545 529030219 417257348 687038666 317140570 578806059 149788823 465085598 82421532 354768423 232342844 612741017 501219406 724834190 307087155 883629560 649183391 717164094 666966882 852058745 800268969 917657605 853726851 895946653 136840163 552294105 494703157 987600797 229118774 431205802 278562780 856897268 357539852 833876301 748858275 809199192 426072252 568670914 136979763 703070599 672027596 893402825 248948632 657564864 605313027 765577106 554735859 959596389 251116736 923141572 795645189 957959593 230304122 762183965 220744225 611006891 59083463 471081123 428579700 478036021 192203512 667143317 165494143 824080640 654888487 721137981 327047323 382143072 138589466 975169696 644888903 789057277 288215260 611999693 315967801 798118782 571729393 688761332 261124458 813377176 206448864 374084090 191571221 531756407 431613576 446514794 278421637 336061544 63860393 557641875 464118165 966769320 544744685 781081262 198575418 268639064 180250010 904078200 631047466 862134807 803175201 932699942 255655150 587602309 260487164 697042910 120255332 586686359 559318734 985468315 561520861 719665317 487009431 924597576 176727766 663552538 328938531 478902600 355044919 689852296 486724772 580577908 191317092 412257855 298034733 787260605 490062294 651884597 12210332 849086140 165475488 206496678 137426817 895097141 677837879 699451092 280188791 854804980 492882615 978662095 352710257 747059474 165429238 788104910 474570902 762119024 629081559 953573090 257653377 587435784 189493546 748713823 509958353 731762489 95080385 959904316 22022342 574008567 260489423 679081985 567907467 941867305 453233816 740954960 733985736 772147470 153042748 453198758 183277970 444458354 153659692 604304180 70763937 197244547 69681003 629540921 151436296 849869997 279929107 627999875 240079720 745206653 374978526 574280605 291164686 403488814 109900534 718183077 206978585 628135919 317447870 501553965 458340666 870839878 381494581 848043600 465178294 610172326 514078172 962825925 232873342 376957837 299977226 923737534 359349683 399197351 16289250 219596581 66045821 604029315 80049877 753498597 409713838 691298292 601139222 705733004 75359245 85563126 38868815 487731804 206370853 716466225 661315592 802867435 128889659 990225490 119106746 703321998 614790150 896072040 451662917 745298130 135006342 373397718 186778349 195287815 53584005 807561370 394721025 748814991 283490232 772750311 684428521 804024591 488153087 901313233 739761598 921598966 123334487 451327443 79788091 725568418 324615426 807874753 287534471 595598498 396999220 544286308 465876813 868106249 162412667 536391966 396450428 552593057 344135461 577449969 390377206 693167472 80315951 598687801 522310096 649268871 476629421 568838117 176867671 895726021 425499663 535085808 289859155 891646765 4716789 600598881 285659474 327661030 124499029 576182061 556601069 670937732 599837562 832658841 452280605 803378699 121864843 643346001 76256489 995651696 50659677 583665049 484522239 502173476 180137386 235430013 56238485 555777563 482347160 799400024 626196814 728425685 144372250 769757231 555575245 741679092 260259071 975722117 200921438 761735208 135385833 420792544 237959489 377750401 66617751 158695172 24235409 701748531 514509689 565359893 344724890 488494185 451019516 712575349 63885203 235027688 123430275 435678665 412060424 629949727 239711036 469293309 330846497 382672871 348280206 536297634 97287417 235892088 125908343 393817602 93964300 855142021 194726663 509858551 16227708 213572281 75418753 597487138 238257296 663334655 114395095 826660063 755000956 984199845 825034888 972067498 810460081 874876789 455932954 513622900 257500360 987218002 710062568 925504798 503060925 682886310 633165364 725978382 414672600 766014260 358554121 694752013 550012610 651161736 421528060 779188343 598699062 973643023 827068284 884771128 115006722 962409495 928823088 996262237 963679262 983271404 769024338 876973836 573661045 731946311 412531128 916588720 518803109 641919467 613968167 865988290 141198255 948056055 887959133 897766678 429847935 520042595 58802548 509049431 369312061 517859224 64206972 791313194 336435703 570270271 316662208 364703459 263831407 800990713 465108030 509070263 273118465 878209423 806652260 862655577 119084245 612823101 259547967 630292383 431391746 531367872 213723099 565130159 170366292 515866071 265326019 470624981 40039217 794716235 245724543 982432907 652762234 675768975 34426512 246002625 215091292 780703278 614811399 916184919 163305254 591483956 576907671 987524351 930567609 992643746 676928055 769838476 224065546 864636004 629313937 722315302 448624005 650359122 14012506 418718863 254858906 576274558 40756922 305633627 150435861 736391867 460053337 623161446 353711333 836688148 504027499 580663470 424940178 983182475 777902424 838065905 564235896 742549115 8299704 308274642 239301267 299234496 100599765 371561474 310816675 333186599 122713464 879475715 442072419 447624233 261564651 993299819 333196419 923770947 855754889 988224256 951599610 958658540 767014338 772008883 201647890 950999043 662673527 803553335 376817403 496095510 25481937 601575792 84522570 924894596 339667910 804802959 606444900 680801395 29588990 40962958 8353714 968873370 931493941 964668964 920349886 941745182 256212174 653926680 58193176 982852453 16784790 949352382 244635488 743949066 245472920 303490389 218045678 549961222 470026051 705790685 450902252 968376609 488037824 950338370 14211146 345643247 40977905 347254428 320512143 884776005 476413882 536754955 496537112 510126512 167166921 234461056 40970099 263389581 128766627 659460126 566062446 969845098 857620456 929956860 144595459 661541647 159529666 274036949 54651836 486892173 92834650 929426045 664802908 990624652 973427632 979855909 686410970 904770917 763332308 809788061 808002268 845630614 720940478 851384059 466337444 856794022 831275597 955698426 233712691 783594017 732523224 901376504 584022249 631472485 159504029 607818804 116195379 302700083 5535674 437351416 341141708 890867887 77262448 891626054 606354880 799794056 567281235 952497927 776472921 984566627 597959911 951258570 808532063 828022912 194732558 466968330 287535583 617198898 76425277 725558330 345210868 476273896 48753458 556260923 270969629 673545362 510985693 644798429 549708301 717683640 304148468 797431243 663345396 853433851 13707819 259375366 203580192 922189449 727254901 954422635 308601331 530229042 4359310 999171072 718254189 720452973 503708222 739114566 442734459 520657387 99053419 250252550 84337999 177197626 103220808 229241770 189057615 455796491 151978443 490459988 250925394 266639394 74970958 288470775 110647526 749628657 135013744 213554840 198405219 520413496 502095625 973262767 535085858 539316819 321424191 994092159 53706735 978584748 928739407 996328720 206881853 744435529 138849182 338395645 218359472 473386417 282386399 672777456 579207852 680050499 460291750 934868855 758493158 954372506 192169708 292877217 1871304 104093119 79649749 420814525 12992354 851897974 552214771 794594208 90783651 549807426 549111363 606172378 522749121 759876035 527515209 715487566 74786142 562026279 513420193 952349584 387439964 542401461 160266447 390987536 362770273 634080218 610253211 943115790 291781413 527973054 398627514 856859451 776080483 811085066 344426306 534715518 272132085 478736092 121029627 898312822 292999276 410253480 337825146 625125481 45506540 425108193 180538946 502271508 149696935 230051969 222293520 991291319 861248651 985212453 34620204 498348752 453242054 829393938 340001149 760263912 217029491 361482890 278865785 325909343 50961508 743759557 319057838 660509874 129712682 606145693 120858999 650902024 48039063 994752200 583753981 919317260 324008151 744652095 77215054 867872423 397973494 776921781 260829230 522617150 466262903 981073989 797233975 970994706 905068532 908173145 742460381 762821267 714998698 923251079 741483734 906363199 102184876 395597166 104663852 634610238 606816749 862339195 688805726 957340432 586390776 872982102 1760223 655154336 208680252 367807083 178558655 977565567 623234156 794677389 11401792 661078629 438469626 484568289 138512813 750864685 147264038 540434997 10003510 552555500 50379157 577198086 174956608 805378026 593985380 873500845 700434601 709422429 417120687 772315741 685261201 745736874 220992985 397246455 188212519 543626370 427596160 805439105 326676104 606536464 539615216 819091485 671418454 822947876 593020627 653597020 416046182 862428758 826700319 934472003 616196402 782178094 346523047 970788361 883921678 960532071 828660843 992591935 575190806 610307557 510478452 686832088 212607860 694254002 14066369 767938293 598406068 910792466 750138694 764018553 152892612 261431576 31257618 398392695 384025666 741075010 660015233 894295186 361919410 597147731 195372520 709430191 153269058 716092039 24498366 73690317 37760106 134368544 114203883 551557168 514389389 572300922 263338630 567821341 4437356 189405472 29019586 671308226 160352506 694756176 510341363 861135073 793225851 960449584 883027877 947613685 706955040 900571147 271479680 983699997 74079 194856949 61634349 509463628 25199766 137220934 35548683 961759212 464077451 773671485 82020405 709492359 339287339 694852215 110916410 185256661 59480465 758260918 389572616 760057913 563001171 990848282 558426663 813822134 431409517 707517296 663582654 967150715 69805945 129214112 14861232 823754781 422398533 634420053 468502441 709161996 400125701 592856164 292170623 657092334 295970153 296779967 185623943 439603804 10042763 735009977 89160730 244992917 226378744 656803403 43565392 945858927 873638737 940181352 221826591 633896927 572431370 918385593 749549152 935201488 413954259 894915048 705358912 870581744 353675489 884315557 751008648 933049165 77555395 900004485 735823571 869119152 165262178 675504900 379611190 912158751 315092830 572920754 358468378 562278849 227396819 509507008 213778794 697171958 656729437 746580139 261232709 932023952 264961981 312014843 80347107 199113449 97606379 151314362 81424871 229052264 211285343 830553464 93440551 927595607 231928096 997162194 3534966 957795684 898514531 960605398 800090024 856160362 607110778 921082053 736966141 824045725 490563586 761526008 379955165 552476867 307634030 408865279 377215501 676745514 116231197 590248110 407241081 590846698 331820617 439426442 236258876 841038374 585686180 683130375 581837259 906002061 423681595 743978130 646454733 793647132 160400614 822069178 536948076 722474082 141058726 632210391 423690758 850274209 20206280 834995003 192327226 517304664 426618123 612245298 89337228 356606041 165796140 631846119 463900007 940556598 153283119 840732835 11206675 687809070 49823986 164893505 155941350 838409640 660205053 984730260 886927176 970058867 405236212 618914231 369840549 955212610 748932324 842585059 681305631 770239133 611669562 942706365 79080918 414828776 111704124 330926374 218428105 917159184 133964846 526213951 105295348 648491543 423530467 524158342 456867566 986693548 215545228 663485318 510185296 886591780 796263663 857212607 158589328 164476419 135770087 214173744 13088787 185085995 153464034 610848553 310415096 999507519 390663116 982090145 334464866 774587901 737387367 826278143 31201258 956895114 575553510 640951931 368623319 608198991 448388506 600518263 80006293 911621712 97550213 644210919 40141435 982095570 244383579 823257718 387338871 673777677 615644570 643443578 301446914 944698412 376677627 683415368 668609075 692329677 241873367 531404356 334147049 768123769 723426311 863260767 508183102 813038644 609441550 905565071 307429442 755701350 362491515 935695056 613531107 888446658 849865657 909849552 878219194 960789811 705362412 712705115 164222202 435889518 342951368 374350879 81651299 799547650 112238088 315891227 82662340 571164954 237759338 326493153 270292747 604965215 213062996 344784952 284876315 351395723 338853472 476101516 337432985 365678101 222933214 962361386 615773707 816944869 797297276 935328709 243515975 449536412 156292129 720592405 306000794 680413718 400431070 545323595 301154318 472592773 29967325 458871463 376687109 680947970 264778583 624141195 454414257 597062212 279378641 692867068 653431231 981450265 574448109 682161955 463279580 814689825 348487340 940539319 253427318 691453598 156765047 235356092 69125609 165510396 144467315 765264573 65696486 236319595 113779600 462217614 13720800 874145826 48632000 159024312 124076970 627646539 34233488 195108564 51350062 79440940 41410810 143696446 17356539 75235947 21798591 198554464 71232710 877067179 21155564 124241188 105721262 993662262 331409308 657238912 31710352 157948177 141808360 637613351 463938313 830054854 480445851 766771097 146252546 493428027 418837036 731594416 379279616 899328441 125452018 135432169 46025841 828571599 250923128 514160946 129627697 675297982 342870177 531130387 382469207 816018471 388139475 957938675 242784339 308428342 104474891 292154637 252951668 912859630 164753127 549606388 115822557 123938840 14266246 954867647 290947701 649120331 547041057 941893007 853809716 959167044 2371346 737751133 438249412 945422515 104354476 180296937 108598579 163906090 96997251 239326301 133464516 948020624 936675653 952077379 523078516 524787804 254829244 916972012 910929574 919556696 27648715 498393110 346412283 478729075 452275928 805949993 364860283 427772441 53438365 373503045 348318805 354713065 334117948 714279914 114801933 187288829 106285265 474866596 275825082 982832715 798683238 901943332 123773066 210636613 137892409 331560363 60480344 416180635 127948241 413137172 189121103 402456013 15611494 241393166 175306681 704777990 517104791 832657270 493450083 964094698 266278541 565615748 493573885 759081670 632283602 692801929 338824236 710625110 223632665 992430979 394659764 723689671 128251910 680081831 487940742 915607201 216419247 523845451 406937560 998416060 621464960 887933106 608527174 821453107 81655390 608790025 501258914 791093749 443650448 615907674 363929139 510959805 439263856 451052882 359695163 726433193 291352939 494332737 181235405 231943074 36255770 125172180 40261555 95590165 54086962 268336599 183475270 664102864 116297087 705537026 322585789 927589196 782524699 948963348 355608506 816341636 547415860 939865835 574986004 726215164 667833236 727404345 646057193 975386127 865261077 964529797 57193794 809416808 578262149 743158211 635796625 680011621 518966718 908873067 392128569 707667644 143757911 401441203 81295930 833449765 633338507 710572706 471217710 769003375 567659314 956224861 347236893 497595229 61156768 927345903 630274958 902333677 767858455 965151991 237569834 724059001 699301433 816359267 387118909 874099713 234361489 533855715 373052906 480204036 184377664 380888402 363995408 664166633 20734187 937527389 831291366 947597427 843456085 845907260 556713439 722439656 539976565 803947058 784368414 884393731 111242667 597655343 370610032 376550413 306097253 687306006 449637016 932700746 466971748 884682155 730687201 805664235 10128697 703701426 582812728 995864679 906132630 951168925 769248360 815553388 340469634 902927587 453767733 742117987 119779408 172412086 17415468 46580434 3283490 308451881 38103159 266606546 59774214 543685950 89543332 899528553 579743472 787364272 337968423 519514960 518611948 656840075 110635268 953885075 684306573 841439061 514431875 876896459 523148762 972618799 652195162 775066287 209201530 906604629 466161605 951154364 594517032 746526343 543425790 769509377 251466831 625084983 3794568 494941562 456239127 897697638 348292912 988565777 562996676 877388480 527613899 730932991 309371676 413266077 105994978 192310648 150291150 296900449 180839518 737094954 366001705 578709053 429077491 902408076 204779081 306560644 254606687 549864350 184448280 529641943 84295069 270339196 242465418 761976645 281280350 372414597 202622678 855624181 796365979 839865884 723246994 882137473 43762658 910494280 67788330 709882212 227199718 996180727 426366268 605161094 583671246 979840390 47711526 779703978 709526929 752001057 543474806 578938373 560244801 697731529 304009907 326811563 65492450 828126380 548387438 705163760 575380390 903790205 102978953 542194772 200960120 502341648 112605969 250882052 77913445 169325055 21033846 208521866 68064138 516447078 254660254 292587716 256416742 313133215 94035844 796218517 369582918 843097672 640824028 798131213 657257047 666634679 445940234 842229933 102427311 257838459 137713439 463162856 355325290 718856322 11787136 850358342 545866152 865433571 626566220 649019757 468290476 751620556 39633782 292209802 51300340 626998809 13629161 561887958 328912009 547084129 428020707 877157140 22487002 736430222 337472845 644701884 164839628 879815005 678259781 971983408 687458260 739011872 434499156 490519452 381675511 855462328 724867803 984773631 712115001 878208953 375152623 583209488 513229733 750227633 151031950 516372897 189518112 825906017 297451217 677762792 201275358 201708716 92863815 243232667 152646993 822182539 693592184 853558282 744510526 924719099 531296010 561046588 490413266 760787806 181140081 465742861 315343374 653498997 468916857 594896768 242944413 734323777 385649186 688428935 505743243 715608723 25387231 136280813 81364261 988515105 451895845 583127070 259196512 274402343 125483471 173439448 130967698 715761175 564987359 867988121 334085225 371128607 225000988 297995636 112589362 473535718 329969845 918275466 571944326 994635738 163800608 479484245 142421789 625129043 521015913 639696193 237954779 676446985 467066101 654890596 504424625 881873829 753750477 958401362 693438497 994932808 971338999 996476783 623251159 726381680 656994239 978624508 286302545 799933326 174841457 539417777 185268902 320796451 172651900 566647909 73365261 370619140 184105689 967864956 482287313 605009329 66686818 930277889 873701392 918069825 714185539 747006753 450330549 646049426 637279786 664646913 475355211 516832831 81816410 724427283 620743215 811550019 374222891 478413366 150092107 482316524 365652896 470702797 179057531 896536863 348124343 520435989 93348132 532624396 484793736 524184536 69252843 653888655 88648548 227126536 181737892 401498737 62152248 755466474 85669179 468402238 307257640 582363514 111320927 794953587 79469285 500441649 172080306 991781857 403456478 952470332 201626410 481980730 372732486 606534247 208398830 491284697 200774129 608103019 559628192 871298531 529060182 538220784 371882310 554391353 314392374 581965285 14183333 869971630 646318732 806405167 727528918 840852619 728309218 862265722 44221675 76335257 35612937 345224511 345128923 526583903 246051330 937173914 659020309 934423666 153972138 164981158 88759709 289402269 172228210 270869548 93723013 341155175 59175205 857861409 664558223 924773865 313627973 982661409 684255424 792097641 417936676 627269515 158147715 495219643 415202903 852820588 363187255 446319171 245052900 628462543 193519296 258016147 118385929 509437069 289980816 907931394 96734871 364137474 202174154 743114191 435174849 726173601 265776425 701151374 1745901 924134490 686481285 865842896 565085399 951764174 438350395 873274013 595630987 802200488 357217748 997988876 299595532 509101758 165070330 602874410 525211627 678252277 278127183 495285070 342798623 809854275 352872031 459743011 228247955 597021480 255544917 982194834 619348652 883644073 132542684 909863847 237448553 454070824 1610007 63605739 15292168 244278753 185348866 754661164 355057271 448630028 50076124 661336527 657755134 725358638 114526771 237507371 66882181 780346254 577284203 659304488 17471286 136484787 35711265 152331683 27996483 58924566 44887255 475584560 447788369 519556632 458667085 954449154 934623295 959652281 317709344 330967690 307949138 513400994 361725461 868641455 846556741 958972943 655761855 732900411 590001886 985181113 607233965 945538106 383488816 966185175 683167692 930813093 462813636 687612733 670688470 765501547 266551108 836298424 610457797 854616868 200950287 996597591 415830848 933800446 442129337 745359516 274876608 331195805 201341435 637362961 222943808 370518931 124129425 613229292 531173947 674236491 621731942 908705764 147411890 988795839 265831263 493183209 183763313 289680003 99485463 197892969 187067177 972250748 167917591 627142596 465230722 575743609 499867996 711547177 457265295 930679095 310944098 409478157 289898871 909902270 818402886 822422387 544828963 889413294 816062399 863121363 829317430 957453205 831288461 878375065 791315897 898702307 498830141 525404244 131695030 753054325 716733990 999012825 106502139 926083029 570391550 864722146 389275974 633326190 378360707 484697083 37979089 561527708 143012315 823505680 762210964 934434783 930000677 978294058 194797032 805525995 523763555 545772831 444020551 910686978 272805967 275900643 259030015 738122733 537826681 633783502 88078719 367549590 334251100 701468967 657447716 689658936 545067460 698455537 289265180 631846441 182577875 431271985 227825215 885401500 496654428 689275187 335924193 889023566 598206753 891241866 458436375 993640312 625183137 812419174 339113326 951770040 147888404 396364329 391538298 644736920 369327861 399913620 146638606 502090483 44927067 153676781 15120174 590717480 162474609 481804783 386762605 954268664 437643053 591347687 271328354 318856140 197117246 715447351 578160414 708343251 516801025 757017280 507951945 717389376 111297737 505363414 449026525 783567862 473276599 660829238 632729057 658138214 59807547 752102528 652558721 667931848 18497832 82092406 6449931 241483255 69443783 698587791 611420194 670151885 291318167 486848996 139212218 212402620 177465728 210097425 2896118 151630897 131944925 490435729 173512352 511182529 80668975 101828793 334550 534732443 57569910 650956481 181595621 908779571 676924123 793597899 46183065 363527229 281729545 991040312 810943078 935937816 771015276 934789333 326771573 342526488 268884939 864738603 804658292 817034810 604680283 757399125 184058033 336990532 96147590 210053282 167263564 499518520 433430346 867256235 369271754 681388533 411786306 585027567 249963979 916893329 399001714 798309469 627835097 914897779 550976315 571489464 471274197 719152369 277815078 488931813 39292093 532404473 368561388 692808462 399203953 490543997 270013146 910058023 376155892 916671034 642190096 724630378 471823395 939481701 720475733 954560059 114381487 713398956 661120031 958209679 644598427 777480497 293937092 481102720 338770804 883500914 838847752 871563011 375539772 684287998 335559483 821350035 156256289 795236773 69059616 187859723 186354392 633422298 549514766 831254918 3220826 631707111 89893932 250349430 94078573 490007670 297474980 950905125 200402633 811638393 387483000 908847015 850698715 951987528 681831829 711626273 664214717 749580774 514067601 627836513 81758434 387234571 311939443 772135171 593190793 959642117 50249883 401446466 63858341 659080153 409181124 978731695 265220263 852394360 36610517 305324214 102409222 406367191 343013726 705420244 181745252 835011322 516531420 697101127 690892759 868568096 477341941 517948768 138428867 940937015 128648434 252567154 120756875 658238015 642528962 713903213 144692707 467940910 284771443 544619063 220653073 784376041 407234940 836140508 629447030 881817636 373879091 576802862 242920655 903543731 780001431 815112004 42097504 218308093 163016094 427361089 391310506 488900150 250451646 311249873 2787420 46466744 30579537 105207906 43815620 77690879 55410998 640686193 248544801 299444180 158104424 582391704 507990212 973770697 283450805 588314679 493583559 944302443 443590043 763722609 17397181 725204008 22774003 578304710 435916664 642488509 307875642 471926283 92305077 293723265 206735050 207779332 105057677 818609824 681199995 970361154 494407414 636366500 612993950 619395006 83461579 769355160 18527672 276142801 196881462 282671875 18213807 444401229 357548644 639499125 106118679 941792220 242345762 884094863 869998422 932821069 252194054 492016585 267450778 489780539 328804338 386167381 133531557 662165692 501931556 591435007 524605657 945012667 294644075 830717081 830047684 830273354 396651576 658924605 586527655 656463196 227937898 369425477 51331490 718504781 24330837 62081204 33834574 925363489 226078517 493370344 195034978 539887526 517536202 971800341 197159073 478874863 304084273 410665236 228813613 802177048 582992349 728888704 534339162 774988582 339801910 804041791 740445049 784050026 479905686 859650930 806208510 958529589 612225818 876758553 765430737 926969528 660339579 997011913 473451793 770072990 44376157 770775531 161111294 617291272 39918100 461458043 287637724 733944932 542090756 737628483 456283436 624137979 498148431 636137687 238497913 356420047 18592473 951368639 745887992 812703426 217431842 936238309 392204101 736338148 643990025 873873097 344108928 670858568 79057772 847983355 335008623 436044533 338165309 813724270 168030604 399866316 168999835 698069152 98560852 689609351 503417661 854891182 459732946 831058245 701160096 720507507 143589298 280363307 196103986 643163560 146050932 954830859 538455428 879175542 21826858 201637564 84354728 761883991 325614933 770726280 765285825 877226531 415151287 534800793 275505703 771767697 730772158 813224945 390549906 688340709 237536180 490167381 247200042 841763966 8954324 170137733 145364723 889201691 181829090 369213687 228168033 483506429 257007586 622939951 348617906 475050041 26054750 28918275 3481291 930061368 611338416 855615258 150077438 516264905 175683128 637671565 148358992 550429240 39911381 221783113 134042086 204969138 96051060 592709572 149506542 813936680 349006864 910201739 870466255 919590516 457188255 705272250 526890488 737019544 719370809 982398531 311286806 349507672 178948265 798709243 69495334 684102733 61842190 990755987 980006278 993626051 613745847 732873867 354296582 634254334 378612753 950260269 878674065 897732583 331605648 796029096 333524304 666077648 205843212 566813233 45565293 165672707 28503852 329613239 61868622 779171993 185819395 327526055 140144122 187243596 81919733 671205302 10173041 555864259 471319255 779767874 170321429 659312797 468113848 612182725 491427531 555266490 254343517 793091740 500914783 895927067 127658191 905624066 755802826 868491129 282588700 726700376 438811002 463331613 73611286 896041941 478517831 565672483 470160561 499542088 195695631 249501517 199816917 916817670 643838706 809336571 92186121 709285943 406619165 453551862 289925934 625876406 207231015 814982476 157331708 589048135 374831283 513868062 195785396 233560622 24138884 78407727 22446747 237795333 186643873 757871002 259952820 411029737 265143853 601465989 595576800 927029816 33405341 466547169 30944381 32708967 8808234 121257236 106835386 198708601 4504474 193062767 93612056 718914987 567662994 861270662 486726699 564224719 555641222 767375047 750179198 792204027 663903323 714495915 429349280 465543243 380733747 610912464 17640159 803817376 533699394 539586635 231518011 582427779 341479835 940166232 285079250 907026889 171995148 914648606 700770156 959492374 213517482 787276318 109148074 313027331 281177475 363542107 163355684 592547956 213135033 313293455 199785349 837419783 458033591 571395172 456709416 493956307 124450788 753414510 331033291 922140248 780118448 873131212 730851268 983341735 793322101 935536786 2643200 173926252 40798190 881383558 622109215 659880913 355966809 383022121 235746231 649915003 235652439 523258573 432129999 510952322 45868202 840454959 315973557 511152098 252469459 462356912 15749748 599047498 352271831 419244075 35245249 727022517 309477828 554838658 185653641 686001711 216282333 863816479 672414264 699655850 608222632 778519666 436555028 625118680 456059773 950340390 513122610 993124552 806307103 810154142 254615909 410782686 201240630 241867750 114123965 280765802 107877154 267345136 143088737 460405121 79355219 459218028 365017530 548592154 288892599 306738484 165050970 683335531 417083989 667519332 174240513 525433864 319962310 442329451 192093261 998659390 372434008 475317653 270111495 515799124 255292275 290653902 177992033 978023380 504030818 506955949 208775981 276375274 49496275 650147071 238732784 622144801 361996223 859652991 397137170 920309606 643561363 795720203 149287770 367198351 338455010 846507433 40171045 709441974 691008375 855930071 257345761 680937884 372197598 543375459 316204465 667787625 270240769 877311260 166524435 504151444 42949747 698291483 127146569 798795340 697130912 943761588 637420316 842052318 121430904 859599537 576048196 587586210 293180931 811331028 377208391 785615274 413556285 950534330 540177622 741928882 206991139 572699887 412081631 938241120 275915959 735211170 55291575 516644934 185558927 205304803 136574437 484227972 36043188 230948292 131693186 394722655 230505329 452771257 397072875 515213781 293520810 403045652 180126386 473960953 60159663 325242597 59095103 282934934 80891378 933177318 673868823 876495460 154897457 335334701 97103403 664060382 296886765 871145467 546057335 746640117 193578616 579232763 311820887 678876035 473879232 665226356 73973185 360386567 106643228 254730244 127971125 928345151 802243250 892528974 313531884 649128338 370472569 914489203 599512232 870071819 118073120 797703825 243409183 761615205 154004897 707978781 594409606 846683749 763666372 943878604 678912917 950495817 290254390 359490560 76626205 123464729 25609257 459224454 73583659 614116600 315465509 958550482 456419631 963142007 917313071 956599333 184136962 568551396 25496810 253907225 145342791 414148031 21142508 325814696 206858383 659379513 541857157 899463840 655687170 803867201 318566739 754912826 258154649 973044024 323897000 475133444 339035608 828411596 81368901 638421503 326151624 704979540 591854700 932227601 811958502 860926445 374170549 711020257 406425611 516140217 256594457 547832833 414291291 732244190 598989423 804096242 8375689 325588336 296495285 414345488 412076010 572438395 329534766 712142933 492258979 984034897 573997069 696548450 362882006 972281408 405718881 723533058 274994649 302541644 210441149 950333414 590325020 911812379 770217119 827081154 707022047 848072471 354618636 899485490 881843399 940228607 150815087 928226069 857265150 993892700 722405072 836675948 736872843 964595847 770718332 963965695 213439476 783738400 715887965 961515355 497394917 977841178 786637146 828972852 500254988 704677925 525459327 700850367 314900378 785807920 50409056 134240594 91119724 229705267 96875769 156318212 105986380 329729571 153672380 757752639 215742720 598698168 584616840 711847891 594209127 879126602 567478524 980992059 973719275 995074873 572832556 635089722 99667333 523643334 10055373 423098275 155565803 551410595 292169783 419999355 16139727 22609615 7357650 74390802 69031171 119733017 26509022 912826543 16288865 296282673 5085931 890805519 643925011 944121274 6929641 350403257 310113705 888178413 346199735 762179494 501224192 517117399 340425022 852298951 743369796 973080597 257108356 645266055 228437910 983793369 853849379 873639194 284705870 613700158 54651043 870029484 783754788 911578842 40241807 409349222 343625754 346286987 293268896 948461034 82024124 940011942 886880832 908328837 402852599 931547948 49977276 545984375 362597065 510710912 125723494 155119402 105254093 243278330 162223658 289990602 286989862 649787061 46228601 237478024 17794861 599665468 591424410 926822304 90599913 747269543 310172900 318348086 97695660 626466448 389847554 941302351 859816641 862597772 86246900 857899604 659760100 738651591 121542476 460387354 35254507 648284091 622828236 965043346 792314616 974840920 431699223 704311122 305384241 662185535 405597043 671180735 153552253 529517640 371656330 587272936 190555374 235071536 167841882 965158468 754254399 795762009 631917024 637846145 257971451 684462628 422243405 985730359 48919031 981817041 820908131 888932501 871850870 919145425 577023001 756552239 652970054 813757787 606785254 819903203 813177770 873528642 124954261 382479215 304909102 565050612 350948026 736854981 276855999 575428160 345593695 927103597 739451332 919907127 572346466 598749542 265925004 839491320 665253305 669742571 421818870 959629674 308920247 324289215 67919299 815614487 461942618 608321810 396285655 993123175 180608075 346010442 83928699 107711646 83814357 583508396 576815339 625513193 173658028 431795077 218413503 954771256 501991340 806721323 548483119 698693360 404244001 973474005 237198518 520195501 137360158 332526875 59415258 531769833 171870806 274098264 52344254 719120568 150232550 179294990 72348978 942926564 445005928 635354269 318108491 481019885 477968010 978384750 778865392 992530075 585139761 896665464 711613086 735177490 659771839 958167173 500828593 957358502 196408664 288019224 164772695 419634487 413547385 891710117 827495497 918069173 108866919 957772482 166782930 297764784 163672852 246258811 151504303 593837245 273920592 637852232 582182238 714802682 154002994 478015564 421461664 997073177 932877971 990139353 621530785 810338016 767047890 998235288 973599355 988224172 479196180 762111689 43928456 106511440 56457371 937864329 912718042 952829077 49860957 939332322 31157449 456727093 291337330 883335450 877701904 975043680 794971852 945980150 591015395 774515661 441188411 638215986 68444663 618593151 291224423 371178590 296683399 503540276 289064271 388371222 78988228 198516282 128756639 264726746 258858800 532846449 14258546 798320374 110180605 953289117 384758705 507615488 281660908 680665187 603789533 922511957 421410505 432049890 265850851 769036443 298155332 443378174 396368669 843835546 206225200 759627868 62634081 325069981 64519672 859653650 667352133 981304821 263353794 269357360 70245729 321324006 17677872 360868846 192612783 495223052 332555222 905102868 896119666 962395102 255928576 900125750 41323632 211718086 113051010 165576512 13419186 869311939 201701011 531538973 432994958 676536526 198899564 427243812 195856038 424586833 48259075 979924235 878280986 960778832 609387494 951884717 613116422 818989502 279067378 434819885 319279084 712611090 501894546 866941525 33305141 445345711 67042539 249778942 77721349 103115097 102792138 800648064 204136092 513103563 10819534 106476467 2543551 176305992 161470855 398997915 38003933 617949143 367013986 990524072 344726364 796196846 672296724 913109878 530459563 780126919 474193009 867510448 544412431 961750304 307036850 866185833 767697166 831723525 697537439 779029305 645948363 946191426 227175971 570344804 181063025 403534323 318847687 397984766 212940813 510555071 139723540 734416909 297450793 481053039 28866410 424610660 17798309 119727747 96361928 665005472 530191908 785729939 50404769 773222532 450321463 741632381 318214584 738219203 329304067 950991524 811455695 953549626 62728584 147744734 100038202 687962754 62216203 661208810 198127224 612509320 92676224 213161531 44365031 746320979 742443246 923508437 774901978 915566899 167276670 580616864 18469025 19685024 8298189 675870611 515795747 578719348 208299986 644933747 390905531 668311196 142384795 262126963 252808128 296970809 15697176 387060374 348672702 428377755 73752206 137320507 105864984 663340562 326726467 825485557 621510899 675617585 570623421 992618244 668027575 894864953 338757951 608470960 600972214 940088602 259668324 636199338 95766768 816390172 750705827 902157392 189280538 955976344 491109075 719883258 603425417 918689182 234047644 346234303 245153384 367236011 141590998 600004756 559443414 732618511 163438157 639815859 581779611 958817132 27909656 516622193 398164984 951053577 625666486 677695023 34123575 170032024 17440045 845662005 230818779 931979932 248989420 648380591 582233998 645063808 61238541 217051447 177695837 226294731 130315087 719062536 502861379 519161103 277089625 940686150 916937131 975039979 35024198 418987827 260991998 310915888 253134423 708451875 81133959 920239166 890835029 899661168 393927397 509625950 267254232 387183794 83521266 942236871 152230842 692876991 656837158 884699731 444664821 588870708 243049716 335523097 332006876 700057136 26819621 522708173 514628365 758747754 326033946 942611381 778713406 886619582 451033914 671954585 287054252 992238997 277066538 553799754 64824513 269789391 123108807 485987048 163401145 410822158 374169815 732612081 631488888 645235654 461614556 714657544 522813060 962718697 526078870 967380456 886470679 978444916 478787973 845844161 831913945 850898937 286815014 975924378 497894755 669917168 138260323 141027756 105350775 229305357 85534490 610220749 338106270 731481783 723812204 803720763 749588709 793276941 658298563 962494015 204600490 654285001 429487832 861908513 801045713 894568795 723494036 848500787 766085841 977308171 852971146 880679755 24002337 143540432 25469170 961232956 795312135 990499341 809557465 987489565 851693623 987279922 779168737 915426578 403958056 832045321 214877909 490017614 438062380 845325975 57138290 947618810 78095710 533479607 83371103 128760424 14814557 241435534 10810495 970045685 177946540 190874916 104167629 467023628 455988393 789409428 184702227 474012420 432237282 744772108 296049718 510827177 84549458 765884843 80153641 228175264 156667788 165439810 100990735 429493599 202751392 938242569 411531675 442621876 288677739 699452979 523679978 705219933 19638852 219432289 139715740 891068432 52093326 590104242 150077277 627768945 380703746 536587196 470451255 853234353 707195639 718464594 181225932 510660097 296621732 372352723 233716944 379546643 331309200 622758308 117076383 673036163 165466528 543592315 248723675 978132675 143472431 290562866 268899092 289663498 33530205 582296647 496580612 915681085 428599503 904858612 827146712 831418078 427262589 682475312 130195223 534343759 205078654 526562764 49638371 64940753 56542014 254035500 128957399 394699140 342972465 744842226 737167606 964013327 542825912 998201463 271100960 353376974 255059696 773032419 751158941 792253973 260956291 652266051 277959935 797502004 107858552 869823369 54343295 296326253 69229880 212253455 3403189 978796981 858625577 962547026 480770545 786089182 83603294 115982871 103656981 321239195 48864138 246309399 151010655 977934981 663828058 890635106 251058703 340921350 182340735 418759713 277579033 433164220 147037214 442442259 291259948 510637351 164678027 224204469 139234820 968115351 369067233 832968579 499976274 760456679 45115239 648098972 555197425 716672049 96393475 474775769 370313137 519681943 260214579 951416421 466790644 543592263 469590732 978815373 5366230 515782080 88362707 469203517 214618745 510099639 353902682 923146110 868061349 872577024 242479681 728236969 387008802 660412707 624337210 644251486 485478140 961313884 604804820 768909401 63282230 873406429 551848052 739295545 728691181 754852702 694480287 839238907 492828721 785175929 669808069 839318215 250147281 591422397 517353892 598737522 39110307 488163753 332999810 559897130 443660796 866631764 603692309 613472985 262581487 270439125 206144876 358685002 154007737 908082820 776256249 833757572 99805057 658795664 123908157 471471139 327136565 816444680 220024371 374499397 139261419 638142669 345923299 677135091 63711204 289085518 23777651 747437257 184318250 437482815 412747342 424264492 205202093 334955434 242002651 438407057 12016341 518830379 379711973 916996598 367932620 905471288 792885064 910748875 592232492 857904581 117050325 393405978 285483462 391164415 153849106 740161357 575112120 698424332 240472706 726959238 491144442 886467489 504210179 886964198 318966630 745345254 734212578 853173724 838702867 872439701 634801828 939760214 151154483 237114339 111999635 144486846 97006683 994497360 20753897 895043737 818906747 907171098 705166286 837273400 386038283 787171931 775849347 955267694 888267124 888432925 299195976 486329211 277671061 838424144 55059345 605897952 294555400 834053313 718216228 880734120 380582666 985231804 566411863 700997878 266578133 875578097 339764094 806764874 519949136 650582923 611772928 854347196 546386214 553464315 253370897 790792571 458719150 618722486 78886372 593529931 466537990 817306927 154937245 479990108 166259527 607194826 110421543 497706804 225257700 615327171 495677137 756901543 83058507 85008098 20603940 302870458 62341853 252928546 32827068 428506615 279707889 885712062 216797621 412200901 349598071 450564212 315100127 757091357 428725030 818097185 740413529 930827117 550385287 848743147 326845654 518791950 270799569 316623634 25191975 157055454 93370002 639663098 29404511 936407508 532602149 964311956 778271848 812016603 562463064 653122290 203871200 627399541 324697705 327695183 97334375 902461593 703539365 735580768 233617545 664417003 220781094 299769115 246200299 735263268 37066140 690412226 596602709 857014751 670800658 770039196 215317689 308791133 77356811 614779913 517367025 836477699 657084221 788277564 306104891 771732275 495580596 645062444 509259432 616503156 541283544 579191643 406967895 488320081 390188459 481527609 478448813 498600276 18576209 593624303 13181057 673497479 237318248 746397626 458023593 776044011 691390269 938970515 410471584 904724668 308167801 653232734 464795578 798896850 131044836 478253539 362743667 996192786 866798882 917924820 162113285 645349789 94929179 477158176 287389889 494182540 205363959 218146566 164989630 806041218 132512093 316116035 213346687 296045786 273670474 678512239 583916514 738079742 461155380 551090312 528674667 549530323 507753264 653620419 222862236 445149611 7736236 868216510 542935935 701670587 329290554 679768038 133310404 569913433 309783927 715123996 366657025 901932861 512093786 745460281 459785077 720253469 720095752 788785183 100792543 960581123 237769533 764109998 180489316 693757369 75052595 249983370 146929641 796247866 497062015 911305493 357470135 982471298 182983027 529606766 158756218 612335840 598102310 909471983 273824364 606246638 114285351 194293282 48156965 937054686 741813292 961213037 901384228 986215995 394267579 662435425 495071908 843591574 330766838 735548299 444623294 656797182 617570535 817131671 401211654 723650235 457111641 990721055 750748796 823868841 107226064 966770268 303759598 804038236 430670706 723233826 687886909 836424876 448766878 705045196 42621737 347962654 314950947 833311981 508453799 845142711 189017822 233312748 55497911 551574004 237590269 784360511 315850583 853025468 271387725 491521839 298752401 611586152 522651670 711003536 293801797 639410814 345667182 450758869 83789563 551120787 380648149 968444987 306784753 882030727 318535869 323752353 209317952 915214269 53721593 677313782 659925368 830023514 558301683 581468427 280621272 853117658 330962533 761662569 628431776 653247273 243606141 938116703 74368654 160653081 76985918 367814963 314155027 451872354 185592055 374914685 230840030 485509934 338333574 877867269 430776780 461185293 27061067 622748787 132958056 353197025 315640185 648384108 249549763 573922321 524876060 680074681 676016542 778467151 62636925 729582851 337954567 734129207 83606437 880381583 816875862 849882609 159873761 492970208 200338832 407455380 198633693 871635480 628989545 638606076 211080365 394888834 390065082 532371981 116986257 596702199 130035291 929958083 465066014 563493230 549880231 950519747 686399040 897308448 849385661 866253077 192275596 502236439 219874969 956472404 848008386 941840426 67980259 696299342 21573048 407773952 98803311 314916757 311406 223934369 68025361 126435819 117163916 505856115 11817688 729820249 428834030 641121380 465363106 626558253 31858958 222659809 150762806 986207217 388867977 710162572 163318859 506753983 441644316 664799399 64645257 948087819 630140063 951782823 422044018 507280535 2193976 90659566 55500275 291129318 97611921 531923766 82514979 432554140 151592063 600748218 265816186 937572807 933652714 943938158 783221321 833591158 272608000 612679794 594423729 749433109 572021092 796909880 132813955 674451327 350876212 786499664 492914663 809388478 636876311 642487566 520441828 962423242 43543736 216924188 78480975 100494901 94078033 564812187 17352201 471787095 267687008 441449072 81476170 535046318 534112240 651937466 536774108 561437563 84019729 812566240 166300765 697321078 531305285 856295693 828059957 907870682 331638280 776189931 562346084 813317309 558894292 835130140 805239694 982960431 17256865 560852913 312112897 389240903 250461162 927263345 334342011 415993759 19654447 838644069 784054305 794549966 97737552 295114825 191944055 646158793 222769874 354047296 74223260 257390171 242022328 728466192 530900884 879531098 476705442 817352138 314645272 515779573 392316569 983467848 363419806 663504184 340261380 724867769 560007548 899428178 328629387 503261981 123975530 768467081 103877341 581923293 209408623 949610700 404362411 960320374 157674941 433123595 245814925 511870633 463916391 521920898 98212131 545793405 158434422 490188546 262253928 534427949 426796827 429474323 260275882 860864756 669696502 762184110 265806608 383038197 72265042 737034706 294895828 739777716 164758031 613467177 439417685 495470190 66583859 133285839 89202222 316787356 221358731 699067708 314952708 514705300 18755712 241957592 29056372 38511756 35056052 712113549 338020620 445839916 129428380 254558728 122222825 533249482 350655296 459441592 369686319 921973784 154245104 499535688 183629450 431571119 291307357 387036185 40092063 848234145 812236728 909777625 171660289 872075732 741812691 853970765 200903062 693013757 487497872 630094424 558907171 649790989 205237577 517279990 164078961 493554521 258264481 971325057 828568794 966332727 303368081 612341817 382303399 800194095 677370698 713989251 303059224 413176954 109023549 810206737 694776187 958332092 594825398 831608100 545562651 682351054 269734874 310363987 22308533 363285337 113286355 740808709 344467845 786961332 628165364 860820963 535223177 905842839 586661220 716362692 31049723 489566188 156271399 457757110 410880255 530344108 446700323 529712274 29899765 594943526 498640200 843843389 574686749 897173795 820854543 893376667 710500385 955607416 711496601 911172056 646224937 665883842 114093557 253313569 179448461 645426633 307330563 728895677 108728483 889927596 839192636 991111212 917279779 921555811 397033091 904391262 565671907 922966359 333120904 977011137 250734574 709943183 421088964 999535704 459725242 954233312 303262485 895466713 514253164 893793270 436243346 746634301 698644903 818439655 391763087 479752447 225963179 532294216 404481518 604229406 546853447 961310240 789692312 956549714 43957282 832267124 731837716 853341528 834972342 860294109 443135993 503515453 292066510 668906714 278628396 493177169 470708342 495149694 40131285 358574469 202188386 716111335 46104382 909192590 213718924 586830861 140295686 701462778 200046193 345979238 123906661 670947023 555483555 837744048 736251785 933961735 128758452 776906731 47263240 198632337 23301303 209499050 11256208 172401238 120448094 507906339 483690408 877719837 119608355 131707579 55197458 564641148 550777017 744452510 485975400 705914655 606893621 620714691 301790993 891852129 483238120 561821094 15535042 30755507 2128364 740043339 300273574 495266085 389233032 978183999 631586848 826758834 393764737 854840520 585491737 683907176 479431853 784567668 565965088 656120448 571303179 745027047 484846836 697608180 7265236 302472469 92737930 619957313 228059318 602404682 276680062 348620083 211923006 448796777 182596411 334257439 194767838 846950569 188600935 935718188 917494710 954408047 2899583 27755573 2941124 309537999 144149569 844811598 526034161 685235433 89207871 835261983 234366909 495549209 320591443 999150287 259987208 912397229 723061541 758165464 341756926 630653331 503151073 637321170 454527678 851612646 93735539 437755455 329969525 424304784 263293854 656140877 626119834 925182812 495243055 920032376 538951783 806758524 107372095 155453271 90705729 178651439 68511370 795435556 768483733 778781454 642857817 984577236 7294246 727207091 163744929 966438973 804408320 840284318 79753556 888885527 488712617 708808183 266507671 517154022 433762672 782030145 158358005 218850810 126397014 293897486 52187652 794394286 291420503 436809099 6463628 886335740 537083128 565694666 440283843 852523245 698324976 866035163 615185000 991034525 203608038 789668209 489199460 552568668 209074600 303285784 96017696 344315217 300105659 777864804 476459667 690035063 151123823 242270945 189977891 948836634 731979252 922017005 686205391 815821135 400990437 441303630 80872163 225376696 49892952 140301383 12497943 595207604 167150443 358239937 75887901 517283578 242347258 959144024 881469415 993007482 769124697 878027318 61531990 575773862 549620936 552807404 452777965 671249970 595607650 866451768 673495224 712423311 509865794 594180786 163894950 198316250 72210270 269017707 247907921 535422944 138137075 730789464 546346237 888649286 209380936 758601128 528504288 718556941 354457171 969638174 756638027 779135422 407154282 648398529 293441558 368269642 135623420 218171168 116452206 442129242 87232334 427717912 348619384 966492135 158874826 799575891 383439782 869477419 406667482 836992158 531732712 850135429 415926134 711202570 317463837 616691028 277329650 438975632 199073134 687137068 628406037 890097267 279130375 680509017 271999441 912249172 727946203 730839901 603750147 713383088 407900270 794515523 774043570 850431690 664165442 832159483 209166650 288993082 199732991 588910437 550352432 862891082 63279637 239126351 42685476 794864824 432155902 917629923 685573453 783808698 667918512 784173033 714231762 828889118 789027738 983500497 641719191 876112315 481904039 726628598 93009437 474468585 95996669 615881293 107087266 190631776 80710712 983803638 59990997 262499882 134514437 305568599 195236133 925350874 313826518 634591284 296279694 540215772 467661642 723201791 536339401 656982093 267742100 316539507 232345659 303315674 18907364 576377489 409931906 724909482 3987965 241783985 164072995 371854998 359443427 509388443 350246853 800263661 188750893 585942390 88295581 827193173 660265641 700662789 663782681 739721286 591130007 864488736 692406106 803179765 703075037 815267244 613068177 773538715 117630726 927326875 751288627 987559496 715102504 851271875 263871179 799869959 657124836 664223748 525660119 837468927 607497398 888349327 587358022 841724879 69510791 743130426 472165368 942524949 405863476 864044885 722640812 728592034 240694879 808409871 165219532 656715843 283733798 458034610 275347285 442316216 300471801 306444705 199133513 806596975 633998756 657541084 402311944 488256526 330067819 819386712 34095941 587932932 197403058 573765988 299907254 455073130 405701492 891803633 524096643 895999129 51124334 345036147 14223134 737560677 345803588 832766208 161555 932942517 192589044 211097011 157200149 470077747 339394404 497987503 121696809 487551101 426105099 823271256 359385134 758237575 731713946 901906649 290527786 763701013 124170401 727781335 286155614 787124724 319095296 373799172 144879913 378473167 196435996 485728741 330873098 755299707 89318529 136621622 63624979 768457503 257801631 676490920 605555580 931917332 27303929 416016104 346672894 443509315 416005022 920535526 188954932 689969028 124135054 766518571 622814251 784624484 171880480 563967187 147452745 395019238 177675673 825750152 712131618 929790439 86682148 325053432 129220047 251933052 35312724 536413753 124534737 846528371 839213999 878816375 459961492 616009784 198006474 505575974 187268678 438053528 12795906 716655156 572167554 809147138 466684771 662612626 308437519 784010577 222288676 430577390 393583706 455610185 19285224 387032649 186848921 412807297 192272060 998365846 766972524 776345716 226163210 772747875 489891499 894602727 511442852 913670708 86929838 627215298 515974573 543455908 57559777 707182661 619016810 633237185 275062623 782142858 453431769 659680252 295793745 492335593 255253699 680043392 678807230 729896737 702743520 748200073 101533633 821742024 72320087 820504965 512730285 991369105 737002235 824493041 617902337 721629763 594723119 831479158 171474000 849052468 598890850 670547132 429648558 866392857 705723026 736694074 323241641 669674325 206831675 833626388 657869491 990600954 354703846 533958232 528509466 769889945 40949487 384135773 239622953 753361109 95216543 263967826 106605473 410608453 212082338 389951336 241423068 977424785 615951798 904972177 228886239 486828241 447979317 756372064 256555972 281638076 263944881 677183810 487771658 980263802 219438841 292405664 113727983 801282450 714380478 999769942 799946393 824811204 772728609 926683875 365075312 523588271 114044821 558208471 242279928 860403057 486906144 653812386 54363674 280670048 131559201 945197495 349146887 786393840 509873870 824312443 624044100 976944159 192678103 858994817 146530379 967126862 533729130 791294613 375535780 592794243 352700963 602139671 121536691 752348988 153790212 808890759 461293070 825375375 78714011 161144391 136555751 416491414 361075435 529717216 72088959 340420333 237619095 738532320 588571641 786364061 12079892 509654520 204365476 334841854 82436738 969405947 944582077 998063373 651894876 837601976 567878059 966516511 936024038 964023983 912275032 932809789 20623495 416068962 209764338 448711152 391859074 596900592 30563685 496772110 269273562 831576934 442321688 770060617 355646771 793393243 299471000 524815362 155172948 333922096 72921196 378740542 81439733 474630639 64615549 371113050 262648539 360183639 209096925 380712748 23200298 359265263 33908200 226320369 206681969 962895855 283378581 571028638 164036834 738003667 195724223 510803579 358595321 784403440 644164729 735993633 123155963 194505814 71078931 981715793 775406577 842731209 679940118 808113315 229936411 780569821 398334044 747350123 313290463 523544212 36976343 877319250 274559473 954747488 6614297 471248224 165184942 530659929 523824653 564361661 278054174 944728013 325287138 720952569 713429605 729561221 339230996 527943642 432331017 622885839 68749321 949418213 425715073 939980721 243115638 576822377 94977469 824407429 628307213 762216474 594971201 949998626 810952428 949423790 619674023 708338392 254731808 348586255 119595710 844347228 511813410 650018827 611521280 740099154 319826160 886489412 210372871 497584864 290956672 343457357 120900067 949936784 217180239 902964488 844713992 939630901 922994567 972042856 449691898 664988276 378203593 526326784 316170703 959591340 139289474 798699459 229306996 647799784 317824748 816340792 573610132 954223317 789669083 948774097 368981445 908860716 899423286 954723865 415667634 925109423 361999896 727933348 554531332 891213602 205589792 222210993 123737828 443833691 399977287 766910457 613671092 837976379 626198164 955304603 921104152 969323022 29907412 829755482 692839635 728733567 475880268 818149358 280183813 512702624 253405996 715044081 420162607 633152481 387966750 838488328 317583730 361152715 321588029 597133626 730964 915744793 733617387 963752929 660963671 892626336 188644374 208808465 8365844 798874213 400479364 550249759 466547649 843684221 231892857 605794070 149492639 508738923 356439398 446475500 214103155 692739781 175697914 924475927 302199629 829878826 533324219 706861437 691183268 888935408 375499786 917589948 783638764 796269156 734863527 883888207 694085385 830619361 779152811 924100877 587955987 987938481 529375345 652147570 327503792 328068128 56196031 936717140 547753146 723483316 135517375 304180768 98057183 789900132 351862690 682579114 419340527 969787297 400446763 531835163 476743384 765649208 335099926 609474172 79835970 442022084 64739950 976739711 300081791 478551317 440522285 545918730 49010588 579050844 512708868 704118792 458178596 545178290 43496885 393248725 317847440 845881207 412459138 842170920 538441779 833563421 161307232 729981790 548068035 553948025 498965475 733501285 630275170 866227172 95272025 859838616 835394116 861560890 40995482 893170564 693930811 832291587 356415861 764346130 304532788 848085702 364567614 992521870 309804832 484955376 278506203 389512273 13601967 634537230 457379241 755380318 436406614 734343463 526002221 713488417 594547265 849082301 404868475 439879585 145704896 687324948 368448947 413328783 163162507 545546590 51106284 710713368 707975244 949996984 810476025 978538687 340250767 824032067 308045117 832024821 519658697 894937940 452903844 457014014 153881461 188700227 113108287 512514767 230268309 740051301 379191761 630512421 247553747 831303899 486504357 845272081 494353257 803486147 670369170 677014668 434634482 576323746 415175908 572363131 209411083 602722209 291660107 798979615 595614147 642957809 8817852 927820814 203982837 412073007 371039744 570152067 322132328 391811190 56920686 109974988 18327299 518640323 398629037 417866832 28052401 217847544 161287885 779739566 566014763 828484513 384242108 686671664 662857312 835940820 30493934 140436765 11144083 167605421 87624856 307879250 52960987 61149114 52027714 218772751 169727242 872365386 393811508 476134510 211355281 639274866 75381585 497285328 300742979 714560756 380449786 783474384 575228386 750209032 703089175 885906353 118587671 743498892 732391726 873123693 133108586 859560014 86302072 208249406 99078636 850855709 317867045 372834547 322462621 460419931 179921066 601379184 2967730 52445557 13523115 706098021 392064307 431916499 110951736 294820945 105654965 747462283 496592044 735393690 283562043 890902212 692788036 730802014 561763683 619627568 519058286 748578250 710919519 891326367 617297347 996408437 216203692 631323507 394769181 863664422 684335043 889601888 491136116 662824523 631289464 858428316 373812682 934153581 445015221 798760294 504704592 719329679 89081518 247358815 39154840 872794350 302438461 434715875 14974519 996384638 928186538 946665068 73419226 932305674 887795666 897467251 253846325 383428579 215281733 474765402 103312694 404739445 400291258 528700965 454425119 649989100 625619656 767780067 478333144 842968942 810244285 914070322 53501598 883850719 104006670 281264456 80406515 882058002 757581114 813936407 207432472 232227992 14137687 309173501 243394973 520422849 12375381 557703050 527889131 670203241 402944433 658522919 558315059 827857353 491588987 696391630 394081359 522594070 516615520 662656937 273708569 569281788 157809356 614373182 293254023 609356704 73252874 599659263 549802673 612687032 395426741 731875033 229916942 253544791 240419926 490094551 413043899 530399746 202038965 916586384 469395125 932522087 276086623 551721902 94452734 853827778 453446628 746144651 689606368 775230775 260324264 269411283 258272452 633526483 412649834 861622038 138651798 901272476 642846424 874323940 504347393 738643553 573653290 746821584 283535613 850435854 486919597 508710960 173612324 891754896 454248047 763255449 647315232 698361310 541056317 880499136 482579806 700312326 450156168 471838821 220397453 715046243 202751545 518146134 336127271 385235167 192457817 521306324 364999162 625290520 293751419 537318911 17794984 429080843 7298122 896147917 607957747 814137224 71477729 285361039 274759357 870472510 338683478 939461697 627672667 670387425 491646525 959039217 191177460 875238462 728950050 956286911 594065772 891254662 122077194 878702432 132453204 162825670 81319003 529905880 266497068 980567453 964386604 964734725 669459584 708093403 114411878 239953877 103127971 750093808 649709202 916213276 522719332 698760857 682753323 897569668 808474020 845044662 549068845 925620389 409656851 994852426 671839788 951630840 441408380 927229767 638018390 661236702 229923154 819373036 806646666 873434380 449392359 687923179 529309116 745574911 422942888 865490056 474523704 514433414 9350988 722750047 557379461 735640596 67330627 693317920 291345349 954049576 462860135 644100219 76327913 551905252 397577673 750635627 425984271 448824870 10783267 425218427 105409463 830332681 373329253 859334795 850888883 891299441 678206034 954835558 68693852 726360727 339123509 349925578 310889982 902223992 642446702 923009130 69026947 709177195 167974564 322621441 252165221 265249686 198356999 323367514 256240550 897555865 375111841 996718453 665447139 913781779 172434439 675377078 315225583 591760345 396146258 588407904 268915517 316917556 138583075 985025693 613466043 874850994 863656567 865109240 164472834 229953071 29641478 490058690 8221566 287647724 75317048 324473004 188362363 679540754 618595000 887694225 240664714 905800282 552572056 765288122 536691780 947379693 271358807 815235534 21048075 177450155 128199254 906094394 3800059 281836717 51986414 546548150 305076242 328960036 245528950 503884470 26933110 743374990 382450954 870179570 206939985 540760229 230640717 303596447 69617744 890856354 181798210 677690410 559320934 763648164 337480639 857587131 522799215 594023714 68124260 382302786 283874298 608271557 259386085 373904634 236298108 683633542 561905716 710999901 342294453 739635633 611142423 977586069 35610302 851806563 651823634 764200435 477961838 646076891 602568016 718227898 623817717 776329869 99894251 701950290 623353499 670299129 586969074 880594573 201595387 952420206 383542211 917903385 552423521 687881475 240187938 454893606 282855603 847056641 360484502 361556320 220912108 459018379 287511591 886779415 737786012 895747064 423996249 659973816 95800428 605711782 138777086 527783966 269761724 627267103 299583060 395022069 331800824 500343294 386144104 700880430 165562515 758744510 13660890 832093968 619001901 642549569 477296539 874923257 835969074 891477337 259431417 492466378 452689415 714258977 361535379 602673879 480095165 540467201 395374728 407246546 2242047 688893051 521061478 808692289 332883912 360351847 286093313 457387929 117757664 180350484 27238595 617642310 598675856 856741100 189295411 505734862 405733712 844089789 129616779 906782348 166082572 476210472 324791961 616925900 354147033 874362068 524115964 576644897 355461587 644126636 586513483 626723997 451957276 650385320 109735573 809016462 332624026 763938159 625039327 736054705 38364451 235816683 126129969 898560594 214969326 558450116 161702009 899411533 593692240 774713834 193033840 379490717 156648494 656896617 103926151 605561860 206853534 247297638 73929059 285738407 78149287 683709725 422688846 520285512 393445424 811416865 102351481 281350968 119852809 637814340 462787240 810179771 56039432 72577302 5195409 670561519 228431627 232537856 34513726 959310494 46249377 212804503 102195827 494777724 8209566 560854718 83496373 625641266 621574094 994819955 258941238 597239208 109202423 136683142 42891649 729887445 217923523 313520658 41381704 636545962 61258424 840639461 836854032 873885546 357018941 364802549 259759566 735001174 590419300 591162894 525512726 574807186 373050027 661468711 366200146 591801676 179773447 611005980 230677822 749615593 520666776 815111004 657190071 876377772 622965952 822349519 266203928 287834935 111609684 268165534 193428012 303142227 162547923 367286676 59395667 67528739 61299003 604808035 193073771 746095479 735856007 906227556 507136399 865185502 745264071 771664907 577736324 674902070 660089974 871601965 261907856 841618194 564887327 780897792 521189762 677107323 512111041 966550260 1890146 845305751 835989313 981178938 59633529 396891140 178002430 836282109 82448443 132552190 86217542 760899919 293843630 329591810 301835195 957939805 439204426 464957950 338880987 757926639 484731365 859868385 204302963 494609408 288526975 589597622 49983109 645225192 485896762 959877810 922724850 979093306 686408094 819639248 548587478 549595382 319967817 727225130 140801852 150325724 45372837 808455293 348642959 870428576 681829498 836446581 770742643 843018152 217537604 220680583 131666754 615539736 338464211 648485764 122891998 874067139 803046208 994767641 610844917 637026782 81547684 815960117 244409847 739358785 50701175 190264094 15524349 816035454 13020269 928200499 78857413 794791746 65006035 840541716 48784551 785796337 220993399 728137355 712264723 807869532 728757104 842636075 598935867 887944471 853510755 963463287 414707649 489610665 284305863 819792346 439797001 948161049 55251438 245006960 124256612 769349490 476757543 837056369 480214335 746997158 666825375 692295665 141667608 486377838 70057246 672569159 341691542 873390446 23775499 755317501 489140839 980707881 350395258 386553567 244620167 804237595 81539943 172126768 35496186 870915116 454887181 455380185 105393961 237163427 163283798 609209085 41728359 217858927 213595870 373706324 153643377 837036278 734900519 808758535 260255219 586721830 383471122 602709658 257451968 768571923 508679654 955849308 785273445 818040285 636866535 759462421 184380937 741281855 679985017 946198970 713613821 926557391 520066294 767943782 236064026 449982003 87268221 332458886 89319649 597209658 192607682 695789619 320403260 484627392 209119232 734914037 545528804 835978784 115433759 546368935 401855298 914914925 136980974 881137291 592801220 829572319 215315923 663525851 520473601 948415491 639420622 650220042 201592905 380517987 132356856 829336574 645091445 992669275 576809454 934300783 504149231 863125484 273309573 653959100 234207760 395446631 256277092 869263438 647799367 804130400 137007045 812334725 326608021 560122586 38857249 830066496 564158625 971240985 913598232 983671005 336268833 434889002 163388859 934920711 105385214 683513182 310949039 944136285 318678381 750498016 635418448 743085258 5925724 377625199 178807640 329035116 36271492 813256487 806813418 852928811 614084814 695670913 89188432 624708859 284810480 706658005 205956838 242467078 46412026 328063760 194413644 431194491 183600477 962421024 112957011 764136692 671601987 750277733 359723277 622458482 128422829 161031243 15099537 179464316 116111903 437718458 337843863 794108358 178746575 918524713 579266945 910660403 444246257 856092531 473781247 789597445 640292987 703758994 433359874 623061173 317341271 535205912 127217995 812581256 366730253 898337686 726573518 882047352 79455370 562674993 46696378 802607665 565290481 815445854 387277323 523060131 284891226 315472064 103286705 933800931 64222056 933939784 517519264 941549600 737861694 985601829 706274530 723919722 536460363 722815031 397442552 982455416 852200945 954688299 731101960 765985632 37792588 301603738 1549404 214390648 121028667 429845450 67265785 899457818 791909003 907235462 891977340 957969328 598539374 984588532 361396476 712359088 701702912 784586625 644010833 979159472 134482370 587796516 353175382 623702803 582914905 731332535 49110224 264181398 26870737 125488404 56921700 398916369 68227177 407863848 186462073 585643043 329605903 361143158 226391059 755521949 621232288 894418056 235459034 964054482 669901709 696880211 411837561 946796966 315843535 709635171 696804045 765257411 156638888 599180128 126030761 360945682 358549587 992696524 255919074 364921431 218952355 339046542 51839852 340730973 335694077 569697818 397233097 721153395 449624409 898335137 164662212 679948581 278374513 875855782 443756422 581442043 128690638 837637139 289939977 572124303 550129170 642856636 541482090 633460776 60860493 811516206 776688634 824346253 316227535 835708490 460045538 615096030 15023188 702716012 247693673 441516888 218220468 808112114 65074715 289272232 270438685 667744449 25184682 331484737 158408339 769260941 442851123 593557444 177475365 419038881 198907484 606845724 277412767 815852176 86626461 291005782 215970864 906071755 73724202 821994274 701550819 908754553 536155481 552628856 237266346 467848652 417463679 727623454 460208558 938474900 180004062 313998721 57535928 407470573 160471516 679253710 10385517 335099181 301906249 740456491 608680976 846691348 197586661 453016680 138156366 433098700 360188934 512101352 346130136 783705124 567317808 608578624 425647909 678535412 161502095 581370860 236186233 293152883 264234256 984741924 926407503 996979092 707080750 741376469 159915944 584419211 450943823 462373524 60356834 981370263 131673098 258533685 11636853 235033326 164104035 843769105 102810236 213639514 206298259 211313658 94080119 689412595 482203891 774427633 519040843 840566527 304232477 476342183 335185975 355738514 145643853 798324372 586711041 896280080 825509948 992074303 722304043 722687156 12286620 147346617 109809473 594666457 532988359 597689031 102633031 525342274 83164091 321388911 82365251 566275869 12714929 738491406 563801717 757172756 626970557 647140524 100449037 739351146 183990858 874819846 570093834 659432895 647467216 661943355 204752603 577692527 393963499 617307136 278130999 714036918 244853255 461275181 17775923 836335592 623649222 736246798 479453962 615927224 200030176 921915748 755314694 990052359 643252629 861523054 374226719 966068534 364229729 809575340 290853800 934164350 45214434 588408736 92198062 904507427 412283895 928244501 425345971 467847003 433276572 928884133 717584708 894638043 354551226 456315497 254534207 669830228 261858796 683855699 576956189 645590736 3695020 579017518 317248691 605834375 407788664 542530860 380062841 435707571 325013543 590318181 438546086 555549150 375813109 554000472 201428060 961273314 80957699 805742776 636404560 708422988 271726537 743343769 701051835 733203788 455662227 689870676 201794365 350386767 41911258 627524471 190865106 720133979 102517163 585606869 203511290 625012602 566192707 836506745 734007157 913440897 230929894 976140718 408628848 465845581 405502819 479062453 310898950 455426823 218925139 915200922 7258043 922738866 581980649 814800550 759792924 940755822 194626318 424370034 211551916 375353361 145512558 344661468 32889822 235757989 109448005 618659200 531246815 634868621 465500931 565574792 452081955 642317593 208309989 268696184 209036168 716775746 571368501 727119254 596132948 628629603 398302514 948180431 244839476 531746271 199554355 732357980 280546398 934764296 638943180 728099118 158155166 211552434 85958253 608453916 503138915 874707960 540042223 594650050 260193217 955599808 947928781 972803310 285121020 346522012 165625891 430358729 307320634 411412103 402198083 968488089 360709415 629790854 496831432 775777788 291957658 321747472 51603894 733209046 213827208 762927190 248982950 545563635 87929302 944837980 19012499 23126343 13844886 517577432 477407773 683914265 258368415 643317933 201741996 399453652 320120386 407067273 1075234 765367872 1408113 916487898 408210982 936230103 808985312 848610259 147261644 557735589 214941090 574652078 508641695 752304942 465617447 897347923 584662120 944110669 131625581 928502187 60171286 312235398 188822534 868700465 467934731 473022525 74178390 787523908 85955953 216358454 21923654 624158168 196677462 819726631 666581194 779142682 530710572 574649551 214258547 328398835 232118774 944356800 192706155 794016373 164195360 388582565 31555145 525558912 356933944 485504098 143952045 210324229 63885395 948979234 383356630 603185799 403961000 979952981 50524043 381565112 206780710 509582301 350328778 911271655 8295275 957897264 669739494 953952966 200732160 983499550 803512854 910342245 657851701 969666294 207087170 805983047 30657488 718695547 301132857 668861112 352436413 547950206 225645512 278235242 46731643 458106220 7247701 181994012 38435176 132538736 127564560 508327924 196328902 989561755 813123976 893208220 262010065 720825574 412655893 475655106 475247271 673728900 218152833 452718872 430457903 455942420 228228217 513218219 107440435 946625257 612654102 751464911 552794473 847905443 699894751 701108621 210231554 805049331 375062480 412298515 215069103 649180873 333169605 861916670 772890509 831454169 447695441 688914005 180722377 314662098 27040642 805879027 619241476 641762545 582674882 629552596 187994226 826325069 667478141 838318346 623227619 739001205 559539440 593977845 24300517 311294373 300492813 347624142 109135666 750948979 723986639 931790802 647846073 930460946 264372148 765554198 364647015 439436603 237605035 291568399 187247071 857150075 661980000 847802352 163849364 311350227 63829158 119989470 107453481 259632105 224241446 364340465 43513097 283736001 118762248 880154828 754813884 879161046 98105390 233388987 84744988 294930108 122268329 681594854 194090364 221153092 153242185 671399299 321605805 421376518 91623701 952272245 199907264 580799248 294007956 715063680 682339802 792274358 667182948 777503266 572632251 584758496 220160346 734815792 238300590 388845322 343346768 459327152 93930871 542809306 521744229 917153791 688967780 843432050 681696582 965237439 315513837 538312431 273444205 327592760 177893465 860996952 266448450 481042340 98418708 729470120 387958135 821230491 358158464 821813516 61197762 167039533 11035829 870148954 697310995 740424077 298119416 399099829 301134502 878373781 460591837 858866423 534540837 869442725 300567619 309429881 17594590 964250122 656653859 874386973 862942360 933368551 739907139 779394486 642284167 677412214 560871633 736512572 533286330 952023567 36839851 725139764 21280902 853698158 437873101 636031222 300742605 627933112 113758348 466485268 54495347 410622649 162739938 421951298 226376635 484494891 223287960 460874153 25125462 292770595 198671484 689742072 357592807 999797329 341383625 453526901 341608670 689657774 631428152 764858148 530225582 809615666 681511320 872158939 817960104 892908450 570496090 680099113 325972738 506059095 70443414 708497222 593552157 699879771 538924219 727084816 464935859 488173441 202444778 683577582 173736940 903273052 628553093 710715705 19360937 308658418 38940726 169298347 6195362 748169785 393738134 575995120 42621549 138425073 62572602 690101313 227268924 504181764 216970414 518168762 474648101 965358219 935845174 939772275 125941295 491906731 438958805 919074961 785948585 827177502 151564604 998320790 471646854 598457274 100118070 385120257 122486581 752143117 593961288 725732523 189717018 260454035 15620730 428321437 306294137 408128441 277603873 819131565 80884638 412908017 390917881 751844888 612598377 990148567 340911298 413947521 292002798 820049976 523263831 856645181 500180718 600137645 27378800 511757265 83302414 280711754 206651431 367781895 23948996 81392169 20718137 798721364 43353467 300972909 276168002 343765019 226059554 278957270 76797982 679803917 250018741 931849314 535915752 973604993 709719371 873384025 260333495 712612132 7545429 701933970 698746941 780452548 131034743 262461371 133982256 825877711 774836520 795241291 535977443 852677377 661981113 881064996 697010708 726453918 300221849 548693640 130030229 931187136 886184851 920744066 819555913 901596318 749428339 813371688 102157899 846860325 335151204 898457859 544502133 620787016 369633654 398436474 122807759 338861000 207192298 778565061 280547570 586859723 228328960 600662009 473755573 719623578 241725476 364351796 96421323 246981742 238730519 888563584 783127834 845873314 711129846 819192596 208517399 587224733 531305057 816462710 544964177 741889563 392151893 839171097 282257481 474344784 347121424 486791250 395452861 821235685 192362401 333188484 304254688 929868618 743787702 945719194 681072541 780061938 53380114 758856257 65770813 859047168 760046384 802822617 79772965 210510593 25951984 591537971 591198548 814951055 645059771 830780842 717372194 720555884 502364990 885254519 64789188 311477041 213832286 831762925 283732983 585818462 563960538 797512567 557456769 836469141 396777144 750180378 389594043 653281732 468882376 498983528 199649942 662902276 65102641 961415835 178448162 285927153 79190157 926465051 820892392 844326082 226526960 731240538 9392663 409805354 189852882 930757336 813664378 853028390 126008411 830130524 363449237 913778291 145934885 220726407 10763576 774667468 143461588 448690949 29605154 285348803 178556524 627012319 294868325 534868455 252387594 538421029 338322436 805680672 171265151 976341157 878133262 913067191 803681186 954119948 108342193 838174690 519969251 622165093 181595932 529540110 459432499 548131421 501396168 896685123 169161241 568846526 558802902 710247791 488785306 646013439 506908518 726551543 570742 519587570 189751723 538325690 448030577 651930926 534842969 840019577 727738411 866475509 33766021 252811237 87494917 287656971 130612573 527291893 14627461 57833535 31590778 453520758 236778082 506065430 102669192 854634891 527349511 927514515 320742499 446600610 244647635 632932630 581293414 884657555 649108993 934320591 511659269 650093667 503410369 970214405 970063638 971538901 330189739 921145612 275234408 673589641 647785689 975728219 95693637 315913334 133705406 688077360 503555368 729503450 688253144 768154510 115746359 912260533 627648576 915022104 198759937 851731552 788007561 790867289 647257257 984959567 583522231 626788845 510442308 875232801 254627253 431812489 227857930 969500310 922300868 937386707 539455899 955784951 812751035 988209807 966378704 993455282 962424425 972248321 725259155 905272091 503142731 886677364 854332259 867626880 711744867 712732190 449176176 779747250 49446266 460875092 385226440 792819052 69832994 720253633 98735579 997888765 59134817 957297445 261876408 367668507 309073993 470395591 210791876 696203874 429407551 777453945 111493405 510073833 55583773 150435961 40931962 427309680 353584042 599359511 114134347 163499783 145548456 296652183 38520467 819696412 320060464 562642448 330257359 916177252 150975415 436653232 384527448 460403401 241379260 276575338 158235669 813192295 10608665 859027488 506743024 875836189 858499163 930894115 417285108 458583646 415188795 974692235 454426559 688648459 533369340 748427908 165527679 781839994 524425966 741833570 270262103 773350265 677818545 914188334 164944634 608445109 577799301 816771772 151724947 871525470 367321679 504728043 236867568 976303954 514375985 626772296 296393765 527554601 454418990 840146709 756790898 806604062 10764076 621018721 475762567 646458543 594396002 965598438 238017804 716307562 571830482 595287117 179229818 470454258 136113997 584174315 952997 64763465 6911177 195478238 91639408 582736410 560441230 973494183 890111883 962488660 437962881 670481410 626856789 686474214 329387142 838685725 471995755 737528957 342429143 605004555 54796979 254461641 204722143 948131000 344754182 877239237 396017819 763436465 69311287 259098461 220142822 493702527 438502454 508567053 141470772 464967656 462677913 596706905 338797109 832335193 360897721 416496016 67578536 938436003 655482383 683282406 151008310 435096163 38421766 789637417 715539502 756681581 147984633 469298634 183730971 548676556 173388260 332108084 179950850 909009332 540443393 677740595 588370115 633715089 539697384 970353210 691864212 798657702 135069907 995922291 76999205 513296538 387127604 718296150 248522768 620523938 246804603 769446763 759139354 901487105 117738117 420484406 93974391 110086544 92466767 573851314 275534639 560221408 504964136 958346429 539250557 865528871 54241732 644762985 365114623 721744894 258262952 446756087 147274574 372924439 336411209 945551389 50757400 883994751 113266791 621796118 329625138 876200651 563662951 801829557 373557805 603434522 173306637 178939283 42387052 143733595 95698093 373554809 186696463 440321870 134157697 951549034 384438293 445737278 363741693 509669076 323103078 565116889 45153123 407032074 44495170 413548800 178119400 728976070 662850162 919198733 351796447 793957716 117598801 921196881 516907675 745573401 631672270 925154105 850921801 906111512 497132968 824849245 688473985 890582012 531740098 657699845 371016572 787138460 764086597 909855862 872979401 998216489 479908979 898134355 743442758 784002383 78056869 144477822 33747945 233740652 179458030 237947026 127761317 793140785 136079645 383506772 243130758 295491631 189166850 578541936 403819852 920873760 920055888 993913173 878694858 997733003 338983852 815403399 251791278 346445608 99709554 591674714 411260058 652080701 38695209 850247791 247337755 964212765 49656213 735181764 2076305 967497062 184701475 387996116 159887461 726130847 272358956 924736362 796935643 900023106 721837210 902923765 20121712 667697308 279670888 428286477 4271137 642675313 142278124 812210170 681114517 942918128 897401777 916199145 497359471 621207444 34411455 787240398 196026239 754702999 216072852 723779898 315292839 701313314 199614799 715129242 675761270 867738332 109432837 738722159 35412988 283663001 7105645 844990473 673327228 893087712 115273674 457313522 161685362 690431986 75601487 529407231 22584848 676905955 317142541 899508128 643311155 665873040 556581904 642232648 609045343 785055067 486628189 557182766 434295151 557202177 213974640 666447162 444775885 570709384 391914266 873049821 421995131 782666732 374055695 560335428 360472801 651223512 220596276 825636575 576426700 693119082 244947525 616164015 110235784 675973815 444640719 593124537 215513820 379165869 181997895 243903874 170096863 240529134 127959947 301259411 192732270 964147855 373327290 634116264 136657073 611702811 401158955 541808080 521901891 774014147 54636499 399924848 39518176 71332236 33447765 381094267 99017591 398145008 358499255 494935761 463920053 779030479 112812230 374601206 225743347 736173813 473415794 763540293 496806249 982227545 524051430 615028386 532398871 547728944 354695070 501166660 214485140 939910156 292280982 628931036 472180615 700602066 602213026 625961274 173625618 697145826 149709153 837454252 304830176 837531884 268509330 899823638 579252389 708216784 33424751 416510512 227125915 328709981 261898544 871845690 664580010 900573807 537001918 950653609 167823956 789639381 394916802 736332449 500491568 714039711 527044767 848434442 290915783 741581376 160287047 559772212 215217689 861685966 246936463 912838776 280966221 457189644 42303124 67032698 54064158 988351255 836158279 845038501 401486440 969800837 172211870 662396873 262631664 808970402 340202129 854211953 399849302 872656097 821785374 969235964 470641588 772511381 318403020 494526018 396897333 441092639 47973078 635961695 451702960 883829464 116897446 634235184 257812505 821744406 230490785 655772656 98811323 609862047 588504099 775178026 322415600 674197652 339013477 813690023 311977801 831182846 763418717 913878829 202569750 548462203 96590397 642559336 245678564 271776681 96664345 816171862 329437147 674485940 406029416 751535836 297359692 908631707 123849201 468880046 49619920 778743162 125518718 612148404 523815454 875172504 175083991 355849069 200955600 447444711 55469211 819330094 350201170 554426821 287372077 816124204 671380693 836643533 177085486 496313455 232891063 518563498 433000751 706491684 81353248 330849778 176822070 276364672 26909247 716278369 684020201 764881947 515595788 685119931 563477511 946760499 499600851 979948876 770264499 936304612 200647955 652361669 116396775 930285371 20442244 705048323 85600308 621360021 228836506 287380425 234261662 669697986 84734775 207614484 74008414 752776217 444488521 789983219 477253432 987624952 761262426 890062560 277862508 881727580 789472259 891565914 603283184 877542774 174710703 429554110 275313529 427351583 316816332 418784399 110505608 368468854 128917502 695590356 391449620 985554810 696827934 817920357 674899064 904269190 657763002 761514311 207078270 915149538 851679059 921637743 502941832 777945314 167190364 179782945 143259849 526971607 305888743 570806477 205513780 304644629 296741313 578407865 305131440 830923259 736218478 738374646 704339277 846239028 568031711 642669502 529996096 612207634 178953302 691234488 48892135 928960399 179131545 343336281 252347100 668507782 145866667 827363870 562008007 648184676 534796878 658692960 138926198 587808384 233433490 814706235 234059529 705053086 111506957 635911613 114855405 672153639 461928470 831999158 337535390 742586487 132948784 497107723 26801677 301189221 282404424 484970416 95212687 679043405 44518864 563335633 339109768 467770957 207285001 835960722 811603132 932656309 518255323 835098062 486317004 631149445 326777564 428890676 66229292 513750554 131609503 412341441 200434764 440620333 153729550 801435122 558574442 742843824 142723716 606427061 177205688 653812978 531431751 701348413 144751905 830354831 73529763 823322670 492371114 977083772 597838218 784151029 661374276 896848308 344732497 397656218 59152684 289224969 31106284 884110010 676093520 973698410 522268572 605592894 55564726 376572188 6032620 774693553 557074658 980365954 310837702 911138754 299609517 532872118 222255879 379090474 360326500 992798263 840806411 946463270 52060485 544712660 165708494 629425135 446135520 501212529 126523922 271773629 262594519 678777027 586733969 733146715 262366936 641876574 564822589 717564071 34145063 106959172 21283687 365357838 319132203 433836157 11056436 830279942 729855263 814274672 719805190 990708653 787072516 969351798 248572885 380145475 176280299 660872715 162919917 190124880 114426445 415965041 357312319 462485414 241654243 450950193 355802394 896102066 474536110 516184329 113821097 827771296 514619548 920443922 677253018 956214991 536046814 656873079 28745987 249511280 127144014 230169969 135557598 527963860 126492860 572808023 266225999 449770383 396226717 513096735 183697303 967144641 76398826 263707358 47835730 865659708 471707356 602480984 277956671 301335860 199030014 594718960 200535098 781318860 504214506 857275617 391353106 722963834 254544747 706401445 25224793 263797992 221352769 938061473 320700969 962590165 487229886 968715509 182837279 238370940 237122344 576137948 570330438 592255338 231046450 640496784 346875374 414086877 76959109 698187284 226725198 312133662 93853141 136583913 24730676 135451558 127698567 724369975 44326662 986313641 312890658 973599596 760084568 899594396 298584836 399009727 223722907 988809416 318914781 376175998 221850962 778173561 609156510 875307714 838134005 856861124 314873239 780576173 283809872 436514635 286542033 824928561 469146674 778524846 457617466 641212264 284854024 892096615 131057098 809418811 359531798 913110645 860852045 944056157 506149178 747468821 56720184 609792953 108594650 727906894 6863705 567526853 534130752 874399804 323673139 762399860 167388985 558696255 343027751 630201393 7124407 166822617 4481649 986617898 805947337 906051491 213915742 234455943 143077988 774998382 731722955 936321615 367220015 602635673 419083984 603821234 18508059 233430734 128017230 817205221 290545269 664375733 227195713 686902253 215020497 373410408 297257621 720570805 437175472 601685839 245062689 529310703 184180371 852689269 475482187 649319544 323358732 952244708 674500335 752684932 119292390 932697013 56934284 913157366 874761257 921682076 637426485 722113745 715715183 949970144 68997007 709666984 158462495 232478889 10580427 609724791 103233997 571876768 38943515 292563266 174623546 737581794 627412950 691079685 188643378 301065894 187944044 250068643 230312333 904580524 514361931 961541511 854435325 860858980 9946310 754287871 301656444 605050672 512549970 658633727 141364724 464749325 280529065 935128681 279907026 406360813 365625876 885351169 367567836 643295861 424186756 437447274 20795298 32488090 17581429 186492331 42044652 548699962 415709866 695508802 85083731 760193430 682543473 724203287 385531583 827017562 663529177 683752232 616099621 771426215 511750849 693338472 258369842 877684981 421144514 452418825 432840206 944469058 919105464 960374127 116775734 645943141 366837645 668715392 237062026 556001524 164214720 331140527 220632882 232354095 128690306 425411831 83240814 809945083 77660211 803977268 259507564 567835352 83714609 281839539 151557321 382109786 189310311 796595439 208001025 750447839 84460218 377712342 6609628 524238798 328106855 868812205 92332918 740606040 50513938 446662812 420464115 840512296 40464388 791735567 395539515 398377363 128741176 416754901 66829251 82350220 55533903 891546024 157817135 500850698 429479308 498196469 331915329 992357205 592830907 953945605 417433207 972003157 95421492 239420983 159433824 899849545 483182836 668663653 376234714 829225139 272137355 556248693 450949618 739500448 247124037 296282115 113645668 966945694 131724605 681838611 150555783 204251693 146528595 565145686 516114647 741375137 144807770 930857556 95275401 882061264 443480776 554405925 62006496 351841188 324651945 843503632 300121651 360418266 340353661 665152832 542015409 799416353 199204267 595358803 538184782 904212435 238061137 342158251 204299101 866012231 97550639 250605219 152583623 323276353 91737310 241144415 126971862 770964277 536370036 632069284 263624892 428688634 141442086 609316393 118502483 574228526 178636397 455682411 326573222 849217331 490990814 526516890 409717604 992524477 441105687 906981815 688849148 762559807 653681009 657704869 417312498 560848840 468710393 690731773 75121305 908453512 671001204 859704243 464025359 835585784 91872533 197761112 15249091 216993956 41602733 223919208 20009277 452063688 38331739 681667571 150499352 529112253 46650784 532961037 170165180 743771416 392635772 510050016 278669260 675001298 440506145 551363768 26710799 45536924 17242342 828690819 485824611 731128491 81099862 386362080 355235805 853455663 57386779 346088396 54414406 547851963 221306427 612283154 252830944 468272978 357007511 602231211 354000055 468696168 12427752 505526478 52316818 453761835 146290199 313637773 242230958 648587264 199763376 847718051 457552600 909617802 609698742 886922902 36493263 705392432 374830151 878852269 152491460 659922952 251816212 403957379 113165389 733114974 399503783 621173622 292149747 295645121 214808682 892781817 394067307 858051602 246597114 358041777 166737893 381426978 157414780 939926622 247813388 995235318 243236869 703196983 211747955 602235624 362370883 900842659 469197005 736108712 18876653 886539900 680247963 745092271 420591144 703000072 184373960 657292572 261957871 811972916 217161105 656461990 268725014 956439034 815675502 853263628 691379924 779831951 36490561 466628807 333367764 500660583 141745099 960771527 744381455 814931066 297846341 712786040 45825731 360008354 317089029 784159696 717685485 780277399 742683221 848264008 230301458 572215778 480514288 958028364 302994575 827678048 128895946 142801523 68458153 951821738 160179434 411114305 266669446 708369024 542888858 653451208 231437895 515729425 365629851 868679358 727848126 888144869 346511025 793766746 265409544 642998393 67882073 671974668 334393672 383455253 77418050 987225395 214837824 549210875 112329825 736633978 189597758 508119655 19636693 61186081 53623508 511300423 230181563 447414806 242510755 359020020 147311288 392577596 222466217 734779969 410810851 585932382 244289570 788879353 732682505 872540150 724167496 758578753 587775913 651946904 320448622 502948991 251521055 737124300 442308068 768619982 558419048 700815029 559623703 836051363 702318920 758311032 578313560 816815951 409143823 537439365 327587871 906723361 826388458 891061154 477446337 498082850 354546248 753452740 383639312 420005220 37872164 698127379 198841354 447323074 289644795 609089253 25477537 214026306 45637650 661058241 533371714 970336025 244257731 585796467 499699746 723403525 60506111 597113667 20226418 364050358 97936977 416548544 164262258 636189252 517687942 716036795 263062472 694595311 62620846 601402236 11629669 225999590 49221147 235226953 154524003 724785062 4966213 283120560 89029963 598143504 530587472 568446456 499570997 930388361 362280710 854516387 538833753 593055228 84122432 936909823 83970779 822988634 565978599 697834554 382744092 753550295 571042112 711961289 115152194 207691782 168520113 692680064 271757921 414654591 122685723 772055267 363606816 740428725 541419580 870882450 108295776 662098852 647287154 802485513 289779688 751494390 642928873 838031749 166271485 235806744 2607294 390871847 128892353 813712882 643938307 846586544 246455701 285688367 195958948 469897046 263525889 396287247 79374314 854681923 800533921 942902555 181200680 485836103 234187159 626933008 116780115 286638273 40196285 112207956 58855023 790825320 121089610 641944642 552264550 687991492 384885229 850858462 811182865 815116108 410741577 823283220 575175890 798966489 557569407 821615859 764680799 789713332 205977384 781093578 359733667 451511941 204273064 971328212 710555112 813653974 539775505 617413803 102007407 634637815 462011736 719442933 653111022 903160846 129778565 265772398 69480702 166151167 43603122 819038189 447977809 648562211 265326577 518744762 263162021 853673059 676047899 966799705 54376070 250015929 142770032 656985206 247249039 864469027 578274679 628612079 249258100 429019712 229325228 919148426 144902658 361496843 25382614 917840960 764103745 805467224 760881121 903887215 867747863 869070234 162755469 718838835 104748710 783812950 279432981 766251764 370532506 525094818 218613332 567784581 416251622 527903997 285093884 806512212 363813027 430545499 386469257 907377497 563866077 643486447 241019269 693010498 325703126 403838597 281903495 317883798 303911620 637533446 388176586 733605120 156244815 382117504 270135431 423542646 160894713 643878090 222683146 726929709 278171505 736560787 62061050 656590833 324600656 908997403 578081986 924715321 826212075 950781368 68427988 851936077 197270084 379241306 13946765 417014715 102133067 607189476 18845661 390008013 33765162 249483660 1481940 947120785 748263111 999809123 612362850 981701969 761456867 932825137 905016437 914795444 763439607 796948867 512693393 918355428 436258525 451818644 430270329 933049744 95148068 125120806 34598980 918148303 430074020 927572520 125679642 675369186 155565467 426063238 387859552 752497654 121006750 652207024 177655164 516615759 72553729 772586116 163498234 505015752 214576943 978360704 968189949 996214195 442710809 565194450 320668943 469446677 308710257 497521312 398334003 729558641 101448487 490134959 316501728 583868548 555072928 559712829 86023787 522397416 363315902 841357919 712859627 909698892 270182486 345351018 113913026 237326433 47921158 193159868 32062800 83532755 11374520 542740891 164934863 709372254 218488480 502822993 100179309 227841342 109417011 515563132 412564389 480857383 394464555 593198816 227392911 232971032 168455829 905782652 842437856 983650604 325585149 901367735 383602123 509688704 260365572 315719504 297852304 737480906 309413763 555278574 234272644 808219349 751792391 973771361 58678084 176394273 11430440 986947943 684936042 744850506 258895552 628511206 211450081 380345098 303235817 921219595 458197791 579027882 569449136 628114236 215036061 480634623 343294434 601711062 481475207 705918825 318806116 920165836 660789961 742531033 399914579 540131696 328598041 868152324 76335405 256352990 49860751 554098088 483382059 566266322 275590258 851866326 394371109 458005036 360769952 506476410 192692934 573444151 354676987 470843283 391331375 829880391 437176964 477489235 198956871 633807745 55189570 788404863 352038250 494602260 21351582 650684387 313236546 623015292 203632818 404500010 38123957 776445773 191373342 271785518 39659293 661659084 471402126 766744747 559348364 755625375 696162359 993074346 257506762 876421434 362187928 585181679 128042053 560850892 98695485 946627403 241077032 473556140 179738556 272142361 236767708 663947272 656291413 710712058 630576012 701026009 389967670 390394134 340763859 567876413 462617775 642845914 7547809 191267673 182922534 608305086 201929590 225223553 158058475 581139922 289509802 417206099 409497129 600138196 367541575 381230745 277796239 639092739 321883871 745125445 513796153 514992125 163326009 864630797 590610718 728199771 682110779 757476905 186194929 499642444 476890870 533068371 188762125 264377978 113499696 401980744 267503872 577983638 226431012 402043496 359274050 953696027 92436948 208733215 32123552 67741535 38514565 340374804 83974205 563388357 374282266 987102489 312407348 365362955 7495522 513117777 439211855 670919334 235652184 517409762 182188854 879841997 788917621 982138279 840675718 911594503 866794211 953956997 818582179 879905393 524939854 747550087 716807505 937951879 203557042 224551288 211412256 864762895 374430314 616889641 78585691 115202012 18578129 348588072 273172222 937717445 440328289 888702002 633574137 898427120 380029111 835741885 637043704 811317337 750643559 808099873 771196848 788772264 732594825 807904146 15256059 603481840 301341560 352863048 7482623 184739492 77451123 577823378 356381402 574393691 377741474 892963043 338534768 659936264 310649658 668291102 553571413 568049695 114837239 525623467 356587419 708293942 372601600 947190270 52254074 184238016 124143552 459410790 188252107 448470531 389900406 930675913 806023891 817181119 202461702 665077036 595143742 811685647 444208727 677591134 453553065 747569627 649283188 798855537 786160307 885148081 222303329 234574268 69404266 787379791 302855992 407736405 359245071 842622864 273944520 850656134 711463716 723535413 389230438 988961196 606920731 697680320 662538252 856801734 423569522 462264995 92228878 866018020 740504296 927940364 368716800 780713311 778445455 784954686 711455835 848623709 209079246 447656830 393189532 775641089 541024295 597022721 463582314 598500720 115465584 566233779 83897034 529168518 395945177 734521635 149731301 789561989 463003042 729613952 237826621 376465532 115884741 252076600 84158178 112105331 82255347 459286864 451502202 794916284 145028915 738689731 68576027 152953303 95323960 717675824 687938597 711596329 304467118 788955468 647585150 791917470 585393035 893677912 671895336 705265461 95559768 237809052 13104414 165943951 30804513 721376122 240980125 564057969 357957989 921496189 177606629 576705561 528549763 714600455 644313293 798439735 185077236 790901388 763660708 949610419 255606070 875452666 615661212 829864147 826648546 946768524 679417053 817495195 471022828 661991358 533242207 743591053 518114870 847602391 811512508 907916556 58886027 899573971 130891511 756482452 337483726 589602394 15774068 767509545 143748134 655816330 569588747 711826193 286895783 731052754 357426622 515530074 88390239 308537462 106053532 683358376 680026546 935669457 840729546 940161004 865331498 977236448 822831636 907236109 288980566 732861065 72620772 474508070 139803418 228179473 142201317 984838059 932184481 973958953 360819379 687316744 420746003 684713933 240727466 497127001 22021465 319253202 192373427 546111700 307174755 970200729 431866186 805513436 16446297 876022124 743922163 918943497 182587699 537114365 3836757 602192456 424331362 466276303 230061019 629590452 13291363 124245501 37304467 119803974 31104120 963794720 704032521 723295252 657878927 711805913 676009748 894790136 521373888 527502756 356979025 474951178 459371019 986488781 422584051 548433361 69109732 935183642 453735309 755083990 480338759 630172627 510727367 976608068 406355743 408558096 116953563 889805784 126302106 245597423 103428283 293228740 149933119 799201427 669162116 957687709 447207826 635347683 403591642 888465718 160299599 373398438 324705568 354264555 123028651 658346442 430866297 887618233 396818736 867329716 334131306 839106356 459840650 640782596 638888681 913200595 188906609 223454401 168238139 792460292 559696933 579292093 35902311 944243991 482265601 493933940 212170510 860562579 844591528 962305420 279499396 425667592 240542220 291112146 170514581 581780215 109539961 539867389 428101513 937515795 929001200 945772258 725725370 898939933 175224048 719455185 188130147 433808349 181381305 189258507 100899648 566098600 320879914 926909936 427869372 868625851 282331311 615501473 608897440 681170928 206628176 695978286 214132150 690162636 325504775 829223855 29583949 610604513 555010126 909097439 395347026 461680397 206432533 750232970 340793329 838567058 431294385 432415475 349993053 350699115 311247258 489893239 394016062 932828615 327842479 782205526 754020075 850394824 454221367 597057710 325498337 403374505 37228150 683865027 271495548 927689788 820238053 914861798 329100407 680818664 16901722 340347907 313367789 600316182 161413614 302371685 18169820 626620806 415973757 601465225 213779462 271595161 69897503 285687207 230311869 553855437 290550299 897050260 507712245 964442250 837971290 839766601 278730195 430453811 317886693 864694550 729405395 820166088 510109640 849232318 174048960 389892908 315119184 969880054 909927945 968963371 548778788 817756267 577819634 866890714 729654987 748859389 398446137 497568994 364779490 771941437 150372874 783898474 636713025 889851323 192528280 898889514 827215232 908996735 244650490 422746676 414508028 538243501 118700289 450375875 27769949 646992052 320564656 807065506 165667155 811367237 554358798 637049172 116010220 530387667 146293807 281418898 71175833 683626539 64551564 482236849 313451988 920267934 832223351 914878689 94526693 976470477 229307456 912014799 764820099 869660997 361775105 964564932 440615646 927948188 120390644 372911754 37128035 330287830 74083378 281336758 108968898 248457719 24149089 213808218 123008663 166057085 29079765 413620542 321329981 750098458 18879284 804607406 31634527 975784352 939814414 951854434 706132726 770532826 578783231 956517372 468580369 638855188 151217942 790002779 746371895 846599651 373841845 534052792 317337322 718564852 575060436 963090837 823082508 841261720 499983188 695907005 631485288 771639411 764645083 941671356 102797115 867888313 77179529 247447404 89522468 767222530 512336515 795722815 697184342 785768855 375373031 817871482 695040758 812975102 114644094 796808315 729284057 886408084 331081916 552684611 201038772 300396931 134526520 991857222 642677671 938557318 800443233 822041402 722990600 996507645 440042191 882946114 449853543 893004053 731944533 893333111 796910193 973048389 33546351 174868253 24748821 78801160 48493593 102624540 27034196 148479442 63079656 656974807 126233816 455778940 443255850 682189250 312261389 570650886 392277977 763492971 332930770 989456880 564753745 978649780 361976132 948665183 379300800 588773649 451090233 934448386 378687598 971978796 741908846 845019646 113060248 807708948 690055462 962931105 375901944 685168793 10221719 135588397 78456270 783753501 523388053 938508989 727076421 842046201 560628383 892283075 661235933 822043459 140129348 338358804 131513308 400909311 306494249 513927652 29962309 803774205 764875813 945938775 364858295 902675159 660218608 890525695 676252483 888171344 504361780 784670057 613336705 841608820 184588287 936455043 420158257 806615604 711081534 968853208 589347987 831102823 742606152 829967383 164540155 970869792 602575694 609618067 274296453 525701973 293754742 751242416 475136200 581906438 297705410 586473122 308102750 750544011 390800416 729109938 104898420 339371444 30364960 905956668 90844266 960787812 344617428 960298954 550934755 731168532 573497457 695097799 92503221 217419633 34895574 732836553 299012458 917606164 518937104 704125422 378976257 821518991 772833867 794904951 365457893 980295819 426552820 796861713 172061529 964924973 952430337 955673288 194097597 383490671 74633432 146946961 45401721 647733852 64471738 982331984 953660999 978024905 750622069 877774112 568885886 924759219 764828215 869505376 143597800 805727584 295200380 716392224 645626302 977536440 289129355 782497506 429719269 686785566 645074474 834502259 315643772 527898027 420539676 460772875 287420651 807323465 439741435 643262663 360575845 976705403 893619334 993984091 435745470 600176341 270302439 991510989 468873224 853161170 337207617 720011426 533998551 957395476 74031348 496332818 243953109 618713217 145807744 793087785 380659306 852207835 223480733 580315778 185799659 826386535 310351351 357613338 349680379 378810862 294313867 333052362 16181407 316998514 293754173 594504489 51173431 120346672 47591766 274094876 34034890 787040174 299080447 867834052 87792812 291973269 163271583 294350291 35261603 164150823 20268312 252441212 191779023 304957689 228113101 774208436 143306246 600131346 125373105 413247584 111888764 603245972 164349742 305190912 87313031 619957666 206696507 490443513 369433064 751611111 660275322 846592900 24280407 743982029 390153116 535790172 269204990 784950302 260228204 735547636 351332732 567733481 188489293 476587438 371804573 909810421 43103545 738539624 545216169 885642422 328476780 821209086 428356189 677373926 560883584 895167143 734749057 864800036 776653974 863773160 139849567 934438043 498584179 937366394 553314233 873515927 164387806 722173418 352722923 703831568 47956866 916760718 66282669 928237880 417400388 786701455 14112254 606257936 308129944 347013603 256139920 592773992 43523639 77247353 54286377 270171183 78995424 162971189 49731494 438787267 188300555 236065891 100103890 390750016 246511352 691935383 373852197 385145371 9976041 911586450 343056210 396196073 322765587 968973204 738449527 912196025 158569659 374568584 176742100 990730895 248198892 444098253 248470844 621793262 433736262 710208617 255160359 275016592 44946933 372479656 290374238 725660101 485526398 920509366 648563755 682603762 333703895 952598190 505661639 955474041 396023156 541208313 76432130 215629787 175937354 361517139 52721563 571002458 203781660 330578037 247945077 871113371 567103079 736500418 513536182 589918417 539308815 549047857 41859723 989815395 157726090 872739855 266488517 671820455 638195466 891640209 562133352 581920912 283381434 939319708 699952619 972124480 199971713 513342565 220110668 540191658 203784396 889321939 134130114 213513914 22281458 729656819 615473213 974927254 446721642 895159015 208143345 479168626 139230052 837521815 697313372 719244972 625581903 814330913 579462115 621650543 326861006 947587467 188202845 431202200 337768068 504150947 293741508 895197936 79978158 944275547 540420653 650272819 153020921 583357615 450399451 568603919 149050409 777043140 326603919 600464495 551003919 954723882 303162945 343424000 219930350 910440180 131965391 377026053 357538075 805781315 368805926 418895791 367223573 743348359 382198522 950989925 769957125 942457744 586183329 661946962 353709181 429528742 43641529 774953896 254100574 906845257 97836926 179764952 115781386 906694358 139809150 486354383 425044119 994886978 898865223 935277363 152231432 506591171 487943168 974464078 570652232 806619489 140053564 845832660 228399076 499652690 444128764 791892687 229225909 414486437 373118945 576716036 59109924 269707647 216545061 741104522 275047342 352121278 102017160 133207645 53250081 675942982 442118136 638223969 9903427 995194902 860475603 980519028 324755840 881540453 629601521 961344477 458672077 844230735 219874934 934906284 908273647 947550538 26461511 821958584 714944663 984140001 687022795 908085018 721595885 768713003 424999375 607296509 31586152 476687412 329127968 438122346 398410761 673490265 453623048 591948525 198162164 204871855 163625493 349878841 21303577 163642837 137777682 405176398 199125550 568999634 387974078 546262349 504611934 530145662 127311066 156701121 74224271 850695930 814808449 935957770 501168094 629735244 438559326 772087263 185703672 733102914 47059909 400467017 223593037 518974582 119340796 236438150 220315000 999961150 527481902 832757297 171993045 884028377 598953268 754325566 491158953 635509031 227063577 310412402 173959068 600867365 203078302 712356318 9670738 84872571 10934851 917556889 886766562 896101393 409778017 733504743 465987285 580843875 232689099 462838599 133352830 372166952 7527041 149333621 128015149 590638864 445382882 643582206 420465967 649594210 178842875 381430175 195201630 935888565 735241927 773031337 102235247 163616474 106176960 736016174 36725037 38183980 32966997 189460385 8064228 959315881 170381238 867923742 672989151 894276492 708291894 885503169 311533470 742840008 374866100 646925366 128365130 477305702 14964558 909434653 691079823 839489635 49034540 880111930 201233370 658381199 190195345 637213810 627028269 900222495 617339879 699327074 222016006 802208442 131615292 191012214 97515579 525384169 192793830 262598228 65985856 478275627 60318799 534359277 58809824 428101961 54127814 543756479 434249649 507962771 189842338 384060596 109797636 975743907 29929208 432840334 307940387 422515587 132532433 413425710 412211308 602155552 138494156 770546117 566830795 740325721 573635962 696746906 566362547 597247183 355738567 687918972 479807721 835396820 535089262 959688014 243503339 659392317 651095023 693858009 403826266 421199775 258150751 803846099 745969663 892164277 767815767 927699374 569262691 971322026 277983442 669192559 65284807 300517712 166139902 467482948 423082113 760714435 284851454 304590720 229989559 774363343 41215039 917389349 912049178 995867986 591873319 981279478 79327504 95988977 95408347 794777764 781403546 952514861 263743640 930654625 202953218 936361673 409819025 667618877 582365125 957592444 182443463 536654781 226864073 496111305 287895845 857744389 324882725 335251011 72005620 978324469 923933212 991358943 934567924 981391413 766884400 801092591 173514275 570122342 86474743 570161113 521837989 740568326 494289435 717513899 573689900 955332484 231579728 564447706 327473859 529391481 11705114 378328923 93273462 961255220 197492374 631940076 211093109 314237041 141592165 485631120 300911190 680402564 54025157 300246225 129157349 709715937 74623361 247119837 222955966 507741341 125522240 709664251 279720854 616869573 423444071 768129700 78696685 901875930 389482132 644082176 327099832 601908695 399246496 998555348 653290964 995447173 135964208 667408210 333901286 532123302 456652186 862358909 845636783 968223338 336673165 570942424 256526137 732498975 711835138 816980717 193384371 619057111 450780611 824124476 527510245 902087752 62864903 246141734 173211166 926133570 675717138 760261091 678495295 972189950 566815329 638839505 239713559 502346746 212559177 761097510 447098709 783795538 360424844 604957856 183891409 872220327 841634806 859957786 761124847 967275271 953047109 955677349 936730342 971987858 923849481 966321715 320695964 902818014 751461720 972398646 375358436 637491613 375553789 517382740 245102577 322774630 63335459 278565592 146876548 959159261 136108070 229991675 130115970 872052443 862515759 985397594 794556846 881050441 387424247 547643011 95882692 864647075 457444780 794886684 42924529 371379953 86806264 684070993 331519757 960576423 27997818 78989897 6544701 254725159 85962321 676350808 331573842 591262539 282801250 330785850 207440005 246845303 122878378 208075104 20980451 151494989 54999271 999877082 406219674 838186548 303408354 600086810 20970778 253804355 168081683 383391367 66584456 841182857 503322587 858667697 616336144 730638528 225201173 909787922 143042241 439974475 281307329 935010880 866549513 922626610 560417212 985442222 538043122 785799212 256196118 549876208 187424817 678053277 442388723 765108201 199563503 848648987 336724799 814808999 21912045 791766911 205873622 684096254 174672911 180342723 47281921 617130730 204423023 847144464 104060251 243759286 133499624 670673963 295854555 897201002 416723201 712847675 653610656 715851096 122344342 260594500 167727096 368100411 96399597 149570662 23290014 810966148 183108672 373663434 299468367 673730157 415868773 760627157 702241230 972725897 153470298 307112498 211674347 253992713 143137284 196667450 58688301 655232659 316411190 833040180 748796867 855946395 261656909 286962968 158699583 388603582 271414326 881275465 707596269 804181970 324378565 609990691 481654070 705188342 188742254 762874396 446834295 732477447 397076767 963268204 276006749 495178089 467739144 841847300 275762671 940905431 888122373 952967075 314609114 681869373 569402886 899688787 826247358 982483757 442874891 443983224 410043178 914288765 101427041 880785274 417545184 830970785 104041660 526480993 465588709 783290276 405672991 621458518 192149137 331543547 39720092 732010205 235805737 597867438 547906801 902031228 517208300 902982648 791305570 930213479 909489596 990481793 580031471 611385447 380555367 664322434 179078331 305136862 263479223 920400428 197142937 329474924 45494477 491451155 162474900 543937862 36976578 189748890 177285522 690984800 507595369 546445428 82832331 726366792 674400829 833791074 620137399 892958400 55231991 570245879 148178821 614591780 460989296 948117821 420401523 700944700 441135314 506162794 372256528 615282642 465430921 860434186 540382160 818659816 93160651 609067470 339546878 646849238 309539544 728445549 477095680 793492888 476621286 514295191 23012095 418410186 342105310 944240895 551301524 931944492 95554136 348882689 272126816 988209499 914898559 945697536 212309303 832744443 405736009 903315205 105928937 891072824 142717921 318890735 297165110 395853791 251009252 880610323 798776640 887266354 324108454 465411714 347181822 658205727 483993709 917642858 518833524 637143313 453924522 702555558 352765621 742677337 128029558 396223870 185809166 720264230 631950856 846878800 708533702 737730199 431598877 700417794 233930842 983892615 90220792 367673286 225037668 962130410 871751355 873393083 794098039 894542421 487126109 614975723 182014561 668876382 210935543 467704464 383915170 416950305 252370478 864171117 16486453 226434734 174019637 966583522 559036055 948594775 60228628 741228512 654949613 861799823 249817405 307681270 47979605 272261425 4133083 187415803 99257106 471706953 195093676 698008240 298373972 764789395 350293856 584354894 396616851 718804773 25616341 545414025 81424054 729636240 161763119 444480499 186012344 188149258 59129237 501697122 99594208 943459297 929952619 938167950 636438426 772336828 405011436 759873501 642044404 925310688 474374377 982329652 918716964 982771798 375549520 463480342 120311950 201871882 16508109 184072533 83796026 978932743 299630607 799745254 738484611 838542336 415455410 981110907 662673380 978791510 690187551 974111553 333301070 417252380 307382862 748172927 732116654 955971204 133608439 886355774 318697218 566121755 227806156 755988879 60596733 403812608 346386285 463326953 228912809 842640616 321789282 714280666 670873307 960341237 917995222 923311573 90131714 430354459 393839451 722214184 189236493 963679393 984957 366384260 230857456 600983470 470936344 598236587 121780332 326028458 126116806 835618340 72088476 454892777 187988141 490564456 355151819 728885681 682139196 695155093 492990077 901563150 228974499 494384679 296075912 453009712 409357804 845139476 487252304 919754587 438132753 736892078 71654520 101353121 69992824 616917269 502855452 547029288 459690284 759042642 309158956 380240932 257410327 717035017 391095585 762908871 287992850 842279881 283478142 703673917 22415252 356056921 41897519 923787343 892225603 926173904 504104505 978699681 480217466 516840255 170097732 575918740 176108993 520395822 236694786 842105727 689783364 744166231 367878583 464767277 280575346 531998685 519447376 948822197 875973407 923876383 236479866 782259247 567594010 748999735 642378994 841102005 66334456 806155653 465955541 581800974 41963020 74123584 60003096 737860857 373809847 403217662 258674776 307549805 37280239 928525164 524442329 759511159 234263108 813966703 245841429 250320894 120104361 818576617 401110910 687962852 643921483 657394967 284620471 358541170 69958586 147036035 67182151 574025349 20718236 762405500 163116623 271817004 70735853 443083803 225483631 407757928 336422256 394733079 316617385 991123486 102957839 645820219 330774931 509098423 483887316 701013168 252419926 513038584 207376819 217928992 207399318 489756906 62785715 538867597 535202263 658971461 328188024 809975840 360234109 858789625 760497003 910796214 854627525 864870553 154007097 613476467 324797574 626330535 212174394 699672751 649468203 917972391 196680612 475141942 417521847 707521854 591774492 848087231 672872800 941319792 845800492 972683915 52410541 258490512 18892250 762397929 29594565 868095754 214505268 297292940 121488259 451862282 156917446 330829541 187091002 958233670 296767426 498527929 268868736 680770202 323732568 531145898 2522394 449350983 214464453 275873619 112507911 718524102 264823365 511745026 449653162 462473109 405306568 951831415 53181701 159237294 18158687 612966758 496202871 725616742 333706679 728487404 407158412 877595203 171933040 823536371 320305242 909377124 603415781 849599593 605345367 769438074 613664026 721439970 449406187 725242924 178657193 935762491 705327768 870325509 682117525 896812199 294404942 591452780 446200451 800770261 5363748 896932149 788026751 991315094 248590901 922014856 750545439 818584911 277509337 839185091 272919882 990105401 645062487 771697935 197093560 580878600 450418094 639601957 576823095 964718750 167318797 372965643 330163263 661800700 259825270 492782763 162695600 711283505 55500245 279140769 25195711 653912141 574764425 608856437 30146780 286323488 264150677 370550142 72747943 450626076 138613018 187285115 83749484 594418824 75776781 710292047 434427616 888746216 536142486 943564695 287645020 628270921 433100935 910986981 585159319 648634898 433012314 878195354 843010090 947579787 569587159 950617788 806484586 924620298 793466617 985933278 448097837 834891511 385094904 642583131 405531682 918903241 606646619 837895491 678485016 682685190 565934753 738233593 620626859 799062330 575753838 804166387 732969715 835784031 542789332 821807847 708946907 863344539 681437570 685399232 87965856 432067663 87703304 296654224 114305612 515109938 380340787 692620852 266233076 278791641 129766536 685846518 315868741 798842178 140954862 271886446 205456020 734662014 360502648 425659745 406463564 789750242 450515052 578722966 359697851 589704885 287023900 947102391 914127152 955315619 71754503 862125643 151211807 172457068 148511749 326836346 122308038 459524899 387787688 572296242 18927373 606512496 567152749 771169898 347657210 452722608 340860674 547281940 462283188 882169117 452166042 862520398 98778053 778078762 287039838 950991427 675774473 714741598 368146918 608283358 564087561 712785064 194176982 438467218 16338741 776745897 415734419 931297526 472411138 630760138 521028335 910458581 11469840 134076801 65361524 78900912 1062324 902553060 705456089 823944154 774654420 997496702 126133295 979855903 77345105 315433359 181428292 476987205 208854741 284800321 67397341 95393090 54787737 978225860 602324970 963488235 908777832 958591957 212935712 585677088 144311012 373286900 69107217 775635373 547865553 551005934 26815459 219603503 182476988 549175786 548013789 668918619 404885488 673762734 30729377 410460564 235271305 794921096 446378588 887120605 535899075 771706613 436989022 678370380 374630121 734942754 66517554 149175765 61251117 856253749 794506024 798232322 367411189 850178497 753324746 821786171 781847541 873386182 162731652 610208986 469163165 477362947 447869614 896396877 172758937 193880175 141251989 682886725 256254960 994350290 837581856 936721484 71832812 950206084 467787166 499680031 215091330 669275266 63441335 290182461 12287663 874360543 647140572 860225321 87166373 521551584 184921356 355781650 156476844 981710236 732090096 997208069 970236323 997215934 350064667 799945831 27293467 36089892 14719906 273637471 123260698 704560657 203452792 230961952 166077273 937020341 844267736 889835801 560294211 645685327 265152460 982647919 57850355 191808066 143860712 553120076 368886983 979869051 428205855 993656732 652146616 821376021 34733497 201798856 179433107 922266125 211299481 677405329 469999068 551411991 332556605 444748597 177290492 825563826 574748553 733182338 701523785 983177153 248939105 485213677 88259794 308052272 88752563 820274774 645587775 896598372 530034536 799263970 58073004 993435679 674440361 923723332 728931079 867381929 701935910 857616458 778686261 796385689 557149307 969214089 33410982 165748774 51557558 985072232 196646799 976211343 925446252 965317561 762715365 963446615 481251233 862678988 447267367 822432554 15213054 46344753 22651447 405269546 343678174 901003088 310320162 361073392 35216233 103983380 70503747 954617531 753538895 822604146 783633268 808947371 666876969 943833286 589121372 971956660 134639749 683328144 151638668 433869974 164322967 946644039 129284743 935728465 204536459 356626068 215324449 424357688 190088094 567271990 284019095 499956464 213099184 411526492 188892753 598048042 265918240 304609312 264532313 970120816 206589447 274834384 262452251 284604545 252110933 510382113 255982854 948832610 447871750 632040438 442552815 475177205 462225558 586892314 470759923 882040264 447617537 806695369 298809449 946933807 755954183 941457492 933461466 981734994 499539197 550945016 90157520 442951781 154704070 313605278 187472882 519306708 34354451 411677018 224297962 938844398 257410881 556570439 324667665 360519642 127522090 952746376 69027331 379231928 325500146 746023511 464648629 767332330 609394261 772797656 263246653 696243591 11554348 393584053 236979211 947825351 176917100 769812685 406932253 610377079 183934529 342322283 118575703 535644445 373711580 499125744 122568742 562839702 173086140 520459418 24068312 639544768 616301198 954008302 572810318 689298777 358858442 393764718 333689565 687936459 125492416 843251609 652056993 717571482 663953670 885628015 862215345 968040940 505267756 725126771 107261431 128359965 86681792 583000652 201215663 248680468 5482467 669520417 21291755 621190244 241325766 391483069 141681681 839260840 563635122 976315779 842396407 922828446 666005686 896280635 111094515 263429466 106924326 951555175 311560658 696143415 654532251 739421069 584656350 828035855 9631093 996478839 911434587 934064459 927464494 977943026 840918523 921885875 434757148 941717173 37717332 870169169 196858087 768886011 267301487 479247138 265319433 510796963 360880747 561933861 69501799 500906070 466372319 756078448 82366277 558875561 248076041 489372426 110546553 885497124 547986698 882741799 842012755 956911089 389141958 571181404 380818345 847867937 454026957 858866788 483558094 610068268 256958014 796353655 632135771 932152417 635841961 730358327 231448722 412391180 359150205 470018074 360681771 728911744 396145559 621348393 550261124 687693837 379338383 473768995 25329960 349201476 275702769 993306006 541317474 872257582 234556355 697507285 405135739 876793642 359654155 449744633 59132888 309909729 216767644 777671106 534521975 933893239 45937109 933132932 198564964 231288044 82207746 861694233 679127382 948707176 381310385 590834113 2939558 609915179 507200259 614188687 596855424 833802993 345036032 456096234 28885612 305362724 155438722 804008822 243132455 755963405 204944891 280790796 153376917 774014895 655252446 817514165 155344036 546980216 166897805 706002617 505784279 712577955 485300561 884759626 376751033 707117029 320753592 452735931 133836683 135178746 72213388 491318100 397272196 611161934 405798210 920251083 96348047 224937849 199980921 943201700 472027295 579581269 3013494 517290574 256499333 727519451 354794199 664616957 475531212 850734793 207374433 912095369 906773494 948687785 123589170 701090023 127610577 619820368 421491179 879220132 635928186 682840593 286287609 656306056 461878381 803820702 655445871 752250186 388644313 936902713 307918871 993653689 640112749 964295532 240512456 637121527 304795675 787185134 581047653 684677577 9077334 473760217 317283334 666787834 387186909 596351309 185525690 807325521 284975718 521973313 417258112 647047890 359250865 769024976 327744681 412405465 37165620 890829865 700829901 743682200 503818838 571699522 67714593 294368131 234790272 287581796 23397829 861692831 793473440 894083288 564536594 992265731 534908612 838824692 374361770 437200294 122081714 383041676 21195104 126285858 102372612 326823107 122361600 883807345 361659719 553395603 504346223 666678824 627712139 803744127 596085166 734804475 273923793 591186649 167493709 450740135 88209356 468960319 183231138 755061723 654539239 826077100 108377357 512834805 299668511 994726830 703473670 888000770 300109456 804364442 662297301 744898779 126797754 985220744 874293881 953304824 503309607 877998476 131011690 853880353 392904855 562254263 515810378 704782114 488793072 549224775 61910361 579108222 155813886 303044528 129946106 425884676 255567038 913429381 42313885 94921818 62982752 824370543 418233509 570527411 40576820 699169695 361440183 612576075 545229506 740769663 73590214 720083110 433605873 726449643 470907259 663910472 83240120 563847809 319736050 448103188 433527129 968586626 653630144 891860397 170409057 788026803 233900221 952068014 846079410 895140033 42493987 395430855 353150870 471717241 164486419 701613484 204378125 346275613 74688499 555440346 484651114 920790432 741001321 945425357 778511744 995197847 204753857 482533675 352830752 956624660 923151186 946505195 931249046 937342912 74755954 563076490 247976735 402319045 353763316 884479048 608848166 975282907 106853787 160310588 140633909 822257276 559941314 686342473 106483799 967990556 376396374 776137967 641312227 666677476 416023479 697130325 217228251 719387295 101394557 735980165 327529553 477908093 190191348 795356080 236192853 627004504 498575687 836808488 375537774 594609011 213493098 505955448 283997973 455199630 413827187 577382099 399647417 698528289 14551730 955101555 533421064 841302797 182551910 623660308 414617773 459864596 185219120 264183561 19298480 460167575 362105611 867976301 312631273 655530096 643518956 753187559 24200641 902005818 129825001 737882969 15703351 303134855 288381791 714729626 280171396 394921657 324513788 715627454 704584677 750820631 336786502 433715920 351891891 622488987 490110421 726024332 30914767 734039931 134013744 970068751 842554574 932977039 790375901 874629728 103812477 183351862 17052530 169497069 3321230 677626234 115381476 224635867 16038549 57894506 29139548 951207867 48684187 775773659 211237612 660772504 114453542 980468948 922030743 951636836 708575542 867078292 798584304 915249044 102132712 695817794 694741874 777119457 362119898 604022784 342249576 430301542 147369936 859609072 487311006 652299872 298572867 411765299 411638130 911213555 186097809 462242254 130524820 929428954 782438712 811595205 343115217 373998794 169316576 478341793 62511028 813762515 729236221 965046401 624199920 893611435 47469639 218208846 166413902 666597985 336117757 816539016 442371488 459345797 456711927 995609535 708946110 747104659 74531959 910001678 233487831 733734577 302630584 980674111 744671970 951783966 136271235 678026210 388913412 613628258 513986415 898399851 260500691 731930728 387460564 953052895 261676248 325487787 5898150 916067704 96272505 358182387 82464179 840211536 472653439 505328326 254382265 330259588 146642372 417079119 19231010 479165465 218109395 865837123 654306320 709565987 513901040 625433017 112190193 668151904 126508204 177515648 161160025 820432876 438442618 528900854 24102701 429461685 134924165 331158829 108187011 241794122 219884364 530120863 118245455 883341978 544694278 716121643 651847905 722071378 504138230 728924560 492678469 830994526 27645047 395179780 230557250 450328933 10729861 914128937 762147809 978632227 412470942 799310832 727573136 896389817 725388853 920774920 46096769 776161872 596767230 781763426 353886863 400586342 291573988 572378359 132391646 174301052 39821931 487521124 345181101 908698645 469681192 483281128 275789980 767146649 657490705 781760107 27589668 721936010 23085928 588680847 14358791 724263631 465611531 799445910 736737436 892135802 421919166 714302117 113389301 239032021 113154167 547252287 417110906 855831531 565104886 783851636 761771752 863583058 387917009 477594394 385178462 997763870 35667082 706635446 474243074 923575255 423318800 703882090 300778898 348182832 59730537 95078979 20577266 222951597 127467432 707193655 541920242 619172928 399855880 435964602 169377780 428988417 268014914 519518322 117695012 817019987 545544173 817757522 587752953 910140148 646295242 796918251 118658817 903763828 813818486 892313573 764308874 847072834 313585730 816863677 318606199 372449920 17783789 399085748 208812965 528712925 212050185 481948234 15479869 120447572 38751312 880645376 68679922 895619829 219606782 664611088 205031812 655556079 237930892 415665994 66917062 564468044 161708612 384990305 13186949 836055669 57201146 745838083 150185444 674547980 234181727 329920208 215475626 816340518 477304208 602440211 255682280 888941520 243413733 541650363 114530936 629246999 574727300 714069073 630270920 768075427 432401628 552445096 445350744 856732674 697995011 921017668 432805761 949268776 396376350 502467599 171741344 562297932 153638404 339172422 14443122 184110096 131766260 754781927 181429162 796476954 614372539 732929924 49958835 300547647 63895953 513215694 402311975 962666909 2048168 921967054 215455635 745127715 644000030 847976226 568874832 825811636 534067078 718460473 178476197 259530015 205859586 414422234 313800002 681957206 258567207 940599206 901328727 946787025 856673322 996988587 397643314 407219552 4855822 65655416 56213300 154022249 122618284 834366065 532139824 655362193 536367030 608743984 510038660 878780929 532948881 565948073 500669649 854021531 355643269 672574164 228588571 928318855 541523264 838121157 147560621 520193943 271018591 341803701 28837533 500981069 461363260 644720908 174761678 541943476 207828552 897733770 564870102 649289606 131414314 504163436 104386437 800438812 342408879 399101203 259803881 371434655 286704703 671006441 394121474 689937284 177198814 432114296 428122749 983276629 843008799 959881115 346885773 787415252 420351153 944585402 594505742 844831527 751044994 894561833 498265459 513187643 163889823 767381945 592354 812109273 710550521 754913587 401762808 786076971 521996666 780753842 315308918 670731030 350490633 630231628 99947203 467047050 270210711 846352630 199255837 991298419 861764174 954312224 472905954 754698623 440129117 763314752 486767140 621780229 526813328 952359332 920702074 979485791 374792746 905222789 701808638 720888778 567333597 884243381 640305783 887354640 48848461 329208961 109204937 632295704 229828997 546461131 519710153 701612330 501252192 825240184 536503495 921255106 830736185 853035862 137935824 452834939 71229823 186456867 55563107 887103774 392546348 990168580 278797814 538210109 190544043 943547309 783488500 860178806 796285647 807694613 291738440 930366085 413914752 852113955 136898249 605707703 376637215 967733284 582809421 674178869 79126645 609377764 98737632 515862006 507708767 587623370 118439906 148407664 58568006 438167099 360958639 461062994 374224546 499981916 14381432 415920476 4626218 865945372 447676202 602079297 232397919 890111172 709348430 861907708 433031443 894120343 63618242 78672471 63167496 427417678 36126462 626795103 283886198 652321748 162092401 988263926 318285005 602072930 111141314 515614238 260033978 347546468 295330402 792274631 373658072 803376170 217324381 729314151 368861099 391455266 338864470 463596487 448532207 887434068 188747055 254343815 87394984 138068281 68938741 799312631 579427578 777816277 698817277 852536431 28979379 763304176 660244199 665578289 140816009 497831446 190529644 512756611 136328738 491752321 176514960 531543624 295902787 557740729 445122168 807475923 132162492 346779799 23029189 228880536 145225436 800083764 240577285 357934062 310536785 835438028 487900720 594933166 149609584 435823300 9412758 420271423 259191835 984901796 139821229 244870582 240740046 628360560 610027293 768042882 656106324 749881989 668340077 982102702 594923 228733275 193176061 420358615 219663112 253550930 230530650 601259674 432710828 525561759 291047781 557384847 81465358 85670304 21560046 747191283 487924513 896901199 573075258 965530658 582437618 755905661 732261354 935806604 929584896 939008049 930536579 990062815 242298920 719115154 682286331 693507918 381399965 965814211 268379571 657401926 153734323 530354588 441262084 576797027 436340642 959654468 139774112 184549755 157966076 955333290 236880733 603211394 271287298 740028314 588137703 841312188 13284161 745496748 132185131 506553664 244034443 822538319 51143033 924464768 898139233 993098408 743748684 908897705 23217524 307752359 164791596 702314157 35393916 90279544 58497928 343194883 199695996 212455389 186238915 408130019 137418505 367960549 326591492 974246638 259769512 399847901 257880323 590728418 525417164 672804302 434461904 496694648 103080913 272434919 266033072 329512668 85857011 683203560 422710585 468674432 249574960 880030933 376889923 857964631 158747504 864957133 174706469 431526566 125405752 133099101 65759317 748725558 569049264 645616054 440286136 494311951 218000992 634192649 17993158 58332832 11957113 309872807 238884677 638764515 68787421 510289277 303302089 339637460 265495827 673303586 432887784 569631475 498931479 962310255 533873684 660316893 40056319 934311421 677612974 987032803 53718941 463133746 104974112 667001189 389559760 630376945 301871201 527014958 102613369 956178539 890193236 897222224 114133098 466030822 423378891 782837097 372092672 859190824 759571850 828955851 627654325 637201874 590078876 757826888 742159308 861361892 632204644 952823595 385267805 630989363 425525221 739520202 728897825 922407467 843175997 852680193 327970302 540713810 41216403 710151918 668728048 896449968 610602825 866520155 588466591 932607083 804199030 993284285 621416012 961633151 677304292 879854469 582540141 647302416 547105296 834990369 679534999 811707249 514231381 818603999 377288738 997134203 245158843 773104941 191673476 503768969 50469628 658870333 295997541 740514595 424114783 643555768 342710786 718215870 284285137 805583205 60219101 558232746 345787359 378237483 96354607 633175461 186799172 866188681 669821202 673571190 455835507 893291972 654752178 656519550 276239236 917645293 742743691 859166327 579910873 963772629 430013064 468861424 105543964 761516038 406619299 942186258 609335792 615027299 191035611 540673696 216808342 387265211 268579709 847419425 314939008 879505396 581672737 849188309 585918680 847808726 411310630 932335661 41178584 904872842 415737003 979363862 239593694 786360943 19839208 663024580 352742470 834836042 583299147 912441018 555163249 676498000 280728983 609630911 222051022 429541358 121473769 581191901 382672078 896684854 715624937 978042804 866262252 938162827 18981846 95454857 91105833 666474032 609015007 940856322 60895519 798846394 69776234 574314753 45334087 421571307 144876051 323544556 122915781 854773242 162360342 769585505 430054318 571192512 74821425 622785927 242986288 477871444 16198396 707157262 550584342 847606014 389548748 840144611 434305036 766214390 280970077 954105836 913056513 948153522 217787263 758585896 129193945 707509272 94244219 480821808 60247844 96487951 61534505 820340821 59675600 248299427 231448159 258260325 110418927 287057424 114910593 177704314 52223046 622248973 40696436 948374031 523571069 561286267 507119419 913719669 96493349 905725371 582385662 883811565 371470193 933233776 415059949 801154397 607331489 722141522 22589739 547059152 93968859 255403602 183422422 522229698 235562677 855961573 27508061 562689737 333998082 739407824 419603830 838993088 362237601 780844978 153368107 892659106 537763477 802928622 230951605 430493191 424771788 441038709 423541277 745317169 564548495 641560463 293229722 670595154 262899704 286379673 114652394 270427592 208811735 544283091 518105273 592817246 438987397 528558585 436010510 922243032 423417563 536171107 31529713 213843289 145953437 390157543 196817725 691324675 522283372 963111559 100109920 685610505 619564908 725356402 666824312 946853605 145533713 839371733 10383151 992895291 761954467 771924951 150303956 724768695 491048855 951223058 844066262 847616487 149432942 246676832 212409109 567055037 255802130 756454002 435111894 628030708 52200131 975024415 20141701 510368118 31914979 330150454 111207287 127535397 55462887 400345468 50236509 828934787 97980492 923338613 686185383 988377951 308985354 552058331 142760031 222605172 94224816 915731061 336921031 613755626 294205007 759425596 587162478 929320810 97303481 385563513 182308425 620935564 585191022 914466603 313774025 421369041 379447346 812833361 246192639 844172265 239269636 740271846 495999526 641682020 592031914 808490841 570811493 963318518 196724525 373895550 167652890 347708613 163770131 619750497 298549832 716392280 409631608 723534560 2606201 959918810 612946519 971427280 511903964 866356019 173178929 707241790 666396523 840370091 573220039 692777456 398209442 972033190 375032876 627751130 597834900 628055741 150448774 793308503 417224232 642370796 547938573 760514930 337648355 686808306 447378126 563339167 373988436 485234277 467398779 818987591 700835358 713905051 348996130 913056295 214160466 679458654 49230451 619094773 458516037 834513652 125282947 610626349 505089728 639669585 565452998 714575948 509112605 749526685 139883131 935994688 365949345 704127817 696986420 980538415 977132914 978468251 827514068 918663411 357418328 785378238 768540662 914236553 666181940 824093093 720514983 986736334 520618354 813124025 409117697 583012795 550142912 864279938 380130652 943731374 748426136 988014665 106250966 420545303 304456871 765995398 187223616 651824630 465477402 921276952 162287733 627722684 255725136 808716680 722808251 766419600 132808070 246050020 158841528 579851213 84266015 296077106 135907348 823976930 44125236 368770373 126818070 189139938 175333730 918918492 701776875 882976458 631283689 829240923 368507702 515552408 144789400 951254069 158687247 732696446 653554496 714920159 317069391 572376826 286047820 737773263 422960712 922029774 243615387 502871600 36524570 382911694 235822964 732809700 664499216 964947229 334845302 896862744 210768698 473064445 91550999 100942836 87822233 243103922 94411401 530901851 362972967 402262000 278916343 864111803 507366771 998845320 537717444 664979533 374454234 655135037 79452652 288879866 286908048 701109419 472249935 960316294 677387599 711257711 397881305 944330516 237335857 286205892 7101411 319360550 197836574 484359587 333358284 366168066 248196854 878031192 858674346 935819923 794270575 929809275 550333964 754285648 232746896 233856638 143666737 297048869 147092429 450747898 403588504 543947818 193670107 566850162 143145590 646693805 557313194 690499859 585108820 720068314 373220030 943798138 933662225 994387328 532135220 989287830 804329794 976413628 176988825 499590632 211528936 433389730 377277433 921679296 376475850 566718147 335987568 869032461 817771850 846820399 814675171 853579496 12390073 280439110 270808432 658639022 450107268 708703593 203065408 685315503 78327296 668614248 383622206 619052471 275711980 947029558 465048098 998092218 36183567 781065585 693711753 939520048 780993958 879651489 20473395 655679127 627383829 794562057 439742017 623587911 170533785 936546684 453785584 551162674 460749246 659456601 185037160 559425762 99011507 831216040 542643725 644852933 429490197 945607958 616882454 666708960 364932098 939558615 470444627 517282832 447469088 830331549 522704964 941122985 727690300 852807668 698356738 847242923 142933115 378074396 234570407 839235364 584395326 671912677 195512030 979529161 876893762 943717441 865004430 974381546 580641676 989330486 596407019 741963364 302075208 556963806 65162093 847954725 444866598 910456509 449286821 724319450 252968211 621168288 406537709 851531401 377514328 599965107 316077281 730426592 295518998 984829366 638514307 775288922 334999786 915204524 93268743 511762590 362671305 551301478 332552450 727656227 247084292 863734798 29913238 417305649 355582181 857143117 535426521 775235925 565946758 888038196 428516119 536277067 472966087 951319132 727722328 885376565 514893215 710946914 626644966 648222431 141104607 745175254 702434320 705283931 123331974 919897391 129500238 224415032 199807641 969010014 561884306 962168578 122900973 997809467 156461686 734674317 178306080 481656155 99159051 100400837 82742504 694888663 65708324 277453761 269057074 338477800 277685545 595480774 277536570 899486434 763861081 789959970 7189814 975179517 824129165 979844623 43858231 691583941 321710498 481560651 32232291 52063528 31562051 260813698 123241771 534430533 82379549 585970776 162254136 351170527 14726840 279627753 153199195 584319365 538190257 919288649 298872275 613674851 158497660 526426595 453788624 479233236 319838354 386950276 192641361 615576061 522999642 719381869 43785053 719044793 244547579 649340989 414524602 809184264 643679151 902819752 362191498 610454660 589221357 976134009 491738304 807028038 710879733 835674217 440446292 658177579 398022009 683256490 639474292 912872795 16944139 501148238 225282343 391740437 321325145 425853010 208075474 730425455 204113032 870915620 409516116 950473853 99028184 384670771 130987048 713031024 670703350 848674165 120369907 171619424 10675523 218069858 57649654 137673236 135498245 280540641 177144441 793987714 670800013 831289495 148877803 573288172 432540629 867836403 711334135 915229286 577617859 719877285 382535075 907620373 6046690 103854202 100335294 379374263 94219340 848039585 85927784 403028123 280744392 950562994 630539436 763160271 586195846 795581046 125523698 969433420 499651836 739295182 349986124 475163939 108098001 381247271 58527790 302481016 244607952 815468039 294814076 627144885 442303732 795648210 753981478 830918463 306154310 658261291 468085229 962709854 799585740 961646380 200236355 283672835 251155569 869966474 203814715 786387748 52946606 871228539 791553718 841623012 285945214 625994958 45254528 521826725 252058268 313776449 256501905 264206596 263236963 325920543 167766430 767757800 614083136 712816762 130846360 242663922 217173360 956010901 879493793 998855641 167824878 562737307 58453673 955444305 885016714 959871608 691735208 976485065 182575200 246788201 198671382 521712971 139843848 283966077 267643839 850262513 33510257 840155456 382672995 788992684 395126338 726918732 348159637 903794454 484995401 998890586 291028610 714834319 61237203 626040272 536671154 833922687 178788351 918193286 236872648 636323406 85682846 400332484 400233226 415207685 78649818 331573268 44255729 82102700 22836716 898470766 686617138 785118390 710662554 943647173 481567134 814071131 118178380 495852085 475690460 563792006 389503515 570164592 170236096 530892855 138617556 769384196 704653091 922458836 123532688 391816540 72643580 874425994 254049601 860875187 470019644 490133417 383190746 491656444 444053254 887255104 295560387 719041267 222668908 845280209 90298192 345744246 97674135 488905510 214651131 628464180 465261921 960078731 851564773 963175940 303471403 862300615 754424796 941008357 625611770 995193173 603833378 710951702 372198751 768276258 113990501 868911203 772956596 882219086 250065354 261528360 224690866 623730240 547648103 927018000 736875874 797884566 714102662 741906479 82743243 108943368 46958644 744273908 193285562 715097546 649486760 872073962 394903628 514385495 75861364 779339318 56429188 622607859 484864719 568395811 311356715 933829555 547195872 708142481 299356496 852342069 79237228 397241101 77870782 547985441 455594558 487857857 430861444 995332060 596534675 721093301 74771744 758944554 550025324 698764965 267658026 962371456 307580332 334531064 174181446 741239162 107268630 979994026 923264524 947136879 389173948 433674806 359827843 641042872 517173129 539547299 344124432 988258074 355349039 694850972 566054406 956310198 854251965 973111922 883648495 945572216 654851701 904473668 838886140 932573600 924308120 962917651 367822043 421609560 272954848 393899022 285180349 862600469 331838266 761105584 399169956 409779403 402328383 687777508 575012545 979169956 879037611 959664275 468871290 580778122 469614837 656726899 179774215 543607562 19933389 255458419 184367106 963391659 808072419 910249649 70434386 658187187 156851212 633270559 190341089 566620183 299414586 957020798 500103009 604604857 266647820 324476047 319347779 361933996 242702539 789497213 33086059 839930391 360583010 700374023 126955192 546835712 195586043 471925823 386967760 865622295 853173864 920002442 468403265 706381048 382742763 524669628 454920665 919368359 501394385 714138306 553025785 919346477 793859040 908581958 657099602 882161346 763092383 818729794 552117202 724070477 121073194 606522591 252142 296697412 26186304 414554993 262364454 649038659 28587462 389294383 277523790 712573210 436193318 817137042 390557102 732348362 721469412 873700652 449238227 889597737 397190624 594166167 358078879 506544215 16937008 734730893 197939235 248354069 231601059 615314007 36522502 526975032 49675754 643442184 167506537 177218570 2483556 510788573 507731705 734075089 731465769 963769051 366171641 399408642 390487722 691057054 639507347 679154868 236988916 979895071 703727020 848121296 644911028 852018619 584684193 677915612 548138486 569327972 77006706 632256902 566960779 960931092 732501553 827211103 189114950 348835240 139736452 979473271 405563751 723594011 31245372 800051207 173725959 822757434 600304100 720867556 303606495 854365139 372207630 954986552 919177471 940370303 350602442 876438206 679219636 782440735 294745887 568829576 501061053 512780598 414319854 683512545 256289082 905211053 820909087 980523306 864044684 911891011 516378134 721233156 580335740 832082211 238674559 309398524 251947248 975734484 292066735 633135742 358546962 467952624 206029643 349142795 49966108 118245444 98192356 948510072 474542573 576048753 16958379 556534978 216254687 661939068 382006601 855968867 37096343 812282929 75213833 612832405 409267139 508653749 294924433 373503653 53394482 387291372 347541803 747693306 132059639 950226611 12730301 809471001 95482821 965339252 591719893 719299639 513339313 950731059 511000964 916273554 383573870 646461628 474164213 951184936 102433365 365253541 119172135 714899273 486860618 977696453 242384941 792399692 705907993 720000603 16477498 890239742 184687352 977955029 297839295 669202800 612812928 655809944 462825971 771049367 226868009 837672326 558062864 583941950 101273083 961909749 877985268 909842670 696668311 700331127 68666141 931321947 504029239 561216118 384320340 589319541 544704269 552816671 310249767 822408268 362142699 398723663 122587051 908620075 802446699 862064427 754628107 995742142 191991106 559635064 152159913 727464223 48749985 653037490 544220168 646817228 339437902 606161189 429959188 853491640 799339242 906363852 555199775 580409993 201759457 584623192 162002486 745376377 194456172 711258308 686517681 781268343 701579623 712978858 310007857 400815469 166508923 338227844 134359254 477165162 464390453 628714795 17991129 914686614 676053376 860629180 327828211 564711212 125974825 280076683 30244550 817583517 522240206 603443527 320061876 880404845 396141756 634277948 24427151 32258577 5446624 851640140 518762248 917353505 315209764 622026799 45435288 433880086 204282786 255563249 74570158 674161677 629370004 771972430 712741026 718653199 493344337 692464020 337351848 673785996 536216182 538172221 510383356 843917291 691714568 898838557 346157241 494232271 316975094 948057090 625775524 743610601 199857802 972623167 761580186 849702164 379264881 579170126 72384759 128292721 80580370 807656109 248658666 904845506 230195648 897893974 384100376 510048636 204325537 825602142 644264561 990328971 363991792 747523548 464804032 666787306 23215099 120568902 12094453 228447811 216327233 925703449 501532393 806205996 526158401 677238273 164035279 222289332 114865692 521607683 343516704 480603036 217805400 392026401 102133401 200471879 193486502 775918607 707315113 935068571 420829873 891720309 357036254 758693151 143968369 710329475 90162406 572033867 301702895 378401921 166418591 449119953 158334316 538303908 150674458 567161056 17530406 956320748 35475705 181267016 52744143 720616096 216449136 377768585 39439488 492377458 405187121 902853945 243297795 440398609 41851617 834187334 706206363 734533003 501774738 571556371 34859588 731007926 280436612 731648861 515212647 747991658 39557849 835939666 227245988 324089911 231776078 295701569 223913979 671323619 374027748 492159375 137354287 573527146 171692775 667920273 34397378 350888067 342269212 906244737 875263621 931127117 654704792 790215588 762262231 924177747 737119412 762704971 515953686 832327163 29073243 847010267 674067960 711551549 346791823 907285898 707422750 998761551 59468924 802630629 8022315 743797456 613234805 813026478 412550953 495694285 25248638 628588057 180400572 191424203 166270205 425969724 400352218 903603051 53676227 180147947 129235046 597699731 362866619 458266080 5608203 859612103 396557852 768433652 318233024 456298602 366931078 534459896 33779998 520588783 503204453 548891080 183309904 346303213 323828029 327502258 150290025 799528512 88840912 296287897 170652820 935931979 850903380 921958667 247956067 700461287 513206223 926400674 868835066 915178609 655296514 945828419 650708286 902086045 888042181 988027342 443733482 839037240 138545490 627799835 406631015 541607727 284531609 452436348 186049317 383889198 312622464 553028733 139011453 433915801 62529196 317079290 207504134 580550707 296572713 399337296 225212976 250740012 189413659 779270731 320860316 727659524 626647244 816642842 683122145 689829084 290186486 723064035 272196862 707343656 264917514 729612341 56459156 437501777 414677311 471510686 425686918 548436173 321660889 499974944 74151007 101771525 53896279 128246771 75552162 196329309 136071929 656589344 83101694 955737476 654368270 844444204 455963579 725758988 173705623 956282172 59543342 604334781 330992699 506177146 159562677 698493101 96340470 295912443 82333724 179130249 51551442 697254209 106400632 737700140 681461771 858447207 813705858 842005328 33772053 665268446 320581946 787037336 47827678 54123292 10340496 824245398 427282171 702898815 13325064 480002628 470883835 895772937 664511195 732446917 184668077 613632268 509606833 608298143 280436733 562986825 99469928 371669982 177422785 495752220 192739119 449691905 203829871 505906338 173398032 853280229 164575696 201765227 120412956 194705518 32124739 378915749 26581324 771140252 424251206 855439264 474490540 622345205 176699256 840468896 387188850 488733242 68726524 516390294 223686321 826515635 454906531 661836971 646983684 875345353 743120780 759359005 89704849 994709405 361361977 560712358 216129888 564255741 313742437 983980689 57537587 753505438 375129539 895233071 700085838 709483190 223447630 880613997 197816589 643320713 203301655 970904738 347332916 357148134 34540066 349777594 39551105 185320172 98297190 624458889 184428763 467847534 295332494 997627125 245403018 910829305 669974977 857338515 196542837 936544322 50409915 558190872 362732368 511825340 60778402 241015573 218986440 576122901 65691413 791156785 230959597 829914804 704762055 985305069 460113109 697242119 333121412 617308648 562974957 683340976 351728348 962788752 230540433 981263982 936211455 943825017 941013186 984876255 968347286 976476282 529107304 534237375 423933075 653639254 293870116 935879843 814305491 989380515 689083947 909661486 386613805 466686590 306943262 317901592 100575572 140857841 105039558 479694106 68773404 294264695 277067022 820252456 679941998 838539019 118498557 453486819 224874309 996119039 796032138 834496913 46616744 792803818 195465231 251221333 72631288 493195671 147283723 875590844 638841234 673254626 217599058 270415447 257450820 461591569 252517539 498438727 311451382 953197274 621837282 856638959 273431501 881636941 225302761 441823848 103230784 873111243 627828719 897769120 623958391 675822463 375593206 945741061 524748797 606581172 277762831 867845858 357278071 809697906 142821894 866931605 384752835 528626292 175458289 828004645 749989142 951121763 614151920 876221333 688446175 776013801 194332090 953153322 116073328 216786172 173578581 913114186 190382302 639708965 95446574 837662867 432970792 822262535 261783059 782537420 513673897 836292757 713240384 750374006 549779704 944141249 262293762 344020185 210461487 389986949 329524335 553076183 100897831 609100133 377714960 997529647 986981523 999926983 262919659 600108273 296311100 939709063 819771525 927825816 63133095 646212503 49976529 199094518 121480924 536573483 114388468 627943042 69646182 705264183 597439947 926426277 719919156 887064964 460079974 988393087 408090258 445937349 317892231 668172065 174694607 857390465 613097025 874104023 684718399 921745846 773149995 881488263 157491464 277162336 249002814 491465016 283418690 492878752 358195199 667235236 332685592 485568731 253486484 788686633 583526653 855677707 114502604 440481660 264063129 291047923 5653917 435634912 49146759 469504374 99533585 809973867 291711235 952250976 739917975 977157154 639739349 934084417 553590684 697435914 212944197 317053746 82567297 823292836 181267954 641015292 40252668 340179097 97011364 273653599 57903589 342451516 182299247 560345119 15970174 267629100 214189360 729237760 53194124 904639409 596768391 600322156 537401671 634876649 523055304 783068906 603792022 849456031 257099050 741025304 572248592 626297700 583937547 918955370 508034942 879851057 160260382 622905461 336747090 750682732 241930405 598011687 557005666 760864124 240353029 415404044 119258438 819463380 102324535 821898222 252184233 314697082 141742498 337314670 48326361 874658488 734046055 930225173 708578997 890444060 448444788 641860553 346163435 612130906 47945138 964336626 254162539 815301779 208657177 850326353 561440280 679664334 391829536 925988797 653034655 874676822 564063958 708667726 198409152 488227800 96778505 213218579 75597232 528067551 80554379 769379108 650910961 896496324 862146526 971051806 884221757 908545601 428382019 867580644 249892149 885436356 78661878 926398566 348541014 589497075 543930765 794727899 758099038 969199878 164229136 936066108 205225113 937617462 123180434 873648191 317310360 781639019 600474203 741331663 697255517 799259488 471680621 879419609 481669187 821292718 359566790 375071681 33114848 340969672 271220732 855013582 552369941 789462441 385445598 495575695 329272565 931529471 39770493 527482556 264732080 704829198 139802693 961732787 17855515 566754831 85792048 344503226 312523591 454573500 48207831 172086300 143912933 220126022 124551294 554181762 79505108 703526671 555300021 605496144 561573610 977318055 836343480 887326505 144706180 380120910 47562474 969866635 627282518 696741489 559579649 643134554 10664789 869165832 456492899 693284852 110355738 484680667 416263602 499331768 417245954 952263345 641373521 837655756 651931248 763403879 315750605 830082093 239165193 682126624 276059709 449641238 12534204 612121215 222822110 949026791 839166384 971225991 859675372 983739476 615124027 760967901 65362626 248126555 58587010 539041417 203958737 869862664 217177103 243655107 52229028 987934645 959828974 989858032 886607231 994843875 518636678 696082856 254686895 861290409 565884690 668832579 429916847 864559424 298629501 654421008 455795822 817835351 743706729 769007105 498541307 561874883 309694074 337527063 69273954 695339269 56423546 877509295 549093416 813310399 738509989 940780878 464973853 993540304 345924699 905425966 290620169 756097306 16350595 484021448 479034801 769390511 66533681 649257894 332524804 741709608 229913160 826804857 593677524 845037880 420786438 789482099 552057761 665397187 157114717 195073639 112144503 746375198 214745250 466985125 273725785 450639978 88630729 861141398 628887419 745957166 566464621 899496231 368453667 461127078 59596747 519052900 6823081 313816567 193715095 642594599 69860291 967696637 682828507 873794394 413421794 687494154 171021032 857665603 496924917 793433767 160472007 905628106 154161259 407550702 69404482 686950969 212641989 250045848 215423706 448596493 418123670 543204419 40084853 246577082 60513925 858604969 565527625 580124226 220293465 801031065 264368321 792085791 306710428 888271307 90128892 905902086 775687988 809588355 181500501 466404261 458825176 975854831 236324779 732894995 71628057 512236966 427905152 592585802 268569487 582209026 397897441 562022902 448705258 734161906 183701009 538244965 152905147 330435669 4353719 473135005 430052702 988070417 480922337 693060038 305988582 373504551 368398691 564437078 222537191 258739383 78176235 654160077 217656636 361662780 263357735 537117961 331818426 814303320 301028827 455783544 411188824 604636968 453564746 485834758 36706461 528559465 55757201 895781698 625760203 997849565 579464920 803991074 111521289 866620918 244217339 499945524 278408602 507015531 374497978 491364843 120308673 224963564 148513142 859573246 798242240 914412014 477813228 779090673 1674810 496033521 460406918 993810133 495025118 737323966 701905531 907564814 677462434 691269056 367807179 644243350 441212379 859701750 597426569 797536134 584761056 848038518 645933069 983488904 924873862 993936900 744235149 981238075 849083262 993718821 304373367 329697652 6442955 330114924 232347059 381130423 67911271 107002797 102803866 351595807 302119556 969716890 262972470 532962619 339310437 887140782 770087903 875682512 178667027 441268971 418432660 771292130 369337613 855668688 550520472 588136917 65330744 644226713 193473149 786586291 649187411 742190392 687613986 734297940 160349584 705823061 426272149 882187915 273769035 463114616 6746761 156571369 80852676 980921805 798430732 981936782 769401913 833884732 395516009 909888607 74210165 868735922 814526815 947478037 24065468 580561671 456251882 598716993 273138090 282033758 201383206 803714717 450152978 592418084 558003222 611188472 170645791 237257391 100257171 503935019 162987138 403966203 126940462 369834838 144820983 421594509 385242339 833018710 45591398 697421102 298212516 566956556 443196367 609539862 315270967 934688544 268510250 622769136 361711087 773250416 41439203 154819122 64596462 679605349 526319193 947877536 31058564 910269055 587644656 614311084 56747141 263513174 62167391 287366836 126684663 738982626 369372318 425299537 36852656 500921040 414789983 461284097 276378448 464114605 208522294 930395898 821543088 868504755 790730636 887971156 155121307 695802876 297953489 797934308 583672175 853181650 663722807 799556159 542382572 775780536 53843072 978480630 343311903 832922428 738602782 965740222 527297552 625235134 280637975 988930154 464278899 969055616 766015884 955315617 485841693 867905309 489771164 731088327 569787042 923574982 856294283 883848103 269584157 917026575 305519746 450507806 58333951 429078664 323746607 803116923 364406416 643099705 5612779 204204260 185028670 860686561 199982128 817606356 241318164 309323823 302187479 824393575 181037899 687732951 609426673 708098870 20980740 269178280 256468089 322554242 198967216 874983221 842429050 967632865 945852899 960866716 171384192 555680596 365902435 749442645 304722240 852693553 282866385 608712503 18159705 48892928 19921490 405649852 384222670 704022758 193757493 586170318 303683865 462752840 51099647 765659490 250235147 749654665 203723488 256991427 156617327 792889271 534248023 553855460 329648594 884611235 36293987 812200029 722665583 941187491 557016640 800453041 247906784 694376322 261180125 802364743 75839654 585803463 383278075 452004221 96998386 439857516 170149457 357743093 340465244 467951210 463906819 659632202 446166993 736612345 609692435 616044299 501481150 528895819 262204098 960169914 712243811 927892601 159314606 666085401 24209516 336893678 84867479 748158656 389158632 444303112 262886067 983742522 77196548 402972155 269880161 788440248 375892542 406758698 395637956 620761796 23576866 274171566 20068105 541642955 272385636 938605621 707238778 839182206 33054167 449614061 302664819 639003042 632753199 812667936 594398102 817743912 451448922 888561400 330887146 540221778 291903888 624830917 100143915 521688204 322442063 758161831 263144581 329771189 93296840 153735801 62265695 832266032 355464337 425232885 56914632 616539291 182200653 278519109 221386791 235426973 148856427 402930081 258386501 496888534 189577227 981458472 387185548 662877982 584769299 905175396 374802592 746127465 682104246 862676081 833094906 935780401 408075488 982820204 511541544 906707872 503654754 832272300 438752237 946915755 755808807 939399251 303016238 760108672 457769232 810082227 767418528 963235782 87216186 684919348 138445330 841488364 327212354 870201226 253271348 522074099 150375270 191322768 44098720 227053974 96494908 669777841 450208365 464198005 130501021 352794265 299945688 641005648 392059636 733770301 424872768 995418269 16271009 355246062 151825188 692063483 426159615 913107116 19003862 234735220 3877223 474099853 49597432 989452620 910802434 955972591 771450118 785269724 303768310 521868590 355059007 948298898 553027060 680379989 574453075 991155458 987508013 998463508 590575792 871579007 298885946 732012813 272792444 425057134 213693074 505128995 399827012 688085122 587037513 868997378 170470030 814909107 507458280 526110152 237869417 482542152 287054576 764873697 470207865 964488959 609691078 724233225 361128779 706140650 451690640 681725966 285337023 337866286 58880368 832736086 404241289 747895871 90627933 523441442 490223369 819612073 719044037 730471649 334574081 618345970 151642186 457652283 78588255 842054237 585689127 654753033 188588123 959766898 98944052 775631961 582795457 654978404 78874662 252084111 102750249 684559169 38207103 374311647 51101160 901710962 354634701 380087655 46865937 210813882 52220079 496720503 59512244 879660536 163314790 809758446 518151578 614370447 250013549 299938642 23688085 836031677 583040223 815762524 112436877 778755504 731427979 814489080 647323324 808594233 800419321 921090367 674523341 916555991 727152808 889108098 502103924 527727690 326404422 684550650 283591738 715668340 422764655 780615979 675080989 987248537 124473487 277944492 155389933 778256033 504353943 821502701 712106500 771144558 280937284 462361043 9020823 723782515 701975793 872315518 97651305 118454639 117201760 710688255 293886472 565486358 46601974 601160368 94688476 96768153 61852827 943421893 551470322 894566386 246605741 698696495 291711125 526678595 13607237 128132964 11833654 639290062 323243628 860620778 218144613 425825943 160613182 542471021 447508009 640799045 382002693 845491380 421679804 500365137 327914931 880044992 758416541 893051916 584434757 963568292 921384039 961712131 814010773 926356342 640894937 659589360 640327196 784594066 204510284 395023626 222240393 280368195 186439480 451658340 249211831 971633720 20124982 972823996 680744126 872329733 246907005 268031827 176993845 771517165 664648085 721160985 318002953 522855882 424649826 793913587 289912812 898478303 481207339 920457479 149731503 435980275 34713547 303855921 61211161 492084218 151348620 587749966 219097221 864679177 161466571 407251839 302425742 684189401 91637759 330816278 15155381 748686862 73868927 176151691 131701054 902201564 620858608 884876078 224113071 614292254 90203728 122329664 11914855 825663992 649562961 897079410 695847066 711998728 403005842 933961064 181310336 328305204 254048752 879018107 770506865 975257714 895674012 901944431 675382022 816941696 388434038 943577863 565321887 921282447 524015812 982375816 13467255 861735857 512775045 803064210 444301213 631693678 196019381 504314272 202623537 228417341 114274997 628745452 10949748 832615192 68666995 274801402 89561801 407679514 235517348 602128872 357052958 874576062 516507592 806703919 607692092 678379206 99411929 180529115 18815655 908426883 262363698 969034806 269083782 915891000 597385456 755371920 731882279 854252943 562228873 593680073 553035609 820194716 671153478 823990595 690491634 899283172 373116626 564274039 358854956 916586796 139547182 502019571 133816330 223365890 65978640 914898715 165086833 501752774 77124895 111936949 91936957 671010624 613401502 739932639 28701895 965379679 157332619 507861823 127440535 773766787 169489985 363407991 163334294 683079447 51625621 554066003 195972812 395434206 65178974 354419056 130676649 449617975 267761802 697513418 222149175 880984904 428794217 988285568 207979485 284024855 200010879 302703638 302246151 732595586 90479127 938536940 457177488 696790041 47343154 880269505 522544897 784452609 575375619 661960455 599394778 824676415 117856296 958771128 695856874 850999532 20274219 482499837 109143405 661203628 35459062 187433479 22448743 71422522 52537790 939000320 546910255 766459951 304302757 922741201 413309689 512047362 164656294 589500046 231413733 333513330 70228050 132741612 74974331 765816942 188004382 773462213 766948024 994037776 370149929 396538753 98504341 901572258 248528555 830870450 560588866 783269029 694752729 884064589 398814994 991731957 776099436 988319026 291179687 339540893 69692134 848971704 665606934 991029729 705821464 827828011 475212548 512890738 84113076 520570668 22359951 896560129 832845281 860048677 278693793 472005974 71936688 304220645 245610182 257407551 101974671 613835626 73926193 225102535 170083270 592775190 568776389 697006928 222693070 808852854 164752969 331471163 153631349 184612967 20804463 960692828 790759921 983589718 342179617 919970639 256118681 893296013 66667258 995839578 700692679 779117043 621194091 701062520 536244127 847448164 509400992 888452933 4680878 946947621 266572866 412054877 344722999 910592442 891460174 964932406 384717287 542287533 431008769 484453635 164238973 212299318 187201823 565363700 187041877 319038721 304363800 513861687 251779346 679585357 227922961 714200572 168818366 272300924 228632435 405481676 197904462 835628113 704206902 801022706 605523144 921755092 529973803 560731650 190774227 928724497 539843447 582157492 519657657 688988458 117148737 504253583 319212808 449145004 270207915 678399181 247861454 490729137 385916914 395598878 88779217 586310649 297842321 785015888 368049162 443105577 423875796 630552107 463826293 925570601 22229971 86729970 19930485 53616109 30390319 145483232 37027170 225300174 48207869 826075989 680645338 871255296 664309909 830042976 196457795 351577468 196844130 699159083 671022019 959403669 50529384 829941725 380569512 988465450 949553603 965484570 639535208 683770090 316166150 412014178 282665421 774512706 173633859 348079437 216807251 371360731 355832064 597909042 122321988 195222861 66241263 864708162 46506706 701290104 149992967 488608606 200778458 812733128 797329408 881026578 403872556 747740903 729328630 772238242 604860084 806488084 533868790 891040730 462708693 543435625 231378088 584686680 486419565 931923154 540049131 750783884 722250413 855959551 497284619 681971491 85747005 932306959 387450402 808118352 679461023 692880938 672308191 699107282 399380213 984513537 902872432 912430829 197068755 905291877 350565018 818722672 170343148 192893205 46110634 817174174 393340252 882109649 291253145 829470072 711730116 996710319 548231562 827450257 442955315 656119369 84588637 525873673 374914668 746807656 260825604 823895311 18676242 487338517 201439004 620618470 514506633 827476475 395143656 941345775 257111207 619098074 473906186 796656349 356431310 782577469 614814900 880399489 296415295 416979441 205918122 246134059 204743231 993803744 505884484 792458192 598831805 613917939 41523954 265934298 99843875 346217875 262179098 517972855 478486432 509578324 177824449 413564142 148931465 593386223 295087397 337250849 280476129 827214771 135530632 970638129 666326266 828054331 287631597 733897967 225656889 855749273 229834809 575804153 152363359 893831214 814662184 897735582 252182423 277814438 61663199 773950776 435305548 966467324 567102176 932088166 458361287 582378796 170916483 634803873 1491828 735349965 494589459 678909704 430947816 547150154 63211659 562854144 522403971 587993603 26121341 491601055 378334766 519639039 240952722 932935974 649310532 927824815 672112189 841602135 786644237 970300054 764039127 844723953 214341027 239089044 59929032 557174456 434973385 732142705 47343703 165398516 23054586 324731030 205639070 749088015 317951085 657690864 381388527 509015443 404248780 713405578 622491411 715013456 614351269 725457369 314517886 772552912 248379968 802006448 679293225 942454357 857964173 990097382 216825813 293273756 180604472 591143115 71199765 787184088 452350585 974174926 6921146 430412926 138050659 335349775 335013075 633561385 335421262 517555084 70406160 811447547 87498965 693309247 534201837 778304609 227031582 459898578 416487253 845535295 144160170 748996468 738034858 987532850 544913487 634651631 310039328 672776912 415714054 776713936 701884445 996801980 902097895 993477258 770350466 826605781 124983024 834502230 21427557 798004813 301603481 870171752 53148928 649457152 461382015 613281406 164730741 384991591 341096579 757813566 46262692 413126578 308406186 614996735 139788332 969660055 51453403 262119902 238864979 332850202 10166464 947876198 510040875 959623047 812790628 978597900 795525780 816428592 149311364 759082396 107494590 414395434 177661479 769086648 125184822 770066881 678114826 879623744 750416647 871083120 21509806 190214001 29684163 201269615 37290992 285618757 242673555 556717099 471037706 835836907 656869330 685212514 15130787 761138374 558225463 930897120 713914037 807168971 305219663 322911559 63289073 211253934 90011383 497439003 369735974 839126130 724836193 870527492 225444815 689834089 328058559 686132465 511701942 767257171 317449154 546789760 93786550 289791734 23818102 467446434 305046199 356240237 288066093 832284979 543596013 551092146 130962735 551610437 7345910 345232305 203891791 242723289 5194130 550566253 196272972 622590381 239344943 760488356 12888998 361749898 355065640 630277057 424049572 485220179 204154864 610576221 151313260 275981066 87899890 902918194 6809550 932113021 646428259 810807640 681086282 727772282 468379773 814600499 68425512 541942891 486664321 557169762 292457004 785386705 520043188 591241336 97686816 612052049 422851896 969979720 566109153 966428876 559026275 884095764 615580332 674361456 61210892 445854659 301084810 338072679 200277609 572702435 117805346 905530834 581203884 883025040 204330756 579214510 539667426 951299691 224550044 390197326 37973393 356877604 137556303 859696061 628206957 877207847 816598603 927855305 387936971 809623936 781383883 856316881 46965262 481922321 174710443 885036233 118616800 232770885 132239115 545136935 82266192 953772110 730553729 996536427 26153767 850883396 205869450 350634380 116527667 766431434 539320040 573980788 453279343 598390278 408480400 524982791 376959592 632716928 405323763 864839504 419878147 567901939 330822954 478700981 79106847 239251937 90575914 741436198 617503675 702443825 166170004 751240631 76473189 730949175 533303178 579650407 560718566 973721356 352547801 996089181 416416852 860048378 723641716 723784710 521872229 794644803 556503508 993646891 304631813 751009566 180119343 796465728 534236763 989252253 880536911 950064868 940636343 997752797 665790022 813249514 20117965 266214970 69847178 239427613 55370644 187549814 108077008 552503429 260263342 369726028 8420005 981772989 300273249 794150973 741086908 804531461 90401078 409483007 261721688 679715416 29363283 936616880 157964899 247667359 48043839 965311522 44710159 829135693 664665435 793388756 694788417 782693433 278493745 883888222 356537701 564030773 322471795 324364415 149098791 707459814 684195762 713621161 112820331 308471463 63457777 215830337 214382671 746532902 328933600 846223111 831996809 903694110 97813589 522278366 152729167 909834973 717995187 944220481 201569582 985657908 947619125 963515669 160926514 266219848 42572461 727106046 252836506 696443969 522848222 601119474 589390375 760053873 617649091 855156784 290984477 391906677 36965446 401175102 64198289 761423815 186283132 691668147 634243837 758661599 697863725 841879466 346487390 408175245 137357213 939396434 591767096 613422591 45301362 591602679 110224996 252614635 189468818 366314270 248665857 505397103 93519379 550877967 205822756 629902260 28813032 90518757 14326579 414598337 12791106 349005854 299203527 431546612 48904034 908025596 782656191 904006948 532969959 892590082 543506566 636736235 606466880 613542894 463900906 903122080 620189103 838025681 327126502 641478631 364011173 548514878 242271881 469038093 128055205 292200860 32061690 309215665 154538787 997430707 955905445 961376556 621830360 987990519 891670116 927080116 832042201 851609104 810256247 889526527 481516470 869918339 834427420 977179937 942800902 962166325 545962349 681155480 347764054 935839931 455212177 874086860 181938645 291886735 226143723 905357541 218670424 946259682 705900336 849526854 550248972 903522005 518729869 806197546 198577698 509284690 190312994 731182770 183341127 308854167 17096478 282377958 271724670 382584028 238037429 843305699 781202656 972029823 386176055 923327375 68684636 768008884 300370743 759408578 699083329 974183540 287863486 980352475 195240120 965056673 3336564 369738347 366138957 510839919 29903916 614595548 351149539 971754714 964120302 967328069 426781728 430532053 187443246 910355503 885506792 980119960 927560220 982743507 825379935 973215334 968794527 987136669 705360960 888505145 189142029 312421977 27272546 483059613 229289604 762422117 46933720 706156981 484771142 677192988 228488156 366215560 301988852 886703604 468271891 909532102 314794062 391873462 144802228 252320301 59120401 740077155 649165808 711051598 331818275 930753489 865487421 883083013 72929174 680374347 581705748 663658822 292608340 815319615 788786729 971605493 836825954 990534212 233438971 758759523 639858855 842944715 797489280 847537052 12855455 312568702 67343388 175581298 17164281 827717240 366103053 485162262 163993628 488641691 167877761 908110482 803960229 940771473 249974839 487591866 308576713 415154297 174585957 938657434 350292324 584029621 392498292 851325581 236935348 913646587 635654782 670450032 367778652 765090879 174118221 416613129 333453091 957184623 320758885 343660947 212579103 678149356 532680241 875240020 741170989 773488986 81898604 239866417 137600603 896388131 668415610 915321747 873620841 956089292 125393476 517972943 372464122 982708304 646011064 752601029 681706984 997833692 884152222 938784362 496971819 953421470 560036421 972355377 699921057 938019221 342453895 892083337 835871835 859353882 725320358 740666344 677595473 849858591 420274874 709887444 550694584 934879935 17570690 146670767 49065716 956617849 703502773 799637589 568414704 932464392 432086911 550798230 32176966 746156742 675480294 904334409 727924575 769698972 226060728 468134945 24467014 255845155 196725145 780836238 426425423 874630377 370736433 728655101 628411424 682071912 300041062 811863587 81708580 383124291 43937514 625323268 586921387 841742845 420984561 709460756 59541944 877331082 771632715 864175553 79072456 727946256 249167285 477284278 382532936 841154633 67313956 622869048 215232400 650800858 527145620 962474420 653329245 900702816 629127465 648172064 164380318 676390244 347871096 949533296 37841331 124054316 76799763 681446582 483613529 820441346 235091992 897804310 91276674 368916387 154151842 615089625 127501874 399284574 351372223 474579845 169500917 346711915 42348269 300894485 299896858 351685675 171274624 849542664 528308779 621234130 184308956 533354543 38164126 938863759 201006302 493104633 275076498 297702490 218055495 607778644 545293109 715294904 156177842 579568570 136138840 588024812 19820206 774149424 229266822 533821584 131019645 739487816 511014600 976622212 364568957 585649024 342345356 944679851 662561769 973885193 661038646 836719848 720007903 840242589 401774110 967158471 361427091 485253055 9336564 578534988 399676533 426487371 108231599 583721452 62814352 478207901 313457491 802005190 473996705 947292883 738525717 877511753 178399526 918978880 532775713 551089403 246051532 903424193 438644201 616821769 338745034 438112928 164392657 391903662 347975758 369583222 191591061 954124459 63122706 894511160 197563357 247154013 214891589 800861049 444747149 661294110 268442931 903904957 556224406 892624109 873628239 922189045 901197009 902322614 162921093 621849902 100782188 381155715 273711543 675235148 510231920 567190905 388715886 452753383 90053568 421754768 202778531 690680439 19079911 818089539 376301303 654103829 479128392 548547465 505901921 614421528 295403701 671754165 531808542 915028918 375330836 491639920 232336788 729294182 319456330 784914470 368364082 841298031 143007688 467479785 108688167 512844713 178390823 358160270 243960353 374287069 327450413 922146601 779759674 944048602 690539983 891172217 498098803 824372562 62185465 530468828 325329190 755344131 649692971 799677128 374402336 717755546 552278799 747957358 528144981 806325493 624112741 641766063 307225644 784745776 251436661 603462057 207188922 851003228 416014482 480359173 390291419 576518029 284970791 751283681 570461939 726436057 401724542 821090564 308903050 486122889 42424579 494359880 284108233 415261333 42046242 627390918 604946552 926748526 114109083 145399101 60870275 157008308 116330811 653788714 239974694 426040090 180984095 878463440 813678793 880180018 675835211 932973178 573254213 709683381 481488345 771830461 394509886 653013464 81328638 931546857 541946907 690477051 353228781 742997595 487217858 881860427 555656363 693756166 608653789 620429597 105297027 961700985 349845583 762006888 579788118 921287544 592136828 926769252 718724684 816804012 56899949 417438742 252883863 879464341 492091965 751565559 604738751 627913785 164443978 557012556 494272145 776961561 563422001 730596544 486285188 808587375 351617670 958201295 760622538 786874803 355725866 732285107 596357113 939935096 58449407 365648757 303129010 775425619 146043883 652454863 271493171 769067645 271338489 401225058 136136971 986581424 624898758 643266234 545699347 587557142 68365590 204208106 77026657 381668572 163219555 705951831 281283767 299130098 5178463 92789811 84305400 250799772 213757394 367021789 228698184 683273832 172393169 757762450 200212858 873809740 586118558 618331658 168277020 841060960 242787750 868190396 623556747 871065442 60026805 657800295 553645121 647682636 108781751 464107062 240576693 615501114 353545098 570351664 270766568 697822488 604768769 695254830 623795310 954121587 378804972 919467079 402226309 535472914 505885985 777189706 222692102 989878322 371570693 720231129 378583941 811196821 12442930 18428133 5206009 592217732 188484558 732840589 197548111 520102983 185121820 524974175 174074700 440671447 88054662 362059346 98187436 622018263 111615711 992557656 316926651 402886736 13028015 890534079 650450701 789735988 61853168 422982666 283351904 681082468 3156692 30178488 316011 630047627 168268869 624786472 355120942 537587059 340058533 915212113 715538146 914943074 625694858 841617676 443067498 702408687 157847345 899378058 756382150 907507569 253935923 387214198 192027830 458887724 125909332 976876268 293433737 563477333 264819686 793327784 722107631 854999001 292979245 834809310 389523333 397614750 324940500 460351247 7700901 756427319 587489223 805438345 222525320 665376465 290265312 529716642 300655482 461862663 135384903 513042834 194598545 901166701 39697794 742327636 735646415 833251345 7511122 363084488 243265671 496398430 101637546 224556100 138581235 289069252 27742845 361540958 243601540 922947413 639771827 980319219 939088567 968246118 779993445 808265727 251890238 311272387 237315283 525658624 47221569 413191108 337549488 823567336 144484452 779263453 206101767 301911612 222665754 362147212 110138058 588351855 406066942 892675355 124361555 220149809 189954534 422733087 368259340 550985730 38147997 106157136 1075801 69499613 39301872 916667795 200816949 761503159 487583171 680657505 478616762 527045129 184682310 444172121 47868285 746559514 379152706 388569194 74167576 460390474 257413844 500269072 362658703 981610630 976194422 996429173 287802182 728753770 711141657 822837491 481571372 483671449 60540960 186508513 64733920 850255331 75480979 533353699 173730830 530111919 63462624 812592516 518513744 538272624 110711798 140646241 30125711 276026384 207310671 778668320 720855428 867790817 177628723 640195067 609998551 799809107 153372600 619142537 598233373 694612233 56025294 457035488 224672665 838659251 207899942 582753570 275483849 842708954 74769384 662684729 615682257 990532215 235663055 473131538 251513919 989691975 317386391 324356567 132662245 625447402 17772572 315847423 301997007 681536074 278740630 920157555 445585486 484112506 269115326 292249078 147944054 945675860 732830548 795303099 570926849 796778436 277815484 853122434 690049144 842814448 162630329 918156693 172261559 837207653 334123664 678577954 552331734 845042443 115106793 822110226 165868669 415761555 326681891 360826677 357681136 410442531 201181853 940474468 618122338 735865542 241655383 849902674 310173091 894466955 140754934 756124202 593407936 924586202 227783265 784574245 524122015 601279121 293820907 647571935 108085781 390319243 20436495 253062005 229329388 708055657 659207149 684667605 604434242 706491569 564243534 916260568 252887962 751505271 141830489 960258220 704253165 978058622 305917753 314848491 7105297 643587857 530663623 581516164 507386841 749379747 345303230 437252572 396699387 832914120 395411804 593114753 151423496 176360229 160303049 414893819 405979130 655666570 42175337 725146624 76090274 961409896 484191965 516630928 175938382 234871889 219201658 571914454 70117537 656869023 622896573 703633113 253034612 585167521 378824703 519683508 429955973 897684232 317638512 504086407 440944514 470014279 102150482 323010226 119227150 212885514 75155696 462527579 63740842 627978355 242036109 695868939 613844545 843659300 741619078 786222122 271759047 718380582 492622990 902544697 155966277 854283306 815430576 871532861 120755838 252471781 30654555 179950753 66041127 313478548 81927648 337137842 156043419 819661143 690708884 862606822 649755767 758947477 345529038 678201862 187466275 332942700 2419558 454897243 220202189 837253858 514452858 675836249 618980721 713569373 700292780 999194067 59433514 793433267 546107600 928789286 290048416 481559281 252455806 422421288 39481757 374973681 252332164 690968640 545555180 578040398 87516910 540843948 128006130 490093527 417626151 477186588 428031757 834395743 812067070 867178678 538331953 902196752 739643907 959419827 554260052 585617504 562624663 800158937 63794631 696135591 58499104 397372345 297385784 312436160 148384614 207124433 40171973 363351679 187244714 946567672 370645340 937588951 151714070 170343908 13197479 562389509 55805852 116038884 93662259 124920689 63100096 912055129 712497841 816623910 2104364 356406324 214190821 557518537 47597053 824956594 559217124 995848997 379734657 494181031 142184489 158110658 44066162 686869354 383952127 750582087 500417587 749185018 24651798 211160879 54140000 232810886 187248189 855222348 333702751 522076933 52263997 178365014 26675162 606376653 420609979 570706131 217116804 619057022 285397774 416500080 47927336 384176330 325222555 444240770 200754190 721586575 78379012 502972781 15123194 584172485 530786283 601738423 192494703 325036372 81353966 167792136 17988007 358709925 282584694 845694065 492546236 911721933 167217041 390890630 25938266 722004924 176494669 521106936 393966336 671808006 286636557 464176180 125072920 522455741 52240816 202903710 190439802 971862475 871762372 999216006 527743475 609057554 431462759 965786127 73278895 510482355 38016221 496354427 377988134 800956203 724079564 775106848 59986149 407030189 359485678 612503540 273756088 723896127 265005398 444857552 122176978 618958963 574242095 584443280 107943475 113755932 80721740 791135959 62760752 932372621 552960781 847902949 189512276 290388127 126576372 259414907 241910486 689306223 409380759 719113623 634373184 771104379 574359342 831002832 202052780 463129680 31223248 262695942 188001642 558218630 467376513 483695170 447777733 667417934 123340732 211451916 102158892 786033965 141672445 669902302 527512529 586645876 35926131 649770939 542921469 775255026 244253165 630948339 353583168 693591128 600895560 790544084 537450504 684187115 102364923 192422546 35328013 874441131 727754847 937966600 200741644 984941681 358155835 534544011 433637057 499787686 394082738 665813217 581862843 840249203 280234784 884768439 672673284 918271127 883161244 985308777 668208250 722098713 363937212 691427788 680157086 881835848 636640677 987420072 319231945 867264109 649084752 686628671 324048693 991454532 110003977 838290078 578971179 698863236 84526253 918347170 451134574 934803220 609343792 630859652 20542216 179111478 147155449 172378626 80403840 331148494 173346326 692878481 426664603 921172316 470386188 833405304 148722 742321879 637763391 892290333 39068784 744476891 13815118 55606378 11572117 203434715 63731769 337343945 95722335 136522886 54295701 795702631 324376261 579990867 69011652 122589581 26429528 957536117 173413407 415611203 33350511 319250706 187701634 229863631 152242430 671631033 210446676 718091850 283913403 333234147 131407388 428401170 128550550 826539091 392225291 519895067 335681523 978692330 136914580 902117017 723988666 798358450 492611164 604435934 34487905 248558077 120021007 854457887 111070483 629411823 347478359 704318457 621673793 818766134 12351665 949090720 25499705 220955176 155496944 528281944 349337005 679575340 47855958 522581612 471291513 952524119 793492879 911348794 526507179 939792503 762327234 941376899 736303277 975733201 576243712 717164378 466568522 595883402 593716483 931748469 665211703 769102375 580193727 767889677 682092985 796789036 759759765 777480784 480178924 850015085 583878703 743621143 233070698 866205878 97387520 863101635 229269848 347633225 257429675 955170194 606531653 793886196 323650521 821227502 200262058 283938365 21135481 168867213 74450603 738091875 89514532 946294092 507370402 663118744 130973850 890457668 866216758 966596270 618752951 709401202 178297920 847453877 775299759 900045452 528872025 959842265 110703249 936076215 260351827 328712815 86026829 188454771 179659307 349728632 174004136 988030980 668350014 780273779 10161087 955197283 112641459 150050595 124028394 668763383 377926978 812878594 666379054 681111630 75978348 317470559 289878104 291251008 93044904 691190537 239279017 465812417 66172745 803121641 24192516 199619726 145417918 487723129 138111793 446444935 293455850 557722868 545446713 587596858 31835893 465248775 49711407 585109309 423683346 985715554 771100276 970522568 712023479 865906552 599886733 970000713 186287193 551584767 11027862 622181343 307463731 563402934 160477842 176574067 165565675 944321432 793238047 810352986 130685563 475294775 154396454 761057987 640666037 674857213 646236448 851136180 538219833 854069868 344443657 692398306 523305180 689399307 125525187 235276623 92837703 320718665 177204665 976762355 846896326 928836911 480376241 627394703 179673789 763573305 698591138 823692571 624034772 691398138 635637318 974619007 31750149 477044426 365704125 631048345 144858111 596386123 434965328 825795912 591140103 978985083 38551076 426450578 252664088 478676492 473096498 496095235 325885176 623055630 80752587 920641385 425776115 653361145 457993679 691439495 49088605 955224145 181672993 253443932 61703414 288191280 247622842 709624682 155745722 243875447 30139292 529470752 20432170 577723739 453682389 870111929 583986813 690553126 353372370 532260415 320157401 839876210 274770909 654650537 398976964 682344068 51981129 494856283 84720403 236854204 41569830 307271789 40869917 855044350 367558216 834046791 628676238 721304714 188507412 600708164 527013443 987680303 722891218 738168677 7612235 40992104 25450516 792594809 466943941 973670025 483675492 990069316 248085984 618156023 549093025 943251587 462695738 586976986 173240896 491047140 285474336 961656198 892379503 971677460 516603548 547798186 388423818 508359703 137237218 263361236 27357984 643483299 230095677 482062155 219112844 996727613 342429938 428072103 279833985 723587153 554522405 736720575 231066411 626784687 277826972 975172117 336039335 686791733 23431295 795511898 378934938 916792317 849173225 923642163 13783639 538326722 201227880 255238582 226237854 911042691 135919084 940109773 579450498 946899545 919051340 925556241 720042140 996656896 346285975 902112720 695644394 758822185 686676965 937364912 485430788 754371629 497245495 832412808 491410018 808296965 752118431 947945802 919796519 954489113 517927687 817466568 307526417 451300462 384431207 543006214 185585192 811611746 806326822 846658239 505050019 762725522 65501058 332937800 223680179 604156936 602880306 642451638 93555290 258554321 170459327 541457902 504755581 828877915 282644962 386955523 38522096 513833471 19426804 713485096 505472235 754044664 504885310 944287523 576099006 976837773 961692124 979675930 847009444 856290790 92217787 755545479 561141747 572576500 461719429 966144549 556746518 599285439 72731292 361424539 52676207 62515444 34439816 990448098 279896712 370833558 82611107 325353559 10339026 735242784 721693588 895695737 438606707 599012153 434849494 779682784 761663760 763246237 501030192 857677736 627397416 791818896 677478400 910314193 7745231 44617978 25380965 714687673 539266850 927556539 730829892 960645799 184729449 838026361 748175930 939241070 771518675 935519305 738465050 791364407 725546131 807011514 527571279 619833667 38581740 712123904 580938460 597610245 271017791 668508234 349705520 964158712 495913171 991370584 731288585 903859016 402535370 440200720 189759025 980475712 636062364 987468673 638266915 948349553 945597277 950891004 814998211 979057396 653168150 976278314 476472289 522042935 510500537 766338336 761445831 996290876 511023047 865676211 6902133 783434203 423038553 469127232 147692544 826992321 103811669 142186995 49181793 386518366 315819953 321602647 319071574 598111107 131941105 266275107 6875283 93426104 8562516 121935512 65290956 139214501 65853153 675292970 338604778 576751212 522490019 601082819 82875348 832330400 148894847 343989283 25874308 680872645 370804633 620361287 393725746 579051330 58377989 436701709 422313610 785603761 197049151 341962155 111042194 258680465 141414302 592887033 109835738 360355762 49695633 303965375 297777069 682649069 111573672 503402481 494961059 551832401 159993756 183112919 67618443 176477863 136719376 694662509 95561515 591733286 73914314 163039459 144439739 389821151 38289057 547811275 35086283 203714588 74866713 737972776 697435097 996900291 720462218 835369242 530505897 785305814 320075713 827420224 157314579 269016111 191925726 251095164 246824926 629836943 590246683 745979732 657410463 746675506 149720077 498081335 235915846 634618398 201220968 484626142 207968055 418913871 149337174 327403780 317760335 837139594 58874539 107473119 54451282 858583476 787218888 954477651 940622850 953265870 892485499 975978424 884283751 905001162 131525147 675087927 461136001 953033084 299014471 803798740 695279760 723557356 526514594 728328717 306541583 694038136 520184088 715155869 597680165 911688594 625270856 905902524 606371574 778617898 684652923 984066793 765112680 817252152 396936975 806936086 520435569 707297460 668680874 928198485 717460025 901971874 737131582 891455009 302233063 954729763 610689848 877658344 528044354 556119423 405363490 730228128 230926994 439325668 383934961 727085646 637734169 884292694 749362508 966865204 764729410 992090709 728605364 870720865 361914242 759156388 706701444 926578810 642033750 857192390 380497377 551787902 91123994 335741569 41439217 813926848 196780154 716470186 362769695 516789264 35476620 836155148 211097648 993948485 444883241 928466160 282503971 615882586 213396963 996973967 375071310 868527948 416175321 817086963 197066558 263277703 12847312 599321009 31127172 467744917 206035034 971882291 109566473 787744114 708347921 891913194 229120740 452881515 110761973 313560263 118233528 777691718 116013010 381478101 120455293 893292205 785258343 868165685 261857100 931929938 329012978 724609658 495202528 668525454 608457418 610757353 465775159 671029066 349733650 824527771 675307322 907511535 792043162 858512268 572134647 685149993 195886449 710816473 691443468 703039609 447118800 513514589 394647036 936375229 183286149 503513293 446898886 685166573 478143573 991527342 31370432 268435355 164497463 980616967 128182303 886357306 719879387 886012157 16269179 209183628 115391923 833785435 571090901 694019503 99951109 995810052 135161515 956008208 184937559 338291432 145061596 291548788 227734711 501367725 475791932 992697215 590391965 668687204 91782416 328727957 105883940 157814523 51700209 254746445 195785985 497338580 456121426 710675764 206393146 848673738 183321356 943911117 371235216 822512810 63941854 129942441 33640141 830438837 10185154 791024098 120088703 525708225 362178029 880916961 720367952 777622293 165478345 342072861 72816986 962779242 157575168 186116946 141395649 408249587 292819303 340576196 37376166 455803755 28818904 617712626 430828357 524132720 271060154 610867647 486990151 525905468 181164958 918017116 673139844 860056047 289930046 827915740 219103843 514682190 404155189 954702939 457936959 690832242 333882450 601639428 329793176 447428553 118750472 303690181 186078423 271033716 102808404 357064846 226553935 319312880 151212464 958070585 200418108 409131120 155435369 962028445 893171268 962937316 705165907 998427649 877901667 977912034 752232977 858477434 781499113 796859268 176452090 384680232 25673855 626551990 62004316 619417403 122070698 237308823 20479793 959220143 233237327 520960384 70468903 466562836 173470514 303263052 159043954 273667709 215499734 831066381 250508041 833903385 14586727 201134416 74758889 674395178 538833395 955472394 199522241 357651722 156518136 174598728 170865680 408613152 82973628 533802381 91052602 597350978 198828669 371113435 160982615 660915560 25143328 876560510 707703191 962368165 633748261 918308781 915503921 917569249 893316677 966964490 635136228 956073877 284179385 428573574 375919266 404797739 22733313 192027790 103960984 743647894 508631798 579338761 169385992 698630294 674244695 946744789 47400692 739509570 280153045 944508666 396298825 840305595 308036311 357704747 235146714 644283097 180668510 948593252 824010387 988022736 414113187 534637322 456261380 855501189 297792208 313962069 10318728 154631211 22381507 201164863 184401145 580656664 436330153 566537154 475025551 552393985 289397826 590925567 479444897 530147539 399243804 515349973 39056935 778466474 251051857 313536173 298712094 908917798 806864055 927060201 824106418 894553921 297086917 542278433 122131744 618220796 300967200 566584526 563746839 734438968 670006619 957702263 86016688 567352089 462871820 985360127 251987034 298085044 44784416 560234284 183911633 421834666 188713013 970447175 246119883 701698699 80791697 256714803 154230704 435214330 408618374 623700459 306287892 967360198 646272172 980772862 22226616 844382185 736209304 929726492 195151447 309027222 129915961 437790955 391145762 717687035 694677496 974194223 725852679 796478792 53101552 344257731 234227597 441601951 203761110 517747322 39245340 678748447 265969005 889436059 550889572 954751450 582942332 587387033 471041588 991030274 56741062 695412071 339290654 727973432 159742308 742983278 542428853 983186755 599929774 708632082 606328595 961517608 753721930 779847252 187945909 638852427 400410465 529519362 503842012 849057719 175337367 263918760 107838302 444229657 382729393 845045395 451085754 872900004 382493257 706274820 140705735 592647569 210220755 882120604 365731180 986066950 270128559 947248065 396841949 505529837 17715503 594177151 185421496 580835653 427088762 458596296 42601571 424585526 300497321 823965975 404341591 560070872 485578568 742920011 115410935 749519359 548735563 569142851 347750749 446164293 61353008 930516128 754290877 963602227 51053770 517651360 26761809 668845034 417413655 502381499 452475616 611411777 157279201 614547423 35863484 41370708 5168511 167809331 119212338 761556733 188161315 771173632 80746739 989209182 236726725 566072849 539798887 766112751 168623433 664880748 29348326 108720466 71210244 144284765 80492522 222458828 135962118 964936896 1336074 630711129 467630433 966141065 99641218 264351662 32820326 41485328 13685526 55446499 32142248 914331781 60542434 486606885 102444427 957227445 526172115 722424107 663634807 867942395 818783412 922512922 13351448 933030930 903988953 999726012 454968305 882612284 116243849 481358169 220248027 344053968 279014639 760388528 37765755 487103132 4711500 110779256 92072144 506052229 370475768 803884501 660292296 759182615 650974406 814942150 463218558 526101071 126128076 752289343 417623822 632146009 457028126 588612713 80049566 973949341 934575256 942147882 298762234 516007494 150491746 207146030 72084480 441469935 255772084 336621703 89179608 707192019 241558974 742583903 452348487 592220094 372256760 814318493 368951393 972884332 760910191 941668240 784357862 847138918 164010462 868508492 195222900 755422562 117497783 813140887 770064059 777960822 712960832 789284539 95564295 142329915 22690713 86727724 62590361 946515151 205313179 742015823 582044154 654788303 495240848 620544179 205978819 309668217 198415413 523820150 446976070 760303557 496160352 747461670 366929971 695095843 660961021 671548280 246923480 492564335 48004117 304619129 146896589 200925129 22787253 310706481 31609409 260635795 245711618 745186467 351832033 910687286 484141824 538155478 441801924 503908514 287517013 898860471 8132882 156266539 110307274 304767666 194473960 911455542 711607357 795831495 473685723 920869135 533536989 604222202 289226401 714942876 125194357 687005602 278878328 786910493 488697617 695527344 220088606 550719097 271602546 802683958 122407746 854358270 736006880 754030004 509241388 712527067 241149155 293313320 255760652 727265199 409021797 721644688 666170793 924866097 570043370 729885372 180863580 605845635 376570021 813787552 159872632 791841900 537113304 818999739 52944215 938954202 27984964 945053134 481709597 889964212 742777425 958858363 518072601 949490721 918768452 933763461 668639878 973929331 579117340 625556865 419683170 973562877 79605989 458192416 273470301 276992083 198403876 935536844 190188712 313834087 41833299 152757199 28607107 812291590 312034905 819720875 713160031 904329155 704999037 980819689 361482378 857041229 60753312 813070064 339309764 893954645 872335648 973383886 412465009 485605489 432333337 555206585 35197095 664401515 42088819 325624464 303745787 720486052 23917863 717054198 83195417 684778688 645397781 837361613 752872395 862660860 346219110 729424317 145961969 861907534 530291251 639660740 555421466 653903876 484939924 976231679 952320265 971341818 629522340 856701635 580420635 626568355 557654310 962602544 224531640 576493623 246841218 726882379 98915905 613771413 189272560 520153153 150188328 649559978 505692216 742584842 409532844 455956288 192474252 552150320 378286260 954948314 866395136 894345828 680487381 706162764 241289807 322693976 192813763 403689135 316745104 746006018 243937329 263620036 226308850 924278221 33356244 558993322 436545971 660773780 416798118 833504601 535189459 778125530 155397541 215274045 2727734 756302191 745294886 969471981 575918960 656709533 382169776 797580816 314510866 525498169 142938394 648945702 301123116 343586871 87044663 253738363 10185303 48879930 971709 545218293 411136475 759558904 121004946 831993884 730274761 991687528 884329533 950162883 570193759 653069810 413041302 626077526 261543936 387625497 153190174 165123718 141725988 998600218 796538186 815020679 730182499 988376489 745074991 984072050 78777422 734062367 12856078 860237417 499283417 994172760 432213899 684031234 71003151 165996731 25110770 265432823 111970664 256062324 123639151 988596674 820337088 828325847 442658944 579016351 69080010 128828006 32420600 222294609 144743285 513272310 234783423 262123648 41129552 448206025 78017316 672153338 234862674 414284733 366395587 585684421 286639871 291331300 71751276 494814275 257703087 861868030 468590241 783647173 204257837 660257687 197477067 416910448 8238358 986578786 946874844 987735848 559665594 789481019 339575912 986862754 300666315 766646295 448510943 947220729 766683906 935882541 586633869 762632706 728971714 774867043 715509959 974159557 230933940 554733503 199405344 897153660 402226308 783678239 114963963 298453707 86069166 645956758 164456922 764250511 2703791 676139921 355664764 365302973 328637082 781967253 232529759 263269774 243856841 980887697 369861936 959934013 204000028 906805365 368434761 694902095 312821067 428211055 62923940 627409988 164719549 603317961 250456885 555848669 471516077 774208302 232827301 936799844 166489243 789819039 80237913 643280880 352368253 357661474 108068614 466001918 365829272 918288958 116245335 868132921 677740474 968657490 654129530 674296403 225207634 654686163 113092619 668181153 310418101 893098376 444285375 634234646 214140617 675633954 533596727 778924827 452024739 688445447 485507950 790386369 153368599 336392969 255561457 983440544 404937027 903849236 708931144 807054898 343467502 862917343 430662081 708702478 174636537 868236399 281189490 477738443 246107858 290544646 248716598 752255334 742894724 846355937 147718494 944620285 33141386 253714456 82375551 410800851 32192518 861876697 31003582 990094719 492408968 912622945 734335767 743650758 627486156 905803470 277789979 437669601 157627205 949267548 402513027 624716348 440914244 924468693 491705294 961504101 576109993 820274182 252818583 857193117 834290307 870890354 173469144 436403768 185938951 229973785 146331295 276909147 219828909 829410671 148795332 182020431 15103572 166244105 118141321 164214472 57718236 120341810 61501833 243522464 213133776 547716632 3768782 41723202 29232399 538505310 326117021 985714142 175320530 368697401 269071149 303043839 207105511 688942855 521411462 703699637 149032150 807919165 354924869 790747154 63726415 828599033 264273496 884054985 220576189 238887768 45453339 75991555 23092699 122196780 21464568 673993647 106293379 981783567 490208028 977931868 280277745 564628067 455453073 676637111 193773160 429691520 83393801 752893704 208979708 965784158 205207540 864323455 770261249 873906302 695646898 701504019 465298430 535104265 452488785 659335470 630892635 790494303 465618190 489444921 310444760 648024516 380481873 381748569 114010529 335585985 241227770 907930382 163407810 956766784 743723888 913636575 496836754 782087312 224468266 312306350 71976435 175155784 102436094 305497296 44138792 890068905 728964188 864943626 384240536 672176834 466313664 761146065 700869284 892472233 120709065 744920759 722475972 737827772 637043390 910358494 609460348 820273278 419093023 419160164 330302001 848546390 145718386 879131228 475519100 917550128 707990442 881617357 32388417 411285313 88942901 759328147 290988285 595077673 255055040 449044696 276321716 500980035 149609886 254084186 12380333 596592297 10429290 456116486 380851776 929548921 628656005 688230195 504155921 563654265 205834054 458784699 413546427 414695189 354813677 906278421 432676580 841712150 344238741 703039276 229558556 439556312 27282855 956118689 200780743 386697559 357084949 674287657 11792191 268031721 227539453 387335813 335633797 534013922 201456403 560432411 504763608 762584039 727606042 819977423 25698413 427378533 418282144 553345813 347275076 647049810 547197310 985543267 824606562 983478469 856767824 946479292 100748818 111343648 5156088 743704675 289571796 383196695 247553693 345320842 235944437 543879649 134591867 166103682 4567584 430631338 246100868 480355494 207889189 647263461 390810961 970518242 932523194 941174511 463721005 556052158 260640993 720232889 138892323 582411124 75134389 708122887 296042219 376517172 271950159 894905034 715239170 818590489 495141783 554794872 263934020 463988571 362191559 982956887 823400456 987199799 476213404 776372254 764683038 806232772 246899928 367178653 260151454 351026731 88642650 534033676 526758433 540885498 365779290 445689892 340246927 664012052 17592575 339173810 35378100 610214951 242822527 581359366 11581347 582706755 134070983 694837515 450683189 508830889 294622816 464130072 265332376 584482839 438124066 819947217 153226459 665448202 475444228 818338391 770704924 867734398 545637149 713160641 229407232 394724538 386650661 760855451 358934584 649832540 504439113 888337165 478105185 548259102 502715523 896391607 614234847 763963609 428107693 886674975 389264960 816839928 376179305 568691019 423571356 955053038 452525639 817315032 274862116 656462366 333186699 963834841 933659686 944559710 648354198 993159982 757186892 812000075 507295232 677421338 665618319 852866459 44452024 952137744 793338594 870586801 261958264 432008665 401696223 507877357 340634465 697022289 437482564 939353707 583709099 842752716 625352007 741580674 225102299 424405192 318088893 719611595 654498449 692554435 415838041 959163559 152756752 869147142 785323477 897631654 237011773 604137222 290275068 774114744 238343330 929032517 908717458 970707938 634169376 712976450 219904314 747530228 442540657 494734023 332378272 800838294 28903243 537950488 291640888 737630889 713496679 962587544 761804151 961557712 568742340 860836018 851458306 915411112 214900016 255617857 556143 737949075 216669162 305732467 45456158 397601695 8494192 433817385 231793423 351706543 277512143 638418441 42503610 997733747 980643279 994772863 418466722 898177652 607695907 970358523 672073267 694249496 578383693 634469372 288383642 689659992 462889579 747087847 56281981 562742241 503997905 928029522 542985615 602503548 161209658 914026031 827928110 843447541 194654029 889907677 373006355 555199532 244432120 504462668 63690541 147560531 37745504 658848669 536503367 911864433 842238615 942313898 39892622 246734554 244463525 314665679 216904703 701264136 631062358 771772018 378738692 728733101 725108491 808251970 417678044 472859573 145334953 851131430 219397788 901094857 582126062 662169292 56631082 723773548 263601020 390976032 273252013 754793705 693251796 984624394 743898007 824129250 126739299 710328212 73245624 135354778 118583639 209188647 21192889 242857723 164931002 814523036 34104694 797460975 348510512 781920901 603451669 700035803 299670379 801573611 150099790 295193712 165300044 476229309 185050913 521639060 399818709 460270158 65065992 493548297 258718171 566977515 263160014 444143733 107405030 797885080 526023644 891664486 63227142 987501404 545463370 923473549 829964204 938437968 133324642 337465093 51639642 361865982 276204943 314956740 64911155 986112084 67199389 576952692 216841070 652914812 112887634 204835943 80753410 756346113 308661513 442592649 193877455 826211125 620305935 852255441 185628883 706047860 510409958 551426020 466234098 544498536 143228390 974768769 37252438 50020459 43432984 603462017 89870106 648868905 638273066 752735055 97989519 585387985 442245643 958746516 56054628 755858128 266761673 861686790 129263142 388827040 302785434 666572489 307958520 620226552 362169815 924015194 358179255 986884251 664958581 673697366 598294488 909752691 372968819 442589268 268039282 292139312 227231010 595800560 268062759 653349411 78662590 681720949 679155452 954276722 63553093 127161208 14273841 701463491 413141109 927650033 473720812 741201242 512553793 685747848 112109347 447553442 203075427 516157953 402421412 680914878 306628951 603159318 410338998 655978588 211910167 841725500 56283635 562306249 475300167 907600712 22378287 158051215 134871811 393391953 66736678 585709066 79535445 216838343 105000343 593903593 27193590 535374209 373501380 926575824 537535673 751479812 390462234 997423460 972646994 985118790 21214654 250885799 43382370 803190393 408973399 687703977 121479700 131690363 55701673 406950000 321753819 444017296 193831045 438441706 5652869 502264567 223494470 465778047 464967982 662051513 141911868 187742817 168543742 584116492 168077198 477690202 115848911 681512293 139975134 938711335 925400114 943487625 105196736 755451179 549293748 771377215 88595221 121115549 97331623 594437069 370629569 625014829 528652827 749222275 576344030 953886480 744483448 795144468 636829884 905651428 475727082 829758798 394189665 737921014 271898838 747674925 693257416 755082190 543926503 739706960 104459304 371672914 353373302 964314109 107490523 978913324 481148398 791580193 338492136 575490327 487279188 935107586 402018395 786705283 219465164 726710807 51694751 661153613 438696491 998287350 50538813 153116600 98085529 390385707 221519423 466003835 428851374 494500775 158100708 377006911 252893100 818883658 459219083 550220900 68489962 339969142 18614949 656308143 479673847 790905288 101602298 294607463 130901831 314176153 93241693 613714610 444152735 742844480 493259398 975684839 559678286 765767184 389362288 540625102 199464359 467061519 365225197 487988131 71547113 759090204 4076462 463089737 340595623 430652099 61977255 431779019 241874961 600198242 308842120 757792756 287322891 459487962 44429716 846538465 483559384 711135360 3680776 636152642 623239744 707791481 12439516 945139730 688931381 731993119 64711294 110343499 59570935 263830419 35734364 124927771 69321908 695475622 488472925 844832015 744897475 840902605 368381099 638273312 67683808 893810564 763624796 892595605 108759081 352565665 16695983 305781044 143731547 539128040 417472836 712740834 452872852 573080956 181899288 354551360 200408968 369467833 101083226 839055532 784403883 817529626 70951092 278870180 75386502 118766451 12197124 42461848 38943540 391095651 149043593 246729318 79736455 704850942 266831946 801540779 634415541 990087045 809524680 836619853 296742324 455476820 69731687 311258843 279452505 817293398 208744559 369163582 76175583 841923425 291087816 459028655 431698720 972733653 518777624 711073601 17788212 588894804 26890136 333057262 232143008 357575908 64583243 131506947 115696943 526186972 327126870 872838293 623001773 662948171 622145566 998669214 759396026 867386812 152046156 554798034 171810499 406364418 139563102 412798988 100199750 804247941 802143062 839008766 381220432 742162835 574998034 827713279 61108113 431456983 193918236 696905434 623217694 959846181 652323837 926361627 748087323 770150419 306913112 878617020 251506343 800569532 27110719 343280290 152467988 645344440 626014510 720500893 407534212 952916870 39810852 879340613 493176654 959894065 808934726 895046262 310839116 454868463 281211229 745326715 236369517 429864920 65448461 481534366 424325876 692908489 404865622 701889452 624857069 997852885 769676599 937075082 331210579 629645872 160251322 845042750 178798397 377862172 66737970 318353577 220665517 402224580 271416077 905414808 760493219 794525228 632192507 782161851 684715923 791194550 774848857 874775469 815115592 865802769 283890003 743334094 664942855 895794117 21177069 815300381 612013540 631206883 625536658 885527530 310370285 770175945 470358609 827724515 634504771 715632362 646178685 751494494 355130463 738796659 685859676 992580970 415850698 890379888 676004442 964414657 5987995 562187756 18143002 697321082 325007493 819698409 86044414 195253007 119089961 374510199 35563280 499333835 444428615 913869126 686215142 803895618 618066595 811256876 232707451 964438862 433183557 995464314 892779713 945987813 455043428 940648186 311876754 609886802 77660671 543678711 264312216 681479624 597778216 769043257 78451336 795712552 685829735 850166906 28768646 152614521 9951575 176314727 122928359 475633290 473532307 993266826 32091237 667739626 377099093 971117905 254833422 294045483 68101756 181641321 54009230 700970764 601910925 910046251 602690605 626390597 594982654 869940413 673207381 874211915 307204061 533938485 65274442 93072992 2352826 567169703 488547558 806286128 134801146 188249683 4201274 327962182 25518122 952130464 922771876 955299067 440791924 458941908 27003736 923606685 549878296 793618298 262114849 557259931 217087313 785639667 747014696 865578417 270640281 299519888 82854195 352110043 234609836 314510683 71445307 374549424 153151433 548047212 165184784 669080073 448911853 903124679 601387658 946409445 426224752 753562692 293469636 835971986 586924095 714296094 150619385 361922499 344454348 445160683 35427892 828072348 696137121 713700896 229515105 666251249 298806485 745881660 107423703 162457793 26045645 390088516 95779972 335346625 24913531 865708949 586145636 884156879 102023945 893791926 272941121 314349881 242877421 791217132 343386378 622402771 556041090 751867456 140863929 843219969 748530295 812745866 328860379 686042291 441695028 968964846 774615006 963861843 380479490 917129628 40113572 426588455 347533231 411036514 121856634 730573507 98239193 810967027 297435399 573225256 514290697 800649877 8519780 701718494 180852663 996758242 712106495 969690946 297845510 714965865 31540501 924361139 229421638 971011198 583833091 664458523 640912762 968861553 888264740 970490523 210637029 591526694 354904528 496149185 171180696 367366017 74670721 436565451 188195249 227825959 168337065 935926440 597512444 668399440 555730333 871043240 243335396 348621747 90449711 440510799 204993312 443956873 120196080 563641432 231318378 430147585 123002845 205325371 61738274 795417088 87439395 331250201 160695826 162852994 142731930 314120952 140650430 944593399 784580677 995755224 845835970 856262925 655117459 684394249 114094407 323058530 983792 553212202 154425057 232895775 110514430 854448317 650257090 923425781 190275587 268718826 16385792 634825373 238023059 427667999 51527043 358236391 90964128 943669810 93384980 117361213 41665419 666400707 512538295 540454860 28012621 141420782 4126512 106495933 102100175 278196496 2641091 831974895 220795970 602557515 212171895 253294252 46507543 269602567 41584515 202810523 193509379 467163903 31038291 978435642 716681290 847960067 507206119 831483082 816137903 877145119 831566641 893020505 711984159 806015254 236245221 512976256 350730602 447935509 92093678 883681234 364717674 458048256 161274654 583537452 84862198 906421480 360607911 804647251 374026190 670640967 154785805 293510477 193182076 585765457 251310791 786659296 143290093 763651670 273100797 646110185 606932114 819121886 252682364 495472498 105512186 505487810 466963933 966245777 104747907 320642040 185448687 786190242 34910544 301603531 178294682 822776879 756854513 968215170 260105625 467294680 49839761 283539579 212390356 915859905 15064145 354240536 311488372 639931943 564349541 670990374 377051471 492296204 481338522 957853699 495412330 690503888 23571500 711768742 317244489 784845405 705886983 888172501 837259475 980904338 591011654 748206654 123605888 903743561 509142907 759478590 336009697 771315928 385214934 468351333 127107857 907615849 588505763 922168156 586300573 779444587 358284103 827062045 177117921 277325100 204227554 896803083 855412749 949579747 327645446 772176627 348710162 391572346 311584972 647150784 404623172 754316979 272956621 422341011 305542861 990385427 542970379 664879638 262811683 596676333 95546655 510059835 376536794 606612814 562564597 887844277 669618323 908066103 334117559 965357122 80760663 406169023 286257618 496041122 489453008 518064299 240360877 258617611 210129290 443040548 322372374 761880460 538166085 922281356 647652677 989575281 756012130 972426583 686344131 785687864 69033983 673154868 331766867 675831407 221206609 237166321 78520891 216372487 142313508 368709220 328015672 793329039 345360812 540673131 135774234 939071847 667177551 714125086 328192961 902464022 532326455 715404410 172905511 637829898 102193295 324830276 272335107 779705990 400629970 506609127 363162920 626587933 547512037 847023793 706390500 919122844 227547517 317538755 189431753 509964507 449877224 915185160 914867407 931733386 604416972 814833253 16821550 294070767 11987455 555922622 80069316 773707224 351250512 747556644 302913382 799306147 291363300 948353832 474174102 937637404 425201439 999429965 907584796 930855191 718093960 760749284 413027808 430333437 83374321 774211864 693762998 733215722 541933095 591536032 541919041 673074452 352365010 956967913 373299681 501901063 78071187 501070797 264616173 753874635 171239625 816666576 634122240 708948450 587930088 966169978 565712806 647174336 410328284 787468391 97404061 199975282 75970588 322838587 184626219 430197269 333609265 940473242 549144187 855754151 590898856 735342664 204739964 363845083 133150223 713796636 370918499 704158610 702827098 837209705 233982490 890405932 371067383 955439350 217599440 799998524 137655481 432110467 226653974 818758184 32189529 815516431 324432063 874593808 823040749 934517016 436445963 967356765 337300757 671184699 532911201 715098017 583500111 994817448 645681602 676370126 632601645 648148750 472804428 612043986 286583977 578659178 15495227 657935394 132039390 866778089 721723685 797706155 269409433 765884314 92099088 453137570 221890538 594329433 392533171 459023434 355880603 853357029 722985623 908023159 859138860 865770239 371882592 401797835 346036578 835592857 566402514 727604456 447794463 783732972 742740350 906513031 230510004 238500437 126049383 931254893 331769606 514495007 4547238 957969968 457844280 952480989 458784057 714691433 587246384 702393721 212591448 714318289 67530648 755345593 593925393 778267604 34381436 631736620 614309999 709066607 112614644 359485202 176350732 501963317 37451598 777918690 10941942 724305230 641641876 895925878 303908429 515216190 193759197 983761801 525108123 968239821 65710874 992029634 958489889 979999226 426028857 568096830 50854949 796323470 409409583 558741482 302332855 837869314 499802784 676158858 387627867 434013753 345060048 746363073 178697494 675302277 237273258 585666221 538846397 686968790 257962751 538167752 23506955 339748529 111815482 191370426 142773024 257831131 223505608 777197234 52413465 771391535 86973285 342743515 323143726 683102312 496885765 928004386 625369692 876706581 848639756 926001914 435726564 515500978 18868147 209162095 135282598 230954901 163585358 786956156 745063491 860796056 297131329 502102517 156509303 266648921 143270965 198327500 56298683 699142729 368894274 847407448 282162799 565919485 96471769 903812090 71276522 549056564 267764088 597940446 511641393 623912324 544142976 769882306 322853364 814168997 459315549 562338685 101060034 886414905 841483162 909193412 705647614 822289845 130356623 283616689 96838571 298363980 118294375 228993277 37478737 876790772 188008759 926166337 1192720 567413791 365230522 999990181 576336998 598720021 157118074 542794484 92485111 763982214 3513154 109220556 62402995 463711542 386901888 962042410 753072994 954693581 328569773 824865448 52302168 647370185 455363964 922721961 525852858 827858845 578348814 762459071 257279787 677742435 54952641 210779475 97150941 302550494 52653898 299837684 250397509 616550381 367249983 684845945 588741506 939347855 301071657 994744653 332130117 884604739 731157272 754372972 741313507 970180620 163682269 881554687 404480509 778929754 727768663 752293861 331406009 465220599 23689913 606741793 490078470 923871333 52948896 754853367 295788968 554944309 292609720 905344501 677332165 893857739 462215729 875640556 159752065 391099224 56186512 775134219 238347433 640544716 328875835 570460407 85117043 513823016 134346731 905592130 512254669 559747716 482724466 502780904 155060827 395831669 303096838 997230579 111893533 933692741 706421602 793864209 571892245 587707925 221783416 387787017 41126978 623549011 92322844 742815604 316996805 867287354 417570482 703186529 147369632 542844167 433034685 950695012 812848557 883875296 105268659 578597339 394703885 437761066 50559598 307108262 101815700 182989883 139059678 583100364 407824232 747001091 266432199 949242030 496466590 640579663 180722863 504227627 51220383 947567086 352797896 571166041 31308954 470518825 306875672 884882780 675526686 901658561 184725134 545298054 296885995 501320150 374175485 777086348 465916685 575294410 352499906 389159149 245722771 985006988 860174729 905523232 458972053 991459961 720087924 979153230 749388441 974156406 728805855 875008817 93758862 780364504 626208656 789866159 631460561 912987950 28939474 47920120 32229643 464108144 284924383 296396784 158859625 380670715 244865662 633986888 177339177 643859182 257311900 434539792 308355295 716638108 147734292 987400796 68915291 836083756 333603651 791641698 248712168 330307376 174642319 331442007 18182253 73395139 24935930 524604557 277721339 668182002 514091985 739901159 715231423 797613586 332454165 499371569 465159260 733195315 432973858 852308519 66120643 986290999 50456916 805021393 45560725 907034236 510522708 817643851 475537756 872536874 507811318 949806412 385740729 746392429 18885072 308966362 285500712 947582256 293548961 448993630 427764137 918715649 537821410 815723335 526411349 613594389 337000448 786961133 589542908 612914089 203449665 494497148 254608921 996369331 369376328 848010471 782515649 803900383 104957279 932801012 782592275 838009746 312582340 816463337 29142230 394923954 345634030 485973541 443401887 458705707 5590718 258185392 227698773 481468315 201753345 211111365 78046432 400137235 35977903 332197690 208899143 947698811 836309307 945485447 87707512 911598613 346199861 359684020 25719500 204464664 50845956 990474955 510306378 987401982 504840866 660200038 110491899 816901266 477895668 821205682 365697840 537908143 427745340 931680839 747000580 976482832 759696826 832807417 155622164 528218066 222723180 597844074 220238558 287236458 61300480 455020021 209481023 840854452 445632687 952412761 368127110 792812683 162069181 551768481 154309004 751647045 237958857 985991175 390615774 941853460 470912924 519105240 109149594 758557954 48992409 482326785 299538846 557280638 80135596 153232758 89408946 799203652 311944124 654476060 570366511 894729641 649399957 863167216 719251191 752924031 368484741 585697241 354564233 792465233 456318379 876482285 690025788 705017602 640908096 723882501 16181641 601612693 71387427 224090670 187191419 837225869 665732177 709654515 679804385 823576479 491369838 650198044 107569360 905403589 752122183 927249225 637930491 937817444 834929479 843386338 76107427 545901074 473915745 931075830 759859165 838274191 154596808 875493859 407454034 516392840 94724887 755200585 662062194 934184493 662388461 721452329 535023941 691913418 233551418 309969432 50078067 688738546 534889347 798485277 123081742 244464669 57220887 722374063 559854581 853980629 740415775 885272431 259720524 990414501 797761045 820294956 417825575 704526237 665157923 711667339 639422995 786104161 9216568 832417241 92352981 853473181 628126228 927888508 639102732 921327525 113125704 272940543 75527053 465981654 349641763 763330832 644312718 664580907 281120406 972850605 21269495 623726651 592463431 606245278 285622564 331985160 276814398 444183681 217831244 288169685 106550667 230221104 117951902 969786933 784738562 860844943 96529175 530059941 55793471 907824175 872925458 903315619 607804052 877927985 304561907 862645437 745055250 985571216 140817523 629383778 399916242 757505144 170111784 343489701 113505588 983494048 977234790 996104452 807591094 969859089 114983491 765760975 225339886 246844795 133719108 156769415 119516009 480701820 30142958 388421048 214025517 721132880 273740505 611088460 238169521 341597770 29273047 230994093 23413358 208134421 7009384 685782629 324208865 972017795 385094144 452552818 421440853 677563418 559002921 809053633 763583700 966107061 206295741 375607269 82834274 838263009 19151584 660529122 409620897 708537028 5296060 996476372 970341675 982489389 748450589 996361423 395771514 816202013 213749055 419720277 21746966 600531826 596237644 602622219 226349987 872588744 818762202 917913937 856919319 924627005 871168606 936175130 624683167 629996543 109178231 298919964 86592252 916168117 391885176 451668961 110267645 667394887 128982656 775368983 378509998 738401953 696107266 958362883 220761772 934648073 43305920 888938130 720464844 928762071 391877835 524068526 484140332 635386925 465895681 473725186 374167640 595511917 2621473 8088104 2630416 851854048 534816756 537154171 317884808 431852735 259906417 546174382 516044149 748952744 131315248 475578551 195685105 633777560 89057088 194056819 94618450 688667417 537190024 673110107 542555555 890768780 175411692 840887181 614984162 940544034 260618348 324740232 120772569 393468244 164191171 278284722 100570242 158834938 33888691 413731501 268062345 731168511 631872714 816377043 471647148 959592829 768289845 905586771 7562546 486707581 238342286 680403023 478855088 899203505 364852118 783566571 421187396 985134786 835359873 901936372 608583309 829439537 682539739 931266469 88904327 828634236 28270762 45910684 19602713 820944847 663227439 764306044 229325411 447475728 404367025 778353465 24883081 67718342 5108660 513888927 8807074 689416683 150730328 348080497 179712173 764417732 751386340 844647613 165928959 758840442 711289362 960138657 390307714 810875787 537345361 935161633 60134169 142139386 44946480 697144178 324340154 770038435 513384938 954882761 587586538 633565429 437172911 652791465 209873798 525004874 189431978 381245726 203318279 394385899 101237496 910260710 812613490 900250091 139780895 656205241 429555061 656725818 620202128 829678393 355352476 396663077 298588541 405145859 107322044 825240264 525581515 765270527 205618065 956510464 136778368 405171591 13001870 860655597 773013659 795065816 276908567 504734173 246790479 752305746 621552696 955738783 608689278 981221759 909352099 967566657 356137736 688250773 511215995 997160228 806193978 920152158 484910485 901764846 100789557 355783764 176361881 479423378 439305467 710544406 490984049 903981533 706967767 777928492 186829530 905861926 337473441 772793447 96416960 510253516 281895796 397608379 238062886 629306940 321460621 719683621 337559987 999875128 501748853 567618273 345831874 974629532 288935691 506678218 100791111 494432732 406666680 887244542 375900029 396983795 276496904 968704470 295669631 899021705 397954843 531130349 426619534 941545922 691494727 936674067 797016080 996054165 328272499 570740265 215109550 529578339 358427334 486078468 381204601 668359064 447419255 878906175 849184815 946571449 822328385 928100018 769195329 785481952 178896604 819859904 800721161 886404263 874234007 948727435 889574615 926675883 123224285 763896616 431591280 578507713 518249484 539287915 230689193 566083760 140398298 310282328 221513651 774150096 745689942 994331289 754744299 963191011 426821859 628609972 614402004 653845325 574574310 910549654 204514565 606996308 589692572 855159620 434533037 973806012 174119770 272875164 31737152 508166081 360465343 899126414 417704585 652559813 210693886 932553224 183304332 465710431 278286744 626649050 384240112 788043818 404975342 753139945 439195967 894571724 222266375 785729700 767865115 994385704 800206810 899805484 626131123 709398976 471410138 992152242 987806069 993276752 776543654 813062594 650036681 666160249 102612153 573064405 86629658 756214392 269633428 578980545 319814761 618544006 592483892 822102148 681394800 694619637 501733183 744442786 243532148 552230955 113310373 793828367 141755623 417311176 185898709 629116717 127295767 680436409 342270699 517163800 91385843 437917420 362871742 907367717 611629627 908470770 102758343 439289442 13900258 175912141 93168074 984234298 357299592 473782250 429153157 700978513 220935491 530347486 320926928 635978715 106907683 486406552 123290159 479286816 454258224 713610834 258173284 814825712 671430748 890747660 881128911 926606056 37303805 588713984 364181429 901605625 178454478 351146261 42145195 942485755 504863498 886973362 565950202 946757019 256098400 837548775 227385593 314436610 206325193 847165847 4623543 536775195 67534385 555559746 93038446 786529288 692259031 874120681 593888990 932326596 843618790 929322219 376564500 611265360 238154854 252502874 251152575 403609046 93503344 731781006 591911462 707934309 19717966 846387153 715297917 739195403 4768952 577944257 526165480 585557960 560313452 945840797 869775401 897126974 574626650 907284174 391977647 971529279 898881575 923039474 810721464 855305533 785483912 858439737 790299114 859527181 285461808 450077919 262031785 839852505 1021205 19996982 14539283 919342582 235099592 505450713 159968014 843544813 25421367 563062168 170419039 468346759 425195907 684165810 438599009 623296789 564766660 727365132 726573661 823838603 596141673 988061268 690187084 720101086 212074732 810792392 135539265 641903141 499052241 899666503 249748805 763882272 677757051 840245966 108706876 915599831 136858663 302441322 23267770 348318205 156965624 489516719 289531298 340468830 235776072 657735351 542208862 903611726 886491292 893329733 326606776 479760271 350961473 639683553 409212539 437915399 74250157 887307614 560085110 566509545 560383431 959705188 618784985 751135115 39258149 341141914 69556264 344030881 13619653 699858860 50155685 993196401 711702247 946238276 849303233 988652621 771742311 773052133 432017441 497108753 371004134 864944749 46003955 327341270 313869328 825085410 761572331 887988810 543901625 699695427 410980354 988446617 120003803 868139624 605999585 859953634 838365497 914924394 783534074 973958658 741988631 830161288 673781735 927259634 888189276 932576373 372675453 550348511 278301365 804054014 402372919 897084299 282835785 429057171 425297418 863231623 652588183 984934836 180932183 727923966 30758417 95323213 8148209 509499453 216447986 353811815 218695048 675170419 600639169 968989728 304892249 730879905 338916599 377261438 224204647 635069926 87289376 527484021 515214042 669172343 522623263 824585444 239294400 606014634 204799131 633765757 539074011 691471478 674382793 683522930 650585778 781540834 363878948 953638684 812051395 838686465 21424948 883990049 33633327 459793655 9849144 301839539 54543232 430796923 88813682 633397749 42692998 148656448 103975545 335109363 316914350 670206425 660476623 898193053 313528256 344326477 268740636 445919355 26184963 300005150 172864267 961507314 588342719 951199255 96653060 396320414 307314407 684602675 176039312 284376407 144963900 266960380 60587821 757857694 264031316 306896499 299410646 334120881 239011869 252585973 176545075 266331748 198492908 468563724 282077631 497609844 469105414 797649782 19083004 360500157 201017920 610563277 450824941 580032948 282672264 591655884 323801248 954371504 444296849 707029875 531155007 904197461 678605710 891897327 104227378 863404499 492907835 586875609 259045818 305222068 144450154 354101909 268239870 299217127 115235430 650985868 362654639 859629417 592730920 631399448 116882390 848423465 685164613 932322590 856207776 930072015 431635466 862180587 485105052 842566459 288895315 622944683 264718573 528952064 17167172 333281804 168654549 327077934 10491842 568642478 326810748 757084496 59418909 459631971 242383334 931580596 128666373 460039994 258916469 518283082 30928182 487152592 143904807 751053327 206997781 456321417 445652614 514208907 104081919 267453991 59253827 866642072 189891416 504198697 499496449 525124323 243129948 804741513 681998098 719754310 465677299 978140319 832900902 861763334 509803675 510553397 193462374 625721685 591489731 702763444 196721561 931195611 642798535 842458019 542334994 654973030 124299076 930847464 399717916 911919768 503211477 628569238 479576952 631364808 489936663 848788714 305420513 334979556 7670752 624598262 94023222 172790482 25003851 312192906 169756198 703908953 410583279 425702509 209949345 507375570 423543186 849542194 280992955 332903625 312361409 701105141 17075978 456708888 44792921 763968409 449339943 729557627 111440941 659665576 548929579 821570314 535011969 557032026 178902467 906017020 809546417 874858436 300087770 391055558 221807909 953353512 800550351 947115069 72061419 304316608 45488125 452100121 174765317 671765233 159328918 362018475 202984072 251018932 109855990 623966413 210654399 235135918 2287180 298518703 288599329 591176384 553469073 903996948 736946638 857629343 452747686 822233458 704146383 792421773 287593860 963518052 827761845 867727719 451901538 915719416 166174556 201256143 97265067 921344485 23965478 65113790 35536360 692901811 646346441 678920937 396453897 427201059 337189173 787263490 346372214 548905754 405067268 777615800 554422015 565874137 102163717 439351758 118586640 251022601 196038062 523084729 446218531 465046510 99329740 246402869 22503921 290845152 233818682 594206410 117447965 634116639 553926272 769649972 573839838 992860965 831471613 933957167 240538629 988078428 302382289 678843256 167596890 492740406 38487901 160584457 36158666 127881641 23843868 477407825 229393949 476419307 38885343 609531531 202727039 332024731 243213951 628802594 526649835 856649509 641207947 672435971 204517471 466753043 418648613 771655298 41453470 274799700 112184559 816864554 118242665 323341310 214263441 863968604 604798520 910102312 895465023 981621230 795158565 951812386 931393560 941989185 85669624 505462117 281619693 775192139 308989692 499766528 21631555 30610967 17839999 541988106 503400924 551222628 113089807 348817543 38921517 299131365 177172761 305880896 276637307 773287238 23220382 526440461 171620660 813387172 228710779 408623680 260976516 808788413 572345611 784444801 313628873 476133718 423397653 596961572 323991602 648348095 9420863 562913568 454335694 749653838 589082673 664810058 310684040 505251275 477545035 966583738 410914982 712534459 550363622 935925593 725491215 918712271 761739527 886991071 13820644 657802750 435202776 945628624 380960945 810415697 15903730 827648082 695254347 739872210 133517879 482161060 384385485 911357014 172252072 741675439 532421374 560386264 61152596 233789410 202873578 914435047 16078075 438322326 259680213 607848902 346895639 960672031 498418590 777665814 22061714 621815286 621482431 840300637 735134839 804185703 531884628 944815910 221262000 274824519 55423656 153404716 38967030 524888449 172267686 581670582 501349004 571751445 461942975 940288029 444875765 729239098 425974665 877494637 587679299 619715754 566357386 567615396 556269931 859372522 261392409 817148730 41625929 985133501 534432087 814919930 138517326 606653562 505636735 908266382 730099334 977968734 109801639 886023054 160124609 729627399 577788981 802588316 117645684 563865730 180934751 931517955 884167801 928188676 131531646 400183491 190414274 494263392 163067265 559762149 462139642 595495089 563139318 861934191 681337628 899924592 884436017 902198691 627204822 804532507 370454616 778207036 409786241 723225081 152288714 893268034 744239286 920938455 378035697 405938992 7071974 971065216 281795136 396662214 345977661 596316390 295089510 800794112 373944078 399539052 258863812 513691829 360564494 896840427 630753077 643263214 98419533 786006253 433236191 576467348 129001875 765900695 657115896 887571114 809893517 928437782 636017685 777172241 332415884 430924767 132191668 747077889 712680942 995362280 188612896 425539019 115970694 241779674 46075193 711515302 557873964 819705260 80046236 918832993 763031561 863078930 381871268 768391918 378832172 792994758 100432711 380657452 295240396 747658136 519681576 523731675 60796380 445412244 175761063 270298791 247678677 309726206 195598186 839537239 450910421 600694962 74290558 677258595 235934383 867112790 114681192 368598763 66396333 666108908 255660464 684918113 72448086 466487785 136303303 229275625 58337228 115766928 23125736 94274923 10200057 330506812 219202688 875513614 89924543 487248075 45731232 228474714 53682502 62811735 14900273 477510808 458662820 883776231 231912123 834778017 652439488 954089593 873293571 975097610 802626846 914522453 566436985 585427549 130824512 295155932 74786534 435836962 6625475 628775089 342748789 443505167 33742562 681537277 273276316 525572996 453622679 597612921 255092125 302880808 140494327 533912513 21298676 432086417 165437218 428792578 176758516 365725300 357399528 794825676 769805915 959224736 185733987 845098014 194491130 622702122 14468782 897033696 640920726 749344984 722474859 764503182 421368117 530288395 478669164 726480101 719806209 734593686 660927935 688720094 585901901 957923180 86238842 137824387 13001644 871614678 600208827 715319348 123154710 827665331 87703686 810982400 537199333 652361186 364660962 945391557 264534131 660927600 425218092 649859198 486676333 572333403 329644996 490217135 16126910 915861685 611034078 639556008 177075113 320411838 102390369 152588341 90750900 110065165 22744055 536537223 128321761 606860050 393278954 585668554 74864727 157074934 145172736 703474593 333600722 376177512 288493080 472806356 315189218 494976169 296601985 350138519 299403876 886728279 91202673 154911050 98157826 933687290 883130111 984335439 444127383 932294942 294795913 959661525 609853281 834688067 57051304 750550777 321541956 905025413 677597826 723105744 599340571 893297590 177495956 865521104 254315941 507717351 218877943 876385121 157157951 157402736 17116532 42852057 17007278 86076220 34144572 885872016 219374920 340330763 257426499 465197212 301047828 626948737 310469197 627409256 36755969 351547521 210969143 226919121 102563394 499679522 19093581 333245374 199747846 562109643 302431993 491128224 309903003 634210776 78590453 688407255 364443912 491276635 204737599 209642574 110393508 500693684 275037068 729479709 371257942 488162939 283866943 327436960 1819770 956449596 503318329 542382760 79517729 650310299 603978670 747296701 24301927 129319987 116078801 910052468 468018805 970888255 599868977 877878012 531209225 560887494 291864438 806072997 580935709 985163694 363226700 619893595 532397809 534825173 244645235 889215383 721331038 832556076 714829760 966173983 289169519 937682600 664804646 948308041 137329316 468796133 40214457 766636820 740108247 892366525 663561051 695743429 228725060 746530073 540364087 807191105 757007538 765543482 509122631 991151660 349552280 924592237 290130236 802703236 474037850 678563401 139354426 482483821 373089814 676988119 78607965 331429467 325173794 786666116 100045829 651662600 369043746 877171392 466326950 609827610 255178026 921889998 358069875 493940609 29152430 61720352 45415724 400370499 7516619 283264359 52339026 574925112 152302055 196796042 3960115 627799590 539464946 909179411 271746209 555671795 411525585 981522922 757354262 968391405 320361941 641872859 214321460 967583111 490349478 794506533 393285076 720570120 133482237 370981982 295625070 904104189 233446628 359269860 49381356 986121682 334338841 547676546 230412264 285970800 90975223 175392500 86089071 750931633 7610372 427832061 222340054 654220169 42985006 522209861 352085168 595667752 71676763 164445414 148262468 876821172 714959320 994610491 451574770 909453597 601385593 955259164 19654693 133556508 57845692 793725452 472470978 674301609 547520846 827902090 786172955 996939014 702580096 704962972 515448149 769446919 653788643 779072191 539193272 795156989 244793315 700488382 464072291 996996258 323533881 354865432 151663948 862694939 583447380 852875797 690440038 697390658 604412500 649570444 238778723 761235008 511109198 568284673 18467980 214259117 208496384 350109991 229661715 378598950 285614583 762001453 531075680 704928947 45535684 222204937 113793298 669247712 527896563 969083661 845503850 897134896 243746093 503744357 27263952 600708856 504062703 999364195 907307363 961880238 123848032 609144326 469774857 808410972 383250336 453785426 332733998 912113716 154140857 550506971 50104797 370494516 29173975 453629252 28181304 919207546 307054569 354953017 303693921 475635400 337147569 581789470 84969799 469780064 237447895 640505279 319771863 395303797 216389748 489665990 254667311 740651412 709142295 815972313 558599375 825549586 329886185 617857815 535366059 883449681 256536182 524089578 180100837 831564096 759598353 951712533 97862857 254914263 221500411 811471659 31021065 465263898 462874501 871199485 657651927 963686214 365904583 587301178 495943225 802351752 574377526 651465320 450189561 570134736 246967795 748641378 39110635 679569629 541590055 741172088 385105308 536482919 124973604 558563709 141791121 274675799 203684078 537327017 365028597 419861839 133918596 867282974 735196279 834495699 226531031 612758388 39464189 507734401 108152500 745977015 563814913 650567534 196922838 559067115 395562540 814894453 661831092 690749649 116550993 525650874 291537864 542067089 82596652 886746105 697002991 712798117 629557053 783102975 428847353 784344125 132423333 397267651 81638903 357550003 132564266 882655680 292369599 534957148 39380696 878629501 206100727 797424770 581170197 642894367 89353440 467856318 83539805 789685554 556563461 599588929 213782584 451668522 134320940 669034368 414150723 578172734 427313718 783543660 749398946 970822009 360662543 754857586 511818771 974332600 232077387 931415827 449545577 898651164 120849243 662484633 8163601 778792764 651098015 936280981 740739477 935342498 379110589 535217203 142952035 755789713 592393650 708017577 528052440 916317794 754892788 893663824 169743487 427619980 57092968 482174642 399442211 408474027 199610893 972675009 573236100 995330419 168189881 387311687 43419549 780113769 361318164 980641912 447146414 721413192 649780496 791552599 604954471 992129005 536370588 584664225 460975626 510743096 220347862 997853637 205794794 454997666 73429298 305060271 246838919 983043215 781408463 794711651 577683564 783560017 489483523 491362714 343497118 905268157 826476974 945350064 463633058 506409117 357897512 989373945 646333922 792206683 663196345 907145307 556101703 886724675 233176076 840030141 699333679 762160336 80449895 994183240 390228846 660605576 214049583 652664228 608809658 813520641 190396952 574469825 324081719 514583657 147385876 569999223 409298906 559193244 234267841 388794125 89340461 655181456 302532234 413997439 401664125 895768755 749763228 814066243 467412577 558409398 342939300 885267439 220252478 265673156 217703445 336184380 120859714 298510463 138960123 242579916 151729480 332954189 29047573 211011589 133100929 702204682 133256380 152900088 31605010 662454048 255156332 537238954 139401712 803637177 156774418 223102193 45446453 904654549 613614957 636006515 112205068 233275455 59187765 944823061 632685732 807458121 300360715 344962938 66075707 881502523 152211685 311470298 139798240 438696535 138169520 527759649 188965556 466478564 4534308 809487337 180147257 287050525 47698478 54878624 49788763 162653711 146606075 762630148 348341836 539190631 257337972 892317256 435206515 866603698 491642101 992743199 90008850 90816243 32901920 386891907 12409674 792834119 282010756 997019945 895407971 948584453 258511066 891976639 699694894 926830101 653666315 932998234 618066137 754608448 277020607 640972744 553755154 877052539 690855295 857621974 202028660 682194932 429868208 793142992 631744377 641507323 27924697 624389813 456777121 484718213 139271017 313012136 148540620 505375830 117245016 668386732 4633694 295668332 61967268 888302843 723774656 805671412 135616491 895121883 59640785 891558567 366337736 705176480 354927993 719513225 536076236 622089596 208884196 931130242 580428451 880694495 741121481 947713233 243261999 682458720 21140354 516116599 388736031 673945587 349094373 386805184 60014402 959077942 846588530 996728738 686776788 895169364 713300964 785465534 330420963 879254673 142716110 372767518 110904561 675939428 57862671 432659381 219011906 544140390 61013830 284634387 11264263 612488956 63470834 922342715 127231635 151485200 10413964 26713046 18163173 199727270 71039528 232350587 155993935 345042841 247584972 873359767 504284224 545643741 444776820 521764550 200603887 487886982 331900317 573080826 446820291 958318987 639974782 769471182 391033559 771095531 82480666 201864602 10054468 639167461 380780427 879485113 763759297 928116142 811006051 816352581 102872237 394238313 255557154 371414024 88632852 893987985 583857996 752011894 134416884 692522884 22418480 185053707 62606597 461209398 197054997 945531393 250069021 994400644 10045989 813814980 354083084 947374703 918601919 977619042 119998661 437540563 258848146 341324103 305769439 434686072 406040290 655993693 89312401 179285868 155364941 583502420 495190827 601094903 589700314 877932003 560313432 860138232 680497334 691119753 70096382 321928466 320415128 542179981 236782744 935642689 432482751 577081343 48632228 618759111 191356720 720010225 137889551 744701183 570170710 592877884 200959492 882174731 552640257 886016936 428379881 973159150 803232004 927125922 304880867 964156739 794168567 964653675 180782643 241204664 116054258 341374957 288777893 637307525 248001849 310091863 5110596 917195672 23876048 745214730 91121714 624324147 523876770 712401078 514258547 814846687 625618822 989121167 211879354 937757909 771066059 988562993 196931036 392302872 136082996 447290471 5752536 874920208 87092704 167670119 144369499 594558136 364816357 706907278 30746665 535057787 297714346 440664270 316489721 831231000 437518995 750904155 39780826 95647387 66346017 110174611 46617004 180724368 150405605 281488309 159117209 994098055 449146785 632043291 421198700 653898785 215393050 394432676 66018101 258317806 40861323 739782460 417743267 508647800 88348923 824645870 191049297 387896282 137578566 606945050 109170610 420142856 115592356 928439757 281530564 474692105 62311403 558524322 332545954 899175975 428147466 989107266 425332123 922612386 93319821 889708697 804711516 844670575 150532800 655773143 181310775 523908947 413865069 716620615 185744070 877244015 822756864 989728562 23466925 770631065 303772023 494318225 489582622 858985785 65541626 592121823 8568013 665549933 580208668 936570091 933582032 971143988 523028807 620082478 619979028 987920693 51512544 230576252 52957364 124035498 95148742 140801126 66479472 920611385 217620901 807863585 198222362 450412254 290994312 854637789 47604607 449860693 152237061 493607156 146870785 575235631 222981937 439285269 308558399 872829460 294063020 575887382 123366820 887126267 876192300 886801221 245379527 554237838 25354345 892081351 220463640 222873615 50597698 632410968 197522249 625188575 65241594 840095554 170943603 320328883 214177556 821658493 446602027 715714808 511850907 859710611 741364315 803160455 42611843 101702497 39674649 100444262 78580359 155999878 34424865 329927012 88268448 214309210 163662031 664267139 657028236 722495497 176823569 634303242 483612397 849716935 10911438 670133116 563742785 944394124 402517932 938969644 634887719 857016456 446494262 730013995 318491932 453376004 206000861 212008753 188669535 584999160 216832644 426065602 268028904 533636929 69041229 179742336 42105368 678444480 507865996 765134378 420318738 576461207 201054331 236608917 77466649 936549761 345860922 466899436 36669866 75439678 53477006 463329735 377353312 386735673 156900513 463444571 198208446 296398199 214283209 766717942 345969235 865239200 49837713 930761096 6306407 927614907 158030205 997539442 62575608 806504625 213779145 973073675 753754509 888530131 396227462 759991254 119574809 737492789 544489397 730466623 441162409 738561925 458491213 606917607 486036053 762062124 748694482 799671928 681523764 993380939 267539541 775376722 72516875 736358939 566043208 629046511 318126280 645366558 62990775 221444904 78102999 123791336 31840661 463636755 175278838 881995843 53257439 349114301 207508493 541139197 357343232 710209613 178005149 710582839 426287173 948336761 650521306 700029628 153964453 466484748 433287366 716018261 232602470 776460655 330181243 347527242 237596964 256991662 229524332 451129559 215071890 266212205 99290260 100152264 13653548 302533689 286880885 296159731 238396052 656277788 372975384 379879358 88330801 350693685 257648934 453534131 228987342 359143261 290147127 354241613 263858024 860312866 178481266 270836830 177400977 591024302 380068 218324368 150026632 429201610 239487137 893040348 708054566 811615350 40806849 215982103 27093467 941471442 926065417 982481938 733936404 934463998 646092489 910268243 492777124 789718081 76910881 182353197 40848315 456486308 439956646 597962703 117666203 779635484 223967064 907157617 426216903 462462966 449791214 963897057 874468381 888933835 317896191 374160063 13242701 172627417 39576642 304742673 176270749 754606818 614904752 936848795 179042668 452916714 105464112 201785813 174664183 819351203 186381390 755975079 309414462 603578018 541522219 949113398 15802025 607690242 191678149 903258288 284156021 417299815 358330391 506193883 320400294 487694392 391288672 900912858 93957886 154557935 81527998 827713052 311299059 438332318 337889062 360014913 71922593 366713215 320174699 340449849 130854342 255044060 89942373 399086074 79758206 471454703 184935663 571714991 321939440 538509409 536364950 665784263 37701392 800590737 302255797 310727111 117676571 585680851 135294221 189007469 78512027 830922151 526869664 579756030 396305002 739641721 712331555 767188333 421899901 799487615 268605793 695365468 412430678 852983011 363788679 562273253 25316234 114079914 94512334 642500494 577704498 683327833 559810581 755742569 319731095 493024425 249079963 574815385 362575883 821328825 309156943 455548475 432361601 607365810 556831928 998548779 62618892 166409734 14726002 68571386 26040697 156524242 46836630 229263139 122258843 420551701 107537980 213868491 4952442 437847937 114432799 843849803 722168657 775709259 263335751 604607424 405461452 416103951 371731453 672953185 535809706 765361503 170267314 707350674 530703164 647352309 168280213 411967097 306788027 384930324 157135910 790827310 675097861 736066833 343797996 527101843 189249221 696607738 498718538 895028186 7470077 95902305 9953115 845253203 661427554 910819784 340936005 703881199 651083613 955384068 485911206 954171844 543963362 790994803 275701847 824922880 194364239 906919988 858872052 891374613 493393230 818361176 345300798 409410300 38153487 795882545 235117264 808335048 793994222 878195060 559667652 668945470 104736540 779368236 633313003 706957573 648762160 738631805 569420045 687206643 400558316 414406314 97084167 643531704 56361526 283623197 37164703 365876721 167602888 983590030 324457318 726403154 287047634 403143181 347740362 389409236 320080817 794367913 778228005 785730438 441538388 507400370 138676402 864184606 249483919 437725482 251138330 444437212 14018524 903463576 338096215 791925706 538270349 623045402 93597916 275783192 205119058 960770660 496770669 871566191 774500714 891292994 597984992 993004150 729547761 895953918 452975109 787365547 457169799 643535685 272382260 448166691 332304538 833124132 643911404 698608469 601917330 766338383 746206267 997273914 403033368 680750073 155222182 460159283 263018766 385788668 258956061 492430984 352895113 853721377 647495938 654188354 128931765 361773900 192911333 336326583 273022484 936217465 559000919 816196964 27964076 848698181 88639744 813543465 656758369 677118186 546888088 682990426 183353291 643075546 161781931 928821358 238013447 700475438 469756684 866272981 66224383 478105854 435264860 551085632 59179559 991071527 688945316 892735789 240652061 490462595 457416919 778005940 595842042 823687929 395105315 837002373 20738828 612094115 471543177 962187732 882408850 886314312 26690428 152234841 37029922 714039553 373941762 702806190 538462698 732865893 663379924 853047688 415417690 553983250 516291190 551821747 112912148 527490165 382659808 423840382 260994546 641723296 412239549 438005853 421174199 830557281 228259109 799978905 150862405 699188124 393873576 983572599 904253180 994696316 91606770 186553788 7051319 95440019 91487570 961355217 614209131 803644530 590936369 615132079 386393033 541575287 103045442 390607606 53847027 325612255 128830811 779955880 537757393 828859273 722222645 770972477 484736955 668720181 37694934 225222332 105201249 759457390 457774315 754960876 749519924 903660763 129062469 183663895 173775207 991476417 852517071 915844515 275516286 645354347 306808009 463890012 298788057 665314647 354362192 868175780 819555847 823284043 529024122 549606482 94226900 615945372 596044752 932768925 898126240 943841186 626447877 761029240 373228939 771703713 236966787 949685805 306971910 519489020 43278779 675397896 599530377 668769433 87730118 502658740 14209944 454692532 337275560 908965471 413384593 941965583 270223908 905319872 126908913 531102884 464205155 859813428 518008491 626532681 141015114 584501473 279706715 914913585 416227579 877359412 273199013 786430366 337544356 593719055 115052479 273245856 105215303 683643537 599007188 739605990 78103420 160392490 8181203 984682960 565125895 965203232 792812083 834582436 125643490 966103642 661811487 667844448 332011154 420806228 225536423 639890850 143750655 456073097 385500162 571129067 429858037 985826339 339103825 785168665 598317313 984127287 475489085 809333538 91913098 425466342 27904610 83250426 45118695 956924305 487934703 890333648 675961882 900316617 611664163 684554908 180188916 704927488 685530473 888880853 376567614 936521919 16706359 717800236 372127510 372175624 177472740 659577301 228523987 241204263 131423134 278734936 230195822 969745053 339929341 656353827 122185846 389517389 377033748 962223430 745433093 844458609 698160480 786587763 25352873 706923783 563662081 977081996 595322395 663268473 311367267 735840083 590284734 730933236 21081306 735429015 40670380 787272232 421909793 695496941 15196658 64683451 21392903 256670133 87160594 878778377 454222400 910622163 662772148 961245744 669401582 868990651 326437537 958791389 358437592 944118687 358570321 875874675 630347784 680865602 222796860 972481198 3189686 643237208 207883804 420639466 278802784 853226477 77942416 423063400 385605057 426122192 384298571 592054595 583762733 606492441 557380112 886771550 474079643 927496050 11152714 182630990 61947122 192272988 151550146 871539099 39483663 357366180 280275957 843862454 458923897 514808634 325523750 842522133 74688720 448528173 250405050 373375290 154733645 651691648 297208633 455857263 331714249 918368421 790697999 791006058 518558976 643052997 634296827 865900307 706407335 918444653 337282755 917386341 266683408 853853775 236304184 404370824 254439185 943962466 738582906 933480572 177884553 193819228 29563623 575355926 30014372 905391849 358752227 903079126 69130362 743096891 297579146 526031249 302494111 561779781 440825263 773360367 107421730 797556821 795356395 871492661 597338329 623107702 40306496 513328225 388307924 654385158 358525938 410772809 79433617 526444231 395918423 587092869 376685692 649007855 61987842 86420594 48383205 751537628 19943447 259722277 90066957 989310506 659826266 868048238 822536550 943502642 693516279 940651110 595953720 987613387 566054689 828035437 456630526 696626478 636909311 669161248 87841435 522287411 184193097 807067601 178038931 716904002 665604693 893638021 352976711 638357327 252136836 630385431 334376306 810947165 249574639 398194461 255928394 313415485 266191114 665232136 335279287 677057162 27827609 234783206 14657858 163139332 63482396 604962566 447282987 949420989 197147597 234460051 3081690 495248707 27374849 527717929 32090414 760808334 304738970 811484944 505877695 795874978 685597644 790538039 232115582 389576343 158858490 561311667 538923022 982947769 213336 316635717 38339212 384415639 96830555 711716909 574788910 984864001 751817532 991630877 455774778 887426280 318423734 355808868 87360671 190178726 60318067 627861571 564656078 739811174 163676855 454437918 64758840 277730839 237477746 268735342 49307407 523110310 401285889 438911752 212935289 503444111 445290120 793932117 146882964 466395869 120514429 508949096 475735585 963560040 381999072 697737165 539120217 541123756 348057491 608745899 98280569 661932998 468563622 876405554 810960294 897631365 711851864 719765673 683081949 875095432 517094357 846896051 282144437 300702256 210319906 984340182 809515655 993097372 830866377 937400026 766360662 917659948 762384330 847912046 5844566 516961907 482197009 708592162 702909966 802986842 92626449 684378923 579511196 669287148 499666126 643906700 446587116 818360188 188809588 576052471 510694656 902569485 807647954 937362003 896482162 931516968 686663079 948160063 166528977 854258073 371822050 494472461 71494087 108134396 14709434 834875697 801721985 985661813 68379903 486275083 161741713 705437492 491339057 902766371 851753350 932570318 709704997 867040108 343199911 747356513 262998042 376642563 191712221 477719782 60706417 510057575 111597719 842686656 565227701 651472316 317644479 530466147 273932439 781481023 17146224 207785916 181137949 922100964 744972392 949019450 711311845 811853994 180375736 392077899 211822437 731180166 576190216 682034772 530843864 625349513 95916967 301200864 93840454 711062375 189455824 276582482 193753002 651587826 531098023 981970788 162572961 557518311 113340293 598401340 531234751 770465950 700656798 896643057 84280603 630345709 311907625 691400685 167847668 786515131 11090751 85856230 61068231 356082996 38494861 309052511 84391236 149933414 50697021 143929477 59830429 716900255 304362107 649951331 492285065 955908796 558793618 847208568 518889533 750881901 400975166 760533972 204025135 919350836 561842684 933833490 776852766 857582548 30656868 378395570 58063162 381485859 204264090 412523671 378174107 971619776 903729763 941505167 366376023 534270793 313723632 817226730 17171822 548660784 491476051 568313223 292136985 985217753 177564042 668808183 526423654 712651254 598656615 677143764 36639725 171740903 28442169 762667694 731142443 797973236 124031738 762178518 266211807 349366950 152004504 523751425 46690924 101449951 72753687 545791357 528808023 978369800 913048754 965785661 7312603 490359872 245532792 948171554 937797893 991185000 2626868 457262239 331065572 903881617 433196539 911538717 826873127 862847498 10438829 322361057 313851258 425582920 237391816 593649049 308876045 937104113 654859293 957904776 751232866 959291604 84947093 984691399 949260878 991225123 989116849 996911011 899602633 916894539 882565982 915114675 865549311 998154856 483439898 721428095 67310554 892352767 347006746 631919353 607347833 815202529 704333419 877817799 873382095 962650670 690644720 792621267 110508376 447053907 49208042 913173369 241943 71322913 32281851 543737825 379601005 833326969 599786000 860046071 857186198 999261224 620282862 896455872 783623249 926677407 125272173 571473594 108009801 806864727 9733251 711716402 704438153 865046757 736476205 913640808 847815500 890791640 786320650 998124177 946385074 979525585 205943674 906336695 656086572 806367469 800190675 931553294 19178414 581258815 104887715 582992059 173921939 918391072 13922255 722164014 49532174 96979171 35520503 329918923 49569933 915489980 243232336 633938078 579054494 903271437 462971746 546585190 76657244 369140733 119257022 866091937 415293576 752443829 400696981 854067385 79287630 682443903 254069917 364835873 355091488 945451928 835983072 848725214 605193717 748416125 73069082 948240395 289922993 363623705 30598116 671255815 508613609 837469336 275251951 294669878 201635480 848590072 811290736 945310872 381702513 552307565 435980091 541646652 422478557 922882447 468459729 626965720 97883478 228139164 77875140 477303082 264665778 402397201 109187068 428674344 199403958 858888655 314352327 820919453 487835661 911399950 356169869 620631688 43897183 608626183 149971670 871935908 519561207 906551504 837708494 972112824 941921230 960441769 202113445 845434850 284423964 670826838 540965842 908461356 3737978 34493907 18171762 78744238 17549041 369168498 25066745 152506509 29469756 915245011 212900083 272166285 188046248 857992130 388415887 956890132 222718271 311132688 97656439 319865739 71447179 192068408 15144327 873217099 593800096 679727762 242917811 308508027 277523466 664129964 103100579 800706065 49343599 69452236 33886807 590351103 124606722 518828282 263372689 984528415 557439880 894193260 193238402 454992526 82951241 834461241 668666270 810834447 609291731 939323689 96663643 665299548 598818419 625512371 63611695 647818721 314151797 319127837 133758746 263927512 90556901 898094655 400418061 660412636 77075746 834948570 18177 413835884 36584062 995010546 785189760 982440765 816382440 951166366 308703094 457464785 325167880 468612312 41984272 482789303 44227551 591827250 524379856 716778195 392298989 398455227 2502578 584697409 20677875 302311829 251354926 537076873 229486333 848581152 10240241 90581790 57132008 397534327 353780772 457264867 87865950 852474278 746752342 829949085 601728183 970802194 473702104 706803808 627342496 787460972 371649189 611813150 452233420 860713593 555749291 827966247 538159856 879088527 789589532 893170028 341220651 455217089 422631198 698692102 266957369 351177660 170748417 807236873 503511165 563178063 75311605 981196061 594811595 732392831 572774628 701322331 652754996 661858374 537157965 586367493 44828729 66379254 50985358 249630704 143330842 686334981 307467935 768462882 563486782 999402233 33323688 529876514 423815590 684942233 538431871 869213128 22431588 548456274 324029980 398348401 34837134 282505816 229537874 518532649 79159424 840347495 56393946 870280499 479852097 692521233 202270706 395207422 205709253 406205092 353407361 794643087 650432769 847423612 484728182 496947202 156871042 842835075 704067466 847537785 219572585 898350675 69748904 730142822 251587656 317387551 152860235 801676776 362011737 990639557 773897198 782095243 580593937 880228396 713077899 762650434 589840677 814004534 249346587 799653195 731034711 812382617 330168298 741377467 30804109 934860514 757897909 980303010 370335089 388964929 361958624 957507462 448554330 508280496 108657050 913221147 411330745 897120817 546157172 916357177 198697306 925395247 741317473 813564823 11730374 48285322 45995791 244208800 164921098 172116862 149088119 404906077 213642423 700582991 365692356 604373094 370322450 890197185 449840087 577192897 479117677 924172847 913723966 953349009 434848233 921654292 15107217 985560684 68645550 141527284 21169264 515323696 131486801 364245204 345106071 377192973 16653649 578776873 263199211 737146055 165154619 737629519 112402007 236051511 90569426 94581172 45560775 289633877 273641470 904406796 86254586 868699723 546331977 906620431 149688077 623085955 197430137 296048332 290212354 834439245 542850592 814474342 390596168 831865616 758103357 914591063 174925397 290212666 57573477 127754204 87194097 514998294 430474256 991045121 153829239 404693728 32269547 552115764 281749625 643385938 292514599 525332308 350891484 413136024 108773505 335581903 255678016 567140368 31550496 268096282 206207252 780558192 616411896 689703710 647797548 699954557 434171605 495714546 436195533 656612679 261717542 392217433 226338415 961706455 92407219 877026783 820555583 972937192 187768286 521506461 151209313 342807817 135734895 732645710 93069459 324701779 115667854 248922801 220323467 810160136 101910520 314005361 85535078 394315615 232535166 863122494 198793360 386776579 325862442 818368636 140705710 394892647 172577752 648657581 519684022 769541665 432716806 913417722 639447526 660546630 578330491 873770665 286339084 980048083 418527102 621722004 90660196 315961709 309591094 396928385 303686493 702731663 692306426 855673272 156518160 331127001 283983357 765596661 414013152 488027562 382380633 495603561 90592354 598472211 406662733 689901341 328623616 848510230 272107773 536052351 431415141 926589257 250631344 353413901 86308729 379337796 247344214 807494758 257342874 965829366 162227931 821132753 597352724 768591152 166432320 904836314 521333291 797248327 48891056 536407359 491107674 745181555 360713494 953808532 896231452 960989456 592866516 969160629 650914484 670629641 184530981 422534996 247780656 524876124 297511249 760536024 612250585 640612921 478949558 918826086 352462630 390687935 301227485 414796217 278090608 425264187 218128035 224355371 41759346 468774516 429551657 849350697 79234478 626563934 121585916 509656502 165914845 780557999 477884972 479703355 121703880 231673207 84638680 191111490 65252106 628539467 453165166 523074500 200666818 240668663 108568855 473746182 108159581 216294136 56036256 513244004 393292183 524701035 169570617 280567737 143245085 857668061 854553772 963738036 836425388 992222433 172029094 976314592 36007760 430430571 35720716 135331846 70224335 859159814 737917441 744133454 45778605 181597089 100780016 133548185 13842126 93585194 23380284 192720585 148659357 742698074 3756770 564378956 549056583 622644905 562563181 913166871 745102575 846280668 84345678 534228305 373631633 525701390 195993919 599386215 512419 409376505 166605590 618493118 255330685 577852248 384150508 486238425 325635677 536278646 360570434 369006306 154509313 505934529 505193402 657499443 242541526 268689140 70179862 487353937 164397607 452761410 22167862 803188321 214841687 873963217 565710850 843542447 702321561 981088619 35072484 62344740 38497829 421162389 391536696 804168548 263170778 437815931 235241065 492757679 451222184 743033631 687156256 856014807 4593906 418957027 238440281 927278130 694868030 902791309 380581152 771580431 70102854 446760233 400885686 658162388 615128304 962008206 242060723 640856532 82623603 862496155 17882198 299745728 274378299 964812823 68091110 101556504 20468643 471154101 412728418 874341591 593429405 619837913 175673655 455348453 6089402 726030009 320222107 361941666 214911922 228425509 9414236 834025304 817084705 822085352 178805196 671683930 157971072 585599713 102293032 197184474 180324866 826748372 227798896 953177614 92367003 509166205 460167298 615069433 149427200 264834218 238876624 896458791 537678491 734854739 129509291 852007646 389546558 816591287 454220340 789564810 743521324 793442090 723862424 941527225 316930089 539682443 385495511 422802028 287898663 315145892 92776000 474601100 340209098 530336729 431924430 773461310 345115927 989659775 319520338 489978330 330722134 629892496 270484747 408976763 130081937 874682863 798548195 907517396 497394235 498586759 210500908 424351371 243634578 246336249 204821833 355333265 180882584 904990268 825351527 835239746 387347210 787210365 648088574 740697903 340354549 858797733 393261910 768777722 50050335 387023729 57993086 512138368 136475411 731625397 21516817 592159272 428863271 716567642 139032804 683297561 674843119 698979252 312508921 717574983 290184217 393427820 74903544 922708122 449006962 493608889 38278526 483562712 197310885 582530596 336236804 911264494 278968612 910266072 104691745 276122660 193110509 839705893 500828052 988262691 776325994 856310709 50446140 265250122 222723634 373369194 212120966 585548262 248186370 866609021 811596571 814635342 333186682 770904513 203458326 433244561 190672840 194172291 183629002 333845879 92806159 362158250 86819127 345554041 38940497 552118755 245365211 469062221 210215387 242301423 211264802 635633228 160680033 988091597 640448526 718969526 25114972 131063143 1259623 682606938 242521657 562057986 239029812 907077431 687003328 779726947 158333322 822162693 517586126 949669074 587120260 615686507 15474572 527910684 278152436 336167260 12830901 896799413 75307944 743543706 378962366 456206128 8687568 122868058 39550781 359939541 195159815 653840828 325619089 917925015 253569201 848825095 8649475 870670974 746666078 754544723 401731671 692274712 688116188 834076437 44765041 177971709 15304861 848314397 162505920 913651464 406745028 432887821 83338098 991399985 116697018 326273785 213772050 813917417 384991627 646143516 530820918 565572917 143088970 944821738 521500949 961379697 857651216 943178802 680578281 746628514 175917060 604092186 319108175 345850613 18972860 481899692 24587034 391146711 277053385 988461473 297772138 454250013 350584254 967273070 236530800 328154123 48140182 639324815 404601689 703055566 1255499 421931641 338737834 549373121 505104218 881292329 108247775 343715525 311277374 405343868 173399557 904293615 277659780 388121039 229858148 521225655 481050959 691392495 130029886 857771437 25758587 608439392 382208028 946389633 304829235 315740975 310609574 648467208 568470076 962424986 300961122 925124467 457712108 703799905 117256852 695608489 403301321 864397262 244877773 829598081 286186072 574257686 140410676 161984005 147007943 667054522 339634160 512568342 42713354 471929512 251712760 690295069 187754868 890804964 435166090 932867191 673923825 750605117 572310697 696209065 447227116 679839248 545897679 631102973 80137999 989379886 842263572 891412486 37481094 831781677 600306893 746741641 31574028 677842038 289447744 358987699 10696134 488076981 467948704 942410398 803607033 834495403 459621545 494896744 75131581 984849922 937492660 956478353 182284900 379111159 287881169 735031368 603135390 970982142 869594897 946270670 900135675 969395333 89217661 517513952 311171770 601665299 422170048 862697115 358046252 611108931 529645867 907948664 596282954 743901668 138636371 199497572 55606565 681595597 48299371 205448205 120505789 137636056 101243934 152474855 63002631 710122544 571749977 933982489 26990505 296737896 192479800 884778440 106195668 622501319 412502719 868498067 189440140 711442743 313511505 987559916 206395958 230001046 187985587 427245068 270368847 481683750 212404091 826759759 655698142 752621462 564914386 878762984 46487702 187490193 60884285 385444016 336081032 797097236 82068853 276978505 205469454 441231617 361305700 615818892 466182117 680884965 575342036 652273968 465142761 930837328 173687267 603713297 47061766 557944212 72477265 236590146 192359916 570615834 233176513 639084717 62279913 835634407 436211567 623175464 136837891 672013825 21076030 425416642 31100729 542890709 486071400 659070031 340555919 416782089 299781830 576539409 103837036 843374940 727732591 879429005 691536292 995286152 226110196 552574595 424136501 439648977 376624487 433803697 8174919 496046907 171925626 578938979 141104446 210774431 129821332 788705574 619785760 894427212 342266080 703907511 515536818 872415440 523266864 534507998 490429364 962288007 749492761 886068739 382175723 788849662 66432382 913439923 16647405 631738189 166876430 747240563 347481453 653151390 268622218 387475146 179976700 203901291 41326463 965556990 741820168 996016912 707636876 883581957 4367641 990667555 581614943 731875063 366260762 874633656 86390469 868262601 462275252 568280852 258682752 456328521 94643077 385235699 278914667 983805559 632911186 843813270 205765182 965440187 473326171 513380565 363528256 915449335 434026485 611453236 556647952 604046927 83569112 387823135 234162414 964387602 930708583 975494461 105794886 529712579 457485543 769197129 398472568 513484186 334215655 378746834 325281862 525038051 83294174 654484399 300936342 929931434 607942673 837015078 175104833 494065768 401806296 548404387 335937859 431944112 64384346 560247073 119047466 179627894 155887186 785621015 456397188 524353738 298390693 713870212 256989833 672639108 606570222 757808057 30583574 711727989 433236582 468362039 21088952 282524591 84376784 364223549 136038139 508066848 470274558 558697773 487501571 585385165 410352411 890903683 596540333 621509537 440447984 656566106 168109558 493766411 393515231 586299502 84869685 526102878 475779744 993719699 300468250 533253712 134578680 713215483 440194057 525458917 106153639 961443295 782779472 975684084 878497667 977995356 206611169 646751100 120742251 641246231 354624543 749609862 60657966 479220361 155849103 712235810 571823513 746988562 651320864 751379981 616636627 746904933 312067420 811737344 602670360 619423296 534166862 720822385 80703658 329916870 185161327 636391607 610658650 781587776 408719982 499273116 188214798 554765705 110005718 912962137 116147508 494211612 266900694 947388202 454337444 590852983 322386635 506208155 380777444 803136306 611926389 939995175 239234072 855976740 271500201 691939938 588090233 898705485 479337126 899665183 321069250 542643469 170878684 415056611 111612076 772916588 14572317 130155982 118256552 137976486 89965561 188179381 45077565 608986243 274374940 881525739 74852482 897587336 252831055 685086783 539184508 859676082 130317112 205415460 70085159 261945478 227089195 839190026 475955843 973863638 89360730 691829308 331152335 692838195 490106744 642726418 566267796 839797195 694412551 915003707 891560137 928164739 911463575 918772317 514245530 533788423 4005771 361216891 102619307 982293732 432616325 546996650 252683366 649761150 598662462 997923574 558403178 973712407 383478200 837038316 123723019 687103971 313568414 581281909 515622131 679506482 277979549 507268317 226479829 368775754 75366013 807521876 344841397 784448967 107372584 909722020 167524756 658783614 473284430 594280978 283576523 771736993 350449936 729100224 433090677 698822615 99674788 772641065 551119639 753153492 362173927 449841230 383217664 863337326 287576319 681296888 78166862 168996724 78840175 746809182 47279926 847110997 546017899 709251659 77937850 359094317 213806605 787728186 265908871 374740263 166985759 384311372 262177636 381036507 380884391 560722353 24071136 466089062 396795447 749063684 622588347 664882265 44826117 901680157 435124083 484994494 138252494 841568361 33189080 857094938 175604377 746045763 195843410 679982075 431488163 624076530 13236771 53707588 40603381 334101261 189403415 747995928 537857412 755534383 388930594 848601643 835073251 993847933 57959318 275545212 21156230 627126687 165112225 610599342 498950126 784147129 567292960 920699514 871751990 985688067 310265952 711985322 388370235 934820912 138633940 756443081 463732228 579512497 486197778 831391042 808524090 868253867 11198991 216411912 184024671 823869656 797855122 890913955 328427200 563304157 487099139 727837340 631852341 745200231 220504013 894780727 79554545 801356213 60349305 887306875 151699005 596116980 194390256 751571063 141663225 518595248 247393733 830792505 79287056 510136261 355688877 862568633 163991693 219899305 14637570 44707578 8377670 99177224 89791237 101103168 46492552 248574477 157724272 240694471 36051768 480273581 341130877 760099831 703832542 837682579 818479202 945899985 101235461 353440011 211960431 668787840 168917920 862129471 428269701 615549387 254264503 716194480 206110937 852883884 518225606 832120112 779428325 824418500 527502075 930691046 675117670 727389925 694385764 909636789 671763099 888723007 136715003 383853469 133152798 676503506 6068277 430427893 373350201 843071596 213344526 349768167 80400472 133249996 78604682 526254277 78509130 890936219 751696046 828022667 334405175 477545980 20822126 306037313 34006110 295452396 169439291 365994916 350126064 817514240 256809143 407281480 126564607 465476861 132926864 606795725 435359704 936111132 389630266 475015975 21060223 688653546 437211650 994839180 882148687 979000067 455940383 583463277 451060394 816968862 681248905 690600886 143971248 816698143 137904372 717992164 609271416 815090665 391785148 909710672 649896431 840441378 612912325 894048447 770050148 917104937 132329400 521183871 366576247 849172058 44930007 312062785 311256497 361240144 213307401 403078229 248201948 554686841 210179480 961356507 25047353 765680384 598024816 929485393 463469588 601397155 197663185 591027949 252621359 892953576 191714107 969929553 903404511 973075157 25241432 164651492 105653609 699778068 374715689 567353343 81424163 619902112 185475353 687990641 421629974 875557212 168268340 958187619 468043570 516644017 173831748 498498736 93045407 444325464 401590940 544881612 40836770 52845522 33243562 37089445 7059255 150309865 63323991 699511759 350076052 943182283 523801312 862570826 741712129 974840047 656740727 953798734 211743150 450571912 145412675 882012830 666010112 795677739 479942414 743370339 236619132 374593076 186598853 519514172 40413940 972223781 297186354 750367245 739806654 757126435 607388131 864178888 16630070 569738101 152090973 169483971 5060910 926390058 626397978 919874050 603548914 796741495 748184373 877519448 520959829 599930725 164445889 303601626 85845453 982212260 945475210 950565217 512406168 922993740 373013858 670077302 609979852 728537670 48634833 79060619 59232424 520543614 413497345 488410435 470535557 610588641 24792371 816278706 375784159 503236339 70010674 583603495 204623657 821280038 751713550 849747336 583516220 653734023 58159129 688671856 202599151 833796307 384503895 919379882 545595832 805059745 370750860 648507494 163818194 211339956 93784025 775035273 524093713 671728668 456842379 838456494 276284565 441829188 19135896 121862213 20304033 608113142 208569602 762905622 398063254 716073728 68788805 225895499 58276414 988983728 654798307 783032010 515021052 872647834 68277934 527660424 400780502 967120002 545197565 657831976 371753131 465911772 285472158 821345370 696639290 922567777 313347943 417816983 261868213 499733105 399062377 626875924 608708976 800555523 72221735 764467077 326533785 388485719 26885729 141674773 28217986 684050004 590062792 992680284 857696892 868081176 459434830 951584004 385504926 916454119 905105320 974532733 789676097 979807101 630956881 648409693 181173838 517042309 216621465 478582325 306531452 873368213 63020235 780248158 520397433 795961138 389921291 861861087 458919849 560474670 227569809 992311644 130628888 830240213 66535539 336821315 211269112 774950765 697775226 980436275 700257538 758605251 612846482 949125974 520963631 548946564 54012187 996149489 988915495 998358276 79562673 434662016 11664005 967762987 8859913 874283855 526096313 644179750 423218081 918709493 829027062 866754976 202663424 820776717 200997146 804471965 141754125 163644070 97135584 924963937 51585233 497254394 270875119 777361336 97497258 209957258 59060523 231643540 3467393 987058338 134531979 775206478 560488684 668089952 60272037 503494221 171033043 234879656 84282872 852934945 548586976 797390155 669534404 997281295 97205161 945087537 329005977 399560417 168102473 942433301 25743605 415236992 85383841 463282298 286089680 937716113 269050345 702873663 661031145 688615917 37804754 184134626 35726724 620546534 30052755 499499005 354984808 765788594 555787731 742872319 657655460 726145796 441344836 616772223 325361929 433015818 50309904 641381769 594806837 871026487 234213216 579100768 500989833 716746674 298950928 719393008 491273354 782212301 27021452 638115255 124463452 610765596 475250830 693842125 647491320 689511670 594019328 809632692 588977911 676335738 592586067 848534139 638809169 803401923 19098412 290339505 187796513 291558200 132306453 648135895 633938236 880074171 131841786 239689637 120629880 634676795 476195233 803146048 533547560 960643838 476138302 554882193 83755469 316708195 160517872 850079570 200867311 655919873 110036708 558335887 145918986 260504657 65425426 663820112 456141518 745971117 572888309 640175126 575688631 886119549 168360539 410257452 184534932 778390757 650525586 710279503 27783879 644228776 352075551 501401015 274407661 759570760 347691268 931404377 903054238 971284519 516923221 637885612 313857353 535279795 125984600 589240928 268619242 554298869 144188680 745356416 454609383 932946876 460655020 680536794 287201742 346454090 52725756 662368828 236072679 930053183 693936226 992685573 916061229 933218315 205243074 986897510 68247826 466202415 163148229 513117265 233747711 912117635 670371834 844392189 703902826 795022305 165356226 247831281 158949871 861908624 720838462 963809251 390224925 546252533 268226504 588388432 148453253 903699473 692387350 793052512 6335513 783247909 186187528 906155610 194788573 594021099 477091068 579376381 425023221 968522341 546777567 800234616 5570601 62102758 14634768 616197909 597488358 877007599 805015381 890906199 653674564 731351142 102767088 746772802 260613027 491005473 401198046 494259595 235782438 559620564 244711241 402617022 242794059 518017907 232404302 471050520 210991345 904505573 880176874 892695208 652131706 856585116 94265549 674663026 371142496 666860737 303021907 792263132 16431433 733629007 652614173 680782277 553911131 947637128 245496781 471363103 30052436 488459476 29465859 851764932 518591056 688228094 574240012 772589055 238592733 712006883 317517360 626177285 473584278 876024320 835690217 963834488 815745201 819220329 282640589 836739640 235252973 677697078 208139083 363499299 339998248 510525477 197177715 940167555 937405166 993665406 791901037 981165339 414705719 801518031 326395416 878217493 411095992 797611815 689929189 876709447 107238126 210938890 116831390 157740774 24852612 186254478 49937193 91869032 83137479 436448358 277781711 591743369 148192370 423828749 274920259 399155168 98899456 789597476 700547268 969268934 49542357 761557432 443310784 877128377 159130583 208266901 64234576 561597765 387122523 638638643 317389107 591043790 256151738 410657918 65307051 573029707 204597271 237737776 79795409 303810061 39005675 682942944 357521948 926054160 605216291 609007443 579726657 949701264 654441939 666174864 605797451 778470827 492144263 697215186 146818633 705442885 190477426 974290516 900230663 928298998 609471314 852240545 265360937 725725893 80221557 998762942 835182635 953693231 78178704 392504794 81378628 286198526 42297813 152529593 65854404 789933105 187687070 689626665 302107198 726411768 130820281 922593704 811708172 863174715 363421015 909383883 134128497 662222277 275108901 848360960 201545364 693610793 622152221 859765704 536913398 768918116 336315529 748352589 511347749 815576425 433432212 845239391 5924187 179441560 32131611 606786594 130795505 904217636 126172202 371719072 365273207 418890422 9260788 663371298 76620855 355659460 258995124 737481014 262355512 326872625 19010934 446842138 181321363 526873983 25472523 52117640 49080356 558168162 259740272 876337726 220399248 709081635 135068729 218437089 190371016 240083475 193769088 415543051 13898940 605305614 306586910 310918776 130114960 936794734 686148182 828107390 629384888 765792718 476862505 950540743 896310333 911403142 875523945 891160414 863552660 973548651 665035644 676076742 506124544 676691487 106267384 671161047 173310063 472041366 277717522 497920509 271041517 924313279 284397086 928608764 360073077 927319461 858036656 935182991 124805133 128751671 92913247 798901381 424156093 515714321 85496366 727700700 414345998 924084811 831554698 970665070 640171614 714022655 45476442 490303210 432068934 939793453 472472549 682342056 664026521 931720590 293684803 892591172 779638583 928301867 625425999 697943151 127343814 905703615 56289479 669103572 425386948 755700029 223451337 924695909 163409921 606295561 226107353 759451131 204204054 302714959 301243624 990675269 383559125 582548220 459450628 946315085 36540208 678682869 220944574 228924904 179417667 856617611 548195121 841776740 516181064 827273936 664883294 906215901 817437613 918158197 127805472 323146363 59637284 678621687 489956288 697238267 667408628 911490109 662099727 860973887 578787644 833748165 112785551 283540924 258147537 946634629 451311373 763993239 418704467 791894948 683054026 726388769 90117031 951095231 372577973 688523867 497856373 867505015 271272891 445215843 369472371 438113287 3324016 356461272 122667759 452409355 277893336 712386098 456725214 883532391 152709049 924080827 29413393 410017869 398620616 961962173 644814398 907077592 17047223 563060810 309367403 586954209 570207100 865317361 747826530 829152588 716282103 806556741 449215178 493903540 14270517 620591192 384829479 443418363 347789753 892481789 207038842 332942721 45335604 79736726 26343346 923028510 24177387 104257440 58698780 687728094 204704229 802388436 169214002 517932343 36775899 243834908 140274217 415617349 70093013 98003108 41307675 342037682 115641854 199529548 135156111 806975632 166183960 822222808 46742428 805572493 363919003 820017973 148835134 325985634 49235990 475031936 372481696 383313021 364410501 801023024 635655029 900381788 571362065 766200498 693637642 865375959 125993602 127297741 84523477 102171771 95434123 436580446 64020790 370844073 308977149 408875577 192501287 986019109 438909233 988571271 321509696 646066485 548367382 664892923 16635659 904486203 186317705 974345418 731235210 734366196 190618002 418898515 238478661 574539187 338852204 738456941 462791907 782558258 327004391 916938744 445937622 593520273 142177006 751858361 463585687 807967701 648605271 693076470 569357250 990077632 260221114 488512001 353707944 442894592 262139456 883769760 767504508 810352347 798635308 874019202 536651442 679301614 620552575 878507843 684396067 828327606 410412640 832815102 43119616 285618337 41565417 981575849 272618938 371947728 349646705 605196819 71855165 792139920 689935515 962975925 555654965 690185230 291856976 828498476 143604040 643292851 417359334 537295570 91108071 325626292 278165881 677647663 605314177 683830149 544477632 827839211 359338919 787360430 516525310 990511920 740596444 747449478 687933238 868936400 817174962 924519691 865878277 967021027 131294233 699068672 493007124 557277615 439315093 676936109 274547620 767807675 643513011 891706595 91196589 367340158 303509221 507233943 345019267 566973975 392298302 956888885 327757653 435275114 41517152 87353736 50106874 891736062 43979958 166709180 61002275 228190964 202034562 306092097 45759159 250492419 158476179 791091606 240677796 795730820 709656749 715370160 237396683 258861261 26592148 960801188 16914167 804569065 246347668 434198785 234758121 878026692 603488924 996415920 443926199 581414103 395025976 848163800 32568804 557144435 143837378 565226863 77588262 640239934 292185841 895901538 758852969 801324293 557249705 961355750 254717696 263834792 256202517 953571858 582555410 872937563 585266634 881599771 794065744 961891121 206449358 417497897 291360188 760545081 435707356 509603555 381778095 420184222 177641219 830460561 603061819 630634283 575468605 926897832 752917842 812979649 650223987 914213724 346827830 736943807 623149241 945277768 476780579 482243706 263107279 754841230 278429456 956197357 672056849 827142757 202686337 318861103 274470710 749675185 679266933 685330139 540667873 756209779 238385327 511404866 69532507 487963289 302102588 757278920 3091409 688766041 66514601 780695541 561723677 748726259 628072309 824340394 30131435 543542372 490991636 952904319 64328968 439437090 74531929 344078085 46895802 112401033 52009172 482677075 68525975 818738828 672601014 957500139 868830602 935152847 256297352 431087979 41558297 479501039 367831998 838957204 717754587 851036551 552880989 848415068 153080272 281213135 245760715 965819742 241507091 394370114 187361068 953700598 800968260 905091663 854688430 983665066 616772066 635387573 370627940 567403472 192479025 475130287 401047189 984966691 282851142 575214480 290348377 553124607 424368400 666471346 115706054 956207166 775769335 866538761 199563560 475382815 371924812 900634652 118858193 647084380 461086743 970803676 876671522 977770502 399972521 509926445 197032439 209404203 25184217 791002053 261847401 568993500 209962726 400400131 187849456 831383980 100252555 401758294 309939297 381650855 112383998 921617534 606618735 810033439 214569564 494733955 25847403 443750346 161289042 605596048 593904855 838872616 361798173 378734360 40949256 279880696 24102407 655205224 577536299 915541519 899407476 965992500 166820438 368886549 113998963 948803275 711018264 724542910 468564095 975506126 744144601 840701213 358387596 908269558 394168778 652112409 601763425 658365108 537168935 540193608 399617775 785729069 588312680 810704225 105448038 583443084 410052582 572030729 251267713 591273657 534679842 642688455 72661213 361350005 145772788 178503864 14363735 845879814 577344774 912430472 844898935 873093053 105600837 962571001 455823704 624357575 589258311 867607649 84934968 230758184 219707629 410038929 297627547 834443959 119933395 250843535 112376660 994884104 904101731 946070558 441961555 974256944 355996767 566210568 460304060 603090755 94159984 985661874 66149132 993393584 980241687 987012943 457877879 975370940 905316214 916445570 214176621 539323503 459075350 761930269 268234008 685808506 93171876 237273878 145667863 348476080 228129529 433194192 204589410 524960538 9074136 36425305 28553043 683995705 295380637 535639817 229336830 776115901 745759260 817520970 327881307 842684189 841613906 988614562 900079240 911709260 708951713 775708704 285524118 347816482 312707382 867924739 698259595 700558007 395696246 954913131 14705335 70132886 53716797 797157564 726453597 827947167 27403348 875511960 517881901 564008175 102935697 591363007 403514139 817667540 650660563 990313693 655592324 802931571 155965864 891018009 60791442 546595927 297618748 890343342 833695503 988097905 166828610 954516094 473463129 748594496 174628968 561320088 162578957 876772493 397622964 855155163 451242054 969555371 449259051 540557807 280264439 959168688 408092856 669889015 187254192 939741896 495192957 812481875 495758816 705852174 165043950 554652244 118404445 946530311 77622355 388222331 236794592 332926827 245609458 974519541 528382855 680036019 236265407 930001766 700592823 906512289 643021986 915545371 460968780 704155196 220155006 236349370 180543374 407322072 135646634 550552050 465837402 666313783 521580329 705102800 69601026 215999569 189123882 322034460 254897981 639684832 410777942 628602943 320034642 614547448 575344990 909465649 22024491 410611279 319412842 907593104 377750116 716428249 70898386 981230492 829888478 947273955 68152825 885732715 122707829 582838808 495102359 659249289 515403247 750041895 478822631 664510066 451114129 815125306 618744269 629789357 628014979 810690895 389719615 969923978 174765959 176169994 3000571 892739897 822611129 982614918 756862009 847596175 31590769 709385730 4897526 433038031 152452290 216493165 25195275 622403300 391169375 560091359 99809981 886865442 592006324 977874245 594837541 754492821 433250088 574676906 79613959 469084219 209777558 942039932 816731930 839916707 542821973 917140760 57109013 662536527 56572911 887805247 497819908 809928687 354378522 684842265 481138876 616756677 233454988 818379317 318167393 833683988 41812659 403536841 35434092 741804514 337561380 647262172 218275646 350607511 242680664 428538872 312896439 962972650 728835065 925801340 677898719 918558527 291535806 721330601 171904444 377939287 325132928 513501853 198604734 257013356 252942640 752766737 42623540 522075293 7133753 876624201 326569279 881933979 742982277 869843940 454840353 726275549 692289176 800258609 499921522 615975788 335888380 995771071 261611605 536975003 501013874 518898990 401295854 918978516 155496654 401386852 198128621 522544245 445409789 923772576 199602614 343752769 327986849 907678743 734578931 794610721 432279796 537026012 328846596 874695048 648462963 906639047 343479522 741483917 703932999 749461010 161451253 661911766 616541002 982162880 119744069 295732189 138468866 477464347 141784333 167308366 108108919 675337573 13379414 969116600 873911270 969825379 893783807 898931025 615728861 700639632 402091147 489114426 446441352 747638203 89954310 734930575 11101820 717554813 101223933 639637000 584190887 777488247 111062761 390053146 321437173 861655939 78277126 586958991 526264813 726357515 399351265 705052078 596887580 684889063 125626081 438595833 268687110 738068191 290715928 909985243 765801741 918075918 288128475 492116336 297380918 857449332 796881147 899045545 666468026 975716937 177617507 202685573 82630190 855524757 554104448 785942856 421961915 610346645 271613884 656796331 511448708 660677431 547054493 971801473 489509401 764177490 287139918 922207328 166516717 691745688 145126293 235717107 126451427 910440217 684671610 701704618 699095625 950907376 65454247 573739122 464840460 946704020 808714054 951913954 27749018 372022708 276313689 778095977 32542249 895341819 35055707 586386917 220260263 928163233 202274131 407265174 381424366 678598480 64960380 359614790 342884942 911658363 517971599 832979904 489716380 573689961 184377773 370914949 347243367 457620305 145146093 188400835 149336833 456215013 411675934 730075527 621937265 778822401 123301781 838015307 27589968 301746022 98591736 850975257 158816847 623544114 307699354 803868604 599443301 623849335 1758181 110418005 52666770 310617164 176512286 292133694 189700079 214744820 53257741 335091787 306987514 876658868 588398166 641569459 249174430 900620813 869198355 893079207 767230770 918385392 217899972 454495476 360228925 593028646 312497406 899969864 296780209 332682409 317309302 712133609 340558917 964548239 308864917 981512336 816963080 925991562 257952666 679229159 578514376 928475077 814280279 917690907 23248135 511572672 403798637 604818375 190553677 540679475 486044109 504610088 45797501 523973442 305464550 963615859 821091429 903349112 458411071 824119856 192800688 255322560 7220363 205580828 175203641 485021799 256613295 479260849 141150748 510483394 461345267 807550514 45681868 62389809 28012357 60593037 49257924 323178818 33688194 572710528 228413449 808742216 585905049 842911701 119040205 652774205 362665876 841634386 827341017 992803013 327020581 743847021 207757543 444952399 128330818 842116548 345221073 692259055 366991628 723995342 559664784 738036779 718075304 854781905 521280373 977869941 18501842 216513559 184129043 745121454 566274597 643170293 413085841 493066967 75956299 652682434 367106471 435719884 435152486 591686380 23838061 915979477 378977437 923076106 681500227 775237930 710745682 898192845 287765195 739480825 143109233 216668064 172062738 653125868 311132315 585656210 419976649 571055466 488344397 926442456 66536261 991393674 525112214 540004372 446825900 703794979 303840650 894238693 422282749 955327324 780401919 857970527 560499447 824933863 67875059 860405722 237808815 319744558 120875162 281645974 162522508 194707028 185949757 226117412 88346797 321780648 196125049 676926644 576810195 931658937 793008024 851968278 633986421 948678378 891121287 898951620 94130298 581891261 351558473 985539519 563406809 710293295 312277027 325427555 7918451 397893549 127643548 322887833 32053592 786980451 401934554 517747674 75962403 266378349 90693174 129394320 63681200 417165451 203308940 755194175 379260772 874766130 326266132 719555979 385023073 439333638 110897169 763655176 440523220 989353383 105291983 736111610 314135072 536122768 75699774 993622453 657115549 842283580 501004433 820967546 803594297 930213316 266416783 821611131 514023989 832642016 438512347 894591852 698453558 961374860 608056034 908124490 761225862 814595055 46373059 382832544 211954065 750601012 284752923 287862513 266801887 299532180 154422977 546341277 161120389 391978801 101169763 687497418 482334648 811740809 273273423 852577570 699235846 892819527 139682836 883044798 500294832 534695152 114992794 954780626 560858777 755674172 500244903 526814983 124068725 736111654 421547507 518167443 462536451 851922374 761058091 812796817 732582140 926285515 90303796 618718034 363441258 914904618 174923892 423640050 171135106 899275024 557764678 990760215 292478226 973592546 793715733 960940799 374944107 703466042 252280468 712051677 673303338 863248987 586157685 628622194 259490090 462758369 451472443 820040912 659310658 983803253 923378886 937259575 624673989 949181152 527884017 831634682 628672592 752541089 751435091 770006163 384049709 429145593 184543457 637787634 331455486 549684965 295881864 757734393 96401054 733095565 474203839 717625710 218117690 875515371 175092687 405212359 298910475 385678833 362019363 958201014 129309776 979401787 789839606 892414038 406475904 447541725 208369395 635795194 148788040 178582124 44803490 164944683 137685737 232953997 187856152 926936047 531192187 573487362 85123290 830804371 246513360 321149390 134671689 445128951 49961784 998781298 640620738 947641234 460835944 881099054 697216555 930235091 911207051 968226440 392817350 654413960 81527803 295479898 87687641 259246432 230225338 929015684 363107629 991989940 927656069 975554968 78174897 955764779 758098071 770390607 19399286 647476127 350734696 557083955 372084672 998718309 636847991 826170215 171204743 926290352 244680928 402580701 220242135 599280937 207215606 898759876 728722143 957221144 323539515 540385491 295311894 396441859 70479006 173218208 82414345 482494703 383477971 432530038 406984803 477313918 247570255 863866346 432258534 875162163 17807797 76874306 8729566 785698003 276704300 619505592 113666723 752183660 486095165 674950415 521486036 832652561 575519546 668112544 634596477 650272252 69539269 834699827 178787159 669006283 107835231 833421350 779363496 843579656 282311051 384798034 140495888 396688427 395620017 804769508 29376090 793152732 639485208 801449938 771733637 939531809 280001669 913383722 215897154 906167095 463049819 608877393 120694118 662321577 83598471 991487935 686074833 700397231 285405451 342706839 265605442 427390107 391091472 392052880 389646007 437218296 15664988 242568401 35535906 744917434 331264579 690627900 177823784 875807889 444659259 773171028 516433757 716028980 196914034 795764686 177531498 296717712 103437448 343052835 73311273 985025428 219056897 290651657 115512758 309183604 304422089 997986066 138234084 739974881 88617882 881282935 518873211 942667595 318227404 876792763 807354037 943256048 232003203 964204123 856576287 922554252 528928818 615635512 104920746 504700539 228820804 240993748 110948181 597605044 232811506 387300690 97930069 658923542 512076104 891558608 316682182 715455152 354215570 814783178 293787514 647321689 643298894 971839411 621578053 811567154 136506550 870478449 629751978 652241230 53351441 199710626 22042398 376961211 295522309 503536404 68930251 749878534 323567771 620551908 410524334 821993186 318612003 927141077 623714499 806989088 471580520 579791107 125055316 583234307 475130842 777680046 338370371 673754783 147881941 307646329 73093506 694958862 683885188 724893675 428136465 938426770 427903023 641231474 82810129 959945901 544283155 550702789 292619446 970098031 908374215 908755803 488226169 595775502 483166957 597307733 594314767 709291137 12343869 608486677 259346563 926716786 372850810 423895878 204130023 903654406 377398818 796802390 173399323 953810889 809755977 884642659 657223174 887311680 195173848 269998473 163276466 288123347 276669539 752636130 145031351 738108410 176953279 451640079 12183024 246149892 209060287 771835412 674463651 978173314 822499456 915861039 772157974 980153202 739294001 835501263 552605556 706462979 497599345 738071391 288483145 699861579 574622016 957458377 38305965 982748158 553595732 681392467 392257541 800960965 666583244 810154093 229400220 699531439 330471258 900421463 666637384 860298802 351880572 907761722 21144828 802177095 587778306 685439713 647883514 949562272 429465059 774800782 488361438 968509440 702674315 768208651 710784800 896479032 720081318 920492510 478035391 788908552 779045545 780571128 687035475 956512602 87000887 359922724 53157863 670157520 394963126 741224975 36430079 915387192 149680597 749154870 368715749 727952254 307291823 374332104 8918564 510808811 439033778 588362379 535232811 824962645 160679298 256592090 182566666 961632622 172573232 437658021 305369416 583424862 122187690 968889827 247374038 751167510 93732322 366029846 268718850 823031813 701500577 832290518 278255780 494428537 159195669 968884957 719289877 869238787 671635836 730395784 104578286 682333986 209314948 777772556 617186729 793737028 578072526 816655097 160596411 885436644 723372390 783858253 354813427 705383299 214750152 726360723 451810191 742994209 170485038 913300403 156781605 739882373 41783366 155798479 128774079 962825259 835611548 989448195 926013166 939760500 659487168 733193196 93739324 413728728 358919799 539760215 482132529 650391111 472907715 876496048 621330379 771848990 252437313 415864625 414817928 603004932 39443245 730596756 63833376 838502823 431239980 721529584 394260467 669237837 582113150 811604258 62677029 889994436 430445301 534421546 314891365 404413526 290098047 559407706 273793748 643526675 629936994 665698973 50810469 135957041 5199368 873733428 126385287 601094238 75027599 383146178 338777349 493670872 140153755 651093321 303395188 372160013 89537757 344480642 82383089 860934873 492249538 776093315 68282998 602856351 160863928 327901437 18415442 493288331 481032950 868902381 40569032 614325991 589482357 803578063 661595380 665773844 339473068 346006781 58532063 268384894 126830858 767822486 265562838 722266845 511140063 875809866 669055207 851369695 269224261 474028783 282995507 652380427 138994620 218605181 64004953 861605908 164288432 803057116 697168425 956957024 331493419 517890646 485846080 608658729 432939005 651263702 469963629 842859596 547098664 757301843 603542215 855555550 110911239 524640688 183637090 774503237 375669686 590918815 560852306 762869753 589515728 937275941 707288564 749037841 360607325 961962384 590355945 844261190 736632150 938138183 675758669 966936974 185872920 235513664 38180454 951255865 135963806 823996974 112076798 588072211 192291631 253494624 217864825 625730992 604170001 852783247 680264565 988823982 610822927 978978591 345726803 976174227 843333107 950132185 216885785 816205805 42669823 791274281 65663945 979665854 498383752 538097669 495710175 743102542 184993577 472309748 86838689 565598106 26868151 813494965 639843168 873603487 514206277 991108407 91220229 995827173 323265848 978426210 273982130 434824447 24213541 350320036 281148513 537964198 267838662 902920711 417737219 635229170 465596275 895190363 440951272 722297994 259895195 457376172 349888725 526411684 133430687 986667745 442513829 542256200 162174396 947994065 502540237 783795714 437136490 760359159 137786387 608509849 523161994 906986826 250788379 373355765 1121155 500011325 72488547 552391009 311391434 701750292 581066298 597936603 231505101 775787090 633696408 867827029 497086042 692551524 677883897 726595786 662618198 899991881 91777929 390814675 211601638 754888177 692735072 757698813 233621187 706367889 212739161 873312289 39041983 78073451 7140932 934311628 404127610 515098677 204293866 736350291 74488270 114267732 43411740 180571412 52026966 82366296 73897362 241534456 125547044 449990427 428686075 582217286 451458652 546351635 93048224 744664417 393657778 693230960 238612346 344032523 295105179 880762507 677004423 838946780 168789394 414334431 245176482 807902665 372083499 636168009 477057912 477462370 459086418 594324057 540260951 687680688 624391696 988706894 645346398 728367917 239881713 691212865 23461566 793448489 537536014 690539357 48973661 576236919 369118 433148802 365866362 549130457 310695050 987377186 175183972 601565923 52111790 650802619 24016875 896523123 381631816 661962711 101511495 137766198 118386926 493292531 273209002 811421944 514111264 634419358 596733015 815885565 369214825 404232022 231111888 992459190 282227982 665195856 577716607 692274940 553174476 684087343 353842635 380428478 220336317 230474692 194238729 881470489 545410532 718796832 479811436 969699396 812363377 995813859 610929228 782484425 613996528 713689652 266633298 780253989 710558778 848840320 474839205 562495511 506169779 893018453 519350283 632943757 46265947 913964723 322519371 500122997 254059312 462082245 307601952 372941245 82329305 356044749 218437294 649835126 244760320 436320209 420422624 476466864 147244421 725696877 619402227 713564586 347069244 963040181 377966323 928248287 859404785 879903126 774561571 777921968 569822894 592916427 328503075 912448744 204179445 824253631 661280364 791150328 119274023 787959449 706954000 882069759 87924366 887704289 513709106 909229586 183688925 605549904 101907899 601847678 511647483 863080970 831536802 877464057 718798717 855950169 357753639 775086714 340036070 891157679 430253804 600995322 79102581 99696718 61165362 746004531 212133297 787292648 196382029 798185998 285855773 593683380 1486314 74600810 63112940 561623024 55389168 251626393 59869215 905198197 46759174 742873359 79607094 166543324 141595472 343113373 124979243 849767298 306697289 624516308 593419694 729493263 355791816 698917440 430430691 983982730 273241822 857834181 533339230 698408476 72199211 369025855 135226723 259406506 113266431 957424735 561130291 939411492 419680046 938151519 241634791 263846976 149502684 915027533 521677962 854445702 233586576 515829957 478842504 942993557 817702230 913337883 256626374 337698469 203788442 733801671 527264489 719864780 508177560 606409556 339853661 800852512 13206884 173743002 48374015 98672297 54646631 707078773 691781241 805348292 13909493 680169887 546886575 829636276 744604171 860723124 143286652 398607245 337782222 700837399 531312854 539717273 295251628 328036849 39572658 355021449 269129438 533071149 149733686 463803883 328460257 465016926 322782927 376785739 3479724 992342447 518622996 582401466 428401668 536899402 455608049 526981806 374445927 435484224 33527346 821388432 46140273 375134173 217319608 434368103 240787909 644529493 274064544 434048332 416989437 767547385 689519950 851188781 428319222 952051172 225903618 506718765 382825273 507707112 1812445 566800941 92868101 950688511 837127600 900168193 276868791 541776010 102009479 788264449 2444129 976236844 672297188 751377774 170444737 512184533 305248961 704440942 570696837 615785104 92285950 808023452 152782085 997345790 543220681 857738026 177886274 968776571 360020167 985052848 28192935 933532460 654246948 976505854 50034463 55420168 11390253 122438005 27939553 798625654 746945719 811279923 553488986 564795879 518573479 590561398 399506212 551403421 147255989 508271138 247357784 371140429 2225449 18729830 8982729 439454855 76106959 433449900 416455434 766767996 149488443 536565133 51905979 439482708 207121940 614438036 301787218 479429872 330190677 600759709 259706077 331347728 312399976 506435501 226261686 919143320 649634524 805632590 753946620 797762151 70417630 297088926 1547355 701095764 646663614 989130893 304555848 390710438 383260187 528466988 363961257 965549095 844490079 868768693 690839713 866386523 72485367 473940475 430337909 696463475 61419362 992078728 41196087 119614586 102127612 656066718 337401964 440494907 194427362 204386188 200098792 429209871 396385186 564838836 445392560 557631968 429625972 442991436 89367986 265186752 18809961 271456715 229749871 327634212 244915171 563993185 196184640 668683568 662900020 683109468 406639675 649022720 88903647 997974154 339680460 688736329 274450360 570020024 547720235 850904185 822398854 917198845 541649709 792548576 534709770 977344997 609744202 196480321 513490895 153017795 281050763 50648749 832574770 218986070 871427541 219814957 717071242 297931029 822870855 263577972 591913576 477175651 806788204 763244595 811970044 243993093 772474575 547999297 961161235 67074785 473235419 341998464 401153312 276670595 745827767 515432577 919117934 257524572 852101095 766332455 985275253 704466430 904808641 578339531 922616055 155089120 379610910 291952898 307922532 98619468 562478794 27762018 322773735 264265842 610295425 87206237 998471057 147187577 476226085 38079598 971387008 820723394 889173524 880745115 999911516 732858579 785368566 128417547 522858604 236492788 912879735 125510569 386883165 54080957 921664697 109148728 236105339 41201512 844403849 430928601 571568042 520839951 975478456 398549607 979723503 141767737 290299008 29295294 71239956 894817 573087937 8736748 618348770 186549483 970316150 692599021 710544801 591129998 907627543 340073974 946190361 552558490 790389022 149544201 738316394 305026008 469885817 293100579 920886321 142263555 868957932 538535659 784659868 714939276 896000662 254210226 335956888 96156676 528903668 162311244 750579711 717083669 984757289 967743553 997801924 106075424 677605064 90873644 220913869 36686436 506686270 368937507 877363609 411677481 864014682 551389778 978154591 50389903 636905184 557694183 991022245 606312025 973645167 61032915 599332579 321059356 332995010 312249345 770980113 724052472 844983417 673774491 941456564 35308683 855380277 291008250 876021740 769512154 934206261 396541139 825416034 96696066 856372197 171726841 285571986 182441242 990793702 737497739 975635270 398541943 652278051 404137437 729754965 445289869 795808701 633652529 879494244 568296435 652520866 202826744 935603057 580809010 658696996 330723350 550949961 302917372 850178188 559218204 856773641 295755234 691109688 463307228 557607770 212522632 792793443 531593294 572009367 146168155 604062565 232938803 334918756 318442264 678506947 303333129 865054922 853450310 911509737 4431040 429618843 325774074 796461152 610891550 954105567 830564353 847282496 708715389 729926208 721242030 880638645 427647824 669878075 458627187 788255697 766209226 869051414 669552916 855036260 174511516 388459153 384011240 677085930 376844276 380100055 234941931 370801380 170540752 760311991 621192121 971956598 786080609 933259323 108933669 731572795 379971872 796583969 167358217 842892909 97341647 569452109 243731823 922043895 905974167 967704146 66659748 861979076 288048823 559184765 535269338 902365573 468083281 552946373 162761902 568984670 96349796 915760429 704118579 912844087 912734549 948114636 870882553 980172253 819585288 894099356 6863809 870535981 783045188 801388514 613147139 630324468 577711122 854589612 499421793 782076738 1859373 677780543 279862442 684583506 237211380 480404644 335615968 921423527 748343948 876440638 390117934 532940033 198648009 591861587 336572213 495663824 190033481 544251608 44824247 978941706 168232842 470936962 72238597 943485056 295555966 975968204 221564855 273209735 26108924 832517492 767812772 893351420 50470268 446732149 398806473 923376263 233604721 941975454 546487288 604688667 256412884 528474088 116796456 351900670 141842224 865961872 730817783 786965665 631791858 714788500 635633955 905776681 88791136 690622333 570693185 649968324 589681487 871109762 602887941 694840784 125928127 222781046 197823037 399240210 139420717 772399944 460821727 765726284 352606787 986309504 445102771 718435589 601615819 907884627 131798708 204454395 144624450 849164898 658297034 934832497 286430564 959661875 226772834 453032248 381401744 746851219 67899184 92736717 91274236 206871661 152277365 593347072 274349695 515689976 153923556 653945253 178095256 726664556 601684778 749395840 179825523 379472645 273842277 721663858 120585127 739861702 654764367 761019848 322399583 685368654 179344699 996268952 151971991 593460006 430940391 887218026 849907057 859677677 46062968 203515139 23002291 127968144 119723131 708434889 614771345 926814503 654454873 692840763 228571401 529909232 498665058 815929488 12998168 792379273 781934168 912383219 662371195 841879170 539190881 698402262 177997710 888221949 300059310 582039556 502309386 783976825 326932073 994968217 199582907 882227584 320111279 884184788 55583461 597223816 33671592 581907821 9413682 280504156 127474608 407079483 211123518 603222611 399627216 517865960 492369658 846269056 753651585 814519864 341459457 657302288 61375221 515969169 167946757 992311305 148868698 730340432 33216943 692886647 509877542 780556656 627619085 798625987 645505207 676429112 565787955 777810767 721130948 788991408 123875723 843299966 702785207 939002812 449797944 554656800 344518742 896361150 796459152 810807624 289878970 758808425 149160042 479108509 294369370 585525202 304059727 618591015 446691634 710584452 179825235 898497167 630878088 839365820 561254702 858120825 500278437 798062163 570655753 649991432 284571223 709647802 44696569 908392197 875967332 977490672 292773516 770007148 520047678 559496659 539556236 571665538 448796325 545251604 393112889 398215103 322429945 350576269 106191371 958420705 916616901 927634148 496582610 738478264 649887114 673548298 326995861 848850246 173238891 562676749 56156165 382080009 66627220 491090449 17962040 972513598 693316893 881459186 855008966 955865213 885820854 913171573 309400600 847519591 568023786 755538888 239980670 299859597 256359509 489742997 191798834 683292701 473614099 884100554 485609706 759693481 649661916 976043624 728782898 760304440 375216976 629952872 220712811 506593342 252159000 554546781 86617973 823960398 314890612 408462976 343561930 640484833 309042666 796973403 295888902 600206674 448327665 782585020 264179769 292606361 228892199 922940123 649010340 661925889 525063976 889823013 443611131 963932431 445229 821316541 470290135 994279513 511409603 701386152 507403155 700119973 388071895 786627632 48948100 254770862 107930433 242294116 32112119 590578468 283135686 485410985 84651048 294953580 10537025 406211438 265701665 304391164 146112181 547497799 177403257 713842517 307155551 616460064 537446349 828140831 736166814 843304243 653354179 890052584 93088966 213064196 3902656 895207464 161404071 851047552 733745815 847539013 537500846 722550399 223324139 548932225 104801875 850922303 177112416 472201489 3671739 23865352 213703 341291782 106734441 644126547 196350 329983894 269067529 368329230 205424890 419907509 107979960 260846841 243105958 548453363 403666468 615629395 397802071 487053885 348671664 690271618 548615498 845879250 647294117 869599723 287211088 310482529 167603625 539272578 420576926 846018801 611635416 698625197 657992931 669082900 430308961 498784532 225632351 892048606 653512659 937159795 253065224 914661262 129607016 443985875 404025157 947018226 752314507 864886427 766812217 914965652 867816852 956372378 333947767 676393686 254667742 358543421 223143565 455265546 200073913 605055408 333063816 432092608 242910699 275070388 213673680 244204420 122703341 172483886 152646185 543988947 39217898 979530410 23229290 840299577 727969136 781617362 345293083 595221128 110568237 273578711 104404651 309264311 304304282 323560715 237138328 987975528 112033209 416272264 386307396 816674080 380072626 584950020 107897243 292222022 239078431 714618683 203823830 784926722 106320602 214077095 127880517 794422327 775787201 897717367 151204575 185215986 39890534 725852654 537203123 711342534 367321450 879176214 135419027 214470946 155695838 944984761 231988787 262509934 102064116 548491687 326828423 567276357 558322602 630545011 613085723 776614492 309570437 506078233 177858649 476194532 73054313 536855750 168046240 604882014 175285673 760963810 557149778 866632695 180235863 371192209 131760561 928786749 649916074 694891868 36906209 731090880 634957149 880058284 825168573 902378990 810601718 860623919 799036178 800580820 171356828 521045612 241178647 531301790 68222824 519298701 213166145 654938942 481638072 900930243 287147805 921307891 887737862 933897550 129065510 677242319 403449461 415213776 139107909 549346458 123881120 975120733 811906785 917306625 370524448 631899605 616226351 891925185 857480346 985669871 130640677 903473833 704774196 801813244 616040087 644593312 509409421 908941436 518693529 927001185 340451417 395682543 384827955 815367194 739220132 835955376 800187569 923169784 249342082 766055903 638108079 688567713 550821205 717721662 56665296 203783690 113300632 449594013 337040484 660769928 533732921 682394145 638737821 700707043 360811239 477457968 95982078 270043273 12475365 724143306 389607131 784316766 452914185 723659457 140841440 874329948 244313982 597952219 78583416 338655696 330510056 612310019 220538832 267300545 255193088 325564253 163719173 801504178 403064193 430197918 20953097 924261139 620250757 666690860 234822117 979879665 447238786 875660501 852288149 996876410 558593416 569726524 158681386 212604437 68624922 346782405 298003765 300156398 46249293 436869010 174954778 202986506 40292359 673270201 411105212 869715163 33190323 422791515 165416800 275733863 88748128 740376730 528524319 787917624 262789890 284416076 104526077 982401592 405038763 624665258 511815691 615666894 38811564 109980016 1121763 618380155 395631393 862393531 561765428 721911773 110544372 837581295 531711629 987124506 934536430 977235921 921689310 974051093 562722397 627260778 796025 872601659 600585798 935846428 912134868 997512899 423516937 550939141 284769509 317551043 317028826 912163720 362792590 381281236 206965494 890066014 290970056 706213237 479706846 723115240 507441620 517746239 349801362 779449731 449301267 457654613 232640964 872132682 272532362 990174620 142530423 368659019 186274172 997923047 947486385 960338249 915555203 977180677 757351998 985086648 920630225 948541524 693423340 714634825 22036969 167422001 155649288 160717928 95619314 398014909 211087332 993510388 547286698 941633574 363199490 505172686 385992350 425230286 4579697 919112393 881751525 917300759 836874697 875673376 742133339 984365936 172523625 449911016 175665367 966641088 912017487 999578241 533930227 631418877 189025580 811945552 483044421 963354723 925862102 983773298 862281496 870202534 122876047 979772037 674612606 846212434 561778722 867925196 348922578 990487012 316045251 710887870 224597028 820342386 507347778 936574959 76482600 715697260 710065498 935787180 386868396 704652751 457409593 838889700 557815181 711720754 204418003 784846613 758330906 973989200 345722783 567467777 553876693 712465448 177792657 676507440 503910595 730676379 228053202 489030854 340025266 580454416 78490174 214768140 61803844 525897888 298920268 713632415 163352743 983351782 226729853 425265908 97448618 200675544 118991579 299182221 145748428 698524769 85695615 207791508 197752376 923851558 489176079 679532349 323881670 605620118 115777081 645216555 363367821 904920851 132267570 862911828 667561744 899369595 861249630 868717272 264707357 411366199 253818732 776868386 172748174 238382335 228927732 283400553 152215990 664081912 612406934 983036593 528084251 715690060 540492808 748355612 221765568 514625750 291010961 382066424 200326290 574377952 339005215 606957679 119057683 497714911 461143464 808269677 187566476 739668666 570313215 865608702 572692827 669298894 386182249 632239366 526218021 797472070 736975028 948845769 724698242 831240657 160412164 472935272 199136963 404333155 242992017 667399419 642399227 939283567 734228465 799069872 595175036 953653287 195121883 978028473 63988786 134196252 86933783 319636889 219558258 357108376 3289878 354919686 266754802 908760045 852165771 951954093 155354047 242621802 84537624 612492014 38665895 694737122 255029955 318264290 225470948 689408282 361389529 959734891 370431295 712025017 20708663 950196276 218051628 504939365 432131407 633376444 122538693 962772979 565919278 862626799 609094884 610193077 18564301 334661781 198714859 208324248 10314317 754604987 164174919 483682204 126115422 246544602 146610996 302391850 49666894 427807897 71041288 122178055 1271088 357749910 77221381 828744931 452722022 795175420 481852283 855418897 407783812 595358658 129688075 990821580 586591119 799399477 241910892 477541515 54916756 571756822 130532889 165750612 127790828 429532757 16275480 597150450 176856559 499266338 459192978 708137843 66602564 858340401 177641835 272841685 240615024 578860787 447084116 507328144 229090095 375408235 255776121 928044444 517594310 920942595 490221492 587263213 41852900 921707042 476972874 932634382 796945032 896736979 420982856 769746888 223983859 695700450 481791378 919238840 25543827 379369637 219837921 749299841 551172526 961643242 109789603 604340018 499125243 624968789 276052390 465979093 305541632 386572313 121431906 368363653 294938476 842137958 202970425 756216485 267302242 473331164 268836022 987528418 974114364 997729431 222987173 297724345 170880276 448650888 149323124 838028236 100194988 219545525 194740631 688960001 139461698 774070649 281784397 330739084 330584131 436487989 68454989 569360169 194499232 462724860 47847522 450143916 92421859 983264038 234956433 640447529 398398544 819966124 547443772 798754923 85726616 646230944 263817876 519283852 497118547 713287476 614214164 813901060 372629239 560651256 337637437 892195300 258178083 334119659 91727932 712118867 392961101 445250808 443088215 720635529 454843083 869996599 84850116 469687134 128042904 438830164 375580787 552541124 308257917 332194302 149603559 704312628 501878816 601721742 66741636 374819365 47184508 424555896 183792431 432712306 239229849 639131391 257055447 685688009 214394221 559840232 376524875 809086869 127891798 247762845 57686613 435059738 265640122 443662420 243840351 851265841 716070345 759923888 297508590 857744426 387193178 855141762 275460189 537183639 396248571 968937896 629500188 912291324 319613974 608525146 439365850 857509398 305728676 774674129 211582753 327211521 204598596 212238402 183765958 296116088 36949865 248696201 99308218 682187437 88828092 743048562 109581717 197957681 81737664 753912503 449038319 454146057 394913200 763151844 705750920 750150768 254109672 791777062 405603509 645216612 418846642 683118015 215729707 833361979 587357269 687791376 30799615 33783972 22469797 402279781 219479674 471971435 145525221 301643565 127848197 590618046 118477980 888738848 58838075 212797766 33446392 820210071 258678533 862541354 817615139 838577953 283522120 562499652 340766220 601894396 486915372 922036955 293595498 358479975 54467578 617788114 399460338 658422858 619390792 733581191 112583569 150847144 90916252 711414353 442111767 486187069 256253848 746450971 481264339 619302095 78118539 254971538 244178449 555492067 500505409 656757260 630151197 761191763 506198058 747425938 319478589 322572569 108849648 765050354 94462185 314731115 158089391 906010990 663277551 859381812 205839261 925039130 307037669 870532855 757337575 924683817 348815052 770124877 697636547 905770495 548170066 603792222 22589634 152219219 35125183 903546899 395228613 637907197 414018427 476376100 73303885 100781502 96589130 589433623 368439941 967291554 465854866 480038410 147582748 927939029 150842631 388373315 151619033 456143877 294987471 636418149 521497586 683687542 419257563 684229670 253316095 753542120 6060750 368501081 65284035 670822821 200736542 293677388 274351905 958923819 904982214 968839850 556301314 801591632 128266227 195024681 193092165 892664339 889963838 906287476 619011515 880850447 521175779 767575383 702680083 761209559 65793334 733260356 396557398 925452664 463577621 998486202 678336462 692047156 172420698 481634208 427819544 927078463 230542396 835574805 104640203 650772236 151991149 471325424 193628839 718017337 88541398 985445042 431403857 869328360 269439649 905851143 128353614 813506383 67769847 850533725 786822962 899395785 547139545 778850338 723895972 989933357 629186738 753345388 378565082 752234724 139122046 713953970 704223980 880533037 188099969 390323460 326343060 461725895 139584444 229453401 191899188 761190586 279658874 284541604 119918511 573191900 570990270 992519516 502250785 883842937 150303028 924369789 257669217 708846144 216646483 269196472 192177892 223851908 192104498 639327318 315617190 444178807 139118621 295151363 277704828 418430780 80969067 680329489 663321232 862717173 295796760 347847467 106474723 599781595 234541243 760362195 639651452 768040589 460613968 847462124 821020421 914227825 338130161 659938327 58349583 391719424 387635608 734762781 564178110 893977155 302047563 856980755 454432387 777777639 196280736 281900856 98387840 696153834 515162997 769439938 88453788 353430472 177183836 314049751 213557954 614933709 481571371 868204630 255213017 456857164 417722375 918249238 71328977 707103900 436306546 926560278 553623975 652551936 587462137 819477749 97725548 460244455 424853421 818930641 497071867 712837808 341209146 777520580 199559915 667750075 144955983 474605102 250955576 315047652 258848240 339258143 176328737 556011202 504781507 629209452 492993052 507307952 55903598 268523487 15470708 927162472 91026187 640136238 360455093 800546066 267643655 999208493 808851999 933287146 359630159 867300802 189772238 298905536 152775126 679395580 445441564 775436348 72779598 448717773 67632677 633734899 240002006 534806231 254494085 829081233 435851792 598006558 184186942 403675449 36722556 387850261 351348886 588376415 366991647 890848082 781983288 912087556 397982354 912303949 726810402 761906452 19299353 904679808 37687620 384332287 4646190 918523503 808474761 888161781 639032000 956711053 670438064 771509614 523422499 761152578 50673559 356989607 118112780 560533915 127877409 826555339 774342954 883589514 80954511 870507889 441408255 995595059 444074561 528030239 216143640 327762598 76557760 469527600 409346735 516603439 497471600 526316648 78473459 893546135 580581439 851087735 42561828 779565443 346268398 957350785 870956659 944792141 224266938 715011400 31864751 756913203 205103020 650153027 479643004 928507551 767765308 901140309 667672970 944102781 801301123 888776176 10587637 928114709 715151051 874904552 517310160 741675427 67816061 860341696 350522768 618895586 279604172 675885171 96673281 903348606 779066174 981927632 505844801 627218253 536566470 750992508 488516861 634571454 629006996 979347289 711885974 833039018 671069692 873848096 478780421 671213669 483751187 744393334 375539219 971522493 917131323 979375327 13947369 674543078 405889013 858490996 796795371 882764684 338619043 763738388 653920275 938321314 170972087 224067518 194644407 836538493 66415477 541315925 439140972 452619440 144589969 363109992 153079352 481961636 232989092 817957243 324146763 387422926 1017921 96141289 75743040 820683507 763972738 876885713 770392786 912165074 835766477 952178676 720880214 998707644 112807687 249140150 242463440 623596602 148977015 441087574 332719814 792415154 245399286 522966928 403821228 457089445 384557364 734600104 110350264 706889267 287485916 912110486 546035279 915319583 857529944 905145332 231516253 718678931 364077011 769610740 663743504 908997381 277496870 980240693 334037907 592735484 196947617 665378370 401830590 507222984 50778767 286964728 36045864 904394205 73892599 832394861 742267155 744649675 366504996 426227506 6617916 865453061 590294845 862629047 139417625 338262060 247299995 820854697 478292689 570303070 195802784 577541032 324268788 536082733 60970917 261774657 187590962 498520046 224169325 757451335 557765524 908280419 770265328 875093588 165976844 859896748 712565595 766673960 12833313 489254463 362407619 578799548 207108147 277226007 134249433 356680752 291033577 451509858 397829898 503735038 46678579 186804332 132639686 343747043 199838785 605446053 378800761 846941700 408043761 598363972 399907370 769802248 429055101 633116618 413513437 950702459 495704449 508754726 206258297 816092284 45452434 223228279 79003954 156659280 57759269 433626100 221986466 641620179 458113202 471958181 153392299 246158844 188127828 919292970 722470009 938926338 686685417 726355213 246270503 926770329 578002565 655566300 229936087 470553948 306252252 748831790 152542771 176140479 54945824 771439496 577659849 597480211 161679327 635015790 227584207 231820058 75460136 598866802 222786610 670030940 282366736 838859754 346813407 664269651 555793721 810048411 264217554 450321874 61824254 937586770 636490445 656819032 437944944 631390365 429796705 977784265 178909601 940078454 712140818 849007917 635041892 824282560 470421487 762547465 524232094 616546506 234083529 519494954 382685492 757083478 429626023 684408865 430315826 984610113 794674872 951014398 231385624 995897558 182811774 299015531 63385986 345014631 151829242 172627646 77880069 200370741 113917438 223447682 27924642 167945539 72718339 81244862 8037905 511747367 179467709 774998280 721451053 979511721 101313227 755454174 205251309 876309935 576885299 834639034 615536549 980680585 64542070 862931914 603606234 960079704 385429034 423786449 193543752 429076479 125387242 437487047 102768980 428330620 343625967 645279715 549460947 617444837 472830752 508337962 472554469 959318000 245639796 374037386 216447628 880582459 769947791 837420820 367587920 831585505 750846392 870666455 498750091 556779229 430869427 807006769 728134718 770679350 599161233 896799082 539406809 706269702 262112757 546752618 81221981 849625569 88902102 969049282 880134915 997101610 289427442 565471363 369954545 659667449 97077156 826624897 761510688 877489056 629364433 897127981 238662354 250394009 74210319 87170253 16734215 401650808 203005932 410325639 140729254 385009397 144742003 794488571 573520434 648329305 84158464 259423123 242670502 939074349 586709048 603881962 212991752 642983512 511774018 801101932 40660328 700803523 532542061 815309252 394792145 513565148 193060062 853297421 28027626 814756994 595517521 826348560 679125559 829355502 284432104 770227908 386220469 841450797 343860972 451861157 230326673 731646464 682424321 992281388 892519492 954265055 248534100 477814216 9573695 71856283 29629523 64274132 53764548 185574908 71019401 767602130 765353691 797234003 164672152 706423811 343469929 609848083 359961055 972595792 20521096 116983804 29132333 445342047 401908074 754028166 736989487 858506640 260732437 871445191 530606352 617075395 372551560 662381848 14996119 203588569 102314638 764257198 337360534 815358270 298348530 916727501 142112452 439434364 191654371 282238012 129446724 326497152 41390405 722890029 50079702 908323532 243886914 786207936 209569542 599021202 378529882 456071746 450285267 485473299 43285564 716043018 115996719 583662288 500800287 692228722 56226198 984580639 87955930 873584530 42882058 693893186 441549394 486076512 415712114 571864918 320895570 714337926 512463123 550795843 438807002 616579246 111690154 945662575 182761314 915524439 521060201 524777435 321365929 463794449 174198834 187799863 174568346 919955656 780202953 904446185 119891046 241102833 241033536 479198906 121278318 435326275 271610608 445668198 377883808 475880493 459688628 882694036 322289865 959532190 180858901 671455956 73345807 270210859 150912875 973020719 400345053 923877905 27673721 77709671 6314914 153102051 81338363 209288512 202715978 642607863 451867122 684663880 280688686 484177156 162778351 711764781 318324591 542094679 143343214 291412708 198105052 577811348 106827483 741377503 474557392 756097801 741001598 799516818 714846891 962577906 384597959 448450104 280130327 954092756 114879905 263295940 182738788 329117863 56983265 831808134 285014528 514097346 68342386 764187937 545699137 596050222 447078109 818708666 563187812 629398446 231649872 947312447 844155944 953714190 820475814 885085318 170363513 906915912 795825334 801121951 232377580 690750899 63711676 442391896 256076970 875369786 747204578 965372502 737892426 853767166 726792087 731909609 190833833 963776443 162980876 976607913 478556203 882579663 381087218 750641876 279253963 463263583 266746558 597724692 489112211 501099266 472830803 682413125 672418874 995558105 546752963 580576394 253899180 860940408 683874948 984706158 862200801 984910354 462094577 567064628 254090600 916172127 718245382 718594613 155292055 884355667 574535333 616460812 327400129 335250562 61718002 808077626 18053639 91424207 27781899 483860718 398440956 615816392 27495984 32916389 15543456 492924647 228923765 931048854 918862039 941443268 308074981 871926553 418004881 917095839 869407046 903920960 321317317 720908711 442163121 799780251 590473560 954969190 915595780 967331555 246738096 495020021 473877875 800683690 430306505 484922083 296113778 410740610 389532968 449756532 233349465 721346453 459811598 515715735 466471308 571552227 10732652 438375350 56422971 695566385 142498169 660642491 529213255 924316275 769844518 836416372 161999531 758643608 170223842 445698040 440808663 732811183 717141435 788531418 186614383 692046732 562274369 852844842 852309554 895755300 497377027 581839773 172051351 291148376 184287465 408923920 227268691 363608985 144188141 544286027 142600684 832561558 77472912 709072035 437739297 625740619 176739344 361420079 222076892 671805895 411485557 527620196 301853557 634259343 12055295 780822485 747064096 932902553 404810766 831478098 474845655 750267294 325082942 870339569 54877766 620468394 365883008 556894037 212183836 422669568 133180147 163602401 62658447 916182219 321768285 340732012 249870862 279598540 171062508 428872064 339297199 364931425 3888798 857471911 726834641 891874789 85643049 101250510 95936680 555780524 501570569 626777233 60619545 309079416 266220135 561027888 548274972 806279972 47079914 143265453 57877187 535526672 12901443 51762127 18580095 317309172 105447308 621880259 426278089 610445596 549199814 633704698 632367975 822315464 40652999 63605618 42497024 768049289 461210493 918283098 451755942 841071565 174813107 678956930 67443956 335361753 25666884 256460247 87345661 130336780 106914252 328197215 178913264 411632520 32213691 648884888 527118903 862304134 716312884 865685422 491556439 761042790 291672342 741045429 316331827 904762654 129436453 545269752 188418098 925578280 323299784 723648098 504040459 790679702 485834973 758915208 218980255 223248566 28376978 987971546 397108744 624696984 232198485 737146203 186389411 853371507 314832448 547146347 287355457 447789207 231956497 500262472 293842788 386619390 352459923 501822925 172227466 702460711 73111491 261517621 71379685 835662987 308802603 645445009 73916579 462638496 40398056 190613608 186120165 955483795 459922334 641515550 88448696 508008461 389273991 689808324 269599806 292725995 114909631 168147788 84789370 226015222 91382663 315291789 297509922 839444952 356798069 665585348 65589507 225535789 43441045 136245553 11290275 627758445 595571580 690972177 376107449 835211319 691089207 731915877 80082531 280830182 193515121 402565160 56796421 116025121 52908240 332220026 53589067 82092569 629935 685035536 70471295 753375763 275475502 307652452 157095521 967724550 414812734 897224221 159000339 342238477 169766331 312225361 140972728 921470630 456745825 466008376 3071262 160546875 13751246 412082938 385316914 668035642 119191724 240886493 38383983 748218033 380308563 411109733 409541003 508808790 301782505 327384232 322874426 441749267 329371891 499168136 10224128 230590759 137575986 733307417 122002683 961368729 175715968 304453489 243278596 290670359 57602590 681464410 90858764 829813661 796020621 879872687 77734218 768990904 77876583 699771599 150674655 785213562 81621081 403092652 120862863 973603096 709548386 990812350 83598637 132844368 128215006 281731999 103222119 908960939 523198768 859772162 349173844 458926500 139238747 957651871 126822304 976556768 792762635 973762929 536063644 660648189 568917273 821018027 290302338 712365946 526963322 828692193 577287334 641770919 551168885 979254469 259703455 797314398 137059028 279784655 231057398 250014575 164414364 994329958 43380577 739095975 197674529 909965492 869099286 901898705 634061596 823924502 252927227 624446393 324619230 729900795 416190272 760324112 531813827 699731545 564795695 682709046 418297577 502220334 223400225 448413366 40741809 113097910 2278494 646371918 360873844 686884620 488290764 792329058 223804369 821081361 310263581 554009278 171051903 503543249 161415129 460983038 264690277 955479678 725825342 875977085 728613994 954052346 487283730 826528490 179534918 265817256 68536265 268407020 45797074 372247866 10277811 500601091 26837148 69033852 52211689 739618742 697229995 755717346 399641732 651740225 207119337 357431951 142106829 451293219 262753616 634780793 24404698 294593037 237217789 652053258 361567022 911979764 873919864 910068091 66250746 323517079 94417338 835285910 259950636 276693364 65929346 335684750 328483730 795862965 179907822 207960650 200646370 207346257 16599967 370875751 146063238 752724467 516912636 997021496 504145737 570400116 43215594 524972405 369857117 503366989 499689455 603481112 86998407 753756542 5902429 618336216 155488444 664735388 612017511 776612129 346882426 540265460 145994599 367519695 37741061 803638579 64078511 804090258 447244633 865180517 200824546 963820914 608814816 950615753 118153490 992989250 430694191 991533731 800790746 842238691 175087140 669967611 268854288 669511561 209099516 706271344 518150959 880625215 282777043 474406705 411663450 622196126 377811793 805580819 574497738 858678700 293260331 331116618 98978325 181319591 60805536 195704370 138193533 356540030 273923572 810565866 611345796 626075500 255004188 924487145 403416430 705023294 511667311 986910996 321406409 570668794 492327392 726367752 488480580 599462614 311509282 453601554 308852639 730296605 507096933 906263514 704877886 851702071 797360540 932266474 165411406 571688785 353852142 850380755 701335454 955145352 827075600 882019678 605726265 872622298 489501219 592792973 561150470 943079317 231422788 440906898 198718217 738156834 557881269 980966618 904203086 932718940 478283284 491897081 137420646 652538441 401527603 429180489 170460934 607447872 165263180 470017721 341531201 423900072 283252057 558946805 318790054 695368951 157679611 516520273 233296769 743441221 67749626 370654671 85615393 771364739 761865026 799014213 122778280 879992228 282081514 935125139 157166448 558389308 414955494 451169639 234172320 994245682 44719774 996738553 65044078 618635587 310678022 766519031 269064837 569694193 428354427 834045209 699389895 879231747 869334860 909475409 429128681 965930639 581126400 623283537 129544596 286418570 188314129 526688130 386913628 964409589 366312339 702438648 605663501 871958752 6913788 225795124 39426164 874777708 784530571 869928758 382234682 772960396 412597081 559035383 66236034 890609034 636363728 737411376 5093789 858975755 143598158 390885462 215764016 702287026 159587556 410299257 347124734 956520917 142592326 977574518 423332258 954795178 610702061 641258055 498682530 845725546 113124007 575377519 469713316 987752574 601734735 766435354 502246126 852086518 365800458 707162379 20890942 28776206 8738910 412589072 245829276 911259580 792344307 908467252 64246646 338227562 66053541 160497871 11158722 148182059 96235705 889612873 75662834 216740305 135694821 820187904 424626274 530238778 205137794 578883346 28315329 308352932 27854215 334045471 116682769 917368328 900110178 940910483 110368047 134210505 46982467 631807755 73216789 310109422 164750470 727504486 321392696 731657856 525794066 632546611 558495449 601484897 385140586 980336372 118038527 990367432 337613561 643430124 611610497 663141638 84498085 241812417 157947741 180151120 14373382 574067407 391816514 401920475 361164534 471431069 450565465 893196787 88431063 164385734 19708293 398887371 56343623 809796666 508058789 918622017 708771675 896150440 485835381 827764101 135690925 528289669 244315499 849800085 825045212 913705525 28000820 501580328 469486371 724914425 317219326 344334051 339297137 722620768 497459333 829308294 818587733 909967460 776095525 930184414 575566147 775633511 43011824 586829152 473255193 830799256 629044187 796547144 640222842 892083334 301489433 995772995 323382457 968249647 561876825 964894407 101290779 813377936 189923942 354393995 303291247 803750174 183182288 196930184 143425423 623594701 194982487 363020676 210583056 375905322 84751392 336846282 11693799 624227399 177256162 454091233 213360387 636234558 277758528 568181880 355544252 857951253 158858416 611439277 5369435 500752881 276886288 875735321 200388734 753068833 55658682 800775315 20197942 595506575 178997897 986360435 665288795 671009643 409256267 781525159 607672000 940075281 829669670 949175820 79207164 260066689 205324174 877577867 625531544 672105942 406448320 450081588 225330157 386860809 200901453 887600577 500642720 587228485 178563111 327497158 100984038 729628461 447698379 553120855 195842076 400692477 244098963 807713130 642928262 742288202 180723700 613000842 298579056 440189358 358799687 837901629 688598653 988728746 216832691 315201834 284392273 430805684 237327926 495223492 255426957 930419881 521820409 561377278 558551164 959964093 710432747 941800690 421507857 719639634 473525882 772735914 44456536 749075969 310599201 601223088 427118153 849479898 469941981 979797545 839747288 925849693 203082001 398631026 213890238 649451201 329516531 925188026 193100862 394456790 365025136 688334019 110086616 142499113 57897417 243494834 131688155 540348222 162652385 456703815 74701785 172630605 42330514 120818044 90958719 265781084 55452657 517549364 114530583 137297572 77646344 937555797 527076828 828916808 150865130 240597799 86532328 791752069 562934597 931626147 152743643 753589051 602903925 851470025 601101478 746806503 607568624 894020209 207645619 614846567 106329195 690664543 376574411 992400823 38878861 42178576 22010633 616896370 20701007 720654498 59769214 77944887 77495326 376468028 77444129 579612362 509080175 723255903 116887874 944859199 600444618 843311291 677897092 980570359 138096503 966372488 584362663 654554689 132846787 533809604 337132639 900419974 593310626 920353357 876195535 935819284 2587177 164784668 20881260 454171506 218002363 519787304 422903707 659536740 262937022 884594420 260684916 607577229 432240216 550968448 537145091 955257983 744175772 944836793 313608687 691093345 311126043 819207336 588905877 800441782 235989053 528553733 453312472 980293937 484369730 702109546 52926037 957223904 47961961 664722349 22387761 449709797 29544860 501636311 207664206 471625247 436899278 812728986 179921317 768563923 239082511 805184394 139722924 640067995 409174472 538805125 480934805 627796104 606095840 907626523 518795811 992906524 146409409 310477402 23371737 90422649 61752629 103045873 27943635 672403400 146665855 428390421 38705059 763095807 657332429 953410197 590305108 842109429 6176027 699592661 203237270 467641663 226075992 858772680 378565297 562794190 501703259 908667925 865187935 866860642 282708015 466549874 169887053 795984093 393818207 692864804 465261839 846572129 644079723 869993103 329506974 427467169 195752086 233924133 49783604 182782245 64957397 464945998 61792507 375796272 176567804 434731865 423184538 651809336 116999506 215330048 114627947 967189920 113920198 404865044 100450160 453726448 317149625 405913502 323787087 404816313 55330470 283045678 192452043 653590361 214526749 965246923 598222226 958335971 341081422 522660120 504598417 762976650 411212010 599434184 111453890 973982459 91692322 478715004 212766894 715742901 373503505 589818980 247632121 466858557 307735615 448765628 158374194 633990127 436813582 554080274 103775877 828242256 531059244 614296036 362379634 628416562 396190751 543008621 86000715 638791950 592149089 757683351 143052290 513898365 156371677 314472279 258025463 901149417 564700679 957492656 679397991 737876350 77513141 339216190 246005334 895875272 124246728 607776177 64213563 555270516 372008862 919194523 54739033 921584409 151575356 964375224 831361567 941094968 513929490 928032588 875637977 998194123 196530328 878600727 630602013 773311850 232407681 654511932 103327819 651121244 540063325 943683417 916711552 983481512 452539318 725993705 328505575 725384105 659579222 767489719 735637487 775707253 328640786 679367855 184247887 218630772 192825933 722680018 280674785 286715861 225479487 827452985 754141206 819512032 796633264 813054795 108811412 458296566 68721666 819562202 413528415 720320510 496876222 608416208 549563782 997423330 104075213 378630360 178056500 995091918 668144135 757724175 194022797 609309702 388311926 712560454 41934027 766871002 305660150 634351631 253787935 709803632 583238468 988831724 963771974 995043348 121338307 700193462 663699235 862483037 281055211 435648886 401054273 705633481 420314812 463018192 159158336 523996098 69733445 175419635 121465504 152558548 14677189 883083929 414927818 704093759 634582326 810928255 413536093 549332380 371120371 897297321 779056818 861713531 837578846 985354755 701751361 765579039 598880903 600000599 244312984 908323315 345273788 510768341 494945337 561241695 359690941 730922750 469186001 899531946 333206323 476135205 266943727 792610601 278724332 789404936 787117800 959290170 94079410 429606235 154885586 529279201 508151628 843734183 485167392 602436577 30663545 474143292 349436800 782638046 626963918 951946271 513998904 540112269 342205289 633026238 66231246 503116920 321087367 480625263 124072408 320075186 152888380 643444125 305750383 745162463 388248490 548724412 48928239 821331470 795463246 873018873 447710979 464356774 181384925 888903582 680304029 927676790 515845915 876746414 803443967 888430821 139519965 572184674 557834467 872527899 60082077 114825116 13970166 79702417 31388600 317169294 289282537 611365074 499086442 622072252 256857644 707451775 599855122 832332106 571979545 615111239 211711157 708679969 148601703 271172308 102101676 694950905 1618147 140048374 21696597 760781258 670858874 949988991 640769447 860354081 807426203 921526994 634521678 899531117 141771189 342289369 251240954 426471197 170626156 238491575 158123250 849807893 336545323 431116628 74696692 398418477 57434313 468995742 210539503 253598919 2427474 634865755 461137026 489679743 188855864 329817232 100042081 749795152 391795851 667067153 584144592 647153939 373649432 542875882 518154689 581382216 442527555 574876605 178213415 318002721 17221753 918587257 735293634 877906254 70745720 758224002 21335245 145460957 133745636 740812267 36817486 649533748 288296229 723616705 7074027 661092271 415185161 716417400 100720562 301680961 214627896 569456875 273939536 466285236 335913073 525290813 470052592 794343598 610500774 826199753 243793810 843281191 20119011 127346622 46720962 203362525 59942204 185398804 48282558 52338720 40722539 239753674 20861101 843440244 724728720 828504785 385934849 917136225 721138799 944213734 703437986 928329133 711081617 842917763 834843261 924839679 856057471 867108890 547409820 676004158 538942589 755670004 169966227 509634437 452896116 743133823 546421285 561930795 278547416 623549549 225139060 910879379 197917416 415538869 118212415 780219014 368867079 752439104 388927753 844339214 374902420 995633345 116561035 394753905 159675502 241108172 132321516 897932404 159357372 576461294 53089046 277672631 60066865 434201888 406482023 785441580 291720063 938432804 563871571 734104355 149043673 409745495 46067591 406561013 294595938 312939200 134842989 887193833 354489059 757498300 32640881 535971714 292019927 812801194 498452628 694367123 510697346 956558555 534131370 654346152 619181002 634094054 275933915 678772202 253296263 462301621 181870527 944139089 281739005 956172307 882502029 945491166 438035651 510875261 84870305 223252065 33128232 584362046 239130919 891438067 438034616 796693373 583482939 629847440 52595523 973129460 88363605 894196356 632542048 890500610 115340568 284523807 110379536 451811311 28197747 158687043 54391268 259512623 259471369 610570493 379892676 568513906 117713880 534170185 917143 12491973 349669 154636400 108364576 697834863 177234979 845058683 89690285 503497111 274319263 904050142 83267709 120121084 102970916 988139438 447855138 653310670 276812810 942946847 731051775 956294359 225297980 632351695 311578315 962563008 907298503 987167269 592607239 829766792 455456492 850594373 197661706 215459365 210901210 991588841 977521014 981472956 572179226 976683420 138423042 277391914 140506555 303626442 80321077 309018627 272085282 758950939 553808006 797183214 107946936 928964471 64379635 463253325 50039624 666866103 98145920 955878176 908865992 996690805 973724027 985423729 563448378 999715613 126041737 430892378 409268080 930519010 808670068 861520114 656362025 705231099 571180569 960066998 259247417 614451637 16126343 978760208 11339804 782676015 604791798 928433429 397697664 875076077 285091252 790590747 44042022 614975503 156786757 232199240 33592475 69274587 16918905 550698554 274158124 606244206 482799078 784183755 260829686 266270040 116214399 705923965 658858386 867494430 621231826 905876387 747242255 817270052 457696429 749329416 390464344 768968267 523205813 544693744 335054900 806536920 657656376 907619047 490003266 668973885 59586692 508111752 236407812 638238979 324368992 699120891 282696799 314139655 186589014 270899341 182182801 614780752 551783153 903486406 21839235 823319473 27779111 904416452 763547806 768672776 544891808 555149237 227792572 573356646 412414704 570872304 405538090 500507344 263468672 790326268 508227642 951207551 641516601 651032102 491993841 861888739 117148889 761316533 280224272 685926100 13246135 341577049 27236150 120754083 24814130 77845261 12289093 148726705 46520571 248508219 194180116 322928084 101497418 397061218 354119072 578992278 119560631 291322370 240405922 596931615 144924582 517008525 502681593 663996620 78259570 710497667 643592612 889096456 131801937 693632553 278771340 820491380 413242590 806544329 582078273 948640825 399952956 820039547 481843744 504899585 450349034 953246616 390214246 445341433 180439595 570084451 558910733 948649782 341293930 723094109 706477309 708759957 604341309 715834282 169897061 986685062 674687708 874056621 444714756 634677774 67997825 337765851 306557175 498943194 337179268 865108949 514005878 696224167 353259810 749525231 38690242 567819745 248483565 649414236 139528166 341051639 250694378 577058003 560351559 680850868 541565708 908449418 141138660 974543757 403503106 437418835 301494444 447713671 172525630 363915837 152702760 668158306 639657394 686541008 339308536 505478257 328368850 505222460 318451541 717302532 258515408 323259580 61680730 154204386 107488884 723375847 385097756 457495930 109235535 268217498 230030685 705142521 268372361 940441933 848289851 969929210 179622604 958612485 241753101 310197163 138398047 575160845 172351819 189140279 166497405 310823726 236220352 914137513 52362196 777111212 375744211 675687707 440417486 871892496 448576086 778967227 731336290 777113238 336886935 563537328 451447766 799079721 752981204 825912951 746945850 853501795 779124220 954799480 683396065 965106989 277072057 408630494 217011328 892486781 162186137 907548732 280321091 503990556 2622684 464036444 389382328 468466401 218623759 323473470 162936417 887353112 216165849 522612243 95253967 920762847 539510644 594333106 196812189 335241417 209816664 460772389 148970689 500805977 227642461 939217331 805405364 864314028 284926637 863910534 60322968 992771280 595275957 972099504 369634497 838246883 556120709 829160356 603413951 825708745 760224746 982448267 439697166 961306638 574106038 916091542 645073731 654976424 324769119 553773322 108218474 473075932 461006857 484601501 468451123 940523156 722415250 778353428 193658055 593882151 232970665 254345635 146919166 403857772 1966648 988953964 5486752 563570872 17771953 113323353 98106004 372999385 129997058 764222358 94861921 337217792 207116505 401930563 85317330 961749472 756283131 777838594 210208204 936082181 128018739 820687175 546301192 728141802 330170914 455021478 410519982 726537556 607042419 955731623 549736709 889074672 530554197 549660301 299809113 655222835 43396809 297652678 485528 26716126 2892951 109075173 94795989 204721491 102006313 980614240 712409479 998790841 507289218 558451768 451152172 504208490 173151520 727767362 125813311 318011998 213862175 332690530 253561288 564112194 180574373 755840356 141641940 866554406 384851588 590706586 305784985 714693531 96467638 464954338 419061043 662163899 217219457 617387535 8606456 793392565 105674352 903131528 298024372 415128207 182061938 230705119 113795751 153822430 56748144 339611009 290284446 318300590 107705695 143857271 98522729 645070165 27986321 707529561 436142192 884940115 681592122 749788927 630889762 962581564 616053104 974485268 148261971 965500644 408539923 730890090 470840883 732497433 381220347 625581580 69781429 749457721 431143125 882299290 72956119 580095647 317213166 593709175 12369327 766485247 144465627 381914716 279858729 742029640 26532315 335277609 33861105 917620224 258654382 365998341 225155340 756531046 461826329 549977516 499285217 669364798 478697287 840924951 134674852 615362969 409003539 598266296 517420250 766280637 583718754 761961632 416671995 953065097 742342651 968141982 86548359 266081225 92167278 953346356 268212458 907444588 459995702 942360318 486130742 929669110 718826787 765448341 292840613 371275116 316870467 599211947 180003593 343714329 75737404 642093100 455435033 743877280 429398014 916321540 549701706 854738182 464892105 856084001 391193321 670998822 213602412 573633591 343862706 992712243 609048309 814252207 358270708 871514885 702937619 846942494 534733284 729565628 539063219 578679451 387648473 553842331 239614198 779844170 712798854 922702625 246454863 992634187 345487614 727253059 99698390 955535130 816742373 863284308 732355522 893321106 69672395 889692064 107415714 644141609 75254710 333828496 155958958 349213243 36864841 484478511 352028106 384127012 21383748 253724600 29599204 514328334 193614252 488956667 450708963 493039952 43933005 162572085 60620581 79707511 54718882 748226043 659310841 877397983 15248107 517989331 231039512 997878708 432552749 741149295 52305444 785847994 180074596 290577558 204422889 927613189 833534805 967908452 86204731 171240169 114089338 591143829 133836534 403133218 225691754 658228185 498310826 966914421 248750750 792746018 479006514 539761384 230355413 742954405 421015206 635075782 528250020 624359240 192951453 540797773 155128677 489773663 409884600 538001981 443996097 832642932 29392982 874251755 530472509 900975346 820003820 825376780 148636985 917503033 326946605 372396721 25013621 171700295 49086813 611790445 440191825 481899244 367574273 605863580 23856839 528373359 57486027 702561887 288098078 400650975 295036424 428260585 70725533 830972992 741962281 992026188 957822535 983834599 908240506 961342320 689257630 698312882 420533434 850031275 390084137 714250895 55877499 877970911 15951566 161218858 95398106 383112554 14706479 62182335 32463408 720775010 557358209 784574053 489700182 634399807 384637159 593569097 431371217 661555863 637827053 929462592 835732807 936455686 751795346 929840027 722458493 962128242 256178429 826271277 142792072 664524263 491215032 818324357 24731831 601072926 299179804 458698219 113660731 939917184 598874260 978439603 388005417 622144052 58908269 745901133 532925494 974470175 331558796 803595737 199768194 229647021 195620096 752815914 440054431 505033805 254434604 792533738 47316126 99924599 9099819 377343449 94444149 522137254 43262169 429151075 336922407 622948030 102381052 677955589 265706342 921878457 144071572 864841022 804450814 920142470 141188614 252470044 154741768 233577118 82699952 778827837 542174731 624732678 572534359 968618655 944142269 954929798 888125121 996578882 483249196 758629172 211125779 262537843 224845509 524705120 308956308 555233987 419580401 604947165 62228604 939961285 861747269 952819673 830239829 876703476 482081529 924921359 785868710 997627584 734014916 737007097 65583565 623481661 189262893 837404897 438986774 659516098 435673089 979316155 603103322 941389755 345462417 708063304 459164984 550132528 65971695 770285972 580813619 956901928 187688077 855732593 482249148 810896918 199493100 584286526 313324028 411768915 52447435 668296056 665510893 770338615 487516127 820300526 268473955 387521387 64198492 642695595 119316258 219658153 15944333 149853595 84038450 821760957 493011314 989953675 986600 681998244 415891451 955815013 361944417 576464023 452478854 892223539 273657744 525608548 84065077 414937306 188122611 276970213 77601142 117531327 33145109 702811642 245380319 607806474 178879192 433348458 97845585 733704383 214293914 567481879 201389620 268577961 159140110 554462559 178310657 349813194 159688050 738408194 254819549 488621424 64664492 166387864 81565964 405838516 47523892 617970845 498159786 600369353 531669780 949969388 325895534 335683476 18643548 385615640 48914753 887994725 378997886 708659600 70789806 764068418 379110687 876957444 6321490 695643144 375854456 844694277 764898356 906689414 591397129 654663708 367872997 634605234 426310738 514348929 475852427 655398014 168560329 605345903 41958864 829041618 600460035 779999949 278340965 868417541 223707075 766144937 438925348 679205686 70870028 407746912 205787866 828579654 16630334 311460780 204437294 363990632 146663443 188057893 97948500 741284320 450538392 544200996 346994094 904382475 547444943 877759772 771799025 962612142 409673539 866264683 20509730 759794236 119419603 652445787 478783024 992969957 908348051 947671260 233894523 278695902 28709593 202105660 53341092 672401775 85884332 428645644 274785341 544038588 364031487 789838269 484138412 622231040 598842592 695029081 195569700 885915247 63814911 690504609 532232207 735199739 422812513 522426245 60046091 345577058 338543277 754431398 465060359 469107063 430128483 968238285 791365801 922582507 66805448 471941263 368218994 473549800 455855011 792769478 258140786 884800143 477756400 896998403 879332031 999288669 547629665 819805126 562328888 612902362 51131583 350025690 25315152 85029540 67768250 213164526 83375846 316920993 116383513 931438575 457805463 775705555 237918702 352500540 247183876 665942657 318777166 760197829 323149698 631965418 236565758 492386044 70911961 216194074 134757930 985892735 402989297 920520398 563629308 731662159 247158859 591141649 62213963 675852169 156951429 197962655 179231810 835817881 585970453 803664233 220674044 600585425 148266027 536534455 317564546 714425646 149985016 944750953 433583583 729409814 184707016 346345215 171003180 888544694 563595525 616394001 233313437 554190525 517142493 568190463 28363635 811744017 703117256 920398539 114464813 121226826 62954953 847705930 203828161 404878953 38677723 418772039 32248457 190921602 188369095 576310483 8868383 216253733 188426017 429963366 337786749 930980971 382511936 993660119 347080439 986464616 270128062 800285852 587925720 605081735 298566798 928353349 411553013 958688004 556021439 696392852 144694603 839831747 318081290 653689966 183220738 425975178 48189869 631846388 138444427 871352438 383359998 871042781 856360147 966393079 11177669 247579873 138109910 599387156 435056350 452335913 427294449 856494361 98658418 788037547 568020426 869652484 358230477 406356157 183231224 719934680 500830599 689228574 406011012 457483179 113163977 881705894 386110880 734863395 112006293 491858295 391683324 612495964 583887749 986735657 808999072 894345231 670652699 821474782 797400179 941549081 908907666 917734434 678257051 696510991 241230982 771116141 37611415 475294299 323530250 799081207 236954643 878439289 805715886 902003898 644905095 848958815 746182311 835178425 23998075 456646946 239225773 559718388 469680312 503125058 316311667 864809306 540408058 761214162 656353474 948802446 715729627 820614177 32257724 567320550 32559424 123650194 68469364 904944314 466134132 945971663 673589536 770559430 504549757 517483348 118835929 504209209 453164615 454721345 359158588 366647736 322244938 864718612 254881619 733527893 279603003 949959321 841594437 889660762 266595040 349520154 245326636 692081642 589615363 846609455 526269077 563494594 184615313 404859593 353532320 970375906 640802833 684683033 572797507 826950928 203888858 425021731 55129802 881652827 786476594 854021817 689865020 864995635 39131156 519001398 193151584 679610509 543688741 892539150 324494704 631610415 443747179 984683700 175567304 322497341 24865107 479043262 181465454 739026247 210685121 360717635 118843739 379073993 330651998 534653630 483104708 756882637 164794362 308128840 140303498 925678445 50475371 124592048 123668839 981015021 7450687 154479533 64067905 288411176 50509460 597097484 328652498 709932549 631856327 832140911 265600550 616319201 295739837 998020386 566780956 801626441 272454564 700435846 505733869 939506474 99083754 898596768 179260527 531079725 322911964 990901583 564510060 708054879 411151356 881343577 872850282 985329939 957665466 958664439 768767003 786659664 169164035 758939172 734410630 849952753 348577704 822815772 813689970 839006640 615024412 687881047 195338361 200157481 67372869 297362288 12440493 796665309 90926809 666060100 441014986 977386174 665322534 742448734 147502158 698958735 105105177 271825906 80935007 394205908 212853278 356922479 208137364 752142816 718563990 795255503 523305363 656738164 148288840 204777011 56028902 325207879 285988176 716646721 396382910 893691278 368527444 564700471 154716890 413865981 203353548 756472892 660940165 874592401 704292497 972877803 888713106 936419763 827049287 991750982 205609967 495679516 244569727 367607343 14660192 773342516 10792164 178782082 132025406 361395390 60368420 668754591 433358475 774367530 309158019 407118115 35854904 508567965 411823129 833366769 460187586 619977118 90704970 660457376 416406875 991189273 199367013 592028735 110741143 761690187 177162753 966761603 852410484 994287000 780520412 894756022 128160090 401063722 77363954 529466161 387701470 994420934 936252056 956749296 863544862 880064811 442286777 517298047 33375571 777057521 440789403 820124104 15286028 456887885 220155923 440704130 64580074 312838437 25985185 209057881 188603799 704402967 39174725 439123859 222229805 898310586 449700709 835280796 683249557 747516160 363988056 442216310 61247433 476711149 318916811 975785663 874766665 934735363 572897574 904026036 595346127 677949395 366741045 485061154 206243377 597821481 51280515 960185753 872121347 954674862 74403878 790236110 381840681 851945208 39085202 437280618 121863346 144646669 15129354 687605174 108803491 336472713 295770193 641723265 371277088 514481815 60195618 900163646 306135752 628801558 232382272 632169516 493361949 716982363 422407819 552985727 216154202 348005051 88739688 758914135 215881767 861357832 665565824 891106139 287251111 334458125 279514884 975130537 906616297 954999400 904857827 914836645 231105269 460639186 255364259 975862125 576552561 640640426 548886204 891085737 781084371 827736176 571048305 805797151 536471311 570897260 87196078 305507915 267248635 558688212 284272793 408583064 336607181 912823801 805996877 959625467 177171865 793843142 171989956 489668755 334282008 562062472 400635355 871821863 762904484 936691706 645067952 900082856 875794811 966550199 854251260 873867811 166650173 294778696 98246214 740318053 82390713 119632508 8816393 911810924 815212385 879209434 328212651 749757440 134882157 156183870 25010608 84139952 82547102 984855179 517177355 534160515 303535205 537468614 413350369 489240772 10692592 781054433 118703751 269577476 4168864 279853274 223318577 339938572 240734958 835814393 32967159 534409022 297442987 583562721 495847185 938816168 37986232 708172003 419314620 436260578 319372254 766926144 308968106 523525929 197798861 309749042 117282265 588352038 446655447 638403461 265765874 287354786 209901916 720403467 351821449 553008933 79598069 705627785 120384625 704705788 536795546 694210299 504835834 523416052 453697670 571821378 222220965 494735585 351660378 633596390 458129137 473747819 191476253 244899835 15246221 341319714 13153366 457787624 415503349 695285641 73628288 454302862 123210346 226557131 53147129 215870131 63886611 630247472 305376763 376212738 89574176 497176086 171745241 905099954 843255144 971307116 331713524 983937887 797160732 899073230 78530978 260626407 73207225 163449637 53896530 365896960 251593594 573676549 209335002 749475212 581948175 594058523 501774186 996980676 397087096 844407162 110176793 241148082 190479981 440077050 435647687 521541118 459651746 896597993 893245516 995022590 434542679 687839905 106544628 685628501 329160438 561089171 347646942 623049811 301793144 459660441 288429912 827884351 632349280 691540560 618940565 730905438 627532623 743967358 187384666 640917067 26277024 887508185 440283154 581327332 342665152 566827467 456395114 586155908 56417607 786579189 722320305 863529637 305946104 769214822 404270433 909603207 578222882 788484034 58181574 750004615 109785327 237629319 47045583 668446570 133175802 217354253 45067722 417348534 364346608 725929432 191829420 728595198 79047258 149956557 129016944 573750682 99321807 219332352 471756 143994698 143117133 971851330 446430044 617871275 226916207 648366452 572605986 658988051 82505104 978512360 492339041 537287012 452833862 556164032 541608121 565604610 98524105 573663472 357148055 908324670 697290970 974108529 668553211 879158823 854610573 869467700 767563828 881151623 75007763 367184858 269315861 363110738 74038290 159470529 135708782 956665757 437934949 731339320 215441338 421613059 273837311 519066606 329030610 674519456 568610925 974416896 742757955 953435159 640819821 712049921 169698532 507039717 371259441 422614825 322717744 558524786 275478250 444316771 413489120 520488568 100655333 916547990 599442772 605187455 322251935 945979267 390229475 603639470 508616605 960424411 325380140 327456127 92896486 969982674 547668847 778427356 436686771 999274007 523809873 984622130 606114493 897727452 720049470 804512579 10313901 78221882 26110208 873893276 282502755 680272351 616542482 798297603 523330808 767398349 257163102 759800698 97331588 269749641 84538763 591438668 161934147 189563902 53881322 725141404 390735240 549459736 354495580 874450579 251637869 422227086 400792509 642848743 477588128 605279376 43792834 451466591 87850763 782873362 132729956 892606275 101268216 484295833 374552806 521828397 84201112 710361765 708607374 861188431 727182938 971369559 613402383 644475443 253882401 698800423 310669614 714767073 38047263 319318208 200055552 564472460 320990597 396359771 93645070 99708800 17697425 496458833 46182447 251683612 214685474 331324767 96397183 119974191 96677736 700777610 256811773 742576278 398995680 894594452 482922461 828912197 500557638 687797290 497302005 811615962 603275409 674662268 547773439 921591739 882324010 924814489 355658459 759714736 144667736 208270475 3087856 671739817 58672039 234608453 127906022 173499402 66233209 564677261 104220997 429340796 44359893 775149114 65619805 730097257 126294353 784805331 350165085 401076262 99526620 410816397 22215874 264032586 55286694 920660535 319229562 477834927 148418509 510453632 472659173 685661824 264805704 651608652 589595725 774008296 213042333 360934750 261093424 433359845 362179763 843255548 212248451 316962593 40621401 79500982 69062128 610827975 412964529 752695058 175548511 840661287 676807797 987809650 863099443 942480347 669794781 678178693 346270799 693998569 232214411 761388409 581987930 904995792 650663943 951292361 130659904 863621543 100553826 223850832 58649674 871932829 125655795 291119061 171608826 651210848 463335994 994374161 96414372 216275510 204134094 211120269 178341710 639981637 598351362 715161929 105942338 804033651 188786531 486388313 166017656 612599344 209057765 468800442 402998870 739524675 562334850 944970077 868020989 875318201 422060863 662535902 351087593 541473598 362060297 379374737 231519620 713095736 269382806 822199660 374443884 461839408 305718578 719759075 153407004 747728694 203646396 397331903 334070158 564329524 23800867 63903777 20090711 542145456 216777674 854349508 285423763 794374826 50808657 96286729 45591266 277219592 182481758 617015367 307984075 501997423 298547431 565405464 48709049 597468007 331593341 767875423 245468814 631028488 543633216 564339129 56904371 106263242 55584192 114329631 17796731 601873146 368616516 868736060 223983622 283083985 222053448 269971226 6544181 84113044 21267252 872406983 650635605 963405706 886321713 999229097 980865765 988980666 400896791 682701674 90405532 743527870 16540490 758203940 504032633 559263826 63140381 540901712 332733580 931438539 522192081 535168935 321149996 885823690 669488504 669994128 591767955 714644681 672212650 934902795 616334496 864781948 468440675 532694300 124234653 578741267 314157221 910812017 641750215 879761346 711853443 835716838 742485493 896624935 263676981 384525821 139933094 144807861 27189349 557664659 65707717 340533757 12274717 27844115 14612554 365172791 347162887 908860343 767863734 946514034 368561700 382808735 196441896 974847077 184706241 461768509 143226505 812493520 743288843 900643421 534652675 768761662 14047698 941141575 368544172 643567000 513947071 785125216 42439299 116334027 57316633 132552015 78736654 209846972 26916939 705094288 184731698 278638729 126770009 820163436 367136725 493279268 127053595 128543236 36457286 477850576 429012349 585755737 62748014 578877588 204031522 391422090 2792068 656034490 305370237 662083888 493409600 979177046 258388955 322442637 238477960 528958441 374165670 800648995 661743122 832322500 208993830 695733552 148868174 981645738 801811882 831580305 277540683 891324156 607041734 704727145 615346013 958056126 293700800 598164219 536747819 838649902 770194930 995103237 547699756 833015273 248716995 298431734 79282650 319124545 281607570 424476929 31368004 949047009 823371761 881327779 484500601 566829775 367265356 899949483 102153320 523464977 138129149 230255460 192376949 792729148 604470174 645824808 330360419 502395319 30275867 725172922 389934951 445828472 84779142 961391010 39148817 840817915 664038846 864127227 606625842 713291556 231870920 688035402 540267219 878756177 552482301 734851808 538771127 702167785 504317913 761799486 629847784 866504281 381301744 550978828 271420480 903762134 649556001 965501654 293019971 589332310 251658157 283907251 267219721 764811569 383648546 667850306 17050074 775863259 679435731 897389519 196336015 409941766 324208968 940237360 828516024 889629916 27224776 515278421 397711115 586558562 274924783 562923004 181151150 547477332 503161914 645331031 573149706 806791417 507808430 563167747 450062083 843693638 732115860 959832875 196388311 200459024 156495070 186475055 115824847 407322087 340123944 769769607 298037232 622876668 234684083 308217117 178349513 365168727 177633019 734171038 3548479 973772467 439248523 452076598 428800098 581330024 275988956 406267710 195654291 810191918 755240802 959613892 764406552 973454880 285319602 539460134 144260497 287617928 268236541 573487949 202237910 278089264 53743289 959052403 46308434 812310065 493783078 832465557 307048276 532815834 153128217 992403164 466960778 886247867 512381061 929265003 467016233 879344608 154459496 167617269 165748765 201285904 167931905 727475762 316089071 868205439 664266638 706394242 207181840 331559507 310655082 709883266 501876755 684746208 595218001 754204127 263472030 411197592 227048650 230345136 182499848 268944749 65014618 295195596 168371206 775741852 332472528 484663838 279049232 521905797 39903294 769860537 629575477 728384858 689178154 875977177 134240433 283151551 219060738 935287452 794638883 848215597 283039128 360169144 263629945 636116336 136633442 901198670 47214319 86032281 83338612 248863013 215448902 589592332 28696386 749846471 298159744 506424832 438255590 793309193 566039804 596534317 250642045 865820141 252350647 488977282 417575734 800792718 431407917 818741353 370344236 519956567 285889325 671116642 201291236 767598727 211752254 514441735 486321078 726770291 492353944 806517725 400778586 491207891 108136309 572423995 407946593 823390329 568334542 963500826 45896649 870447012 85857815 473304845 327300902 493574333 26769455 629299986 521283360 668784638 495548846 646760778 415216128 526743692 23452318 161743365 26375192 510974159 502048863 610533233 219506846 321627602 127258657 719648360 307452089 319731334 251455462 408810769 106071132 907590131 862748125 992257048 28425484 455899863 315128634 340096355 42019089 980947759 619091997 639841637 463505242 680705908 660606795 949588859 721715975 775216293 345064783 837946390 605058245 753561745 212268754 945852341 403532955 787897873 668858136 974876176 803429624 871164015 491115467 956897883 181930387 271266588 80225696 648722146 586124019 830597847 27679284 868548244 771756810 976072651 337409690 682188959 339696470 951386684 538247455 750475982 738881651 809648092 160980899 312302501 154147791 429085068 115632325 165973818 70993181 128602565 120552900 618979425 229889182 399711817 39389617 303689120 245815416 494514221 355746468 837408131 205315215 882973470 182686972 203519454 43121349 183919202 78402961 980781933 301571425 684906308 666083248 730868823 701671032 907376937 588970667 728153954 202212661 747308196 607355151 762555037 132896863 288420074 20784770 35394263 1782900 276162536 32267893 528186313 141574195 925385489 222371296 391898204 291457059 976342222 28375361 762443017 750138552 964568820 441113967 746865762 599985804 833515306 550712780 710765187 672830407 925699428 210697910 219462411 164828067 565267246 87634446 575146360 468499956 970552622 680547612 903601610 774537030 803459402 348905739 638509139 324412084 502836965 390943674 487412873 26132646 345224722 149312183 929539986 230622316 307973108 171601945 551926191 412901068 536944393 187030236 972700782 794758579 979917516 661929309 737757633 149443385 899633676 645764544 856309701 687412496 939571446 332284673 770468778 757690720 916194104 328883332 616291892 96047790 510594069 29400924 527937486 234986464 500930318 418260845 604995487 343876165 671219152 443395787 937524658 149014075 676088291 320046680 538432961 104455906 975049981 69636402 524696482 189343357 652752673 592818793 925428714 445480818 965805804 575294689 998426883 226865773 674565353 521413731 758339577 655357218 776208866 460999264 823648747 284335066 888793816 756776353 908035084 276254853 967697223 534445374 545424078 241916089 546176292 422440297 657273753 175408516 599471649 541039669 921323613 128178499 870873357 419611576 974500317 434898322 803182705 437266534 608794828 248596836 605799944 442608452 591804799 419661891 510642236 470211001 589468362 209318746 737353539 181912750 265690123 64500497 164968338 53707043 385127182 14866595 822601548 369585997 649152662 213671376 866577193 819476462 953398241 281225159 501349672 399954705 492583456 36810174 226762033 158976549 952343300 589172910 964093129 229829299 483250671 272089989 812585317 114330255 708784951 447893588 658330613 525051132 677268700 51694881 260299374 243677285 492581029 80817879 565195012 59427501 253200120 145220939 974962976 229859680 531702560 187316670 880086608 610034186 801302313 543567753 648315964 244857924 597482983 355190967 881323402 851236558 931448391 848058129 986713197 601734555 707834504 256358342 366677844 137986689 701911733 511202670 667087451 220180404 996589247 717201465 879725416 410906057 914689168 305440154 442608066 225177524 358137083 273840022 570886651 183755353 507504334 298742633 706173181 71369578 653647434 20830367 980138173 494571116 972468343 957016820 976425618 823360584 888087694 142870515 593535925 572014309 668143069 558925 204586163 94872350 631998138 340564238 958765726 491191798 972715860 69097455 416128860 22279811 502736170 196021190 533892515 270194380 701134017 317574197 951170324 699656381 751057723 426984857 460993888 435659661 949626569 169220949 323250379 128828290 336330310 301872177 747779070 478073888 615786117 272857906 510809501 282125321 451320830 298217723 647193253 536549512 662348403 70005682 883321379 432725161 652058597 633043721 689262003 134760441 660490705 543123908 612299139 410986584 459290511 168499525 591414115 24662048 468955806 111267837 897520839 257299961 442792312 436102819 556769478 542458509 743052332 29708237 609136583 350500879 490397085 408562986 517602695 173519543 981107481 620598880 642028844 54792193 300159611 103418858 497474236 461373471 688791588 38378347 456289363 293558311 410985088 90090938 271578740 268610275 961951518 123840730 755353490 462144418 816656394 32900846 626979340 173081799 274025317 238879165 924110470 190090852 416142455 112814731 615964302 597532759 692408041 550149040 822425478 180267452 770509898 28688722 182253323 169929306 676049005 88265175 879943184 851724798 861376796 824606799 898137036 845144633 860360617 86931436 694980743 634756382 722419799 606552016 740093060 329852031 642919440 540526965 717182905 407527256 831092222 781783328 927160182 217240857 330837833 21427474 780839231 609176490 828893330 140003688 883063675 536887729 739222180 662144168 799457916 310000176 655913616 20884765 805063393 171113716 660821734 18592028 397604427 278416452 286832636 268814736 330381787 308917559 720616590 361534764 411581440 345549183 662410453 327050061 883926056 758382638 781641430 654500180 691941586 271935861 440224335 194961189 279796905 114825356 259687971 206280064 562907034 76584816 766048199 445871391 928097338 353175616 756927553 378152565 586803855 170458571 386220780 241847611 544271306 456546489 895663796 119149717 997923840 118364709 338699472 282209631 288808246 53467593 894964004 25383229 39918945 37033309 687623121 251249662 577391373 252390312 583817098 48027237 176893059 41348424 540363460 371020765 797691345 105782627 142175021 22468196 934082631 247298319 965073296 309500000 678294457 198747497 806822169 163540044 625518610 461118577 927058540 456393105 477947515 431161213 729491442 343844893 991469920 837928832 947501807 56817543 269615913 171800309 605725530 329068426 699477078 578004838 680050754 320062763 446614825 107889422 714408856 705433750 945537827 914004930 983533219 514605304 646930885 428659447 800150707 54149051 988683103 125144115 556618391 159933471 861486614 211379509 248564153 60521456 273318243 180787620 905028604 144512203 156513298 92575275 512830049 80873333 785134596 238078571 351642009 350530200 873917318 489564676 904374798 737161546 991080866 66926702 835859712 831326912 856734592 814264307 900593913 842170701 941214072 416034450 553477027 4749302 60144309 39595483 81210635 17128709 892704356 415123624 903486562 346707593 750724850 275732331 704802245 398101587 631302397 600628228 625597469 554461392 590612781 18047958 875312129 272379782 425027071 167522726 391601711 147100502 690953111 123852634 699870761 62908539 550833327 27082517 919329430 865726960 912577294 516004023 922912503 226597026 480908459 390670941 958314795 713383747 870896903 11541294 67898062 16518092 787036191 423435916 922678957 72737405 361852074 875252 964921890 485383702 567917368 38823632 638728006 394174815 755546963 439066657 616582821 544066018 947244745 424432541 577824440 264022840 821682511 546379128 619835542 559206199 877206191 34285377 181945539 141437828 209844429 29488784 300871127 261120595 357198045 266352885 958538393 824851868 873764943 203038392 453718561 411774746 881438580 173798512 193448707 115597939 795091821 339268623 776388174 16236998 176461081 120994313 637388072 337903312 770906371 495756335 591452098 252339811 564782255 376145343 868937209 122140541 390233299 346783478 741837014 331150222 632703373 73649404 880928411 54544635 376775302 72615006 908499592 596650939 941121355 577244816 806013554 377662927 828742265 421995180 834666983 430501753 790745247 365584145 900597513 354109023 885418616 348331117 965453743 832091904 978856048 258238174 736140833 23416812 615768545 267985413 555033955 240724104 853666300 179846431 942870561 774164224 838883599 443065584 985147023 113931260 583458584 165453725 757479919 484796321 738973834 152552566 851802751 495858218 879326463 568379473 962526169 866759827 973967235 713584943 885986765 291248659 481518252 104014457 105365662 30009829 250710409 55160812 917867464 114705599 593564745 24439150 103918735 43319013 284165302 152825518 368164668 210732719 497728507 355884543 979438502 239103977 755350094 129731975 738750319 224042118 370212699 305896925 498534892 167904432 907564948 408777560 506423994 167189761 562362819 485520568 526570117 294095021 730775018 491141473 918937822 167290267 727938157 576471835 753928839 358225974 835797323 409847918 672481408 399141252 711993629 689988380 912493421 870445709 957770468 437417902 630821827 223433238 816962641 79975546 139813044 44685747 346790622 224342990 597608466 217519102 919389588 72562388 765918655 100541436 743847271 5833728 472159406 269971949 699432799 429874200 932564890 524716400 620233827 371315750 729055521 721545962 905738378 351913288 668682018 628472429 639560751 450907577 506057604 410312498 659364006 226092297 303934920 104006615 140420160 21155271 328332352 119630832 800071697 171559031 318143501 188207609 704410444 659217524 897346648 250940826 475614964 302387190 709454834 312237410 505375667 343246119 566823896 239201856 791165878 67137365 632334354 328190789 375598708 33261560 915033645 528489667 716742553 162156042 915401559 558087958 898687561 316910011 851487214 309684279 948025698 57349279 569842430 207768710 966765806 962272096 984408906 101390110 462751099 352321015 515974924 480427832 641919447 490571787 864986288 507459255 823487068 232148673 365443209 193307551 957032640 328203202 464085045 366354315 504069573 162625982 828355754 122079429 160690938 97765408 503080126 257148780 900571082 669370710 970495085 563178898 638931405 279335407 738176165 355350654 989926612 21304795 675799570 354931736 888029516 774490550 971437571 375351326 506714854 499760652 508585666 355179626 763411637 566993319 581334565 319221545 388027419 314749230 481311222 9444657 29346223 6422474 931680270 342335722 393807268 259790900 736248367 423877541 912525755 590928151 740506596 699989617 949848613 241555657 675334751 83061829 826998510 217142312 900648074 312901875 951256359 832301943 927002415 410059404 587263992 120975314 295197870 249926729 433276431 70876904 321788432 264112981 765030416 617475494 841193293 185796242 516974960 51000935 678438561 156230659 542640961 239500480 518046916 313865862 541811783 506474768 963025405 765687527 859690150 34689318 493494658 478007190 848561127 619184042 702780217 343572634 429730319 92353600 929508511 98710183 140587214 122199924 491906970 126582823 526847294 395602514 439340849 73227882 205086516 70557078 828656004 457177139 817231101 101988698 823275142 822933010 869998735 105412910 986826782 526968976 732410252 593474644 682003010 234527501 329046467 129640825 421118254 29954316 566217775 357967964 751609825 515362922 641229349 278044991 548653627 310758401 882561773 337176804 580716422 91745224 631307747 261771202 852009770 7255103 588959881 484282207 955958638 334115079 761449111 166578472 985113308 325279833 381816421 179658188 478714455 469888448 650009849 59810098 336253620 63914549 880406831 860045806 941249033 264939893 993423928 717226161 980637874 324694295 831766229 139123181 919209432 118058608 980974052 187703376 823448168 495516025 980762638 214700488 576199638 81990107 736949562 133515406 551454087 27781926 445013241 18365622 982541659 919083343 941827733 202242730 520146269 243090203 650602855 90445128 361495182 249430295 539979966 300802015 352225707 180224328 995179602 931883747 964117335 615492919 744843330 99337515 927550507 92593473 613648186 213940572 359028429 69039819 498886958 419326904 606026586 367348702 943178355 121016860 172460073 63144725 313251857 201144197 712195758 286094239 851107376 756346833 859374420 104772165 377751400 146158463 855282092 252724743 365988737 169545804 411903117 353349900 524156974 236985638 720764632 641604278 810854237 40451995 315222556 168438516 698316927 633349840 715171691 34545759 109818327 56793562 364493096 137631567 532457264 287343550 724232156 636267492 733397535 217616067 770854585 102295223 809476467 202594216 503415305 397757652 983720835 837853504 995429472 284656999 691705058 206847981 931828518 114044498 699614872 143119380 472848946 357970853 372658838 169375180 379798339 67409735 267403590 152810413 856736871 596761214 711892334 49131369 319925774 233816769 603375780 543599099 693803865 568784934 905738022 177419908 235576295 6956603 137150349 7614896 256625426 227686020 629825709 84875168 161377837 92294323 128875095 46036495 93255813 18321783 885676751 203110842 821062377 649844712 839385612 523638273 548736268 521511820 625909016 491250490 909944720 539266217 941746862 180001140 373799841 303151473 612363956 440309195 978493389 534218942 699414825 576974430 840858673 21799341 683781295 533654130 554948028 190795159 217699569 126891579 466681208 395642122 686231918 11376546 972880205 948956662 971873980 29579616 262381451 115119890 817145575 724256304 979668448 836026144 964221584 816446796 906840689 390116283 855497149 345889824 901642585 715951363 828095494 379255169 602763576 497956587 783114846 298533620 522202480 80838776 902488655 686507178 735418744 280438170 920916095 856188774 996728069 126124304 377715247 213968760 258952288 188210647 482667800 413460519 815323128 598896832 807212000 568621977 589616844 291242787 792310539 304397256 618912475 590837140 975823861 828877135 880130933 92011692 781330086 522295191 649263231 455609587 531915130 409576067 607557126 580932350 646968227 626907062 726053650 269584198 664743595 371123028 427962982 114240946 722089119 450177089 935015550 147543710 384465840 119366083 696356656 326256429 335398749 128345849 193997858 153085110 846973390 127901568 877163419 691520819 793059375 81797549 760140789 405591559 474912759 403199004 443349521 438030293 942105106 604307209 643818718 167539135 549591371 109905765 887498891 523426826 940565925 282549225 459799129 233257875 945395424 274303417 954677238 482014921 707015721 576767267 787726718 393246138 910119553 305961858 778490293 287226036 838772211 821237625 931583212 126949829 762859857 525489813 814541846 667355801 931411447 703287479 787679631 203240886 389417007 17561719 306327115 183860197 236391502 113224281 235100368 164174068 949432431 868854700 989666929 14756483 769804831 506998016 749856075 123810846 623417977 155637716 644546326 439222247 520292401 198768837 655237758 654053382 877207477 623089908 729642445 92250337 271573745 61747392 884262183 824593913 864836800 369349154 467457041 350768129 733200276 344220959 437599734 41404563 271364712 159915221 162767536 32810556 455271376 151762090 897880339 622767713 837644016 205531442 385012239 214332163 854502055 474227130 636060167 30756521 91876180 58008196 612341693 610846236 666735461 82163869 636030654 623148149 946832579 801748566 858626037 105411518 624491739 278868850 650954992 592993095 622991354 620002540 989127066 427554663 727254088 478571413 715420747 679814827 780358840 260686815 276692229 207202763 906291878 743749459 783934423 626206024 629469020 345379360 565517466 373804105 843258928 556224179 727566667 400307429 781386454 307281023 692519813 461637057 897840295 187340088 551119547 386576447 985690730 488100112 504330793 115586445 652658723 584275700 841664352 770744059 972753677 104240472 960681192 39387363 100292379 67842485 924458731 209288139 376004945 359630945 429931654 22169566 40482236 12934808 931112210 450110184 708771966 399334120 943485793 204366091 660201817 598410136 829609278 37805317 896293837 568726459 883644609 798692288 854129179 420271745 438785503 157285889 582614147 408039324 484079843 60216332 648667575 575632801 783120381 348535476 990248018 385751923 693011860 433325746 826109804 196226668 994696343 383754186 739392919 443373462 542926832 57201779 88409484 75388391 741466640 7975386 393381661 372835991 573204685 379813247 742113452 687355713 841152970 742155966 982383320 673866621 997426602 88701037 266063099 153749626 546623670 333447412 824188451 628146615 664386045 247416488 810954884 405911554 457223525 344321702 840255066 291352745 428283645 342981118 708661967 593812071 734438475 582805999 886845163 759825024 780043702 4389605 996793232 710167734 967379517 558338958 808397261 806270359 882588780 556627848 777849135 257725762 719285348 477804110 699320668 47136019 196454128 22489134 996979851 996390638 998503060 256830661 277207302 155370746 185102099 148965600 878001063 118246114 653754366 288026625 932136765 600800141 901762306 574310191 656430088 426179892 950179120 462742145 653948643 424004801 951253710 669011415 953594691 516762260 687160483 113219220 154799404 58376979 612820084 365631409 804766036 687371250 764989608 132190761 567412286 467136301 635423778 564596253 884253883 434128583 585455247 264370542 799979322 183299453 542561406 219052819 506989976 187351304 195980630 161140818 324513401 49873874 877413803 122774292 382068365 258490426 658295480 435246493 613926879 185390354 661301175 658898487 815784578 593391472 890595775 587870370 737734424 461972204 980462679 174960102 766475164 204155432 998849782 804192003 913127665 298924074 490417906 210695827 436473775 16093724 493211890 24064574 661915411 69137239 198986210 182326143 528738545 66051486 349721228 233457380 992399302 559002253 825044673 368390296 541353223 157761971 875692478 308433940 533958514 194891517 664480950 581974131 784345287 546301211 901427641 727355325 881596839 41271570 900396551 887555791 954679363 424643420 990209875 55270429 544271849 404857126 439623495 248976111 351732129 14102295 826021403 649148220 774888699 247420979 333111431 97208978 275588293 49075123 255363399 62847795 239018737 228874385 369222353 31532726 990897001 54281727 709935664 528467606 771503692 90567683 443242411 249184199 258950231 223044643 316631512 117148228 971785924 230746789 403241312 307860447 612357009 49507334 304229833 76007843 971021392 828167929 887282690 651372733 663594408 527464637 939585077 539638709 969995135 921586883 969357094 430187332 823172490 607189846 809877548 770947987 902005617 387612799 479198450 123389939 348086099 161231977 648415703 213408175 707760212 131779244 298949983 63667593 790256391 461924273 930133644 160371842 358633236 93216464 785423706 329324231 427528102 296749362 423431890 333093938 340349207 4667945 884426173 134018362 721031584 162645432 522927442 75773332 674170244 173579399 234869163 128666305 508629892 70342666 179271746 124313844 243681194 85890355 515890154 62028014 64019001 41442211 190340498 58662672 274034159 171027395 583686025 222305555 547824684 115104102 254688551 159061262 796074591 123488687 946253277 552283724 759736882 57386853 445875817 118633214 770721164 104295104 586028536 331947355 889322862 160489712 484446617 199788855 390568437 209048255 740032149 717725437 905589351 738892353 831171769 808397246 871691351 247697436 852804575 700074658 817515774 373661066 522808654 184907933 930005305 349121385 709090548 545874801 570697656 493807912 728071947 717268683 998081520 295786350 629024276 545166743 594950860 55276351 274645013 104214761 213889046 172839848 477342424 365130227 517326457 228498211 803900101 638731389 655837135 651526888 743475438 58781169 541401086 257409147 827547049 350185870 711978842 259339790 607521165 498154714 538724749 73287355 482901856 250133056 490778544 404825972 838440077 175365711 610225758 520303893 730610886 54959654 477651775 121247721 893046174 673704027 726080846 685070556 702912509 659139029 794599472 263737542 672358990 266455712 281263766 243975207 274746534 1929527 557480585 40683749 463520407 168901659 202708556 91638664 985659747 956131958 970147783 453164747 504490590 465809436 759049928 480849474 590408726 216408261 368611739 191797015 777462157 400836864 485263541 236789332 922933227 6803872 280204395 208766346 461130824 41021483 715946899 242827608 721306943 164975885 252346023 231737831 260684888 79475972 937896218 347722209 406941757 236322861 309845770 128958905 871596703 236834427 664983062 604817929 791890750 457184549 805990070 233371644 583005001 310512391 420368560 80884912 917929481 165306997 741850487 714355287 761306465 297563617 873445137 634338545 786208692 709457009 789072490 579675267 579902024 4323532 795600648 467141938 835076593 498424347 672148756 401814520 662450697 252863102 551828765 244472995 682862561 627129922 712896169 394861028 959179627 223217261 591076270 560726417 612467253 103005969 266961150 176221528 473565385 370835061 598001397 554875689 556086530 540443606 594670402 15181756 298243748 115743665 534612233 389919695 997038193 722900399 752293972 289401458 890691052 398885727 550579846 304027115 841271872 587069611 610665511 573249638 886817093 758202818 927738627 526475226 577866726 533109581 616133501 299848760 896958236 344112905 373689351 32356518 457390600 446679008 875076905 651053849 651905261 297686163 552833252 33986711 388054060 323817464 547471179 120055148 172862350 49291011 831607208 658735854 839286704 787897284 830785309 656673157 772857332 277379236 718424669 328052970 887471836 155198197 621359809 487328362 951955541 330223805 775770298 553898011 886584104 651240812 855652879 275779615 791492674 534682741 863601366 35005257 64216877 37578754 917815869 359819972 887760314 257290277 354471992 253641171 699574659 139716010 351031808 28008998 316678556 39069966 650260600 94200969 199690879 56268271 274626568 140923097 304575507 173556070 369679863 31085453 564603425 190734475 248912553 163172093 790340324 505781448 646029022 546171608 817872971 286213392 312561900 203453675 990399377 810731057 832800746 168030883 204737514 189032520 753151308 396857624 423451017 128310947 778470168 626867310 862741697 621899048 982940175 204477291 237296741 101658387 166331867 25865915 787612839 692741564 764693424 425100056 478508892 472771996 474542912 454178678 583896934 243624533 342985310 209597459 463525420 105718235 327767549 86780976 343663494 283395615 520676498 385746509 420213924 189337438 908920158 168472181 568850645 344616263 412736206 189933866 898068373 447861110 518632622 257594088 392582013 381926469 603993400 418682419 477227995 209593766 525857629 376942778 887730091 649039218 798143623 95536618 922987935 318404914 646990019 16028984 910634376 690132158 916732943 27919675 400997877 375344470 383382555 139779093 448790237 132739413 222345776 104105523 294092418 102363659 693842186 391191829 692586365 28308187 220048377 161077327 330140984 136391302 296947004 16793599 468904389 393111998 907173595 283071408 457754392 106839065 742472237 693267271 864023442 750310911 903538415 85883484 198183366 65778202 808708978 124395 541167934 239359231 353188648 149773929 361821232 99166847 390785556 135789984 248809929 116607871 849655636 671573562 711794113 397177381 692011705 224393914 528576599 367193158 437381201 428641607 731444538 621713819 965342272 506141446 712335849 652673743 748033913 315948419 506179643 182613049 775965926 550329863 569468648 436007819 707596671 3896392 563585929 80017802 620164168 398633781 692870102 288177757 405480738 133595532 531387564 25490609 267416096 234235478 882353868 169658899 253989838 38330679 666793619 76186528 820449511 408323253 796184203 71685663 503732310 444071239 657487475 386150385 547254491 537709615 626376382 241421094 698814570 334225601 920468095 429048576 579578085 346662495 782232366 73106252 779607008 31406502 244172573 178387763 685476136 370482279 428263153 386529685 629643476 614366617 894604340 549995875 879425076 524348498 834724235 662091254 862415476 287349067 917098914 802289262 830550666 328333226 448531640 379373152 717714135 227672573 650996395 251831827 288696494 206333129 501953849 178547401 342011368 68503605 339687012 114729264 543139470 271630596 413138030 184482060 960163487 543309565 905597136 510065506 741399316 586715919 871190907 216181424 801073058 443479880 479731779 447827934 778084355 506583552 997879659 572156715 918528716 223308652 700884993 623093250 844920154 454815263 689175128 430524636 827528531 57398789 238043219 53955737 59556125 27783267 791883124 757209540 787079989 616694654 642861782 4765651 26283315 11738700 621293727 566825819 870095426 836514244 915761434 342113445 717014856 75931228 126793876 90741144 917635800 841009848 977095282 600603821 925484123 325025754 995762750 717047844 720703103 222244148 704480772 282802734 889400578 662845232 846589328 683076024 721272448 180578160 278186112 143503453 852912161 128671514 434985656 134757671 316415563 276765516 385845949 66221521 820870545 338313290 409155866 95357175 156520530 122221180 669029373 374515757 379522176 104166274 270461280 57769036 561270111 271169778 698604751 530470275 786710242 133166341 586834926 109215846 541385200 15610216 603338403 122544081 945750511 48354972 426799013 246001709 817408959 658533839 760636175 670295476 760941388 560677907 971306731 289982072 987561422 287417262 481835694 219857749 457914184 171124006 518971657 439827497 882930445 104132875 155179440 75096801 992697685 972714042 975199456 44740760 523356917 134514713 837459256 757877197 840074559 94347345 261315153 64394898 179770340 171337358 377808768 299565057 394929701 391793956 642884520 202438439 401997841 106067981 757679489 78066578 117980964 68932715 913093701 635074207 770416562 411336659 504135313 496670572 692084054 594540398 937090378 169010139 652689825 12999192 748577202 492579949 800422428 299320960 843074889 331798683 968982592 548907872 951343652 10267363 220955497 100548228 989038346 457537031 596035804 483319859 711586361 509870966 547007160 175719019 440879360 61824799 377959272 186003946 316691576 84058664 111578315 107658538 487829350 153373759 376768954 373721677 705077847 372453122 372969577 372119752 571342016 175878601 629470050 29277175 699779097 669805232 947224880 619831641 808477984 565598542 984526352 551249299 869889411 827762390 913588874 87609103 486202534 28791344 124301671 110863540 633006187 87586178 973885928 208930209 840267408 503976496 729837384 629499326 754109536 714515916 773023397 5901632 951642928 189858059 511271141 377558354 713240545 195039962 782107201 491652040 895380771 284823762 619618050 178322566 497435952 459067462 934137535 428443110 955672172 216679133 768953216 212970800 987731582 203261711 925871756 388069803 937372735 660732610 750458097 175665017 929714800 316125153 487373371 153371288 916307066 654604518 918045527 771270745 963004298 931837385 963608116 121704631 971678194 120942810 533803018 142229347 890600303 814916361 883007514 569666069 659997563 495660385 778866809 563970903 882339785 664697484 677846995 254917764 402969526 38329984 567525304 304282338 527693247 333992861 856157468 271894444 760114067 436910096 777621411 34086446 857437915 324647805 384818751 18211548 903285709 549628346 758160743 45953098 992454886 587377345 633631612 269408894 703756768 665647223 971925861 728959762 886331593 519820057 961143983 402120167 623469038 324449361 518841023 401475871 490374856 469893695 743599365 351924077 659371788 133300259 440289578 338910323 571748609 110606077 589069564 187530344 899151624 563482744 870445692 442003528 779623942 213149435 231034031 134641791 487540782 446611514 692422514 514260683 874024140 31085698 641178496 154327476 695737784 626129735 723065942 222983189 459651160 426015876 885954058 255148061 335635859 263948899 871587585 299688003 953865820 338192458 557800015 74827475 277637629 250796883 840231102 135981046 406640239 379486461 397330214 171858921 605849747 24901375 99099478 18985137 150472880 108449273 455918843 269148665 692429744 50270706 132754629 8266864 702180860 522879328 561490819 506821633 762396120 499166801 747427510 2908047 376569685 51659610 403837586 88171876 968089541 565195031 968477102 346948647 702084002 511624624 902484335 867031516 898480800 231538776 322779294 15294719 567523872 445969149 617677455 90339380 412240201 114767917 766805016 643797936 694103192 636744359 766573503 48479712 833826310 140398453 816187533 785782143 807108507 795733587 826896096 317441036 843935788 470088346 910054633 497385502 758616764 696466693 950118733 135148861 896514541 821131884 911829748 196927819 283001949 70448540 520598147 134267778 833766612 314599693 314772211 144107687 769144967 606139970 660600596 502706481 622248870 317723135 844787650 627235891 834325249 497627682 726747981 697266602 838973299 172752587 590099560 462254640 681154469 51597735 416354858 406474413 918933737 540826064 698302887 317858938 368285744 197655044 310940260 224748678 459056839 283100085 297460160 96242532 455351664 383334140 400789196 40889160 181493177 57455795 249341560 18674368 73865015 54331374 902813097 551360667 935235186 114353828 646896715 470555064 619742410 280142071 489489102 153953047 558796088 7903851 416161005 185118293 479387207 287759313 943563422 580984144 802043359 37104565 509663452 234971600 892606236 537236562 576455750 370504389 662377321 510202411 980747676 443763399 620401555 599871631 865492651 69676231 394211325 193564953 679132963 488683217 923689768 90282231 792397203 279793516 814812803 451923725 806504924 107591594 224047657 83226976 152915597 142135390 711194952 415366847 760249132 408137760 906188421 408781058 535273720 77004820 140833908 9539052 831207096 46464729 450058935 227463179 529907418 40100910 918452498 111952189 770512524 561283038 739389407 738300172 763807611 154187021 640672288 489944399 982883666 972610995 987966167 82260597 589898535 476210852 498523621 20238695 759787142 521671188 758375407 188423587 680894619 65279778 679238346 140206375 589020255 50392463 81593983 62818254 621282624 537594847 763043633 317794586 748968669 734763911 815292315 90733470 466889398 251674831 857272356 508125408 903209760 827043973 903283105 130287264 197285514 45495026 432307997 248260594 887268076 709064243 905096956 190899661 253612914 103649741 731153575 691974465 843074018 46867248 334162377 171074458 457316505 234760618 728491812 279766453 801952257 221733983 727906410 1652987 116160832 106140755 330157463 113641964 248127409 38108622 205250120 145298488 583683504 322990432 861207335 534370276 744485875 581888575 852575149 679598342 742656276 635852587 896904601 344039346 992092342 898094923 913966131 304193897 625389878 225846403 691906891 231248728 719661937 570389653 803828230 535595887 621463705 201002185 935086069 75621115 619376844 606356077 651885693 83501440 520599943 218558900 926632310 867585835 964585528 328805909 677382633 261933500 424566250 408784171 509624366 397474625 810748796 583133007 749879007 570905052 795486912 398635814 993164412 240003075 245783358 102046919 572036340 506789156 508489402 396016492 670616105 208805828 324626081 22853545 209707581 81343550 688451714 79853871 932560964 119025727 739298829 460530066 467625437 9173406 785724209 594383012 997907593 617043079 836506328 675104457 726026570 679400012 772742795 455793550 611738867 19626819 23584945 6798950 829039340 332119501 714041787 441022879 449920308 92553820 343542275 193207225 791562260 446863190 660543023 651934209 945382575 36627620 764272152 457416853 791864552 495904223 661569550 609643045 631140616 340941657 904389214 875622574 960654211 775577874 963971972 286049956 782935947 662782790 733224635 689144796 814777960 616213997 806775282 620198162 870546189 781579243 800995180 666073090 990973061 699262002 980231534 740893767 834626018 614310027 690412819 487654759 765492017 670980998 724848026 639736270 781943739 216520043 933509854 674907845 706637905 301090666 479440296 32106575 766040408 40061375 208950263 140340037 551458337 393734164 596553419 304783921 338863255 158892577 204293806 39717818 119491243 89238722 518105045 428418493 587282714 561192745 827146332 278312455 439587909 166748194 522410943 163077504 703173761 310875629 544168026 242409814 928941940 445697669 809093490 13850441 475881215 209996674 357549533 277788548 688312013 164951656 787026312 201408866 820266839 494679506 872117831 753644896 804332028 454920939 653093344 485230268 719956360 49657412 790079190 374126849 380709643 294422125 440917861 139012602 322570656 278310 524243149 296310917 843848627 597661747 641084604 464618955 927484717 807809580 979640595 713490126 968396475 91808935 615603902 497701274 839987219 391596526 764979841 516482696 559745568 185685986 765091965 378392390 548950606 512231297 680014136 671303795 700961959 186389442 496259523 301606472 599515862 312601719 634054105 310031310 413827311 396282967 458467697 172420495 426497777 285888602 590362860 183686563 610220823 191305991 970289918 937007025 984697903 732258882 879941110 385969370 871915804 304399519 346674146 175842282 406157458 11083440 612695409 477971835 783407663 147971637 370125537 107086841 584626111 254177777 550250113 447441261 829306909 19951320 945539808 560774073 803454249 726765163 999854777 841289433 852827118 213528997 365889268 299314925 618928892 313231193 424081272 286140982 439077947 99565424 792210502 575097383 643490857 38897436 45618397 29579745 333019311 60696707 286570802 175509171 582552749 502785933 553740597 501175625 883059326 722437446 865129010 631103842 747016862 89176923 131056549 7042969 539424901 80893412 182755356 177597601 964131089 540882400 748510513 68561854 297961544 247059938 951459678 845772746 863338794 311958801 984902247 595990839 945557120 786225384 935524585 121125810 957126526 697506780 955177581 410613189 595834578 555241986 614103073 47133085 541873251 494446757 916140345 140169791 902912689 380575734 870029562 50605572 150849326 107626238 351295997 184201707 520455248 28953531 984852460 105866198 836601111 114688374 905545226 69863383 110986103 58322981 808196749 620115375 933490687 736774830 832240903 311853697 634857463 359922901 800303325 433666610 602319972 177949950 290007156 152944710 525276821 399751774 864494012 36866463 789912994 717160968 906731601 30147059 803379766 302084079 573680974 48957429 417968499 28595201 833574974 601418911 617259771 117424009 645844034 536999395 938115526 522816086 981509648 46712465 92578009 75648077 183665596 157570242 185525889 48962083 967069732 434100180 575697967 524697200 795350141 440341554 503014667 135843429 389137090 124533434 140351601 20759275 202612006 159735310 512140129 215531196 752523975 610735185 632799782 400632668 855094179 540781387 814094656 698765248 707797347 485053075 608389832 507006705 548795392 39323397 587847465 399641770 731684071 162626634 234215413 206525073 283105859 268295820 421557286 21397073 67286130 50601093 468093365 300987111 390004292 370930483 918307448 385471655 595560646 31589213 273410926 203040917 389944527 333279239 727715067 224936855 994419930 88438419 754080059 134391871 730021936 131144731 404902172 88018147 487073409 385521358 576910232 454481300 567882300 14283126 854527761 150490174 201158459 23886869 83663173 52923020 767986211 246767410 422394721 148148448 286636721 273910178 391204910 245667700 300501098 181366274 300324559 164178546 567191476 284139700 950442303 605906590 739471312 417873174 755313531 413847969 460341972 458220736 572986127 262161938 753961717 264240290 596174398 78121683 859287271 545166365 648923391 107736952 918876823 375635695 787993115 534396867 793389836 754407575 776866182 23282377 148609748 38220960 459404582 131847444 174043103 2576900 634314261 585679982 951245853 237839010 335022183 87468876 247748782 62257467 865335513 292902476 552749376 109747615 155658995 56165337 904078916 91335985 157652115 69188222 554870073 140135880 619528943 378189735 529624147 408461488 777804424 581152456 859220722 500380016 604533884 474454330 532318438 373356347 713045085 192999571 889714006 347888739 949093974 389150739 536309259 132770918 492047511 243024810 701296817 56300053 337352647 208923155 640552270 184928471 885592531 485453380 782858571 546337381 588403715 123007542 258466294 76404668 744069350 208150029 302389897 103805410 400936029 182936844 463211086 204131320 964386801 131475926 948351905 559387670 675350280 357277952 718702058 106540669 333869245 328965761 768206484 201274564 569233854 274836531 712963983 493875574 522874009 422020866 960504775 495984653 988298390 131474973 520663153 123538464 130410246 32991268 183534137 147179999 255389999 63793380 987484400 847460678 948527012 620597844 837439643 497558536 785445174 255167703 624763567 437004894 709661856 118672616 463941417 232371894 856354026 300850941 473963253 299472579 632607033 286743591 736791366 233623539 558242868 218990722 535623888 291554929 541341221 220577824 298392261 182104154 744120486 346917893 710801142 560077555 957452810 522355706 629859133 595880806 860936087 150287997 198514815 111065176 453628706 243001043 556364245 309768567 334417894 140280665 768489882 501811120 920321201 816960674 979454633 307130201 502622687 384557140 805755882 32658303 211332208 188464629 492924324 104068655 165757827 3422554 159195392 148220435 867575083 400937781 988262365 232077280 692300931 633611662 807441432 785682961 969856181 737483482 754398748 71850921 745827212 144180476 654008664 609710599 827354983 710659357 906349209 441858345 473257337 455299408 651241141 412136235 942047235 454394477 911667596 635675152 724452458 616945088 947097150 233011331 593490820 288625155 324291713 235197670 836231548 25906213 872380693 731887563 883522564 473679383 926819410 185075381 402081662 380617575 967854078 876823098 931435527 663333642 809079061 360028594 415811816 13060930 550259213 170359011 416517747 145577599 882256742 11514691 582008577 475383589 950862581 709718236 763313393 442704877 742461698 61033138 236792618 174035359 568081595 106129276 502046897 421611815 711206436 190130058 706755303 241072086 911241300 394207070 977203543 503308957 727277657 213380430 913035035 353638071 411896858 235879147 659628204 383286884 842150999 411472058 940866387 313832893 560625458 32661813 129794741 116869094 713156735 414290142 529717845 83399312 337027037 313475323 716600131 437326440 784118904 408679038 712906925 32896391 398189977 353578155 932241842 65746243 167056776 86524110 261769069 194993264 557948177 311254399 511436975 337943829 855635170 817084303 963512212 358093219 903132819 898733671 904254925 385573288 889677617 605251543 981577023 945359797 957687646 634560785 736637435 402159384 796929731 741837549 769804142 574036108 638253401 463391647 562541321 435607458 941155530 401777994 649379865 238087180 812511868 333591955 364085653 340632375 950345655 709664878 768601707 718798568 997784555 975408126 988936355 73795712 476517742 206534817 887166024 221084200 441382964 3526718 875677870 279791934 383459447 198021709 845814691 189764843 649615841 319956084 903676403 510834547 580080868 449603016 787281195 64428684 609546352 324172443 532567555 61496422 999257828 814131877 836625555 536308888 796772809 104649306 429914783 62509750 131788772 108614712 500697106 91916375 511654979 491217399 657847837 415873238 606723438 241768298 575472022 227877432 647504187 330436971 940308990 668020331 925968037 9506322 848573380 285325695 428426273 324964373 386541604 243615416 688131673 78848568 377507700 204431958 677643512 422025934 518029387 327707682 575563769 284824347 680710018 141085022 607997586 345726344 499280344 357104246 843359113 318685548 458184778 82587067 407602963 154986897 959368436 772017538 811055283 520685054 770111516 668256442 954369221 883118948 984955627 443434505 929973275 771037326 826817284 690330986 887379661 50135943 773992033 483924088 532682891 26669513 267944600 68253192 218144488 208856011 849189318 757922193 976323257 122993781 424390006 86561597 603103357 309051565 661754014 377499020 811948871 96580770 900758531 329367274 406737374 183983008 583851423 329056221 877779135 195867592 801550258 482947533 947392778 848089503 870755114 128584187 200671990 168104456 917151195 348828866 453285116 71744706 368851558 218075309 224631544 188586666 225064681 185736809 637835355 228368106 385421502 147166300 714564373 550919969 637015378 65412396 493930748 377993569 491191605 348871534 354591536 10297718 532485209 172032170 490676086 12080424 723716981 696699643 997053405 217389778 563278497 509746456 620518368 319878104 322356009 129382089 641376493 585651915 702972950 348977770 680961243 570447416 879528494 790950367 921888408 484073841 976644522 840218584 841390469 231128986 835950256 813344031 833341161 530556489 629977121 54121296 389647202 142905916 808927613 792047179 980945606 87414668 941878367 858307096 896117632 345724831 916746495 121749702 803864982 132223451 159211698 149940349 671603793 237125311 637835997 90805396 551708533 361672993 671412756 665163592 923670300 584645286 784700535 130988036 365955244 317422665 444140074 326127322 469864370 320239135 587147683 105578501 944715135 337136247 438593067 282013830 365787360 282536259 299431270 207325441 706360135 636763766 733510080 447533190 791025717 501738688 710893926 377626479 525746837 58679630 588248353 77080716 741110214 589284880 695765180 52253866 601513148 569627971 935659564 882546790 959484807 325726383 676097526 648638117 853466719 336019177 588568242 109344771 557790075 214729557 607037946 223618253 439108490 55147235 356685539 200782115 654392945 643920976 806225546 290181639 793435789 775648771 906068158 858015791 869638737 297052222 760301708 261269445 448927686 371150235 567633565 523358097 568078833 550683145 710145835 28351296 263503975 73733151 111556643 103947790 928060146 124656706 939215818 216416273 312159941 21016385 399589174 178744298 385167559 221148913 551210701 86050129 633353832 472203709 503446396 64402914 372764045 198655553 355846283 269238373 988049772 306395904 472909312 302278392 555172530 203029307 222132559 20107927 732350746 242315286 484330136 366370005 878987789 62318849 419204759 264272285 303438645 83222204 436383795 162371390 264866344 257943951 986239426 587270874 637947893 245717648 333776680 97833395 662490638 657381189 667002619 158693408 953256900 528603324 926536478 16517873 742886875 710184274 993756611 17873154 108826818 104412429 349278314 211538387 587685129 431630868 989758406 270326831 861573662 559376423 719584933 163565962 821982553 30343209 358334775 278220466 413732924 39065413 110196806 33502573 701818658 319690404 884542642 631358892 965773547 560587429 908281261 807404052 818429441 509309120 798665828 347133071 898926928 565958102 942893281 124854333 233210318 190973695 616935746 48974882 839220443 700986692 933619696 405364863 827097362 822042394 845827276 831686614 878111980 222723002 590660384 345294758 564488969 67109014 992472506 238047118 782976931 400905754 624064569 563183248 744373174 141805489 312906404 312704554 646620430 109604144 679641578 11627789 945351948 379184800 625979705 47575483 859959738 191867011 257525778 162919101 189316735 177965173 936599030 515080290 818107656 578189181 943697988 871126713 953489791 95935880 738292264 712623064 791392403 428248196 970065352 755632749 924854884 575806112 936850909 384979637 660487520 595478591 731492053 595298448 849857899 714889250 966495205 943454987 988584966 578327816 851180844 200438779 712266088 106136085 482528810 185196669 953344310 548423017 908042122 618038639 943358274 342077823 644455964 214661790 867133241 203983366 544013145 302669966 925966980 50032270 680054860 296712524 925755020 568435628 957488636 396157448 869782720 476428600 718815529 470672504 951463277 485036731 561858638 251643281 817508329 311842690 933896150 526798789 633753761 49942854 322720928 79414805 426679678 157585183 294399861 29396436 184136145 168552542 674774064 64992720 818417306 213626611 290776271 72992096 426730161 102442894 662885126 109954117 408088926 298478288 406689902 124260676 140634693 58143763 115404587 84892350 332211725 137811410 170501025 73528919 330422642 275050322 985032402 182611313 442715839 46685951 130760121 7678817 856614136 353337961 779075425 410452508 949241077 378485015 787797206 429251789 649226537 347798167 362340224 97530684 244862745 130414829 778724742 650417420 843148819 714406164 981962417 144644664 977871926 751406423 945299440 51391158 499758081 189947018 585095477 148189609 717394673 156801403 638780661 459773194 845850737 60927175 224308935 112455958 403932454 225458001 874369782 219526918 620696509 6830229 922391333 345730452 773056797 717606512 800593599 318140074 323287151 314823346 411982101 18540113 332969662 7670793 930784936 820210080 848927502 513458454 896035619 178102549 414879619 253120500 899646587 97582697 217968621 11677409 771340257 297461302 371418165 285738149 758132893 368159601 850113073 50154285 229020181 108007242 686753464 518513094 927867590 690605739 885265608 343539788 410166481 10815307 562168471 328060228 768022729 519251879 827941230 437329233 847052184 349512182 865926391 459281394 797209888 570680074 676348891 230026054 623308592 349095351 931174518 358020107 891312167 232220378 955481950 384524252 579986307 346963336 571396174 111602689 481024156 124744419 656772747 600641918 704810084 211301543 734725974 357984452 614560238 253462435 370791133 8712035 304892554 178282187 190131208 138137139 428849823 336775914 919512640 509713959 988250067 141441456 494202832 329080089 329316213 49403688 55818837 14055877 350749386 285584013 846462857 538837833 738777756 507769695 618819306 177255230 462498716 448668346 560711504 133986761 351952711 314269588 437896444 127437991 998741494 731531267 793657493 755971561 973281441 520988844 798073431 14359343 313797223 104482731 145746705 81852211 733522654 100362545 832144873 228247887 844633170 60170216 164492898 89383860 677830233 216041639 414877966 291298161 949684860 556605556 941945863 100914854 675039216 377878371 544394709 125562349 368983676 266181773 611406816 332958520 963158795 845133237 856798513 203237430 691725215 356792603 593777388 196097026 616048350 301008304 838190087 493931948 980592344 217766794 378433098 298321318 397379174 310980603 631101575 445166844 453089872 297312465 632196506 44970255 655737972 140988484 944112049 106158054 547291264 189165288 854093416 193346067 677262035 510565226 739081660 180844751 916385674 314940718 657338551 186751019 271639308 73868829 261862717 111286822 724054649 693192693 835809184 738333235 771803821 350385909 925460657 552491449 867069845 233304884 686181270 275604243 301669217 189499883 818804304 277036742 711536453 697579941 987303181 607654417 662326475 233997163 789684518 175446784 349553001 299901837 609605991 427527745 841404512 519301133 588273528 330572210 358027740 181271264 562155829 558741793 986491399 216922141 515624958 15254407 212860585 57629890 529071629 268428709 355843701 135316942 898685505 878864395 993866444 684038482 728926645 102727162 808321173 780770650 944752878 525413543 820386952 17632886 396794871 310361145 730254735 366264283 963814357 810414198 974865791 318983491 701784069 501025648 893089151 183569271 894261308 303534873 706190368 468866320 625407436 94605822 229253302 18332735 51245966 21288406 609111009 458440241 760757627 269082999 488423490 450535924 629900300 451651425 556115504 219895448 296806464 171265324 974590144 537849696 741009040 176165091 972255321 472866818 759010343 602966302 629057243 310068175 476607629 248089991 513963957 57736867 161102848 127984600 653924326 564670278 714583442 117742067 664978023 556207322 990566586 707932127 720806676 595433588 719123132 354728224 734998939 676096581 975163536 700668312 821123748 754863557 802705780 150823227 771214267 607098197 764795524 750993823 781759526 115398027 440683713 140572511 343269004 72573953 416469832 318821076 943035519 753521084 951778053 235435322 833427300 154213017 209556858 6083712 276095059 65451489 94833363 758827 299333759 154471090 669041634 375218860 872646190 361907449 537639567 88800460 468528958 293036305 370715967 290403493 663768948 444629264 471977374 178119997 203544338 56567757 605465317 50306493 115333942 77630502 816779558 171308559 806050935 392383138 522908238 475520522 621057253 470838390 635283009 340140608 397607057 231876354 359122770 245911408 371794034 266562563 343298052 227210488 875500047 112165722 654818488 222891285 581288489 358406332 435581296 312043581 417966646 134587314 882801440 849935238 898336587 677173903 964405294 146360395 363266939 247483652 847340758 782911347 852269679 330046947 704668597 537800703 924419124 351731239 819913553 417802282 833602559 476871772 532276555 512803459 884132407 489511337 712283211 79844509 170561637 80513638 610398119 582327 454116960 43588274 520748314 39564792 586827873 529421318 897203006 603102242 791894453 169044067 625662029 439341479 546114777 121531335 759858866 751890729 759262701 557239004 770757907 20582877 39454637 30341749 407408996 253698798 685535912 396905877 546139217 303015235 590572432 434713257 661146432 166554821 949990810 730412327 796749815 560300130 941432242 409943148 994604767 232289475 528280616 248740728 305084054 297812807 373267933 220349502 302154388 133809512 944182569 358226609 715892706 642775629 669476905 395321826 946344293 298269428 470965762 364159645 994007916 866776342 922991533 199645615 301786735 67011143 248588979 7763975 781077896 224201700 613452798 422628335 651618608 539275333 640346622 425992057 927071089 487099308 921115814 214114942 247181776 215930390 673206778 218069978 546114886 85899687 353602244 61313283 656039399 158690782 717330571 474492148 898822150 649205776 768397640 411208496 767233631 435460172 670086330 349542458 709567841 336015092 558909893 419393139 818578649 812449595 949708865 564495350 605413729 372766869 935657870 572244503 876340400 4756805 857106786 543562680 743802908 53558799 797954270 599457537 784047587 3946268 71521547 63458735 554521735 231955076 576821099 221172415 815566429 752719271 855170176 373400151 627186076 422390099 666140471 481016954 637788381 491527372 558133431 74107019 795564359 596050235 743498777 104722415 622156548 90322986 237838160 86404967 255165279 101170936 142810858 84439604 892897454 527527294 765160203 245598703 488258393 193479256 404893189 131848522 283139523 238690650 639850378 633922755 780866848 773314211 906731457 559513914 990680009 964959212 981870016 133985221 561276943 354698699 549360189 548933833 551283174 509629092 859797359 102793220 290754825 175468920 302733715 56254735 100805743 18328126 242130173 198317070 852150890 360295843 700111293 162827529 673615060 204427859 663638282 96115511 595653440 433234375 620708976 132284990 919690484 650764372 905585593 73814600 553680143 504890179 939633343 721327917 811061603 578173391 643091980 90708517 848334217 352931409 627884629 25059134 716996326 603173877 751928898 466902648 568775293 296558817 773990890 650780078 886773407 624864377 985328558 886351235 910248873 290908261 442781312 412850539 796035295 46126663 695385991 34791995 592036097 432809267 642033490 201372109 383114979 320120487 353554263 268050128 810895371 574694508 763734046 310735030 539525725 402629857 976969703 600876225 971229909 777144262 958676433 530051457 971758495 913957014 981150511 712136585 991830535 466712383 736202737 396501021 584055295 45878832 681222971 135712216 940347793 809922557 878818740 28895713 372131221 139089624 897416282 796507911 840941590 4652028 978669486 271571542 754956847 117619368 933465242 281791278 435649768 240463944 858916168 657114399 695921482 634287550 966783326 74518497 900530902 210207132 904897687 595460070 807032477 689343532 708995802 611212397 832186485 560286498 636260642 582606749 769293710 8539358 377768416 188141920 383953661 247561489 352118217 334969343 765874223 486377954 516872325 409068223 481176283 259639078 557174127 178868124 385219665 250278656 355823751 192524296 651533353 328088787 603044309 405986180 925741732 192143256 901336660 734243928 968473075 355354767 761909473 651851872 827561218 604010126 622908813 115422764 776970991 377981841 559678684 405782560 986152447 575978278 612479204 97995234 567536820 236287241 915652767 293254120 494570889 349392889 445356908 206436058 365523802 94810715 202054415 137385044 528112768 319482667 792937276 333459975 407214857 71033017 270434880 122719178 758687090 652283842 904437608 570135443 726623060 356475960 883248082 409864037 704865617 367891411 705970658 458939451 810157251 731966368 788037944 90001321 680734904 14003000 969725759 550167049 764289077 408464251 759642932 261649754 294078682 201083111 626391129 63759104 380428590 70365393 555582446 373799666 736444875 685808149 942761134 225139140 702569485 588365670 648626473 186827106 557771956 40423577 307945709 73089898 415360505 245331032 648050706 502093554 734483076 510011178 870607765 82514837 378450352 63244973 195251397 155733142 178476170 29425649 284600877 92575021 593739628 448300210 773301177 509419614 895057886 251597287 424749098 322163182 620269521 433474367 476160335 404813591 799996103 747871939 979213232 514550451 579285096 133651369 267610551 203177963 301371490 149590312 815790536 639801272 975883962 354661927 559877414 194604354 357727575 297050741 888531206 676348241 954819217 188850161 584514187 446992197 763094883 96788110 382498933 364105353 555722419 398483604 945157145 706380841 854181912 360213756 925649261 32153085 917863521 716373862 813824465 555964165 891707345 890133170 926465878 571485575 937411291 441834311 905839347 284704440 874461441 108364339 338715267 197765445 539005820 44524453 578233898 143279075 532006300 370869080 992982270 407654128 904800718 327467647 640063566 21463340 807158254 344588090 663946860 5627140 290718679 204612216 828447333 696109739 948877335 775977337 962157208 45181968 185892975 117984915 166082827 2864625 496471980 428684253 795928567 97994309 314241004 121043960 786582910 22351423 411418406 148305604 197203975 26884462 614675279 256117000 877326163 463230592 542593044 351836949 889768963 163472871 410370871 363543755 868036901 764300613 909002379 50061981 418560740 366442417 457575078 244854654 685499210 485767806 627833485 230147780 969469711 166443216 333873665 327738566 540350276 346991573 589830139 313765224 629023485 401656325 847995406 81511029 975768262 684772260 792711295 58726628 242826561 50510595 764824876 531458535 617916585 230062604 835148295 557551925 844618189 312560381 942790445 259581939 877732198 328795890 762910282 328401221 974375567 910758232 977018485 451380270 810849310 216643959 546248755 207570829 475854389 82947932 137334222 57347056 712842625 173342803 821333661 736088765 930837452 669331153 681846913 56535579 551708993 200599866 450927061 210132635 968696869 369354156 835546549 156068100 235727254 82053453 609516673 459981778 806108403 489792901 849424631 436202256 439331611 398088948 786962751 154909398 699791202 267470719 562380683 225658951 718330259 631085939 816902672 181418195 798069895 659392845 667017197 414135105 715946359 305392552 760623313 603036432 784714776 641163564 828323507 343917391 947265145 42492602 350528321 208498537 480167346 391217652 715994144 457518314 546869290 365750563 409748092 408814194 865111487 279170185 666161577 482048804 658968580 149545826 962598150 16754779 527225330 81620134 901792735 186495019 188663938 116957305 926417682 90314529 823552434 608962547 802420896 755783395 767720194 552247532 761683421 535134547 753264557 725085877 984813198 380726323 811731680 152310641 395021071 234935748 619872970 79292007 595044960 349494333 361626735 284103866 379050682 225764903 484939233 327318405 971878320 406873946 743256337 415306970 579901247 333723142 819505563 608995615 764294061 104882841 163642225 98227923 978782156 922428298 988884173 786709353 892113497 145876232 703013671 668177862 847659386 691097709 971963293 297550470 788426613 23298827 531382923 115548572 985971873 627029090 767267653 389505910 543856665 265820920 473564549 339995279 521479846 362514764 973595537 763655790 927961110 686309242 857774729 243750336 746112788 235064643 318438884 242269176 629738830 575405661 917205864 423803324 814290423 66817622 559307365 104181516 681759308 358514417 539597449 498839655 652814667 646156411 860828532 289545890 971004368 148346694 856202879 299473035 653837412 405624315 549205545 18955092 216239091 126415740 735369897 19048020 921841934 63579471 882300176 515148826 533240628 478178729 587083347 159340029 498615275 475633098 622816998 301171608 314221907 189828117 736687736 576647553 859272193 28950578 661427586 284227757 819297185 400960603 551827740 84841080 960661082 527791183 638416774 619731458 986404916 283164751 926725715 456873265 873568819 807397163 863371415 622715795 758118523 512704758 868880827 698542787 994630632 940638007 945146946 77229369 615916353 349160662 716433198 340634403 393158481 330312309 615218621 495155683 786010416 36020343 770002954 154978986 183375539 87292315 882042831 4351463 900127042 754680536 940295301 112960140 615836397 95537088 193421036 101060075 532299631 487281279 651462301 122041218 213150212 130025110 673726244 541922053 958120516 268926013 401243852 213496444 481477265 38733447 634360550 256110289 791884380 514110624 962655499 154065382 860447984 323274261 692353304 487470665 774584907 288272327 418252213 32314665 555219078 350035099 488180950 367201051 563857786 141467577 894633443 695766958 846394591 765340911 786283907 515198121 633730320 93928867 490028239 346813475 456768594 413322417 678834527 509578806 912255754 66422215 400492540 159334318 418764544 288504038 480584831 28836919 375337518 350267753 469604133 267390930 922869156 44862812 752459247 638832784 829803090 244629362 736464445 583390906 988360524 138880531 615163709 238041131 507722764 354911730 567973694 140621207 976960973 71765551 602979446 447020942 882387695 157522182 640900446 631633752 921435618 810522147 878237464 291077800 399451767 332391306 526401785 247867365 681509478 506460732 994477913 598058750 607877215 173953031 737910681 496564535 682905273 638151098 955797573 630485098 658259758 170427604 956890089 530200546 595614686 205734694 448399375 123171549 849426029 510179037 764542484 248212230 631525873 591658383 855158206 227858445 504927164 357763411 366688951 352741273 656734182 95787613 412379738 207515968 224439503 55644840 596678339 33502412 948231909 342352513 622754164 450729344 508845253 498965452 786982864 428548997 465078269 261054825 374050433 221539248 233733291 203558567 393269039 55087369 434704014 359899004 527459335 380429543 632473102 120585121 275738848 62705331 141582857 116044731 650089358 79749737 772121177 453083988 872033464 558221690 662668252 124776265 636637029 415763967 756061256 735449755 890149616 672507573 885226152 645341383 960836606 497100303 563403698 551315352 915568365 65417941 286142454 922804 419938506 115574570 271605305 251100549 253862398 142934919 980724847 323086533 998368919 387748649 691089998 597018488 689908887 488960967 523412317 400479473 643761864 271561565 745797234 58793851 809252430 537099331 614892030 389063058 553140982 434228642 753171120 491890972 624426128 617126552 678807693 21062300 632923875 460795337 589598132 250184776 678931325 503196699 973072685 721549860 773649935 39820418 419597802 33776584 511955997 84074142 91512153 65929810 513270077 357304099 641151767 141090160 454955060 57493863 285390725 106444877 659659151 300107480 552233474 514497568 688739212 279792202 927959517 876768428 892519106 173217455 363437471 40475374 164715324 164334238 615965054 388937559 860498581 847482768 935216206 139043656 506480493 353113143 944010939 67211881 496942630 130587442 445874535 275884220 622747106 81604173 334914148 62024646 760858584 226358640 248270891 232173895 927200101 204065802 838806926 309019274 830645930 222899372 683502787 604494480 694021270 97765358 825936669 308382084 570121619 537351000 758061952 458758155 471038603 434345734 683002107 241100630 966161494 97391641 791259223 473507477 725418970 437508492 656890267 557219686 946290356 433456335 456448723 144291050 875194095 465611556 508178957 307686133 673807793 616305352 989175285 790491035 803680725 573213504 588935403 541494316 866439003 239334374 799857364 186315517 909808592 766448321 886629195 860634441 931090682 579909318 897896198 654246973 828090771 6060105 820456821 411878050 879401024 593106930 877064190 140787727 163177346 83219214 229209215 81587516 255301000 18070256 888965195 279155398 387317393 65224355 138885987 101793203 407732284 134257811 700073741 531278682 831922686 2431823 483269243 364316512 711805955 502214943 999532314 915667023 946570756 638414572 911901225 91307407 733517779 448380089 687311826 166597317 912001916 130775977 965466257 798346255 870108822 606270509 894960103 857282155 928953251 920974631 976529364 561296967 664586862 505637526 988743781 882520926 924596302 678261274 770747745 279474301 760126096 696535115 787296691 375649133 390050576 361298624 607273013 414781409 891466745 422831071 520379730 70541439 549896006 122989686 913993258 350649055 770348049 13410866 536118743 402494664 933266814 796164902 839293753 667240822 707156646 510992425 684387279 271878599 952027166 808409962 877207894 143719 823966851 117261961 853458200 569732769 886661603 274475064 276700640 127200562 217559632 187828778 706147656 133418367 597694511 120504178 483362884 88886493 545734551 283016485 450927408 115884843 567947120 161391204 823651950 631057424 816888760 270886855 978091480 796882267 912609935 229821425 812302658 267819123 612789120 560115702 760989540 436629405 701742380 673123212 724243056 592067004 910053852 797401275 908702601 36072590 748527335 41618972 166031140 107073234 955671127 782677420 905257374 27770133 329124689 322487361 579142967 270440807 574265696 367783971 519393413 161427592 518547656 32051025 478730713 377908948 763871387 609197018 872321856 194714449 287082399 203775428 294997595 192263346 798871983 694932068 927316355 397254994 560327733 14861457 660228299 60712748 900632790 762464170 766239344 552496052 833547768 77354306 212053414 65341769 222161965 23851835 413654047 304319403 628665248 548025054 714318717 324951701 772396753 218141502 322619918 280759138 508901943 392848301 959592341 744291926 960044554 179751969 350793995 257794262 821284188 331433167 855373374 14188175 550635115 446160065 709552767 42156300 231305722 86315090 864460597 551586977 577680173 305315749 715431884 607749356 757477272 366951826 969366572 683491179 940609802 731754826 735213320 477032141 790048350 131578827 151436704 58536975 198083646 163495355 702144181 360827262 798388163 353559392 821987152 361742835 769622322 77415663 489194165 382752008 716419125 518795590 816412307 704503881 914986285 40289063 591377213 393581172 801657111 283551828 672477909 436499938 948531015 669857689 896383957 582859444 824505655 564850357 866448257 823271233 927264564 418381817 724909764 354835689 417132405 75875091 498287017 290689259 892802524 570498124 996849367 514186558 875433850 442859007 962534528 172081316 242809444 32453258 822379721 792543558 972682989 718326530 741996345 313050199 898848917 282023314 401418106 223121247 509067559 428036251 723547676 97545761 356838745 262015207 262326571 174814401 937826796 44509365 132172564 56904312 636806148 294345647 305946351 192869277 463458490 44510062 152842379 5070180 799829380 767719384 823403382 632249161 715396229 252376884 933159664 913280550 984424445 411620045 556388982 242688467 932591518 549303254 670356123 294253698 587104842 216905191 812328091 724348259 852587899 691251697 915365700 861259504 951093239 339649220 817600945 356424147 928942995 643170366 745638305 142276674 727178619 564799744 901632927 255905281 843419630 407799475 559928394 87497749 988080859 553975839 711656011 705171941 939936815 91909294 168747323 105304414 468363457 287310451 378989935 347052237 404150794 15753475 244426023 115123602 629939164 353441933 734598963 664722825 831753045 319975770 884617634 432278570 636961386 123076181 483212747 305401074 481206679 308948130 341043552 191377650 421036012 364920898 838916898 133024925 197121075 90284979 594240229 77145308 941018714 907571069 952038697 703814326 799530617 41342181 581109498 12131078 70024368 54143275 281351243 219749751 939318030 98456968 837133230 267057824 742723590 487247233 940104914 749046479 791180199 737947480 920392028 390857673 447224868 286143763 392624580 159562139 385378272 298528942 488338550 176783054 771862162 390914459 396795703 217398437 362700772 148072476 364195610 353333730 605929665 39656323 885258861 443021696 567121742 161418417 891306827 202568474 476654609 445560333 448488763 186134654 206355970 142441213 384814605 167275164 780296017 230498774 545425268 153122736 262556372 196220437 312622919 162884327 847095993 238320054 285674953 155309659 838348647 69622095 450042758 401185549 715287216 402581483 790507543 558369625 626459448 143918991 272001935 18230907 646009517 167673486 357298454 196290717 741892555 49533722 229415027 86833829 191176416 187184641 522747238 125289599 228044452 43473006 241381762 173847491 487392754 326289507 491181331 354719766 605452683 438900709 620475868 204094072 923729057 574654274 889318314 704042546 817226607 263246564 901877390 406094490 654594401 466625273 658306515 500375226 975366609 200871965 743713605 307200305 583713446 438577032 528131939 330748405 532332461 207668532 347559048 295539094 904933342 140433500 247329290 176459835 921808405 33982645 667270375 327455644 382662949 259104501 825986943 746011090 759261883 93640540 444776651 77754205 386186011 207824083 340633309 268717873 731542404 687443743 763747458 357036082 588711400 565116304 636114365 130959532 981561302 384549664 699545277 427826955 808709312 382457025 668417499 88978301 679717162 226616037 546726069 202016924 626392717 554642676 666801076 159000114 716884305 327897535 934546813 532244060 989096026 969827030 989306240 105389391 466270041 21773489 490490854 466204526 496717091 418905817 553313408 166607365 872938404 584460850 597230933 301184204 524377517 391065751 544373182 312384977 394928144 196928884 742922197 261978020 953017696 714828282 803343547 260855275 418400700 229445599 714152443 503213915 764069600 374364084 743766291 392770330 463415445 123076951 385780420 132747521 845210514 111900068 286043333 3964174 431350288 382488273 731628619 322543709 732253277 214657410 783689724 29711747 112246555 89406846 125317795 111899577 801857539 675134655 706626127 335179568 362598241 125878769 271081770 48126325 707639873 460810925 804076649 611345752 905458360 678174185 870280367 376163242 448413540 41658176 679293053 409807337 630304658 206253720 817524532 572881740 789655738 641249374 805829629 621767013 911216981 439549203 731237201 700824984 813924890 267260184 348226562 64293877 589893185 350990407 657141090 367691760 417136968 356678880 842939455 219917516 679664630 248494932 378950842 373825762 753851509 327352039 502128370 408253056 602048666 471511096 982847441 491244176 805231922 67628775 417575015 101996062 317153318 204041029 456875309 47923121 440360230 79210169 236393796 145401774 780835043 684160287 815072597 586332932 976032830 657243878 805047304 159403507 316966301 2589255 894391851 722223293 926241421 685792414 946925122 399300577 835849962 387027184 518494720 486876590 911466467 666708862 691128343 190223478 779535694 536943487 643026299 421649873 649475931 567091709 776098714 534075096 943753788 505223700 971578150 521706070 987912056 828859460 872468581 637132988 681755793 428299066 955507471 204851360 539936985 437252126 926245987 353442674 655486161 514888896 774364384 352107856 715636629 271709244 614895126 315099695 480017509 377067909 630416929 331645793 381722434 195983757 278143028 85169637 173216358 168728253 384994169 200608705 410887499 283904664 791147099 755731224 785095736 99709759 948894279 174441744 942071991 797913753 966077622 539110361 815808854 165405464 330060622 140092539 707469754 347929263 936730171 317103582 903139270 285129279 631830532 587757901 892737590 242774557 558559090 171392054 756281752 505682111 625138466 353839186 953021766 867053838 996316441 229813833 865703059 682673098 958353227 389254124 940734783 336256088 627031833 102427069 185378732 83522064 410117669 144638397 529526815 73713816 232872434 163705294 873182017 607355900 672594996 545646398 578845006 507350135 926684425 193834607 592574129 61077741 999438387 914082429 946938915 325311650 722879179 12782513 539914037 299123312 714109918 516142017 866527015 499490789 965713343 710260872 757505408 602563198 852650907 543900087 717625265 399524891 709910237 617157015 950636679 294506294 328406411 134325223 365431727 70726320 739954949 617560201 680759205 470816525 553744030 242878853 473827559 41436867 245136956 142480647 691939240 286492989 801210606 436963863 939617811 562182119 861342305 404370542 968521437 658284233 888828905 683324338 980587207 35815095 383825078 310195816 734052588 125614149 565189391 38578618 591499050 13941206 772413140 12100042 144695705 127549265 441393072 372480121 606414756 169597668 868929506 685562917 748831844 253011469 820306867 752072760 958581412 179416227 309257247 189264241 308660100 65944202 603645992 207381052 563336711 94466986 607162637 47525343 88635909 13854894 916037809 237690601 556000806 407913758 469441840 250147354 644707750 45709190 693489115 72763174 246337973 194721682 705967342 74208180 608320146 356399555 978429715 186497509 856361303 662818042 838445923 619087476 680357111 555166777 617128358 547465403 736276122 251970754 402513212 282868514 724588185 496779382 941851064 525415931 704557751 331475612 595944882 324435719 463207152 370001426 870808627 753003188 848851459 813663802 853316308 533511987 942670851 162382298 660308162 490216692 545487943 18225613 758277007 279490362 964733396 353725717 511292624 28442968 574722441 422638855 976729437 746294021 835342652 110888272 705235670 166595618 345845360 157567059 789625996 29982125 478125933 383215000 849083371 706656737 726014822 43798006 979030444 280649424 967719549 355245903 605798331 593108213 836202650 606114461 903329109 304055752 308102165 80526551 529094625 496627008 847314869 694870220 820261748 756378688 990407932 515076021 875417519 409998817 856750616 52696856 578539346 73938892 442156564 153288927 640061567 73298362 585334964 451553970 639268914 131973216 988637419 969375040 996763926 980454767 994128097 662386073 795186335 770765522 817094907 269332733 967594839 227390317 623506728 523614084 992158823 401247848 648384459 145007241 426549239 255194822 623802077 548990310 950015503 822073260 835662664 679193314 713618695 61565538 522591376 285978608 607384165 361664647 864385756 840804785 980932478 830710542 902273462 96906573 103390813 52059163 285087331 138615737 253648488 234654737 372903217 311840072 494911399 137094046 252136983 152321125 920773916 842611291 869832383 101741192 212169544 117260176 261788252 143972030 923723860 64870600 104835709 39420221 953617334 66248736 214880582 15102038 243083630 43308347 127009678 34053939 179668635 102618680 275475311 240855559 560016848 414448899 591974767 425539690 555073128 375227023 712811201 548673679 679030237 588188416 929908110 258848520 710062202 272792545 688419756 368131548 895350894 563742860 879943776 510811307 887774029 431744542 633419031 221454987 739946943 386099069 773604522 196416055 223317237 37717976 110482961 26760074 527730976 405393089 524853226 285257476 385045805 105702205 422971534 285976206 527067157 69295303 679594573 243697294 904088960 501240854 892618195 208076064 676637624 107783451 464527794 173537868 428585606 393780071 624157185 527006302 623103257 607417384 774864111 63330016 478928711 260932337 311625498 160880979 256701765 236788758 566454601 8441004 629491136 572533549 893786008 554279089 568439887 376229744 573031724 545045730 840591520 117791429 466647455 10522070 746310865 517502020 521721157 283923647 794697373 14856393 989721540 206416743 937819525 174406488 985509167 393030991 393083754 237963862 636879768 251106295 773033233 767352668 872163604 307816429 733645465 693809564 909078959 501218671 661516331 340606976 727554956 129154484 360114858 45268665 670861682 129994426 672353336 569783073 916103277 714753021 987530584 9837441 490626281 412339052 979212094 53660593 608658591 337106001 951525661 360930661 813393854 133135245 614559718 40180931 92264169 48771437 125507466 17871400 66879063 11721751 343530242 32501493 518927094 31521340 553073517 86605335 826074173 305229869 636956654 555452828 706008673 597820837 931667267 619828348 668826132 344115969 357015082 57190970 291580561 43638397 459519410 105088018 436573171 181751475 806792945 192200279 716759746 518462708 707918332 450162517 778771942 598785205 896388917 212449565 780482499 70082942 160614801 103238765 380256328 172895990 794616232 451712916 473678324 312343383 603945049 363385701 683409924 539297350 547051282 207207041 847918779 718808890 997781386 524823997 618426983 212854468 915219661 25763184 25916188 20297372 863147717 639690601 655745222 517384391 904105598 14653631 408906807 384823255 632303276 278779949 481010595 325859702 493796497 358383316 364635306 207930322 622537008 492872838 526727007 339526218 589184719 152169080 897847902 173632569 947486736 474014369 498490205 471729029 857600291 850574668 936495594 874566871 984798336 182253832 588519184 85889652 771906499 617932801 837259768 720641715 846054004 320961028 466063948 195336701 549848713 323932494 865817420 163068123 316686950 168085974 573446932 205911251 385913467 259151266 642943667 612054669 731531759 455665784 555662724 403227864 850210022 324258148 783605296 352823749 482548357 221511688 536252356 146639434 258980622 190480048 666132796 320115869 562497296 206767854 676837627 315824531 541441815 278062476 681594992 25590227 914881619 638013888 670095437 425821719 856403958 486863814 636952022 189070658 371287232 317389450 633630729 172866490 415518075 7937637 370922151 108515474 606006668 459612474 788539157 454835872 790050500 172741799 589837448 32574915 439334424 25925249 753127754 192257492 940324185 770503341 948314074 234452634 241656750 172695847 992621599 15594295 913708454 878799817 954918449 468324231 708567292 524484903 800326618 626144323 733827955 479416139 781021841 484894928 736441633 150294886 521504443 231298372 701858700 600759648 735000431 576122521 914324645 735766587 742562400 384477700 718023292 465678846 575350631 255567088 427197200 402033524 976361063 520314401 739171239 398514462 492185616 231215578 851558075 392097224 841631637 663677741 665538190 161710994 510961070 491626613 887298792 818138638 978243590 650818185 988462797 565235899 840028927 6615816 670287858 572096252 822944507 528323591 991083962 825699098 997423372 561137622 698565655 319495692 754763537 410530564 775502170 551238152 994463300 78569849 499034130 406935794 460512076 324020290 964180743 127209479 763016838 366381025 736457915 599917065 929922231 314246966 618011014 417966262 787889208 481529411 733668802 427422170 917497083 506968610 519108312 301881043 994523229 427299869 767764644 402246391 794739127 574075600 888990017 246955086 499180202 78230195 368983411 76813703 746139692 728253161 839965595 67351405 130811890 22070505 353414226 116590476 474350130 379827432 749967223 456094675 946592076 335916620 687509637 385453928 403641280 380351040 554754875 247473314 572922830 345535933 834472581 524691175 684233916 605623047 877291203 844013228 934114399 652344628 695028064 465584477 905602704 97793919 213640026 24923033 624617058 76885287 695891523 362047866 526046628 244065150 274608099 58557942 518730348 295001135 330090293 138742446 266250306 103172985 345087104 3040594 135382469 97382971 583417386 378115564 665461961 510678452 987027386 273119288 712356671 634897928 835857926 146851022 625497970 13851971 975295482 907569245 931368561 710751 119017799 9031300 68200679 51813630 709502690 405760855 809860851 371214364 934270887 640037256 680668084 548056417 783783521 651692600 850690458 635723297 875012548 463254679 750519836 118660224 406869841 341579379 640473695 160744156 646810173 540172021 934625861 889747415 938100977 292374111 468999936 309392763 779449984 561975530 880736873 363854906 545048783 391991462 572042300 231716791 744604398 186774679 776067878 587139399 676594664 88414767 524632030 427000739 537203955 179207123 223084897 55383678 770867154 687839250 689566716 648468361 868539541 20736709 503686911 301480164 408731971 86507701 783022141 674300549 762760095 222712622 807202930 543385711 992170928 793116233 938879263 139717451 982057585 849210332 970781028 147552690 637938815 574352665 935978343 912396355 975173720 139839269 884328007 40226777 246034745 159874891 664726623 382991977 611662677 47949691 891500298 490531965 595199099 410213377 423515908 254570439 548705709 104210769 238950834 218133734 540422950 408570064 770930571 513440334 957177268 389542196 556047268 53928727 64849843 1298306 450363381 417410803 536358622 439602557 849666166 275466538 533258172 273724942 555742667 541474655 775849111 577806765 780088722 583356613 755203797 656317597 723298793 395594786 887087413 356839157 927752805 91693158 787804826 581620821 947078100 440104039 488192006 269582544 562446994 136072981 680647120 588222972 880287441 425547076 510349258 83362782 836338645 747412282 946408761 277088708 993380277 585805314 843235980 779445870 820442635 479101489 917308897 549202743 895665758 693357720 978328686 105932717 915078617 201403056 931018226 733904873 984722507 329840284 899125958 88256195 322781461 239671365 758711838 342846608 820003163 660233315 937749468 657718264 760763742 8444206 467004501 230318862 568412764 161536545 835230395 441102037 532844661 132503763 337283615 298028785 472583617 172024659 194075948 4438173 413977307 288477061 949531621 685296897 715036680 153457500 222780560 26694069 310620575 289077505 415948788 82821585 258611027 209490820 550057928 123892895 215585691 49528330 384307982 76050377 78054290 1979343 783128053 728073147 958426348 423754038 933855975 797696116 941135431 452666378 641254714 302815914 577271043 395092207 841750559 311041096 602665529 380135525 753488725 686355812 937356998 363954709 574576404 348726620 909896144 287085970 708693965 579960427 998227205 1249130 842186113 536031007 662394429 127346847 880478136 132080976 654763747 83454466 351883224 78666973 229388271 132694952 964315812 391324618 896524731 410529085 990405726 831684803 991583470 696381812 730513416 353345542 711043248 590509058 682580553 619672083 872026679 793688589 945964174 791113721 973557882 206639187 408112618 152527866 415724044 384869435 526679814 350690375 530757277 339654988 704991417 546538239 689831150 82107886 778410009 191463173 688024896 115884629 664782684 431338790 458026085 6659473 652869571 388007699 672305977 613931984 638588612 626394423 718702516 582602737 800944930 87103153 646626879 312549306 746065074 293470932 647626968 365925776 453906609 161686600 377026369 84155248 327207068 58164897 130652925 127187034 879630560 267483601 686148404 433302477 864441768 800262809 965477644 17629791 71137278 4247611 196403676 31957846 44038665 24344951 57570464 18766984 838359542 731311467 973213764 515336572 960596556 645552035 725468056 327886843 775649949 429461108 436746212 27765335 553711353 82414319 710448082 404517573 737439359 242397605 906853965 609346605 624442283 133001486 404035134 381163466 683553178 31884555 416280587 127594213 912894978 16186358 240453911 75021125 473883975 240418394 298297762 78707435 156723366 122392986 619231778 227938656 786047861 420514221 970426130 915233064 948200474 122370914 684672974 322277368 345250108 314818236 739641417 38956103 222746537 100625043 389066745 372285731 431592363 33486983 246776891 4212623 999423815 865614107 879214184 378103605 940454396 392583150 750888314 237360782 239793547 76937820 535113392 281190295 530911586 469379553 637106148 536652248 824765384 501174361 635766779 490294712 761812987 269343919 731427145 241580514 711149810 408949661 845794649 528210608 974792056 413676442 915960515 390187658 720179783 417723993 545843667 217435445 960212633 913138034 958841243 476362694 756566496 367297189 829068771 489607806 977932123 21799663 805627236 333633505 725551671 601589923 645962053 487825760 677133762 649940002 878428330 375757036 871286239 70954686 276970465 204717570 940723456 780117901 803012506 748816670 970386105 797112564 975755002 144793278 479503549 158470172 306053827 25418488 974355876 863322024 955982818 431061991 951966140 640613650 889376209 395460297 419725223 316738031 951758547 781006431 867375456 233504026 549913909 420561468 867989974 218040224 376662819 231481226 953638181 629784171 790282329 745750094 754489087 355147105 583699665 329911792 832918902 545778842 603531105 506169909 676005304 36752201 901522848 424398087 518940799 380701247 584455996 562787309 788653878 34148621 895233347 46778448 613929803 464229778 619085703 358141622 410637720 4125504 659533773 359987595 692727938 677593426 758370528 372691035 941403975 312854050 671965822 20936406 180103582 70592899 786639084 733271923 911357627 817558219 883657294 735449588 996827442 40443601 746429108 8183988 200579428 174963634 549381290 329416484 337478641 257943767 587166721 300629852 433869901 245302186 371813415 27801683 598394234 42328964 653374599 639047893 780347831 136010557 736869192 509008867 817785649 363277005 879172828 225648668 596309396 109124594 944524557 404693965 584053728 157240730 297360893 43238070 756738677 748295378 831389173 673983803 829824983 556568830 736661839 689704351 922350022 163025257 939856632 321532828 519670446 21718970 799718033 397197815 590723942 340210480 986662494 385559477 397910411 26286613 977678340 738454009 825545842 537277405 690549443 630129838 989587970 168353439 931504522 245043094 949067440 544466171 819282954 658974462 903029657 213441056 504782818 72084807 379600912 315311211 797599707 161941856 492855076 289971908 941528461 367962088 538737573 515092069 913525247 854086733 915197572 127740621 463056843 287818756 902564349 632840416 963059532 782470799 889675951 633386230 686420592 491904433 878311359 55477163 892514217 10596246 75628807 7874210 167968700 90593698 498951910 413885431 919293093 468140242 583328858 249445903 288216524 265648765 791169108 636971137 833706377 275776007 787642891 574359475 894888978 413742262 710379598 100801979 657929255 261459180 539831074 159031162 676421984 673268860 781031385 710739865 921255927 186748125 356735775 190582809 199706041 102201803 615217153 112151328 340734189 33454748 654963694 335559647 507591669 64029606 428148757 263885880 637097781 112988919 877237700 127375974 681459919 371243944 479651271 15395206 826423884 254609833 615442333 135560072 166090534 5392325 442147691 347621149 623698888 312300635 991677454 610612040 851740602 92681966 601886945 204472377 322627828 280489355 566873244 185063890 369173112 309968010 476193560 203653706 991541698 756313479 934751356 618008243 888537224 682407823 932148335 704584288 886991730 73262664 83326455 157435 589369955 241517853 892639343 13153179 746615712 532830611 951651103 394863071 526933930 496590655 942432125 15605294 636352555 357118255 562537399 463826895 527036645 335150832 597068919 152717433 507286973 2830890 629535599 144616888 467342899 141862542 796828315 536540517 624875343 340965505 889778387 625989407 728704891 363246034 634061118 446000856 548001340 224853638 659553083 401253854 895722352 649048827 704359981 262703895 346734894 70434353 193489888 15512986 151156314 145102854 547692682 500154795 745953918 89528612 667488413 480840577 887172194 459740715 589828667 243054799 322164101 29540854 991415796 654472866 890820715 551876160 829202429 8441969 847113292 103067356 666468781 109985271 953743995 693492278 891894920 806260614 875742304 147185257 626286853 328046868 882336656 782512489 930785392 84904560 775083013 47906509 894153459 94315982 804706553 575915786 585782615 242930818 598845302 266285710 821146299 114317116 970998186 311518364 914958309 562909714 987417671 457059343 609972534 159734085 198636751 153512293 754924553 739669400 896353162 681697395 725972438 608560249 841653859 124676855 625464737 345259481 441459679 96439825 365571376 284180405 673279540 474911429 765730836 199992448 226247789 10454016 688289459 41136338 516564395 141890902 422664521 372555156 851884257 738390919 816288267 381974544 811704053 672967944 742114261 53544783 748182966 214876571 691674682 524186267 874923183 852485956 883874054 363910139 603066794 301851895 578260394 275465948 399435291 172058349 811581600 530862962 907455015 899707032 967313298 9178121 248749504 195177686 988845007 985678079 990877488 532238982 735238897 202658584 831600316 486862575 937533709 930982821 992046197 297013917 977369450 360085323 823423723 517792653 919065272 349341603 547528730 384150109 886482252 476442839 949470112 294203880 983808707 938276166 954021943 117834908 517761974 85121115 926472751 480391545 820893148 33250750 301332707 214990257 913999803 286536109 526860950 264498126 654933088 65996495 739044852 44959907 136509314 4456440 956650575 623304260 994279035 1974670 760892328 472276326 609954288 143921017 201834796 198574415 641812280 171251239 989679269 348556079 996986169 904079856 983229506 103970589 330554012 6448191 972494719 373175887 974430680 68172651 403178407 309224038 826971618 45921623 321380371 308046922 376100970 138994452 736651377 175792757 602914593 165875696 803296497 424314198 469764805 82007678 911524281 63833789 940899550 894763971 953908116 90513931 208130847 88029139 124715216 93585727 205607367 161165355 244217679 82162538 472166604 449230549 912314328 501928371 933990619 733251197 925531257 468957071 906760619 832287976 838443513 209895224 847733379 232427500 769184585 202787296 295684609 145443649 839273045 775442827 979667289 656124704 969128871 40346997 677484555 202116649 950519088 137842687 796005368 330363531 432648633 23628141 743904618 290539895 478559078 236137923 966092114 83526953 702477910 193653707 406631627 63055947 990107232 276086593 954446245 340919924 837284620 766589093 886582051 270472620 314507134 59938674 987751202 438458641 827502820 368943175 785443755 195088943 690532710 275098923 548793456 162112544 364273464 288761243 543457107 373209932 675470009 18547778 297523147 46782308 390501979 346406436 918969716 411480979 873748615 687836528 848450906 119329404 269378737 212587840 416230399 259924315 928032458 425822785 914096748 480413475 583686730 118012870 849214853 447359776 936854398 739839782 947042267 127791724 504191940 365865527 790990028 638334015 727928047 569165223 723827588 673042837 944664501 852253187 946479753 497842318 653425088 292968276 646439346 458946023 629589809 290333219 765806378 137645698 884962326 244825240 600974493 568768908 738623675 698638586 793750063 404093985 660177020 535021108 651868719 171552264 198900800 64234844 362757539 237513489 517929717 407866276 563913146 323336756 515456745 32170610 481483096 138981605 846601091 314526212 482165984 96525819 819747717 77115414 883680047 69194810 705959135 311653385 709719383 28147830 853250420 288936970 586624344 586596067 803970385 632033076 805515812 717258237 857302569 94607151 882545198 207425810 751233730 648518633 900374914 526541253 576925662 356925030 454486395 84639075 437475740 58364787 988736043 524858389 869050733 339668210 999634312 697772984 958419361 503897654 988881453 121176668 275163669 170300286 386839504 175141658 823929390 387828245 936447339 574711531 880885424 409518728 604271927 395246874 906797093 246105563 731163739 663883843 877273033 767895092 872640034 211568977 815109976 784146269 839566595 114187262 295101962 232606041 558328944 77131998 125170260 78670434 511168717 363280915 407146642 295129544 623761133 179104061 403704135 297732096 625733328 72016361 638211144 325861555 962034020 35752136 934062631 247992348 831219788 251386791 304944933 21219005 509686595 10038776 550958805 272070496 332927865 317456717 602799354 351566862 608709974 328989284 714716982 397333687 963078317 599710635 846311755 489121600 862726503 399935836 754507417 497541126 576808767 333410331 456975107 288034214 755300752 377140465 462363365 300347689 565801133 63436147 469905539 39385709 587575939 278460480 432477589 218707759 856895613 435767036 716972502 101809400 687044002 310896820 847785717 580658293 748214402 587011620 816011492 51139217 541628403 466597008 797658265 740809782 781099801 10420775 938519195 579845177 641094999 27319511 852115203 112167177 769603635 5708483 121464243 44099491 836612649 177681165 461039188 174732439 633884494 584163360 589729838 474125805 957524051 321408195 963526032 661148187 798572157 276978054 613991462 288449982 802598456 585756743 896271449 874348689 997316520 871194937 996452531 178613562 536841612 415964423 818254919 630680236 804798425 276640532 773641734 288812558 696991626 35949209 787577255 362626436 976085054 192879939 498001532 194715448 932765481 807154351 837824662 105421484 608324879 300733123 868566502 667477512 701178616 32513942 132463308 26184733 439803435 184635974 331494351 305197349 316055292 301525998 650747275 13782739 841365262 521824724 765156537 171502724 487067209 9403594 629771954 13216590 382038346 223389482 657627212 191114446 763123617 16029137 141425237 68254825 209495667 101327475 952708733 383403982 500803110 356336425 493836505 295317047 951738822 673505374 984816664 660429661 693688891 544577857 609936790 47257583 253020696 204333789 617045027 236421256 654681113 416928497 847616347 51115996 88027436 66132057 318074901 262229062 540506444 159898322 375162974 83009414 618297928 435015393 517836774 280326404 558738232 154596938 531016891 523340325 648300775 420379024 486707571 317623119 824471965 95413535 612399864 457283947 714763189 566482601 873317934 596882887 743563586 587950598 897765851 313675068 833170104 477169718 530770040 371702008 673465782 588723725 686095230 580772671 582493860 563789924 657494427 448013056 485513750 245846886 914061674 287528347 409756070 204591288 739800989 305482143 441498344 236834809 725042212 499008857 634142876 364929962 593038264 541076934 552769863 214424162 760562247 266565339 736224057 478559449 802049498 305879121 687888298 354950944 433299506 40594761 793158186 635895148 843055605 787704837 866915403 242286274 391930719 366082958 498616146 17136835 246701447 2849362 793621727 288503425 474430656 349872948 779046809 224745076 431216771 316125739 724093361 151610698 257899151 218158075 262066260 48472773 414913882 137295884 355374416 70579477 405188707 107809555 335027738 34165885 794783235 174930916 701237102 13656394 140213203 124151155 905268357 328308350 871858392 168005012 909275266 375912346 585677334 426132474 539687171 454423491 685038929 273465629 733977509 346093469 476493008 44000528 918577504 116681836 561921961 30434004 630476338 349676674 479939129 450141057 576662571 385968812 438679058 37343693 750898765 46187888 556949889 476093992 758805614 505542298 924227850 335852445 535952675 400933892 716225354 272476379 377791417 325644391 811400614 178006606 458677181 355453969 784336961 588949458 921103874 250865067 351472352 289291952 572445828 373561666 521616412 251467298 781022793 626988591 829745428 562049235 645558930 227126743 536645272 107085287 646233621 166398334 928046463 141996535 633782531 12427838 154497987 106139108 154783805 9380435 282725783 247968716 634728375 115263086 206082140 79897402 877546113 88244699 718341322 474464210 537906220 453795376 751176422 360702597 877606590 14027439 394890599 26225297 897877329 267091429 295760583 49310373 623960210 48200049 87134883 83787983 804134794 89719443 373852828 193660296 351121551 34484002 594439948 373733044 745190602 716570439 790467489 748169983 784489033 688778299 776744807 593755341 891037966 185227343 759860324 544833747 644202658 246097350 703825652 593823704 746111175 517830640 887466790 730684919 760324170 651083095 909244821 629976807 739592017 456162729 921834955 671550850 845742076 773255266 870405972 118366383 252574110 109347671 657001019 372749245 626982230 550527848 633475995 243394611 544283622 219262348 778766375 721503931 748977704 41809233 899160914 427414544 483628021 417238871 930538573 140285436 892491782 480693111 947736013 225996303 405459421 66359747 178624165 38724159 617037489 556954675 698967244 319094230 729982971 634426262 644573628 254156221 840782536 117162882 638451966 358485661 761899141 710686856 994322973 258630254 855048979 375036189 724634471 203153780 457076163 84273457 100083042 36018585 415815315 230698009 604704934 61413014 972549341 187630199 616452247 534605109 573513223 214239605 818688870 559146292 967191631 212059933 227055293 204030802 568690555 231489903 576124827 529111479 919086049 248195824 610555739 376924979 962648650 356784362 493461178 293671304 336675996 254489177 322762706 42176870 567628318 268688210 814727639 614514446 952538895 179994560 482014441 438942850 670547750 16564113 77434661 52969416 472974622 128634834 147671291 78110590 557999615 550051701 927964546 89493809 575445224 107546876 360976388 157432328 936633920 128201716 885702497 878251009 984233707 522820647 756736636 20698108 289680121 19263078 993549094 73734649 756860610 724120590 837626811 823752073 998294953 396137139 828190283 769571858 773644173 350538182 356852954 158214095 688275380 351069096 420568889 388057795 846115763 613251784 970998605 123339691 250989535 162618723 525083029 8240318 902324390 536465089 984009493 826120369 959280446 661698215 758274489 278851693 489191990 275404125 977536907 331742408 962934984 734111750 847577046 200324830 605037459 406745343 940552059 134086870 533307081 489189066 949254137 313166151 912882928 499675664 533437483 22560261 590519293 429836724 982625016 803059187 959878899 53755106 608585163 408745209 417455237 248625721 888529979 532072563 617139493 207374544 644002315 24064081 313000702 83876193 744376114 430039646 863894452 242999593 722859833 710755709 834554476 145071288 810656690 440304580 744935149 265242045 568067247 57373317 450111962 373424260 741524728 570508564 996569060 474005628 515679008 122042290 874546486 83791794 928824681 648227547 723339435 683039509 964093842 934910406 949670621 509963219 577443750 176288524 695713217 215442280 392250780 201377750 662360247 464169517 545860063 440592233 672851759 252545404 514785717 296998127 514217346 63248420 102705244 68011974 302997229 246884677 602386679 6457128 349725906 270186986 302919777 70456063 109283880 51301473 768992596 339061809 474171994 149049052 842414682 105949937 274020467 242744054 464919073 46579434 582892821 480571128 767715426 390973705 809037640 348361626 706660342 573658246 759380982 534394236 913580685 228965078 547493628 380506766 847779952 535581554 902566884 623363385 814184097 705883997 988042819 634379609 981373936 423421257 726093508 476420519 961585900 279903541 432519695 259210034 565298336 520604838 991634136 883273287 994388330 558014538 827689888 68287904 803001281 352059422 719432394 317279717 637309662 550441474 808343386 379897847 562606146 30856976 658809860 217554371 701515881 546528733 639514773 161790127 372755800 48752030 350826007 333468734 833835108 658357657 960408161 399004831 442920630 101066823 431472637 125557252 678057925 192204068 976366089 483014019 507143497 308617758 828933134 261157425 724543790 532583391 616557541 58610467 628904284 237407457 565103295 261387586 411203807 246329167 553176169 8265221 267960689 26033614 192560437 100302347 881756854 119351366 210894847 73153344 115898039 8588128 505975387 317092379 686454693 529232951 644489086 51737533 355700742 61026597 749406742 713522137 744621187 482597323 552339864 483578961 693870960 401944096 867249170 561200290 850445242 747310514 838883582 639535597 645774047 400480496 559251786 50450184 274179964 40012078 930495370 783113790 786428323 135092643 725502044 228421968 571005529 450585537 636247833 367700825 426777196 114474338 877950139 96130044 272892229 116317347 359401385 74961039 730227700 611520654 784416484 11828116 830985293 663529319 866692099 389390520 502744950 244770528 833629721 60782914 880438489 510693259 764892414 147087775 373333237 103796882 322415133 247917983 290991488 214164958 257201093 148562013 185906541 140910581 432436417 426388429 840688140 773880992 976457680 721065517 827944002 612941289 712411479 522116797 752301318 336408407 565595265 37681899 52426286 47891544 616929844 249929776 938744256 391068282 756769295 545784908 995324226 440724345 657819716 247863221 355880287 181459544 247897163 218994670 449162368 119810110 341457326 163822098 980621761 71859529 181083956 167520964 627858128 164104697 881954441 532052823 612063467 118673744 450886158 246529531 742974460 475988162 845435289 42405274 732956231 718843970 898504370 14040681 367313767 270935112 406447441 299873202 478093878 381244485 984674264 35211776 118245003 92748288 386144319 221046548 512854908 425269647 678659838 268473048 972266950 213930914 636576517 115416646 350352550 54371704 603472551 266411215 635918017 555482712 919520800 176328244 218060482 193854714 775340392 232670004 387734382 206281376 547698663 281499209 427407551 160848400 508003068 276590793 949341612 195122422 444039993 276536950 322577429 243542305 311303833 175760092 778236388 140269537 529070597 254137016 325277093 319234408 774715137 481201008 875978694 485886459 545305182 408114453 413949359 93456798 132158447 90226208 577855680 346877641 621639297 27811394 922554619 57667047 533933023 524994000 608525364 490029600 844015984 722390271 856261811 560805926 789795562 738834103 832041500 551298497 820518975 246003914 921791428 606804757 672981519 406060263 750248882 273931327 883258004 582429362 868005133 140277407 179786452 130507017 749313918 475674470 528182065 148263823 995288941 182026183 808432252 151549350 531692052 22532755 365145845 231274346 339870328 206118749 490936779 317845543 578289902 245966738 823151888 91627517 989270164 962395449 977522274 920984775 938371672 418936411 919171764 809757928 913821315 429178820 744679278 487289356 914076491 86395916 984520466 940088071 986242368 89432127 501391803 367461422 940870820 571454966 762164952 365976472 812374716 441506646 921977738 466667715 868761226 376885088 904180351 869497033 906218297 614206409 641989217 443001187 746792344 102992922 398389377 200652119 243557254 13944288 384358622 203645087 800893716 452343693 984342146 321893375 713542066 332583388 871872700 397451272 900952115 100799801 674386333 245628434 535046232 447926976 504385348 298200643 507140163 470029918 573333193 24737773 144303928 108913645 162582382 25875769 930129355 916123327 924002142 774791641 962646511 175495191 387321453 90131676 980218164 385288814 898440321 684578913 752605450 243694219 377692069 204336714 618268819 420716021 645645803 128068903 487420630 485402093 949231181 853489837 940165664 841172012 984642783 959541088 991508843 364890389 386368079 197412025 766587154 434260306 823816564 44960669 212729189 106865241 998496470 132838126 973348418 15019707 355562837 167616340 392460064 294670715 503740822 349358716 507767905 32073650 628215693 163311779 387737638 358966533 753532175 552737981 902736605 603902083 768727098 175858305 975696868 633540063 770538650 650536409 688071518 315001387 810842929 440054488 867335613 651511288 890607863 658562099 737272286 537286879 851450436 41785913 682722728 449159832 585395893 483425845 525646570 426264354 490108075 473824002 847735946 824609739 910410392 419727890 722827302 347693226 525202286 503977440 681653302 34962000 782242194 187365278 445149214 134696510 883641962 633374784 703952400 339048484 826337386 96086229 250135895 175583145 442077778 110004659 972711083 879644993 987679348 823211853 921529889 891609078 970717344 287683547 849698843 538412310 938992730 306980264 423491825 283900190 555066127 479518 737320571 644634424 986389465 648324714 663133070 1994795 740011881 164296419 907457629 542376850 640386281 520972008 583406786 521854179 910297654 19010663 80930361 28483845 439041112 349822563 675585434 136385972 330296854 139496780 730592989 282183607 750942107 145548894 163611495 44474560 397984175 186286845 960487654 42222910 529124483 463122949 529015377 40855881 430434776 140656964 288175869 176973454 216382354 35947419 679053978 562030901 851516428 675858971 872482589 831365086 871951116 795281624 901187591 491910602 917255436 363508907 400079259 184180385 408767697 126319083 655742150 339510169 732194973 240585669 853969128 547146613 665412133 347895254 741518938 246676683 816226798 2456125 763181441 297134426 911697108 425017696 702244351 623175586 977993057 706585757 814014246 198130529 833980944 688162331 800643472 514781743 625496438 253633515 609187695 58972594 892254522 97267600 266189209 176677064 772134408 346508748 829390775 220982225 529263651 445455048 865120336 324846538 592419087 371688074 384434359 262919689 317255219 103503090 289246263 182930522 500393336 317359234 706665213 535281006 988163213 713890101 777209261 753129315 899542205 291053233 543591936 245768403 388828740 81524096 596420394 275821108 589193340 417854867 790316060 514392321 666074994 406270268 754930141 663435732 968061485 548274007 853434475 320649811 689259293 671342480 840094381 222729225 792980542 667394137 911870795 95640627 733229375 283938009 523203733 277985357 927630449 620943085 642369082 328415846 963239366 223688982 812799356 323079479 343510854 239984257 537876900 234186776 424529284 402378753 771029829 350246741 489699958 3967469 29267660 1250847 317523411 5382451 122124571 15177769 192928042 94559652 765792032 80900595 116739935 10390476 557073619 19871251 252267424 172183492 444885360 372811601 832538786 786197443 804869696 233677300 295381035 97044631 939304073 563231968 633725807 613705687 984157815 870431793 935467785 51640647 324580696 207576494 808967213 11744363 666596505 540607798 570544320 331277332 348283885 196476543 342667118 258940533 350057310 138480455 567175575 138277678 639174267 290441207 416463804 107448842 856286345 123037562 325226738 227253095 855521590 110949083 189864452 174468067 395962921 170216122 306886393 51635257 926579776 839750068 975458941 889363967 938777064 510163747 999447133 117752534 255571036 155363738 279241123 211596264 535045573 45684364 51414210 42537504 198528197 183097253 997634188 472889221 535067271 199384145 581359601 284620619 524339673 51658162 667910764 564965460 880079396 583407946 907518023 291314543 484736226 248116659 884797503 299754182 765484536 759149879 850768315 778368218 997837962 887891547 933586634 640093017 901623261 861601722 875008628 235784711 786340297 15389672 440339832 30440497 901727225 687885000 816688278 256547982 677736516 600017929 966591502 766697427 852439616 377370820 483326886 198397773 757517539 675134714 882600245 854885446 879240855 116033783 908018050 882990773 926910921 810711945 869660251 209968157 983749736 423842939 852132642 192337017 881940368 122775456 782583297 101326775 519524922 297320691 417742279 344631336 794878260 26220203 372718918 152776108 720919045 211855375 494056901 68230066 662604487 169019379 637367260 194739506 418768105 236499501 681977779 500393856 844974324 543586397 862319023 638042752 926049377 629655253 878560797 51911624 194491033 10414044 620256483 283665621 884132309 303942524 582378568 345017104 451568349 286967537 551765037 266275920 992811875 849251971 957839017 568546075 804715641 44093085 747172606 614333349 872220354 452365789 958357141 165779977 303699059 22491160 651915271 366186682 767617764 126360229 554706385 266503097 781900264 202340369 337104892 325103015 952478046 337080106 507364125 103769619 144902751 120627875 661480355 127664550 346201666 278221677 835423215 700918663 928856753 661662397 937104131 885860460 931607407 149668704 897778637 207628455 815750547 216606517 351129460 85800407 382131403 380051952 684918694 368735434 626358964 267482043 756842802 717346440 911560069 625564351 865663037 656867109 972752196 528176435 698196169 117159462 436791121 134485922 477638819 154816970 436031685 228605878 453313809 366452155 553873678 447765535 505494539 306788481 341364425 31999244 584409689 583676139 662659386 244906437 435227911 131450057 547686232 391936014 758792512 92165404 213423851 88379332 244388390 56428314 807665875 315511155 627971407 11305874 929275334 520296101 952678856 915709098 926805272 46682555 816922829 142831982 341051270 65060795 291302658 64617367 202988103 118190857 317332409 180612174 883352598 576777614 703042874 90461070 491342696 451601298 568479482 261906232 923339171 503146346 598852435 130516151 748284539 560231855 843169676 442296726 700226062 129235605 468403211 346475534 925696922 445654795 863610377 770256414 770321533 286917689 931020587 53808212 178541254 42763471 62321824 58489611 720290522 232134434 691972187 181680208 538670113 179007688 581299918 417538194 779333065 389150139 891088591 418654621 945219330 676648858 819717721 314315459 317270853 125146953 991750796 65767761 133737913 130801231 199387507 29344588 641094383 575692831 969478018 961361477 963654264 311481351 835762060 41517140 919624593 590015401 890561862 623495356 915899928 64591600 354993356 216537972 718128455 504405124 563244439 259402238 361056893 248938320 737196270 262666746 319935729 285592765 923828151 168844889 971836944 263132848 894769029 54072779 643111824 135229132 589454261 396203218 965059375 562495812 990943598 834422670 983124356 462936624 812115221 597937256 792624557 692648669 934995072 76906972 594879526 326438062 674928756 596213466 732740633 336655897 623508103 65832887 227581898 93221085 925123158 184994101 575894006 301509474 844514581 206190306 844819956 124899705 308314665 106318081 342029779 79344775 109761766 58713730 493280701 233246224 353323390 89632746 892019729 515768268 532240738 441765911 482460468 381882279 436175359 366001313 846355487 92757384 139277266 20204707 698256118 110209033 372071911 27815931 139550728 99767114 608869082 237611519 289145148 244442640 549301393 274931197 837495022 80437942 972185567 362383469 445462453 148328710 941698227 846162453 863724797 363048065 449952249 42485553 728696217 515484169 694282293 8128289 719536954 163499937 880136979 713021648 779259929 164326330 401162364 141207371 593178069 557921678 725225097 89137927 278509387 16937293 775264639 531875294 926975798 906703743 978796040 947703206 983208906 468434693 778730982 777451096 814477125 109426292 140936542 68796020 103558467 60812398 194474015 101584945 889584964 671314349 679439902 110385896 303773692 22629257 363281225 153681946 543236696 47106518 136378271 15394794 369831708 348729643 852982509 261497779 964735600 338220671 856205881 558069549 593266575 188597874 596991978 520331509 765936932 456790223 709829767 567268187 670375332 636605375 977058270 109655663 428380382 426414311 848963625 41786641 999031643 637663635 658947991 507013686 873296814 375979775 856225670 357881255 687273609 577413817 921612499 903838 610024894 85510071 285582453 186985600 339043480 237958231 525484760 333499344 555039713 230216672 391790844 373508224 800532042 1433730 236498355 145435859 976921347 398652330 976336313 767728829 872402181 826833768 979795887 699870655 796627645 209492245 591930034 370556505 904670192 220808486 270110704 177357940 280981043 168830004 321391604 173378654 194142663 19245688 982692085 70545611 552719712 56974396 437043463 2688653 628464398 489077153 530428606 249444544 530956641 90928331 609778400 13832789 45561802 28170116 141614829 38239163 934244274 772944642 882241374 66149695 851879278 487120624 516272388 33886258 766165900 266608335 468467832 216235020 419555546 374432088 875202088 872583964 919188187 473821337 584850880 541982552 844276970 229523808 678249596 523042964 809006989 243069073 888733289 174160133 916438037 650150217 821285252 225875563 758621957 702735830 711660469 54168015 793888051 520367892 899078212 195155361 464725254 284404897 569913054 110702738 953736742 838715045 926521733 412071808 538207963 167301852 842395224 715374320 809111826 661906421 914658384 610767592 638455225 149272509 594912260 225704765 389580054 254006361 546744931 418879136 863627775 745577813 751104979 494467210 705319509 184474788 923644721 555954034 812495109 59952291 947979480 269068565 489340526 359485651 774522377 634688391 692811209 540027717 945547475 12251198 910245461 393462586 655875152 11976637 364835233 251270289 965236344 884977964 922303322 549754893 809969896 502806894 747427273 283298816 526800192 415764985 926680419 407582081 540133626 1455394 859454369 58521005 199437612 72760705 88634061 204851 47303669 33227053 267707122 207967568 388182024 6625309 803739761 716261366 803023895 453827273 537323427 25831009 85643892 17836571 709679127 272324454 840574533 529364734 929278459 103591649 464517534 144233930 450540676 208404771 929733235 379158678 707753456 569076707 727632933 621987041 674551049 252483425 440534821 256993904 669973379 116719025 756174929 246394779 634254231 102572578 596922193 330837825 828504170 696014507 730663749 183520422 342892525 132081361 152720025 3222686 803501871 152222135 982106925 357320734 364953466 47170487 362013047 264965001 275554083 5535996 398705481 271037148 613436633 581641124 609113416 52115273 393552586 384202261 602621938 340998953 375520957 304971102 349332690 82075944 423879245 66088305 400256444 155401908 920376565 740230156 960980114 938730494 995113521 778283571 810476562 531638938 699841829 139360317 673430866 497903427 731038668 627320963 653508657 394906070 828726395 144243926 930156973 916372418 965684269 548730119 858904160 51282938 366082242 87981398 106403956 101718306 452047578 288786640 780455096 569100035 814592777 28933781 600122247 549839499 572961439 160601106 868333493 616281727 620422081 21786504 711205365 368867200 558024617 462642847 941925316 564225785 687605838 654339635 767779078 312939931 531455651 216002386 416509403 271158921 947590774 65028181 245292174 209583781 471619592 176538225 435338077 337811110 942340044 130972170 750587090 447080287 996447108 187185449 571163966 371098535 982368151 891898678 899527002 124157803 789785349 59698330 726059796 149138756 218776856 29132258 674369618 209011553 308685106 268563551 358722731 21012635 883016831 826128941 935014978 258552522 956227152 532009889 895740817 266276188 274928872 2639847 724078782 646139714 731730546 387506255 750062902 443784675 776349528 752497849 846676536 402376910 527007062 47217450 324741433 32402552 767187318 604179821 863176067 325953384 910320798 655413374 912508544 256445533 794668002 83357003 768497629 562155047 649805404 230946100 416768876 352535690 394711811 143981979 259196908 160671107 357896416 193385508 346269443 222299446 995695156 629207672 867376414 632008737 725137417 578413206 878527976 213693200 756440934 39368230 538581725 29540153 287996537 242515130 978029331 828049330 974229011 355490870 771167767 157554261 281583500 103531440 276313192 250583284 512740374 389065129 969486824 740114281 795009975 75850511 770501323 468520765 546652257 434314287 736058115 690860942 896498381 428806850 617400506 311408279 418298414 254554925 552741324 212881156 271882164 15109647 660625904 111923659 417735867 411832167 631027820 116953610 618237956 465045983 492813479 392202684 517131502 181469507 545794562 37241459 515056563 166195471 909744749 396225501 958354893 305186397 528506789 503669964 966047950 47464068 278885099 107415750 323729863 46509876 81797267 28853650 318749550 124993735 424227330 401743797 768026753 284810282 562817753 381605361 742932633 13966124 680397387 359304538 659309140 186538566 772884973 118925070 333192420 19059988 938744811 41693839 352549928 302204063 368013700 333472971 404686942 402175482 516890619 234537015 981183843 703490163 927394842 41398974 200300495 144350548 926976649 97991672 758126901 414608213 773160638 440099714 593308495 13754967 27564354 8910579 876564393 173489468 599938273 453235912 829419481 237360810 863958380 788041546 889419626 885695967 964024198 961908757 976666571 177396829 752786879 575108809 965767590 431251861 491752236 475987279 579682098 57164547 630084005 307215612 984607957 756743045 778137300 222563482 787557428 444673538 754514769 279206834 791068216 755560241 922342508 852872076 955563425 444078994 732431977 449642699 680082146 54454817 786093794 284558946 727503592 281929324 850642419 698491145 910822804 284483016 780225111 92335667 723911417 656326490 976438975 575767111 592315509 550796520 823254783 544233469 853964192 364638120 612079027 220634129 350254351 32781561 654710650 632843767 917393758 126675153 862690211 629384072 849883124 481264555 728581699 484286074 739212300 70666423 458958610 217205222 836307774 127990773 242207056 151952684 962751073 763386254 806469469 390962430 941072821 110794390 563876888 400614288 885152147 652157867 682732924 56596877 997618002 912260192 957326182 23525595 242930075 94898555 240297893 99918776 232025968 37667503 158364935 94102894 900307084 634692276 810931386 372177746 762491669 254547204 331020908 303537129 573051394 201341106 827540718 265567425 460986767 445073205 740907069 279235595 542463193 328065214 541500515 488156519 980584169 299589374 394746121 5588355 648894117 83766205 547553806 62023373 333188901 177387104 217189604 41239581 356419583 263477762 497640855 360086670 987324798 194049475 241100713 222191017 312583644 171440461 948034515 833528757 979424828 443836171 842916079 773220043 929426112 362782483 756855152 47529582 256401208 254465614 962141723 191597117 233775894 144373477 698271169 602099525 933113587 665746478 893291028 72653301 956957785 488831940 594320243 559809847 748071562 420271442 538293989 142524235 521218688 356386786 489531410 235322680 381824319 300271149 918385815 899069935 945395195 428051627 971666800 383265966 969156258 784241269 987058760 238193182 875215432 485877247 782589373 610027588 977719541 10726060 448981546 376016550 691803174 590497430 814216443 534402408 891843629 551703300 702189648 84095750 156499013 44951931 746340324 211840811 946268725 413210236 529357224 206390403 625279494 22555649 194285876 95152542 808273714 459655489 815052251 29362981 305001944 76372928 814502421 555572744 801719489 682546961 957794413 42995130 915854445 445595679 553331376 277901862 563066671 215097762 752902452 585296249 871155064 462539280 474336185 19472487 82795783 64609995 117377480 92569181 279999481 25148116 572041850 203723775 645451905 170703630 252376790 224248300 744609660 329915735 643122706 140649131 912336383 547258187 729791390 380677444 834270344 295334139 319662337 92237771 495070659 76054396 715635885 706622710 890540305 637743636 728623890 112134917 433972667 419741207 879384098 56760100 611551016 129718065 692798706 97885189 201155510 173110674 472257759 240708017 420981190 287154113 481903345 230971083 523529982 140631015 680527444 539612425 789400904 284168540 618332825 47184951 222328440 45395006 839290559 420503687 895064982 18160312 365412709 146536725 451179441 401586834 533960546 181420199 377788414 271116541 362353634 46325791 953992106 569628651 684070502 239660035 957565043 245652199 892804075 421300263 623973849 423190144 488712791 30241874 169285222 130667658 930788825 763598113 823909287 744200608 937636859 249842205 284496431 252997122 314298683 85588872 831154831 489111623 826166825 707598294 777215970 197970496 396376880 270011059 611327677 220343383 778546588 629410896 853801892 25479978 732674548 184943108 777897927 546092498 803557284 82545207 94694415 33200366 864369180 569980241 778813752 112946339 548819393 421581239 708669983 628993227 734201500 534235317 716875843 519746883 718583554 652136363 882557131 474489394 729938143 436486035 525715377 487581238 762028879 567543917 812791976 128337279 619778191 121182101 774726429 462058951 893948688 320220611 995496240 497648626 682722651 319201473 737554840 359212706 394407877 21933617 82557062 1691683 995810905 388705831 638239105 381647282 647455059 382913633 403594869 43811586 813017827 438063528 837245152 450271674 646417064 202609720 852444458 251344736 720767764 129706117 259777403 137552283 545054454 244837222 619662010 544999900 607023987 244141369 999102863 696084275 867556844 833040821 884986598 640180928 813516690 276630727 392698512 9520909 666754150 479642954 646251894 401085009 973545149 525790859 786834131 697632316 875614311 591242675 637022196 438568575 674016383 538206232 681098556 305939461 863349613 495024800 784777132 454622290 873104541 641487068 964593599 561943004 984248876 241032325 447951527 220992364 812511122 727820919 909230974 22389407 294006150 178013485 693108089 383645826 595463845 211657191 591327678 283090246 511801012 298100045 815950733 580073553 827931150 429196783 639060148 144246070 506931137 21803123 402771763 293200859 424192483 295835902 667683276 172423679 440808593 432533737 965289751 548370679 632146567 286892952 673240209 14193438 673859434 472717236 818789114 597279415 832384265 761927429 797768462 463562041 585755142 295688683 892157238 543730559 658223363 533323876 947591007 856107444 895428725 605264348 726424017 300747697 697036698 417993052 983627010 636369477 894178096 444739600 568603653 379138335 564214596 547494174 567161964 244611676 522135307 145894191 762273556 505592197 523222509 193624373 458076228 277164210 520431550 10959919 90393178 27093423 161841061 82634663 397480445 47274190 264436401 226748871 414740159 291841152 555995473 376714083 639425765 234519715 747956551 551281416 636240224 293378014 979271969 207503582 974515736 657449292 755716569 528142639 825218781 799159666 902838079 543672821 950105741 639662558 697767320 509845036 815195404 491404800 932466004 655974368 983259662 606284724 610331706 115161744 755485045 566490295 818317275 507233087 629968220 355785953 646481404 627316115 774419225 533226146 830516147 74475373 325063623 108913511 151868964 131620669 623796233 108185610 965555730 964782792 964889912 812770416 824168361 453333016 561754838 357045210 643259801 613941292 806039016 160455915 985969075 650534108 964961626 857050804 860773740 105444309 797735993 350725227 538130110 387430656 437315258 66129413 184124339 37808575 703769475 281511936 491457457 408246205 894185478 406237517 791367734 17373809 203593720 173928600 265085120 166386523 180134193 123202953 653477475 236213740 837301307 150818497 259883653 213180348 798514481 381683644 937779932 221170123 601221413 538890146 646510756 416286466 705291207 333755906 831917082 368968068 432820430 237862780 687174075 321525247 578721503 409790650 548993955 103559467 531274293 103517944 168625187 58861093 703061003 443946896 671444297 24269443 766676840 185600418 797310030 440105076 686286535 510471550 711141434 303514025 999848300 578803042 894116139 43854040 180175745 16128546 151044625 45916752 554698401 146413314 445888057 171826953 848090931 750166548 988955229 700679211 725210688 718073991 863271435 6454892 484338751 75967045 364769610 344076135 383166333 379085181 943542611 808505533 924698188 270255964 755306814 536620607 883254219 509970773 885883180 198703260 261071826 33990616 88444893 62633704 739312373 329832125 534549460 533606712 729013792 523770870 766612778 644156856 650240468 13579473 210942351 189292002 874896981 633848935 651736800 280829654 321871304 245740783 684529752 577821928 905195598 285432272 905994689 632602178 955742678 853718269 883038987 518442549 642176593 321810922 821397540 430103452 888274808 523513970 685071188 670418881 769984961 84757804 799729454 607975242 888445769 384431979 652030999 199645740 738743164 672493199 790566697 597412507 671600628 259802895 260307656 35618565 548053340 265341786 741578102 53132822 533849486 170694970 539068524 258248889 291721341 265972364 448524591 380505011 865113214 530299839 974507702 113436985 560240329 48033403 696616825 612803642 907232445 173472932 321589164 304115265 694279568 577461395 606378983 332637100 704686255 582684460 633611609 389646847 893854200 537731251 962594131 793440370 980134508 396429808 837865139 291797293 433190644 313429894 916184625 256143731 597645685 383050742 902672168 544024320 559982290 206058767 727545285 62728854 767802688 118670221 532415916 130120177 775252792 350895347 405869156 288868281 831036606 386893265 599013575 285270888 894744083 409298133 659321724 168672496 804166588 516326421 838623380 682127770 910141740 59899361 907488414 670439440 876540836 32278929 830189625 87280170 870942925 93048775 252400768 234157122 938722523 332850191 489227495 282339246 506748074 36232708 785126116 286809704 912376549 701872670 928655615 819272862 997964312 979279297 979792469 420908319 939220544 94160692 384815982 72395588 452652531 156798272 475912121 465480571 977445732 114928243 307848509 106654617 684667956 243214845 980023407 41680888 413107809 21777263 402830004 166922482 696414182 536849848 888644218 79133879 239260036 129160651 261735485 183965692 582061413 225623263 445970217 334022218 989719076 817363169 896140190 404571372 479292647 400337357 728149892 291342675 408154289 350130134 771922049 401634581 591202149 508367237 921800858 483693891 687397122 443515979 564225034 168363894 743126225 613111419 778278240 678096904 817018840 211725262 565297181 418067031 933555609 77890331 903101792 580222165 717800856 445869245 681518478 159298970 814628854 117435719 758498889 524437473 758876850 39790177 885361023 300154957 452164370 204194630 555058394 4848953 946977733 742914232 939479274 679642687 715564264 404211821 511605714 314398903 661034368 633302920 806286939 400849342 826795100 211540527 883451521 141686381 806622485 275624238 501058742 367843275 522738180 65962471 603245916 28896929 965253355 783630356 982881506 203168986 272466778 44561300 710856097 409442896 574747065 314481012 548732633 480888538 786612685 165499768 348699025 166321995 895209934 367159030 837935831 33953984 142873753 115135785 179964752 54624091 569332935 198503170 375667460 322727064 711409196 603491701 826116920 204091278 560316122 484314976 504317773 175067573 758813381 416558518 995958166 281944306 470027080 41022511 448485689 311896086 919921617 462747990 707001299 198199159 667721962 371485021 902250387 288325873 408447864 356114515 482358730 154293400 270665451 47861670 979493451 538991464 930628213 154718922 387165481 56578946 411354779 393559931 423359992 342365461 691420779 328754438 698321016 480973479 917367782 351853321 759185413 296110430 588082208 557703721 692143585 331298002 960156743 349508333 965068619 662809127 671775570 626330395 964035810 327092411 422067569 356257919 847566034 199658082 323959363 314524748 358308413 39182242 66393931 11791164 29902701 20945042 587719924 583751701 657306715 496532280 893552305 259769881 381701193 51406053 651396667 561099372 978228654 79100866 448827486 400696027 565958252 31008574 694733358 570488873 616900497 143778930 196134780 66932834 240315292 137853427 748820516 402798816 628928976 8715770 814370243 572552112 764307225 398368046 888000040 112595875 531312999 327064766 632680665 70040899 730431672 176016560 223027502 135463457 715059942 474320039 641077357 422206327 443734589 104553876 919150510 342649379 563474405 203014025 338851079 336437548 724048271 40413464 832781986 828894577 965093644 552209924 573977615 563272564 939874007 587351882 807016221 552320970 824539513 249555881 595617123 132683033 666178964 233632631 550957805 405099462 707034355 371495701 734593855 669115398 845560329 125782014 892511956 431634277 960865910 297249450 519145138 426090711 801476402 297804799 590348213 173286205 859668311 358470789 850599117 744493137 790098931 275976927 990716117 708710951 918396278 304942302 566796983 404089778 589587509 157493466 754816696 754802480 857897600 674576154 730764074 212008615 876466958 850029574 860565242 284689537 862455281 644256857 723092702 127451411 342166476 298120297 870066802 651764315 766308882 186844846 405400524 362689479 707139541 608261625 943808589 810080079 983732166 765531195 985719613 365501240 855097654 836078720 944560649 142165081 223487136 27269019 760075407 397951220 902711846 217647762 277201851 171538529 698066709 230869671 342647783 268338902 732222943 396046056 859754476 345300819 972948202 43305782 911528401 213724495 939087935 725570100 836004174 27364360 810314691 49289402 792289576 293113762 622287774 496984974 701189865 277790203 742511725 93718520 273630680 97085931 628502091 428951756 669766463 501273101 625350120 64789410 493766810 223180621 482619926 472094199 965690994 559428888 666956156 150059326 858523694 686370204 904155945 393979036 417075737 58568318 742485495 153935550 504441603 336258316 786335779 268536720 545745069 72989331 343205049 268764073 685195246 138212376 943450983 777742026 825623995 719760004 940756612 52528196 678367746 634779642 732321273 629799648 847726815 299761845 768265711 888248 117408278 55337462 555866412 500639992 962243325 79542632 840079339 121892265 343079461 297703348 464892812 115557166 794725486 708993763 860027350 25290139 667855942 504591948 632169848 331316161 513480986 293397456 932823228 148008290 397145431 177419208 630901392 362917346 494883921 372147754 988226835 757282141 943108182 68038369 186539789 91712705 639167027 362479619 958946471 795176832 827828804 541082682 949922689 722827166 727270130 25758613 53183142 27780613 935660546 615118068 638571422 236873436 599487976 280588536 413246445 56291832 87303793 56537170 255869892 52177516 340905220 21312886 762134462 710388906 945415167 927452668 970063432 496488423 524193666 410081854 706916549 236162013 748019935 33888747 481687349 223923374 486741549 253065427 788297576 733717611 840112734 736411835 746626033 460641213 503561322 216471969 746032953 584337459 986263914 672480124 684742252 582400933 926884613 608394866 755834687 594833941 675768348 232035141 741356288 737657544 936865651 641949132 642620918 75281312 384134969 47362317 441975878 94648543 221018038 150021089 820671773 534955956 777091673 734025013 751641137 187917504 936325891 748837638 995036621 631860035 689110235 564670915 590221354 134188166 354143606 83970482 301843069 206235368 332778607 53634707 849169336 716884962 762878336 422451580 760046856 512497346 743023827 214423974 876029769 342017619 554786919 532512675 941179345 411126431 811514882 639667284 877986364 353920127 645167327 594901353 908450770 539934795 676210911 227888299 992988110 386143738 617706506 78126862 926713870 133640546 360914854 160798463 964434791 37068935 112317114 15206802 460033141 106141854 476113928 135132729 461571267 48722703 115668869 97276525 337381700 252772146 459394842 164008308 890191986 798457004 814224628 772765952 864054756 219329452 416888823 195701976 399794658 249662749 894607278 91487186 316046627 122945674 146985233 84776057 630122695 601105583 986972317 663892204 764804865 740165686 855456668 523356765 859906337 506826951 719263299 664839694 862182967 106710996 156899678 53062427 489183221 401977893 583302444 23404553 207508590 104230738 554964645 60928520 462584370 396413415 633316653 249090719 552943091 205143238 382220958 90622509 962568020 337999262 430165870 167292143 350643439 301666243 579324361 198209047 436381005 152085012 491098179 406748603 637641029 434893376 487702153 1445241 393646980 350309720 749602509 17740661 889788967 272281165 771673984 566769379 965856362 953788807 966903695 474884317 915140066 27098680 362785342 222561431 923897342 40590678 962850882 130476361 313040914 31397463 159163669 146641977 153595869 73307825 179892017 169371720 905010088 157641691 763822881 486716342 753296265 533110692 668010295 338183234 811312203 242804193 412543234 83077995 377743253 354860515 995256150 522582757 567666409 42768995 370799702 23330946 459456113 108314876 296207989 147004444 903694686 358858471 594671335 439737876 885204283 611654326 929977797 484988790 617624980 145878028 706429910 574076793 594839132 347695124 718030509 385881288 772801883 651641048 725762336 451146294 801010994 799779573 828940847 754230539 895590510 447795024 755914290 738710485 757725816 72024721 724979870 658935168 752916118 675506047 692685561 357526473 645535464 92413391 372399193 10279042 898223650 499943834 516622328 428588030 933757332 23063736 394206523 330541389 792109684 277334471 882570815 657686709 762780126 125151602 434659042 166607088 391378815 264053987 981997764 18577782 460198258 444769348 846406292 783909833 907299471 293993915 462129660 143982074 351096141 290738508 478184673 437094840 589928873 256744402 565156981 458375655 996482099 728919199 822629231 437661978 839647486 754049954 776871346 546992122 905059340 712975580 887780963 493935238 646679195 482128223 900584931 8977943 324360681 7450336 794042259 340961544 632904925 430194574 961038936 18426756 351977165 195836257 195988467 190581753 285095401 77154752 641039250 613972158 620085159 145853359 974428710 489357313 859190631 223716897 492935470 289353239 379278053 129075581 212038119 47411194 979906331 312583281 604811394 70606315 641588167 430785681 438375898 285894639 882848285 338556381 671688652 376645634 735568067 530826899 646440422 86648697 758559386 654250212 802592405 490074059 771236349 334550181 445669691 173804208 412794844 385382779 917793444 675537321 836756028 507574259 721525904 126289095 513697902 165272432 647586924 42654734 299657956 138580349 862933472 336516706 727524014 325965570 871458215 716755090 955068499 603938245 888481387 638638317 720959010 232609293 392440143 206639631 939015180 288659523 790526312 773441786 938624766 353309232 428551001 208757097 459535206 335639129 592658405 171250090 323846132 227176227 849897242 183532567 782933690 283395727 474967735 345261208 421645540 297202283 872650322 161744134 560112136 465377262 913706505 708915889 757918768 153988320 340743113 51121325 65216850 13233569 453118931 79373308 352613857 16729348 387491766 150272579 941078467 51912653 521537313 455179932 634091454 460526628 723835050 652056553 846773489 421823775 805776771 323713554 427052836 22012526 581316591 42925434 532910773 294378783 999599511 64293115 715676995 382814305 519177578 144519837 956602505 240409882 865027350 641732931 773084661 207674331 826396971 649499608 898888721 330328778 439748291 280497999 717452823 578212320 862500781 732844181 883493599 323950932 355468189 197903589 476599800 458615723 650071391 201316459 974036425 903323532 910309368 666000556 745232356 544092515 962593368 108792948 217861006 13286333 917017153 175400329 646381592 147252933 961429036 220857284 681806919 71981207 130034939 35973279 831985839 608173928 724664501 441588012 795994303 275292267 907959869 663041448 875036002 259162793 398426030 79252554 186186055 91045407 511207499 44560027 538718274 377310090 527909098 236054899 377621755 237160535 784863360 213311830 634592979 96917204 837568229 728421213 875696857 847009463 915890129 234526882 655454952 636946030 764732981 210661114 591379365 470791295 843218449 439276760 942319443 569882890 839160884 754106702 902794266 876719059 933077120 1524922 134947996 92687385 899706745 331283807 955698208 1087044 336563972 30303140 941156934 715566176 995995921 218267365 823996616 11991224 136361064 100451270 444696030 39769335 782617556 720665172 770583985 665828450 867516243 244701232 915660909 464093023 680510030 158115511 454365675 234038208 383568395 242879695 944467881 96807200 705871327 455899568 807476028 693418677 977063171 476435944 694326834 400009598 845797348 717685601 783337792 273939252 783295309 159606294 845573204 152030671 548404064 67116701 362537924 219552990 966970030 742382433 915758273 192287998 660601737 380353192 859355828 396495201 836141729 162692972 785776394 295577274 304660598 84559611 789860222 138091168 188434233 161536010 957107449 777712128 984233859 165199034 204134893 117188072 231122763 11311237 279571282 52553607 447777510 418056104 634866722 337146674 896881931 82188339 979893005 309856099 902752108 881958793 994060531 806334130 917312199 571005253 862018576 694978954 722352049 333143223 672731978 565878405 908684494 797894018 821204474 817378053 928457004 841915221 995194205 389201380 845597293 464404585 757647198 726187673 887326196 855517907 935609897 582657268 719754312 641885553 737923788 627918197 743003495 85638022 785575864 649828113 946693537 864895274 902708243 49870208 732513669 426325664 832985152 760865022 790792623 770527114 902459342 755123452 883033518 411434673 527217238 338841935 735624464 87570707 651819435 242990550 257037370 66331688 481501804 179288420 868329584 411463980 494616227 386159852 602110131 440544048 675187632 591798722 752299191 401522602 599183024 350463154 877554061 576002322 816691401 613052343 768046861 169942513 347778611 167499967 828461644 657609409 890641711 414125082 710144432 637617009 658651490 638339286 845657525 53385860 360932051 81946800 508489774 306790765 521106962 15617707 631173578 377129066 792757770 320750720 769481982 666187119 820083477 39775623 712089036 662263042 883342067 58701899 455642577 81109616 814747712 372364184 584717470 458843731 851537857 670501671 767671944 301014947 435038831 5948801 277931789 47606955 60941087 41832597 175257103 114411836 704751481 455644096 528900918 277349426 576153392 438788025 930613708 249501827 838358300 400360346 762066088 607941875 776753409 386857170 464725354 150464603 289239853 39989090 208242327 205337123 724546288 535220649 699052822 537291516 888868920 345316478 560580706 432876806 436380500 306034065 717107383 5587098 278543688 138031470 645562718 187054408 595402797 348136682 636370262 494824986 907246312 202521002 512675669 75798620 871184389 162820213 781956775 569073552 867743693 203429825 249506987 198344775 778362561 253566810 757067438 264991435 809363578 76508226 629844232 82617459 446878429 356441462 577446905 82999897 639139511 217810494 545254345 58945346 91206903 39070790 377299831 196966465 937400567 428028446 964933732 758014997 950432987 228823159 439627666 239736275 436877635 63020682 668117134 607002947 825065386 313475979 557089504 177425991 350569374 181409695 212760386 188919554 478968029 165376061 544254506 370592875 607430346 470169009 799271882 636105078 949123192 306065043 535073819 78324099 768614226 350893489 696373005 273230774 928899750 17856915 453952061 253587329 836028697 806128656 828929865 660057331 965692964 52792530 431442263 297867391 769372844 330672900 676554270 404541159 503533917 151999545 771124994 116758253 221609719 167370759 704656778 700379113 710201932 23282906 289551220 65508822 407752439 36064243 48120043 21065592 794728869 702681993 944190541 103453992 439875815 19185067 284604322 59144458 986862800 862261887 887962854 408686821 806591092 569935838 929699318 494253106 658056452 55096740 925366228 468242441 832648794 402027027 493456098 287964679 483539616 394944087 507055296 380397702 640071789 304932093 880845511 90733742 260900802 170222409 566833187 24775440 336583228 80087421 126412849 104716672 451233437 298557582 457206742 412634854 980323690 438783337 689627966 124856668 331348688 40426941 888659338 605874245 775394564 753243760 909935932 48353995 366782644 94161599 781781555 562769453 936486101 230189768 697040834 184900974 344504786 64681718 910723486 888080560 900105729 349949463 621613583 209300454 556486049 487763527 771368212 644178141 716015892 358645316 563772057 449878225 655456164 613036772 941692398 920741727 975803740 27755006 609138535 460431101 824446079 389982812 967048580 566540989 814974578 358052536 475794129 342800355 649611802 134468300 995447236 610002040 705799650 159760798 244575288 136801112 327408468 170851040 768005512 298708245 705893054 187058016 940398993 846994233 880715834 163463599 525420681 385076994 730786517 40503924 385136237 61427264 373350104 225133258 702681109 250111179 706458592 54712224 301637968 182627932 655864577 159591478 732304601 442208449 584300633 301401278 355456824 324639214 927025261 835426018 950219131 844335457 896544490 147004205 762653186 470319221 660988487 346067007 440058913 227355583 968710129 526187464 767858856 233032704 828705040 493939006 918629236 857357880 930231138 262594558 529925267 354810284 560449914 346452739 827055748 6080298 490132497 144795219 492864545 333205611 518791187 289272607 717793825 427538698 729511092 35994620 382268946 331030949 702858402 109055294 271278260 86621701 744673250 184782310 652142071 352758686 955720262 766174578 791071796 648721436 983227617 858660507 950488887 621969904 728382922 532533945 767633974 99195485 847699420 795202516 927797775 385136303 935462807 446567763 955241437 701519729 913373939 199012534 567323940 481491567 556336334 122103823 544966903 156254342 166288740 161967975 843155981 679772756 975497438 667069386 683430191 20565759 893865847 528741092 996604820 133017904 735120436 702318537 713004783 335716142 626862025 55923599 477927665 212410303 539922832 214266001 412138754 39691271 135655083 33569357 776850670 140672688 207734375 139173898 907242866 205856460 272157351 92185486 858879156 469864497 800004378 235341360 964270319 868522840 944095876 635809943 781818835 227715274 913410459 691883158 784821009 771391503 778032837 93180906 843201287 353859623 674389242 331768084 471394323 469301150 834764328 230393815 930732543 34275628 128263452 96763447 491881624 31281248 391603112 362938143 464580909 461325030 471028597 403701891 753289099 625849069 730827455 424227643 732526242 586942657 821617991 567267963 706322200 129423074 521323684 459575845 544276720 319703181 807488962 198106625 931845664 140512557 654927659 511692850 663114282 640354837 988346314 244272431 921173339 247083074 267286206 108502656 701824966 519510982 927871881 903956278 916801857 212134620 758217770 463632477 982066674 923051684 953670323 162735624 325538602 121298126 280379875 115142927 712134472 307212271 607051809 465002566 994090857 622869342 759499052 499107708 579085234 267279535 368242211 33825948 848459572 445558102 820604361 368024965 997224297 817980409 948117258 32613869 881597427 861036829 968983178 558927201 732901265 166811233 413427632 402774108 642618690 202476825 254562033 226261221 740956434 621989324 808152519 234630467 496223054 16414454 862685260 319743157 674229096 335243908 574114348 497991101 599860483 66259008 928967582 877813039 938621567 743027843 957894420 752868729 908177337 882123420 897252586 33370054 111727909 56975420 281221689 8820572 683817674 443986696 476594556 228305063 412020606 257170678 758846359 487711356 738118894 81416049 846696480 301549683 358328243 34136403 947323711 294306944 506119348 495348239 600940755 590234546 769971512 354322326 427750718 236379996 628761942 401604868 927070114 213256972 524848740 471785709 758533514 83775803 907740871 602579847 845743014 296992220 678262843 543792244 836392014 120975717 780983767 715227972 816818480 421460487 628148893 529255940 738002898 414274008 904229979 395083353 410470974 227982594 939414149 576291654 698580280 498003990 774981177 643214838 773856476 297761159 751937148 520786418 613877294 42029454 213949090 181836150 664393090 95338118 791028411 600660418 603237933 57471950 576450318 65379427 527849177 135439509 692746180 562604309 757647523 335095866 869270189 244997496 373485064 235800650 838775680 220519922 904045913 733190853 766120075 50554549 162901132 135242172 514524397 501624788 755517059 192120431 654803765 442833177 491673273 225124747 736956464 577661967 603046208 353171742 669327168 445632112 957360297 908980107 971404964 17930229 463869899 403728411 982829040 517979861 587878839 327872798 746408976 468235595 909962988 886349482 886630704 112404192 192656171 1756809 903752297 13608451 237033714 80102557 751556725 516070177 719914696 323895807 365575207 239336719 419697959 362944409 486616415 349574521 588581065 142581246 545251051 393463778 833129898 383299579 909928312 20658188 872698890 219541588 438418557 139445782 443644530 50875728 367134302 251755923 587137744 524261708 778862421 50358022 838507484 458257983 993866287 400749667 418294826 99064416 830815669 194179133 433405186 154203361 371422125 97476212 105555909 95415880 708734809 282117863 540890224 6537365 699481825 350192787 452114985 308353250 782857574 54638901 796982142 758844684 898326742 557284694 665843172 621555742 941214616 6225712 100121720 60811062 226234823 89839361 907079963 796064028 808666813 389836059 585690184 81387537 914027293 166674178 443702947 375980913 885406598 196121664 663112845 308564814 448857854 232140975 764293882 384747939 489389289 87109054 421411859 373687043 492121390 243431952 957474524 103126622 815359397 335027889 665974430 566611187 821586758 13886024 831469473 276763176 630205357 216703879 735377279 698847978 778026614 268328666 726503460 20767975 308821300 306487437 602395712 104707331 648090557 578438524 747208363 434249884 635336309 506540352 721612662 460859988 583624052 100624000 634495497 142773959 292899672 151773437 506360546 414852335 525386266 339605399 828677031 250848944 674872310 583418612 777872537 682771728 794757449 177165558 998099793 366018081 851169981 170327760 274035089 41053571 602918664 336939337 551453279 483353997 907543090 541187657 921388250 135596921 275301207 69555250 707774618 75157169 433722337 231962313 556954683 363083702 434417457 99898411 908912221 11390383 490683283 345434997 386827622 29418089 318537320 34043265 907677732 547263791 577907980 340988321 516533902 139157736 568642599 438460929 911527255 402104453 848021272 427549672 823611114 434770836 723546103 648054951 762906133 647408071 811330099 563721021 713931335 291775589 446564088 364692445 801277662 451481300 683773983 506043236 964745792 550153507 883464323 48501548 396219647 267872338 411119106 75877614 829995215 368595991 640307501 505736989 811992041 156916793 839007996 446378805 656886927 291564346 797048561 701727519 792118265 509210698 561580997 510678721 999758254 848753846 946192371 263458778 355993874 72358842 109860192 26757367 715077396 472843455 542743457 36958831 814359245 737819450 743346037 233101856 307148011 175874464 411510781 389452057 647557316 487917015 518698010 293184401 782114162 125771330 781110628 113349955 366377116 224725786 777345555 507019636 512516127 264325170 778144557 124228725 641513719 621653809 866431872 464141546 984089154 772723324 840353914 334846049 387795578 63264337 922400662 462119183 763811047 687633145 946527284 570648897 760135408 697903830 978044555 620257016 846976699 104656546 894591409 492396652 557725123 536720276 640623676 552834376 934325624 930336370 979814562 858290894 983157114 14052794 611815072 101166896 478586616 46447968 682997763 621006747 623188168 293313259 735472605 206381575 967125295 92764919 985144086 504558528 626710171 489810728 498526471 16807506 653448101 138504622 846288667 88024397 879456110 528657148 543915504 23838878 680687050 283692689 933120852 615641033 715357551 491239016 900735231 301024322 449859615 79026783 646760471 581841759 805744238 281382900 673860951 563567435 917873686 888169741 946254514 670815945 934885200 897647973 918898892 529131625 823273205 476882528 863826445 339182103 722572564 683236648 849102922 199156109 987935341 200023846 562419718 455063091 978334081 481239778 939653379 45289346 87120501 52921357 422571235 293306702 325243065 212136199 651012286 629130381 829306174 520057762 937812981 506235187 543282336 69172012 511136713 385679713 635628364 333857213 937271521 389047753 987055608 176978274 931186107 382730429 414760229 123599867 741021606 107170102 513811943 320088366 968124926 129309266 331317803 157704521 712623105 227758170 444999831 37967172 856150974 566437734 597263045 196153825 825921503 540049320 940183842 328770639 456029193 227853294 335653175 25150910 50389366 11419426 568061162 27407098 908788989 606657234 696811549 166133660 532134422 180818600 184282923 155140150 906561706 778804170 810889877 771432145 800669291 685789774 925524346 808262756 834037526 784110635 958913717 457702507 659465371 200058567 225279971 206000310 420377703 356356079 852574296 467671812 946643267 649459823 686974485 335933365 352742091 212740997 580588647 530840578 725853676 43982859 168612504 120598653 277217093 146675478 204364645 136944802 481542632 115635370 199111048 108477630 360732553 145641208 507553900 493290488 863560677 579612092 900504415 694566643 987080270 136258772 216471889 2591584 45462271 27861020 791696446 321565231 608208387 460485330 601562699 574962332 585676520 524825075 756386645 457032714 741829073 223538328 993851324 697467937 767002545 623579546 680893801 637813474 773055887 76253776 955228396 628183679 789038432 530832519 998061028 928064812 977470857 659558824 839494516 559062193 834456912 677053387 972413083 283602131 807619026 108550462 911187392 23554525 468904410 20790945 600899823 458968997 490066820 29211194 708992245 98832601 800990910 448254003 652819426 273083515 363579298 164517774 362623113 221201151 415025882 211654313 549694505 72130433 371124170 301036457 360267587 359043975 978441671 445974088 682063792 587890140 642401935 31047976 496722454 384373133 564870863 154950503 876199886 100176187 298988087 186695091 453205948 345776332 513620384 462546049 687453618 55096527 771054117 481627698 664994979 192304901 622316130 97465924 586872931 338912544 514700168 482821065 567814601 446019510 548476945 122019180 689317207 426218471 449661551 89930627 838866134 233214290 928557655 159884298 748558488 178177690 535731163 77288529 933978529 818033874 831026510 405629672 582741922 530460930 768912870 619309049 684203000 51613227 85464984 56347411 555626886 157473567 732459681 349909494 735870736 112180379 935870945 96811268 725009799 161223396 496456120 328537813 712690049 167797913 905876778 823579586 997364343 891684316 959172367 513451191 658412813 322587688 991674172 221384276 711447232 182421888 696511032 195005541 414639841 78098232 872382912 511716476 566505778 68080191 680687825 293210059 800513583 311058636 342648206 53541102 267612990 226489120 338073195 164324064 453004900 102703863 648180512 317572305 414464354 207800730 402026463 174604096 568358546 160101214 573370052 187196408 916162217 8892826 510079671 356399372 797781029 342050546 933461572 643857073 904756651 1016224 223236887 217669338 841678471 629629502 706759986 426942338 510895824 184092437 281919522 67463509 295328244 144615151 877664068 623607880 716088485 238910754 861985205 853163924 866443673 852746979 857455474 829393180 872583663 588910730 653496783 452712270 876567504 829648440 941040816 259126737 974330741 807568030 880637860 833383524 923405062 49274452 285488117 213675741 491348525 450832500 928892786 762338504 901068336 501479409 887034139 609802052 909757628 213058312 838237275 52619215 72572493 8016594 714949756 388547230 389178030 57013840 796060715 142632850 329654619 15893028 586736007 214680519 918101265 302222393 377483389 372206400 714216230 64978665 472967974 132714822 819122300 752876151 762911745 750064252 859948435 159326315 725928073 227611423 576685626 321459983 564596512 72987928 615047031 70699564 750712823 179858604 810885605 801331077 987959093 175902270 905158575 321471165 369861664 62343178 655052210 489537581 716222184 286939790 362761687 307565897 915200122 767840581 811460913 121429975 911915182 457872985 604339704 236523328 534814755 423948341 483839114 194104876 612271475 215824624 627224582 398539630 499792579 428356724 931310539 390671562 475840942 375860183 552442971 190824427 934358619 788039042 810096138 775871677 808987273 446675630 820380122 592912283 637145759 104929238 255506216 193145257 250062072 22734032 111962334 54300507 996932554 777100539 909813517 49558686 385898457 349956876 900117637 657970910 667959744 297112337 587866937 514589248 564402021 205658315 910411175 760865125 778045746 65116906 615190797 998252 419324300 205513316 687441866 10992865 373882277 159616751 189595718 187094933 850709042 661916433 879660124 865037592 920353310 437768169 988963034 666362605 685381567 311592006 718411932 548657580 755451289 687019549 811321829 22351091 423295662 56800664 155638398 4139754 974577010 125386193 622242170 199531077 548183620 96647243 485543016 140795530 994128754 740413491 991280594 940633569 951660596 392851308 745808232 479043200 957183492 398467728 890053493 156925648 896952031 37884159 639372395 567044193 814850185 813965678 849319833 473671055 868977258 780629912 959292911 280835582 603270842 576786963 739496593 444742082 741350359 294090060 827355201 599317890 759549428 522566745 551860035 151218520 469107596 346248455 921406911 139968817 735404611 513541675 842045259 623268569 913538999 794490096 811983362 558159262 632696354 183574387 291028561 148548368 803325164 404931698 989788272 203836434 274601413 28566136 142398364 131044853 985962111 562256381 834076738 47497343 107288778 46093108 650428999 288353011 886054007 119934682 205176976 29644333 891819107 430354580 853038964 766200790 993122118 607127615 705682338 287801377 551837011 443149849 773846212 632582944 688113655 305349494 421077798 6853856 637704552 460590688 770466050 694393024 745304496 509277970 915827995 227034276 342656186 149576693 492239677 384322964 885622827 489483241 519395522 66669904 522405273 3575418 196271266 128898584 763896028 290037641 683134932 60369656 949538092 870927299 929488299 530743126 961156832 459275497 788326827 335963103 388248003 261850915 329665190 24762935 76376809 36415554 759704979 324020065 523418592 22900485 957079094 60007640 532999032 476750528 729264693 180280267 806365499 665141963 805195199 695177323 992477508 165835830 469728048 348979194 421509507 336380492 491393676 448696778 759085092 378940958 633774733 434236706 681521596 61390471 429851264 282976036 754934296 354202787 471276872 40054430 726445444 427407482 627338336 350705556 375951974 155630960 722393535 334528947 947847492 719600817 765522281 561247056 651860576 333932507 631009837 190287428 395261943 78102465 938386573 207019394 795017564 551626414 828708890 149763 739325356 497288204 955418913 843228764 938754118 895463842 948180345 591447824 989017782 538586893 590684009 305771630 763262289 726242295 952767723 455015991 635442091 402474218 543467477 44029503 127419825 31823914 570045843 24222814 738139806 118211885 702599710 295702695 963492098 174600579 344983795 100228668 383471441 304298759 603914410 77209630 826811649 417464268 649881244 293548492 728424554 150270563 159025439 100600367 448149378 193945248 258365277 154245288 752815042 723028941 774639222 73792503 707158628 272084281 448157029 228832326 744657961 687783639 861625836 732112228 864969750 660986740 969341692 545368017 886587476 209446145 507450063 78299602 154095489 140945307 358617313 286448937 853523727 425581355 768349386 528967369 728528942 611748870 778800011 589203050 740064393 687126521 874605339 664510580 956804520 933126775 937052206 563250527 940743934 292624910 569727851 139327806 709450169 492733178 815296974 587936869 625857070 467165975 672616020 410481805 539099647 27925369 92434501 87701120 497799762 247331165 819457235 365953829 705401927 302926047 978637315 242338297 831460954 226616249 256433897 66854672 374249602 15701300 401374300 357617462 795131736 222866432 477410073 269738065 433271353 324053115 713900332 194853980 949385976 105703371 152264427 125145070 549819764 539433944 593005983 200267217 394629329 95125924 123008383 89773543 988749105 830567461 938369742 103559453 345603680 210018461 577865593 529650769 794008949 383487983 689321318 543735775 779016768 728919010 885183394 839561741 955703670 244675800 383705074 368935191 382075820 42890531 533559756 385843198 797832998 413173332 655232830 161023481 537692347 313292290 725030143 196310442 484740485 420686467 578858258 239725384 240621106 136144842 195124603 19817774 829054977 418593140 632250373 39851001 385964789 300489650 743338889 542081320 659558038 239630760 355265751 43587464 946344678 32203726 192863325 111403855 825838663 42909562 696028488 183278737 683429555 466826325 662334124 198599405 472027338 97844768 257497722 85160621 756875194 600915497 680261502 3725381 174458576 49213022 504241344 336195012 381200026 223506934 633382451 373139769 810295964 22827067 512270388 28228066 364728687 29717179 704567928 35416530 647130566 328672955 864124177 544293188 600388856 599071033 690747929 555006225 573808509 238660585 241549829 194624368 393459126 298780317 494915187 346210181 614495018 372995229 901756578 872313000 885697741 331795378 502399717 234493239 264201263 255448348 946367125 572117284 691880761 28985653 37904544 26241023 282530151 215468685 606012365 276467620 708214779 497657113 874240818 532938238 579067134 299788365 309436866 195298480 520627329 13276372 151157233 100532652 248397335 61475513 340692537 326614359 377920431 278309990 629840354 50258036 844781391 74594509 224617927 26212513 474011658 396711311 527401945 288303193 389447504 144694765 885481752 393707732 893650244 196128984 744666334 254242895 357397025 221777032 673084419 403832638 578016125 43823209 904856254 799942911 914890048 125808378 751725337 236128652 707763303 457423197 701249106 281028389 580668287 235799289 504637847 117119154 970761573 34202803 347842253 283528608 599973887 448839812 948163644 541774718 675982321 185767946 497352616 435288186 669980059 344269167 795361298 237025776 830198432 107144123 905611158 436467523 604145513 152837242 461615018 113559325 738279769 70729604 657624177 248717960 859027399 249262892 480339836 389142159 491110700 454102867 896449564 606752277 924227990 696527720 931342797 609406626 846932049 751942743 949935944 625352867 670082842 152419152 223689460 141656902 464931552 201952091 865309838 386762844 800431633 329761955 619288614 385652659 751793484 674183346 835555297 97829493 103339453 63832347 192673677 77418728 402173951 15247268 73392671 52019680 747862566 407618147 902926955 418557710 668279129 275450339 881498717 220454758 736947876 603381632 844195851 582555189 670190048 544436376 600505425 381454170 899535405 224548857 882032487 546581277 645220462 410645682 964229125 600027464 946476690 306133097 838662783 205286402 372536801 104570480 386753095 156777459 525316948 56075518 250975732 165224869 643417164 598268852 675422901 560801563 621867738 140252066 952820966 38916517 731938849 165617872 317459631 9579605 531691968 84241422 144729541 5757865 241344972 63660606 335546836 271304067 355959431 221032551 353992376 210398919 930876221 442018486 770461981 718127395 725238026 82235681 668703360 403043892 890568627 453759790 886940762 34307828 50123115 28290856 583145770 26337465 207611840 160274036 643608914 205881203 814854293 590585443 951452071 474718598 747392456 423447525 582004580 314843212 833729552 791182390 929122386 773100239 792886862 570524686 795395590 497299574 718973392 252783325 783350985 616239543 796100277 238006878 609934956 430522301 761729498 440035451 838475825 80732150 137654539 71071578 620507377 355409963 852093702 687174594 923316682 461765685 519626929 362130720 494121387 435755065 717751592 546784758 831962607 820248419 909213358 171962400 334393861 171937545 204283420 88019948 612906645 436995199 890482759 498636739 950722262 479758567 705558702 498936675 653705260 238168590 776310405 287792827 425694938 204641834 463908429 399057727 741546262 202869365 646781167 570232021 786631321 521726468 729809812 38405960 627119481 516165800 542259657 292033784 603517419 48306525 852097338 427722080 477838946 135075519 627705085 125270497 343857805 332077116 783970700 270333553 560699444 297515082 880198230 659289981 832908028 592975219 714417804 376840949 589307588 210702464 998376708 333447929 677282484 47364187 821295149 90336335 628322651 310134755 837525981 199955163 438394865 259209598 911605459 389402742 885173996 385307828 618824729 48712475 359899291 13605961 381668085 246534938 371827270 47504321 456674870 405092899 537416451 374945978 764147511 708351707 750116725 343098279 730581598 104888718 302475365 71452882 947948298 380171438 523099167 88593763 431494522 166674516 834340121 638361618 693125072 636433186 830677596 514327119 646202678 283261269 349687213 187683770 498832356 436133250 815496487 354391914 506513782 144426508 216528738 109720486 671210412 496247318 730886862 387840977 566632603 129883545 483397453 352766231 757869907 103506502 185430094 52093908 624684360 382455388 790820687 424368200 481404373 455848407 660989334 516612063 720578110 549378543 750344685 701672098 916625691 880657367 909031515 554510178 639434932 453814183 927509462 245493275 254956675 223898110 491356003 79219139 139935588 60531183 574674777 352148155 974944650 704996469 786164769 669203664 959229871 455307469 590991748 245998594 915501437 790140685 905985476 56719749 728390620 640078204 897181589 539678468 706897039 571795479 977135184 717810187 847658778 18888013 675020144 608631537 869764115 847840542 887897497 110169173 983890725 773723123 895296270 65539750 229155189 184565952 664913365 48443343 674775586 96992197 145783091 100790631 123618738 87413624 737192871 90596144 827286904 218920900 608591745 456460628 634099994 156166632 656124266 648029681 895963796 716706399 778093488 557712980 864667411 9834931 707923085 426314186 829035639 357962485 753116038 712612437 984831754 504154274 547674202 418538474 448297768 357496039 660065612 565519084 865513317 507662871 637186406 358148407 969254841 878276436 959096217 743553430 828200556 505284704 559591955 431315015 964762433 519467292 678990237 150041903 892387703 484754158 865859434 392898386 394643215 2935798 628956973 434219897 911306567 171562427 208798207 203737161 452029052 126630518 179845905 158759966 866784574 228762985 315181811 245214918 248094978 129645022 371841045 343016701 883713656 875250884 992400446 899791686 923691541 284779725 458607477 294333060 898109488 873096435 990605684 620680827 863214658 685146769 892747737 510943675 824970958 108800769 809847966 697854002 912483361 847827288 925029216 158636437 674128590 436135254 470349909 275105404 683729644 648521081 676743115 276125048 741278001 68160708 687589630 548578316 758141385 678472461 994248156 697267773 728462115 644478246 918378810 19540006 548410758 325125732 947701677 267275551 948253791 422363703 539510109 163368077 163927035 127911779 558241234 316746952 904582096 280034582 308117377 153278863 182404335 121502871 426508207 363080704 969106898 384035646 603105539 458618767 645191483 22126126 329936057 278898474 606855379 496502127 891080091 29728895 37844027 31469572 875373817 220105296 517585223 412245132 549661205 439513207 837134385 23419984 161081164 119519794 705023329 195746598 422482404 349734794 834139768 458575654 982435056 598725651 818620768 170918161 823176163 230785655 676222825 496864096 673422909 141494765 315521688 121412048 824710391 655623064 904610553 246260921 912287787 667678105 692080935 664132286 761903192 42617565 860189641 723570476 844360059 664409000 874977507 801534136 905526567 162157486 206522229 177024464 331440794 309682365 410098967 278649639 701000466 127044743 758626186 513768110 572937826 44678620 502755982 53962473 898404113 420170163 991657356 784564677 818908758 80916700 506896391 375331049 456621695 73519090 111278294 33307491 574739145 124199555 798404740 282005898 348134334 172617851 584326715 393007883 966490015 85896406 906011827 684137260 711118188 492679538 588218248 553027054 974047890 962543042 977456522 234208971 868243583 129784302 372111685 209865891 266239911 66126819 875592393 861893332 918485126 865917370 881512891 147439845 627391027 526372588 814347997 157456647 575900303 299373949 859680610 689968437 870032684 377413719 787318670 425069399 890892807 211827715 432402916 399225060 610641407 283061347 982676428 280922881 872474474 834999318 863023633 319275269 677134498 49107184 896839876 546133278 757854199 132075564 511692944 504547488 657385015 468499787 595287757 25672323 961709655 573940857 933282769 760313224 898936793 55754952 997150370 160540436 621554749 179679568 901388680 325153337 939414998 183149632 950844656 238764529 431624099 207079326 349951493 156837409 260578321 80589870 128619540 93394548 901627130 158218292 958488068 526593127 883252972 779248174 851326537 759579517 827704290 252332483 411603962 408294812 726982319 617924885 681034747 327829291 442768844 69896784 851082125 465603227 566298070 208706408 532125170 228343358 857095084 447761021 592370343 176900304 682990169 463572016 939215895 311952880 399697814 383517792 474098638 197552359 540482927 497680314 675509285 173507695 572992588 73555357 788069064 95723373 783322707 357832120 526414496 445839005 787162699 519107053 761701913 690378937 923448475 90418958 562754231 341980379 938635666 461924915 478683320 62239107 653728048 259234519 485955514 889946 299998490 229978808 610637042 132455033 623965058 543557356 553120332 401868083 714855109 147119705 314865166 77408397 844353227 362752614 393933287 372804362 693402529 611312778 647262115 533709064 757297586 494196576 507592263 24586576 450347165 341254453 615923946 289791156 971952418 18120415 286586602 247815409 788174572 187387997 981948496 864833057 948718284 356741499 457282936 61490656 607823401 449217276 635451596 121495771 701910225 353025180 426422367 191922209 429133414 394054816 517315850 8581273 829085196 282178664 758919658 708240291 854131859 532363620 830417216 212297268 603867569 600408954 810782651 14145834 818845909 720831289 898572808 101619285 440504497 23236026 470515166 423084057 854392220 49342945 959210475 440650101 740444563 645600126 929406189 637319226 704774490 547866663 575671323 254436353 650355538 613474258 969375751 474270238 690877354 97220693 760372646 212088636 384567311 9520397 163817394 16663087 346239752 231992163 923451818 694200302 976066852 30483812 977176440 941671028 958498849 334616137 740235952 490946750 501067906 253732821 963615520 352288701 822806300 126394055 327384811 45648829 262244841 254006639 641802771 22418209 820345725 584745056 873625986 872349448 907460421 304076097 705644197 39130466 854982025 418977679 826478017 336249481 400826606 146199377 677127339 379352482 734268444 553579236 753487678 462377655 668459556 130507008 801951953 748387303 883769574 20698684 409309005 74661391 211524891 176562673 320910018 268055965 426480864 353326160 998140704 759141937 993171993 459262661 732739764 175453663 818827257 55052238 516062193 93095642 952595066 370239121 501653840 210599353 944595839 600372604 770421999 267760259 534369979 282001094 788478057 360331220 374083880 220932357 853872806 397020249 609079971 556706882 891341527 602135964 909514649 75685149 130156885 83257471 802437657 12007012 688973929 142378449 734421521 80515429 220124295 102230221 446419994 120002154 635783848 435664471 537981450 238948155 531250409 471171250 830936566 162746916 335953110 13698428 579963077 495802712 948965599 340455036 426970379 32644156 486760374 255390541 929116201 136322565 452266841 386897369 630698283 245098795 748972036 441790282 496118959 101668443 516593937 215551812 554508870 552017847 662107000 133985761 542515397 467230392 483449163 289653494 731813679 128960556 600735937 500515679 595971756 376092818 870045534 749535755 867786435 456504340 899475422 484740686 653672035 601628988 825857064 77348294 293804321 180576857 206200338 32784062 963951217 740127499 973619182 713302816 778411788 562158566 973839080 578119942 700643536 232464086 584619433 246328453 329989239 47487256 483209829 155895922 964690995 463570540 673032003 189475519 624630768 98473572 461117465 105456984 540780677 88456969 235758683 19972913 377067914 237894630 645111589 546853654 959315615 413257676 534903837 354811838 675739697 461276499 530793696 180992384 396150048 37362498 684206180 366699427 780856280 470869126 651316710 45940097 135871400 120590799 416874651 235952814 726742238 683183170 761747498 202634166 220111539 26736115 64573076 639332 691901859 69975501 489974309 2503413 322027670 26673021 819804766 16644021 849017419 287540066 478673506 144243710 730298018 501095484 726553100 494896619 938417812 343905905 845063741 13154159 518378390 318924758 949885175 655502283 973207716 505917197 882784436 673458333 694339173 371604789 907480999 277014929 351137446 23863118 891107179 640996308 888924347 525357528 870231830 590316443 669261861 87061694 672065781 202183947 948494475 25232743 882335158 548625840 601709240 77810789 232737418 151676889 195746219 169395145 765563219 328718621 748890369 520285368 664555190 493384950 812667435 459387989 947744356 9831759 324427168 263764211 334133123 174261442 924518834 66293976 559424917 191270298 669772741 283064960 865308195 782907933 909361137 155771475 954675084 189645776 214097095 40123358 691423272 532978360 695201535 296334729 599761701 468634551 648972723 533547240 843885837 693281148 815246515 785717884 946386573 477261376 535075518 134132101 483352522 220552897 226544244 76100334 803816147 31200380 823461465 270226131 594394484 502077659 562877350 228071320 246837007 146209372 767617346 657831331 985936228 499174664 929465008 812086497 991676305 206975578 719715833 111885802 697496824 219312680 711826420 493518517 723191595 541696828 941248213 765773838 928629439 34817441 474180682 83655498 641664015 604603179 894468904 734192255 817194692 87501712 182508347 138862486 305801272 188071370 769854708 684346216 756575762 755211523 957088639 747137066 799174540 342991959 754753282 542025451 877282940 78846599 117579103 97305392 322254242 173121117 223468642 115917122 635501067 135820690 883598392 209074956 439432445 360912918 527220072 16395504 384231775 169214916 679099866 449121357 571639950 529088639 908292913 729119183 888181442 10562686 438050381 366093555 602760035 86612923 387892589 340318521 700469061 196643455 641861307 598967844 808091528 173228762 559452193 201061963 817711054 728511444 927092348 572377699 882795283 114636657 213179682 117196135 297653489 246700411 588948375 117007859 910943034 414663784 871979110 826035082 862739097 735233424 828996874 531331153 551758619 381715466 839071405 79794438 454874503 269023329 389237070 354393756 409147553 386559736 922386216 413345024 847447486 74846732 290043971 18593146 277419197 2424364 400387902 30956075 183923717 40491289 105835094 98054609 936951768 670354013 976254771 751498258 754902722 559962218 789590897 688662605 755658076 558812905 579407564 38941460 701860476 300879862 835674800 47761297 855551050 421648169 831604215 505769343 680480336 557768030 716701060 105169333 651351900 351264178 595258435 592525922 627379251 106695702 306755231 67926673 945179965 774601383 899083645 790412438 904324913 340435088 755930878 702719810 906052189 8883381 641019706 633614659 820835859 37134291 97516469 38019218 717954811 693748450 739688714 356391362 531506500 462785954 904409397 819948619 968172222 660394410 962658059 124963444 761938039 195485547 591635453 323568534 932119271 374746064 378070807 138796419 535240050 39602748 644293248 145166583 503261816 315497813 937038248 98845270 273729101 46864807 821500658 266727261 780630519 253952575 350601752 34671268 56014292 38871592 109071032 21765653 459468861 121687047 231528613 95687209 224599244 211262393 511845868 290526630 758016630 264232083 776395644 229510029 425694910 199605728 484018509 45012322 427053535 329359010 760404740 15782245 442714291 195088069 661410892 600827775 950783572 443657655 636562825 79046355 843219033 810148549 892669769 705947514 881393080 226443982 923697446 804469650 899227514 817615811 970088057 555898740 623495555 101906499 639702828 21423852 32119588 20749663 886353928 100585261 749305041 33202680 480133020 179121670 930354278 413487689 681774890 287130893 753501482 298279598 563700722 104640602 800681890 77057767 612034181 322368645 961048925 685001206 932495607 659960301 666084558 219359813 496782635 219932940 334111875 233558166 877571397 694834298 878976923 349734078 715658418 282790958 418109940 183245845 880000130 789264089 885757770 551160489 782054694 407664367 656380409 473982984 913096161 753223026 915397037 403621213 974421861 229678877 463179165 394361055 476672940 89115507 510300963 133855969 904378082 601391257 929095611 847833115 873552524 854303459 939201276 846342346 936371756 44452958 601227303 374095617 862141317 186371352 317095537 7943424 66397706 6226843 346072379 84401087 650867480 414360113 997947694 165572314 201028204 167088155 704530379 159936996 822209289 361696076 818765582 542587180 850947665 198172833 855584021 402456059 738538123 426656761 752510804 354273998 468156936 69424000 88257002 77208220 686316736 160079206 361522622 125410785 752857940 659891155 851723560 652785731 846096095 332225608 953347589 662317441 898126617 807445870 830913627 339322698 622234521 435650241 888626678 547926057 691950959 525486089 734057228 250562350 360110615 64146509 703523338 27711027 875394170 218652692 800433914 3803021 338468057 55328875 574339108 310178894 685280103 104424347 425966528 317231287 481713908 411761882 902814288 294508904 744147306 393141179 481988561 440516493 608520305 554968888 772615699 104952408 825449648 479831409 487778744 36313260 505801263 436760513 615309080 295680383 888445499 875221687 928027781 262536465 789464222 123502912 293878746 260380624 297748206 54920724 138053839 88644994 393190768 78364859 572292219 333538392 570486938 510177816 983532398 183919122 203425627 103247930 178324660 150404598 719943084 631332491 942550890 413154144 781663322 340921172 564245119 81682524 301158041 235106009 756834756 100769411 169198631 82309442 710500007 32522499 602576213 217108566 771745196 149116685 413746254 277881325 720510386 23444286 176425869 164027261 493702356 432125051 442838944 374545971 742443291 120697869 594467548 278337540 692909655 464868572 896708621 753948413 864377851 412182897 446431356 416853183 575355026 153037961 589440651 384537729 666826628 478616907 562415668 292875143 616744858 274061687 687164323 337305571 637218464 238758888 675576924 587389517 852891612 772808631 875339209 51371776 552434718 49010458 523446757 70729435 864270436 200034208 479771117 45125465 760488400 615075918 777599888 45877077 192474686 138100210 364194215 248364773 857022078 105304908 672568880 477886317 818536510 775510751 816951713 771095377 904800275 305615850 418488530 193677567 714147364 74302065 775544400 722898044 949042812 221738166 443283463 329902273 750813821 692977565 693758445 652213533 918823472 435888929 690507852 257051247 998433765 292774765 388475061 166613553 320092013 61942712 662688209 641050662 755373714 369449326 552244082 527581583 963679424 73273168 230508705 124511517 994123479 75899195 154811813 104355754 510016960 419113274 420428000 152854795 153168651 75675423 708829240 278702529 854197905 665494994 865729116 86816078 557039725 419913184 985193974 471376898 857795519 144847537 642108701 387708138 519902249 158137597 299731672 18321165 696930270 300513390 666600532 592648613 765951148 480377189 645604641 103113058 200535437 170396912 554918672 219966651 669049902 475765728 998863036 282447467 611368634 60809550 793250145 493991901 835345468 196418632 343845135 146282853 166975784 79326667 318883489 95977252 425018510 394561176 783670690 756915939 907548623 380288561 620974811 293060201 359375677 177942236 939604993 67136942 798090928 247568596 984744398 913816918 970547385 838102893 999413782 23875915 626148907 412795093 511612125 357487828 656252049 489894507 498464594 276454362 386542816 213384639 460329486 42252545 450060449 267377157 572523014 198855777 698053274 336990148 838497972 118699275 154396302 18666498 131297271 110451415 768848573 392529453 462728254 433646214 726310474 14975495 637247916 578612804 607842040 368494272 509320545 386129417 649561903 461724451 999323952 538583061 847832389 301444131 540214165 104906531 719915290 39521806 497124990 457385288 827323585 45700497 659670674 294600429 841093143 115469558 910334057 758592205 826325029 433555557 793741923 601334923 624967198 483711739 810590548 120213465 220451916 112033989 700457197 50160602 216695899 171005124 482197173 279325978 449683076 412437142 421791225 154500461 771545692 408324634 996363046 733397386 962737449 615399673 746938248 196821549 460888594 297477398 446400535 147876204 853770061 61683109 195203611 143747235 165514569 98433714 579012028 260579757 634468105 534545533 787414407 558474136 590345340 198481533 844141877 762642469 769221986 431487522 773324144 619554209 813981790 338808529 850287799 750286798 790079372 635390020 649376101 599912008 768090037 597557351 955356066 81847736 483608985 25173961 74002435 50067885 686010819 281119939 293600969 293153707 896202044 256840806 548897447 268020667 528870312 141473058 510599128 425889272 762811008 229594959 701693339 242189920 315768086 5950260 190480030 185424737 518456545 379754144 756962098 701680859 706584137 665298607 843594504 464278136 510334320 455172187 637311239 123381428 210916987 186337300 509279335 79906063 796154352 351467335 911686195 174833455 948867877 308809384 504852858 414420282 541058066 434375660 524124932 240603316 747940522 298589976 365250184 356227207 977469275 172579039 484998617 372139541 782952232 159864860 385312686 45287258 284394833 57795905 846332388 561475110 618153213 548630575 740010345 211326690 593453816 561387622 897075948 227529656 483331803 228766118 485693316 371317336 671619420 627167635 906618180 500930889 834225251 188139272 251921641 85604981 827539861 451587904 485906124 103553656 659037608 612716704 857875087 295270456 563075539 117227213 303341569 264605486 515324126 469331609 640335710 334755550 716041044 88592960 667017402 550863789 860281082 622559358 678121594 403376977 513874891 70338016 823351245 245207790 725012509 545717531 757108215 604834743 847064081 73646354 413063940 360350413 558869786 300805377 932949016 105748725 789445812 655704043 794481381 625740421 945646612 542528985 648148627 334866077 699807629 112855904 887715451 426526277 614108716 491041273 999991133 115518379 870473469 535550438 897631343 703218654 765136307 457236920 703324619 191955838 573084118 204814646 656432403 137554411 920830147 472366928 673608125 672819355 782634031 742640484 862883177 292469326 690016247 587835990 829735511 47640999 649336954 90167011 769256519 30551915 204955367 144231624 500584977 115294004 141004895 122794869 700323200 129291682 813640301 362757854 647273558 63395846 207130671 79388631 99898557 14890177 757603364 273996825 695887903 572876520 747694146 719662610 835553567 525037486 842447314 503758066 765228496 199808760 300459766 117980330 941934710 253586908 425652446 75768342 152560503 32647876 768671401 3292648 169949236 122768302 311061437 188062609 314572832 174069219 677640333 100232036 165515771 33134248 939242668 384010040 718994757 300326221 654271268 607477656 684693969 232714289 877285758 597457269 824223218 12928618 491509818 280565614 562835696 187374122 378236748 110734779 903651664 741429932 947123048 855663682 925333529 474934056 996778328 8646097 365634820 190671026 739699827 316812159 613768688 381444298 771611469 250290578 940990835 304594418 826929073 813974105 844815972 633018470 905532333 102803408 201781268 161648095 690977174 321536690 509637495 199462417 708726638 335403943 946948226 151300722 772839356 89052926 792447901 233826063 411171621 254066578 274199435 9677871 787701552 631100181 855714976 849230921 905598969 413426223 917070835 635817920 761958104 674036124 684903728 432605249 527479147 52544012 978886705 371840653 391860422 29606233 581512762 162479823 207139212 123768007 811675440 456448871 469185585 35920999 863874862 524882052 983811646 489883278 714953276 285700566 522743574 16101040 682157543 493372710 969224910 604192486 706935574 432016969 643422509 336821254 405438931 117603155 165457807 9372140 75826191 4314626 41879868 25613667 161712389 157812971 302495742 246758215 579043784 537898677 873817874 59830340 721465662 384372277 578230828 94555550 584394786 383334664 836141976 679581885 736815097 364454670 706058769 298645964 874963547 91615446 588317309 208165221 403467048 395707247 897553983 264513244 607918044 509662108 736081907 192313271 289148565 68051882 897675853 893857188 925483935 350486051 918114678 599788936 806676735 19669593 306367506 246545419 779243177 753278612 906483292 397624958 717504524 362105999 551870563 42946377 213113454 56722617 276973274 161694998 331851740 64778630 795591708 401739797 533497736 196585326 222851445 179598032 447505045 399511009 924599866 105150864 475085135 137415919 194487057 38101876 175089256 46360668 890821259 323287874 556094002 207704366 579880693 344383172 545028546 432311093 601736055 452318397 961535831 844875846 975073183 379248427 619689970 58080696 194615070 31033126 234568448 165224123 354559969 327980917 861535284 776313099 811890217 73719774 412106886 206289132 685234522 95460747 889312362 547063902 908571220 199972437 412535640 122704943 271063968 97405224 330387898 21680646 596642185 373802246 892087982 701143894 951473153 299340537 354653727 254172808 284018613 226423672 784248644 681755921 765485411 391904571 818187927 469717482 591755629 33938736 910667775 688198924 726042922 93131604 359835423 279144117 570485601 161015779 973122340 41689381 934591760 420576530 693142949 79094429 637850290 515386497 765937687 659426124 862689674 19466076 459413670 321939099 980930440 594098911 729446226 466023008 739980315 116362821 333882687 234143665 535064581 155704468 236684957 90584590 961724033 432941232 907357978 260725237 542050789 402055333 926044700 546069149 855482442 181999578 738307451 697113830 791992973 675165239 717177738 326223972 453845992 238406131 747558172 248996491 507600832 470907894 603662985 33983482 841204078 236580840 387335607 134340623 622054096 365589920 499219345 432156692 716914635 697185381 713028332 112224164 725399205 628860928 898428619 228315753 361591039 237626566 524360167 387590077 904654792 251536741 286307479 99505707 778496088 134752115 849907715 386544258 394372928 10760163 655748283 39257135 818200863 298190487 536927873 374047929 464172056 350750268 427677578 337649884 521640278 62426729 520365605 117349284 836230525 438443817 443402767 304202252 908840917 884653602 978085011 651987820 951119284 846534629 953060121 215580490 680568619 443941784 968652063 684741387 866126711 135029124 600122597 553956215 862539481 322916964 786188098 20219594 943798288 445335581 719785004 653183874 863224873 512288720 637355497 352157132 571350842 446441514 554885868 237752651 564284659 384704650 786538185 532585317 902671710 474986570 492293071 484924027 556855899 462185583 596998652 199603011 320482323 187595738 256807702 149504630 673963240 49899022 796831661 260208150 333778125 148970494 591127055 42312593 237412027 88077360 341119778 249118038 571176487 389190152 510190607 188940395 925268420 386010936 724803995 521363765 955412698 220778591 911941425 887623258 922400711 784270347 844823062 10723991 16912214 10547402 929295479 863849941 931806289 353622993 806618711 41311516 990445296 98206671 955542885 859076848 959610750 241732236 370989248 294895351 762469798 68873730 164040153 94794372 849245326 671332985 698151799 37016960 236936242 53938857 148026705 144760269 678302663 1979000 595721661 580017546 962528213 120663879 306747742 60499580 931837954 461566036 772745606 231575886 937697118 64387636 540710702 167148803 410152499 135222252 253194202 136169538 978882106 857060367 873075647 139322663 945613972 84579245 473270649 463862754 516694865 509737941 851616699 591285477 668044792 446425844 783061328 520203742 985550946 815994219 831838879 740673965 771741652 403846796 786867480 617058461 663178658 589478003 996336545 270626285 800641968 236359614 379842832 202201460 238336762 135255903 480498664 389918466 671624153 168619718 308381674 103119494 787714219 711858290 815588171 116761463 625466567 570911003 833645314 440917493 600401292 115026510 612794322 188318605 792608224 400491348 613663001 111140859 570111561 152716861 176570438 122561692 283661815 34091173 491377000 257217009 863080177 399951532 405674116 328473652 698237143 157827442 345442666 188325562 722481416 49235742 329170305 314700637 791200223 48440302 213823638 73631177 714510035 562646887 857897342 718695400 808464846 521626975 734785721 721806627 927929206 533446303 682434770 211425741 440804314 290397353 299073122 156933557 710351296 680714971 693150768 319382756 426353349 221416314 881788384 736206506 996101725 668372590 812409360 778999869 846167573 195719172 516216634 118899796 355291637 132488197 421338910 264110860 455224642 52519702 616823275 333474083 753699062 50295961 897875967 792370034 844994182 655662678 871704784 592712655 915814495 49020969 493421098 198601200 417411528 132007498 850089767 8909976 743330650 373602569 878882384 206303195 753368282 28816489 698425134 126970412 820660690 310450411 409300044 165483529 683608330 417162213 614077858 78484642 727495144 511726293 731380852 198212017 300691253 28643744 249270510 151759099 263969983 112376309 776152434 322749520 346914841 121258485 943535740 793849363 804046478 35217451 745314770 85967129 434604565 291257364 404585038 160389485 507714451 40074145 422469524 366484964 517595602 328275290 390084103 95149723 104183673 81904535 797130173 497649013 906413689 352626841 809870209 658708203 976573749 325509888 766642444 373058926 959285022 314225619 323189915 15250826 200774242 6395455 501768965 415728655 836363107 159059635 818071118 699969387 776117772 433624123 492831765 452746760 919952367 873404490 892097097 705242484 985668745 59271145 709656601 389809365 668139933 50145254 144154606 140809164 226319228 223570512 685631249 361251349 975446822 531634136 887983654 334390288 346512515 174618393 864389556 588626503 603562487 458594892 993494752 104749071 741072620 436176819 688851889 270352045 805993821 609942111 701888307 135197785 871293587 695255776 851289594 701440959 839247752 346225339 796128822 157793490 950355493 523089465 960941656 953362446 956094458 554810235 934419087 35366348 387674850 52136513 746222723 635829995 810338896 516049079 619835109 252515236 719271776 165119332 602450509 425730630 579967929 335261391 783069915 654614630 804021137 507097125 819354339 693785461 774915323 697486718 968584366 749937842 993825402 684685539 908246724 713195998 974771224 419007599 559326712 442509934 557649288 507855760 628566356 251980934 557651134 518139570 971984778 320946900 611767615 3225232 972111180 499183621 520979891 111442848 510881224 99677857 150629678 22307219 220099487 192116170 225475380 140308914 514560456 501733389 887726077 258501749 766184214 368934761 837087575 282854734 734669186 377042024 480225003 66900556 928644761 172561478 894848990 802010043 875199506 669729799 977090675 421255657 941817090 711420998 734306382 231557787 877201145 120317579 650400684 204446247 826729954 488185343 548639472 163923996 194904915 38141763 807103444 765473531 780213734 577625111 866362929 454804295 722441220 690230678 804290892 7491950 912735601 886770660 998459130 551702738 558282285 373206024 728022187 385003061 394511424 230607435 253834979 176450109 989768279 120737536 822333230 480511840 510545546 151712998 366974769 298894283 347457147 230982218 567620642 356721336 954950132 399206556 572845152 494822566 508668751 265539008 396744314 394137041 425406420 338378224 837815723 43911954 502071998 153976254 718184478 605675577 991529089 971476358 974562257 700150873 998346277 340832457 535356748 243456817 243540455 4334613 425519828 191095825 765196585 418918663 979779948 57904416 816236507 749283197 911859687 458537697 465810653 374166603 744181084 173762329 501639714 311257647 519711572 28713400 473543188 446136700 901967910 591878065 824024032 136258775 175046090 98998671 807296214 356636154 738354920 262468102 795807306 686341478 694693337 472706836 480007973 112664918 304303895 77012491 199832093 173849396 953818948 508679584 713304250 401689364 496093217 210843368 759947649 320208073 963097302 88393790 503980684 252773920 263423343 174222338 363717951 210886422 367137382 158422575 232177720 119820532 261300599 250887076 343699450 74133056 113375967 12740359 895384569 39674801 898295447 179325880 284265844 283405120 602161745 397634198 599881102 569368485 736154240 183710844 705173265 490729218 588003982 557808620 760858645 231600843 504604519 109751986 530396748 17307877 544051736 212440478 526198772 60112274 547968123 80261371 887613737 561885810 698344513 578923228 741970384 714662766 785178949 344078070 519950457 388588682 417053997 71356163 142512868 122292523 235938085 61577893 391489721 216598861 655747276 105694034 444150245 183175070 851766583 468531840 816445904 1305262 540400668 106854903 172419150 66674072 424003589 402851559 979613012 461317933 964366036 443654761 798796227 80018057 831840614 289907282 680898591 148825125 519157008 74720291 705152624 269480362 699264087 485934339 774069930 347848369 859506204 567479438 960396427 736120555 864288274 752394382 868104417 740106296 984863977 942271322 942582294 513278870 562184668 420748836 733432464 711302595 755223990 656354924 803817538 656394728 970586905 504200482 608850531 271800726 356149008 288475976 845828401 804136698 932008940 311907759 470012039 339389239 343306222 3675470 639229766 119081449 991677251 590650169 788937272 362244864 569390965 444761961 763593312 626462830 634922244 352110556 928350733 652558761 885367478 221734450 466697308 460298238 934553166 608797820 903212980 172600520 761905487 638112153 913225539 107067235 906538825 794613895 822305815 109812294 426572143 92836971 872464639 271247738 660741312 229505798 295528627 237405597 968886155 946581967 986162408 953566210 997035507 153185472 153415215 83145054 759316430 5198648 590851745 580464531 825793859 291307586 950108855 147460597 447260050 320774892 757093107 412503644 561139240 343511112 789231037 53281071 701982342 653963660 756455975 187487451 922851388 742877394 781201062 630798916 708776657 386825879 599399438 12962080 797335461 407703529 606419060 330664331 481600382 227156381 464290552 232787211 504462276 33554059 702348226 658159355 817565071 169148585 241997425 238116835 646321718 91641802 496400634 346422642 662793458 247936395 405482094 387237597 485849528 106260083 236808083 130759013 201059298 10055405 371967579 73630849 393251261 167384430 825826346 142182856 424185692 16224865 246466246 94344439 644578685 255600407 281980209 276294869 384455756 264953514 500310834 318320635 415036388 362416618 408040125 61219280 956158378 674673527 897015473 449227374 908322781 587747390 977933465 964791737 997622173 951458382 969201718 901084905 960327272 270359921 686442630 250375491 874179240 313552494 459894138 227402238 905908843 421282697 566568227 225374427 557060111 184425314 599457877 38073200 213362771 27761181 856108226 242724078 256279927 145372193 424563968 203379706 542357408 501901200 823089697 308168824 987692074 614439870 976366355 42035809 568016756 363894921 435905820 112297294 446413933 285075773 878874989 632775747 945737673 219110115 255288741 62205088 245910279 135078952 427820917 69249734 643523890 210294029 641128144 158608857 608724663 410555491 602848257 250054399 614384525 613170916 994112586 492534605 981026387 677724501 870206911 813048126 941781241 744580469 814146823 78473652 146846420 56916278 137573945 106877636 459391747 380409465 877697157 690144317 769775730 334756323 432814763 161962360 670103414 74013440 462814220 301245665 489120743 306140078 753122452 444934290 733255719 724464347 832498233 690894720 879355410 821116677 959561627 597019237 853388196 209697099 967358952 162510061 329624684 147029379 719013909 260511078 451404593 261094739 564699008 90165393 612576836 294990060 921857143 671557068 952984338 651418273 920838536 743196830 833946000 691123717 745891004 90219481 635570568 54200921 784356390 663482116 674511375 524333056 780180580 686952801 761016003 591525807 832778650 641563742 800936639 83663296 97647309 31008140 255573336 238931384 285770671 66275793 325063513 94014309 979148127 947916659 948724482 205950245 633060353 267399278 876908702 543599976 840329913 437037637 787224297 128840949 692731887 184185993 736597566 624365224 716741608 79488816 306955078 123483311 306314660 128270757 792707268 318099527 842096155 277565406 352138870 41819435 129007649 58570849 180873025 150044967 825350932 138284265 421953374 367939702 713941153 75348775 247996228 243630634 684398930 577141722 792316003 256082225 648601340 367530829 851559990 699750472 701561281 473611327 703521810 1010755 352362812 187203513 507447067 69345052 104635802 84169585 399906222 273515686 332704644 132030397 461594700 379514313 653939411 136376353 282321656 72521915 885061215 12795133 68726352 16429891 792556363 687283358 907821804 12811460 809409499 186941178 535053525 111738769 128091679 104685803 592648133 212456709 963112707 103457622 906559433 146637379 694239919 468225692 830762278 335531376 398759697 277613370 773098580 253074030 305387702 231013353 526699684 60142019 175675654 133859566 523502027 93513974 741294429 115722363 880240324 59321261 456156684 130434278 453986698 302739288 754155449 674294030 932619180 723544433 954973488 834058393 893756786 401695717 640966343 487462742 545069396 271611980 982565282 866456041 978886626 366132313 764397682 289784132 452038386 354419027 609873499 171293211 362529133 132998977 772437776 727479433 858402698 786335158 975692657 209730651 856206365 569221474 744542797 126196186 473931605 262298468 772956680 327460471 795739725 519633526 839381951 263147066 609412180 476213404 764036364 210130286 455362769 114031365 335223806 290692257 477944585 136120444 780266054 655202223 745282039 638342223 969961563 316080997 420113509 163969380 781884616 127878876 809730213 460865479 525701213 234113460 690661674 175680909 609868073 106924173 620600037 485773681 631537460 353527264 524959507 29031588 958960425 938842984 956463216 749327812 899599252 863999238 954328375 327891547 459831444 202829445 656527168 381361468 383657370 300544244 484990850 166910869 640568721 274419294 348622261 59435663 650298928 165162984 314436908 152652870 395559872 116733228 598484417 233525553 266549804 82189634 361977842 258192405 986878060 136158474 326102116 238565907 856016812 687488068 779153651 6517504 731582989 586255655 954274908 853870028 986054132 243867267 468050943 164235190 188529375 170980186 921888638 281541498 923176806 798920666 959987762 293105484 399558341 32600345 344951586 180993868 839051949 709696132 990238170 267462225 714117077 658058875 914341439 287856434 858823896 794539347 867551854 821459007 845031463 490660714 502856988 456341248 503605429 290416994 770675566 489755159 672002241 53915351 894843280 432627671 994503312 399602374 983417108 308403611 319216437 11796575 181956002 15387322 868051747 832823400 890391886 851517326 896396116 549886312 653703187 635533608 894509167 629564423 799607758 738912398 776735649 41682683 154559840 113887036 613990947 255468475 870395637 196825368 553655655 76995988 586568734 1614499 68091527 49367579 799441634 371832611 686889487 502861816 744353789 407967855 862429904 357336483 964733689 705189663 785736347 668222762 868659008 14960776 305099054 141098315 210231352 79591960 258868226 75859092 473738210 399701465 471238074 275772139 433201634 34189 536561492 425691962 721590922 714107323 771044224 184677026 972535488 518925277 725682984 295605415 911609429 629653092 840246236 594419245 777859560 559127151 946259715 878979375 898044130 601986193 660065323 91553466 388995820 62652284 414957591 172230904 931103052 663383768 843561112 787197132 836653967 28668815 773937511 264034043 602849483 547748639 818031733 543365464 591852516 255544938 461710149 114274119 397652613 245468659 888925914 469536315 472511674 207560658 324174691 240565065 551275064 125400824 395897464 296808905 971277020 81556237 376292118 345178451 391470732 310448355 869675441 351392677 851629050 807461428 827397148 495796289 911124237 790177052 873409654 754079333 976885959 533114931 935009990 86196295 91679434 14174437 32578046 541225 627505015 294276140 314228507 195042753 760464898 16443460 199428138 78054072 344745054 163737218 637364685 200437783 230743712 131197074 199549493 115058988 596547562 54598321 77904930 16390351 410170202 141569223 868239728 6666349 669018484 479645806 875384376 62139936 992363543 352230872 625679355 596415305 840823722 504017341 811928712 732072329 775376820 550276375 878040835 567150442 973388914 180894172 955071574 34466285 424991098 271761635 828754711 404286081 950475838 98464334 785454301 693541689 982155544 688546042 902492695 103725353 285725812 121613863 924432319 780347820 975812245 134143336 785652289 782082438 845499461 153286699 713750796 372734261 588033210 162800213 832628509 194256018 315758933 278247722 286502291 238141831 440671313 39916563 679969433 97471857 689878164 157508291 970780605 178661729 750318399 352892270 558419079 382685479 657910971 393914050 670783997 18928370 125187753 3851822 552060991 206601875 954235393 282452187 385670270 264203374 802412662 640835851 843211243 520861790 978018543 818644355 874391824 571237720 695438039 421443618 773515027 277663585 322704609 320385035 939777472 760507030 973752219 420998162 988835614 484262636 697132743 391416475 956688312 915155400 925419079 821139524 941303549 67502991 366705422 217984841 441521458 387202324 607955837 591445917 721886623 184809020 470205002 244235088 356134971 220017222 761106735 686975111 865946941 738263590 797242511 550035859 552196192 308700035 498363384 298352482 598057960 177479552 940889143 714444788 816678021 91578676 214719441 69340881 559019957 343401061 786140144 439079795 643981244 532359954 783928784 593773408 648518765 523456469 683940517 596327910 832793392 89024810 875478817 416347661 816577052 208265873 703267559 627795809 794346410 577400840 801316781 577143870 586275052 484806196 663784396 95006710 874131703 851709310 898244295 820222915 888261179 841936943 935287088 597036235 612974918 288401963 960656878 578195221 942429466 10058926 258192402 38554776 845964676 413188224 453841967 268914623 402678327 220937534 486481689 51992927 139271662 16214424 695244838 229299868 257802425 32979055 591593148 165297950 965814889 677912203 840402964 258961673 395141090 195407178 253230175 141495960 591422653 229319513 641076444 586539794 949865549 62738809 63136533 26171475 583174900 73408392 758501880 713263761 749434688 584101239 584966815 309628682 446887312 281926400 805672328 494788790 785992217 635624151 639615829 516504640 744105872 409182165 719460055 687800933 745256675 160708459 415146299 206132548 444491314 394975139 637578330 294402772 511630836 374921859 849309935 545804541 799763917 34755377 622601443 84445686 925147097 429307007 688312077 456378142 614272500 241139798 630890603 199432586 516758567 246231036 715980356 255272221 714229986 273677288 916259301 838802540 979357084 247607533 832359978 137243294 510076138 110985358 636681960 577217133 594796328 489240392 746175220 21709767 384208054 61525439 131797238 130968572 452325380 397042515 455850557 280089390 871848581 726720263 960999982 460886413 698921679 587305152 912550380 356096133 382023395 30163453 975345734 405724052 497421079 246700677 437336959 69948454 387731023 137730637 905896146 679641606 995312016 421969647 657282578 233333872 969226236 484109735 980042497 200375191 913988069 53568954 653092903 340378055 976259319 433925554 729387595 217982550 595885846 61907276 843578637 461924474 494659356 282920358 965099813 416932626 419664176 215317760 357858456 289546537 413601120 125919660 359401489 266873487 602621956 538405987 991060849 618311943 842094036 61185515 910616999 227893749 869405906 494338964 629591637 92072673 568188720 317408952 596486541 2683753 319757664 160460605 238745280 110154759 617347718 79669048 422378154 129256051 897116399 292214638 832212092 801851727 986039234 588286532 942294960 24385141 745792209 280467293 921781998 235700994 971041568 41831856 963043461 259497237 552463834 250524539 912212225 652995710 894768078 216052373 946340536 196914732 288410474 58271021 933367016 345585470 923141597 789777764 983849619 223623283 527618034 64208342 492785908 42161738 626838893 314558335 457390793 264011937 509275973 88424749 709377651 326951935 741401950 584972764 677691731 366025464 666637307 362641592 827008516 440977637 757870076 410805053 598344168 589083990 678147583 131746996 189461494 176701389 764420428 442232207 634575224 448522151 873289826 615911125 712106453 635826364 995463599 912467709 964786213 301785840 964700108 614499310 620396967 275442644 300789876 212179680 951626533 715638400 949004870 711816127 777405608 227338632 285789864 282188390 886870493 700479496 915306260 269286265 437509528 281306325 580755266 482941682 581100083 313302845 957648198 832307334 992425060 369605378 376233826 71944054 245167915 62594622 202780865 66190991 167440399 120428166 319253507 179010736 548753505 319024259 628674861 56107357 618217356 554051907 559941041 411860732 760107758 747160413 750800790 235360322 853791616 255780782 512612762 476582078 630625996 18666801 861813033 279630941 774628136 533562733 704737132 186842083 570265530 118331520 954568378 72311606 577123608 121094450 186047868 20002474 663307648 523941074 941080514 586090698 775894502 170160761 763310004 487551888 604231138 503424984 915788212 39888 29960298 20249955 122862384 113785153 187975522 60565051 624980610 579310553 761468085 43497568 317120914 53863574 228602777 39729549 72858071 32548024 337412082 195955653 916173612 225284464 782732702 567632205 643053434 278061309 409819651 91223288 692326049 286383504 565379113 548108311 805565476 434654095 531755063 10094195 292426583 148107646 363624906 270173437 681408277 39995261 209556468 124965055 635086491 177509608 595364276 285964138 988497809 79345445 246716664 90848018 453241563 222057054 579269086 46291912 258851681 54109541 807256219 251012666 793066429 723209681 864503499 24825172 113962649 27978947 333751202 105144744 287479617 119043717 913039301 298402997 715676582 626935018 729833172 289764103 861480151 42102008 153245832 68517223 101096602 26435681 352004334 277147886 948098020 19482855 175417733 125658314 262482035 174452336 737917350 351127381 396596887 274178031 427337732 426816562 680887478 360779656 603607815 439520866 598809545 567183670 658593187 115710691 530126057 227417747 240579333 3727897 102804880 65972537 208757467 172521757 297726311 61359120 100418409 76600378 741031653 699948509 801847551 659812253 767254596 566074695 788029240 576461887 934642216 126534508 603281883 462583313 795210462 640881108 758717157 235580712 380272845 141706153 186477584 3246062 661629725 345684660 733725655 284623646 797013063 262692438 662220539 307273317 450208730 184109603 219467905 141418301 203383433 100839157 887175422 343570253 546631601 301319321 974406085 204731834 303645778 202442610 614856133 138715961 189978903 25750093 288180204 153533839 241793785 121218869 855641171 147024476 577534196 463503321 706683854 177490413 420221056 318365231 576610832 554540412 849819151 146283664 949917998 737481330 778671474 190929051 495259774 358266626 519296368 23151481 894951915 25595275 546531588 296786616 929357227 456740479 824195264 282305189 569610244 357485097 374303062 30308551 314747267 231544609 507385213 10687155 985325928 904989994 911698371 524942372 680606138 549113416 557106177 429393299 941404110 479733991 487574883 160593609 727380087 714718799 912615685 288645267 601352424 534686941 999670075 70365592 780773293 226074738 967949682 164710129 348868801 289763192 959487512 454510842 881174807 838086652 985339901 40152769 325821936 203012528 483203816 162148812 474958241 37282791 394389537 249410887 367416627 16861269 437866130 342555474 772475964 330009915 523531831 240967111 342844320 228383713 310434965 232343555 652057125 254246618 424336560 119386584 971465931 39942075 886072182 260370150 902763924 10624756 203553112 119150267 890615733 262454744 572492345 169036445 977564817 284600318 722991176 528400577 796799604 91517608 889093972 139070292 346647538 211944758 239864507 61042586 872400606 802714940 962142902 504420695 944179475 885974102 933730652 17033216 519290689 450481239 580142219 260941779 631262166 160510028 367557066 26160347 107682950 98864425 651765584 118620947 573549384 49910919 699774911 122966962 913874574 736486942 936601039 500952323 905056391 537864013 563899673 428523631 819401122 559127684 653061353 530996566 785282577 610126772 711566279 473784204 725457463 407397235 435816565 286967620 748374750 601672155 981268583 701343307 888190679 435687018 476630699 301152839 753471913 168786938 357847792 221535943 827385984 496476230 511342300 398153780 829745341 459897147 983959353 641682153 717548421 604947044 855820010 140671599 862413950 558079330 605214410 276708476 798152911 55806191 155800851 142631534 575293319 323488047 527892744 388785937 880296248 51140639 308686385 266649289 829326460 461031184 615876982 9948668 620457984 397115340 501399598 173673230 651569193 442003310 675907761 298849499 970896506 360322525 718610487 370852304 431773872 78599028 852834569 422941158 897099706 120094939 779064642 290359073 327688440 277751786 724094134 171232367 237741052 131463671 879932369 821005574 892720950 185881008 785420394 519330739 933259895 418794958 733788143 428694058 907188438 688990086 742096642 235996399 823881331 332913749 656432471 381228761 898953383 324824790 678339748 548223754 638889545 393689231 708851475 48938208 710679668 186768439 909350631 230429044 675522449 387975164 962500781 927838767 931871773 164180995 300333607 64116805 531191471 130596392 597216697 501364024 926918541 242135354 758416991 251794739 813609003 195836462 995754519 952705018 964769602 87869289 371777068 69825994 525444201 472418795 744135199 75592732 941763494 411531322 797854334 345512650 599978856 136693154 689703451 557031677 825288439 161969317 611598108 536059222 923468167 796671755 820624018 250652782 626794726 544955696 707484837 151367260 239741389 50088298 148108400 132471132 290128782 239208139 955285613 255873474 506101692 386335462 859710532 91397705 755203538 639290457 987290621 500216001 940103725 176039417 664136733 504977615 828128370 632895100 824483118 654779557 960347629 743082665 810749457 784272258 842954195 560585461 604842071 503516779 974915017 139962385 533496442 329282207 753668250 405667578 475020305 413601598 599568591 147230227 384298067 255842083 869918764 73071332 402475128 309440387 507377103 208664369 217017775 179961003 757548810 387642693 517579636 470218023 912231312 897737631 940866055 202399215 858657771 364984309 820616946 547873953 798171470 409226995 697475866 274517261 865647116 609028360 626628509 606402680 864055088 265437298 656154857 40301615 274802086 177626012 684199966 440185038 892511969 282702300 645375330 117730745 835953562 331168817 356936338 187186210 706964927 666465664 888732877 642164289 778672439 72171475 180654151 147685256 751546223 354492439 867269702 825040282 948826452 35017952 492494165 443493162 468524452 277337323 786334794 287077328 721365994 29357171 331707990 262613047 841682310 57158681 169942188 90824347 573647163 176006715 667453046 453512395 832207632 480512966 894250467 171278726 325133468 302137366 801655850 505950046 549720037 197391335 506053538 386320690 973038498 411772863 799838725 248825948 625698683 216717539 713970917 347432365 833954855 101432156 204619760 53737037 228991537 97884883 417069385 85862013 440050270 290891006 787482721 459873148 811095954 172265470 389340482 87010325 418991392 293062662 381229654 271531639 436185761 355766034 458108931 97805684 871278995 716830858 837452453 385007087 765868608 377044844 722539827 603575288 791969621 596305847 985939413 199545218 625178895 292522646 568700913 559912138 769273282 225104000 978406836 85641480 876107040 775662850 957908303 548452056 628312714 386945456 806572445 81249412 977317321 199781065 356773944 49914111 200754159 148399381 547250876 439840804 871364644 130301335 908300282 214010179 822733695 397959124 795359426 414933018 432744351 16465471 479629277 235587138 703467137 158446878 452920624 44288692 253269874 229260730 493040094 42975398 410746602 343520487 377952112 205339909 643414879 590969319 667416034 538704196 586392219 330281494 995179851 937629948 937871279 773192224 867482886 48166157 685968525 334509776 998829798 799223583 864479177 843970387 866470192 116020095 184773410 58788143 194912517 96183880 499913447 227005151 792684154 465712206 656291276 395527247 452139551 237635826 816976041 368132885 804095548 616903716 795232346 697990159 704517775 423610947 624936927 164377564 275134500 170300963 397659764 375544095 918526569 493712540 904375844 278462688 989292859 346849309 604149863 243928338 618890456 98806335 807391823 119173573 132954659 90983864 564965196 260569347 512073893 420886417 749942824 91912003 312487643 130595232 162214501 160776750 988585828 424307236 771073279 62112090 492246014 403948581 819640424 237034270 312923054 6798505 300121207 191247631 612768995 293465483 668276643 344595536 495428720 12915911 852362334 26324305 873806645 157138050 338791413 96422487 531314231 236221597 422021355 105874052 897616072 35831794 37732828 30571387 748329244 610673143 697099637 668713868 732718385 156793927 926445427 316334405 838176257 97008446 192325257 98253986 137468412 118586959 592484748 508149307 835466962 51316367 76880581 36343875 742444184 384072740 850290547 418110769 609378718 257652325 493413696 64770928 682656327 232054448 489129620 448137945 572243979 273125349 351832106 60175487 137102976 55567971 765854636 557937936 822340056 427063774 516811792 429506800 961119769 391608105 563052986 436258258 945224306 140813448 390849971 15512474 903942835 135917825 453916081 19332686 63747160 45868095 223812812 199080658 417509499 206474816 936024157 537934161 901676661 602052491 998532651 551749687 873611772 374478328 559857091 485392376 837869077 786445947 807854316 370677734 607825342 585430715 745264632 154916556 536994370 513261454 619846469 565731835 846583369 356124246 530035023 430815410 569579858 524680709 794523231 371890143 663409199 117479117 894741071 829264430 960590070 161822571 187653821 77430009 973703926 23919473 771361457 158273362 290921006 261571753 488174921 60937166 795313886 242109747 581419144 45438380 584394438 79166208 388954608 212405429 608967553 119400934 246050119 71672934 676662918 152870327 770687828 298352411 943522506 621625648 804785023 275298531 375594159 336118151 799584595 254942951 728931827 229898241 477412759 100902255 805381512 751778097 777859316 635124117 946880595 263015551 363638525 64384276 699910753 429334911 850938068 563810716 591486877 536280939 796058228 483316832 851143076 308400351 907714225 265972 903607713 338105737 658604518 182532536 855980222 513922394 703228097 279853053 733348759 315755494 681727689 373960863 495891151 274359415 283988462 9585904 842612944 119228343 231817770 190098386 410432604 105851012 724814834 347431709 434958307 231077061 280445156 227422920 555121846 318923750 764466050 401250899 609606486 179826090 442423685 224640930 320307410 60463278 92803610 90435534 402642774 78452244 273746275 105277693 200396888 2429170 871614133 697030127 821095483 429970975 659543885 169777613 591289427 174826554 415055605 160108631 504119064 108567580 366519154 114785802 443618333 345076698 824726467 17506762 888415176 613468779 777817261 207341718 591473171 250626506 319855560 59828029 780242724 377017229 831012205 336485342 339224535 254849963 442565082 38886871 734475186 166835993 345041190 308073022 961258281 215401669 389081703 81395155 245340707 102694874 987886699 47968039 680480985 382346892 580970142 281789777 432424150 323876612 706899957 101569152 739677208 163902294 991311155 681455302 924965944 618177832 871209583 286361688 936472989 363750484 853806080 417317039 631179205 624085441 633491573 498735838 718150603 500405863 971958766 486046681 576564429 41856681 567545974 125647165 302004882 271735668 978517362 171557304 921238814 37132050 790286406 218603851 667114934 596761467 933248014 883019684 916724367 580801726 988659112 284449359 511142888 182645587 718953947 430996481 638866740 96507956 138864092 112758949 350860819 303768235 427579335 260768642 699871966 391957089 728727313 360246267 478635107 470527334 882751011 402015053 402032119 160437772 277506106 20438465 682793773 680436093 920998120 841387080 922321439 797359797 853976203 838088228 990708254 776650070 900125121 164040744 427815316 3435881 898350741 424405497 998988766 27313173 518195291 293045857 580359914 349997274 398812631 132684632 984051467 273661433 327059352 299344057 354829775 262702757 614588868 94299030 827792675 305993067 901720446 20937173 286794900 180764197 363781488 236627136 367703065 161458606 735616327 642963831 743153061 175784380 411326154 7315753 522697223 107818142 830399169 699360564 748143223 447446091 634613703 26802611 160304585 5348561 128847656 66926073 647733130 20004894 867737836 165123215 549391412 238228458 362737962 253940328 501864738 316660008 500881231 425164809 660048269 218535988 532245067 193641684 996264624 197461092 658603148 317657799 761858039 89720208 445861679 316282002 843471704 469647204 672692932 574545948 888653549 684722163 845005897 38170898 139615125 122355970 179161268 34209433 482887794 171399073 842355084 774471994 866728497 194171389 976164511 253172503 753277761 437490305 514324599 138608174 905711084 497442376 823523504 437308220 581617704 401244802 904819686 253720705 606105527 411641789 611595361 310702685 728924981 141851946 458808665 285107155 588580987 18299047 876469778 299028209 791977882 646821311 651676563 431554044 715227992 523124154 760518292 512792748 990046776 261236006 438613622 6329970 884179139 474513680 566160832 484818693 709331606 173164821 534877070 72416136 717129650 98814515 804873641 680874289 945988307 497392311 580820908 367182312 811754781 46268405 315992985 279762848 961132400 205121838 474023823 21840288 426241669 328577618 887683620 700248845 723885768 364469143 645832590 465569431 818201539 520106605 571400312 459583213 481962003 412244244 815752025 36669647 424979543 161046106 609671262 381299913 967528130 602695015 704671577 631556121 636485659 308466778 906323811 763984518 923340634 21045980 949485426 678614497 955115451 706817198 994427657 302172993 434016253 390634287 627824931 158191609 861116426 753238038 909413382 785308142 836501782 376046446 693920999 260251670 993313182 400195486 515035374 17686847 944849659 142010259 267008081 92488479 482333126 209271742 691213938 590053403 898273000 60730054 62142235 45434322 950155985 53949259 588025281 263963565 341068914 183446113 493057401 388395732 828088231 24378996 226518669 112458995 817039718 457901558 783137466 379209579 866344097 64934769 325985918 275405813 892232143 426579812 903143160 478491361 490099849 288370483 989176053 960819146 983798563 944786113 986535002 969584339 983958822 508482737 628905693 218805800 307013582 11779399 981009988 218997162 991677541 107081033 721940872 560164776 964265333 161624320 343052552 231070212 435717310 57990945 832046370 404744555 640194624 503925076 958571197 534604194 748748508 150907003 591056846 509776520 670460896 310367874 341078177 101995159 979734880 549233688 859554629 524205107 769662308 39474266 348393779 318668353 636415789 405600295 777960525 438631211 681019291 285144268 502028614 464528882 516020650 10274226 751808332 257863067 418734463 269120592 792213212 704765275 851797552 401724618 612847571 382286223 791395030 67470754 121405377 97656554 643949765 484726107 986534287 178650361 662210237 400130939 699321432 107230231 170955584 29986518 192723025 89420586 877780042 68464961 960550203 676349578 707153847 362968749 507052168 447821999 668157058 665016677 795759404 283725724 872437735 779431226 787349955 544102681 688593761 358644810 617854392 520906733 970332881 906630552 997867690 175929960 810059189 359394585 616783179 570113898 781107346 594594159 784542578 365906682 563427408 198893286 203228810 15935776 549953083 203701177 857321597 601837257 861951660 227743213 849861931 216609133 240831778 189355965 362431076 236480222 857200870 210887760 246779018 198156302 405652331 187489339 503916959 338605116 364999186 42950966 588695135 357059012 952699920 912886912 950173351 209345950 274779339 114442263 440382222 119926848 805343336 284261699 678366327 655880341 901531226 114696453 465265779 381886086 687853532 207747075 453156736 140406650 760927126 675234737 700485463 129192682 468554459 88448989 264206947 203824174 766274337 33997421 875891813 375925422 484720374 293512926 518504425 105716272 715159224 702700034 880643242 430344634 960852663 471792901 974358517 610832764 797453905 152357674 368782454 157172366 527101528 18585462 161939499 139044417 406653232 113660126 494367234 479909376 693029180 77377452 329597219 79365743 296092654 280775598 960756599 68472229 919723678 687457044 911791101 610043849 711578791 1937067 653848027 377542888 869401332 691343116 726693677 375859928 413115834 300763468 917366067 7908740 361494707 281980624 408857420 167513399 474259612 396414275 475167016 21161853 933678017 246444639 553899440 414625690 927431073 567916374 748490049 115019319 601860433 97133202 190270047 74042805 637284573 12522542 724715649 428186528 642897270 61031986 259309061 76698482 820232472 782821043 921620840 917260246 955794237 424055278 499081985 39994258 511583649 464473940 907729958 885633661 992895143 820213360 976511728 82582562 963127752 196689340 919226212 760818913 908316691 625367157 849096174 197875128 913336476 637664704 766249426 126868326 703001714 55058024 517684952 224422703 891493277 883322812 967637238 408507625 617912624 162032366 418548199 213746708 515443819 480315172 639523536 23586433 34172775 14009124 665087868 511432935 854237632 253733018 824583327 812005811 896090883 261257411 548591302 144621442 164414006 152396708 166021902 144302705 388968566 62712340 443189037 79696523 556314463 30189076 955207623 605438016 936429953 395760992 528541818 9715056 69003862 45530750 69307334 35191653 266633441 196773885 915334102 544071644 888446310 153129685 755813698 1602581 309250668 173368659 198368563 164144412 760982921 152625980 723783422 36285443 799108295 424619000 449370878 59845969 888040448 361263159 436492543 334967068 444081259 222064578 565715921 79355027 607056415 129150774 965647284 555785370 646771859 227526067 621310913 231444608 684425839 177329252 829080137 547633750 952033090 292766944 654889530 278082709 897443671 383329861 598014871 67674160 731504380 394300346 491574280 28354606 989013030 238462031 854003562 820506583 985921461 276360329 793361425 330224668 799546807 140666197 455242532 263255046 440893755 430948762 911513561 618758262 662390451 323209006 756803395 388250080 772871668 681018067 729277173 437794309 846038421 597433937 804208289 379175129 449069770 215825893 864831616 438884874 454975228 365620328 955426603 169992489 377260823 68358480 633239789 252833981 443066448 215678190 775543399 55914678 957796240 542203543 987293929 375613368 525884714 436680030 544174002 97326235 410092260 205488445 475889609 69846392 478080464 308237497 441713844 273404215 849414379 811991090 818449238 45100413 322920930 102139402 311522136 230070669 715791803 14526896 201452411 113473012 891781275 739672093 943506070 408062223 636947362 359822276 961147185 916227217 955442334 360228918 456752202 388891944 855411404 23417631 69670966 17252838 964553326 124751329 720785815 349936336 762768772 703163918 771826029 273259902 295583116 203098964 662720210 124643698 531019370 203406866 208800471 18410461 932833861 328132992 928959765 835095187 836142431 827403793 933678783 638825550 734653377 148066907 564747127 226677008 943993071 941923695 967475867 701532469 825110382 427332090 508842139 273481773 805136524 277591070 840984378 228731901 274226291 123557348 606154103 266187352 426534565 358173072 404594638 164507221 300829506 282544786 476345904 119659308 923389650 642438512 948829516 38909688 856268983 158041227 326225688 176152915 201050606 3121781 828527198 144150981 608365146 472825328 486407389 151804238 834111897 319234601 801810229 568262868 892445678 204112168 889181618 176357510 196100107 12668696 170637778 72901532 437804195 156160734 498877020 469367787 657173254 311439229 499518183 70567529 610453527 517022265 629466689 197220842 709847203 365820271 680933233 502037252 832999680 482044506 993098443 288486158 960548518 574043906 920859040 748686520 970064483 872594555 984918476 845301606 985016461 297653530 753629538 603417921 892943080 870383653 954870766 522612879 551705527 346372358 891445688 642208824 822875082 613193424 740714687 319738273 817524870 385533017 454459664 34573396 511040768 435771950 950801250 186239361 496747708 429040173 746913623 336411733 377417674 50439478 56919805 43300943 393924151 167865460 444593228 147527726 191872578 139759566 895180645 599545130 803607596 39846155 345135147 27156592 336812090 135361218 935612852 230263554 977604849 232688119 682447090 79032150 762885362 233360199 571012468 124202156 852933841 194786549 968601128 329852327 469159534 3050318 578879333 196761280 553826397 457410395 843132646 120345288 632777054 166478800 220247326 60045973 442395680 159219529 565157579 501873397 843296712 401320760 401918842 139012650 198797383 133886409 734237763 218231392 491955493 309753969 838080568 351424466 640392356 88978556 724378648 103672269 768480185 697300451 863019992 709157036 760972564 315507985 663163330 559094873 661768136 82008447 382443953 350976489 421130895 57145257 810133392 395790793 632143413 291203780 482845284 81793049 467110806 23730589 355607919 258726522 373490735 290534460 637026050 196263138 396109922 168309701 504203997 109061817 729471214 500190678 887536436 527533603 648192075 422442866 649739230 256502166 693306474 592358198 904104139 27406930 669627964 306667509 887513300 851429223 991788250 332716150 393952799 64776219 445163430 130635047 147916136 71902876 797268327 161801048 454123532 104722808 944646417 253165387 693654983 331532211 751972507 200784075 411359813 353138675 798699149 604409943 942317839 691664639 692349010 356040225 818614323 728508565 854548537 493706152 757123304 185263618 246751610 170864553 863986019 304130081 850038107 781345238 953921565 269446620 438455250 155039023 657343035 345185962 810807871 685633169 799607340 129426578 391777068 4396000 148888914 136010468 361055615 170009458 368261815 317484563 686525377 186526698 404783441 268761324 732969849 224896133 612863098 308383406 475560272 42873311 864844618 62240401 72914585 48510049 651006170 268143029 486619592 275500228 891850370 734821573 985204566 238622593 307111987 279740749 578601541 361243722 719025800 304810128 967130184 922176033 932957212 840596922 879058375 432843755 634772805 160610075 255200787 56290361 114485516 49208801 903453438 430275386 779109895 525048299 669315772 48678505 774675853 142474538 784620418 10629412 593796584 502774276 690860712 73972757 560359530 424603899 931348151 228727824 790904149 502395661 703440976 654971579 884572220 555164574 803980747 340861982 792151221 476102831 777451704 368844388 812113109 129795998 272337781 190274552 686403047 149745460 475244209 422634626 854740802 10407262 512233686 456176349 708891980 16497461 878308689 461400371 823116755 623325648 886896975 69218712 798712164 782492726 817333489 684256136 824366974 676769394 743752765 59999437 145058589 42650953 83070852 64440338 212820254 151263208 729231573 196134061 332609555 194842373 405816221 287313643 395772456 142081831 507236281 348924210 805990663 350076336 712660752 71050575 285523883 279152868 800752253 700981025 774838879 585537239 865815952 59083181 749994263 288164957 888577665 765311544 848036858 345768550 425271682 146661276 186582065 85146241 417435709 3847226 471995533 298477080 514865717 400127682 612092561 88832952 548155870 43730125 754872594 173947586 618466612 245247037 283939675 10656785 258776281 236029709 812870741 553728509 872436720 815440082 993507083 134578142 804388369 780836273 957989301 69846455 480649958 470403835 874769678 872332306 907289227 881499837 939822266 151945632 455672957 41648354 740616591 717688571 843250992 219807265 277760565 56243426 650336702 550927572 684699653 114905190 925651667 841853863 969651949 960046170 977931156 269298439 769620301 281337374 975145558 348787539 420070624 392208424 613768393 368527514 855431673 775949837 866172523 231642282 478130970 356454637 885356069 706859233 808780956 348166347 503413280 13599185 167175928 77461633 849827733 498670559 999441596 96041649 188660006 175195693 543087698 44877337 842356092 345299479 939077481 542042297 542530783 354968532 557924015 208653871 533918856 49994548 325795294 39799263 676841075 70315209 430321175 278221213 666750975 148155464 708193508 290260750 391627844 336412852 535289186 271326452 971860860 582763884 801337989 773932414 820969427 438973914 731968928 581158440 828372338 386748915 723631456 720608595 776303985 462987383 837657778 378679924 918940557 558791140 987254634 195787013 505415407 310914034 620951486 591717966 953806439 937939874 998088893 21352763 260096029 63224547 534464003 223720430 867669705 115570113 429431331 202107257 922042661 223099559 582907586 533387225 625663332 122612070 523797102 456655871 494051947 314710762 797654404 261851298 922929850 458869500 542494204 160949914 919723363 540974806 790341272 104282700 587304955 78563325 191165156 74441054 962253984 871311574 897203477 348873150 659310772 296655472 615751792 495075258 536579588 248987784 561145334 258501355 361965692 25758493 944852272 236846468 442340119 234777603 301508187 279326212 335531689 144732885 288155033 86121879 951939009 922537584 960724002 156356647 405975247 336889077 549130435 127618647 660948906 578334741 976381616 779783751 999131183 254654127 826322926 360174261 960978545 511605608 797094634 531763862 668712369 640538424 868892302 324749278 374528780 48386928 332004442 125247092 593328652 423272397 711447790 166674761 808003847 23863029 181143386 132440782 505753153 447946849 841905034 476035059 593159015 286399523 600431934 371543627 733288260 442625332 969521889 447320193 458838161 343252554 560499243 214192257 970594979 562283020 863171206 187472641 320789554 88641307 245250028 21202852 138755493 53687153 403551908 247549482 990064080 495972327 839735271 345027722 996357501 204222958 506241702 360747432 404906085 96156372 859718589 334479560 917792954 262401273 263186393 61289576 624961507 125231699 130392732 72902292 660188719 373200378 894658235 601929742 918795823 815710559 863868329 251017988 300929508 127692027 260569287 53689357 64102764 26366902 63772574 8444422 298021308 231386499 471512573 463703032 679539641 209328068 490312442 346045044 701505285 518291665 699185567 33119230 477518973 355323983 475079059 462852337 925335870 541911642 906651132 350712637 652987935 332921224 598326988 351085673 420496165 134100448 479817346 170773922 356464084 329267568 572651810 151931931 603718617 518094280 601852372 278870582 824436116 561449709 622273112 412360323 776864562 637699249 976629111 85699130 403839792 119232683 543987690 465189537 690693668 577291217 979973542 484531556 759314694 579663858 793374713 668689324 847876883 297249878 506242108 327238157 350375996 80015944 561144490 287042801 784874383 217618954 245847837 139620703 221031697 155015403 768225958 369186644 416150848 79622578 796042320 207302840 571576355 348203326 943306250 160801054 450984406 418463270 872789894 302125565 848853791 387273229 704735424 213264499 603390118 188381891 626842640 387257186 502195840 370929166 908029125 804982801 908432839 429301369 778912219 669197912 872888043 762123366 875669835 154702171 983230610 822034153 858681008 702355753 766270942 80650177 726541683 368508748 569641995 84536935 714160827 607061510 950374153 824339969 872071057 292852409 770866506 749638817 823821574 267574713 623281543 53186366 138224668 65595665 115428880 42452608 575770110 264873327 291259598 230439021 604528366 28507071 151290613 104678630 509284972 425627526 808273448 498206750 929274797 138751810 423320724 378515055 958660417 553003240 572978786 472346824 926822406 18191511 57702768 55695786 354498392 209881916 432409325 196053219 519129012 267307286 976157385 495822552 726255686 445802135 664388831 423358689 645647587 32826480 794855862 414188254 787836662 339097654 391131031 328184312 634124367 409267157 682791267 558598462 661688905 326435651 920510061 568881088 932849599 174388167 999315720 615250880 627317811 263330161 576829774 38132161 694188038 461220671 634095605 461054316 962472696 580720220 748137062 275384795 597195200 69416965 512611437 109279466 262390054 169441912 500134318 482166673 664853100 606731559 844301225 173510376 416438061 95334786 836926634 167037841 728561731 709560240 738499348 727300575 891835027 513690124 760848615 730609035 922293812 593720000 958747497 765491129 869874156 21361642 301391123 66913158 181827493 145677595 840529657 548448206 966307181 143440408 453602883 80108750 973344503 36401762 637708782 602157523 621129067 22906656 281165056 51414408 729594754 102470917 455771614 287205596 703434603 649025909 747196179 550124307 567975618 366774961 900292297 618029270 982966640 953435773 982340507 902945782 910559500 827212494 833638463 711569102 798035178 18081219 997183282 136987418 228342018 183979833 238455844 175257369 261165069 214172009 690248316 93163234 695669089 241178594 437677313 262500886 562337161 328568839 599448434 274124068 467777270 53155106 391348274 380841339 607041489 195901785 223125852 94447336 715223707 423741206 493679404 90067957 757237155 96124519 504324048 167866249 892687891 396247505 591566325 98638791 741035217 555643440 943492292 863181421 908194837 364854566 501356799 457322411 833758957 93659206 881189701 525335572 921816181 185440248 296832913 98832300 331240589 235058041 495887621 306252771 573476652 247012783 866528539 567576132 921023452 724235404 816491572 36905005 586162126 235771900 618344249 278299017 747859066 321687796 782768289 215300042 616840565 471831679 727864445 595084497 680074561 655426361 886499477 130417752 445981916 27230619 564826035 442791522 809608344 808146513 953174107 523556906 530632343 409628921 760374977 636443319 780525129 173409957 316045972 193187064 922981561 106968405 646842032 57948167 124820328 63591824 600911899 544009464 907008016 780368701 904152315 368909262 651947998 611322901 668101935 255846196 348465974 154465425 678901065 114423994 451224146 263445173 476933176 174394214 319035477 98841613 964126145 441737687 622475971 70897849 551907937 277678081 963771431 791587482 970283334 965234766 986964117 709425868 776205075 40454906 439433184 33067435 763682836 196308650 861097983 391370297 758223731 78715339 154892746 119680613 205235839 186597519 763726517 258059215 500958530 485556766 570892578 512753738 533194502 319219744 389114081 77364010 925704675 282282599 290782156 154593741 606315830 458525465 960152731 400813471 471413864 207459810 729874950 342473965 956077557 247501929 421302862 17593830 543694384 428379992 525004958 182045792 459226490 366511000 381606159 22816851 976637911 868891869 869508117 555212511 720648229 101150241 371680032 361496854 528658844 198203082 379641908 72442964 275175528 106525419 938275850 918330131 925484718 770176695 777807786 474242967 845172599 314041795 694049383 43548491 533495288 360702885 789118307 443337938 951999582 160676379 876791654 10608759 891670531 263236976 770467626 282734058 797347798 532538099 679151029 64288647 393925945 131015706 380244230 158801369 492212018 326816503 787251703 330872651 459105780 426796318 549369031 129050062 991642648 198402550 516469717 432283615 995248027 581059438 841633003 608671770 741829876 717447213 981369797 430423270 480649692 180698633 907656583 686474685 779401865 543052536 567084295 550035225 823870504 645422287 728525447 619373284 621155265 531672697 584504722 524715725 592131198 575853399 626715097 372034997 953896073 697909080 844932740 274210323 456981459 234431332 518740808 11469614 149777793 99508395 498626251 423092550 468486171 240483284 878918656 211487379 511357012 13324454 184674292 124282915 645370257 538692446 857483248 588844997 648005826 220023507 271815355 9041012 840369049 156877070 715448481 552529910 647678309 609244752 808513053 306481412 616971527 506955692 700355679 160013815 305858524 172064987 968920731 491348593 685345901 585502456 867298099 846394640 977806824 723108106 735285495 91570929 288533006 199973366 318831025 165090980 540143438 363702294 859594513 284478542 820213885 124999362 903344955 452062195 904526232 270458554 334318263 259073252 793544313 660562593 778653312 349326610 518450822 162631979 995362528 55635281 645182654 29104136 231843279 140237110 814454412 143248758 510792203 267869038 937189961 839295896 869246938 143755532 225929159 214064531 417412157 105979373 762712010 282933910 431479801 98729954 733153456 570903986 893035211 92969202 452429248 133882740 758750863 347000885 923875416 472969207 688879272 607623962 999866745 154140023 590305281 548799245 687635273 119311719 958068102 689226085 872585387 197752960 474930300 342364247 951482475 266100983 871535138 303178901 978539700 903959756 986922991 394988257 537065392 125724426 502064431 339134562 406198054 35394834 819718414 287401228 495387438 311408572 432071058 146018074 545139022 232404855 542938185 323979372 525658592 52188044 190576905 190163089 681067619 310779580 382310764 58583962 364848630 346139885 995675611 29139182 163361050 11458921 805241963 581855119 959133113 62178031 190893106 40855926 890486102 522517916 856253112 399794686 548784533 289845714 403820177 364714092 866430639 614679003 897688889 786475384 881695131 17454289 645618878 86365708 340021337 23315161 344536327 40254288 346716941 266112110 276035558 214141933 591312268 36809426 243205389 167774143 775975452 406680559 491740071 275309492 578991652 126190427 354496953 179227236 298266673 64495111 94347117 71631161 148154527 137859974 866943837 484240398 925651054 815094359 913786236 544789354 625756499 333011351 855610480 164944108 843206713 248545212 314294736 255643426 427483444 33225419 145740090 128923 376890546 297818635 618345580 492881643 901048256 528568808 704188332 221655255 770958409 660317479 985798869 812803795 833552436 164337152 295721466 192110076 598369750 421509737 457738686 318202433 931050594 524985060 732427494 162805195 420159845 317928116 704470396 560302528 899457235 682554087 814616822 498361669 817747388 319420640 590694663 332266026 994716003 714935534 748364859 116715266 479888155 266243525 295369072 67705614 329460538 226742516 879495817 121523074 979743366 794352422 821742657 31268108 526581940 366241427 616950879 54366504 897758676 498098697 908638836 471785522 514055213 465341800 743091044 729271913 960776248 306514293 454958473 141775294 597352871 5834831 989376743 689259089 706199113 32242430 578166515 274068133 857606359 272884149 878577680 127472140 684357974 139551225 337233898 287402252 689712275 408396984 715918981 21386648 778802231 530562027 904854802 656974454 698028410 633970044 892019658 484016474 601252400 576545870 641659370 351853134 503086080 176648989 214142722 146533337 507374154 69233348 938812279 469539776 724005646 156369099 502029124 90200802 398618332 5460684 276763576 110626052 822364121 126178460 399104303 19672136 196077291 166440348 189772808 189765600 982917569 684849665 888165765 465816058 608284770 298818873 665497711 573256900 742106050 167361890 260971077 222938346 820010883 379268547 737163175 12309119 898213895 808693143 844468616 178684911 794877457 309414702 958395513 578543169 696489280 87486759 935727370 530275165 652615392 432682827 886775389 278065041 962766525 870668816 909889678 428573370 990420130 50475755 900290010 134542095 294004938 33539335 584092568 391862010 803094149 583498596 716637798 66134734 483544805 255709275 905333434 381911279 589995755 186447795 386083842 227065732 470802481 56541182 258465188 27327929 570060323 466466652 917112264 883453238 981022523 832391832 866039337 189860507 410198946 337088276 390816432 203651066 892600148 155790787 534526955 203790861 529654791 418466467 942558717 83587231 118683774 48225476 984788416 195866716 958862174 289456562 301453631 105000795 338275319 284368172 951661391 62613625 421514741 279340168 890502958 794783910 935909827 880729229 958280394 671066758 794909479 85645619 205456705 24433691 149564075 71845075 140989416 85855759 967077440 38579706 554240325 534799571 801727859 537353358 628983579 248842597 434413652 60984324 111138577 105881722 517326526 10723670 286224085 6986880 8021927 3643576 556453754 225516813 882773902 259883445 712998618 45056559 767247642 643875158 813237827 238775737 977008667 528646305 835019470 606145952 625327923 245498364 674912247 243778789 847583738 126843372 771063995 755196376 984680645 803936175 964529647 305311110 671636577 160096755 240696310 6264211 983543023 658417943 769737784 647159244 735009146 444009810 844539503 554198116 792847818 445739371 579187613 333548307 834103299 12636421 779114597 36107015 294503158 126668138 916022251 778221404 936948232 506945702 834387896 53435941 327530412 55383933 514221057 483703183 496482135 432517046 843562044 589964618 672595210 22461620 435641973 244702995 597814021 26556540 816564846 578429478 974477394 703448811 812032024 26229600 818178438 355856910 602789901 259914080 826692417 513786689 668827466 527377763 856474538 5682045 399593136 169897024 878350929 1514762 496689950 246786906 527183710 350557023 920389330 61371545 260225363 42761911 451718279 425164902 605797601 296738677 461750209 188118096 991485464 674311633 971207828 230919832 714512934 315950488 635713572 517358726 761923042 711253714 738303759 87200778 860218866 290429101 588910246 564873773 607917231 1742688 811138269 511508736 686311916 435608956 775890970 64540729 319223579 17038629 522101072 271090850 949195575 540114021 867172070 570201939 900457837 821061542 977378166 823235473 926101359 472209964 504132047 248458350 335779762 115068725 423683233 106854835 851315553 62754820 66269833 29530723 748432286 366923882 482495123 151580691 389985811 269133903 709126973 518338320 557967889 547728898 778118093 567505320 857940246 796187044 813318778 751281912 862443929 798526915 924354847 146588654 753676059 265596832 784102827 380280411 857442270 30612181 682040669 500218486 571546555 411356129 953852128 787683269 961544015 297805433 764276540 477334108 829283260 226034483 653649183 635074234 899397422 715573798 751023090 200447674 890009450 325604735 721243028 515329864 685527575 490915797 693849148 306226730 837937452 398154919 841464291 680248348 812249441 635461462 913096642 872913949 910213761 57539766 493394285 319249544 440816997 279126042 394858389 254287243 520241061 212744207 851788449 389711395 905398704 252857719 306446437 230913923 320965596 220274256 972284184 365970503 811130687 616923815 962403805 787311066 828025450 703662182 956850944 427928901 671486548 387367055 745227749 341514923 638648144 273681800 547002661 306248881 434126273 30008069 322078360 102010079 878923257 794630395 862602008 426214914 574404659 120824346 229505895 101545063 554847780 256083399 880516417 727113032 841274709 646730691 725714082 216171639 757913575 166300257 212093265 109007820 888622177 251856583 822198100 222743452 419531068 377783718 696156045 536155918 655780729 227886546 803368209 523546706 921307252 869751611 963988585 503088942 756662233 595458149 878949052 174805244 349761689 146934142 776451254 618239603 983113667 764337343 990827103 213038766 968650299 187819489 552038547 501095686 813139107 521616226 611974210 404022381 991519106 225588651 845833230 793355046 973280418 344757426 520603431 223959594 985324991 196114889 986696277 437696358 751174867 609150555 617815585 216955407 558502982 212965046 681394508 125629967 649953315 44616466 588657241 148452765 564234101 306043840 598055066 317820124 972958985 371547701 742717383 329326355 644243686 375339212 862713608 722189337 963452682 567530015 678071924 218845318 235702610 128171323 663061476 226476832 567952633 224703676 461608025 276565596 708533338 143370071 702637692 143708731 776820608 471084448 932773960 693582205 702087776 345268074 503929436 399913356 617775600 519138363 890107630 450520379 617482806 147479289 455981556 205712560 214905304 54301970 596288849 584399415 796805603 341099051 346968088 33452918 498305643 74678714 717383514 5524370 744067109 356891130 390908839 342575206 794288312 341907368 866163627 629355768 799796105 426018089 686584214 446762533 599976041 138979424 942019403 498583889 690956707 682755920 881901636 837006489 936424839 230859893 276976011 1034296 442074745 63243953 185034793 68843626 975863167 82987355 798891989 373994664 530388975 136143954 200426708 31572330 781418405 4072626 14299601 10773061 451826538 263623909 986109673 369680861 637462861 598061690 779262141 18570684 482340623 254807712 597013373 212935976 417067353 34758622 233232554 145786429 292684556 272162031 920825195 69220520 645686637 289629684 477937079 220872781 752389058 369344036 601681189 569245498 651011979 239680039 388773867 41258060 264791441 77675533 138576858 38108239 406903867 24167097 418921758 88392446 260173883 143330847 570015069 422585444 821778040 751403476 996912354 909780600 928501709 882433818 993767506 485455717 838126589 419908421 552984053 526263329 632864923 193393556 627956505 546333655 948039218 442121053 709692667 560338269 571697010 59373422 523901242 382774784 523336073 264719081 888195292 178105549 644914986 34690320 388880050 195196858 310158843 62034407 416153843 277172828 877487710 385974702 856604490 4482964 62925010 23597227 947480084 461922062 786420433 278805854 762460545 516591291 812041487 93011820 918390789 391419687 597269148 165277795 276986162 18413899 690022487 298424773 356217942 311164251 446794226 399657363 628713607 367024183 460468215 257821519 411230806 314080153 603181258 296045454 494357911 138095715 773130715 507891133 873741512 17325207 785840202 454110837 793676578 633000011 804244466 693262581 841176125 197594356 305310471 195967143 307530712 79770353 214257455 56200715 208102338 181685804 358757577 70084964 629513468 79310278 609003663 572584403 761701359 72365603 960120536 61368805 158519389 135408519 246605873 156976211 406520259 96463164 574106471 556562378 715653485 511832674 696803909 538642791 864365541 270832408 438831323 157344268 953155093 201189613 248650800 169019769 919432955 693021397 960616953 720561264 911564778 630714556 844000286 303677604 340495223 315343040 833821092 485639466 648623232 178989693 427338159 272376701 632512692 525988444 960828425 807742045 913227455 404301124 528554693 448152921 622562185 402192017 472171268 450168485 579874477 173362145 935136887 275098270 492018936 176319077 529900188 274440584 364440406 315374721 747427081 710733361 820615717 84496504 973451288 725384666 972564596 564248346 680474294 323514823 654437510 81748165 572262796 65625320 584219449 213160087 276368460 177921603 691555277 588666532 881569936 799179174 806641359 694081208 760769475 323309458 912083342 4655448 93134391 42872133 213865935 154412897 703368010 364663505 874078404 19642692 315640474 188896385 612726563 159413699 316567850 89677669 879549900 422465260 958646656 453344586 514121269 403942672 769705608 715094935 998726226 870092436 885014086 288367889 366874976 242498293 528223548 337583084 979464452 415776540 673432210 439372507 654470347 146345634 680347394 478263084 732605148 122118694 370473950 85075589 475382992 273362048 405335696 98331793 317800420 222484653 418030283 154566414 831214658 90789322 373489264 116325910 830084297 623525667 860270470 265812496 339621790 296486664 748058291 38652929 713419974 334417977 428125480 344948544 381300181 298696024 619221116 484016777 527370049 420917620 438784543 375184176 406011548 208538227 346862997 327377308 790786401 402293963 979672427 162495984 842542264 227365934 495356507 86433988 757022306 620690997 666659659 591170881 681112344 671819387 894248945 829126185 956424805 221685317 900307544 529491252 749311445 516016222 713266706 562758863 900698321 748224881 772387528 556210346 755309741 284341617 501103934 287293999 554591645 491548815 653073610 417227418 709533879 49080643 889744605 450424043 628011611 195467098 226362768 220254055 582038266 2188687 765190370 733435897 760929180 294575316 882844645 640869464 959153226 746438451 833227258 328219545 414723171 227622962 948745749 846625754 976719117 755379555 790482029 258466133 881705609 427214167 463608735 13007526 520562096 318515555 377926480 114107566 778891113 158933481 441185227 415480395 484737290 66500063 651611750 128565909 750267170 622474697 781803586 720636681 873272961 303714700 627259511 462304475 567822158 180756974 806764681 758316966 812785524 811155414 954698675 434244897 687488089 494769718 560974616 214075929 966537970 234246860 845889497 729200466 819134212 83488572 299564676 197135177 428622171 24432237 421825180 351710727 952915736 849142641 862494503 616794957 884917942 331199031 850690339 92972676 476979794 306228055 441839264 283601931 715704162 337012892 505222385 539577 274576825 216168970 960023869 508065314 962169397 699423329 914185566 370124299 510166369 469342028 677800524 452319795 641113222 265354015 282771221 124347695 735356766 354235806 742983651 158643511 487087317 227995346 987339115 203704364 203751472 153346697 587065464 380299037 941601015 871452812 875629586 855672 812941397 678175399 760890234 395579499 663370605 111156115 324179053 210357393 860076164 410933825 507133720 373665766 471393292 180394823 584068288 83831181 665342340 459258699 919144789 886698104 918796508 346586506 438543791 286971535 881475676 497348463 511160934 325473741 589444676 144631316 913277683 768731286 903114360 514883593 906716703 451769024 847883145 771159015 973692626 786551027 911713618 545372915 730340073 47869394 438531692 7915644 507581739 319343074 587884690 232366791 517391364 277627305 538588552 537460494 713111921 59307183 249402988 230944600 553492312 293644511 945348801 266840024 376442842 334877868 920127961 870556165 908948631 507027777 854594520 448676075 722118746 2595894 318663344 38819306 444810381 237211154 387045819 74851368 100096742 87328490 980167529 608964588 647037118 462188860 513168505 354799578 356406674 146374021 859752143 839020724 906179414 882603268 915890906 415503122 697673732 129483228 237065004 21616966 660166558 533111829 885035226 544949893 786545114 730334392 762287990 312807017 994168297 270217859 356917881 15407188 663200096 153867468 886815824 66488165 452691614 336665968 605247167 171302275 307803072 204240629 962066255 952476839 998963376 452283152 754206979 623008505 666545566 68015266 842842266 605543838 851108589 822266083 877021261 614226251 987973145 17104281 226184300 173541822 261085012 187775582 660376721 431364354 919882850 535487905 623340050 3056200 378424486 45227149 62255951 27214838 230597522 88056931 870626954 805416734 857930695 686580001 906948855 624983884 910766146 368196555 626611693 395982446 892265485 739938983 942376427 47740087 219410152 191098462 842694708 530244494 891998378 685516894 922810208 120878754 248212663 210039938 495265173 26242337 422135530 124384134 239470878 84220284 561748569 464759315 591974989 112531897 328296542 105724555 671443654 586873342 864496157 151521446 562021165 253399887 320872418 58574257 319434762 99624978 864532419 554500121 853008965 622442484 786396162 479126859 524221484 438752532 980300316 214581534 720412431 545974059 938644783 779801368 887083699 621559501 671186308 339042504 799888047 564370638 936616266 649731728 661750923 627407920 950539476 312545472 998532713 687105708 728528356 110204143 841959549 97458342 399972290 259723996 314087305 216610292 575555479 10455177 27471296 9304910 222294515 211906403 458650292 171469614 774734576 130840057 597647472 328557892 651539947 575572205 872393698 834235355 856506854 6888197 715282463 703454605 864090606 395094371 577259617 445276095 853911201 130810912 146751440 76414935 102842137 72036839 607157227 523479168 847536883 151149749 599495309 393967286 661654032 514680898 865888942 172506126 274539307 249549685 927565686 713924643 902216536 103175336 691840923 523668214 920913203 780113958 974230014 271623165 308063639 104655355 467916590 195459779 817831007 6398836 706653334 556584047 732621548 320586426 817718016 551409542 743030236 693354170 915292375 255640625 468812869 411652766 911582996 83224874 748596057 541716695 752153821 455333232 800180281 725778348 967587140 309925720 521969013 107424333 191203718 144696176 178176874 38325755 772283154 478743993 730570870 77345099 626423481 332050017 940188806 394462444 438530206 121217283 547540769 497534352 518960751 481708118 535508929 144442385 818842323 256074892 382499070 82301738 670425709 37613681 166337778 10758637 558666313 431992984 562731896 476034015 658945695 511634440 816284995 356940296 657427812 372654306 701772059 363206617 404683935 52470208 298253279 39160208 416864284 329130485 340493450 166534818 661732216 554858151 741867567 313585220 885888730 466731667 882689700 631866945 997410989 780677031 888352770 813044260 872621886 708774298 779935795 481768134 906482761 637846605 751361897 744540654 880495371 797415596 828201308 764842999 811555694 335632762 792017952 228923988 807623335 63822802 318539298 305659641 844368848 429578012 554318633 123364951 830580130 763896016 824791872 279813011 438269043 367437973 725156584 625731020 994885579 391957626 397093440 325442640 823578004 137555735 387654495 134153254 909719040 634521741 975572116 883534750 937375930 817631803 974465036 810714799 872266799 505136291 983360014 192264080 341801102 124484651 183390791 20550549 511598770 310155058 545258212 159598255 767612792 698418153 808838886 275722910 649519903 625774853 993849581 594124882 726225111 536394567 887835501 647181386 838567106 155053076 451088763 436163905 569108268 414695592 428948222 273158734 942162063 520114160 972072369 818934287 918290158 13773401 457552923 179168211 439978874 57280015 309819788 16307645 667531516 93113678 221919718 63400742 562636979 84038332 754610460 613419040 725199779 523459035 934679775 466415877 896185965 338922024 700351439 541272576 709394444 217286669 468297285 406380866 525819735 455288370 571835142 461291393 509154370 354590579 497082775 115511927 594606138 462436418 655126878 298018088 990669110 440538819 502450772 422282039 660335776 390823244 840218025 715060318 954702098 155877289 984115087 293777807 864414764 86675515 229034841 44854556 196571754 33185065 940814774 902005183 911770663 57328582 127269693 100730028 144785792 75822912 410398494 316792754 794455406 762434517 987168092 761865949 891450609 857424655 963956685 667171769 839076382 601384337 827095330 209449755 611343335 86360467 687873184 291476135 632364223 474380074 787367867 462145672 752241779 485952967 489115688 312832586 528225046 77900925 490445494 79286896 436561102 293434160 686439899 564812651 674453215 425098463 923752182 424079519 523688956 151180857 402837355 303001498 645995739 268401613 382195085 318147050 387526748 279071946 295843775 223751341 798100988 474161014 819793649 491453615 951314845 638540134 983521610 288330290 939104711 183233018 292265486 280190034 551018892 379790239 389915914 76963574 827044784 250334951 628473209 598095028 654894357 569545823 868351679 505691864 945425292 408918492 464063175 88798329 270963008 27529958 190674939 54401404 227241091 127169834 973930872 729098988 809067884 314032090 635852618 353780987 477514100 374152709 949633324 270894768 730224798 316480584 962449454 445405494 655215233 486126988 961760793 10017530 449764569 81699931 380882759 240906282 675132898 155368893 425512287 240390088 936130746 898139648 900865778 351491991 446540996 283477094 707720564 270048078 898852717 808985070 962597319 257058453 824405412 332334414 638197995 196611224 650392793 523449164 850807447 691691262 834469465 234637605 570738783 155586861 967359829 749759471 848471385 511044165 586945018 503611858 511474940 13035416 243834204 6643574 875821340 159447116 979182534 139526725 599816925 474453219 865063800 75900316 358671651 117441970 727346806 400478310 505442352 528094 297641465 69312984 301151664 63467146 980648590 726046904 839891587 200376211 664838316 533995436 910324302 776525302 912420634 44090365 559069423 84494907 229138659 102249868 310996719 243356198 643663489 193640018 594598136 20018858 761431137 197424254 360884732 63056912 729658411 28068880 785682712 203776807 892690569 884417505 954766617 89658462 711468160 96011791 267280548 187641402 329337497 1876642 35769891 8680201 286118445 170780822 250844203 62844534 699239775 95151307 203853410 731455 507120329 64217383 719642916 130422810 384866322 101773397 572739759 175806565 319245129 228428872 845728114 724825805 930419964 852046023 937543838 785522205 934906530 411590765 793522902 721611289 785375620 358785107 742036704 25960341 94431786 77321707 665585136 171853447 271249859 39942327 869290021 373562502 412763532 1648389 636952498 164399969 609635105 263823078 443591662 134458295 766002724 439729167 869415272 738564022 996685868 560078385 834935493 90448088 756648615 618783851 732612575 189467899 278300499 8961605 920103060 681095431 789837287 558270961 838722342 423240428 530538264 255900917 462253942 178253218 697210605 165083390 521939488 7508566 617093962 217674923 914228864 656300980 699150948 668122760 696901952 121501968 606733330 546873185 593646135 431533017 993771191 946269854 956938712 826443514 881882962 419693518 801482653 703993690 708187601 285058686 694810896 93959389 150535779 104145435 120030149 119587001 643262993 563225955 573822624 416851895 745559268 684876321 899076949 319610792 786217779 738696508 832412544 124563333 255197026 173375493 441329629 68092279 780483016 150771865 462063377 268641272 281775173 15122766 724952431 564477092 887616356 214657563 710646033 403207348 794158491 309644084 701652057 179269002 474418898 347222560 840581895 720230598 810943265 294438941 969664358 854346114 915666665 665853299 896645142 369500862 699918088 633308784 981113065 581867287 672923661 467182505 501292399 125590596 185728415 105241697 563378918 524366557 712793009 553806320 857555063 647166704 777162041 176487447 254061106 61428531 482283825 43574756 772982490 645058477 975422819 512909337 815334081 117952653 588404747 328291409 999424789 535034679 567764697 7218537 317297480 258371209 520563471 109501958 169060330 86564241 775559424 299185595 549490856 398892860 573318863 12013079 680211182 259769372 610708968 124007556 466251716 178773801 768534385 517041271 875106626 716204213 794345128 611282989 679655133 162626283 236413456 224669310 715279065 359469036 513967610 439057101 910376395 11693580 759660074 553814303 686368653 414171769 948487074 476543251 906305620 903381395 917750090 139736070 804892024 442876552 736681226 90508701 895688190 395061672 722047893 258690555 958338245 633060220 774469142 69828682 86962202 43412425 671137681 459638459 787820533 610402589 934627329 14689123 370958410 135628035 381693458 237352439 485651798 158437111 283905727 229915465 451627842 227821196 733394218 325086859 547491572 24710137 50292218 34377633 440209299 41824246 536333617 31695881 538089674 194698613 459729681 396051609 471510846 447759474 935976264 457412064 550323195 241001295 652206560 157035067 595651232 542821139 928081121 472581037 976814790 185595965 642873898 65049908 349467210 268407017 758502100 300877796 424324771 8932865 363884440 140865544 752731907 197564861 424494030 418493507 701585880 288140673 918010532 451582743 684739405 272103825 803764567 717874080 770456494 335866029 427540215 144599979 163614998 95566492 227199544 13392194 829435669 59078095 734625525 691413056 741723538 414262178 695020323 17367547 814204446 172080288 995546994 743909246 753947172 250048734 856999570 176239701 770120968 150495324 153216198 42462550 854109619 327141651 535017037 412613760 631773067 432362860 978015929 705678449 911703915 131591090 555118708 491333621 499889614 29510697 184436003 69064176 187781062 141961431 984426614 956545666 999047872 358488289 633345613 339696080 927208249 230075130 430194358 346630175 401646218 244877271 465518666 423000672 595600311 527086832 807146227 508584786 986549400 558287655 619572145 166247981 674920355 558612287 933495922 298472705 760606159 473320944 716598757 166064847 921071045 327697789 631375409 494651014 657637556 581034493 693708967 361089672 800761171 283457573 545208523 257857720 993011110 236623279 429595743 261658955 293624091 113590627 590282010 359151013 578541025 120247147 254694509 230237021 437922415 312034778 785688028 177045629 228637536 70097078 554235234 147048888 629498216 85636383 836734532 643046327 952409825 580042868 899302170 263497277 627030266 365723556 796721684 463927285 915290533 59837583 819164989 811472650 815951575 13913968 775913889 61719966 704041174 576216104 974928497 871288095 930544116 178860898 843093872 643763581 950584715 42819363 276789293 45601650 845230251 743829743 836706220 15799433 252156556 171584375 682694646 227879720 415486962 177705145 444576360 252482993 589291684 195724905 784722253 175246045 627036516 158787530 789251775 349230991 792515703 225672849 680752348 647556544 901564039 747925504 887728326 475548008 611843415 66609972 354736869 255131249 569696784 472279429 907676344 163299736 584816094 16658300 276573656 126527687 301489177 53653002 113806184 66143148 559338806 353187840 374395436 106395588 166571973 98819713 935633576 667050620 906239056 744835789 922275455 52343916 310454883 182030382 572253576 258250891 343658253 84412799 262804874 33154913 224583136 61685584 899959124 437652606 704000350 378951664 856856251 598504770 920841476 343500241 859583254 264418708 532820114 97212445 125105094 37594417 372105291 161142507 788549292 666052865 967537588 876961735 987256123 583811223 766226986 408854561 860113381 802770416 951810056 779905594 911285022 682591133 915745543 578169256 872551143 38439046 563182824 354590770 676591670 40657934 56068793 48492927 809576159 35068633 722609062 514454300 569917663 104299975 865129303 293338467 337738703 116876419 758773968 83175436 179807192 171889600 960350592 945146835 978337335 100064740 405869337 397378593 416227225 151372506 218151665 20319700 306262326 103116997 800783448 85893428 937690154 894208392 957849648 873130835 954965615 914673124 991226698 748407230 929259130 788880126 989285139 422394466 769533098 409384160 558636649 550659817 956472514 770250652 780799861 175302482 608142251 320250587 541060547 234981965 872813040 733651481 805618733 425641895 606103956 491474425 873146176 217717003 911579036 145174600 444760134 243617241 366700134 214816941 532515361 470447482 671215355 31367413 466534457 11074455 460027578 39380128 276199141 217739117 992273791 301729325 629850988 616018066 892092674 725706301 946609693 873414686 918380040 319218512 811389087 744764 473690723 291593260 440300765 231014878 978151772 522809109 754914113 52152476 424379441 160094879 678452706 674568103 810063727 368024777 967892350 285165634 565172974 216995416 639134567 615704115 990551586 487682231 596387150 394624206 553126428 487819083 657013229 271592466 443288263 270647195 949808061 904735854 932325016 828945213 937039970 230325425 764220688 635137120 798708102 478228562 577249421 201455952 626413454 546972120 980976371 414585406 562230423 154401831 516753636 513283184 762788637 484067999 507600824 254770470 812097448 630628661 824857604 721641138 874149754 790230848 970841689 605928087 911605585 496840188 713347785 705866216 761941842 548421855 654608888 92961701 843195994 289310901 602433681 235810149 922628689 300954932 912798569 566910113 850024985 241679574 464831199 437727902 936337356 704546582 824361189 622854227 990625394 801374207 921331618 149040989 288582731 15559934 84131387 50531527 377097291 263818942 415040910 257752506 631954556 342433727 610028995 172884092 900259827 32700940 608239753 218720683 328707830 94840948 182615901 73925939 332695991 40183249 384562505 237388975 353954347 98295671 234241406 115985917 765633890 711131056 844399285 85535927 361770948 153825116 667189067 429482270 513777637 333662824 841286863 139104811 211328642 19022573 398385481 152077831 186824560 47964559 226447315 195727642 247787972 232099372 967816663 658545648 773859946 488055242 805476296 567766909 878298794 196594078 784374187 558899044 616855914 76647634 269850582 167138808 433293328 422076180 464051543 180044447 224031140 112845700 493873359 106336690 192811747 150556954 470723748 249216164 316828178 64152392 186439021 53531595 332453396 329498958 937710473 872598576 964733765 666362938 895530131 65378995 664128284 564267193 954677332 179648663 487073927 388338165 776741198 20932495 883856317 125401660 446803645 44094408 579436709 195142313 657615953 420211738 483609938 264965392 644423567 515260677 713516767 657788306 995421864 54273251 587335793 399073700 869200905 531008548 840871043 369076108 865071584 623830656 831812428 234953790 654444059 58434106 651443163 165199440 235427228 162558561 610928261 394735296 796664840 255874954 538404450 460249987 859621972 355067524 970030453 950653553 978942123 784477725 957834738 149964684 442829240 119087618 318178704 304591512 377294595 99202486 817050992 294880622 476542555 438890538 920015702 516118368 729459701 526307089 738398735 325278919 938222237 753732693 827465910 8967364 415753049 151268243 552595366 59149926 714869066 330316189 686695664 618204221 962186792 43011221 569090618 379707168 771112109 128079809 916251132 655774702 809411094 146831317 770658550 657128213 865636816 351917835 516907593 64898377 311100021 154600921 307516262 12668442 223056062 76540094 562966136 551960046 888188654 660435563 882047890 269467126 658880444 178255476 912230621 684745637 753092241 528442656 827474486 504399250 928868193 688090397 854264648 519492100 897466269 624613437 862014877 8005052 276464801 138142808 682293549 606192601 878870320 117792285 553686081 171749169 235908688 213467130 411451036 288999487 748249540 335762540 503225633 107349428 324979822 166863490 778507951 569789747 679184233 128654534 540512084 158039220 336083226 289963805 407287039 47341895 126312577 46456717 594673936 251259961 764994165 486225103 592319457 46260073 629519159 502597732 597681835 419622498 973027478 807674946 812266480 309704799 971803586 784678335 988848111 592506495 906036288 114693790 138652209 111461368 845994974 628713541 927092676 61216873 230032325 197138215 759512177 279036873 757633567 755348250 772899159 437990722 985080752 182335586 484105767 95790059 401985791 95000586 859989823 261308754 656402571 453367713 461993835 211360416 831857431 584585584 799900724 450605723 577285528 290622450 622942892 529407380 568265848 312271441 324004913 69340993 961739157 497434811 765730670 689718774 786538805 273640073 368210537 15924224 557227295 545357117 774228467 75972777 747811406 112808384 469178296 101326147 656248526 93093667 488801374 440635591 952289736 765351723 938983917 668525899 989096530 422333419 680084383 599884405 744791328 290135136 482543717 293311244 971488462 191807508 377815558 73200836 616526887 390774296 751204138 135154774 793878464 727195626 733498505 657924551 909619846 812902675 985246116 290481265 485703795 475196391 999133793 225439528 654495801 316011084 837720269 133126356 810124670 320941004 468568484 305172284 362490111 184098393 326907797 252080963 564448491 343804452 907254159 394999795 945806525 807830093 875025779 285217880 402564446 122514442 321825248 220856008 357333081 196740157 806984797 558278570 829321904 580652984 947760331 815870998 856643297 171070873 689192664 124210997 601014845 25168072 716107399 579758217 750592564 645700071 894600775 673126736 748348028 313465780 992501521 398639781 699200035 361125742 852756929 67719747 963575292 603780528 722780249 652112876 999358264 856830523 918664163 252197393 745468539 705287810 842028617 26619544 352111050 251151120 780578220 419873390 664860014 331048775 500145633 95450573 392842152 265164879 315150145 109035650 899485570 272074830 329517860 115848650 479348967 343682093 895236798 173070851 186050630 79845982 265333009 114435299 788056943 259061735 483539515 39530439 577787418 321422305 781258928 69341278 852672020 490707650 850130614 409370184 880838387 302308432 515977420 487690363 732573308 394252831 967398009 266670769 525680932 280617792 543018913 371674480 380700151 40414487 592181731 415767016 591588358 55924262 442756967 288636416 389845472 381317933 884108346 485577436 984903464 747141063 999266164 802427858 989962338 857985814 922369787 779578577 901494782 54317162 790122716 400597078 533061594 133886286 793247427 789335743 950904981 427253042 778818951 588895665 793696504 474389386 864593689 442570139 861799334 503223236 703458013 421466993 738601947 80324119 802780595 746663827 996337754 587238811 754606489 428594415 723468731 461334701 980963213 8777499 233718885 16458441 216610024 131758036 587562101 106577821 909719903 812219338 942836398 227637860 353720033 102136257 992515103 225729147 977849594 434144848 830688728 31475136 212032563 55379803 566459019 344276972 578904406 256698757 622145369 193629824 796533706 407566070 971496533 826064787 987907152 497411660 944189823 226410994 760757945 138060644 222944818 187808523 857209231 499928441 658660959 17069056 463220343 453783144 918257703 216870311 879742519 162962517 963433979 254666931 745464958 181529821 582192764 534472528 878168570 680329382 929168383 336178168 476303159 472064079 610676105 291832352 406793467 250032071 424062910 97636761 815806794 362171477 798676559 484911434 630557858 195625299 565783332 205544749 664686417 38628111 952367869 225825786 986216637 927323480 944985724 46586772 539247377 397505568 446097292 436378469 599981740 447964929 518722160 122224564 944453128 97856173 517645665 329961287 591594651 191991396 244154134 122188161 986871301 819156150 821050883 497851042 624809106 357397454 501450143 13803009 619801348 596127043 743413123 377310732 811528625 596905623 972305625 197379771 470345538 67797797 707643511 344790920 511962256 9419584 189253313 76671086 804302889 59325149 584658485 217402650 668870929 521830401 971428502 476688380 648927378 471551536 608511732 123093030 304415501 74082451 536683655 28797929 308778193 126069428 661840948 543981995 721774812 49825815 841303575 69896858 908236694 688170610 783677547 315999550 405029047 150655207 627926839 180114116 969787067 967505806 968879982 695910104 932623158 285100437 710153845 298380204 962381795 833156615 839985289 319279228 600263091 497315634 853437124 309687906 379118956 134432352 603387899 136552527 813931858 57215994 202857342 123724341 907969302 672803073 726739582 650705503 736727083 682926041 950992729 351324872 572358959 497526761 841742318 104634879 880274887 226638600 389448039 102784216 153519235 151979669 162049360 88050317 635179890 620650308 888156100 422031216 520375019 39129051 186464161 64461345 832270791 706839231 963673729 495836159 821113000 156447260 873551021 864210260 994304388 21146360 89709002 13688434 754811798 286984403 557318294 462331996 614682808 502352211 715447105 586510133 669319873 294813104 594637045 373518024 614380114 183570693 307321044 287794672 564279946 179475767 312195693 162255916 657936426 627965832 864480800 580803462 967527532 400416326 799740082 673727141 899068228 711696949 919869629 733595616 865128549 689816959 814248762 305009480 630856750 613870852 656655079 619903232 903231783 37808738 95059361 54920569 274789722 205488428 432286056 76864338 592912784 208562892 992570619 954014578 959494032 940027016 990093747 264048028 988020586 383060562 522187653 239732143 882716726 636751422 637287255 344107210 949367724 310885320 747160931 465568916 618365381 165980473 622691213 12751180 722271785 654660260 728993125 232359484 324508762 114159806 937849793 647442728 850473727 113494778 999792452 519158664 938091581 152600103 408146472 37205196 276678503 96361995 672941166 133712895 370732395 73937308 161578380 31370223 72632672 24645432 191068739 103087843 768518847 492158165 498265420 252805403 590098206 397734465 886185310 698757076 963912366 3468575 383451775 103861960 357839114 57077427 810315429 26307808 567344366 469422154 569015706 481540663 791315612 297754286 435677256 366985143 502082414 157360959 704301363 385504902 629674197 77332947 153303141 32748280 506067858 468815171 605427118 401283580 526048440 452638478 698533392 200575848 544734603 104622180 292389977 188181772 576152962 406052706 993801136 225932 613462170 332767208 427425974 335366416 767091061 432920701 716892671 430358839 822187321 198551494 597781989 181821557 885267293 128341229 978095874 809340145 821721653 764403862 795537832 646522160 684837880 261893530 528917312 51110309 998285343 129334168 921385603 303209499 650234596 338988723 909178781 62318979 860969054 213288825 472569650 2761132 999197157 445026400 870422601 252982959 996044510 30970999 266258602 121406280 791163996 713830069 833712760 74274388 915061084 351283466 951620766 197913968 896809290 870597319 885948258 473876191 761054616 626702249 947701171 913298385 970527057 205172269 826189971 111135483 839134129 158918497 889402765 69163830 975768249 538722261 848081901 321057039 726813992 563297259 837571691 203732699 515658612 232726355 431596129 41355518 515440465 338399161 538547280 492549576 665330894 199869169 781055938 476495400 739122836 140865848 688592135 398375113 805593437 87703363 287756499 220239076 332129859 231356049 644982455 100241155 943914165 567049038 864808165 751503458 999698661 167180583 459085029 205616222 933280162 320818801 781487631 704682852 932425407 363808647 411844885 12758885 510022971 32863150 932470101 932396193 935878523 834078759 869627935 698728927 832716367 794318833 916498078 341579657 775780482 235507165 646045362 187272832 313403916 264019808 526285693 327718164 957179830 762761073 928985275 662293487 669726669 104795816 453207599 285069161 488650788 74252469 203633281 178424868 545116640 14463288 49344216 19714445 185424145 56904817 631390136 434942394 768654425 526698897 856778115 619357465 941959981 214547322 395703666 271495294 311875023 16892260 799641486 146073038 510550122 174287872 316227993 287654720 764796626 205751556 245240301 131634314 692608097 517186621 763027648 229403167 923644103 464420311 807319384 420681054 996163622 362211237 586703396 36995242 59793286 21229182 800374182 317430112 747589538 245542677 528788346 448884057 869610072 681159384 768330543 138090333 287523257 60248672 115724067 8541936 414959715 244241935 836029560 164442029 345570424 329833382 475915693 17827517 996512062 548642172 716917174 418313726 719815815 303703864 596558639 328628438 374891925 127571307 509802895 195377207 413054860 377066957 839392407 129346723 742540099 367844658 515292210 201144705 841992498 29774296 275205419 193345991 533551516 225807199 323095568 134906477 733259318 412094615 672327673 397666136 711404292 167207444 940503445 145609421 179865905 26305401 462343415 409601622 691230872 578474468 811638151 442813803 574856025 95826785 395317365 323601240 611035955 18437083 651682810 525980563 818091194 585297543 727698559 535821056 744238612 151327278 427825226 70282653 76755291 37224445 272222223 232824423 295112000 87063641 411334422 69225184 541554346 255017299 515861135 302147775 786840065 223968832 701557139 454411030 730332955 530467428 993695020 537700240 549489332 198487878 762600408 668947952 970689047 619098466 929894419 143916604 969854534 277009037 965190892 654885840 843007995 833832156 890210535 188470287 726749437 456545497 948885731 446741161 920169622 811477214 940656031 525672657 957482355 81127313 952939202 843313530 845073423 304896759 365170206 36225266 322713463 293186897 370667643 312049119 896901813 884211763 991663509 784241025 947952309 901939922 973718966 219241917 563659774 151751466 791952319 553115718 798221247 296396566 481168668 33030020 45989036 16977312 151828327 115382384 421584427 271204513 446400901 416918237 464623480 256281424 970128788 268428119 437016146 269417339 420432321 15857337 81747120 54407837 76531143 39091476 939802238 591795309 832004703 175817960 446760975 213154743 532322447 433200025 476063271 12934582 920697287 343863182 885678389 146464532 163820233 148051597 986968844 187694204 542868775 461503229 501379340 209436810 968089335 851032444 984808940 464096394 942788182 588000040 801436533 740035943 890904525 306197 821180600 241844459 941495449 730276406 833779398 97258069 317741144 12788995 141768996 60867711 552306519 209174690 811038434 731480566 821558530 358583731 856862583 261021018 993913873 131104023 816736021 814107690 888780026 33332627 258970408 41748050 727467949 53632987 229827816 30988783 77087521 36374396 754744668 499573598 517282566 361240598 854385442 697762737 797185176 493115233 830183253 250966986 637481849 585220004 780955329 508873757 995289638 696261276 758522279 512137430 938793219 421794933 921588648 714567420 844318147 208918516 493373727 233142057 798570286 682643499 909485610 535439636 649090226 206828277 314704130 175678603 278411184 45341915 415478392 176561263 510164741 454732754 942196674 807994698 814783421 247007763 727126378 150663801 919924407 467830907 488789251 238293675 345562795 222454387 226562143 18564180 810247452 795944639 917550911 516921948 775705906 716995388 784497256 674713202 909826064 400906142 818930945 735213497 909448390 4259085 328437259 128066012 648121614 225051609 386259525 288242741 877357838 824129341 832299361 69211217 544172681 436947050 946069158 399396649 983949892 560457289 892621421 630532437 801919960 567477944 785312652 324855437 683969928 351548847 691598776 348578719 631816015 589712115 962680111 762190032 990986813 720049732 784888065 391568411 797873056 714194824 827067894 89200812 341123592 174528443 914623218 896138119 976555018 815396477 826903689 44282109 570433765 361512777 813425272 123229758 829486199 506002990 660203390 573328955 622127081 465893516 489077451 472347870 717307248 501501656 872150916 766441589 909674790 603715905 929984521 526195247 554465305 47339580 714067121 364060112 447217783 175251709 436719381 135511899 555475420 326586887 490470838 264089526 731583892 249332825 847659865 85272477 510995794 469020538 834747099 267685592 417468614 177599056 309962818 197924086 275974823 155224934 281185085 123097229 956431092 264473550 281316661 97731841 311429976 77480349 816549727 327740355 395825222 381333213 798521325 580790605 923727477 809483913 814073679 65445270 213138282 136638137 977670093 568450383 978587835 925183104 950883242 4942082 158706473 135869769 898434032 545335057 627224504 76480726 585490013 152981390 522914850 450164310 536459739 153017438 776737113 744920133 940009045 637739932 827346586 750517851 867002265 409317853 653734463 196126606 638109693 134777450 152553944 146592799 560967783 252677927 472614031 120190337 658798955 546058309 722752214 659080864 858679375 589819102 758517675 667863222 915442665 803033064 860187199 22450192 967501247 652487833 804283713 456267346 854210697 363741715 662183762 30729749 322815511 68914451 114377281 16233374 477165950 89474299 194589029 72091420 94676795 20748335 65333428 49246689 837697536 123474628 864729088 345253825 493141464 378497416 968668836 856734797 908627161 589122551 832342916 800101918 874755866 291597660 493485657 25884204 412571049 373587788 816371262 79486312 653592172 18654362 518312753 223890354 445305375 435815533 452222400 93538704 712162296 543550813 931452571 252201795 427920099 126526556 570199890 353178718 600631553 11496540 679953135 609647852 668897386 664519243 798398710 334919642 403413231 133613528 705961843 176009273 928906597 479212662 541574476 337697001 542687975 120749931 506919339 236406465 498176530 299531269 726690405 321399214 825849046 390866563 395016076 65986085 928090642 839154881 855202807 691828812 777764913 604395593 974135683 140835745 702821687 598576532 743562795 724437257 876110247 410390641 964166563 905334483 951074686 137218017 613101548 69425804 311733744 208281738 627802102 485984715 584801605 401659917 879467342 547327641 708912313 583655249 800778459 534037361 874782393 190194954 678881083 50481340 269234228 206093197 382939015 293623689 794860023 366772845 987013444 560192629 693543324 142413171 713992456 680634581 782574252 7625960 113733380 40334993 849155385 165877887 390301684 384454957 723884445 180245845 404022145 210745805 466561133 388272157 954687472 549808756 774307519 211603473 251871607 195581910 419712763 185783827 212570105 37015490 811963414 443677837 525946257 442915128 996740034 242107627 563314643 132033835 641690652 360781296 602830352 105412092 614194435 247915797 606284741 400799318 625480898 537768250 586469872 59050432 252668160 157811494 469637632 224236522 580931121 367726884 793693285 373629471 613740978 241786627 656541868 23715631 738929567 543416997 741222703 211663847 712336483 440292591 700813143 515267443 847002273 128622016 967100945 767349000 936768255 911781535 933331175 170975894 632164146 535758031 974262960 605906593 848257635 494123788 993102352 254833739 642993110 71728202 353594273 59696512 83224633 32224459 114873538 50416963 615855240 329083525 712523903 348400306 607138915 358344007 846813125 59636031 146677869 118418951 390069238 193683430 415381344 367587796 766660134 435399685 893116908 363627082 512963441 93934025 694936055 73605527 206735563 42471153 988206485 433166522 487308355 79619116 250254728 207986830 997056160 3885027 930104605 895002535 988819314 437026279 636846293 72808893 820357002 113483180 924693830 920273004 941659518 61323439 743898179 371757403 748979595 197903331 960885151 757068785 896397066 604550149 953728526 649364576 923785656 491732251 880304807 652314208 753142531 479444502 904392434 130078192 502441649 173696696 497061659 187796738 692340549 345193645 429360423 89321238 616496441 172577609 831132101 121928368 644094326 539302181 701154423 579308754 864904365 93563929 336033913 236913636 249096668 122277668 757107833 328923888 364300087 48479750 301647376 74862701 877145181 422314625 823346941 317658991 620596782 535717478 778044873 314266261 542518827 274393897 722005932 374656376 436061006 410799758 487385957 13589903 80136484 79692194 357891574 128555831 543232207 161309500 485816924 227919875 894579004 757535984 999075211 728635407 788489049 235644165 400748130 211910200 561746238 158433794 312556680 241747020 334729980 265491353 947217113 890433522 939497186 538618960 576458844 67856602 120380417 104525401 154331625 93990300 940716773 317763457 832891975 785311450 903892950 365058402 885608873 297924849 424892115 383007099 674796750 284385119 697809822 388643344 943890271 92345643 382584674 239437029 681824630 515808644 652480662 428540078 608771864 186909096 379227594 308849892 464731281 357883634 829907464 82914142 850564286 785376523 860113440 731061625 781342437 113133584 697555553 552068050 650446337 95991775 373772094 120463811 393844127 382600208 577643369 313753089 374027447 152584205 902202842 350746273 755355887 454869286 625246922 355361603 772540369 629883851 935958877 593491707 670421186 316860194 676330863 10450003 349109972 179264201 510721262 367431149 804622713 213373654 693396823 583137053 720452998 597951148 967018457 77927391 136380077 125410064 628769539 52931239 393394363 164822880 492091620 366354666 712764777 341862260 796386671 467168208 617498727 192222008 361838283 256596247 792139443 220605247 308845049 272566364 932282715 122488248 227510180 25976640 541434534 265870963 945278419 819339941 868184504 67206121 445923015 258202798 442713176 430606805 489289576 39506801 736074656 535736620 978570893 14878614 711722057 589137670 819789956 689205322 944759566 806263573 812325353 557736204 583001807 515624284 614207590 141740098 887623911 740589214 932068571 162133995 554375922 81978509 365806665 284058778 532624917 99213498 150720640 102229036 685586566 387115395 975792757 420274082 587904454 434594232 485345476 401497108 967132927 844210946 929193012 482556996 541271854 510635891 523062106 414578013 654077942 578352422 596560353 11682853 957610479 331719692 994576204 303149174 742738367 576520187 929764566 376129274 467711451 310138086 907765715 188342238 834093878 495054204 802270020 771462063 815210168 14176282 415049733 371211403 989563070 625426683 866780656 767072913 796310490 431688748 533806581 335441829 940508794 163264118 797079956 648085442 994396299 123121795 189761543 62523691 173850715 51155746 720219337 307243785 529689105 28991006 566729865 205557370 700356621 626965391 717409868 18465349 145949174 48112017 793431715 51497587 311977835 201294203 881525908 110518490 569749635 466070259 601994439 496920085 836321325 589536120 829821339 681777556 986563925 514232807 925830182 432879086 815649817 793835164 891585495 241236023 882474860 489368878 624321561 375043807 747413052 38998450 266685610 233639405 338892950 108457620 762783395 520295861 676851333 432410581 511904723 244136505 396468305 219747921 545299836 138467862 873497636 11349528 667960614 378679601 747833527 86819257 414675134 338802698 671667036 151439298 650240545 555450017 660691152 499757427 940166395 192338790 732727003 78571401 155084478 29281533 643411484 589251764 865118436 171799782 721284146 47869550 477218807 475574945 803966070 667399604 684658312 282110636 907385126 849545082 972805939 428843426 504683587 318362206 846705080 726642584 768417052 248375428 401426038 185625312 562838893 435641345 662982691 129014390 170046774 71552237 391020951 95786977 333357043 556444 732485037 120275668 815452585 56053522 96635621 90159441 856248694 659334712 850809368 592760929 765263699 74629311 350638795 159404332 451519522 100872369 499951628 57998330 782565022 401020403 737213804 275212763 518980327 174106205 387561170 305100229 375813744 35642953 219938773 75509704 895316334 113145819 630802372 269944199 826386528 458877758 747226623 439919514 448757106 375608647 744358609 663378732 775258279 743661613 880073928 235011158 859790730 346731025 534205736 78109698 98604955 3725090 585280126 355478810 527553823 152617351 155013459 2850700 777138942 728644021 960888839 687374443 967928743 830166141 980331827 826554347 987226887 95105217 354690583 35097880 251850005 81260334 693746234 546151258 970440424 98954116 916317970 566458693 600824399 72813923 432331618 40243757 146156833 118525065 821902210 145644607 386197586 59892480 287655927 148177500 332028507 104734552 704761893 373896711 722500685 30483387 935100963 240341370 703559974 306761218 315937982 101303747 710450784 295724550 886948937 450555819 710077694 697403075 869212797 390685743 523711407 203603319 953394403 477018059 696172621 125215783 795024630 185202907 570206227 32366728 119861477 115201424 428842435 265043779 272563761 63557203 869654110 209462945 428492174 92386449 858380804 232864752 708469346 65773391 250143458 28013591 47923810 14962871 389212025 294415716 339641508 296391791 751755079 432549230 897528886 612616431 633618824 437772581 443962579 85728583 156028687 108357017 165439896 134181806 139304166 115144284 828341715 388975686 905253795 753239866 855529546 793831358 980330572 222836120 567218489 196892108 992086124 457798306 540506021 11305934 59728777 55243251 584644680 287494226 906865833 226047477 339695755 191274379 449422763 337841719 442343110 383537645 700833680 401012618 547127361 372164943 922806422 139847290 694543202 90101872 926610587 627799492 813921480 110390888 212521518 37428494 43831235 34682656 562571952 301587575 595025163 155417503 795950565 674191640 680171733 43838653 130248953 24480767 316934274 181835613 340028233 223547999 337750227 211591798 219791305 1176468 820974158 422460986 488725555 81146481 807402982 617077008 965437477 33908363 634845645 363803427 807088801 297360777 528801542 232651842 598854901 150747866 736182885 185424797 434076473 266258932 739748674 295474613 997362765 574256081 806923312 509465501 949400309 573973836 765625784 23141413 535390497 317313056 486142585 256150635 341528613 341282088 772799355 580940247 655535289 69114644 432915124 110207118 399083824 55519861 265839305 235839416 540066291 278727492 922211835 527598518 883203007 480361585 938743232 613268794 648056642 332144 302404134 283699715 519572932 478029049 543648589 290517538 895618823 770948410 874567444 860614618 881756107 561261517 688413881 149217894 488773105 464936268 648050954 474161904 870125473 329010171 911695078 804879621 859299937 822011801 875772123 708059388 867815850 797697545 921396990 215588746 440296825 258787348 606127583 595838005 663160189 639908109 694384621 258616764 765091569 383347656 746289451 168585443 174949866 2801882 171026797 106220100 503994433 297253476 852156788 546227439 779178561 398069450 772244832 768415395 813894070 635045051 989240090 680096772 933734081 330876738 535981653 148679773 669143061 135804416 955846660 817544171 857143499 392585975 658465837 113319499 280864394 13324389 717066738 71164396 841153265 722949515 763976248 427824468 798782535 685414335 834058147 191509771 392707795 367469318 904684594 1961118 983416670 844416544 982333275 390968214 461599739 330562464 687284560 653528649 758826876 226044686 520954541 501388108 813518241 115783946 852964062 268261665 505119726 218148650 532181030 326401955 579166152 100571547 191081194 140968032 985420727 85017077 806684525 276199881 907047542 560617959 634054839 590139967 774894529 105687233 215597776 111923498 370957702 138194873 598580862 364810353 819817539 228847765 363510151 214504982 921793021 647297267 962154677 276938903 845148604 391305765 719765605 160690343 234287864 87611928 274888697 266977926 614675367 377335964 696209806 472136857 623991105 331506511 655013889 541639304 972024691 417010569 895297115 828470055 968060492 502780289 842002717 839588394 928208185 508471577 929934099 241344016 651166562 2365151 13789403 4815122 52079190 38797483 686665811 655521067 845856246 45786025 605381780 115962710 957989840 257607841 634147575 250326758 783956808 217921363 618710110 273064371 407243126 109698048 816688489 568017351 921476515 405872344 938577307 753520744 920777892 371181486 904772237 759611898 891614965 654086596 926004002 895085294 974816426 696559164 877242838 250104300 279584277 115237074 377342234 45878023 203730662 72816162 111357965 38503039 109151974 23842905 495881986 66670025 99015362 29740122 660808106 414344593 783494354 587725044 933005607 877142152 930883144 39324835 216564927 189397019 376658869 53302504 421544067 67757557 284519601 18591980 151405344 107163614 140823622 109812375 199432607 56464122 270368060 87827829 127219155 121400537 619687804 67446542 746758368 692025931 958437391 667290308 705233967 143950863 409853576 100475737 794180541 212072359 411808433 294897607 761869578 303276138 777733553 279631712 859302647 299676757 446811090 355195618 951445914 728942930 831188481 146788061 689264363 277142421 488238043 376895713 699344631 239622720 923216204 30029905 964825289 880787449 954821583 885832053 962680150 422244636 743927331 562125682 673087334 52754001 490463087 236729 994223003 125167512 555268442 252927084 946893670 567767714 769801489 593053611 803463861 274554696 476337826 214952691 386771141 86142960 187514755 57114970 212594259 176763599 272380460 94276669 109151886 33540570 457119079 169171978 997714584 704779703 867182134 123784278 182363716 107188871 908079650 441170721 769374209 667092264 801676954 334749898 804362021 88477532 665042532 42552260 512460217 268395866 411033338 80037063 978429358 253910306 630435248 537226012 921872183 257209785 652552837 246392069 652330278 251879646 957004722 695163019 712536649 225966845 860060931 253179254 595445392 217242704 809787375 547947316 719104395 50567574 264476392 128740578 846045889 584604074 996120623 852460051 990393756 47715522 796704156 441172917 744757180 544446205 845856034 269547462 474225842 344183097 741918935 704134588 745605133 628702485 944552860 487269023 572709657 543088341 792225387 751148960 843632296 643894118 841746648 511805703 714546198 334911638 988924403 36777424 209961721 26927244 978989449 619056472 934178965 852617804 998803688 298071908 918476580 284274974 669167199 436544481 923009981 402077222 708537702 192611374 809243398 398416459 541697939 381826824 903446862 362983740 610394755 146390352 510681824 295986565 380859259 35475145 771004264 230863187 521770939 26915722 361038809 298394759 669006226 218781293 369038450 13576573 252769527 161094273 992908057 665072658 949007898 279629221 561171257 61249595 581762850 336202397 666062617 396354501 513561405 444740447 713856308 329026939 838804113 236803604 748797521 555051264 640702925 429295469 824505163 159209553 753476569 603704491 675538387 664841211 745611146 170123400 571449827 434738340 505417048 359372021 552876993 262028306 931665407 314829490 358802864 31381562 209893487 124168151 432592974 348348808 807836201 279884418 797356931 133039444 795919125 269746645 657783681 519808147 616662499 607574109 626099974 265562978 684247386 577447274 817417065 791796138 999709164 289825690 495588659 14928221 495559513 215065216 723786720 477343847 934566956 815800475 999472028 740439155 788458987 56097731 419372538 32388815 271194986 167917402 344336131 230151351 935062160 686682105 928523353 322079383 748691253 144483895 359653232 172280163 769947634 642578474 965022905 147828695 731010113 14649278 907796140 359129049 489092358 162830135 220945571 62933514 803438953 629130441 642568303 604769286 957997472 787051054 875971353 512620311 776187423 504577004 670056494 335760603 998378637 269271725 807589732 415198244 981791315 132211943 476285059 30034449 353803740 259193492 755354983 638495225 692102747 176216106 965344979 70879821 94576298 3425441 68890540 32787518 876549916 832480601 910202859 231201111 986855127 289136573 381112139 326261170 360079609 101500751 700013920 500065188 810332910 86132558 433845290 348222382 679278436 482531160 534085946 460144511 704785535 70191175 858511448 523989702 881345270 701187200 743829207 545156040 909298057 417765350 558227024 477032593 794986464 346234828 924405539 458438002 720879157 604776455 942727354 675140776 700605483 23632565 698572258 401131072 808615914 228579481 745584065 186704018 730476320 259861237 998843965 638145235 663261292 480290876 534734046 523369653 725205424 577541389 897449162 87185061 923681046 758139210 992247349 388495688 492230070 251243493 326689659 36572260 606226175 87118553 432982729 252429004 679008536 566260566 571630585 323160241 455766455 364376907 749226080 180767756 572725285 364265089 747971536 568742168 667435130 66827932 735393311 538714051 759017147 307318787 958252782 724120611 868157909 24801879 723537978 134869851 579017508 125224073 570521278 84418408 829856168 254936619 351474067 172216203 614550094 368065858 748622168 202413065 727646215 27867407 109420580 83852222 612578962 543489772 997447498 863337876 997624171 668793306 911777908 377486047 407754143 28917413 33153415 10772838 147804261 63232799 965740973 342655505 914049317 248855766 286850272 179456176 473953812 147965458 410132751 107751455 883262016 159412292 918634236 497434293 846697272 585164037 666812530 35089279 754005459 701594084 967696357 732833814 973878526 168225484 310258452 70528998 840533024 58171582 449443167 405328716 778155201 561294487 983533814 603739285 828207726 442901691 463386408 364773471 586274521 213043694 235302474 103186195 663091678 432498387 440384601 226705263 439449889 178190357 587277958 104087251 471368581 395582990 946676801 342229587 876623626 490176526 665823938 393568818 559260866 493094890 552103592 60086969 917310297 137924856 575760881 500490937 596716525 62164771 816077546 151300346 396413381 337087163 711145180 387363856 462036998 65809724 509718973 115215230 399208799 189947480 686024986 306629006 816734049 458159302 661269755 154362396 350142840 30422892 284361199 282134916 624568645 16830710 174537917 140742411 854595486 422553074 844704655 88558748 408553096 348523638 984023189 551453252 685473805 158595035 349124919 243639935 491840934 12981340 653556875 468620440 504877130 308698663 958079274 59278843 931422597 62918391 835230536 367717598 584038466 521251855 536361654 113030341 785635076 708496070 775839059 203575562 429761451 48350999 418300028 377418511 988968285 583588626 828789191 57417067 984999682 212117404 736986112 584407251 842784129 64854802 208045515 125366072 257832296 48419897 935512386 805833754 831530868 391702130 619968153 350416310 665715670 450337587 837290587 120216930 144972804 114055590 531064149 314291525 577561566 435645395 994064800 433600428 975643550 13807041 792211851 63901552 449278764 23457247 530012629 41255450 467339646 426437405 477241436 436795065 899308271 685461177 884154326 148140474 864225897 566870697 953510825 493167225 903066511 733671707 821277787 739143265 815648747 343521942 374817286 143835493 430433910 139713532 658935498 366066876 691451553 493457868 528464165 89629544 897557598 407130844 920278311 520231696 926452163 845676849 857330980 412654004 735086153 169279772 695125587 508731372 602724300 400047301 566204706 287009677 517981913 474790212 713759956 428778669 705820289 70140391 244240472 97800369 742351595 170399884 190042265 36854641 661763816 386325768 920308128 125102179 704624759 36895963 980030978 927418651 931297692 204748057 755049050 714730332 783288681 551616854 781655379 49797964 230393857 183720832 308995564 67030279 185523035 77977382 925026561 513033488 872502372 43504067 466536265 426951240 875669595 97799720 965035318 93145645 608745863 323106976 782988432 159338435 726117741 249401637 277732407 5433570 428040611 413639735 762548916 442314124 813929616 513053407 874651736 287068948 569114516 140615188 550847343 253975089 592121962 580067730 911785465 814596578 892250568 669264558 860581024 282179559 945767820 335082825 911011468 216534016 595514767 323470939 345316857 75633892 714013021 694867998 698096927 253875521 385640965 286723642 616938998 538811833 882281341 658377359 746895216 532787063 773874411 609893351 996267999 926205671 998679434 981354391 995346574 917245474 980481628 777664270 821586236 435007070 443998738 322488696 446551098 342606522 746600924 690802759 780845492 450391188 807842754 719723052 979663997 781293323 925605249 331678598 475893840 12265511 905484508 169035017 800121827 332621382 475763933 402899477 753524485 213360755 302066532 51831771 788149838 272463751 700981307 394793100 637463242 120945385 424348477 277665173 977181621 261213513 462503559 202235664 811726223 423963924 547872717 216075722 744439355 495839953 672589173 501031173 860743115 843456322 915774223 875588208 996068439 63917426 910768008 100379907 192819187 174798440 462027282 387436200 963714893 792551669 875472416 724672389 872159935 516039381 954141867 101716318 392776765 3182216 190691130 145944800 869831829 379938915 469159611 97471003 572493897 392099124 584968858 501089908 563946080 92362135 746233373 14745522 638737051 614103623 820174766 142742698 284337558 115923504 909847415 672100328 725254636 316219405 530262603 428133089 716447806 72990512 581646064 39023534 414816711 235020821 465434800 118822206 264758104 69335397 371394498 135189860 824707052 377853851 652453401 213229086 668001788 637128409 943789853 673036210 811168345 431430750 873447365 675814322 812807617 288037875 922435849 711624245 821338869 817127678 883062230 54138991 548880366 502778484 629161936 380439237 617122861 526795606 756585077 245412327 589498710 350229629 359306218 63322295 545708299 538841439 702179127 256230597 991411211 798634000 870907723 250300969 496922534 45355335 992463936 458298075 515968268 508720165 736093731 179095408 597645613 85323546 226303149 146490418 683366318 389641579 428278116 264486734 826859878 457589827 596617829 450457248 950562080 840740923 970016894 822059045 927506916 63639303 961815352 374359665 761995109 498090840 746759265 57056382 510458877 194531370 588163646 468487974 628013383 458241329 613885635 430348261 878109337 315962850 807640578 491400746 682877832 382743230 836315742 62905799 577430467 8907426 194309525 166964798 742615224 357331631 513115955 356684292 514272453 431451172 789008101 542565845 908031346 272635947 725920647 620392818 993065741 812072361 936497965 46017253 836571162 594092031 630920419 97252295 706900875 469496346 692809428 572141944 832311797 573895041 834182756 779478035 840013433 63713973 885769049 669244278 741627425 76033296 692409524 379342745 876188368 873932148 976186084 135358824 738640376 524130724 730866057 668028380 854930233 388098720 641478183 61863062 439546910 160521975 999889389 521449131 629090079 358514053 645924918 177679720 250869223 100931280 733298886 528360027 712472115 266645025 334658239 77403302 603284444 495235610 775877773 191973222 597988351 171955584 186608644 69388862 398941383 144841325 850556121 469516802 545111610 502437524 947725368 98809219 423581654 370057821 841528693 439392996 462141246 315895439 563950539 518334321 839959285 766122878 976417447 435742548 767051616 692092391 963351929 142060321 165930084 28714813 490191149 254583777 314112206 178764236 681079305 516702407 735020852 90048620 329279182 7063046 460184993 69866451 641597583 403277321 561992231 192968430 207815056 79508847 427093252 111874688 265036947 211502861 765308496 683073671 731343227 421175815 694408211 183293252 673910979 278596753 568224976 173162894 190306119 175340997 185782764 126104712 271191251 251469023 671235866 606391036 922236266 632055493 817295380 559748939 597453834 461676074 890179632 721497694 912171895 664994261 831047952 602334484 685082818 196330547 215514228 47111088 669899736 324286619 737113952 383040476 533782631 44198063 86369512 71951589 463858838 366107344 652121424 82461734 713570358 132892803 558076682 199344324 919496441 331897993 916932688 716685666 874480802 53455392 734976877 234132586 718359173 59154167 617121637 140757031 653029351 140589403 806450714 363285736 918448932 435815611 925207077 363806139 603142622 442432279 588723579 458590117 618932460 508960412 748798394 512833623 866937098 630967855 785249133 767214200 989951904 298288143 999751707 289304480 801098422 771712187 871455201 673348208 788808483 381801439 982949052 647047070 878874244 800417370 843745169 82991221 949821293 842996019 962160273 920586253 974627376 892365949 937820472 7255755 348477569 32998173 825825104 364086479 913888559 671212159 930455150 489569280 987936603 655473782 925704851 258208652 343060123 112400246 689969508 252054022 303172961 253238333 977625853 510735815 644500298 212862868 816250200 805038732 950046175 150646343 647554928 590307241 642448833 505433237 918699106 275999912 999772042 178514725 973400922 415016589 886458119 236840764 948864153 273690194 820019557 46797611 136828077 29312039 51664245 14706467 772753886 772213282 857897886 336232774 354179962 79730432 368593223 344998409 373272940 150475295 619605560 353315634 951900579 790811748 953520832 844406660 953028858 624473973 832182145 503346942 684769396 36371919 470437906 37983412 255151864 50340691 936457989 56468926 636742006 372531808 501997788 398606752 694634580 252915262 707503701 286724404 500580796 176879450 423696421 9894853 324599616 236468210 505895856 469444763 870981852 459614730 874952883 449672593 732304148 170896452 840495986 83980307 864523584 453044501 592946794 472769546 710456788 459947195 623414888 177353997 536216232 168301782 406869509 229026609 334209444 103373540 947469597 73605535 89698541 48062903 279898105 34177040 715150128 555927337 572125853 284871619 647888926 360925270 973808942 581243051 730862776 397476337 677435732 668270670 966244474 907249907 917204358 28329792 73670974 34063366 913440934 20537248 606720107 247439960 832498779 669963190 844258576 255272529 548984595 82016952 902932669 723761088 771715088 464259755 841468290 667774008 744995946 184676236 423984266 155173664 973375371 12036954 388683125 230282679 399648009 200397623 538548307 197776581 385931298 352117609 398186543 111423972 758514977 233724562 613972287 561273293 840528424 578060875 898832005 388932022 460200193 86975882 908189337 353451412 495392018 237443251 599794738 472415455 858507014 327683724 961067571 901001182 949286024 759244380 958230478 694826567 764649606 434989991 598879808 424022189 579018989 267504093 515746249 196788126 562127795 301883268 527695422 432264841 728714655 378880169 430877461 18346703 563324311 38772025 889456496 840268389 848465122 708248810 781744295 549061911 960523474 357566442 825270998 44640887 588026453 217291380 743337295 594831566 673838905 400288679 990993524 893715531 964236870 158249248 397025666 127011793 184225270 179030548 718203000 53668298 635938232 559398881 731336260 441234231 835942569 719485171 884578499 507047557 614715688 264265859 433390124 37491722 55218458 3092798 609945805 105928845 793704451 413946140 423340709 63185870 828774648 169463235 748078061 371414235 640162390 531926072 610118131 565695233 900173866 527124014 544596858 415704033 750703239 536130096 549961483 49930660 462041731 361259116 777801068 586941393 984993516 16269823 676072944 311768209 563415406 314699217 572482867 445396161 822493971 113106118 422803569 114826882 672855073 397634181 579625391 50201231 384482410 249595565 444663090 132325536 729446019 510856992 742925662 531164159 639455772 544956138 992661194 762728938 926842026 426296195 960310665 276595079 743507272 278144683 643845898 251795766 537938536 412729561 824318733 259766996 263974596 106750019 543081724 485498191 501861487 120040689 636012167 555995780 876341493 687712375 927361476 668562723 893609271 331778501 783384531 367036798 991540956 123379899 689167423 316528537 956512031 493813670 749888053 582611026 872429179 413572630 745028969 137487658 801519002 4239683 119798066 2220391 367146340 72415927 645928142 143576795 936402892 763728691 820299115 459713057 894432961 215669176 329248427 167220311 370478208 194858108 244013986 178129252 292684232 276946146 683612324 375168813 530230176 1021323 818421656 304806530 443770584 63713729 65381648 8581029 445968402 68617607 830985613 29136066 783457708 29089783 888012767 812004008 929238395 607803302 815228753 146282560 542665803 50725830 927252382 185237524 609865766 286503804 876729123 616034128 752915980 588496364 615670653 553575184 989759727 93540439 361798737 304867937 781221992 35855448 107547605 41861546 859471512 601553984 752500758 350013081 982229673 793211098 859235578 317816452 717558218 585990738 762411724 251649536 985976606 731993243 846258877 105186816 925732987 720589546 897827008 649071672 713130334 45478204 219538915 109265769 339606972 137708344 980627433 922411442 959158361 383995019 719224357 82860682 329368021 274474076 941270702 159559218 947780156 418301264 877506098 679617122 877636662 133829877 284257457 90769538 223582561 62544859 663579635 594405902 668012768 345732903 994223644 908119138 922516623 240423696 465070933 119403102 836223034 422717019 573251852 310827893 997227530 271759406 819930800 231635806 855681489 289945445 566550168 318578475 808139194 339729182 376129848 234397871 846272837 435925269 644117612 471244366 896358010 551763165 999219599 589353307 814913148 121632613 767578270 678355457 904149181 794357559 897842117 253555450 958428177 820791482 894653844 56741467 845559147 286220552 390100505 223543065 843420451 159375256 813524792 379921882 524654490 99679696 791254025 509651882 722407454 230362793 756770343 97064107 838272580 485764414 983673444 92899693 167195405 20776389 303895035 184087868 693243018 40007187 445437430 96736305 952067192 366970411 832436487 127226320 851423335 712935672 720776121 13255416 77565291 2842870 908448681 503437562 920813803 469868829 989330316 324626170 779766289 502977225 873793599 372696071 867540962 247900388 762655269 151830055 415545777 155232782 343064485 214112200 324867498 213358285 499947618 2152127 232532709 68775397 620441877 144211431 214658433 203405328 734237916 546165304 586586509 76873289 913196916 111056733 170863214 49409943 305478256 186147695 324922737 232572230 431215045 227878127 804881622 299474953 821518230 124462127 380579311 66905210 377607026 97494599 963649578 747045572 840561346 44174176 392925828 138964611 931611722 125587987 412271708 39602739 703497391 639040464 997124966 462058385 542651173 502628275 654017068 535174758 844710013 115099102 715232129 169374559 340444799 167531227 197551300 2394095 76408571 35722363 979328343 764008171 919969317 194300281 922680901 797072442 865674051 510483081 787091860 77616571 885098376 136077891 492585471 362975917 844029701 124919912 427542677 225683598 873364093 424266675 947678377 274697352 394200191 121536249 255878169 91456034 767502067 690851611 721038307 309000744 712593694 228463140 343123453 255873535 618656615 155343269 935102267 918997192 956942366 309604542 925893787 71577363 335784984 53825681 394652770 244560083 746953546 740209856 903062136 501342089 747837008 234922297 924415149 65267237 72142508 35222933 510790043 209208904 245227916 70272965 504052923 76072238 781870506 368361375 553195079 290618817 931377322 275416849 610257236 410040742 577833300 245145628 571886416 565463003 936655634 706564970 996529789 689890465 886161574 562320936 869241622 288087489 397383191 270825398 749869885 596662925 702692552 391341508 437939189 34885233 522099827 386147703 967563676 851019974 905848651 761871347 762861271 620176074 665658585 209387949 922612012 672288340 973425580 39468436 321625397 297320393 410257897 137141097 250228330 64688144 717033765 512092170 728738272 110887738 234578281 46912552 893699462 615373280 849890444 87874798 207775387 130492662 167677892 49392622 701814196 59910236 733131697 15440084 70976006 42154419 290771419 115869745 890654372 403470333 930227446 266507095 766418500 213299335 473427158 203347054 206085889 90504483 423623662 338613633 966689274 132077075 571133917 112771672 917772401 724430982 959440008 805551715 871589793 347677621 639562821 15014708 32492518 5669026 354260956 44131777 870035105 503076838 813214884 447198642 952284800 745607672 771379926 131806666 843010493 508273252 975959730 814289847 839566705 354090020 404223827 175060033 467688446 248790054 811442240 80936517 943310678 606817546 839160430 205412739 912766453 751019061 920249248 807148239 820153094 486075532 999414927 482037812 934197839 19297733 746256902 288259720 840771022 185615795 772799467 269736233 924983981 652586003 895805246 759547074 988036808 756801457 904177471 744757202 746675253 707954075 909117796 713671635 787949737 541472538 613486121 98908092 780294289 140234971 962133052 510282801 925292001 854488289 944522078 870422809 964072317 385537427 562713415 326111219 472813409 422131052 497158781 38346989 958614704 470518520 953597474 932856140 981014087 174914464 986370163 120560740 426970520 160101099 281679684 257062872 273615181 102713387 267880066 61870202 952866859 176007566 365152895 271741327 776561055 296417801 982327547 649211152 801077036 400653332 546296762 110816162 303905574 229241226 559398110 109884316 944613213 110734213 770712426 334939156 575759764 525778230 651595124 304252097 395568286 146561497 275381959 204963438 540051531 394323033 947061798 771503869 989816111 761148522 953217623 252644392 338600280 334271472 960607671 577611676 641593852 266088864 743919782 11270529 613103002 209508650 523360091 439488836 661876777 11612350 622436894 447275308 478050787 171206755 308476849 219292750 873523973 495162279 762190917 714856931 975698127 426612841 870709463 217204598 322966262 8638522 429054140 333800394 923324369 493441433 976731783 721861538 957604625 50216182 649596687 175015299 656991391 529509828 874850057 146719838 381711471 327422066 544415814 246563380 351643886 21138790 839931894 306934399 568002433 266355477 737945523 491636999 566771532 458173453 631281305 442991070 522744749 225869828 508111749 476130095 751294401 30291530 58861740 44586270 838494512 719387608 853358924 839836402 861694200 802104341 881338089 549422010 942851969 756081232 890294313 791295027 801344155 114592386 687465265 608477955 945633581 163154772 429365382 122427068 575500538 504465102 545630030 433715002 575884710 322700934 909184012 175936719 645598999 499426476 711624570 569670243 907508322 191452404 630487375 147646980 867926029 726037473 987056305 243484975 825912714 412263782 952201039 557228486 716678700 179945090 351877225 227647589 656454077 308693799 595352557 581424444 742389612 512001161 610254985 235759512 898370775 297517445 566007973 350825867 469020892 276537217 877749389 91706162 134573076 31038978 831890274 679043091 725628968 39850450 777042603 220126518 473998163 385789154 409158913 218554319 282388161 48506633 668676968 304899682 851137833 446396138 885860597 197358350 961074616 580758879 612483908 317070370 693210405 3969531 857366072 541496120 986701954 56406845 176760259 66281743 322814058 101825327 729569593 643030842 647016324 527605803 904775833 360851958 686329135 616638295 667133153 135305472 822796074 625797900 898022215 700003870 923881615 24523435 713933305 97531729 741017056 48923854 80602023 59164114 844700708 702981842 834787533 320336244 822167558 129436180 716593452 682621424 984011308 522152416 716474328 552741278 627701732 293136783 446428900 8434829 729479897 566282223 596689019 219444697 593418515 10123758 471503583 217828169 955353336 772100143 839543238 623846372 983637032 716404282 809675302 638006566 749262042 237765997 591518094 182336004 399490926 25893303 193411665 119908989 896385635 347375957 836059995 411506103 581239157 313241324 908572552 696929139 721883293 541064629 974773435 271693038 597745198 173676697 192046687 161720836 637648435 395823656 719243286 292860222 888381023 557325047 649864453 371578430 802595465 472161958 762181284 120328527 318439697 126781666 277239457 69482684 328708459 320838931 844611512 164177534 440716971 261138680 788101726 340247187 638164521 22023920 825318068 794441137 843920073 520810774 749127494 619918297 834820201 410552433 516577896 26534704 531544489 418817610 423292197 316347630 537681647 498178663 641857066 211308919 426852822 50313633 714385091 517063176 573467053 217812245 715948557 154058176 194300829 130795924 446133514 216758980 409714307 226943467 226953043 184434950 655011134 179402583 244289483 154354849 181589825 91988518 624767920 406552180 538462202 478862879 508100738 364572384 574123185 184957563 348383513 82842527 675519308 596436964 854914606 295319630 525732973 370712102 419059136 249147466 859981722 87247571 811221592 330916205 563649854 163020482 460367459 159380078 709749717 490024131 989101274 204712914 512769654 186089695 359870026 120770648 846303394 207903422 961306728 68042735 304689343 175198527 933210676 133398539 835127593 303817266 444337986 337385205 713596607 169131926 377176149 331816195 339273551 34057715 524015204 292277619 779087699 74182497 891591914 194882052 513011157 44630131 271122069 69604537 292692997 149268992 962866257 726067291 852673043 719536818 961704365 878021573 936567558 691668021 809039222 391086822 475165739 318626071 883835795 50493141 853230094 645591884 743541621 83492463 367527630 350339395 998768555 382925787 579605623 252835371 629291193 361493799 490454723 135731329 277557147 17842910 654643653 568160985 964979845 841981939 935558790 12833348 169425940 57394004 535490338 165575706 433901195 132161435 160210765 18774484 480897975 18030894 534669695 21391370 920937621 897001877 913865287 543745662 999167166 688820163 691898362 176409016 923561198 26173967 182016031 149563263 874290711 825140288 963907259 787186045 837338189 426669061 919637025 1350624 126715767 108899238 450300997 269495338 405961178 323660028 828044918 701123329 739507450 206986110 401314455 99133598 803594347 734390164 996179166 172113626 785492990 449397377 636443986 303054029 885842598 580976482 934287689 348670515 530561815 496668320 873280532 164449020 796145211 753523260 923953315 279959907 969083916 457548088 561311459 376808846 753028919 657057216 688069940 306353690 428699387 109969420 452759069 409430546 612842385 447585076 565826199 526313615 866625655 244696140 477390296 468480640 567633353 380333470 537360143 405718450 590155846 558277848 696999707 462731534 871650483 174537059 622784554 127597381 793899771 347160241 961189998 525611955 780132725 273937250 290184624 258018419 855470328 236695493 325516836 268448925 389216427 82323658 379053049 365384304 715484883 197537114 250560729 45886669 58067083 52068849 335103253 180691235 707808569 266030873 727606904 67234115 672489900 558581112 600669020 395649430 638499376 198279577 752187109 56820933 425883110 171114197 763915661 555937915 926505810 586424951 724954836 541062845 996210154 936699070 997608009 494050194 581599934 522021168 564686431 325171534 472848907 296160941 399732394 91917678 587966662 124147438 692211793 300624323 566629564 132280553 891088157 433058261 464025833 13624864 897567237 591554805 859900792 821215981 884477825 442430142 726836523 98592796 109868748 11980643 114477928 86686812 108253449 105163133 605413884 48196201 386279710 306067317 600087648 488290764 538224830 431624098 868760912 667107229 867503012 668834181 976206640 708288003 965842795 857475358 860575628 281156665 649334574 251122764 724996102 724845361 836494418 235228656 428263997 183302740 508913557 453333066 791406934 304515459 579316520 174322026 233766108 230921178 931639157 87505615 649175448 584449666 907944221 644331381 859951875 369499502 512019869 187665695 847328080 273416759 463574721 137005667 755713247 53663412 144618297 135063612 892042630 301198309 364200388 74215750 666344484 132696216 948437534 761248299 899039996 714533873 884896603 564850489 830907327 800597311 807660961 706528491 992847054 227517691 240423918 144668028 341918602 96754003 732972435 102780636 104093524 4036189 218837347 216853000 985846368 655955412 912426161 285198496 869236731 744441148 927913130 738445654 911976228 889194758 905070657 619794637 961731222 830394784 931913119 527182323 862520360 858399741 884673644 110840509 940761447 920699884 954973030 429865408 776671244 715340443 770616589 741069893 975947814 945739764 979872611 647378474 649131486 579803541 858770093 649188891 868136189 222486942 726257730 603376095 609731690 425521084 695229747 451145735 808146664 364858966 715363012 456059880 892348283 822479906 939402647 717952588 848841213 568549416 873052215 23218164 865076571 142540409 544508191 37809348 310012373 297357672 699903330 431542472 647409650 208542156 913444545 362424971 695282075 367745348 666563314 637230056 669337076 190626639 511309634 268179154 550182181 130434887 592102109 417571971 626982766 381043684 741034900 309413686 793656283 110821484 385663607 32263792 194239160 136255850 967684018 821211643 982153665 862854451 996164419 978374324 990534710 156724767 384125930 304496830 595495753 143195811 463068936 163485771 200511518 118842081 560941172 456439144 590762110 522225457 712873565 176964023 511816051 348669204 591968004 23828962 814772352 406516042 609088991 339501110 651720482 57686948 110540084 101703576 951577996 938884086 996120985 577217788 941713379 240231484 330970298 160992642 883033729 594054180 995832101 868093441 994134595 463469090 870869734 600483124 836400234 290714354 833700371 360041108 509400202 495414481 911125182 310365534 666253738 462012343 633954131 295557082 428883762 71860272 930800649 243087167 606175796 217658228 775500606 486506160 811057642 288099032 796465452 258558885 761298721 364943605 992527959 603286319 724773014 146786901 393017776 135504518 752200536 406524864 826920541 708590682 917203425 673927230 826438444 460112442 460900292 352895262 614460805 252055300 748797928 722401264 929175202 838230564 892402985 538816832 953207034 612024306 902828486 470744792 719302423 332931970 391247632 81757629 744849437 64462498 515417163 241241749 787594565 465523683 836974267 154754505 896347006 742825460 875861819 97724592 439165925 418747923 951324089 162707265 821130071 419144164 794287176 499703086 855419934 245798199 721958879 434657095 659724823 13559733 550493470 69677332 492424592 382659319 675457358 395625254 962106734 718416324 941832433 656435079 692919301 44988744 215912315 147235402 735954670 397865012 743465098 299559219 497897757 89997999 253532686 177013640 735208361 576915022 909223091 431980886 948075393 10057184 509482312 358389975 413756069 247243785 933862119 789327892 864961250 607477922 833878469 2991489 508923483 53200300 513594195 217261943 865605115 847632121 957172148 714185808 729802022 539468557 863058857 247032018 460710155 253097426 425320370 396309833 958749680 48878281 442018205 93919637 95109329 90266356 556102464 246257516 625423151 233938906 649151324 636668883 877514959 740336192 844550679 274206566 695350674 139111283 226725013 157485948 233019169 53729405 337030650 211485145 962141427 123043579 416899855 374801185 788712585 317109264 447032736 171233032 793839490 309916377 331943478 167527223 745016209 673506477 981999853 252890832 538365215 409521119 413084619 362572333 956800480 878373456 913383077 451405288 858121661 409982671 958005972 452528443 655451427 491410617 688020597 176778956 576533854 421552718 648263977 612136368 674805107 377832411 882074407 446711669 556233732 337718485 908326321 686671662 999490622 510848572 774946430 363918727 577128132 264133940 753292678 418252340 500082631 105545387 531235518 225528926 536250452 121710924 218895339 211088029 291687575 272423705 761062033 284853821 383014829 196485843 748872125 426202014 912069058 322253711 358290965 199021538 268546543 87246646 118339179 58035939 286275499 249908363 963523094 631135630 934233419 440176604 740529100 381173477 631042068 550381943 651166738 202551848 589393182 23537157 702002265 302238407 556044709 445417635 618878926 541065423 680556827 318412062 493477550 8969195 695770306 234970347 795569373 679375149 878830821 466602634 769549574 753982024 989704557 955812197 971496204 908867115 945184938 697130100 773950667 144591912 187909728 169793745 847260560 108516275 330978475 285829366 886366456 538979683 605805747 321879730 957184856 548115224 804640069 460697300 962133827 403973016 924653379 718914737 864687779 537380407 714347338 326634199 790413139 356416451 649520768 48199458 477091387 408866468 971804066 265933998 429117507 360848531 780694218 50161129 685767981 442844132 513038250 472080306 842013465 293478393 575025840 18773097 48419348 39021289 718084751 679184234 928511208 269615254 281572202 82462512 654366082 484592581 496253457 18531625 800674287 300573846 631294019 238793178 705165760 340431208 355307351 49977247 162842060 120738681 709937220 695050748 898723551 604872361 648424346 280976610 470771167 71626463 837511623 481982200 532415487 516473310 819946364 223830299 453586191 178698161 565222614 505796180 703211453 627147092 775967453 665884095 712621298 602701957 725849910 338370431 396405377 213450407 238683468 127809941 611159329 457990521 637055812 108198191 195436930 153875773 600921254 252641334 375154487 139768283 237196651 29024891 273312146 226297433 452413496 342821651 699290780 9684206 702341829 645104503 684647530 514170458 722625398 475781596 533922615 40662240 921387595 275989786 426481656 294395349 686975628 208524845 297728227 233380340 724847799 582959123 987183920 274239309 562276395 101013132 971712448 600726941 815655779 214725470 500275004 131981935 567720151 56337655 971764166 647087826 898003319 578915773 965228103 558825261 766244088 169799926 704067858 63826751 711219048 133810078 327520067 149807861 969526948 833099222 850737740 671011132 982884815 972519724 977837896 972573747 991960856 201531754 892757095 323789222 448921796 405982690 812408197 345929169 424379613 100867710 162029478 18507104 124714775 76806562 549664240 412038451 556482248 418946409 419968996 362272713 858125973 587013228 819120535 447220029 595605851 288732785 844285449 151707697 152171336 102096796 952553544 380285006 399029454 140981242 269147075 141719036 218228419 62493839 518706806 498697736 935676339 148724208 478385379 172818992 561196670 423205627 539649221 449756378 506760039 422532257 649989850 555644893 922925636 253242386 402088663 111005235 569210968 116099041 336815223 177559349 215718769 151098401 557851280 8037263 740357877 393898615 759128668 301024930 808702392 387893676 581689835 85019399 947468789 530516620 802432089 362181155 739494151 177050256 596676502 500913582 850408291 363174718 556003104 184539769 730592345 466051856 822198188 819875937 970138737 944097033 983738883 546705511 752343691 569455972 977001035 456641954 490820888 309851575 397198793 47944024 994527904 902176569 908911226 710769031 725819131 258980505 594382693 165936603 901655259 263299477 438044088 59936823 670344085 333074558 811550985 664484737 876567365 81051882 920924779 619859437 983174804 798204397 920664747 600792339 601556681 348496846 788133076 158783078 723242537 302756745 571416200 541807561 683045069 59779536 414750362 17397103 306582279 48054455 199350112 77813892 862203839 64846606 529994475 200907161 242691372 194556609 512906464 499065248 907451512 879195185 936631749 835479464 909559012 441446322 548078253 55588021 399451466 276440915 647343432 560476603 890223110 634412417 919048228 860053754 996024208 921851150 924586488 856882086 968224263 315827051 983122350 464583542 936777664 704626094 990697679 212793656 266117670 207996334 841191949 511185250 800761177 175128035 960920199 57389422 751288850 26356749 112457950 92683084 217654731 131766650 841624906 216915623 412191601 314258524 625814621 462210395 466469871 227438911 618580952 291971188 910152928 219125444 984639384 147430556 337871798 27345838 276543198 146941197 433949402 253083027 726248170 671551375 798465103 346456707 509340658 275129628 748763702 268700264 704255189 366263880 779737319 56270519 344445522 232959241 470624350 72807273 396964366 286434443 695446016 408639773 658556525 511497717 525266076 196100257 395629379 185007589 254062067 44900529 203078831 89130684 115198027 104665246 659787746 355313926 772584253 696384914 735315012 571526419 878699488 663140627 689392144 330749998 354741738 286236017 563380214 160552429 682411191 269397385 862246708 473446536 784056842 267641837 953129656 498150720 547028951 80422907 916736229 77892159 944265474 364201808 432051168 405196952 691384668 70416106 916875943 774201258 944854685 105062980 889392697 826749840 880337957 142182186 588893780 286183634 507340649 186417239 955580938 908550929 909485145 305835653 430528963 240293068 625489382 365494801 963942340 786485917 975910019 780255298 808092378 511472399 922596713 193734664 914187248 596778559 735414029 32028002 898632940 730755426 820935722 224879934 343448978 194457783 828253081 107264476 748386419 197766220 764805512 189450125 739805090 67811910 260878321 68574885 480041799 443562258 465208240 253651917 600345996 371174351 678775674 22580065 242191588 88278779 446323681 20634404 773705543 166965668 415081921 248667104 967306997 837901872 945181031 717331440 894589710 118055458 716259191 695929890 793072432 499920544 545091115 233188608 922371782 150190648 701935533 633066141 920121968 679285388 933095740 338117073 705315790 591800170 972857145 652160499 685459915 426140252 680937260 567115678 809635122 784483232 830846591 577521654 690500663 447319130 903798618 366075864 765809384 460572345 874112059 275263163 592818713 557967086 865137117 367957847 494582160 158356103 400785815 209320212 373014920 47292450 493063156 193050405 410145740 11870834 46368869 35199522 745625839 425108843 972725582 713253286 889177710 395769303 746764836 663923826 849682378 358555504 899385958 552742761 867931583 814372774 929881656 882333623 903595375 789192716 902196012 64802675 991898924 434980247 892103140 227099242 785119230 171880584 995940853 287975388 504039177 104958327 156268192 70318395 481157974 86689866 782650673 451312142 509012254 389504824 440466939 296320169 759349377 269740940 464939283 257560509 766371049 471061886 801488759 547176475 964253502 811135291 995629073 178450426 418180048 317816640 633855214 11048467 401841394 149604214 998214483 818342522 821405959 511628383 672539138 400243107 423318037 18482752 32374129 958983 272372620 224372776 528564997 17065331 919012739 426421653 571051593 302198597 598886768 458210885 838489640 157067450 568475962 46163502 371672767 309179760 829671497 159004893 373185659 158756158 800730228 310585247 636705077 362125968 843087306 474495905 709312387 504107619 527325440 443128701 494809181 22984302 167344498 75801986 576558374 483283405 958417491 594710554 633887739 629217213 786970747 612650582 929030355 229092286 501062278 458506138 840876498 224895155 749781327 180674722 878630376 660383794 688894046 282114518 864928421 68524317 848576521 551202381 682637140 430586125 789065005 629924994 924082623 855178761 928915727 874288537 956390043 446166569 929392419 8100612 582416328 346225903 871148383 835907762 902117826 631672471 808052261 277146219 667563180 492423894 979076266 509778789 622125722 481636223 535557652 89050033 976054981 777879117 868368314 861889231 972186021 67054924 421015633 48717966 545929533 245393938 285340523 256403503 441675143 4154256 335541414 67036803 535952758 453821805 477596246 258206999 587501732 119414916 572275681 226468092 336262181 319758254 481280867 44037291 946084558 170676976 822657112 307616666 730447441 344064586 563025274 484285766 969423883 852750122 937240415 656129069 890518892 291908998 808946255 200791168 794576773 389373759 586402155 243172466 667432607 43875875 855792412 678791910 686421947 451264247 880790240 469699629 993773663 432101576 793074358 45823384 299369528 135466237 279420388 3811355 876678026 116550045 367944698 299233182 880789279 206576293 493144142 401106763 686447852 16871573 909153898 476531819 833349633 683031500 976534650 435024042 457088934 59984282 672439270 469432284 863260209 401010356 507892543 90370967 251083982 97307778 667195516 435183202 467676641 206829396 593336311 192172014 288478907 163726242 469574402 376707763 860727235 572953657 769991059 665632056 835149471 343872270 442417259 274622477 701678744 65230149 998612871 211412982 529501621 142418960 860539866 832489575 889465436 864723575 932217028 430202445 951596263 590006709 929067351 890993323 957369216 741734087 779599825 565464369 989881340 776885214 845529099 210491147 612676972 482125813 890661508 626512654 731641861 638204513 884514606 484494363 668756283 555462887 664461977 223157528 939303675 70479388 783827589 554926738 845816376 24115139 706194668 646742152 662446191 38121250 793253870 778811132 981828597 811225255 938670721 809702226 990008801 845355427 983149228 81639935 460466370 307644932 546402767 305597823 614320905 509266532 917502396 834558516 925341084 209591365 284921719 7722545 22458857 9292795 755323331 39451620 478099892 117102528 929728910 461226277 670343555 501920791 796465106 564147802 848950631 606692223 712774626 627395177 876578385 178573741 368308641 231617989 289027815 53888945 972865494 128860124 541500625 527225595 959699451 12930341 667304411 116559528 503638463 11702614 571067239 461056738 588784299 406424768 891743438 721366154 932889617 822423442 860097139 174254299 908472899 510273517 863416044 474503801 964456533 539743310 557003986 252453998 606582180 482449451 540506464 392647445 497223984 431113917 639562760 387089382 705878811 93225444 256389027 181716783 617345073 386567128 966126674 349723824 811566040 419053077 516950363 325971261 398317678 200857567 999900464 933204992 961951950 637118327 708767379 118750615 823135401 361347500 898655420 289644082 493845182 348141190 960257952 231287850 653851262 63762633 644020120 362203889 544748828 380073751 590581292 87428073 950721503 381627986 783133359 196861187 262386710 171890409 713411558 63519765 102339404 49363282 523916322 439970510 574616898 447012534 989601197 39394944 563773260 523427660 579494400 389053219 740637705 160433545 356770994 79720503 168432584 132476198 673460242 119293713 169476424 153208761 700497356 622610791 740206119 614055732 686108903 685942442 812683987 700246304 804663327 398467600 861460299 619663356 725847621 239984684 997637151 72644112 183931923 51863733 331509434 307572479 723665144 693579249 957458943 536106743 805914778 529864338 790038341 432045143 657400679 583592646 695166823 370560734 930287629 592740842 917735134 264093230 333777781 311493210 928038649 190435138 324829329 189862155 433057312 48843299 652245795 171077155 317677957 125805054 940207997 896172399 994948002 595701148 942056936 58046277 778331123 62534060 833126477 521798768 789015912 363708175 896633466 205838095 808590403 427922562 583438513 69962073 111668702 19964533 416833171 115903822 363052690 219880676 627058477 247210678 306560947 186716146 944845847 5925744 317326942 122031460 996019628 93426613 180165260 48691959 598811978 336347418 546082781 534521211 582747660 471653905 810209794 305762823 424718802 157931612 316145085 293729830 826157668 195229312 329671554 275014286 940826273 813047469 888344101 189870103 756715979 392292806 537983399 517725261 848273413 373686545 662627880 87595234 138973007 8297287 304654716 248690508 999392214 844240903 888097700 540364463 828727280 14063321 432384771 335902202 483274261 342004372 925051305 305453956 645564228 180242300 251121710 176472874 743515545 90236284 784080788 12077073 337709397 278433116 454647356 162949365 550930627 284480741 663748501 164093253 660059675 527037155 861510078 148799975 380528775 202052886 343947315 245616512 861205904 411895259 558750509 212202321 458174764 253317327 858859529 792781014 808098431 592696942 782145681 370529022 889429544 453332842 519130869 362424669 707674462 542545965 576985546 571341046 761586605 442985899 776103505 24017848 265508228 142270750 176878852 94295060 382893996 19709534 874133605 183597196 968465440 951947873 996397506 335227343 689720735 234677657 542428111 435697907 477599426 272690268 578449434 461898225 475644174 258171975 410520658 43365279 496366029 74372666 626982836 98164762 349673978 257740103 294985354 202681758 467504657 48308047 182810338 177134904 844016549 546810635 756788878 59627498 945261179 714102999 851367362 796179897 912798132 630061041 775917260 479578326 873710030 692938129 862765615 820315075 926519842 766772874 951969937 338950494 564065796 389789566 421895518 363686264 447206921 411972614 930104538 801846827 985555390 743949759 933741985 468794989 713856970 82476897 693261410 309572109 379870284 249531245 472261278 314913588 433017033 140525481 525571324 308863139 330108590 217664717 667851456 434927108 728924097 704661740 794100507 626292211 866976401 61348264 276092007 135716891 691636652 673825627 752676243 553026161 842437717 365936215 837350257 375434024 427277040 214662568 219211744 8903709 785920250 376781983 377419894 143483573 944471316 286645171 366472663 181935043 745432825 379781105 863748716 113284294 792666663 494159119 727394526 293042435 546537047 171150589 894532738 521840177 815557112 469568417 761345811 508486233 555950011 429610512 704026711 580959683 843830780 466720504 907721955 166213038 445964584 92464366 174549555 141972262 471080293 278069799 298373009 102262577 570454099 92837354 577496223 381993060 804098772 326941902 941862194 661008821 909070675 820913062 946790038 315075676 955455753 467787543 774779139 605282636 893591320 570068090 703986608 173726044 442795364 333503941 955416814 110336355 671353365 130474273 285771111 268780435 852177839 354112371 772991572 380748149 381279414 190268388 890346539 305672068 379519605 169225472 879341392 294506976 657575427 264172029 404687483 333945161 687642154 288279747 457139272 47618266 720257799 377279171 860270436 687099492 800624912 267899589 566259857 222559743 850550647 237077240 244685661 107499698 672583683 526997804 907949635 821331334 910845815 280692337 423520288 300184867 485509516 373547152 566895298 18420723 686799562 666266303 733709434 236625063 447254417 189341726 451509404 316845852 673836396 124796122 749466808 421980445 761012517 456086165 863794645 32037042 469266632 333900711 681577352 156293065 496272510 402486598 903124468 377596489 866831668 383957872 492318119 30015014 980423927 95691724 243376745 131502083 285581410 2941515 529957444 245855653 673053475 56425139 685723058 51263498 146581529 24124069 239838753 125512441 379067175 193650104 254067736 134356117 357202910 261195813 354154335 50172879 727825323 630095705 656881614 558514866 636393603 505678505 660334759 224321647 397817282 28773751 380852645 214841068 802329821 397703346 592178067 74066047 915248057 783607627 853732486 773166775 942363908 646926229 852819633 194529765 726807077 229587271 969490291 741348831 945781378 886797288 973925696 537786988 611154109 89299722 218139128 11275444 449879135 335583264 971290562 699347842 838333685 615148436 794022734 428234745 873027865 755023020 964283749 199403007 490819826 144955039 635334609 529973633 765984143 214603991 379314151 354847168 899253816 716084518 947515667 665335745 739304960 555725137 820779779 236636739 853681275 13068976 217987271 209820928 994008603 388133209 977492529 920268940 982118088 612962630 953969365 425842082 830637782 680404868 947511352 867866049 879974788 396326053 813893056 310922381 703814932 79795013 933858139 148066076 276995802 207742013 902433792 793447266 887467091 88586690 417341345 79419961 200374528 195010141 869701274 454020732 557966680 37419428 732168418 172228525 591074895 466648668 555093051 392473686 495217533 391472421 682309306 222035783 244497849 18455114 413082486 56636645 98706312 20451673 892112614 119759961 423268138 134863912 317231356 118647040 825214186 87947319 268040214 209673373 885394056 341461377 668904522 137122272 695104993 395182582 688764168 217860678 789662756 107311138 722581785 360626931 595182490 30377909 857055176 547229874 602766843 322183677 547902410 109564718 891159542 361945907 646108072 508278986 665509554 124088948 655884188 75779814 167285671 55066538 332662867 47183791 567437198 546345950 779747118 192648892 604341489 60338306 445713420 351684590 481251676 128993637 846191771 400455460 818222054 435135364 514086251 479430604 660486513 605366897 971374904 71547063 207111475 180083409 742930187 327919940 539277436 218085920 497505038 63160651 640697336 382058168 821322199 508801016 934646266 236544827 396104390 89912791 147398196 53638944 580398294 180517894 723131716 24151243 296253091 6838529 968969697 727485691 995979108 66216769 519164331 67134401 149775048 144501040 305478981 31731077 981833476 678892149 838147207 413117183 532650135 36559354 809322223 159276945 258184053 87198284 423220014 239104412 991516131 97328472 868931999 486358709 708074886 524856788 848792615 313799167 469059242 238799504 615789831 344006917 899426088 871815811 906003918 285367056 409892742 1672524 720908089 76077099 901247476 756432065 925951185 499134045 766045215 626439888 723195533 569752883 883729388 286926908 425172764 200867807 328926786 135045474 374234840 62340372 339760187 198191333 215466506 35706835 881279779 673335449 769334798 294964269 769082478 99833010 581320866 398118222 659956851 323952741 443911641 205764545 804582652 231108129 326951103 316513553 542722975 63784820 626488836 19727332 128453310 29984005 442184790 46069276 303198455 115178562 350265527 104665011 398653956 286408653 868881040 771655358 857407716 135087383 879368955 626324683 799168763 360661885 888032496 810686176 870507114 351189439 941686387 213856811 450368384 62956539 250352942 103372120 282058331 109437244 556026081 409871405 494802583 229970003 965622400 266547060 876150112 139809454 644551346 40751058 283255786 217909085 570069052 155435613 699649929 618049196 632872968 532095068 720803616 358731196 858510813 544298705 698167687 521149481 549633321 484049850 556900653 356930131 703759314 687848630 855776778 484613134 732751937 369218062 454709848 109503925 191591435 145983514 292418114 270837371 413251793 45416104 69999488 61206174 502945501 112330130 145213610 38242092 545191217 275608476 380545871 177598642 825925395 783198346 967762465 884353017 981545127 225901839 576149353 43250952 900863920 839831524 967633314 125755716 483143035 296073760 522130239 304519610 516917567 7184889 887926987 656101037 837735602 645580529 931031817 762567440 808964698 117213434 902158685 794059672 886960534 748341087 762216809 289593869 672516802 357230631 388791713 105124584 623160196 320688207 736246980 490250040 940574020 333826824 550010971 60411936 619214064 538375712 954565746 140667641 854109135 621336975 698087537 3050811 656412711 329688388 377501496 192196048 283329372 115054353 225273775 197757476 559366748 17038882 952451579 242925520 902879153 285034710 564448802 552363816 923384097 801444878 883064265 128095525 572026533 248202935 434662342 318449311 910875073 89505000 378086739 234871538 277635950 8128227 523596140 328251757 686502539 372733554 599970950 179178047 366352904 115200007 665773667 234739852 288614455 183567064 920272872 906119186 930850309 681354432 973497453 786288921 921673598 55175749 439564458 211674351 695147063 615966372 681156728 383196739 954156067 273237768 824922181 190467223 286158794 195305610 563254439 113112200 373224214 21127276 967715904 898276267 948547762 12593585 941849515 398571918 952617113 14858217 54907465 40244067 121352205 19283825 159428455 45228723 710885815 546464758 712968242 144553782 421361739 150017750 494151333 251260901 485630447 394835423 438316672 134864512 195456273 24063691 240503502 193597480 849659901 616058646 902804300 295808667 922733004 650544013 897121526 129759148 169166198 130494357 582600785 261381225 581237274 518703845 879822514 314357559 839145208 825491007 871857714 450829581 887513883 63083297 710962962 553263033 901731553 91724831 463131659 339135999 851806089 519279835 821077228 747514688 883205536 587598788 961483444 212840504 705645036 619191709 906152443 720608449 860504524 212763525 761137424 22761178 619793107 459203406 712257736 574118996 574769780 397448474 521506863 319036304 887262997 102217678 557668418 495222258 717950099 206241822 974722474 415693578 645456848 261251949 755348780 473896466 647202078 58582013 576151891 450035055 914345850 149529283 770288585 379975414 844903559 452116408 641571518 456207677 681368651 170602352 388587686 358397541 770235359 130475344 484351104 281662208 568864435 118980723 248844103 207912677 902419177 186800532 367100184 267815457 651403199 373824351 912231769 463538424 482462734 300550013 414744369 257209410 462973102 453993288 769713911 170181341 602715092 268267571 300623548 184913505 544265854 3014991 848452809 226563253 814775960 367759950 910906406 43957202 520153897 230980976 513640283 313867577 634080230 292877280 534109792 315343152 738834165 602891658 701366535 561419045 798127955 582070662 880703018 91615568 270717788 171667665 508009114 429889988 930987912 764118844 865023289 188768716 560169014 27862723 675283053 193129601 365388870 139482066 745975034 204967078 673871769 11790997 366397239 273933920 929252588 702873771 898297253 886539164 905005097 450238042 763166797 164164453 229323420 56355778 427411006 42392008 454568605 246057289 891162732 849974439 998272515 787238012 833005016 438154264 906134352 547511199 592804520 428899061 731018873 23980008 694014969 560414015 696687300 297894049 849705096 366690457 515464702 277789633 310626853 64671458 798907290 2410794 386029759 178639894 935821884 914084587 995291358 96406939 455976964 68035164 523047323 358801361 737130714 327658285 712262318 427192473 772753617 651620801 888798363 564576443 747213954 57792936 153899503 6031345 948640457 821000714 928511737 199992683 324433856 150280421 404888633 85629188 812897677 375707790 560416199 512975484 706422762 643271340 771133761 262622848 908231380 43657753 974665763 445087015 644606688 519762459 601512118 549472940 659192297 554603583 852705413 216751856 678947227 641543216 862537513 825618447 914305936 252610794 679111672 130985697 479150228 270949805 492705436 121539680 841197590 706313843 725603152 267322448 593220846 342207207 440502999 381530185 912182677 425826555 859204443 378481984 989606670 566422168 846687705 574197627 645030901 321361178 356891794 94235744 876624268 60330572 280895948 17471017 998988318 492231053 828030891 204008945 356783008 242129237 567309020 185197831 403330227 319233735 506260427 211423230 437231886 349744709 466777704 217616647 894635139 665692466 924140911 293220248 937443396 695491153 995303610 215393324 431871471 367298806 590061698 78982169 548773974 339110963 883913163 468386069 768055963 312841739 760068482 451093294 734687065 506340527 794706583 529109016 758717111 522676343 888828347 592717538 692488300 555977200 977497236 72566786 445561896 347034936 907245265 615299743 798212312 72508325 536923332 17000942 745715162 679536717 947444625 550440937 866327975 90236777 932455883 949301 572329513 118627472 998100463 898898452 948199359 211445744 358089936 56165635 772114384 183495498 335314830 193283889 959068556 537769959 606989229 320422908 373280285 10251242 242462491 55535754 621444974 366032487 590554271 86117788 90726169 15440463 375493237 55180340 513901866 492416123 974314699 761616151 957173209 782615749 995787601 381620292 881873613 247923148 753892731 441741374 637518222 174887651 779095775 719569477 858005420 169245018 401643270 343845180 791305882 395634821 792627224 91692834 465107073 31996631 862525236 483023562 988734168 580604621 788343646 610808221 788668237 476129425 975127762 795373397 976741768 800125001 828406081 324586701 487319638 73916011 77883725 74787181 92728878 24748039 88039435 41314691 577359500 19738282 57473946 34132421 691364540 198826359 711767981 374268940 641284504 492507850 818779792 53521251 407382070 310862810 933745877 281278935 532962843 522636607 540360777 197564909 474793149 454290725 505974414 312230291 392520232 100048175 517935993 16947209 582443091 415064361 530987143 39437332 960166616 316276222 373615198 269081822 810603937 19667952 453528640 152088973 232087816 5611580 963498064 799090843 874890653 381564687 643418641 145250754 846151126 647902583 648379596 156966983 380337816 349289197 535715379 411624245 636215195 289534317 600153457 172326443 250496167 106399755 295059512 205441663 394649970 267827967 753169581 604952594 733353216 60623433 107931329 67296945 306075056 147579224 969718557 927265648 987011128 327846482 536024704 59059110 490722207 37127605 917398730 316047004 532212789 75819148 626699754 274021034 664439772 118843337 668742643 512673592 626408355 454096053 927331334 18141800 47513860 45322690 879676840 261925904 606382360 302782436 533190016 286687819 569524689 504878623 908716855 436105992 934785990 639914674 901132050 810453051 960099488 17136355 351355571 323285342 779046518 265217932 589545767 334110021 896306489 81470952 773548714 252396839 995478715 865857189 983862022 15073487 532800416 168004447 448605665 362728736 420744205 122910650 903135687 86442512 280488589 225870046 759222586 217520915 626738390 155352942 695517857 158284669 237268629 228168452 947662915 210307372 813646445 158942520 834815600 138851264 335806007 335188576 614083360 274797663 698179778 257424575 791955748 790292728 878018442 208468352 437580997 169721830 791071208 731795977 820325572 548108383 907901901 739318497 839752396 625454923 930115530 591339740 685856224 264606588 579831319 66955870 183597970 70047455 131961652 121356420 719121586 416371531 754539180 630687983 866232206 696588925 700793888 325679663 931271552 800720728 838036002 49887805 91397405 433558 445820424 309419960 548895822 454398332 632950752 631491093 674242351 140347075 921599017 371422416 456838334 97675042 649718290 282964222 417669755 170612569 879645143 828162484 909826484 812714692 974315535 870485023 948350244 326735382 394301258 163713416 968506714 40750362 442608935 284346866 355702842 60273559 773311266 277230881 353966835 333463655 452776188 387561871 606421079 95527891 964080456 954455789 968418314 669199606 831301030 615513541 731438188 432292623 520262121 439988637 624867826 503393044 536964846 510129294 656215018 478799057 583803434 449307575 632902881 287113478 860109584 50753682 97562473 79477646 222395753 209646598 500251877 458158842 944915180 667877619 680193554 560306715 692062514 518229186 931749097 44232199 173876160 58623983 993288561 56163693 754937383 26133769 934115138 829678103 888084894 111144766 360728959 299161463 866066375 375100473 813986653 369678010 698662734 153627477 545794547 205618928 849908579 592578504 889747753 266311150 608281287 465207437 923842914 149620859 702181515 266409464 320201323 127944603 748798633 45195416 726442441 357670917 703223025 199510039 964678436 83006466 549770287 294405426 812626340 242332463 352069879 257888732 285736639 11130755 366622635 140281179 780437708 27492140 834768091 401479309 662342944 500128132 643693073 343940961 938436147 677569968 835359568 522829992 965970350 577106817 692703122 510171288 575615295 116916697 576318002 515750911 940133149 359140953 894388884 144351277 900720795 776237907 994739881 883837706 972554541 954702013 957625223 697495324 700640963 612129599 670194678 305887507 564549785 131006545 807252767 546923479 771437537 12776033 400399450 245552598 561016607 483149706 954693749 392397022 710932049 507167894 896496918 337802457 818473679 422440293 808107728 351716249 453530427 106138918 806840671 748641641 810414660 441006518 511601566 208247049 309150237 6081791 490724224 24569031 356924501 121225609 689826877 33905353 184543246 48516406 120059367 24713858 868936287 725580689 829425353 784297707 858540193 242815714 551886959 500043063 853728105 777415669 843460723 373842800 806328339 178385450 404098825 326246528 639661163 549460030 627880972 170488559 428821588 278091527 940769429 67001415 84961947 68695011 941480549 633535580 684132407 578135917 991309221 33239071 726037342 283671238 785161954 325421250 970287478 358742076 484344185 20076956 964977310 143823107 395711806 62004148 352455652 247386540 445693927 321402286 614910648 447539828 963285453 292678822 361059989 231378422 479750661 367977994 413780108 278322001 731065543 553171944 649504413 196212167 889075718 230124773 814072860 78164159 455632762 37994107 297765754 62282781 388726526 168183828 852894963 46013143 840522049 64755636 991536289 187322849 894308515 213935323 859501099 270158531 286551835 133395524 490366220 437091215 928562254 287533952 318514827 189560583 780970212 286337773 897181397 126080466 372841252 23571432 798462212 9415084 360422491 236484287 851987862 829534959 863532891 23876364 969969307 320181002 473322484 170914430 820015150 508381562 684992724 555525960 759529232 688889889 866310028 102294674 716733837 47503898 884412493 508424254 877961721 312543001 356856843 146328644 509561138 441018051 650829434 289694748 806293846 23233394 32528131 9231529 828841909 526445189 551394636 299658512 327925900 67817140 256246653 52629032 248920679 6878914 690496752 115121325 403045779 176749645 612041151 253792625 577580745 453244892 731811788 360604937 960027726 875712843 967482061 277424922 507660916 117025175 805209717 629313945 822984259 412054266 478741673 451384674 742667969 361260134 622949108 459198360 836120882 98321478 358179706 196660382 412745385 257515254 842104094 826066371 869716143 179066224 327368424 315812532 782344158 269616291 654485377 71950736 196207474 65125318 344538230 95971341 492588128 315701342 847335327 553849685 800212981 201591776 812403407 356580916 642599485 144865306 599157615 88944130 296514835 245787209 308219474 234955104 730713136 430210451 876794442 820493050 954336382 571080358 767075831 148846722 257689192 218249653 598810866 580233150 988523193 915639124 998936240 495187820 559031326 172469222 862717105 90833891 704999738 613812092 999336087 230288159 598963246 535007082 931073669 704604251 884676372 388671923 721048406 357910863 807551223 174412835 816859856 373098573 995244875 291681454 793525886 508600107 976960369 193563030 832726274 253589457 760165479 491952309 795100225 39351744 376436341 307452216 842420848 684502172 773086959 540797669 834086141 569909861 818046430 583264279 892916065 556601493 958530270 857479980 905109648 512310830 559348719 221429059 248147633 64994876 571801745 480742390 769190377 383661765 873135604 866143146 926026510 94034426 490277242 362093713 428115301 184892885 668125977 202087954 848816793 744436881 896138491 815925935 923664697 324394388 924161340 66456950 874318131 315433070 531384086 299445212 604538840 405558795 794605866 393175601 848749146 72437040 433355857 146835198 643046702 304227822 897481821 365771870 504616540 299796095 632160154 349181960 690192859 537186129 913176752 377713212 521271630 473057473 774808236 541955297 847578257 595881767 699685603 7378651 389028116 388436513 643282287 477469708 776812103 287027797 674180667 347369022 899052215 823337655 840709531 440133011 774731369 544601957 788371610 280836181 571027741 317941348 973615725 119285587 217693622 31735925 645774477 184206357 526621822 380991900 681712678 20808616 274092312 82238012 901935085 677807791 798776647 61155847 295178052 36333417 952607304 932788774 949164989 619638930 787792110 374032555 541654253 525610518 545962414 20912812 429284889 311516179 983151332 502175017 690372318 480616653 811124569 662870554 983215313 129934279 459579042 29268256 694693468 61647096 541190166 372879684 565019677 93671565 446103620 429159541 774940340 297024322 901820578 21471820 644378164 526362399 821429533 299078771 784654213 709621542 776953147 281731195 899883101 521160342 918025068 780327757 808901222 500803195 981943099 869191139 964312046 950276499 976181531 933355579 935366778 67386635 185770223 97821049 409310681 329355218 650586304 483666452 649342027 552051158 712650252 77243106 314014397 91840368 901025477 257951575 612614009 605753826 739026856 179989209 223016218 122750834 515026534 279890099 440680221 214737468 742194446 25828362 478972882 108592261 781976986 296977259 332533875 184481086 587861033 429176713 620962958 369643570 633387505 125343726 920657165 747944090 759809614 679650812 923111913 131662179 153552381 58057504 651727603 92982281 701084931 151511705 389951891 51376882 136499885 84141755 121373565 21638926 435502847 121720627 466403532 25868561 73134488 63587847 703558726 624224094 954033631 165615012 670876089 270485942 435676371 254998442 305053537 58641700 252864405 79751257 427591538 255962774 967130639 608783574 730510111 183111032 982350363 430413727 578320394 102042300 240732940 191434846 643607548 518706338 937032486 6166730 41845478 29780013 838629079 767882719 912119788 457091555 792980477 477224000 509179246 136452011 539227023 331355334 928180445 27760556 469315637 355062064 992517245 373546214 793871373 184863469 818689521 90952176 256277310 153161829 513204924 227798002 384716782 144016917 530295814 72195028 490928609 272295330 816704861 74028350 546067118 303932521 662107205 412867347 836591408 617571780 868092734 754631433 934654555 634377034 742989336 503175808 597339833 82968497 992810632 317978684 883678509 318254613 771556361 610784069 711073096 549712642 840815248 54278807 554994096 432562675 623897642 456921061 713287779 317057619 896532150 593232833 972776336 192363548 306506803 236627431 373425074 335043006 597551754 166102108 307254505 114282644 593192337 43688562 138892456 61529250 890845328 418468819 603240267 447651947 849634827 699824737 762474163 79211964 980207282 366397812 367635681 18243260 162413720 46987066 350318704 243704975 312906645 223120718 493407119 96520159 349266517 92656197 258553218 32083457 496900471 110348808 480290518 248114333 638186696 212822071 310770538 303237386 928808605 62608469 871167424 237685436 534664990 259044662 870756080 112534803 972636373 42847511 191295087 130798577 976866478 72054789 584577615 363434037 762811718 494216342 514987797 507174910 930972348 204898619 990259075 693720558 819606555 331055899 382338619 266727115 834735626 412522675 585889528 301704729 345612355 109539481 371113850 292550884 767224773 547858589 952366333 835621906 895104072 237279216 360144313 5357328 951554275 807079224 928195158 328782256 929063714 43436455 477854041 343665113 571140282 47862590 977273325 613835757 635824886 301848584 702993725 530463422 770528996 365875279 665579876 655094948 737056709 52017398 193517495 173864228 486501391 480290927 738776432 327028248 526518943 67020495 685636552 595268448 805266848 84547272 503166363 86628276 146458633 133039854 792084487 557160923 676538466 485180703 697904662 508134264 563947819 171715713 760623607 355040573 994101405 72108424 344980656 197902880 682211937 386966417 648014785 14331642 208290437 63704241 379927843 135684319 411599366 382546738 517034551 504807174 564604239 417415681 913763986 532102947 915123840 195202843 767883753 356187011 935422110 743854988 828741711 155096477 791321688 513579132 655599580 152407135 711188379 541864388 741085726 51935461 969956786 768303472 808815098 161154790 439946767 419696460 521009059 184174646 319718388 90887743 549649628 278371174 870252586 3240078 189187372 81949776 212265631 193038509 741299528 707888549 849320626 20343023 583665187 232118413 426674035 122919941 761534875 185843236 504292245 14991821 849040289 630768436 687693133 166447907 424850381 186525598 195935498 193669525 564872251 142959893 337508583 178512311 468719140 406452420 725208832 260555332 628380222 579920950 922265934 474852177 598818963 336963135 496495373 202955374 228069338 55727899 215200998 131265176 433166658 254043322 267659176 148969013 346700713 188391635 899081598 132260641 559554536 481463069 699050050 598099401 977802886 653529747 793318313 173851996 766778368 312638252 939885599 543031293 628608046 5583911 391073197 32787912 301634268 125695976 968080478 874011399 966585088 822592313 852016488 831099272 970896985 698110894 786005851 88794191 673156720 151630805 917066496 20746678 927529516 640011548 866781290 712280738 909221440 578948196 804439719 185815294 824792188 404957284 572163649 234452587 506093545 367892165 965973285 171737844 359375245 263846724 383582447 174987117 934816280 665229372 972895707 971882525 992564154 269904198 427308522 201036648 620353533 79709270 883657327 244054494 438462356 433001023 709414624 610516186 791377418 292915685 964713091 627872411 738387525 388434653 592745982 19609916 674856966 210733048 713019156 150290810 580021801 322884694 663590698 624493218 668515532 140045151 614776809 234257494 757570388 39224129 320011696 60591067 287221451 258227555 911862306 858879652 966973720 356449585 692438215 387582287 686578632 604001829 646854250 403541285 658395506 388907926 707255131 597139447 918297661 897508882 925207299 487379810 941510878 621736417 865663718 439125697 551529956 328486925 858291840 5919959 547752959 208633189 322247979 271433289 470265885 447299076 848816958 161233544 415846816 8016489 905079319 386529907 900214060 632300546 913374853 702999891 737335434 329579124 535707584 85694898 460564646 260401406 982834509 759830197 842844724 834852388 931611866 745978948 748003235 42118495 959045202 57552485 73585885 24130521 769871265 51234575 860083963 182780286 855966192 655201440 700154399 392281312 969058406 752652545 771041395 216223749 598579921 491277929 609759477 313874778 641972258 278486911 434414242 114629943 525387760 217724845 926367534 823657859 931351175 591892949 653016942 6218292 699964158 330840482 638035335 596466949 974559141 149567671 958978574 860060933 996307552 358903015 755945231 122106752 567921160 253496633 816253148 427201325 782947420 445875086 771348592 673278441 766329038 189886209 580913567 210037730 624088305 382982109 406631579 67165518 148207172 144491807 358794381 238525639 591312560 485960217 650587129 193213359 982794531 450910165 988026468 801054000 908346436 895430098 924372784 140843805 646441220 166765577 325252640 283505284 846576918 108000550 376920359 162638870 782395981 574234760 641818974 150345155 339868467 111624776 178141141 3943189 47989559 3984362 99179848 22852872 544827828 375252718 919094687 321034664 424325925 218982572 306566537 44018381 258595974 120610193 293267379 199363868 249952938 13384210 472847681 422582540 921664160 761320265 961964876 913864548 985135873 36635932 961895379 291071266 782642232 647428627 889152432 515924566 777706280 718249454 961782712 276636982 995508931 231117446 681743261 295007616 816619068 631332524 860756385 301194592 415359093 366196081 705673106 485087325 731199935 690969451 754269027 55117631 599761854 112708034 503916238 20040279 128104034 9209213 862460171 379290697 834508361 223693559 372990144 215491695 330665983 97032028 435823251 330770152 419590659 24529815 412414216 300013101 445717937 228838901 877894249 858148703 864853041 696809275 739976372 402938606 985308259 162246279 358840072 196060147 406396574 157678577 668650098 198549989 817266158 205141701 471282842 306291140 540165174 244906638 870430091 49283367 698353182 36501891 442704410 92149896 499227133 180432157 935160841 796870297 977659361 409584882 705384370 54329518 220341493 12598314 823443463 50128025 135497450 23108530 520982941 108552805 881069929 855562549 893831152 248296802 491507383 93759783 549509263 222340976 227278809 158941148 294136965 91418417 710742926 208789650 692829626 574140225 682273743 21977451 576258505 188824257 640402945 9382417 437226131 171101425 303574048 265366662 278915476 48093837 950727979 445126277 464543677 244297798 979068693 923088767 973881975 32057159 206119632 139288295 942903720 288037093 395228436 78484549 162062290 132513318 649072040 558192324 990601078 546753605 964853875 54219986 730577543 554790531 878851433 705830646 999596538 833224413 956055679 898270306 947781166 138126766 776090386 345406735 399498350 10923143 74045127 66650370 295435463 467367 225740029 157681288 906630723 31718462 336013376 220763931 320791156 296996245 545555547 204842175 864657639 492870958 935808295 49461229 603602560 226284296 667345923 498913262 504280097 1559608 902591123 679470402 879765405 859621481 990898440 218096413 770103850 38161072 226302192 45366685 748718408 103038211 896881322 709170192 879078490 428726989 896945973 890951426 953061701 602419050 730959113 104930844 710875256 625289930 789827568 417604365 482603894 170738564 294545574 169260454 444130957 215295224 454889459 366290869 894722632 463154383 940559124 397930036 453006079 346437012 980026348 207126009 957215112 556516918 929668621 584280659 955599106 139097109 812651160 491092660 906219721 419369745 866901860 44707469 60478176 14050239 500673497 132583136 985740169 37649283 382576296 346765549 438737138 247988118 783352187 55047994 586216278 511767079 972891531 857283292 921644719 690589624 850619254 636899614 885586425 826933554 965221130 332880999 458581302 361316981 514357836 463081454 670177612 75091518 712634327 123965354 751191757 470464117 503090830 99662228 287786992 1904940 483057972 368716070 420296687 148743276 540196076 298286604 347180050 234135006 361388609 81185823 184632836 129101334 501450229 141180483 620663397 306587070 531403191 479325719 504611759 161577413 963676606 888857945 933138040 818954435 934882605 262225734 602681250 83939339 185942030 3684865 144894697 95904464 314001192 74088322 507342573 336559352 506619135 165375109 393290350 21521559 533205067 283857585 376378605 354157398 477060618 80499141 478664938 314365734 792844667 409475937 474590119 464370121 611176661 397769019 515111250 371673488 976600489 106649267 685611777 445568244 448367449 400069396 800104644 194899474 974111100 217343759 687505212 638519869 739526310 575117235 787312553 703676373 729311894 473936505 687151818 414940263 511030219 95030809 272695161 41675492 817625584 624646235 835481110 612629039 794196939 7110479 723546599 607959860 956153923 176281485 610407564 145812057 234865610 104180824 296799687 219374723 618706727 9770984 149737647 129059010 551645896 186847963 648046094 628953493 636557050 251094648 859103004 200109209 525070783 302612904 729833118 351093750 976298072 932547059 984254655 233749934 435273105 170046496 919238263 781231205 982253058 382909006 832018171 634092179 850345000 677910293 995015314 14755261 713340689 300677321 616417892 355397683 673150039 567058035 648027908 33907315 35366158 17040 296163178 197923862 875516186 686558162 840563295 194809436 501266447 353984327 772095276 664424629 885049681 33222533 364391966 306104662 952662705 736320774 852143920 534882231 642267791 603575337 889216297 526380814 996824173 462365059 701088686 309285934 753279277 536825031 541224340 304939940 429091175 225345671 754592454 588581240 859938635 517842590 971340255 529924644 739807287 460337453 938459331 473319326 941294868 198154688 597884085 1049061 527076409 368569237 526819934 103384271 861047791 850370125 861989884 235311056 990906660 188576495 842644582 192624019 488820598 169994544 282391590 42652994 49049041 7995789 953523890 668681907 976706403 251321095 445307395 374203946 886882493 314812929 691051091 653334999 738782883 122673209 813623272 555847420 925620756 905790143 933801739 205368663 915698089 533484703 984368878 147462430 572346160 328964614 386281015 10765705 100190825 47153734 664549534 623203761 818456926 378690664 785079307 252681162 359555413 222255005 972722801 274523577 682146995 480943868 844353978 790466603 812619913 449139700 514044391 407966584 428688117 374268855 796731613 140561063 158685947 47735782 622898798 79096570 359545605 251745078 838431283 215496796 257244635 101450446 306461841 169558903 675097622 216467542 990218377 82884552 357211515 111667792 196842173 191448052 867547901 358882140 803439089 16383897 83423444 72464170 931220176 495534809 608263101 334067720 509771400 359163115 481016532 215623445 726913978 375662483 560504671 116805263 167956224 142658847 183486675 31544160 516465531 154278495 450189165 200577309 662619276 214057387 738749574 503061841 734340435 665716177 771951570 402152421 925518762 475639120 527579269 27063491 276845229 33857178 228277158 70036161 338055555 197365135 902643664 707352247 947701393 470755946 897457699 91794546 279737421 17336684 450201547 343411834 679951174 37463398 666179881 634506918 898893962 667347734 865768751 306866517 831690199 425383597 903025695 596033447 717713048 512882125 708354238 66066957 309268225 152977795 155496478 122441166 568805644 354097732 577593179 304603598 461000043 106406207 403153084 214717478 678779478 101258230 923752214 85782388 181002566 76605222 211839306 118895323 862914114 846231553 925997823 749182758 847889913 595001986 822729581 506746602 886159305 416329217 883277070 58354598 375354948 190488717 712100737 425914938 992301655 24545983 507354205 85363708 391674646 163632345 194756363 186524283 308389884 52196606 932460456 867073472 933929434 658875516 666137715 48653177 417371713 233216375 900197587 671188814 871144169 6246959 226116356 31579810 326066796 35607524 252243839 101683307 929141922 101604477 140685394 17203461 75439872 15550007 464326890 176247557 761746091 52496760 330067215 194209377 519421649 455029337 891121625 753609433 827882693 803503174 953633861 565642354 660642608 408899578 507559104 276394309 830830562 408382952 774633955 79099375 826590411 404769104 997821990 564356496 944012370 300592755 313700211 89405665 783523696 315307248 567270298 347839708 396112354 123404964 157224514 23446638 784037965 282512154 283881923 269513564 751681310 378318210 914948898 304130700 602272267 267908458 621144160 578746728 980279367 285791850 607083932 419389286 649739703 630104694 710968915 159125465 923021481 895208259 997412247 592370392 903640751 98955926 214387852 45489834 262240773 85238524 304950797 243825820 352417987 247414282 320134741 272899659 334485264 217255068 516792864 200923429 955113607 334602620 705074413 621148087 777262580 469515293 587341964 265002488 757649766 567357536 830926860 769806680 862898490 222626778 280666403 49511057 209050001 79870580 353596428 41801157 160271708 78668482 314808047 79322177 660347951 239295633 858897159 610017308 712622097 404740325 880192018 863650783 929948867 788109159 955996655 266844499 715450834 688838219 949246378 197012862 205261560 51343807 112812796 52214044 286224156 55615823 97845148 9313326 811004359 660397422 890869886 225034217 829864670 718646511 824569120 455707543 792370947 716432842 750196328 670662447 934414071 192725630 277877213 54441287 818751967 633666326 669678089 422012976 848731573 816806558 870196545 478618171 977544554 594534742 811035524 752387527 983977331 216485288 322352510 238300850 800800454 70381438 907646744 245262059 469263708 388004652 715009373 10364455 748332492 177055856 620085919 279822220 667952349 460160039 785890572 238708082 401422489 276461799 879054372 432075855 873758551 871996462 922229714 113329332 217117625 147262722 347210815 119244361 222140158 14246373 935033924 739661380 781246885 446920063 612278807 114009078 586725883 213990467 942671109 86109755 724796484 3978331 221712963 91684077 148964847 107486536 873070458 110333211 980864480 802616069 918181239 213784854 330390339 225784938 412731417 247308243 863476687 504387980 847592954 389970650 598937716 239290081 969991828 735340877 758329944 67931175 311728036 125672243 910572301 876212407 970865183 672501385 873503145 511248422 719604893 431448985 534550145 509662233 755823425 417670928 714759371 151318337 340856299 186028189 908000407 120555689 571570199 141040055 308236245 271682390 352088608 78810799 903491946 88914973 233485757 214938041 947216922 381897325 714890225 636283903 806837792 532288961 761289869 164670263 517870248 330189011 722827034 133500912 526794381 224177142 798793961 398762964 550951666 180013124 661443730 270554834 392740594 127162971 442051924 166275939 682864654 334030761 498072177 370319388 779039082 153937792 370882426 140148697 970100661 349987603 879864517 265738336 762285086 194707036 379596779 299907903 522127294 302094415 687892717 463337665 619788369 515316679 930474702 381512316 522915494 331070751 629817203 99205648 951177916 464075299 747305693 143610147 924472245 875506170 888138371 24904915 615992764 598107914 915553240 692509608 888563337 447360729 905982945 110931186 950836282 3301074 233419398 96891650 486615279 323857984 346433124 60061508 906253025 606444986 920021453 211099535 843964680 654818167 658054963 90824309 910824889 299747747 475862624 288307979 327322273 16260783 103439329 91457811 628901087 135284192 763143195 617645666 803006051 344152992 486682749 450538319 799179695 673447417 677417116 271154145 755849769 599483200 837996818 210785533 923594352 32567690 933417454 217696275 627914941 213720164 668536025 98954454 494681790 166447175 834211709 742267868 902341865 426276819 768479944 469549001 981903933 38003346 735528242 164761858 967133246 547952355 956520011 722670841 794705589 385257092 797870645 327773601 605371184 418662066 552294025 59008586 762731577 167817939 869860210 479753506 503003286 171512793 728426738 608562680 951918281 14428792 346888350 277808070 919895128 288201972 991931291 837592546 925896567 724432202 908400908 852985222 896079214 395209121 585641914 509064804 730975102 618193577 673342008 520468978 567377303 260608412 449760017 266606046 534864676 525067933 846261588 433949757 877961528 734703994 920035554 772986454 841020101 419326283 673062100 353800979 580849533 435298595 914937444 876115499 995875510 497954385 600801125 304337068 572823597 281765933 951669083 43510331 454345965 256227971 932681950 244736114 618158348 486263114 957976416 343243657 845999924 390166206 899195119 148233659 386226261 101291938 973154754 352690308 386141682 20027618 280252863 261369444 598106995 545155391 654399565 216392362 794827423 581102466 877817558 502563809 596860859 384163752 969269509 759611944 918871522 329078465 993417837 396423316 636772343 125648795 997134468 472361723 677107889 174383331 887140425 873888197 878962481 65060491 821277890 53630682 311561657 61040542 952096986 828617939 933806536 613107277 648809592 173433652 331243596 18649943 237158217 201002295 355857679 269639708 605580093 128949445 843893896 823233502 961191857 885356571 931776203 461842468 813390498 332631541 602306653 61031941 912073272 167563391 508617185 100953356 783302132 382224266 921268529 519044464 887821081 342304897 654285735 128277768 329610726 232516285 565459328 338533855 818904049 259587069 984092782 222719868 248789160 181778343 239473333 171033976 841771050 778161188 855962005 12755774 209403631 51418900 170001677 109317610 652599999 624487227 982557146 327265070 827495466 429470630 714947651 605162335 884638748 550284859 922064893 594739933 866573342 233359330 562462895 525972836 750969356 619482633 745113577 572175715 642304392 414172085 702315338 420365579 975460838 394380024 922112695 493038337 593754095 91162603 199912315 99375320 569649613 179222980 398376971 318611373 937595153 845063751 998364674 584938692 805226161 315274594 410198548 80667792 444062906 299416235 311165265 75299467 615620702 260343721 307580104 199950067 984828618 437242056 953464998 355308334 973106933 710023357 945670751 810531668 927056647 468799282 869908427 868905741 882512018 673600288 938362676 827697407 978082724 818518758 844770587 824882044 972813560 581052053 648356464 410244775 521680359 168080447 680123456 671685966 744981691 497334941 550148715 231695520 865741175 140366607 351564610 227737905 373613361 312267468 866674734 527160554 587218050 401504789 875228137 330182587 722691132 511880385 947811878 752271404 862404521 206391559 249795506 249064167 756435037 475463664 731430284 344617269 827680325 143101577 231653370 133963363 497001063 407293709 642825641 521347368 711541560 252939578 507107406 184393912 689515925 674747016 817842629 467054799 647616048 160384310 228142240 57070327 133079419 73579630 247042172 53889361 753428019 434813347 769330761 510972213 760457953 655384873 820759720 284159242 403753706 273906976 697862242 689109233 743656236 267710728 961231374 527623383 847229530 419681683 730747369 633970637 817195406 763419853 980799179 847020297 923469646 823525792 874342384 511453338 695467178 488373257 767526888 156914701 438784440 120593409 136982062 90078752 991761542 677964328 886168797 605838905 689388587 501453339 761730333 149423636 513019719 512034925 905272614 777297235 933898834 370217754 974530351 936505967 998767814 708064179 964282382 904093834 934126975 720512105 892440381 490805749 689994015 130710706 376792668 291690408 341744981 304142487 796245707 217651519 329028339 242746296 861790492 811489068 971914950 100629270 423266927 348805919 560395936 24696990 440186619 13723786 635737468 420552387 761704097 520557536 605158517 226473528 844903235 416716553 645504988 391112609 540535974 487344149 911097904 524761969 696112493 28767151 489761686 481746050 946442685 515082282 563465743 286795457 467824826 170906250 225794091 148799683 482225540 86410209 481271724 129779090 435669891 99007987 929807347 259874528 737439021 302196938 891993452 4346743 308295544 50740362 568892382 403227 846389341 764740151 822937606 415258350 521774421 22295406 359522314 157561065 939794719 186981524 882688001 150325373 817063314 168048512 586926632 146161995 716910300 109126913 493355510 163508742 988927679 925264700 959974979 119936837 280350879 258273290 778353684 371686986 390694387 73037327 344839484 116182722 994739880 837204950 855022234 53546288 658020831 451620968 655454147 214440767 566891080 231422707 266564283 226328823 249864919 31389974 205139941 41895088 503426644 86310328 921569704 210040475 308069259 263937978 659306956 499994807 740832891 246070663 963991483 265540907 732141547 130228238 178889573 60576708 534185369 293480601 892020708 578469300 660477985 532019054 975410641 227383679 923202301 302858996 783244317 599073765 935473741 24361169 735775641 97361627 546086155 374195600 777997415 325375545 328455949 25886433 614791718 554759901 756373235 35474609 832819819 208868668 527037664 373665209 752439912 567102436 950604533 543487555 706147004 360927980 767562910 597478375 599163833 38422424 177668289 145153353 546356707 88529341 858472849 327741374 338909436 136260101 450239768 109348406 404216807 195382052 256280998 54344333 272116083 158287325 189108042 180463944 713509462 643470328 733811741 90148737 223409734 216257670 328713322 106236351 674645596 623985884 997992064 439689462 458809663 285796981 829792865 506290783 560502898 299763237 397171574 270944299 750663560 320135735 791205764 136658443 894120225 309089028 323143271 137462793 928757440 312601010 827262168 558894398 802720182 555032470 947244383 454885010 731001422 413785741 861698793 148999899 949977921 634685812 898086326 118722348 638261389 215611731 945078276 169465101 730131843 238086901 921742440 919651685 958242484 797522716 871033692 843272708 924488045 511414066 630992267 511986479 563210517 308249237 777464253 659515939 994241897 767025170 773689966 259427077 441358374 225719841 831102725 792093018 929559487 532791584 534188658 369408962 864910514 266154013 462475240 195705749 222274680 65571727 641475748 94916136 252983063 109035342 694162984 148415399 812127493 414178634 766735231 234238443 754689002 46893821 461216565 433642019 810804424 277026833 907568714 327914632 538133135 20588236 98983028 38605877 820997782 524701997 805209158 610762132 632385943 320608504 571253900 530148542 887053434 90360493 189148688 52346718 714204164 279241614 778129347 218423171 422863449 88786994 112293425 50779869 691041677 1017265 117374474 97862631 305616210 218274632 491678254 320579211 786401634 555694595 593281357 41376516 57310292 51995359 795747873 673639189 748217568 111299085 875803778 820009174 909462195 94942741 976582571 323696080 525989966 94997831 690440872 227157476 937075983 401678944 895970141 849769414 905646871 738817716 888585846 345156392 407553399 169532170 246465251 14944592 571117289 9108337 888334247 422928927 684882107 186111716 997438815 529677746 734972027 653459887 997625066 493110719 899979352 302608072 399422684 76220634 598947971 385691239 887644132 782988884 928831188 910392798 970468350 279892691 285673921 39655548 844218118 180283920 616090770 328068782 902850881 553185982 600391911 223287923 972418573 558240312 881677321 345545736 464524379 61374452 206704835 140051837 185056646 27895745 976365709 909954724 985515212 447238272 812960735 136548190 867329110 331094640 358668267 313658227 663259530 501007450 817176071 320886827 863920890 462562243 624571391 340146026 641922445 489865451 558197417 434735757 991101329 859420694 893185957 682552195 791531921 207735169 839435003 564489691 826935618 51483226 782217104 591117955 729925537 147020862 683907241 209343257 829320925 426055384 427210202 228510932 554558685 538523180 538575363 475669876 879289902 473165549 854793720 664027177 709586388 93673902 533851444 144365719 386647418 211849997 676008616 641546370 770741873 61797173 453422557 376537234 589913183 240627652 771986010 588165489 632879324 359915561 863374129 168860253 590706578 116847641 780881767 692077148 987171514 9459587 993778157 460188887 858977088 757625272 817071867 27468092 976713223 633467480 869956679 859974136 921655039 535403813 663692940 303530879 892757083 829861120 991224763 117842519 926153376 370102817 589326742 546532854 990444317 482039740 836114653 560982579 968530130 92172051 588627957 556483210 731129396 123024809 327999270 34670153 427042031 295552287 859720532 368973124 971346942 384419654 734864107 94285587 811679949 447734807 495761803 307707480 667505879 550816548 595723128 80949952 803570745 315691157 340594296 124666802 748038764 252873271 387970017 305252788 897748107 142429558 145924082 117898227 897723345 253324575 959453008 232383403 308960256 166958897 972334691 616045275 959901231 792901437 965322930 21175679 298716179 31042219 212746085 35654507 703677062 404322630 533326909 516262584 781510631 40334492 847882544 249739570 538474742 495833710 738191667 344411815 515849180 24572426 441606125 119737346 908114023 320122951 877593659 50163377 781042001 430894903 714640543 583419110 877540436 474172341 856025126 570716357 684155342 95106550 286812870 30289813 545332171 125077977 458932625 404324287 904582589 363717333 560242930 425531602 650940569 640865562 766038906 675965391 748349296 423532550 747484767 569026774 901172256 341387255 546068857 100919537 110488404 94203501 629313858 278542717 931134819 520654294 924310160 5184531 816289853 394797084 869386506 497206708 701164471 24139192 962939474 497625227 913442307 766574443 770993825 521646820 990596074 818256589 944402789 355917173 406349112 378340594 512388968 474667017 700775998 11578738 707342096 58689329 345023054 112213057 412608102 87084979 933736244 31134133 607508578 195040554 991437415 683112467 767803745 384963213 978156377 727125603 763875240 634967354 996508152 598527235 893584624 86938369 606230975 325206279 590304811 213665898 213844361 166578686 291206590 171783948 682789041 79789967 609642881 32450535 841479592 294960560 395369836 246376687 877014297 312583913 887709580 98257806 626862409 264907317 430780448 118060026 420891505 332196902 833372572 294122786 316260812 178532312 322933264 37690650 640172044 283903458 836799932 113002219 360312510 255018728 663606794 281737988 298329772 90518476 899912868 351746072 583304442 355259253 661658264 269018505 785029598 342306193 653511769 535626590 695585930 298676736 892186567 307577833 318444639 189994488 970996946 19415949 846554656 413375456 772798066 67302213 827633068 19003594 505826699 337952423 928041469 461443516 931207399 888205654 930924036 866721892 923306600 620829368 628972444 289674106 981429111 805992717 849412468 800551741 995036915 733343307 865232624 256376451 908960416 121036016 496995303 59130012 972154369 225690095 339694145 183974982 585123369 160297537 846335535 541940806 724740153 142081612 626482608 257314075 279918352 252680122 854254408 794304887 836365835 152192651 266164870 221647336 679118420 263250052 566805842 122329355 282452691 158516859 330851686 96134386 480062623 275306351 772694117 723266204 934361612 538817184 882923046 101009382 131543854 58489660 593397000 494614192 784007668 655613881 963520029 528982895 645225203 577593183 654433447 272805041 807865051 751505998 962608755 179156720 194140779 111076023 672548492 477019101 921989114 877336203 967626760 380611026 855794630 840653142 959150609 147216668 886520224 637251162 824776664 392013160 590568439 589527350 875568929 797891083 798703110 701206337 925825493 895787758 928257507 837759933 914769893 768730333 848021376 787409187 902324504 381201690 910285633 98903164 445261934 322547859 516744102 117536368 404625367 92562855 125652990 107871146 970801686 134806885 877899083 843757975 866244562 277162217 691019573 141580838 493876880 186811839 687502862 643782376 721976258 398748845 657052494 472975978 725775236 554236652 832229591 249816188 716453929 320456489 354385610 91312749 599027670 71945922 523677800 464335220 572713005 543018306 925837911 418822663 490821242 193257428 802936889 774135053 943133807 556474214 624697348 529626141 923272238 352588982 920888031 394975719 541902907 371929651 743917658 408586740 844653423 211744378 488082107 142499715 437040836 350308919 399119595 245308326 848279897 786383111 841680709 783613661 991524021 698805574 943458924 259617416 834343598 712910162 911432961 119676961 396521548 224688900 597923459 199282063 862044426 551795308 641711438 122545523 786442789 227325037 568432848 319111431 880962148 515655353 628484484 511350461 961483043 574760443 941406352 868096787 955642749 105897820 378859277 223164300 873179713 43242726 138913496 111136795 822744306 752805599 844318490 777025649 948962151 72890178 161604136 125596266 777854397 525405136 883626519 870296967 883770638 168201301 170027986 163082668 838309984 629164631 746784742 347447182 630782734 43357661 229185253 61594976 941902505 17420855 252325818 169000934 349716837 316290106 357338562 248170098 743912987 158836710 765497510 227841693 847100658 393655880 714698514 500305852 727438272 222609687 927330865 601578156 699282762 204598325 566726536 545596370 634088262 495277462 863610553 395335879 837312856 752976824 776703448 734820694 972407141 725158433 779572072 754538339 856177220 452290921 698392060 224341970 846023782 441618064 487098724 1716822 641532408 418837291 446837940 257842927 828208948 688314605 711591284 306728053 372705319 369016255 899036253 374576945 630736792 532433177 577182615 134711695 545810164 253901141 554977133 492757453 971600831 649176156 853722070 455651604 510555462 263784067 675486203 411047220 948023423 584866805 741280878 110160164 320674901 107664201 478518502 202953053 641338548 385111421 683318243 315177739 760192113 80714976 531806995 125695908 768817549 647503900 994892547 889734558 892484270 16722784 378116869 288346399 395797181 275022224 426266751 235605557 713414454 611172289 750263165 724834560 991202230 757924121 883485981 661389020 934515248 159427473 727440079 217264583 508616518 492278327 752546191 32678499 424141966 287035209 359869855 192328465 956589291 58471400 236806110 200160141 885956601 522610546 790145596 659136635 754371771 749013498 832491270 45293687 661063437 639462871 803971041 286299519 444276209 102391234 746644861 181976106 853297894 316117392 741970751 710502905 751006746 656116799 975104804 835855830 873663176 817988295 963435444 793520853 805148672 2531035 247958576 197773916 746305202 6709076 752048318 87526878 972540382 34925147 450564831 349155218 877183935 422628790 886784909 545431047 903268797 52508963 213189353 41681216 421104919 325715142 476769392 454871140 678276337 265042993 529376468 51092509 963336087 962925402 971663899 895977825 948453716 789346693 836154642 43338208 515108782 41194943 270563131 244608523 920270877 640165037 896051553 524026613 970715676 764588639 870038952 611896206 767837495 104422114 911303545 742830008 875601929 874631429 919084586 807717975 865833091 111371113 572924699 564993873 657333044 430236712 578819943 554435149 856714335 442042489 611572854 278475078 510727225 322391282 858426066 604590891 697956666 339685740 973777502 177603368 535169836 302076715 459816951 115970803 208695952 104566750 107830326 62543131 466086565 138280630 335451024 38791623 660582623 510125061 935397873 5847879 435672809 89740775 889311696 460697171 861947410 598828466 600635814 54751522 839514390 456512909 593617115 176842168 211713027 71248011 186419153 8465124 428315274 242203151 499460361 119781982 654787521 640335273 810121913 415951413 737502051 724249204 876290047 575323746 757379593 623957573 900330141 533199076 699451301 244360563 930578368 617276839 863066632 363740024 598701593 283158110 847997178 294584262 427052163 399668643 720399550 404603571 652998160 549201466 830259923 244591867 866891030 606396490 805555694 782992196 965320860 769436449 903486331 546781905 914371821 42630544 477200633 282080803 293103013 101442963 768090922 415210262 869678115 59225292 672636006 672130709 748386347 455551838 496967295 360975815 420948032 303959969 340200179 8061198 502327559 285259486 886027998 397977270 778957271 375402072 525553763 71160682 600851325 237892863 789317349 680649962 897420890 632765902 987762514 486579683 885497451 860980697 939420436 927782031 992529073 83181914 791089794 519187877 990085354 69557284 840767185 494844188 753286549 499177974 886701768 185317558 672803536 513879156 625157866 523893547 922452916 332600758 582438748 103915681 160831974 129054120 365149873 52145151 255408512 67469614 805131838 343824681 922917001 716869914 781093947 231418151 431495420 10417857 541158593 410535731 607971973 280414119 966584624 21376568 843440610 736865550 865958577 320329335 754521265 640258364 843590605 839927298 935692451 238003006 287805478 196848260 581687534 106873254 315998835 161868300 171853762 117198435 686034065 406550562 902953076 63117316 307508144 268648565 367204549 202183273 418676381 300451901 662976215 602507687 705658464 350263643 955386544 60337663 288354893 102416740 943440856 693770599 712243506 325308465 617848117 564811862 909001044 706552900 910554355 530567135 646433388 615584298 993086370 804510383 830064329 619636338 650089238 389636570 724803125 483689163 638651359 281304787 352546014 140665976 518563596 171991798 205624258 102027390 820638443 395436726 922150980 570187218 859160217 51210499 78599731 17539080 751057656 496049659 635183759 599114071 806229440 647180333 981352001 936439631 975058470 516002855 740919283 56143598 263239587 75143616 859399141 491963083 803430721 385916088 685621732 437184156 964547895 691897502 970249833 737693591 804040589 364919854 803065025 751316599 978585865 667776162 916682653 200177278 208272670 148508755 303872649 42925573 645450496 424509132 506261616 308500750 384557723 362201076 698913109 337892542 888419694 796970696 967965524 524195660 575101686 238876373 569512453 343977383 763996161 549286633 648200122 9125604 635518578 90575144 381926229 311585505 844233118 611280673 768346418 327883121 335401208 177494708 586813336 32061784 437229173 52913348 909253703 896564839 919754627 113630323 433082104 101837679 973199446 784540365 896001843 234639426 417194076 89368144 149154947 97648173 528642591 273282271 921934316 794978308 878211748 561619467 898523499 78549295 933068255 200801986 798639414 89422021 97068691 44720596 582424401 263380077 312797232 272172225 409444899 391376304 611925767 81420051 186361164 41889083 838901445 744416496 983325546 221611122 478507832 27154545 639606415 59972534 523814536 86601174 769103993 387078733 917132731 251977774 495557074 272870478 441007280 240802517 642769739 18583473 241357277 231277153 323430722 286448124 861090900 739325268 961350802 155807838 634168408 391122696 882504713 8817901 502359912 28558148 195830924 117094306 568368726 325342159 764679410 354510173 753992644 515519612 954567658 688954233 858782384 548928332 850486571 183278549 612557242 518932476 690736792 605836512 694961199 419432320 812704120 163468302 300699712 103914070 224859029 206908275 376796833 258523664 585586943 437280815 617491449 252561355 957310898 760298449 902379635 566501264 807757552 634210748 855830632 492572361 863226014 370353886 508983396 156390685 860869097 740574047 865860793 412404233 956172507 933410790 999401049 38227550 390681305 272755780 334556675 251844344 470640676 4340356 123002500 5995679 710139390 626247614 652209735 525304036 674818551 349760848 419321350 411673794 419430229 385216491 501157063 105533967 266466439 77074849 885987268 242558480 840245233 358391941 428013409 288837469 741474202 7708682 76124830 69187627 955539409 178717993 881096357 779789544 786279234 153885937 242379613 45085277 196292601 167462235 555481293 60217535 662270536 513503708 878927654 601422247 991019264 699224709 829346830 658104576 759180711 280633411 930371398 224822226 349254410 69726698 236800916 92548802 797804315 698309219 783627124 659669282 676270445 269179315 836835949 249901317 553657118 86730111 994426587 151196083 246596226 89577681 626433496 386015271 490193305 228230112 676589792 675928203 708110962 408897786 690628812 240689764 360923675 282389290 383555955 125440156 649209708 552018895 901685182 793338657 807613412 172937125 456621511 147446720 246771000 145583432 769021988 681092280 691617767 320790652 931405676 60830949 453727523 430380480 457378101 302303298 806544705 718619778 991284013 701644436 923868610 482798764 591147551 406077516 898492557 369932366 501712271 200689924 791152505 587675206 639109084 504251449 674916600 597684972 895692815 389517757 836459995 608317971 698806060 653270342 825720297 763585187 897582994 204838052 909731762 482999463 864620164 352917916 953477381 614032565 809655366 574283028 876998787 274660144 427341365 17541200 988055739 30716758 340977615 172033346 770194157 753407327 754244478 723761824 839770332 797473535 969725292 166553093 721147237 315261646 514044775 296659564 858267119 261479480 644447907 104025428 105576784 59893918 290005304 117607603 585161348 273933294 488638182 211676646 686362029 378227272 436321999 434462371 441915056 272415312 443123856 162812806 807916383 642665024 837631547 62739618 756673932 168037795 945676783 17575619 569018612 195029964 926456255 778906891 858971348 736853079 763766776 476758966 493967310 265714094 309397710 288897550 977400422 779758816 844688265 355332149 363213951 276802879 985284555 389158222 810038743 458405016 898198946 617898104 754228469 382027276 840423604 660728570 948021421 878453991 920367077 723393546 920475676 587545642 851355858 834291222 859428111 590246009 932711584 525133460 877681545 65882870 86894324 41315663 864072054 351699436 877587599 161462110 999612439 223327718 364723634 184326050 398994828 352282492 726320691 670213218 715878227 285100049 845715993 653617712 947545019 867332662 926948799 29045776 380364710 259993921 684927378 348634708 658489323 435576388 853297449 433796565 816734871 816158188 879691899 104928761 505169549 395959148 850557869 280466348 411782872 287928833 634230386 474283768 500035019 101945985 189239872 122007862 734045909 280938090 495700269 454418740 663442211 547916761 668295419 181523660 398144249 77858571 443246692 62002478 706497458 664739691 970121308 281747244 293406385 274547426 725721903 486199965 674967160 194368560 862326530 361502919 992508465 121716610 447813427 172355200 897705894 250402141 831504115 116577185 360767086 153495086 414519187 323459547 941184789 134276817 557443869 321824289 756944237 54294097 129246624 80982240 370191423 283364733 761552631 484551514 487580981 72144892 562589332 402306926 999262396 327842722 801128325 733083473 783575906 742781384 859697243 233222033 953462672 706006650 870059790 23283396 85302847 31740557 264597143 65147616 964678647 54200174 991161236 77879159 326237441 266974981 651613014 53241345 891188235 772472762 994057496 855773626 945399062 341398301 533212910 349635709 863237976 125240795 967215649 368515079 454684922 169900838 927360187 39447349 482695213 243821114 872379360 645708379 985965142 805776121 925135243 363213916 880833924 19385115 265611940 214544975 766886475 733662745 996391700 819339231 845015556 839314751 954791462 108981036 921660278 704601885 904132357 123604913 228356149 143855369 984932619 639735131 716541052 643720998 754909370 584768046 855147976 370095448 857887021 451303584 872319585 241692021 489301493 65078022 101573630 41569748 195115422 27969807 276639193 218133371 762931347 97333141 988967372 702257811 736798493 442474379 690257104 397423683 763254711 744650577 799594008 396866164 582921284 140622394 943079755 140209183 842327654 192215429 286366639 258067610 440094351 180759007 753005007 717767305 849742608 116341889 358119559 41141342 384283224 97575191 914371389 97136948 530571292 10830211 531549450 326259980 398375763 42579392 878131850 60480221 240124308 129871586 689622715 330925527 518305205 318238779 841871835 300701446 640533332 419536408 709806991 53720760 100134233 56750302 340584596 333140476 470815110 268936553 694071550 349587133 386653472 332689791 793219849 558778821 838236132 270732041 522429670 340743499 782169755 349773492 727670923 683268134 785170101 183982541 645613728 315801357 836507298 29249075 137822133 20925652 562377384 323717046 554445552 275822529 775267777 41355259 572907638 222144503 792101970 365406798 924256033 602360571 764435161 389143282 754591631 172242124 486887981 425192130 862476831 341883087 803978010 289485297 781321152 536710260 838246030 214859161 752483736 253657410 486991742 431275479 745766726 638563767 769103699 154662584 619263282 403058510 876207866 373565632 873381632 605914493 968122917 916850426 992722107 960445445 986861105 148284131 885126397 321836816 360034484 221730229 745876132 633671170 900711263 665250942 683764287 448621368 954925382 635509017 659799673 427319169 752327238 443236253 553666324 211531139 213417178 4914022 79019716 23343648 445617453 405414569 888679423 655313425 798605247 608141170 627933798 427999261 808130611 615202146 912875212 405720318 530315678 324673726 593766286 365151841 434623361 37573228 63433336 38614034 974398961 160271223 690301532 401244962 740024878 569128906 771578146 766030656 855843111 833479301 900753991 868973895 906439881 593853920 752437722 528108563 949655543 108484706 616915151 432957919 627897700 20379009 928074822 699413171 866897935 83077680 271799786 196810492 918479555 325383418 919474471 631474878 670403321 621752274 634813316 61961831 919142497 540915317 546441997 495674581 824739044 470165207 697149132 108465146 532260442 60954909 156576355 109628576 475129995 407097215 468970320 140702076 607013683 310756497 985088745 453686991 788066709 599155554 616108897 75300835 231807358 131867414 952313173 449123602 936957003 361748876 598457339 582124031 945419852 40409403 180694272 60189003 314516381 220942915 696485765 495992022 910715772 202485852 562497247 396739716 939279482 130894363 624063893 141232111 340558236 256517579 431132725 196138677 297085711 103053608 581165967 368637068 784397186 353742161 943098196 585125108 829789026 221857842 225230318 67229523 533413442 107880402 148848880 54886977 438728870 403735562 921431461 158767361 214065192 85234360 110352349 23793065 910581311 337754052 792962990 690457209 923534570 306141143 469203614 390589426 939223065 89115684 852258040 600419715 618519777 530273448 688005383 654739153 831139948 354240221 965538994 774361636 967260770 104863673 233389753 214425255 274227658 133821061 568262120 555059514 812463463 392224474 706134150 383396459 844498370 473864524 588861702 328991569 538621290 402102061 549914774 507531732 952009556 370258690 655690213 391326394 815863572 511719448 718801802 601549469 732259728 662107327 910587915 673133323 765811448 268459245 722149123 600008695 941588688 248351427 407144596 357340462 685285419 171974318 229210591 37439826 119352662 44398822 667355925 443183728 906510441 616633564 726638192 266523880 792264842 702390823 869156981 848014751 967067053 643539228 816066407 275345783 837809357 206515189 258056799 57031646 823486110 337763293 504272370 319435872 744568830 136200709 611394397 521570495 816458140 670491470 711208125 51198691 937749672 120224557 427792565 284503347 399741965 341215037 746492658 641891849 782996907 309362658 728160046 631560967 939070343 186373939 210147731 120977765 933791600 151929715 988994376 302688850 644832691 289843240 970936431 825768400 854413388 412265051 490548248 307331269 787893268 194231887 346342511 123047616 901568980 299837138 312641837 119508549 448090613 142584445 563670933 14051097 766173402 182593871 438010976 292160086 699364386 541212741 856541911 440244599 870304900 481247619 619021161 295915596 527485753 173576248 493376477 128730621 240116710 53059312 267780035 213764155 671314089 381270648 865863026 168803432 459831243 383509567 687172917 242589063 928826937 299229000 517136728 314826151 830188844 100482182 599115773 440462528 455082831 314357621 506993067 129326132 736059647 476893545 779757675 571037899 831878237 697179972 957954767 286602547 865860670 676630780 878874361 510125924 659865049 146527472 275933060 133880951 157512557 7268743 749322984 589522704 983850686 827062019 860004309 812634430 834213531 663111269 938007847 252433930 630636498 262111118 446367837 26308882 362826456 148818547 160615586 135947537 757516053 31226027 989374766 42172073 954897007 837936834 911236053 134084278 431497810 123316926 342773086 109213318 674213905 203067930 847121823 707302989 787753008 302618970 706465332 213120406 890800032 843830867 878487649 241455719 531890510 150975824 915488760 544005942 585735502 370474185 765559394 296269387 656198417 107004944 539257342 499895799 668437824 21721956 442013835 311465875 487734235 294036000 627712129 221611007 891720085 583104719 857252644 186901500 908833730 100983492 235027583 103369616 360337312 148615884 861707804 365928338 943375541 701780297 922281125 286055567 896990199 164267873 518510511 140640875 682230724 385358577 955858688 693429940 693638608 178303591 255423662 231053760 619754739 65817309 706189930 466786707 801350170 363070626 543806801 187839167 711935914 397159471 809357427 605125132 761236251 532542247 664070122 274052807 701687159 59166871 478490130 406312244 440252820 11727572 79449781 33756491 628627955 234333100 552519119 469335829 945482490 637052301 904843025 262278506 497917632 212826228 550311025 36815158 504142144 429631687 459755918 105785713 241697690 99655520 776707422 530387890 856373845 707728224 779596948 119371809 251397607 155498892 857540728 724301954 958450419 174630526 545824799 277346275 381260146 53192088 180842944 144770175 834993032 665877505 755551376 528094577 595328210 40817742 302349022 254175856 499221389 396077196 759714338 43958226 471949793 40927494 318133616 163714530 899289133 27798019 568582823 202949153 717160477 680248276 912709939 129475021 503362499 388672719 907276954 898646956 950359992 184717678 639470487 133399043 908894158 255598712 429641219 136713081 873880026 237139885 868888689 37183121 342516439 150198730 586097232 457962139 494606634 43554772 873245382 364105477 677566101 438716548 718192225 590241843 866531667 860728961 907776266 481899769 541388619 269299556 413852011 65433319 859932410 58370952 719470721 627040440 981663289 413009760 766159853 589834613 997728820 468797649 545061555 361213560 770004794 383601798 400422209 381170298 946066564 40633407 953287948 777834256 945189020 927139663 952168801 690029872 814941714 357394868 757286291 86610254 598952857 86637187 910742239 404481110 538030820 113493662 815423763 577438731 926527428 2450505 776497311 462796483 872838978 615215524 913704026 29174493 488650798 166129583 411681094 116028939 679966094 536991683 691518474 114617173 734594777 729231789 892577389 249427816 620813938 50483998 705159745 474908130 565864973 208178502 757576811 410675039 442058862 343065000 838271910 164724084 915642487 222895694 934995266 246918442 603625999 357960635 649449127 635949549 823787771 767054739 861627325 421180964 458579648 5789303 184777654 74459429 221289046 14516985 810035861 444245901 520175095 416266756 888296620 55691712 995263469 780111317 867845660 565205931 815675206 212263864 450866334 76093022 364489773 131531680 543993780 494306399 977786420 729555524 946134950 396852793 739715213 422080380 574527510 27480600 526530838 371869021 934098218 450618564 771223254 743873396 816724401 404421108 845485140 651881583 765265004 211452950 816616312 5917518 953615981 808944214 822907131 546883014 976924204 720274196 893907892 603903374 941630130 765167704 996401019 585386492 712808014 82088494 237935331 146667268 174120703 92312471 258107093 147541752 877925028 820605026 957574338 947353027 998595875 619986278 916299518 451697797 469582417 159245235 285829416 80086474 997595314 569208365 893085893 489767778 590016775 127458693 557935793 462059070 750491002 26192109 865023215 525312539 827465438 693825608 936039343 21182692 679553150 343426297 777378780 689474352 954182744 686396041 738078043 687546840 958290101 525256117 945517583 931571827 971369763 26513667 466358954 13703040 38877855 21153104 677662362 209329604 249638011 6143903 656561948 476489763 736515062 24747349 472474170 150387781 903969538 651291595 686075083 415368016 608709284 126476102 376957458 105587285 761573342 346785160 691780499 632966091 842572986 563519821 693139394 267861273 701828933 675991280 794251132 191050845 413591857 203994621 437823919 39087428 913060654 114027407 236082343 214652113 640778682 35963216 55883526 22013153 705928788 39841685 904040500 460268276 568256219 353829247 893610703 50535110 843789051 665235607 985734328 310937100 985657006 134653813 717448477 156148135 618213849 589393625 750596697 704149185 834582817 472814371 956107585 328410641 894146003 851134225 875797979 251057010 373790794 43187153 331208398 7892598 906644486 334912649 810769769 47099175 786113612 763906768 789592079 603588326 929135838 184131717 698372817 689770437 734502800 390011906 642605065 631676079 718905085 521280490 671240549 402580507 497358341 274804885 857543122 791032298 937709418 475834292 954764906 734993509 873145017 312875968 959252548 141752370 325239227 35753700 465432444 299645199 442399815 114240248 484514668 160516508 180356509 87158062 669285665 134106548 827464104 401467138 701904076 335006460 988701460 396497520 421910892 408235933 584278299 517161413 842821293 94490633 402446210 136660145 293414258 229428405 890068994 169890171 514301365 295094264 618362003 554847914 624542491 90885704 977975745 714456537 750903998 258562862 524209421 522038135 910558519 153571374 263469525 70869955 531973933 89355746 126314150 120572083 985737302 779719246 975824456 338332086 672635368 95133124 790392210 415154340 539724737 143288788 436331105 347558518 609131226 294963433 435447146 245656752 910921125 430116878 747911204 244389277 411166791 401426597 497631649 444267514 669838858 420517209 645392405 267333303 603455307 58638415 810788741 632978303 978362783 427691943 717714139 400665576 707813561 103685290 354682559 292597394 688809947 393899037 800333170 531992954 791436521 533419920 966836641 407324724 750172766 494965650 804723840 665177148 745577854 387448402 565517270 249143162 281250872 76178215 407045753 28872332 563810992 509297776 964650276 854389721 928862857 284581755 567477025 104527051 772060376 456132011 653401222 190038249 850263983 650936914 736614334 361714674 894488603 783707611 804485448 751701266 835028531 649477918 650404619 85535438 212932280 191778355 805372688 710259002 872910864 542066532 772635094 459278108 466206730 226131312 609552836 421250443 889474708 9489385 960156691 448198030 579424217 527011263 917441995 443793073 661944463 100464775 757921013 348198756 884336762 73977547 727906313 676264834 772187247 288912705 506771785 311976823 933162192 670394367 978043163 390071166 488523833 423659075 806443989 716950979 779653722 161133576 756270061 677437277 836493150 492741022 511482968 484902611 596605892 540963039 982479206 357953287 953614018 481122993 753654252 90777641 698019203 94020828 331302694 258107639 884780600 151339153 208187285 172284867 457823753 265920250 393501900 265473887 626397414 56140140 781589610 562695240 644247776 519676484 843842946 488038161 561565512 330387560 983663167 360153443 815649216 504340852 715733119 25548236 669732545 276668148 759993558 645120889 987827706 425287222 530202185 152554089 928110309 917278216 925300046 544697220 731256860 634938142 833906816 317312735 347339426 328839889 710982686 500979782 635400031 599932936 856659273 584376800 831602397 547393320 850628590 673216231 901120042 627677206 785617115 102574567 416197347 27234540 927836833 558758056 655524818 608099809 620333893 552252670 621918466 63004627 797449020 247397900 336133617 221677342 750725490 353945221 703309073 563743008 805123297 630926842 740157581 427745356 830024425 663887234 946925969 367978078 680907810 110113458 613422053 380646802 466529538 259686085 384561258 67243662 489228164 289658773 748672762 726573403 827088218 664085183 849536387 357412806 541714522 220799686 854303519 441331465 707573408 579151029 815507656 589133538 857384317 89091343 713281711 342715862 451592393 434817279 877414014 833098607 913067657 830920113 869920873 370132728 779919573 320621393 626063463 557379561 684694610 651626821 868401160 626845351 654711551 207351786 327794393 70775154 281855168 151584333 848747796 678295521 694536973 171653936 806493389 589185788 843669223 451273569 917428009 684460989 812151441 160319252 196612189 61170508 756101798 163049970 466473254 210786742 357324602 11482432 807370676 716385334 808146191 378337017 729609611 169127788 209554840 121693932 562857758 387752202 496001574 138895524 896223095 714589439 892034129 333170673 414671784 330907888 374090132 138016529 163521081 24038177 506953724 436945385 658802407 207820133 523096454 88137395 957663022 789233507 929696906 305684217 653368788 193120907 851974828 690246935 797528544 554508739 884902138 470351179 738106759 365484199 600871148 231596710 344812789 130968419 297630425 199888893 294555055 100610892 679409391 95473251 575978245 199606398 798691948 217249057 388301329 88699728 812133350 269679230 876688473 635425150 644920418 293147164 481043648 17640003 694417617 522964239 771796331 205347685 990182341 257498988 985590299 354386148 472188374 130553029 293854678 115218890 469229758 119196168 187796800 166494978 688056480 228462365 700321626 487630791 741052040 395784385 824387179 582768950 723169981 249172545 923055020 59168664 477149584 39820825 446544022 190802480 396705790 98651419 452302467 351050218 804790876 704845214 850793251 671803895 688156984 242271713 939639552 383328668 784129489 218362 986802359 220848288 504985436 260633519 855029028 498568107 545422877 475089624 704496203 210424077 539330384 51328057 574838027 52992146 153339238 147311532 699058185 467763481 476439177 414453652 929812859 288397214 757283154 627233249 730661239 567981389 805685954 229360657 913343851 324169947 329497838 237601049 589555440 506083241 738272297 52246615 525895418 409390283 728852531 367197748 942933479 670845485 787581252 77172860 351457469 294960667 472390689 130682180 189103165 79517705 90801637 67379426 688364615 404217203 565634334 56677489 281282372 119306559 144546972 58566590 240730583 196722814 940333509 768503987 818692596 409893353 830940911 250168711 305518705 215088818 913587555 420649496 850096430 244548974 357905848 290605632 758579172 30266777 677777835 610570581 952175768 357229017 788807655 441803188 910238641 349708743 867069918 699104793 891304435 191738976 502054521 315016301 693887048 147804357 659657081 199876259 468102604 636474 684017661 132486493 899800547 877120550 947184709 501222187 951294734 947834197 991968544 114719888 781075651 31245720 215532131 28520147 703125052 234540854 397491161 217247230 449258489 26368584 633768608 409719826 916263829 314462009 774909839 773392168 983530935 597426118 770515015 191169321 351638600 153241354 262145767 103114742 529758589 217665831 656115166 516958408 734933819 169387476 929250317 539757973 782691092 119354541 871759006 775667430 927020614 119368294 338969774 245411856 429944944 76459883 109168212 61096850 65062631 28991176 905284914 154191257 351450924 183251540 571560561 185657600 283922276 143170704 143559756 2413638 717162540 713621196 894777094 547327305 724360915 520573373 946222731 558333080 724849665 723261233 895055663 98789527 377184234 257950055 835145867 280595776 300659056 119359887 857913854 686115410 726435223 51210408 622735316 513027261 579726969 569119836 796137072 60381155 862265849 575123748 801676757 377563355 574400181 128378532 456812579 100697855 304968084 148653272 659961756 480077405 689971779 282314342 851781420 104808738 823861327 666523599 905545119 672977499 808314866 467879940 524996605 127284306 709977658 174897630 606364739 390006185 951152375 310026541 845552565 267805394 343321646 21846879 424131779 260561599 843876097 327008216 763459552 114491838 131660072 114359070 666006218 80205618 399272311 196295455 356259001 293687021 850505980 636856547 704086788 606525877 715569278 372197288 589105825 64108262 69635825 44935108 864152397 486614529 746507534 595073405 830348528 570212076 772493120 23637884 922887056 779048036 884111386 33356915 584203745 277164468 535277155 89645215 111361632 70051303 224239279 186338793 220287451 83944503 400234219 205056866 395351128 300170722 697258918 69577128 182006227 154698218 604742711 364851786 796112753 543985441 762312581 346112834 812142205 705811384 740059958 494376236 819884330 563573909 865704886 538035513 782321800 284575738 637793368 152691068 915227509 676587970 717198760 475845736 967377869 732605870 975791313 550669639 635101048 251837659 564607494 240617988 693965944 538311640 880345422 554109562 962270556 924171613 981577987 261437101 348064054 334976843 926191239 516422330 705706569 19870581 941571743 157968102 777435207 521873070 851894669 799285614 938311621 45485596 932524025 838509427 888541088 477948148 960423785 512968309 749426099 632298557 865802466 702538497 838977838 782845014 825980485 234142064 787873069 65064059 657668331 107354678 945124880 276428794 411920236 159158348 177068412 48671356 269407970 220400167 606061146 51422598 788547600 231365961 887709766 198377088 420210629 47040218 833474792 386899466 668732871 499121023 849759835 279899247 940398895 743428980 983287093 723718904 929644521 836988246 994393234 104697289 918876878 586411987 809288754 649683085 883639134 338191967 711785924 364622337 635312106 194431428 405394609 41813663 987955298 75979261 320695965 16716786 557991398 211525366 885397130 669673617 983952760 122547917 711892124 516440672 909526968 788804374 954538438 19194184 971502902 539239140 780283887 650738440 824541494 280075764 692605571 96604986 876802523 571425084 909803078 329329129 960015225 362649143 701336394 506446214 753763230 610768873 960428247 75491469 433659380 26421320 294343713 281820899 637287191 131482434 317781052 147491314 885911155 64138101 882134707 304001509 319510555 191479710 340499881 236044513 730092230 626299044 831864706 349843591 953312095 742616798 834994612 197546371 813067694 803265892 836541831 382023237 764896559 763984338 779384686 106038152 792832336 631803256 708424975 396105857 540345139 374228938 425697979 34641745 765134901 424374686 722915163 473313185 540896297 353779939 852610477 756001109 973484865 31595487 62822335 10427 499549964 26385142 473834073 84629352 966965588 741154410 820113179 485264464 732305564 288533299 428918089 365125227 407698640 351218487 574314037 117794694 500536905 81164060 98434954 73029015 98368261 38824336 754465560 428861165 552315355 400438601 685099687 194808295 925694846 866601436 995303748 90053104 684992700 594760199 827611891 758915866 967351393 621728051 630660921 462529231 517389254 171043302 759305022 55762857 538746432 180016290 783767858 203604114 972812864 250281963 705000356 356059677 991806514 899146371 986732459 855119237 910229129 430316141 821333928 803558346 964533035 291221031 704322324 4279211 631133688 562944964 652256749 212354553 799729764 630225735 828161434 558962418 980530372 378446739 504566847 354351516 598180829 465117416 481647993 405348727 933392567 903974729 932309426 446429794 812052449 479498306 709461775 217467802 493485262 127566136 730366157 139302141 250998627 198032293 517493930 212724775 578136033 173430971 315733699 126412618 581557096 376861776 526681270 140726095 773683266 178558891 971851766 427848902 432009576 405786073 981184291 847215883 993916095 608322278 791110684 640784834 708291215 559538755 969103471 828474224 887270442 822180178 997418850 320687739 538940367 386165029 873439699 1039055 494634502 177222720 937696423 686393152 863713232 427271804 451080028 345297205 926897323 652845594 847807927 576217881 855562237 643985513 845162132 198388966 686574001 507949241 804567131 29653299 379482273 100277750 727708085 623843493 908701289 287664358 828673625 812960664 945587965 522522750 741024905 40433046 241183025 63466917 728232293 20501683 417794693 317590384 329544551 299295836 574249960 60423251 434370774 181224653 295846227 283953477 450368294 291786012 873890281 374019886 984819430 352544777 934724366 615143144 726440114 247414354 514228520 319178786 361853856 263841398 320917659 85853211 238227890 135901489 836774764 32925546 960836848 899587446 995051622 959442384 991219308 683967325 717412614 286780672 381440790 328739638 519791999 7703778 742841496 182210708 850586006 798159078 883622796 179432399 350883087 334060236 542235039 257503114 806029895 783280764 965905131 146269871 943884948 647908076 930342849 181690379 239340975 137004563 227170130 186678113 635393647 454326509 958163107 629307709 925213330 646327687 806970748 734373271 989106451 540343847 588258463 428222969 891797471 578711156 710041702 382820937 838419402 680314977 981506343 960763799 984662122 155755399 348588801 173327008 543083518 201482100 323589750 71185077 348743354 289184018 612693653 231634428 435582481 64435016 841170239 247257841 303508038 166003895 172277817 115565775 746079870 94609669 753492346 610966005 665476255 27636616 971690678 426422093 811998354 440123848 611495999 528253820 673938712 303708443 632026197 480558976 733632890 296401129 351243799 75282536 165399182 83592533 695936119 393135798 979700388 795229802 795919819 268795556 988287878 898489192 919079740 534091686 948200537 689751544 691282859 135132082 886275672 587528129 738849531 546138822 994723863 653525654 722251646 632527864 806397684 627688495 845665040 466934353 776645937 244673881 334318058 139936271 326785130 117151044 954421782 671463748 991119486 533127514 779282492 303533476 804789906 652055990 882736385 727528998 872237648 832472608 981643553 277747014 390898190 183123016 320214721 299878219 972074704 296525745 994233007 454111505 763456344 232019229 678217749 515201201 784139033 155725819 188661728 60138231 616934637 32940492 655597495 508326467 757337595 45092563 825630080 777005190 846342348 781179406 882161823 226045236 905665683 166404904 778046822 597601919 906574980 892914509 905931026 137072255 393188741 150618809 659712448 120222054 814287554 677513685 751026336 453732657 874505264 293588697 401174267 303276005 993563565 416965700 788597223 519761076 980241476 871499214 975546031 299256338 494759169 13478466 360404647 102122400 933395270 451616523 894988299 673090279 778742079 605677753 663544796 341472151 579669803 80319784 708030838 350004509 686931281 593757408 956224875 808548163 992105269 108426866 831430614 672892086 743421732 360791488 973594109 551298869 865050418 337549553 918730220 601727220 682933321 392463994 834025093 663552096 703443341 496793506 911280508 715441535 880997891 597436583 832965043 121695622 133969928 131168173 148115794 97982022 780851593 143518070 402162597 367074038 957827109 707904580 726485322 116980485 941280879 738619203 972962930 29366507 466637555 296943501 726096412 372872134 795785629 689013963 956411343 256560601 689952396 598622396 952870200 607462994 781150963 481212196 936926047 77049063 312246073 217422658 472727758 116399733 718414247 180037087 543194947 77261499 333944147 302028485 655635382 569880069 945315179 165839513 352698687 319793102 338086390 255668689 262088065 84103434 333188371 286874598 569034280 292768547 974177163 868518157 987788994 588915782 712157308 370247056 619076546 411033433 837081257 427264214 792191290 189776031 866117744 55548318 953468141 562219802 734270543 241671933 358625313 150634423 976806144 361439873 686297226 602172345 721175626 48037744 788678867 95254330 415858607 79399517 720722543 109911425 880604920 507450356 574400729 156963128 660036310 571276132 665676603 404462462 576814326 53472735 364515784 311960943 477139660 121391079 699048708 316263058 837056527 815643748 826168369 264339036 328049933 58123509 118046431 10935696 667969082 5043756 38265507 4019479 376353349 309961506 793409401 236801018 532548297 268484376 993427721 632885637 892815390 349007108 995564882 914944356 960813219 372220370 406013083 223995991 932851258 279048326 957477626 621554638 934202756 917917341 949067578 142283967 799059715 358787410 633940981 418685158 671629448 647314377 867899989 294172265 629113643 318162404 503912884 140446796 549760068 360046041 994669208 332602656 699660118 251977217 767180649 253045398 672299263 612884824 800142179 189685602 971592675 823470703 883814380 694202850 801497251 329234823 355772333 108142700 874864190 789657987 926675998 581275752 998846884 717522340 946121638 118922508 846174304 386118214 766787712 666936397 989050295 717663189 768690786 155772672 376094963 28787417 235516612 60526351 197959254 171311709 498884799 401504075 620022174 490751867 696618298 649344580 806996391 459134925 484241398 8290628 228628155 176057764 461991208 26911391 675099324 544694319 787111536 672338321 938315825 387082295 432925958 107807826 788030187 366748322 706315116 337357522 810827222 87651564 739624285 682577559 884161922 265453890 874780261 809607772 971462517 281578062 519500783 498050513 719573980 398761482 990692013 777379579 904265737 115257848 446946960 343062854 958891768 298705135 490753439 166879812 377600285 282584031 614802589 313075527 677188239 285599536 597433652 66786815 204760173 10670197 40422662 33491071 699549512 357639498 731124534 358705079 408980184 124688110 414572789 77292232 770682863 19221980 727297321 61963746 800029736 245047640 722952905 408037366 691308628 204302381 304272631 87003356 478435492 419644571 547234395 260465535 551401059 378604759 443456281 764226 22649606 2178898 117522957 12773043 394578813 148881327 183719643 59755069 222297231 11372791 586171886 202675393 488974984 434720055 991241968 979083430 983230204 168756697 661893048 243241305 684540560 538448946 910078935 273592546 308733245 281646530 516877274 273658079 437284907 180518923 277651556 90316602 306147276 273101078 539148671 115788255 741372796 578622231 697370073 612452829 876041353 663617486 942312838 179890732 937461068 894887432 961102822 18569840 419692071 26459712 842220430 598410019 985755998 501498355 642701595 295804724 896151923 80379579 664598581 228846900 548969470 106272004 306716578 24267552 313327544 180219732 856165552 766117089 808290138 205466910 805691138 528369723 643260757 9559671 281211342 43375648 366572290 330334765 589275009 421447154 804676077 768053094 841838060 688897727 700274698 12082163 98144937 80210975 839444933 19568505 338296062 80252401 930440129 554250182 817101555 199494486 931068010 57498013 949451716 346183484 575209359 209302797 939736227 228049075 710131269 352036755 669246497 69123722 325160630 27624295 341286443 132702664 815772236 448756818 796409455 758144518 950948992 199249871 533758095 113440026 220112664 86624434 746875313 494982369 906097635 395072488 996610934 71375557 647439646 133885768 985154330 83303264 370261323 21062897 511785286 389732927 471122107 315991766 973737815 109881848 625671464 264626516 712615252 121889813 497177148 419205053 479545667 253191972 456349777 415403622 618341767 133967448 261785820 40711629 558538338 525589643 641764075 191854314 520708929 512817937 860845615 563007807 611848596 372402563 683047640 430155552 914417769 159919300 549749192 107812016 365203051 282685203 584332716 560524514 871257289 429632294 772431771 509362887 639248020 485647696 771914489 55055788 286337905 234637328 818945079 183853306 336011141 200599014 754297227 274363439 690741751 536531062 890072064 834048419 834706552 437092674 659458311 627752760 874631136 205873406 631692711 49072939 141457680 94816922 998174632 188785979 770994287 702081852 771634521 439467185 594887544 175315547 402032247 140042656 245658285 13904093 572258049 184987394 975952982 553562012 900215189 672101204 867825301 295854951 474546569 395895321 813119664 799938809 966570478 266239333 886159087 98272880 521093714 226307062 820566488 549843045 870449845 797288578 824180035 519274982 534513733 245355643 748047596 82970384 96079031 31589502 543016050 34823650 506083575 233664872 919322963 689847447 736844628 209067172 444189160 321469160 442526890 377272205 621767813 593669874 769920594 562284204 596988356 525465397 699580924 665838266 805876055 783066706 919689990 215940587 943803420 39906311 579395679 132280110 542718866 126430503 201738230 107851121 220468990 215726994 598417100 202343024 833357413 686910586 865410306 660766190 778264574 299895557 800696889 566183618 970570361 85183320 872220107 423853411 444762562 126649031 492234330 151590567 570249078 383719272 650776757 234971237 814626462 118381969 379435044 152125783 559546587 424685155 595453275 15010474 354909396 153018728 407627696 86367708 820850284 539872489 552792407 300222549 544743663 138889862 208635801 206268615 617446935 26881865 502312790 174942913 608259357 178154591 252271845 142100753 880585585 266577529 862442909 163499039 602991835 146007654 892759957 20811493 893636565 3955086 263141853 75707023 746598867 474096229 856295631 59062038 483491843 220089269 886849977 351543137 676771529 453406400 766843097 400645027 905751361 526338717 826152217 741455818 933285806 817360826 969955215 282428119 801014747 390988395 813004158 702349835 764310107 522300043 576265166 165451734 632466423 361507039 671362188 215191564 366036907 157360645 197294797 140127486 704744301 211114185 710711511 11477184 835975846 118416677 309621397 6515317 367623441 39622149 212064199 186635566 948286817 276772073 804432110 34109078 580099794 547711748 931709723 737476831 794697233 50441387 78253863 4602095 64064810 38083101 676330211 561350988 792721384 207473456 579554994 309858786 992560844 352253572 466601179 173212892 591764234 45762794 894427488 409743223 987552174 308471404 862927353 670893928 854886390 259625038 797046269 386266282 801513561 343029136 890016413 758361128 761712004 3081153 446752290 83798872 367797022 59822478 118532847 81218602 664633736 424465200 502578752 480713785 680770488 339777046 689755691 458644366 571468306 446720704 857068776 383579353 507989353 120963977 965557717 223916834 964814083 622675365 787516213 356888150 810605179 295155722 996693943 991498039 997389894 776849919 884208822 56239247 255279609 128447103 468739145 211169100 567380594 253393431 518333924 313054226 349395540 104058364 918521436 340105459 575819400 527361398 656430543 195236879 622994465 595419858 992456665 228875419 693809652 590758592 807414315 806540406 970445938 310848395 816969820 209077509 526422110 120660876 812610423 326730483 363193310 260746033 570222543 195370719 598645283 429235187 987973345 75638247 833670730 483161754 848996136 167345967 469361059 121590622 583627635 579241760 686228964 213299149 395139456 391167157 500181083 197390257 823422732 710559568 810800875 658785980 938307213 852850584 924403971 906356289 988509118 796665446 820411975 159891133 821899439 228112758 969632290 167446628 903650245 81863522 108543454 87990983 821516491 650808211 759191852 272326219 836791786 740804656 803435737 324147124 403569505 51800934 619136635 485388198 545152572 306172781 920997610 215091461 694004606 324106326 357490013 65130581 383305513 226045308 970791596 272346711 679645721 587431682 634837190 621251694 857491965 726776073 788061830 698856268 879852749 13958075 668180908 616865079 851051745 753852885 917809260 46751313 763788953 321115681 916912803 445735263 873488402 80127548 80888677 1382969 443845064 123600673 284881978 118396582 732132612 74615707 84174667 21881837 34238977 8208916 629596557 55407630 86291412 66060342 868066256 805848990 925139311 763384322 931281701 52030154 476533240 84811654 198722278 94136809 700784544 15774481 899301324 381642161 406536140 15972271 723373228 496230741 973911230 235980261 259806392 237454753 509406903 308087670 351839880 313721336 788927749 233633478 490907968 154534557 570739719 304787460 388957410 97520015 692575694 166877622 683291640 573797853 914211563 635080808 903541244 393495783 964482648 504392333 618521002 165071530 563434859 275803608 900565876 204601613 618926698 54518228 623858854 498090600 573605686 273534491 833618347 674945344 799592662 162098335 399683512 214324857 525442483 283679324 796521666 49300767 85916848 64084361 185638832 545985 907154893 283176713 292239331 69383499 584895362 479887040 518917006 437802171 873456478 497604006 998318812 315643587 327647733 269609795 700188721 511264685 528482518 93065392 145496802 47193481 690030986 36457405 112516985 44135195 514694680 168114207 375970628 281748342 712769733 217510716 722052899 99749603 776777516 718225162 951872971 416655678 600603706 83721369 464324424 238739571 790890459 427376812 827669764 717908954 832645413 788726209 994986640 295867954 790753319 773974083 812497136 396628672 987811607 205439383 735944204 337619547 399883024 163441270 893272528 393424381 522738621 158500364 277756911 50600470 348150507 293743236 633058415 100392251 314436230 172552826 883335059 127088836 802825783 592006802 939652064 654034024 694891447 30723505 236634351 122822349 359445081 310692066 532451199 313945016 896021660 506030892 582541625 457721796 581235401 10670996 769093587 174690171 387965981 265796321 443240652 287232798 658144265 564898061 879229335 447625532 608378813 281458841 674870061 603026911 764836914 70921434 793451648 726572917 866462117 511257381 919686602 581061218 914183513 541854204 978501281 955263915 973071108 278034386 734340779 155753514 847911019 792928322 801139963 647674351 744011448 128584282 302174861 263364669 822931787 277689586 472517980 257442036 784358226 618446198 813418466 525387886 893042263 45833731 383445476 14582604 52247680 47063124 268391435 19456721 738144557 709081477 799716102 432864182 447999374 249624813 432096102 210222867 388827461 244353333 385074679 221270819 434368936 175750861 808569278 123348396 356536028 241742635 635558926 534191321 545280663 179193829 477835127 273753444 784878853 175712935 328797195 107822184 993802364 15291733 591829257 169474512 217516421 131692534 668881503 315946948 745231259 40470697 935185106 395450779 452888204 86232752 584843837 146220903 477525903 290377805 349470875 158510726 555695947 379840987 684774765 662125791 834523604 44661411 957086890 641357638 853166290 439394938 647778839 443446728 574921189 425815464 637743259 494916667 613040535 152009732 696108324 135255094 781409753 381594674 464993891 430182795 971839806 909875055 977883767 416748742 944425077 113625907 563800424 268050882 490465013 43632332 525546036 56362611 864120071 805419063 928504721 286813170 854083504 136491325 550975308 505114242 757819877 280627831 488174994 235493430 598792196 206166898 745024063 63491204 789964782 685231696 964552149 97050731 273797133 190946841 504933255 223947508 463554127 197725682 361721608 137720116 875847896 240023670 434464600 257838100 724681728 487929324 729312167 268891697 742579225 462640477 895435624 79796594 489184450 269706175 333134466 92432790 584167584 316916104 746934368 462622981 937103365 135228355 233491384 105815341 580365337 415362530 815900480 128629914 188785285 20549873 550683885 69284892 651153828 179889977 986862296 495175126 510092796 403555114 799690834 29136117 515102135 428135608 859964264 204039496 654899899 171295964 900437581 525522422 807466843 621400448 825198856 439297239 577451653 70675158 194301798 161014864 632270190 146472684 391928063 300289412 442700602 336549823 521660505 512184302 778776344 26429695 602131527 376468153 644391720 394970661 701146177 493553951 819693456 172579369 657253819 459086364 637363339 275528413 948922941 164942118 543938472 123109063 315995687 185163339 287908641 166073594 702611905 644661200 750543867 668966652 765962605 37702415 753522222 102663583 707684795 205422076 380613115 332864025 986259358 760430082 881407443 201365535 757176721 446432251 871187072 163365050 770525275 592422429 825218744 218051685 567546520 113139508 253395522 243223803 512860947 382696526 510532112 107082824 639825951 315757880 344818938 114363285 265616507 118258401 163390633 94740324 400444484 261782809 626152843 617797889 760209757 705827968 982735063 611196613 855076243 568939420 759130810 173325105 989915708 58896412 926333108 826377135 929574987 228910487 955750834 914134150 924912066 430465213 895707927 413820671 495227242 12005707 840037103 46954649 900699781 792402381 950029136 915617499 940411608 493260587 566665433 115447854 811866834 188009642 721062510 425482207 499521038 52246671 844113460 757686080 784346025 436479446 962600158 32920283 659890359 149782714 243604381 232824749 301615986 231170021 368661528 10825038 933026342 532497849 596978724 136888370 387074156 228350070 337493225 172168754 315825943 179774482 496971463 292266969 839881032 730236198 940000502 929967861 994537078 552553587 826898241 725702684 850004904 805818262 911347223 238933690 722097213 445327254 486248108 358926317 918899237 120267311 887820428 330209133 520764350 454676049 588714238 509083027 626134241 226041837 437139603 377329304 391569876 343786933 764844506 409037043 699814788 590943071 691111301 348362659 811900095 671943104 982579752 826485427 906529550 52429995 57250442 52676322 257951197 16881381 895520881 403642832 625580832 402666053 443874133 236186080 639211664 145712563 581869191 18140416 90492922 1443188 485554271 89236078 756919541 66932423 672010123 145744434 428805003 118368446 544271743 24845166 790964754 265145935 463904355 204572521 236889697 119273888 885436452 797469801 969146378 771606618 858166210 634376171 977216059 26351147 407609514 99830339 735432774 248172183 964027203 504737393 572014693 553373946 950029520 360209686 694114849 567795276 729484057 330259767 607474912 497287340 919411214 197775291 972376208 379835793 523109551 494564576 877957145 266393933 473616826 430812727 467732755 21606510 806978779 412337861 773449425 727999222 866949583 584505582 930335393 180987806 679127812 103292820 395880253 376052101 473926570 262656735 805740922 572244960 655215393 109307676 672711986 454655728 681011757 548576715 775478561 714237161 838531261 11561350 249994150 35986284 204556965 183160334 745360435 723530774 904356417 74471240 331908276 126661065 673674452 543090572 834798948 87727697 144654920 20235552 282753873 11454967 878544770 813723939 853078509 472128782 668718331 525429800 532567902 22454271 689971123 439268143 559648677 453066396 778271988 218133568 512229283 503312610 544277023 265758472 343490214 323310088 929729261 358431999 518795761 2786902 844288884 560127056 954706055 366404517 516915471 46414277 564287107 383140003 572303668 463956200 482194526 176099505 683196350 396116053 841811527 58427870 133067650 17405364 335647978 7784228 15677333 7971542 581161333 9947813 415503602 35157035 687657094 320234828 470203383 76939871 641791142 15077453 757014863 517329101 780378798 449255221 871535714 405320054 960281751 401567262 962056918 939662861 967631182 397330861 870092711 566937792 909020750 624573668 780284084 55395717 835685007 357025665 693683773 27550205 796057532 472671816 599031152 376635344 579082541 220935970 952268945 311960298 678665734 235320561 904583524 535541016 870762911 456236215 504213809 283880238 583095555 286774791 508872969 39091491 139545361 76603708 870936119 855830709 944076939 601224870 796757270 567895011 704967730 380178112 849044965 418326111 519089521 276960753 539098522 493178506 804440636 153598939 308695371 133473855 903304520 260555560 575909771 277322656 757654760 448313492 900074657 668118981 750975831 77790450 471393349 248739640 973303895 557967047 717538338 37672422 862810857 593546063 937219045 233756855 596834855 265749232 307304795 210461295 473705709 346059454 709557289 102357739 558328000 14312048 310829622 241590653 372662437 308539168 321820844 267155637 818130746 809135101 921546727 164239915 445583289 105003843 580616903 413019006 676456322 553653312 898741323 430939563 590480721 220629237 257528653 171306399 365814106 356261782 653714672 404824953 855419646 696261635 830621015 732596265 890347724 871622933 873546963 19909400 305481108 84739485 766247107 741532878 984850807 589582526 843342776 8688522 62680244 55724571 619034154 509379232 959259358 417081744 706923891 407907330 761367195 533831943 855747432 777679138 836516632 180860616 493874608 182196808 730184499 531663767 657059927 574348980 592757906 79909221 176861160 67734673 264522014 169305522 500915103 182851097 557617955 556660468 817281195 567680348 587499559 562174982 632161405 339912970 835680860 375261410 876846480 741453942 985883405 504757989 899328609 680229616 863113282 536054344 620916343 165530112 177693290 138949702 701583248 692232902 938181654 315067180 935162176 736935348 814134936 745359533 989089980 463011625 494974798 88794495 566505054 234662233 845197741 564795015 613281781 429376526 735941401 556305474 933535471 229378536 942795449 615062133 911318635 580981728 760797776 247610856 964512497 741186130 775506182 734674775 787790206 575079841 749664695 629031366 897388577 157939499 873478992 350584639 802858330 562173718 872407428 527580760 852027401 100801931 910031144 54342006 615464620 310393793 625845863 236217925 661171121 31676227 875019439 574673242 738733976 233829862 321202615 2008988 236040138 221645703 760832665 51765217 178442883 158744997 627394907 434920883 546570752 495239827 911143670 192535325 238047473 172289276 834412647 379736938 474658182 382748930 406699984 320174524 354897494 157110635 386348725 332956699 745193120 206885589 911664929 243370556 495583974 27622594 761345209 181096933 911329824 95697469 349073562 193854276 683323616 213536811 986330724 934468789 935691541 662221779 766691008 391277226 780161554 601899867 947605801 737243054 993302105 934430144 975110119 240844971 509907106 449977756 705243173 637108997 839602546 140676415 825854066 757951404 812409806 802064353 874122697 237096065 870205676 265745818 853734672 571295364 707895811 307219713 871328937 822169170 961498659 640068428 643240433 103744324 679221241 524334082 547112750 472000693 494515837 26224556 782202559 563680010 579770678 440936343 443888703 309980411 669495226 591735969 978067618 761037692 992943485 172559654 699597531 446892605 986831147 626863025 751792881 226105949 359122450 354027543 812125494 284964706 525868006 296654713 585581473 182290865 471877295 322621885 799865820 272073385 890364716 805323555 973983298 525778547 914273115 19843340 980811076 467086454 809997058 47591433 462726631 27413932 518212742 304874582 337609929 72597142 872068141 636744268 824775427 176261610 908155767 11464719 771974529 584188728 888102854 77372532 168851086 58969734 832422618 644121187 775899273 142093323 857871461 361052062 418752704 190210289 468503221 280982955 622870162 570995596 655490806 606176035 685967248 219470940 975902143 187611475 489170245 30346586 747351047 653476800 932427690 322925925 909512034 445760335 493808688 457969904 985604939 135830984 576657854 257139872 984869603 931988111 979390473 72793187 426502690 139260268 571025663 320504559 520992814 212737423 687068607 488690450 830923907 187115371 324456313 262260579 300097560 3688105 211039078 28925558 524890835 62136250 686476326 307438556 411767371 76286013 213812004 90590026 650134921 270688567 464175930 50100438 715145732 668591172 798517022 791297039 896992879 331180711 825545209 168935443 344713933 171189393 187260277 68317596 473505544 223211226 539479082 210891418 744601726 214870318 690137005 198179304 826862854 630724868 788512970 552965656 883916661 517218426 635229736 553891324 638941233 522695788 636049639 398569270 602291094 111902628 417162046 30515712 875933989 675996852 753311020 685243897 813552464 232128048 579961375 332713474 451261330 401984519 985267048 444313051 782903694 226504061 861727569 704941120 848740018 721632615 904682005 367641538 801714202 501419570 526320456 49686190 119242683 92245699 758374427 283190271 565968236 311148892 740140771 338219089 625604126 196675464 405100280 82904162 603830150 482854384 692713283 500148808 772507157 385375674 751944663 676748679 760261238 281693655 376742036 32420516 398564802 39998223 401831256 61065266 835695157 441971269 950631518 85488007 982693828 488339781 910242609 335742057 967212895 460822863 509020882 431230373 479257470 353102347 593928253 140526466 376323410 319822463 974628375 500482182 855357113 707067153 963124139 129587968 409005614 40862794 896841425 6695239 83123124 38091015 232147863 120630717 589932370 440679233 968453503 54125127 980990938 624314791 812715824 594375316 741825760 103360416 561371106 529023751 854648428 754093723 936910171 11624109 178705866 26942042 330663581 241669599 403086191 117187980 444371022 114896917 489494349 221245380 748608880 631534290 729543220 177070660 713895867 329013319 421980130 341128607 954677619 561606078 730448604 516170891 522247348 117431985 189360233 16875206 808014156 337269371 784820987 589370186 589556319 556822530 927602236 587454239 999433961 146587278 185316739 122474801 405669334 336359374 422758706 303154295 672462123 177099658 930054629 276986956 745949576 30424550 402527685 398822286 728351776 39555561 705397034 123013846 619811687 140489535 721678611 467883865 559146879 518207607 750317656 185637964 672567383 387145786 646743825 560384216 788450073 219993264 979501196 524030542 977124788 429749325 988967797 514793321 684994576 446078607 902495767 334912541 666694376 335195465 868646208 688832837 963839764 930270900 997755958 419978172 518063592 398772442 864931881 667020269 859625024 385148730 672914592 341135442 648310783 266179480 490096705 103645263 452274378 348176380 830019401 472341640 574271709 95117575 703841276 362460306 492841307 165240554 773042379 257754251 813768831 65105115 790155237 524963786 908063518 161114084 963545678 612689300 615250631 33806709 682120381 274211135 457687618 358112273 741208390 669389295 969420994 191438529 950035065 740084483 804135361 482558279 688869351 606940124 919065507 900938560 957538829 368652862 519047002 285345183 474126958 28112826 104035172 62903344 379701614 26873444 132565282 119431270 510478933 283184001 394732854 114567519 925646137 670939488 892552196 33945464 837878243 37292994 476335464 112307178 269619973 148854010 167474334 20762776 522420050 308780187 784800065 641848897 981744030 487927171 920170944 298519102 345568663 332574996 976796186 653504890 826809348 120842549 227866166 186370797 889392169 415781251 593035271 306094685 410736899 266462486 293283185 230781122 582027120 328188801 843542372 499139527 980757111 793236727 803850845 60000113 763651463 291230575 815086942 339347465 463817991 51129843 931200776 637328658 953841282 543519798 641791961 183215439 919122134 112046646 826571854 629302756 664377270 484448338 703799255 661881313 803336628 96700569 742865657 494606800 909223367 227793977 936384683 179365334 646480611 223388632 834264099 555911183 808066985 335558355 432864520 126304272 675051949 576608819 863922299 513340471 974675353 785508513 836261248 520413021 779767809 61674678 209863148 21866741 612252491 336514043 481952954 44177649 122039167 1510152 691582082 690472481 841308874 164350188 655989404 464161123 507950078 136030023 516134687 324802934 688193890 282421724 714125349 52253928 69745921 63087039 500193287 222771581 517985885 429127320 967405300 33350533 58573789 15810675 764493658 98380640 710533739 442549016 660930539 219127258 284218677 211878826 421092549 258125279 922972380 858454099 962154051 632410311 946417403 798940587 858288967 74930945 635577727 17222965 133583909 74711047 112771054 18238199 642020362 49974927 519257154 129324836 434707453 430201445 614470339 561532127 816887515 603124397 938387822 166066351 386738828 51555047 179787295 33658929 134297893 28799923 860924507 534028325 815069203 29994867 191287343 70504143 867516126 779578749 802226202 574088389 789682560 595712409 929924178 671251659 801906838 54362288 941386854 1794287 324630649 294204316 524869321 292636324 670143506 514757155 673474741 621076281 929917973 91483636 884668061 365513851 778203064 770785291 814036612 751403394 886090349 21586762 680661335 156405448 999689186 91357130 557443714 451722495 526033636 461344864 827175122 713384768 918281913 154034399 203960658 194012764 986247345 844720184 890301059 166249960 673335163 541758736 639138210 283723845 992145070 86666392 130770946 103505009 710157758 440227258 832454773 115704553 281364591 104463782 168051744 94005213 638087818 373022259 901857123 441521347 896131345 362867644 414177379 164786921 539109862 530430394 739064052 385513864 665531506 89416113 160950024 28413213 327533008 301523594 350039103 116242995 385924466 182966614 863281023 149688722 289648900 172302516 690143049 428910290 505505526 281245417 845401749 128030764 221809095 11208652 587609557 478246606 710580043 44620912 354481659 332721613 703303820 283602808 706116573 682463710 911007438 487666375 560106766 174096421 228368694 136977744 533866716 380391711 387987284 114707041 141160549 99428489 101345003 69477682 698678497 377651540 608275339 373212888 729036843 537690520 852231380 9160948 563219182 33972288 464034883 361957043 893253942 731497198 779704821 99634682 223968477 158277612 451255757 7129992 875579031 56583525 510656423 464058986 960146035 457809794 724454418 626988397 800791956 268210218 724423478 590305379 718346809 717349721 771384718 359078809 822069920 794927022 973600466 959224135 994730370 64266398 173601314 48768475 553318684 142449782 897599637 730556051 731748453 466234043 698196321 479613366 823592753 292741116 960414261 841677932 908749126 441395244 942746845 857957437 886904624 200464916 216999177 56115673 806802797 785736330 949099407 804545571 907162953 546524627 602332650 507470685 788873587 40589329 67808326 64582762 397103432 174686801 925542920 757717045 930152924 776595624 834181273 347932108 618978026 83150521 969285928 946139337 997541698 872291870 890876573 548599774 775798218 200697188 639682275 555291060 928771310 787726234 841932423 760798879 972364547 283575624 731871691 383174239 513415514 462028500 676378542 272259870 737697067 667414306 831735730 586762237 983217576 261953549 940723669 367028680 751546296 139101444 821237118 654653472 666704128 591302830 793145040 223563471 413366882 293426750 762694952 724094722 782936797 662520495 839710899 579091746 584626459 543523283 803991374 291305271 984249671 691939038 746660992 151377293 782199558 97105156 638303567 16345876 686336523 72626004 799065295 477556760 891019278 571883443 746090989 7424343 581165527 294408446 705374818 358545232 809910073 368129048 470698151 49080441 191886122 64066385 509928224 307659213 922017956 214385233 221573174 15981227 889318989 149789511 753265501 639156392 911113338 345445181 616216771 264087299 343090400 245276055 628395447 289054486 911442951 246774321 602177315 528774862 920391703 172707076 431474483 321733955 462660967 339595118 875792243 665005577 721758465 214827729 668486715 338381818 779575314 744229667 753513050 569709893 911000782 805095355 805605946 737700967 957321027 261096846 547716920 324645661 861019745 59597851 582132850 233905262 248118029 99362449 824405306 348778266 794373455 422932664 761259507 270590783 572281623 72152944 262317896 94454564 442379041 124916239 506548076 425356844 654206143 391912727 803101759 107847402 850352185 322165578 902491627 495603644 919439839 802560935 934283730 727083597 858677724 739000345 984304598 310198556 686672554 465001070 990242555 599398545 711156975 670817571 775852980 197682419 483221892 113062819 171715159 24649 806315865 141517812 475878218 417121513 548081687 275963101 748228885 661023346 972250541 325806818 770389067 239629658 601106467 123161708 457453743 146748657 619456933 67543984 889062961 579586061 943114236 385256998 914955393 689143227 894344968 245385253 608927821 70554870 343149756 18618551 449139720 190224425 692352326 536799072 545067474 29235929 965388340 791938058 873239233 567505947 893967838 390396447 964073640 906070990 967843896 587264838 817293129 158363130 886839218 203031807 616767624 491122327 645512611 258782996 797831494 396510200 671970649 10567273 269679441 218730796 573494642 223675795 973455305 638212301 715561669 646517693 766377826 141488992 528057665 414928490 771364919 504193034 589993870 371709148 568981258 268139531 612667662 456059717 963306627 300177582 404964550 377741007 767296538 140445532 268840436 13487875 495138843 430871388 977732314 363886758 446342753 347230473 946157893 271795383 652504254 324828312 595909149 280661097 413907415 30092214 773797030 306087916 738965826 217581533 922492545 292768370 483581015 248265160 512805386 370021157 927778849 364798358 376199633 218119588 945776312 254740962 322939612 284915576 374148365 257760775 624595543 97749660 616271442 437876200 738881978 538836173 549813334 376009176 781475123 516917093 844282501 599426640 624319981 550008018 809997471 284172701 727299279 697558902 914813059 845103864 989078393 339687367 344750468 272038677 907905815 547801884 845953614 414098967 429393721 113562026 930882751 874927100 942545266 585848227 867876073 604200519 752038778 722443531 834744987 538861318 962447337 713501826 986316183 915439634 920675598 669996850 902937975 418997120 693809922 220254436 349262377 103579952 357463116 7962220 844057122 318226560 347373897 154195337 781879546 709601539 994388019 510742864 819429357 240940258 439570183 92750943 455798056 33736310 395871332 296457674 768511831 569166725 892586832 233274612 490027099 340204562 744590455 295555088 453021891 407527832 827585612 684817359 728698119 311208060 367843961 128261023 637444969 172178774 907716667 105756583 398904651 69579904 109362256 3870426 900333775 783283414 875973077 782469052 990170191 119309894 459218039 179278903 848489239 82572070 116881976 78410050 740643618 413849300 580092551 343567098 464205484 257763476 776377408 596632077 614837777 589707872 924611987 394961250 938084772 235478021 886551272 852599608 878185887 323049275 903231915 18177076 598193718 29160579 674459810 360790078 592176754 263483856 558191211 156706521 425425548 228801168 977450758 837387623 890774437 324020431 754947751 535879645 996053878 861514851 863262998 338966806 845066888 460601967 496010573 87502782 749028004 257577805 556634355 403077666 827366214 509092236 783842990 285559422 588650667 445987460 465634851 233373254 664924427 446937354 977979228 895498781 997598011 944769908 979590068 738721735 869734946 513304145 948134718 77459347 333631825 120417539 160197278 17709407 755860996 302231322 874631319 837372111 908905303 494786409 526939638 345780399 825298197 384429854 858721108 4207666 374617759 84780585 697469775 376869896 615189233 13208053 204204611 146921128 531254911 347968468 635750310 353203848 534346073 470969295 816821347 730241014 971565923 1559552 190309652 55556138 135959798 69403331 83106247 56838692 293625789 49643630 455918675 444353898 735747924 622298261 670556803 193085081 646259041 510878874 918044106 556300851 573064653 39064965 646032867 151444453 564709386 181569964 711675878 674981867 820841128 277536831 729094294 597055955 856051223 32454760 541718771 204479779 978189651 354866304 672196626 405245289 407442670 85675564 945276293 217541607 595187096 315981997 499931200 365811877 866100475 673399548 880871915 132539254 284385792 88989829 924723523 334304379 724184989 126408552 839966142 566862927 870232956 87605563 538549078 71176958 262353402 199913079 300741633 131388226 896690615 304222494 340412819 110919885 847896115 580092101 842807922 790839541 946324735 117413796 120779523 91414373 244080045 149744476 797268911 447165173 697109407 560360609 644319995 11747262 960242171 502236529 727285025 441264928 502694956 211122422 777788055 528268826 600471278 288209328 834680027 667371814 829960079 511126808 594844330 445214743 721251622 55048 338911054 184162792 622688518 254819317 624472037 614343000 658075889 199465061 568664341 353084719 805335223 356424444 864031050 222284731 917316659 628035298 689636263 147793567 873022289 444850952 543019909 438809887 667267403 412187657 858143927 698222859 773935869 631307202 985729730 725865865 801019267 511088694 675581016 117019360 282233837 64468623 187622970 68410007 355537452 284004882 764041766 649031792 831978495 62229093 949900442 108018904 582841106 41696667 47549663 47221822 47379182 8191990 938438489 677122144 832517574 209270121 872330653 612056434 772964560 744074841 906267781 186052582 716731969 158310552 868291880 813855982 913621602 211570073 665538399 321471343 927627664 231872024 718016226 523566004 799989918 588311259 674821919 380820516 693511641 196769244 911621762 328498587 888090209 660851835 750756694 157722443 184570053 14115002 577930195 357579408 358398507 172225403 644722651 612958253 913416950 113369954 631530332 115551023 740667170 106189670 750775615 37925439 488769798 99790362 268828578 3254981 673028917 529138115 541480899 539396241 576508018 273312678 753028364 591747334 984579711 631855016 890413312 376879372 914596211 107710458 556207478 64063834 402919770 185665730 613889531 595895012 923800694 365770509 666332203 577403598 590867950 560435531 621865905 405070927 953624873 794266275 834226469 316801426 518112408 307702460 855819621 612341755 647091155 68089512 204942468 96089443 696837991 681254316 801339289 212081470 968028514 533387867 955608165 267422813 856911465 334382545 358226437 155009978 447423976 153191914 921822325 786264385 970605948 958433613 969859454 648248583 938256627 657221565 979563735 239045224 397052377 10267644 26717963 19290148 675950874 120601425 585110183 34624977 351848156 239019729 426596462 250954037 267617821 191559334 466338953 81846297 830405671 408516102 731261807 579402802 759613588 396873342 405644949 363462155 518423847 400111140 701737780 34931237 253461395 14475102 959231086 105317990 392117512 132753963 603717364 563251892 868845274 324413342 651905150 19528261 517399452 416107133 484945739 261525628 879778192 540426200 546530840 17906304 151340107 87206758 527771236 495674851 670179588 168283263 592827559 146042164 262899614 45612952 327341677 226751837 820358419 748224500 811904707 561909094 687558378 50358797 276458170 202216459 293453993 204726120 891547666 551060551 645660429 550231766 664213555 574523466 865088324 399218117 860078233 73179711 728447465 700488198 848371395 200883055 850700185 290825798 355392059 132901137 729114773 424669975 620225677 45362937 519965514 229523695 979786528 660310390 959790145 225656405 986920350 978987304 988274114 17463302 869556475 674450941 815874283 172918439 606277679 372132736 634616347 35590767 403853561 168689241 371646999 149690613 498657244 11151518 530519933 322161931 902727435 74730673 585850484 356189208 567092051 223465082 793774348 443798797 482028441 273862624 900722804 625504814 883033248 798317508 879003636 795428440 854206895 446541294 777078483 79857243 253067768 119886557 376109363 358704019 556413879 400038088 612936312 400852707 405309384 45580856 633602209 59750351 521657028 517809163 690791420 518740990 860588378 854094546 892634726 503191421 722357663 279004646 397734752 123814316 665906895 605543412 799117954 765531451 889968210 756599959 938846250 165840779 302724488 88518789 299059975 287675002 442809194 342579717 667029546 317152225 812024845 290452408 506597403 129884231 696089470 76209495 641264840 411779130 940250742 753178455 988576213 119808947 765146631 232330228 872093393 599854256 617117744 548960905 655096154 242901624 367236864 42848259 695232930 240330872 248407921 208769287 436390441 275278016 984884098 234101272 723226775 617524979 855473331 656592170 903816473 390606984 550271847 219522321 580667345 18883209 944219495 631472027 920924903 12312994 483335524 467834018 663933074 110586219 988552561 825449740 851341043 90670041 921738353 341161177 568132191 375447554 686275222 584353725 949657712 283405105 730423410 301577194 976788031 685784132 686869101 611057186 956720843 844488985 957649927 776645382 877321191 53232035 357594285 7270234 512817502 83030638 276458110 143259428 247086598 211111447 564231148 285154265 386812446 359840459 729202776 577425892 885007197 500509292 602946179 21844026 944057042 601256950 615894207 552613996 658516039 502786140 747835502 412567388 440311458 333912370 402388019 159997623 490341862 421641874 552471203 219037135 697277744 149244907 948194085 510662199 829756585 242876042 244930868 87633109 870779682 439571748 590655261 508629808 582167401 288171636 976714818 700120743 746766394 571075232 576058666 559344211 957611640 773067161 842481140 501408319 894428029 177529638 434058332 17104934 912615343 427860056 925963024 528689569 750158950 498393646 851026645 587957140 902733507 212952747 287812983 178710401 318492620 284714093 410563851 102240969 227033454 99235693 645766336 321793291 564922845 433210445 585572713 47600718 999945692 851679149 903792043 303730846 855112514 655257264 701366571 352919057 845076644 749962994 883597247 371847459 385857203 354904862 924815487 74507160 857801728 232298221 872707530 687641619 960056909 122741084 956824172 913394729 962286823 941549509 994585301 443317010 578805962 357067469 718986384 576185266 950351412 236432995 723392459 532307701 689497660 472739132 718418479 444118153 619140400 371197036 393878748 196449504 255259829 21393788 100986081 74352428 182356752 19628150 29203346 29067480 664791455 508389856 684945265 51192465 646794307 538974264 889760243 91674053 804701550 509808714 880935579 829457177 999564274 436998976 783343686 167226498 693300861 335226091 517848570 469837922 500604505 185500977 751975262 577529236 968627474 66355280 146042146 54361152 232013152 128911190 943799467 804342571 833210370 84893773 151477334 13587984 352075224 184630233 453542098 63240613 549500249 35592226 702567344 441873004 558942284 69253871 69417042 67194208 258602805 166564437 556308088 303242341 880070375 311823397 837963255 501566667 942989578 198887962 576227150 7027227 89583624 23564617 159317736 28965136 229384826 140642747 506755511 15240345 202019632 171183119 652409165 318750439 985163520 210800825 589105148 269085510 287726336 59887173 859881489 356320451 873598264 479090722 634966148 486882684 531117671 324928362 436959103 305705019 840646361 457490643 491854875 80246915 209204444 179217435 958522601 54511282 252948406 6765390 922424001 500997997 735828131 474073577 877350405 404930214 416914015 345385148 896318148 264393517 860820477 450723610 691567364 686747621 725155378 231422221 454813758 426675338 617834390 551653495 722966968 289715642 699238979 181173648 261451285 31239666 305240075 170690674 648332228 498471337 569777362 361815090 546655107 397620264 830385263 777878857 970658763 607251689 631499239 2645433 18223541 3029470 847177221 24466211 194427364 139956959 842407553 253744514 495337830 88102845 274091810 108030505 239960195 486846 672754162 80091525 395630500 133236199 364191538 217878335 720879374 10549866 274176944 168001402 665300640 54786445 522777405 352508426 622612250 224295256 980906817 393615265 880003559 776473738 890939046 340852069 704944889 602919705 889061114 74116060 172920329 75272079 577009362 554830080 959737886 466346843 768999304 411776436 917467142 483629281 612269708 427298702 868393457 61026889 723536905 296158274 764220241 610253411 650187149 531425838 589560808 389293563 580822451 249479389 749652722 420699956 811666532 277784506 782843631 768658897 792590077 171288803 233395060 31641765 676946769 675665879 878286405 860110999 967420621 803014303 896447893 612424668 967623093 675519460 967460189 402392243 898048571 348439289 515006658 95380380 242514827 139984388 162208891 64992770 844902044 605427303 988543320 679959069 930238477 328120004 773381307 486697543 963343980 568326970 679068992 85519503 956312624 912088292 952767075 680718570 991655407 118937945 158943822 52013051 668537779 362753771 968810107 116165229 815078224 758822084 886757287 309264678 814058191 790869362 814062385 201730947 480039801 103533695 424935100 294638902 617600933 413380716 733645655 281235022 921058347 868364804 946098137 142820127 682905406 371214345 444099552 245002364 405909072 333699286 553393721 88053048 180250031 39974942 790328352 321761950 919378346 725083168 852000052 413767681 420327943 152409559 857340365 115585991 690817726 271642547 953171634 132968727 188544384 8974232 373047637 211386116 428391381 311036560 338488514 25118143 487470217 98117719 820753540 153478203 520608357 107812775 394393478 279492862 431662617 320912269 612998569 5504968 98173245 16495535 454806827 373168581 793129257 651702221 806926226 453636658 926235466 428604741 660772935 434289783 479442273 51697687 992388957 812509382 906921753 61357242 107178288 89974625 737953755 345770993 681343464 136886155 662604263 12646564 523362586 508425909 785435698 669656069 928809986 773203051 914090466 687190225 974561426 799482164 907409393 739401951 790626875 175830798 930736894 123882552 779984754 79026060 834722301 173420643 358482984 301455644 623630646 177502778 590163970 522056146 722036558 457472366 716512872 230449290 422197371 22957962 502523335 117644139 269460090 173293620 892390469 396938432 973457520 126255573 584480024 219895202 862241792 108301411 725343278 708331286 925615400 842761025 918344733 759849089 964027305 525159427 582668778 207629619 759445343 697162514 995547244 846324489 939718849 431255741 704081733 14214035 908694247 632192279 964616607 368127859 736751048 368711400 863865123 134065665 894384625 613644053 929050944 578238665 992935746 498869596 919137811 666650780 833068051 102396095 637703507 137380220 964159851 883082107 982128347 762037752 867884349 165631822 203404411 59310484 81196625 55645715 175363326 46169216 812134618 643859550 707553701 285340440 898818858 158176533 401198166 263755335 326426658 94685431 258423327 142832666 189767621 22671647 525856543 178379730 532950596 87694948 547995284 115672190 585690064 121401509 443315544 133425750 558811319 555491475 854891438 362171821 849249802 236299558 255677676 36904131 374895061 132607840 835451917 300176064 939243504 838810317 937858060 358668112 768937791 80662573 290075779 139562842 813730267 667261363 966482691 167942834 901523100 824917621 983927702 309815543 920396739 832046385 924270929 364846100 708257922 296768023 782088317 396344600 936266302 20061683 404820410 67499587 633400837 308992334 911009065 579452144 891858541 649829313 702211081 509271967 638632077 607144349 787447358 214995854 295538070 190890831 804366261 314953806 556604477 422857672 610945557 249507424 558037259 283793662 902830178 693626379 998372012 445369464 530231405 402105764 988692311 183197901 923819463 507393147 618026448 408849757 925530440 196637806 440545339 108698820 851599103 483152780 861512234 474407344 941609497 454625905 606176717 12680253 198921143 64041751 885429100 166188290 641871681 170354872 847014784 659550467 906272054 677638698 765267649 675079462 848582524 669186824 933733933 95099071 923137178 177610859 835851567 600443726 761448623 544109765 763522686 633075498 684741307 100100974 922760057 807778922 823135856 505404281 895161770 70338918 219724575 167563242 446098317 84103386 379153428 142243356 999623094 995626957 997698322 66457606 268362562 15658847 700519170 71910259 999233622 691977635 734766485 403012985 406967101 14614793 988633834 903648302 972861028 838853775 880091356 147527492 629861439 456628074 787033674 26983607 173126285 127797276 487503003 445527201 845002968 115624542 239058261 221415654 876501619 581714653 743370280 481047941 492762046 232770088 407213913 68871268 367907931 56413942 466219003 321460550 584614031 355709633 583307104 375154263 692478260 503886167 534138383 518882785 983184732 523961464 597272391 225573474 253345681 126400257 959114194 89433382 569009394 564567215 795198637 208680341 802561298 242059428 632285829 461187898 674319231 72706835 959253871 21517536 783510764 490610589 591694416 242171698 400178305 256807884 643496262 425533028 667774840 649926839 977553425 634458336 859323424 494471784 678896158 449113507 834506916 494972587 946511714 140136722 942209401 461618471 533902021 378269906 811913479 536583825 631329437 90610560 735789645 662531622 930492687 406053219 914607146 456414144 551490238 296201597 891652086 243376003 537459301 60240833 499997732 480219100 745431518 745205302 829461948 66415879 947745186 40157081 785926373 686700603 760700237 46422300 149693007 27287454 133769690 45591428 150341078 49225892 383626084 190476953 638248830 466289271 493787303 208949753 226033521 210426928 705222665 107080160 802768797 169485547 238742058 77992513 128997479 80179152 173028368 123829615 649201823 609020798 777761932 498917424 506247953 300428096 905503017 82489252 883155861 415312503 864823866 120999483 794687546 326608620 672463637 624239713 714097391 241495929 391073383 123380097 360696649 331626939 692309239 529598059 990919126 342881041 858227677 154081862 258481966 170244488 972776296 900351142 940489440 793135054 944536502 756776758 977954423 200414758 725523276 633856014 992203596 182447606 592185222 109278884 595817606 83762797 442866210 399898787 703098010 153328746 755143556 513183182 856993973 487459451 641474992 129350526 287215252 189932498 285754956 189515434 740445910 388390004 392294408 54386476 551411858 15185821 614530266 195871580 567052635 466376802 838028423 65160757 882892439 523342007 938904438 743782328 936063407 220768774 398426952 369977202 505330917 35295582 325359268 9669653 519255114 183852469 252155572 47982572 60067167 36174063 908621524 39308809 632217635 268822522 421816953 190966473 995024236 793215720 805495414 737392931 892752453 868030520 907703384 653403177 705871737 309449156 485060090 395037206 646813773 7084305 149532452 65343285 345936859 5292661 141077160 123781953 311483212 33760447 200173790 181897709 305605775 275359343 581943783 49449559 735153857 632344185 861474074 627300578 796283890 460425952 772087106 102882532 336068588 11654082 606273870 592850679 753913439 416957158 650559132 139181433 344343517 168968830 778410241 525580271 908747530 132871150 813515490 5065510 654900441 36955948 276631171 71271816 247596329 137697772 508616853 240930685 802944244 511998492 858044796 794142307 883295352 409316249 614783299 332397236 425662609 71390689 678528244 146841682 178216209 46059795 640568560 616159694 729672752 463410123 889521556 126291900 594380892 458038474 578121840 294966648 583995475 199752980 638288431 106400650 433130257 141351490 895995919 278525429 623946856 174878637 657332651 453256136 532920923 254528625 710330702 350793712 417257454 225046665 504022503 206981087 692903287 73287650 73587876 35368730 911270991 804535120 872920564 389666676 634165362 176934914 577149346 13159895 440208781 152925923 778167216 54426488 142608473 8597181 449686101 449067277 816464031 683836212 776432208 178702155 503599220 280996373 295633073 218098337 330657051 233859681 646480359 417543060 609078683 251407652 453226488 372865354 999757086 261162234 685753381 608738985 995518143 145551377 731087115 704769105 980283250 717311893 719377778 339366187 903664456 9895179 11792990 5346763 746713663 339857875 451569373 128392916 876576872 474026750 571159211 498797699 512920798 225623771 407857061 374925908 638159744 307358772 371317785 65782506 752324496 693140160 707123963 517280011 839385516 247287450 921535097 116849818 450782942 21734521 383399577 275532581 612080357 590666567 890728876 115075045 583876189 229681839 951256523 832417845 869405313 737397789 780658375 456024172 715608388 637109346 706670165 595428146 766950765 436649413 607494265 74490879 486993302 38715646 242560886 44837676 190510165 52867699 177036509 105697715 902832995 175150767 201232249 55269300 462755489 102804317 703724931 446035385 499280234 216036163 694903087 692977462 698368540 311926781 635726646 152444143 661968090 443274156 607430737 501413425 752059067 710455092 865966181 108254594 885017568 791647113 975604712 84760159 989132884 906365335 989036240 14201104 497738503 456699803 547519154 97230700 917689384 360837156 440009124 329184724 568635861 439770958 749935547 435414217 917297969 880595684 911446683 747543333 988301181 892176777 892230316 619645374 734625678 195483630 281498244 25421369 821347639 475482683 817553793 599898389 641804067 474173970 808388811 651077166 957602369 582284110 599361019 269584720 608374750 409964147 585155382 499993880 930958890 222225236 676108196 581853590 846353922 684808225 875686077 722440331 900454539 788463729 838310272 198887204 584153030 383104848 715109621 319853891 543858600 381454432 641683273 361350204 866839825 754243918 911303708 905538313 960080407 40641046 407964500 136271677 529145851 15171153 299748572 79269487 246002229 94289032 581565988 163270119 935060433 197487813 333457568 114803571 740730126 340764062 582878143 321650239 420196648 303891688 897997977 416665685 425390525 247933619 325478335 185389417 904298426 111856501 237433958 135112861 229511479 7532142 823895220 142379725 273489494 118178938 247398082 238440071 357057425 72478832 335054837 141279976 150026851 142223880 868194361 560454976 874486567 56570913 812574207 649910308 913145280 505800314 818119975 281181773 868947621 379331126 415659780 260497037 941105353 612480476 764963013 218387352 376543318 345043641 907772437 276743345 774185641 620711729 808432388 80110521 344441767 47175032 611957671 605301591 762459425 666833325 727221958 606077166 721043037 17692553 837103681 542753470 725826784 188077590 504672512 196210974 218875734 64977469 524299231 320032915 705077595 567516435 874697877 289502713 374365674 292784310 804789396 194694103 703823726 550849549 732303593 10811747 595527273 282308408 285933053 227881451 767168724 591887701 621944927 55728688 199233750 188631648 827029604 575871158 789249858 502392973 939744190 800322650 827038716 58082376 959195262 240030259 697969134 91664610 183541781 147320904 345263309 238867466 607390434 216673630 527582519 486030835 551551223 549998424 985794620 798355441 958396913 277607143 552005263 193561172 327895994 53537807 623636579 453798038 820656362 555647761 642023286 183997844 634483052 312197018 766530263 345021869 510283207 236506713 372643439 13771149 312233225 164190999 241110313 67821486 743832427 707446617 945769267 598612404 949638710 240744930 344116244 205851533 868594560 221583668 710387408 197740030 331806226 317210480 495116924 245193211 798801347 80977303 227325869 41549385 457553201 343397504 925998470 719917236 756747068 195730104 936927241 894400310 922774140 254756323 318620687 188767597 874486742 313201863 329980524 71732127 350905636 234298739 479801539 43951062 107388512 98172458 606231292 511229801 732059951 352663308 968775869 54855921 480459513 21799378 594437219 460137185 732716863 309709124 593369043 178845054 488329020 86121259 536055629 359391568 828658728 636656346 960260528 828640430 985792517 377310082 923920841 758483426 966316883 175644087 720507110 223716376 741818564 455107347 979494623 116370819 672772073 359849354 965724455 514787533 829810734 164035557 433937760 155987327 880062102 173833278 319676287 174859860 648658914 97678527 237259626 14365048 958580758 12432642 771500262 632882631 850216858 29521057 269544404 141433805 596557639 254237659 544357324 61177652 994852493 433959835 848453708 83887252 517431984 84301323 955921386 293192609 425500970 335001931 746188575 278400204 664555696 238810258 938449092 445227715 775594156 697425059 836572377 830024755 888312364 169016591 794201043 572354385 803860236 495681879 690260170 391367257 765630469 535943871 555202091 122579692 912849597 247429869 777013629 162710849 892806540 637099188 823619446 58968643 944100986 76209504 512804474 445465281 831500113 750519940 900330291 741707120 861347382 542310486 574808137 530295139 803753549 491833116 918378659 783134031 919992735 567007156 951702235 668824750 961650636 769992275 819675491 106779582 284249818 226293290 873627344 383034040 462895270 141599803 425961418 30437481 283459217 98591479 467121614 357501666 734327810 593193482 803650889 88635460 571981361 259099417 532405020 129110140 621771278 615833554 810653093 231280910 854004537 768303882 934134722 691515520 980948033 860858703 936819762 899250241 919783058 308235760 692368188 112624721 173536636 49127735 952532539 314505415 713333759 309302631 422984041 8584883 360599155 188862269 604632789 291508137 740742714 164215914 395311616 38675666 335312344 101103346 500905566 203387564 873376401 476647114 539771590 65925178 178389191 115081419 253935497 161543019 802205723 201949497 314531580 10614996 53602953 45779113 286212963 147696694 981952956 747758743 971637254 691404177 717484135 196308235 615653559 459492068 992211822 8512206 472205290 254728189 956865661 841707119 852400634 736076069 761871480 262307566 867243349 702575453 805711456 654899476 949984961 209978152 488093464 272325129 503253469 447734333 803652386 506997127 828200738 251595974 403381768 59763976 583943246 417886733 827156132 440860275 503280726 96188777 349479351 190667956 841203430 709742347 895551320 623639127 630448746 498477999 597655065 195951942 709612159 295275149 447359928 126662164 661779174 73365366 480326532 42575723 132440014 46436521 98875012 80744859 458634122 360816706 955296095 719829591 847113562 412993726 734258852 563780618 789136589 444992496 657371718 198022718 295316004 37944350 725336146 680202400 833128191 222255253 229858902 204585605 871033828 424358675 746927140 241289481 429107257 215533177 813296591 213832995 787347374 352037675 908226762 206389521 653915631 139758796 442816764 64985224 425697551 12903842 949913608 150496182 380344921 287830294 797806815 15709186 239065269 178369241 496439075 446290635 581009102 7521709 402462196 384592499 610551265 479940507 589159686 64742838 481817561 183988871 497714362 371187412 969178781 855830803 883950384 791964860 883002486 205151498 709849937 530576112 634576793 407068450 713865144 409662108 897392107 711810663 740190936 739409222 855392900 166236784 644410311 422687319 996199047 32420874 75525236 72284635 79193056 56699504 931743594 317938177 651000242 643673293 724345505 9194083 58384427 37462993 809663751 14221897 861347641 73083234 816967576 758895582 904102231 777363965 912370130 137164141 266928756 62661469 711928485 424132814 725264616 45465094 848445530 234496423 866104360 691547405 816129107 215800305 523609928 112712292 864242624 771239893 773242209 266008290 950278630 312736140 811002990 206173445 691314468 276618035 887403331 150066465 773979339 654749573 691006981 611898415 991291380 136272411 731391408 681077161 782288676 118809849 698045194 138921739 377725224 177699534 715362991 581850117 781167592 529702074 694082928 205287958 638356794 479642182 821371534 629256730 727746943 390256419 883991232 113594604 390126044 120968320 538778114 110901353 870714564 786508361 789941961 265430969 560155345 416725975 581698088 8030372 825173514 748585206 810515773 200856024 705700619 690793489 807326629 228216617 953859080 388082856 473223804 59988005 655302297 648180837 901928479 25061107 189967179 31134552 983842464 15836898 960697225 821540604 917561320 4775466 950432129 4087093 229612591 145582483 929648611 76238162 747358286 526065052 904670310 515064341 683510513 404138071 592686521 404847091 421016145 368091541 550700566 318644809 583066657 134871208 742456774 510516487 898821277 168234239 870943625 41021187 485458108 381734820 769334707 260781654 760916811 251167960 769729626 158883971 732777749 502001619 668163080 50975852 209403048 46199438 296855601 138946916 187034896 64041324 658815044 289721084 418973497 263732411 491952124 171456864 891125163 365967510 502018309 64375671 195516655 172019131 862053786 177686667 870709108 399247529 890638435 658054880 712845871 109505906 295743795 94888328 121703912 109312476 183553887 42212472 656177356 40234814 935946320 896593838 986068478 322836476 418739198 194783110 378280051 319222954 347580174 19892003 990877263 625657001 989513984 18639794 207998910 59051316 909898232 1486855 50335769 16772910 290333909 280027836 691200282 356252477 636432296 469288915 683223980 598043654 686051089 578094575 899235859 328083404 790719209 108360859 953351369 613949534 913049095 213218434 807405192 475546612 785394637 16812369 763023785 195413278 395050078 172492753 520949302 280534080 881392103 476632781 768653743 215844821 641408266 361778952 811239819 611362857 755769949 102393567 372337239 107442203 118237858 52561988 148577205 87792915 827635631 721491364 747350938 569672516 973103942 873615543 995167403 99042666 436928346 371759670 774003197 461081398 664194607 514440725 793390004 517404800 951120697 158623417 248241629 206249700 415883512 160044738 390789650 144620885 767201004 510725511 905618146 224241786 945230698 866456850 910724712 195901949 718173921 67967376 792295583 405982073 443854755 406970975 798888017 28438395 830523483 493767106 946028431 514169750 761020163 244505722 689038702 307902813 356352229 80995007 408814866 61005095 484935466 145525073 149066327 47892213 214760846 46708828 301673720 217006891 862116808 782545433 979019536 254395242 568543222 273118526 915645179 616741613 725207066 31038078 639570289 304032749 896460479 341265982 766897923 662202893 948040986 702103734 785528253 642602625 998670518 662593253 967708618 955741790 972776769 117749313 180096338 90320567 530252389 484022722 972952258 168396130 359539725 106821402 229222214 8821384 302395569 68551083 118137541 74774213 850915234 209702167 628742933 453171082 544105039 508526549 653149077 82696349 257564581 17013038 694076230 577995499 989928339 326638517 702997316 181561833 216965842 62902553 294746809 55676858 606853658 343021128 437733675 67636589 901796866 747679063 905097001 128995564 551547072 75394422 311052785 287786162 846860227 130596675 520335483 4311990 971488001 615992178 925856533 199710507 835266353 682446078 700308922 388932062 725069897 586920253 607399180 387325986 870697309 703818063 993766996 265412202 411641575 264341343 927957414 238650544 685642376 161987629 206792298 185295946 427431593 236742594 854724890 628881513 762701611 749845525 878411021 376001925 834295094 148780345 211360211 184841325 434816051 50695285 452517892 144600624 573720555 57373994 300415377 118944194 624711225 378855467 874343300 318261724 863307459 348803165 881151053 800612931 939376137 193344548 982240394 555010020 825325637 501859803 804163131 318221718 794221140 458789908 881299783 98690592 636406481 635672308 734280350 184504875 750306633 454251851 951931683 241322501 403016140 277994473 295050733 24211801 365783352 75119577 857464994 841239725 921277633 514453551 643479355 453096283 920207142 491639560 798509698 242526300 328619079 103635523 323302725 2773461 335826723 324045855 924133450 879788103 897559028 102111809 765604954 671462842 835340718 464507345 908008077 707357702 838702605 319621968 815412820 538552811 990820745 139258120 898987707 695260969 924457512 738592840 814642271 551257338 585382275 196486150 694981340 138406225 765788243 517298635 809478602 147844978 463795536 296240659 982035095 934770758 993489744 585336551 754239290 448180277 541886342 238903495 351686076 85404481 991670128 557964520 733280685 360949589 920816240 309442437 614833856 169033735 263145627 117915174 276764053 7659208 333301323 56673167 298870262 38200116 382890785 17722044 732294624 33827434 315827605 303730034 796662614 86105138 672463306 40517862 559829928 480844707 984081343 427493620 583406477 539031058 900445348 295811349 981785794 758961816 845288576 641514989 871780937 561515771 589456433 454421265 916955587 714108343 912322931 704849089 979708996 348187103 599609319 582565247 810117335 447654565 540946790 360083215 656528239 161043811 828075219 295959485 308970135 86534086 136404587 75828992 947672939 650711777 753352634 310648434 577170548 78663671 317680158 180811688 314495671 129984940 181864417 131571290 817254813 696073091 810783848 529229974 550657363 368904180 514198224 469545795 917824158 209834239 484445011 38408275 182518119 48176211 182092461 77219602 773126853 557240705 829074490 197870210 830891170 491604993 784992711 644501873 877963287 311119274 360854284 126384610 292109608 228489039 295692840 209366648 386025282 261736155 284595995 237311705 667910347 350576760 659294380 271453495 742998484 132312165 803245787 219588500 579802222 419598730 481659007 262059512 918972040 509908642 694006582 532804682 678088759 289877954 964384947 91605310 317616585 70683348 175277884 125644558 863416513 167413127 584730554 58661072 368172551 46845957 865166565 15238780 997591619 655812978 692832094 588044945 748369680 165171242 677488216 140711857 836058461 575313072 972412732 704298762 712387433 609774510 933816534 662808997 929809694 406520676 449331928 85524761 506074498 325059572 478591491 283823917 694391730 14169956 541544251 227253516 555606347 383461653 475037376 166085986 806287715 730671389 826055860 705462662 746630891 432026109 798003010 380066068 968953430 492006540 492474148 489740236 822083587 280774938 554992314 476243496 493365304 34961995 683933148 667343433 927736709 91731512 697220246 370930552 398532016 374655989 703016638 394686798 423805094 233039694 501741525 61107942 399794149 227443431 629130573 152454243 268725979 173660803 355366743 113503612 188668382 173722393 450615368 56978763 347667902 318902069 987855384 940706563 960652070 946522480 948327483 668320957 926420852 754006094 869341681 107355698 278991300 84805128 461511931 188144404 969713977 144660534 318889792 250214438 508889388 54600585 469021976 314343658 913400380 899680370 986166747 368991656 478300527 425745840 797853381 783048773 817043280 275678515 284036862 94632778 293955075 4390650 644420742 120538201 229241957 186909935 256458838 144266261 373613569 68423176 983560858 658282679 678376353 208003867 470003750 383532096 974261800 208702221 248589396 245920428 805359985 207198002 341955560 6711529 81843952 52388040 561051789 104228159 579400887 2192116 318293691 247311521 854465791 753799906 915880667 795091614 867763299 490654130 934128396 491752542 618228741 367536114 559131430 340878667 570976220 103966285 678876541 475391353 506408050 204300816 319996714 157191960 652998440 477944831 555466704 58826942 524965373 126964416 573941966 478743243 857632808 407059229 487788019 418471567 754020526 667680178 905699234 420224574 746942389 445069264 890847916 120490909 203632252 103997146 292113376 256552866 710962705 566250131 753935475 62926267 450421772 176607677 233213338 130786225 182165501 57939996 680458597 529755304 883600313 232838341 247616664 123408702 541627797 127205930 301264176 166462797 865198865 348963362 711542121 268989966 525815433 433290673 802648411 452508436 853988986 239636382 769512125 502848077 508535143 14726064 305921837 90310994 317609218 270859511 690528542 477801118 545099678 211569134 503335799 468436312 716015817 448427551 658219733 632826254 843579990 650706501 983341359 184926551 941852406 622200076 656108795 263776089 383556930 293967856 866194701 461277620 545270153 68762996 498458014 442381578 997621260 420762348 942003021 175831609 530934748 32306809 184433424 37054609 541298170 508350006 534331779 258546132 362540923 294591270 363807516 342495824 651333181 56818968 239444966 116183326 687558101 513504701 852301637 28765009 837667500 809288850 916618805 618923812 886687318 560229545 857481037 619430251 678238396 362507334 379235223 298652573 832137688 410383867 676791652 458186689 488386429 398013779 439741057 395066607 875282059 343766877 366986496 151369037 515261461 287883355 785998667 465997549 961302165 829926173 979534666 670234704 972838710 472660530 665869397 624763843 901603581 288040815 560440320 544385599 677427710 309570033 318097129 25363380 981594832 312845206 322646116 287740714 801956750 710232268 984156234 431639313 744839325 157939374 411367892 80287352 668731645 133814714 306070136 210903798 925538194 560707329 811857414 640969635 797330771 531980370 999297232 613287865 955614537 733794665 781373431 90919664 535533534 221916139 357136566 116976834 576808036 222621596 851189439 96698873 210941393 201003402 938068576 649085867 908865091 667844724 671366977 229541755 727941038 345149359 833723262 10353570 347299843 220077928 436107033 168970685 835525821 400276059 485967123 55861734 946728405 696988854 932311062 841789428 919569313 815284597 993058319 133234323 675831148 606940346 981067814 751879728 923163224 420829244 890120327 391852643 438611567 26043306 603319819 525948463 545821535 8577627 148804934 102850151 216291108 24729473 231411315 154164490 747592830 24643226 744508107 540156099 989088196 964595398 974498670 236745137 287267682 254050693 677489819 652003442 857422028 855637245 988220279 940167304 959604226 399782967 558529988 422069786 935654135 530723373 640900741 524846640 781892127 147012522 182696109 37192325 677278894 248287693 646183299 471558496 838330779 617230519 918400160 94395393 308314642 240462352 410791379 365007068 780791168 303701171 336992905 81100591 370586775 313031369 631940511 349058388 560050756 494815278 675879787 59444556 406783985 163480655 230475693 173521496 282900479 178854016 907307395 233708497 891730647 656655021 952259457 212028 711388136 562806672 809142204 578534588 925350242 759780550 869730912 527445961 898416427 511572463 795419627 172629774 305610201 151152641 745829714 140368448 651799909 150951913 220204021 68872396 686078209 493238592 603581710 109053202 499342037 131779256 997478411 419347270 492578380 6965474 30452460 9298876 226764827 178928144 909049942 154867687 655328564 142778453 399231812 367170979 714317068 639377534 976564974 581121479 888977788 754911370 819108844 675128624 767963960 588460370 934438310 745933059 917416909 495459566 974052579 403208369 442372968 134935803 923110291 756806138 782244689 193619649 457634167 411169290 576697798 547517536 566282279 296138261 633267613 372290841 582094938 116036967 498785527 42586940 855605726 466108905 758026229 587773484 597552504 224374365 517225298 453084497 687720748 389796013 743477641 353138995 767072978 177811870 917840804 593581988 662769670 506476166 792359104 21553952 359535488 18819765 712536266 318266536 689756895 643322388 932104722 753892732 774560813 144854834 590831821 105056057 170224347 97102156 539961507 94803718 630764957 283860524 785018509 338789909 355408416 106578814 754467673 362307806 413618820 61673936 431252817 14742764 789112260 327270417 622864377 269515901 387294369 321649863 426374490 57341784 778441577 320882135 385827053 41156057 871433582 402383205 624039679 430317338 864927774 643478681 902138463 632522558 790149031 370824860 704729958 506349541 818028129 720398555 794303915 246821148 569127478 362425098 694574836 58317233 441986400 338507105 642308459 480234014 786753801 188946195 246791344 111516809 177584747 88870787 176122699 70323243 996900022 476299805 511760597 312164767 404365626 77166419 81040246 78961832 739285419 478114911 925151855 385963741 453657368 359056517 890072267 434683858 578272482 326767453 674946005 82554805 292897716 111571383 171426574 48787145 287366989 163008536 408491390 319067732 651944513 337345977 966089797 729717259 898708266 101833743 287923902 276318371 633955914 341060940 859787531 105489724 308194859 189415682 466522454 64310126 526394982 416671229 707241774 444010226 975300038 43929150 895081613 260809622 543361507 117638669 605072788 328576251 552604644 254068362 539652227 420293865 542414313 472882653 530274679 385143221 949674889 573443967 997609654 679226852 804389633 318937691 767976198 201761602 456541745 232895653 331560089 320946820 911691433 799621922 835930469 325206191 334207136 280650283 588875507 539980881 699087167 337091178 809739221 438325237 980425061 784986578 880217442 386851816 428379645 119605066 786681763 663901496 850050781 709512729 924485711 253424030 861973470 717386946 936166623 123711480 857470948 347026161 841430105 131832989 860288754 611608144 961094565 22658557 885717992 672428772 928718138 325668154 849292962 779310348 901333888 95868184 952231576 336472272 575134065 131370972 334449583 41042138 346662719 137328257 826235788 388011766 587016852 579022618 965196348 366224882 857693351 357633517 579679622 375063000 649418107 533595531 871075587 797705429 991018235 639297720 956990082 579299480 895380599 154608710 878710704 495623407 864140398 428433527 752337987 201082516 408759558 197380533 329593674 320855376 836575539 317993555 485938328 164964917 400086473 273023230 487571079 324162271 759849852 505006285 846244086 714315039 949789362 452257966 768988493 324411931 477095660 62550573 696972803 557554381 995059625 477558431 876105114 359642446 960099869 662165761 758363930 175954163 276225475 126133844 570635418 156084853 716009235 46128044 727590113 147042535 693609992 336213826 922100500 710203530 897112790 796995407 839712198 464479064 573463941 572004746 736639938 166158927 509364992 42008485 988680594 417466079 501052947 106083722 476471478 347315177 666422958 619031060 648081529 154668969 680735922 340578664 885289105 84318409 997967947 260047258 705124564 233634593 585653316 532981508 843469879 642107780 716758792 297618051 801449994 348207227 522773071 150337956 651270699 569832653 866418999 121630235 428297266 29708062 462027950 329955476 724054544 247098627 431378143 398801714 976169059 812445590 934504964 439137261 787184636 85750184 925135968 717659963 917617862 98224905 166301548 158891081 185915356 173520872 595150888 147888826 634338929 77489682 405753475 403848357 790871079 344555931 478612060 179242808 693883939 278577582 414412141 328198201 665402363 538592829 813564038 434560133 680967455 510157021 898213266 285186845 793131763 743110446 885277311 76223728 604021799 306088920 463082940 157159140 959347710 491326497 858693907 746100997 758025202 563894150 942365082 112826148 435414999 100140362 901246833 385957571 964474116 200596302 718740332 695978461 867966285 400798654 426183625 85427256 101920698 17040284 809526502 160492660 722975092 77237092 232787690 149992409 861448687 583309157 953430779 230735908 932466470 18015628 720169901 696377402 980866292 288050116 641182229 361129375 975275686 958977178 963657908 331448077 934641480 839720448 973047309 722934843 829086688 85088464 768565983 286219489 397024951 234014763 966179618 778217286 995579371 958014257 963814020 930085646 931367854 457850155 971831423 410360701 887353364 565311808 749544720 476957935 534999974 184927659 299543893 218853754 372361390 68051374 283283683 126704457 562348897 321706301 406693924 350035073 985774322 818938452 967182542 527754435 866790602 353661491 390540303 135649803 402527843 75262392 79478457 65066781 861488233 121604767 616990136 321589709 988509489 564992587 814648937 439410732 894708129 98805579 283144716 215306427 583181917 38944772 941081494 250467296 608138311 484899029 760445430 550199436 653538434 180255511 764989752 223141299 318037486 18426934 886723432 511571106 927099705 347790490 781804423 146552639 548632311 348540134 730278885 271297465 829573340 134181165 734272515 528903175 659941420 581358565 699770536 468855675 582019816 254753485 881089470 685866967 890121616 744446956 759420593 655943642 689787741 661011844 722931672 479112558 857244434 514028103 916829102 599981795 766549077 690346205 888789703 474457914 863228060 170820926 199938479 117147119 909260216 653610544 669236581 12790226 316459010 20652553 107536395 35621072 136429171 47310806 213614488 165406042 939507420 773454017 788785014 160417828 214086483 99083666 627902287 340196545 667113335 513913551 855971228 538226192 650517599 305526735 534116299 48190846 188222323 41684906 596643163 54627746 190417614 187690979 985372474 63685483 587709190 369391326 882709724 377628039 537173636 249803777 252382270 243462630 856930721 172266604 686474754 199904463 362168259 162731028 369881913 118056590 339057575 244931099 358152145 100985216 932957573 364012373 862329085 686016920 779433532 29086548 851040626 789674045 999912159 130648912 669034831 466948575 713734027 555380917 763905044 101365797 189044866 9043674 459410429 132556465 390810344 300100378 345472814 124220017 910625691 181561831 691458841 135320088 676359866 193344327 620473834 389361034 882564880 368208082 584456792 119605082 999311588 817384397 966500436 510603418 632183232 629586330 975340106 303946829 584511052 158096284 292264750 189266313 751848449 558010686 924764899 339278126 900747966 727356842 863656635 533507043 574988461 464521979 712846932 391656363 948803405 735174144 789690459 164463613 822742744 58411069 617587974 187585805 548631124 229252216 490938469 75640922 799305763 466827433 679925064 261796667 701338731 251834961 928674323 163703339 469629227 11606265 259649778 56686025 977380016 109266865 333501230 318700458 724882498 544113794 868588487 526212862 893744565 374551180 624353738 448853142 594409234 167687426 835586441 657222414 699266672 506980710 765912041 431824403 853673076 10634320 172990494 8218519 589957601 383555627 849439908 633847612 709449720 468471149 472522498 318769324 809676500 103367108 431118344 312391368 960697731 457289245 564591615 85356486 593825112 358981645 866908865 777424743 943268799 430929060 985481952 526048819 676033217 148102259 554916324 265632337 511554629 84587262 604516843 601535649 752624784 442518251 557877676 300913167 852505555 198500857 769831051 86629082 519531928 86296080 408151964 404127204 958242880 544194934 905532207 552573027 771554809 428053065 808071785 419715710 442454724 439019169 655570484 463678045 500865262 9446866 238898059 222522268 644335280 491774602 963083235 564148981 857198398 676268283 834970035 277470771 491660364 140924872 541457809 192469067 232335767 143209771 239751416 188499182 587201173 5493404 313050733 112505761 331441069 93163962 247863813 31278346 980392773 598530979 932066674 716249975 833841917 173301684 837167519 166977924 970212600 119663112 636593548 608853161 665223180 115197342 426450509 74977096 273870146 187441532 388279034 339685238 711104702 581105163 766409045 194606553 809149492 156328599 765448276 688952638 985705967 801876876 966673129 588993715 714016769 3477806 567854676 6733457 518424341 226891790 227558635 46404320 828882676 325007560 854399495 752688158 994345604 597394517 776198797 512972130 529495423 354708053 454420914 17198033 333397619 25187936 216437528 142067800 942429949 460239047 978774819 431808737 965866365 441258857 941495248 529279392 966587971 634949816 836931664 80057761 520433315 310881851 841440992 316348811 836782187 117093089 770875031 35985762 286453793 251118792 582182392 362650313 876030962 59743317 468356164 304547374 322028233 214305488 368553079 84621641 652796763 20483678 398816861 265685052 753864420 103313097 740907196 122135233 259591737 238134244 290693678 232220138 992470988 496455349 644139433 330648877 673700276 491856449 688643659 686411023 741141588 157043726 189401150 146926894 750330710 521828004 868349642 247435397 808481488 410315828 495990314 452711585 641623809 587683635 984644657 268090360 769448665 83324922 260841465 149147611 658368100 241061113 476393916 309616979 832074734 668636705 905337470 395020629 788489254 481912479 878857429 474579845 903327482 462655469 671220175 590758270 855767049 628286357 994956318 412551192 473145275 354076981 668009017 384125744 632967425 263034974 925133138 40513010 386397816 376491419 815387699 429326876 686737223 230237372 544810228 289665007 323458566 78705501 891716481 681982451 757744172 654526850 906859449 606619333 943119797 222965089 856579838 734633577 939258216 930954467 942006177 940696770 962896721 751653516 991662632 229927741 474822090 217184398 517505927 105273510 381187701 84845612 937099580 327081172 827799747 407556589 776430403 671008882 759263117 489889291 870776115 41137523 226375668 34258434 503754511 353544237 800046450 70525291 255538224 74636336 931801431 793304951 995465107 78194931 639598566 17306694 851095326 390765887 450300575 175858030 513569915 482654065 762859943 185183930 203733513 105013922 498024225 398687901 483237802 357737508 479850137 109951417 598733582 329168314 778481853 169169205 777334596 630584661 881942205 704692851 721828920 165311285 370619918 39736564 755129863 588498465 898097842 829071862 954966339 919947451 937104139 934285801 947044664 468685110 859941158 663810679 902502460 384538840 537306185 525414525 585515211 90336148 954699673 95667726 441848898 33409514 361510810 61714093 563402482 363580509 535850280 193499588 372149464 53652569 118922579 54998864 446624502 27260403 717256001 446258316 612607783 74883129 664594295 615203948 838452022 130366417 207136381 49053992 416544092 110496496 185351811 167113267 465553944 241610717 890048453 145047188 250583951 232474637 742229966 649223319 739582563 305302362 309099794 194132124 885336312 331481188 512519509 218458357 817388505 328612378 774430005 391349688 666465002 662923979 886738931 743109210 956182244 598533520 710643044 221064379 417893879 304743165 360689348 116861122 657951320 53191903 932855425 805159232 948339708 586397890 701963648 137309413 283427690 100786144 764723024 758039406 828392373 802587689 814635996 557866049 914465036 419945268 894792387 90169477 915938804 798599175 894882791 438579156 651038915 8103787 174721544 80954384 378037253 346109308 757524685 274188727 332005261 56095509 467568321 42816434 977465465 844326908 970743175 238219040 482212044 114366204 883182144 708830558 792011567 427794871 974875713 254820967 675551701 127982443 225250689 213808249 652380393 184740677 366336880 96194890 575700506 78520267 393861277 279949688 581243993 358591160 671166102 223987950 229351572 151465368 805546477 337379647 725929232 318533308 637085122 495912842 787403678 66358863 78965587 46769804 348210272 155669289 427405183 240230930 564983590 476703119 869340035 224193700 412118049 192282449 291942071 243175323 248797196 145051041 580910019 174251388 213595119 199369015 964673472 355834291 938957373 334019311 387123283 385314166 472378644 417926200 781918119 694606226 889383094 159968148 435777747 334644154 439894791 321664148 408503715 235539959 575137362 281142153 606643426 68254703 114644231 43737051 931483222 640423969 962059754 99417929 712979434 46766391 663054343 190815174 682451586 519899992 750920121 188846669 845480110 550930681 949347098 133938910 654785811 403389711 985772658 26880034 188283033 157073326 824545158 645810912 740764086 726156477 748937701 13745020 385062622 46956828 145850916 12192854 381679251 108572837 479596856 347657573 534858754 223199869 298381398 29806627 632858838 23676416 24257179 13904202 534585114 259768870 681140405 314704809 550255982 32175199 817626712 386987057 770165967 250904973 622784662 369264552 534036094 117038051 823899886 481402951 897227317 444559971 664556950 369625851 397076036 129008465 732987080 585854512 719569117 70622027 266606822 19998965 51319995 7729221 989854193 718921288 945037065 180502570 843467334 76436985 499474353 119611640 312450258 104910004 992365948 571315041 693324678 362270929 890086745 149765840 580397940 262901399 627858708 45500046 594121860 561217131 915606990 179875918 772626845 613011953 702475440 353819661 948518577 532481422 594449912 60479497 446612307 317359694 743005756 463526636 662790866 542061655 826119594 495092859 612184274 449144298 973877321 441323547 767326366 298731942 410624364 42254719 645478263 239820835 917710962 534487088 769685252 425205185 970023744 480174581 953885687 294187870 530007140 414188294 976055063 129876633 356368603 259129673 563531314 480622124 975411661 191644309 231035154 150554664 399180256 137094118 378806099 117821125 364776918 120843950 945625635 281118148 748303220 91580397 137966025 38916867 755415909 562567771 618787503 384357701 896212744 383690832 657075492 14879329 779171097 287577912 568721915 555715630 779354099 357292200 401463504 249954384 776303571 744236140 884197548 478169016 556962822 291681430 948819260 317748771 723028557 80502452 678684681 349656711 867068757 172952726 192556722 186494233 277366164 229247976 576034172 95220031 806336934 100999023 252434483 44670571 976630724 596959821 879349896 369701293 594536323 288607186 718489689 167868956 924081135 620250554 846960424 424472489 873359875 262471122 565518889 214852101 743471425 447866223 925978520 354173318 583266717 184635345 400098781 283923929 586932326 262687356 595463020 79728517 702519127 493661586 670689300 514935783 570824372 394738081 724041885 486596389 541836532 466700943 493636714 40921545 252912454 159722614 830672721 237345474 429981180 82749249 261005080 134303960 827653505 675058493 711776840 42894272 304772783 144499025 646582345 540092975 983934713 574357835 956240154 803742151 880935809 48818081 103015391 66180327 812665097 263094953 759236618 319130978 554795246 278865828 996943401 394947888 739946978 153406292 797939222 785853463 906820075 488325139 527953286 316499184 971923441 30085801 821973573 169207412 491544402 9643613 975234656 435199160 645498407 470227545 743805095 689491435 700630662 604218778 928328702 796777510 829140519 509990645 587961145 114131509 295886816 86759598 209660377 130290150 639194610 8216617 295818888 93323494 688366268 222737798 274588832 113993974 250153958 59754463 428409879 178551421 339102234 144702660 298549922 217776215 260002494 214887958 925364360 245843998 698374916 204215523 212183138 112165702 570881482 196456781 477022721 148364672 732452591 366010320 421896884 344709334 639784279 65023346 788745960 326278041 758156632 281512452 797508803 580685261 655748800 168663607 418137236 275938843 702441368 489994711 692020097 97386925 902025985 736090792 999563954 372030854 806170795 121754180 419003261 229892543 499283419 374304824 615716736 380595847 824329097 764554160 989020943 763524321 952100799 361726044 467413408 438485119 850644534 282288714 815997904 215456472 810293662 793161478 819357374 699105611 834845198 138841013 494794247 32028914 522997490 299427801 787722371 361936125 588987845 449125089 777198430 357122955 640955254 255917904 352979293 289944756 652952571 237948021 429047639 143076242 375570661 371049100 810619701 294051948 295680609 262617831 398403112 40198065 260347668 166468949 960781444 407718602 435624800 252217874 985195630 367785426 823658910 443679252 836738832 643890437 917475163 748026868 814365854 799007045 900242149 572413942 922174006 83123299 970057889 535067146 712109259 551186405 807242557 249179068 469416449 10850009 472578630 166166386 662998844 114339040 386052236 265508173 689745745 290758250 737091292 656842239 687594321 356305814 490567053 110938214 355013424 155238546 511150536 262131153 796138758 456452463 971893617 264505872 310233895 299360701 630914868 435983637 824180349 796160861 898347519 420637609 853547097 83409121 594258822 435543493 809703163 680874376 777245044 754132436 887684096 314732956 386776378 54490715 852407348 761334152 990069189 344721333 623295943 403150796 915988739 59225004 745233422 286591087 589240481 357830184 556390866 147433552 842201159 336136924 561365180 483917544 561536864 255403235 369031351 319441669 617796069 564572702 867079501 236419 25622597 1736260 671065681 273656160 377362999 59146063 585287262 485551057 719727990 5918078 652315525 549174728 625181989 211011907 279882304 23923819 328370039 168856807 649607634 473941349 872324367 718283848 797022309 686325936 849023118 246084248 623575598 105663660 671844595 16944285 936573936 590887408 801863700 796968548 991119801 246245883 713071286 275985911 530549800 503077140 581205740 94709187 530805207 114568815 582055290 111255215 987974394 955237513 960370400 835763295 997765858 240409077 887934172 791616931 862512847 65318242 947261292 72974623 247001778 125776606 193440006 137438961 891236464 388765893 605363304 557389934 897284096 608607174 686889589 170930936 300307967 291917065 955617746 278033602 816071833 433897209 765415948 587695979 971503181 43304018 404125974 2375623 762061290 651550555 676504543 251382084 669129856 529589483 921664336 492861899 619885917 552659766 765604845 326448430 865077777 277897556 325362118 153108384 441389659 348485133 629666321 567532930 807645631 427075166 924541768 549046626 794961168 501624190 626804760 325600741 720446830 42148075 920202207 911413543 996011821 359076185 624493592 58118046 519077017 451181814 824059015 251528391 803345574 51441416 298527502 109201904 318294059 262514028 395791576 2782848 594478342 59490495 929288630 663072555 816161434 371391180 919866380 719840684 960254708 222061605 569453120 194742273 865900743 305027976 561651751 47851624 805228292 109910476 184083003 3364201 336220090 60805930 894175051 44559581 530678753 459635252 954648466 16608535 375880190 53135946 515355962 418968295 819835034 305192771 978629066 124560739 982920246 117616476 694850162 59572656 346738099 261454780 877288582 311657933 429330088 127734616 847225493 583912863 741813414 39326754 881578427 544656643 891522605 15060968 125333666 101522582 830502953 215805 955466737 537961700 720470661 329805670 762706069 94742090 833991301 796454484 828410113 500569398 720586102 69482827 794203348 751755308 759595556 589028297 726487180 295293782 535121954 299244756 541074963 502565136 953472675 828640675 989947025 918615797 973481881 4830073 50871352 29299718 379352302 39921000 126438540 100562858 657381524 186733130 294866790 127563158 863872119 472144206 653623735 209452735 906628802 130320401 214692564 192046042 682677212 313807990 936778091 586460488 659443025 387103293 777305345 196426089 325242994 126875739 198158609 43690450 645576010 521890054 640013228 403465924 403896063 306447312 585363688 475349752 547520189 489209306 637981324 543728641 668246333 275050740 684024240 512685886 762785413 650132256 697818691 176354482 999949923 138765241 970714612 565029875 658509855 17366439 42493311 1270148 386118497 296142087 632063473 260206747 424679543 58408238 358330606 328724429 562671884 393760076 667695700 644172114 971415330 464971735 759339938 310119503 474762776 366827899 798849750 336713949 884998758 539281549 888194505 495297646 603286326 533937402 687800655 43114118 193397674 89622109 151494264 91692819 643503624 405376739 967362264 958865345 983789846 854740812 923048422 665431424 835121662 576497430 935661142 629519505 998848976 343460432 603703108 209071955 413855398 411640166 922457361 665715667 778144720 3680137 224303044 219724688 792857886 662203667 722133678 700337123 928413354 129018666 281697250 35919082 474627404 117275602 704441427 444267317 971253066 234657013 691933434 299192822 671742965 559393880 619457327 261812278 697293469 535242002 839841442 766765215 913993952 630092430 729283742 42244606 456377524 196473855 679957252 220074446 458591446 130743437 472251443 187983514 414839185 46815557 536925570 145147101 208488788 159270793 335302101 137079914 886398936 74143405 454158829 61044751 75209854 50397564 838896051 169360548 909542610 131771732 578868135 280290361 323807170 299913623 604180249 100229722 919546840 226864480 327797990 305248511 576697184 55258633 935476112 147551222 859803081 160203684 355684819 78153417 537546990 521052804 723003559 463423640 690619210 434588110 707258719 99828028 284566679 244477836 784606546 610342490 789891305 373297060 935738879 606392412 998237041 860176814 909268918 771359784 968451981 477600361 717446553 482333014 561134842 427862790 696189894 581677079 582439599 246019984 416097358 279299871 699831053 663787232 865211289 281087470 828961158 140546554 238947507 97891203 828443411 280396574 501453672 319584987 759470896 358743699 818236642 13739271 484520956 54255241 495211047 480325583 516501002 111090457 562265151 350283671 995595420 438778991 799617198 78486972 503491178 74601868 947263084 480358121 559666542 113033840 407170320 378905333 900590382 621301244 622686660 481622515 815052434 727865978 738268045 627136662 901375460 605788440 698927368 164447817 452660723 367797540 886454752 734531548 863728742 137899748 934619635 314233626 724583345 651266885 977092349 114681598 477780892 455664427 827047834 791350378 880050046 590599846 905991357 215045335 487604222 263622986 939324175 541231533 807646535 174803838 988701890 899342083 984168794 838647856 997951334 714051719 877368477 394697527 617949862 218029458 522066415 488508486 884202124 832537303 996471545 332126480 773207717 435664639 819878323 628453929 644061683 356981002 612774862 316327199 972961417 151704792 860868872 280124539 861259204 398098724 488477421 61273120 99455271 41781558 373945628 345781379 961851463 7688874 377422917 358854824 775189263 696394581 996622313 751286733 791910442 510682997 808438297 246849154 942334091 125122213 432587614 421652334 604496547 181066701 448268289 204504532 254554367 114674450 660758643 352958511 671626525 133625427 683025062 92904161 185314410 103807747 173864191 11348729 799971233 151572471 870876340 158268162 280743989 268683202 478909447 270150498 544191732 242765296 818476974 736878382 757230940 121862583 735500723 350677122 759519452 26644454 632148179 460721082 888500704 292261295 933337545 909572623 963115139 404363999 595598483 470699891 857484804 188631940 769136073 386549297 826391663 701491270 875207335 207697868 981092242 714608702 867883697 230980431 416149634 15655011 791041443 579513018 871709210 446727157 728908651 71626690 849908852 287962114 828427136 722851245 759415536 360367803 918253134 84190783 577949015 334419585 631332222 578681012 627794811 622213971 934441819 25730211 709919615 390381418 475180714 120025552 902651017 688929667 992707664 629431136 969971620 750179558 995053631 174050073 357814517 55216895 564331864 536918326 975307302 692176394 990916524 165730264 594093406 588162963 594467919 127696637 149770106 47623211 887040348 80112957 179713844 175787215 533285977 25356140 303098830 286172748 749511415 726795308 950626580 285344562 768417403 301090717 527904135 273000912 673265791 548483535 618291591 223437426 950614004 397343296 764459546 547547007 989052047 24493756 545101873 225874995 709688380 514305107 996106109 274685119 306670143 25192497 376812520 288984159 738170088 172245584 536965095 520179014 533708611 348219337 785441246 262591338 663525503 382436214 567850837 18515427 205876514 148898814 961524301 289864272 795326705 591939821 921475361 698438538 812142148 448101717 862889654 464703437 931792422 778708545 781059677 379209882 953474836 196363728 488568903 478279843 634672687 582308394 811009696 532593622 841663330 473796108 716960170 569219773 987286309 11285617 821612009 726438570 771753763 390203714 700233403 305686701 696791143 100226816 299867330 41557344 91175923 5373552 221643620 142901719 268686399 23922561 721383400 270429109 413876928 413864956 721197429 104781186 433616454 101225820 381349167 255038703 406969260 203866372 592187726 311867778 785179602 330845253 839791883 576144945 617956843 159543059 790919726 600857332 757420274 347056731 828847108 65103059 974927215 466750547 972004274 878900760 968277938 398339179 761168386 545228902 770112445 401705526 993213602 406371331 615424710 572917323 592425372 429070368 989246669 807101691 853212455 138913032 623527408 104767470 175717688 19453197 553278458 155098997 938284823 769078317 947497096 48740785 744418953 341741768 357184716 75948783 424284344 33648051 931493988 834671385 915559338 472675114 693986270 523424836 758049505 429969496 883054719 82124862 195555525 175787116 340580760 3084234 917993968 465864826 987240733 560456242 885982641 293020976 909396245 121917939 324732979 181714673 208501879 153958547 944961445 462065380 835308611 737629386 820632752 339647782 665858681 244091973 911750556 28530926 446878033 334045409 835100544 583645001 706117709 648933705 856370497 225892469 563109406 33137208 379053428 101505436 894833191 888792395 896491349 603615539 648375226 157514480 821211750 176918363 254853965 72008078 998596117 627112649 657929856 654554302 731191985 316629036 741042381 409076655 761267542 292439459 452666495 404754254 601303506 433399539 545093771 449045060 738425008 261640688 843589472 586059318 706629174 181066237 510020070 70889579 434252911 111232343 224878435 157902204 168396264 120924148 821010303 543721206 588661019 217149218 522760423 276343300 597670419 278907461 655944141 110159599 291814481 270172147 536645581 298134557 371931492 193851485 217679414 188203959 903520145 859206939 905097832 851136604 997805808 242284806 979851451 295718444 803840305 52320585 621105107 182189912 262605714 172824399 903014973 730256705 907417000 649359401 960846076 222661288 759679509 539841973 897189023 322881392 994525767 803063534 840255031 798165789 927789135 219100662 476865450 242093249 776390706 332272999 414063804 219418507 722448377 671973651 889160269 843610651 870883331 297417932 531092816 223629016 854288564 675354651 942480027 422285554 670229363 451828995 767205564 463940470 733525936 161507103 783175348 144842116 521989175 453806497 872577241 67253349 409516507 162707322 423882187 5124430 907902655 376920198 955068314 898700346 971580985 699280488 780428504 644361732 955314715 435666517 718923105 4077528 726204784 238805626 798451943 62598940 508674768 127732950 512636049 318547387 352348024 23796432 93408276 12619257 906650504 230173203 883362334 337933583 803279247 141187050 595680030 576922506 837671734 445734309 709102758 352884779 603769725 43416089 587708857 459506678 574308994 186870582 313814722 175043626 795801757 10356457 439526184 138315018 636117087 218024248 537695181 96231813 323076975 91112697 691567756 99930354 906665781 303479694 513152091 239445478 974879921 267565969 475583231 279879255 710102914 452308747 588258104 25015559 647209431 227436088 665493528 512885607 695175171 538298930 781989410 369593764 945870576 661681092 895620403 683611254 861179231 292438391 964986046 92016140 178018398 90881032 96333169 83512464 117056637 68118519 860777827 750097420 892075052 482226366 998353257 577762489 591343472 492430078 804436542 694435486 822034040 41853064 226641686 167965789 728147468 414864387 706778829 250316913 361016179 122234756 254032705 144651879 917632458 316244927 483086744 434118657 937950370 52812382 960855767 754276847 969133920 842251114 989083746 408778519 528246841 209124648 616892207 517486163 697871780 300099884 498065706 439692684 753571503 358444832 961054998 629671754 673482826 618067581 890024507 518637520 575744409 136764291 273550696 218886192 480290468 418469226 680568766 83246182 750248793 420089003 849850218 571670272 775904887 482261016 870842207 415027505 867991786 397511741 778305931 748975254 820556101 138504652 174506928 115278306 306815039 60021693 464534602 57571687 930357823 470476181 480618502 360554816 530637807 69898630 736480948 259890457 955982594 562850825 756934345 200806531 657849644 297937260 781447251 744816977 974146105 43116211 502004672 3445295 751164100 357049647 546078787 348780908 927900366 541141554 804483702 196462318 391758869 13879635 404575445 87541843 566794225 156312197 373227858 184135423 356240388 336246760 950130876 231007572 346725213 273699525 293303509 41651535 521273472 68053896 973346267 14328658 892608034 664693394 848309455 516474309 676859280 281316112 459222205 165625539 711351870 303224645 901968172 91750974 668167525 417654063 952298546 756132664 760304923 557312290 956897190 955069665 962032419 933223603 944350868 171668592 647819205 530795541 742993457 713522164 931819734 189601666 338196399 92067609 971294089 497515578 755255061 436826933 875400350 33157434 464252711 319427489 596231670 89257403 98952934 18941307 273095051 111399444 485610270 126942327 360680927 53005010 61891268 3287302 606924859 516840932 976533405 290907093 405236739 205218750 858021879 768264089 785341438 679495722 806708160 141890163 445540506 171451783 973383621 22383014 123431454 108451284 214966111 95513965 422098036 99963554 595894395 183868824 247464028 109067276 335924550 194633167 241250319 27387558 989391886 234914969 364014631 332351250 634934458 207943633 913115409 294632793 442239273 81070168 304059779 174369021 575776481 259248741 622042396 464894198 515440491 405804834 803365061 227893750 404452583 315352204 793470526 681707697 814696276 407939759 612051372 260213593 760279376 250751939 613030208 35373428 722112864 353492147 570647548 455910741 774766151 509292780 634315221 611384059 744203492 117646592 910818902 416909548 893812284 628525660 926587916 699778284 839020540 160121827 668561058 220803428 854023998 85590059 343234194 145441075 721891859 229872430 286804632 238880475 560759337 80926341 146017116 144927409 996954264 841085514 846174056 33783354 901786578 611517275 773249963 82099330 151343277 35111172 74801221 7049193 624112534 240720730 465476739 168481363 639518199 497799767 551275369 492069682 535262107 143022224 733462714 622678052 939503527 184205272 587099145 172404162 737139288 118096708 777074701 103313366 961813932 572010813 833417837 120184611 221668191 165842190 311227611 225056958 668565748 546083075 742479403 632406440 833977015 523852126 760755538 20082328 77933395 72988912 668436115 298474100 471841273 321796859 480542633 135739666 802879553 91142425 116765702 71676105 615314409 267010294 648011113 238583032 540859347 275741480 539751821 13929672 340884664 287164626 378992484 186323781 320067691 221864714 545283192 88848010 498203367 234356577 676046359 660331530 709935461 164840804 482843110 421422171 486615848 252506065 290666624 54015613 956396475 951564378 954670989 875427571 927835566 759315287 799946273 205531358 659722188 398830479 880893029 540268647 964821758 250248529 678852690 510166797 689348520 291619595 612388874 553043703 584033564 287983180 557994104 277283345 538710649 30032740 312091125 35018569 740311155 562625060 653549927 623490312 725492106 643716406 861330039 161606906 210263469 138461080 921801213 532646950 617814622 390997533 573764148 144962996 331921372 60027686 707104444 532774915 764854504 52855930 854215187 622794836 653370695 339672664 996845523 852849890 891456436 153631037 874402416 273195552 570443674 46660218 333973010 136976903 902750705 262248134 434056085 74052130 240698629 147163782 219699473 205038056 265740015 13351780 985041414 621873335 869599295 779624822 995892519 614984725 719717964 25242858 892378641 860228993 942399263 91679011 184169065 81012726 205241131 125109308 448584153 208513205 533473395 251131407 745758690 85171127 669766381 408142258 477063421 218606413 339882152 21416808 999674376 716464092 911108872 489892154 595196129 418849600 545185574 168462210 596490845 107917508 453005543 263106893 491822922 165503280 889033850 512956399 979336975 492559778 616394017 9017048 278151787 190502908 620954233 519665922 639346838 527837485 752382281 614741089 903582360 869101267 982348998 298850041 533021697 263022023 879564302 814444873 907813048 468177377 976104249 927941082 963492438 235858621 545348745 181568700 819460696 563132078 661457171 370429643 746518064 71736299 723712375 558548812 801578440 192919194 877477105 739265683 868146684 220594385 644918692 505601214 578952191 112813090 519623950 325894542 597343469 191759803 944407344 112138084 840426879 257357943 588236422 342289952 432713325 400503739 793127457 494160618 547615361 426825337 439620611 35164529 771088030 25265670 609054910 384519053 797310882 182663585 616297053 322510890 832042300 130288320 734707083 418159982 842251594 120330663 330640175 137826016 139429759 99766466 217063885 103522361 742818561 682954268 803981128 246765983 833275551 248719653 348478035 328247418 686967829 153600053 447558137 239474735 765861767 534274328 910702731 904419654 961059590 680783169 865701293 35533633 188295715 101544681 343328879 87699246 660186490 53609903 866203141 668484383 767894050 310133507 388107878 123504364 982862920 191377629 291839377 288347856 444716464 435327289 440390540 381670247 531080465 372107526 969548253 427070909 881400267 541426481 868254011 353801172 953999340 146065426 753924381 377367121 704578432 251613601 563315799 72304614 333889306 67307655 778688820 619966828 930271900 521392667 571846946 497602525 504523184 466288929 908810569 474913884 920940148 195936749 305345014 301616929 737980926 43201334 45587028 41629908 917835533 39534934 316289324 290603047 353934174 135077263 676683864 416498611 702708568 325463770 839971250 562294342 803947241 477386575 758737507 104616013 722721048 366602612 960382555 881641119 965557060 676310131 719514500 74803150 817024729 93080318 107527898 35780255 892525871 280952379 383006600 92017973 390645087 319641874 904344643 644018557 676191594 114771309 859772726 117865190 355444183 195485568 397331561 304307821 560737094 16448439 496637356 164286731 430863199 7478123 77091438 75414593 214031443 165514147 599908519 466218306 864008180 69682298 589551858 264548385 636878756 594946785 747319425 457294451 985346049 885007960 944114941 580847720 914543151 560633177 746268469 625649624 901610503 631815920 840716154 495753364 696533888 129731595 849441173 600353398 704920050 457967552 764391051 104036303 821150450 390012833 428785605 175608818 689913031 214066637 465228928 197533498 261004759 86524964 343153577 222733104 671589919 76400672 975385320 938889351 998246392 864751698 895456550 426607526 537843630 456695268 681961243 557373489 632170031 41050488 481872717 234480937 324212411 264262143 508660321 213407646 214835862 126451146 637278160 63698062 123726871 73123228 118463088 63892855 293912746 281657912 580664713 314814443 772958024 419510081 907711269 865410201 993376185 20265748 256438830 76071404 456444289 75540184 181398222 121837956 433605966 419614813 676616527 316113318 833290021 8635271 957404630 455430318 887201304 101364405 223695979 87372784 764731055 357574514 704663637 560223193 888470740 45054551 531407266 193306958 474156159 351016917 428839865 186972648 350390053 175617248 917913165 9509808 88660987 81773407 142765507 60931734 774729451 117548579 191620627 51102950 565504603 295779396 577586065 282972523 579206877 9827988 286560771 256518879 790255799 593848503 641848465 25870520 569122814 220710748 972028258 262982615 981691171 850667723 895891293 36617325 428713234 236075484 624140688 458560142 730530896 435716907 726855098 44740406 876584103 126990639 464186069 385547143 434525247 409300475 956597989 815647978 827212764 683695458 847075682 113173017 477679067 224480009 607227677 539345979 927643604 864923011 899685323 235705940 470341841 466952135 616408243 468797921 995599431 572971959 962138752 169653315 887592753 760136833 819916145 597485256 693160920 665831570 690728245 83214324 801879951 676421197 753711024 197487635 795867522 196900673 219087831 60778593 188969232 56959616 452026172 101914420 414252675 103783242 601882316 509965901 686240693 640333293 655111712 43986807 374061931 334270307 512700077 8485746 649002079 231993468 545740998 139819831 929486375 575954179 881756151 206934707 887931317 710852067 994863758 178179649 834600068 198565787 737601504 349005614 568922466 475699474 875160379 787700347 957186799 891630065 926728923 231616324 923922127 739103799 857143621 523082151 966738037 480291706 755577115 639916354 807148196 688643091 746911937 504091422 872309850 316182139 348748648 171194416 993188804 357524041 458300809 388593700 909702460 509853549 950011450 89882425 305380635 246264645 396507011 195911233 472352400 204315543 998238935 471008351 574555118 364086220 977423091 828999029 939226520 797254091 927646447 785764512 827338727 21765304 111883274 57686474 783031455 367673667 914115527 170571591 333086395 241366218 500154639 13190798 590441940 436405844 651292416 354635051 826062892 367498038 563328362 91206676 988934919 590529654 925877256 604977306 906587687 210352333 996276020 757246690 926290822 872415555 953762805 332485722 349700949 228695105 805293953 624877067 661204499 433052463 911732237 864227224 985633877 302388565 967570831 929297205 971010662 337168537 581325374 131180892 512915826 99058514 956487029 331151191 332865372 101476050 672414814 358560964 671322102 667443340 800688773 660921173 923613603 631951341 666869924 477726860 516494993 163570871 706514011 519350364 886138223 571238432 979861777 616955782 937257727 303777248 589806733 524914937 626985663 129629411 857604893 546272302 942970323 435488485 769676206 61105236 489774381 118561331 772562826 375121335 974364418 166317772 430217523 35109131 759977166 67975115 768751923 552479884 729114242 361653296 496344809 400604380 865299517 114887968 450600797 234442650 384841405 182720649 623223407 364898011 525791902 35909438 70141836 540654 984530677 926525104 957180084 200133625 511916877 115784937 410739688 365204286 393776668 259220002 656117190 581701500 778575120 423690825 841395460 381109633 426488539 41622702 368245051 45417631 731153207 669089151 936998883 494468726 941815784 713314457 714619819 20888492 939408804 78417005 213403046 179342746 330316285 164176418 496441006 266578696 680616406 671850414 952083440 279086320 561241845 141851400 803540763 14547738 882737273 780650562 993354214 727868227 866393425 204303867 327381982 30778572 551714442 30306287 321085765 299171677 611518245 503724831 747915196 212832251 351768344 309016812 735470422 347785435 922485734 316087107 775937924 185240485 688118698 643910200 982211090 358772121 450254682 284878266 463232266 248336734 655908189 15730815 151453934 14396322 745301097 572840589 826261849 365129176 963000053 144614094 392069412 157455851 276691726 43724879 844986525 186000831 302602372 112908561 642983441 202878288 590328608 546007685 913219026 78340632 908926483 180522101 302002063 157418629 276714188 79244612 391730229 275892539 538589673 227490141 950773022 548031970 785632705 40021272 68480371 6609830 558099580 228143818 429711218 384084906 405751247 114285474 928459288 703269281 946859466 693573964 885555024 694905591 784572610 237519682 796770525 597433865 886082682 564880871 605039698 290149362 844686499 182041273 572615689 186797297 645549570 98966629 525955065 47440954 627703759 571391035 994756995 562995917 620949600 247123887 866375733 510898917 848888458 703926029 708050901 86868411 471053776 301810246 484758169 145087390 795417258 56032367 432610023 363510111 981284379 36844146 205834992 192839742 387314244 136128760 932173474 340753438 941599201 636060160 835128595 351935320 688427811 656174136 683669751 257142604 421533085 203054701 816351202 480328026 515689954 286853578 725695443 406591606 894261399 197672545 864369361 796530387 798269361 555811754 652415470 245095901 335205536 214980699 757790666 631442489 685118468 218644808 631626901 506911038 921173836 849700146 861551375 280386290 445392798 313997106 659974130 29162154 844057745 209953063 721443087 495059209 933263121 322292092 945346350 393735839 443255843 258646131 303279162 116071515 698771700 101355317 823793057 33396921 542227034 116324853 780832080 183618093 800604559 534736160 734407519 361687698 495887972 350734494 737641215 91863391 411593325 397522242 412030059 193535705 258429245 225234455 882167785 868024669 940519212 477435735 861508743 797481991 921673787 572966480 835941727 747686440 844303435 90047373 704943310 630876874 687466224 511528053 966626091 309162352 485433476 241435796 791696239 301461496 894817739 277368034 544175538 517139925 710337605 403834880 493725406 180631127 652776500 336818409 609929342 112173712 150369365 90057738 759407922 436446459 442208671 29726009 906953214 700741534 842849037 686871262 897156227 218041091 532959395 224840342 785524235 286544798 598107429 268040818 987376707 362804772 737618591 485690980 789848724 643638092 674800343 300565068 758613071 559799797 661069320 635839545 955424699 617752193 772781890 571442817 794014413 261501445 328338857 203343873 831149998 131941808 616682428 191795085 738385390 548905906 704799408 94813528 755937553 1446183 936199700 209212934 442758627 395613054 719205167 112423011 855922501 357803734 559846896 514844324 965143834 183367406 488937354 54701840 537656849 218590212 506925052 196227794 351348696 278752748 826804445 247998750 933150552 613138344 889881475 115241942 561146577 263310090 342351565 260273595 771169435 727943082 928855781 210954588 291822150 223013817 949772790 508173132 783646367 388873744 579593446 340274307 892897198 652914841 659097911 219380329 542455592 324939303 652154400 278120751 591616280 202082332 402424892 49532326 819237784 397967970 613925322 41058186 448416686 69171094 432280407 170544160 591715796 487507392 798393615 627603733 838948109 613777873 996944780 265081206 444511760 247717434 412016326 62227630 467436573 419796833 492754259 5449393 581132553 557580778 707879655 46432284 376394881 115509084 127395729 79296554 683158189 43102314 601579887 256657689 513250846 326646197 344230151 96164132 694920586 302455740 489555712 149892287 485683492 73662659 441940206 174030747 937369918 226516433 671613244 424532449 680647468 678636564 963534773 378060750 940730969 396216014 513317753 363343841 450318473 17402835 838963057 325676935 487518781 230764388 473573814 466819862 883954145 241819937 884021292 635126875 882398276 686802177 885821725 803775438 831545096 357805123 878043819 852099279 899897029 274813913 619443486 610412948 842991965 284370315 768199577 690718926 854096878 160236125 416367564 193474208 502849261 78323597 114754522 26699402 858364494 808341954 826601447 520724806 869359091 297102441 706208398 402778335 616481309 229590084 713107688 332951381 407533925 143891677 325934076 197026529 425248288 169796595 653171723 601998996 938009019 139744701 551162398 512079532 579074676 524888526 674058882 666409351 983062989 73569512 669531738 627160629 916833086 557695127 560621798 380541245 542694350 305900849 423051136 374669562 714524591 622347727 727198075 121595899 948361937 510392485 818667191 535996426 781851144 89239507 117761843 49961449 358002125 78325639 143762739 109935115 583644886 378327600 759253636 739771681 774097850 693697560 743914360 719031380 971745150 34533807 328035199 161516298 278485167 226207405 334601519 56439246 972170309 121138414 935289972 276909586 626343844 80105163 887412593 377645941 522199450 155409264 450643531 16256307 504882084 476854404 839793162 248241515 986257554 223355154 394207431 59460041 193123302 126176177 234479859 231686650 658299254 327163501 977207170 687517043 716739992 238812533 916264600 559353238 805810880 144998029 205402394 57237268 775763495 585670256 899882407 852063976 933131697 431154940 928701637 654622033 748716104 356999373 628287839 580930736 786218760 696288802 696742631 631106832 779075356 322022240 611441273 87051444 282811555 138420742 497579035 314758062 821278237 416325726 878836215 431794494 598561209 388723726 447819165 78090568 128004470 57608241 520973184 424123727 459391823 14397104 366085852 27930399 267056297 135081172 304716165 11455025 601791929 17891654 939751443 547075272 795806699 238857484 301716869 41483756 343522581 287274834 995038891 674770623 905561928 748452959 897780852 698048962 942598640 618632393 909735268 393361340 569088763 114177383 346439401 265099914 599087225 394083468 828054800 649364454 659681370 206963369 761573983 433976192 825690088 108641625 654598830 566738025 854448380 771390048 826522085 63526915 403603063 1440722 675015456 659343954 714095064 77953887 164692180 107648108 616956046 242697972 994707899 506855490 713592972 182492660 273436291 250223179 271476631 13221236 784073218 40516225 259639811 108698251 239713843 237849155 340396116 113147926 345961224 340830663 509197066 425496656 712551458 646304238 967430588 866164909 958224244 917138962 971492796 51061267 503437499 254196965 257514514 5450167 465216907 66623256 360377351 283882796 689305498 132772707 300310291 2777754 353791717 338407006 974770334 110023421 679514030 92006526 431405903 360850118 696105530 27158821 124833413 79316794 128373926 104349294 961527071 250310755 452255285 48958238 440319922 8372158 944923091 590554258 843267751 348679418 892748487 711326426 797944932 449536380 924113054 888679721 964622615 738178054 802265787 174539650 279226172 196913317 498734746 339189131 581428440 412606884 802450438 250553456 579078397 353935923 891210126 514272015 612791741 253309099 517665318 464774051 858265530 166326722 481004273 171540698 991443723 448482790 717884911 197522286 496543905 486515291 718229743 46693719 299780708 101443122 851482660 441053948 501939422 179439220 725044490 610150360 623719634 32849000 421835432 254176490 406168550 383548471 633152231 59838589 455212909 276635585 317732001 299987775 902676704 75420007 629256706 441703152 995554741 560866607 667461117 30963426 575342488 3301471 385076415 101144927 114749970 10158860 599967095 208486282 389365671 204117503 456491624 316111731 370684309 213243433 264015291 176655064 558939591 350531688 740432684 223683252 631223793 387968021 958974452 279057370 846298875 54698933 401133050 61644512 246126132 109380301 350553869 46409813 492911726 242495733 458661406 419442082 714257084 273979607 331351389 111404052 705605857 313308368 891224707 243426138 404914286 245449071 452805288 39589052 209745280 151786948 766113280 637174345 832204250 740053792 949192509 421341503 752062462 98884729 986358000 933510171 990641227 627181030 728644223 559550544 869719319 850090901 906283130 748703846 880389504 477936987 905756543 765484764 800315222 165416052 553566449 548808006 784939285 55321343 569204990 280284641 803299597 120696757 686405133 184812202 307580907 33089645 418531727 125547722 338059886 260295546 905521149 638029085 910510872 847170204 851261929 96015366 971089173 200211015 258678913 63562407 673426315 436523823 857059276 581000196 979660747 251664711 391411676 184132112 979400102 114019291 906162734 718355312 870087938 594110900 633030195 314212532 744224326 571440754 695992934 5125119 630434459 472912357 803588305 631451122 922118777 806187418 897514353 43301044 645026825 225641888 236713759 85673070 128778802 58290136 309533374 34084063 813171991 42435537 639319661 219259887 928785782 250809152 998973781 70824589 306102418 74090638 833969008 124620061 533558481 267528382 509783753 153663753 969706996 470406954 639014403 84935782 271897872 34817595 802762462 671870851 718850245 601201197 987641818 840106714 845716077 229906642 876173223 272136152 365517567 231094555 918355439 343746899 601902347 144165830 725232219 115734616 981828062 537357795 643334975 96924155 275301937 240854512 987531103 364314157 544794214 16915807 589400776 489996174 495853443 68910797 416044491 392177110 863894245 299264186 957308484 924369265 957031872 751393938 918494008 377592318 776316704 321493990 953872345 345797698 978152463 678264703 747109341 71638229 536548113 49112236 582224525 573997172 703412316 323486034 818000044 56053376 883737823 528087398 688410189 393208728 933201309 797212977 901133697 200110594 311363326 260710250 664789542 325078752 363128524 307614406 444024179 89680508 401638818 26461512 840965630 61315387 247967482 210264718 694922934 211073254 680030194 114224440 341328348 207249813 352453080 181716464 794022235 352750446 887167433 335693936 468641375 360676637 967156071 293484786 983770913 900664914 903742415 303048808 968655989 451893462 824479001 781242832 842183559 12052493 668274494 491777084 846206416 98182020 374542251 97482699 445014976 62047713 162223003 154456410 375740464 371822418 569278299 515689059 707633606 305321396 548109512 325813804 746554499 110214878 365425266 309916585 528115364 23326805 50054051 46084037 110417189 57000624 878669132 557058132 946369870 928973705 999577051 898296874 936559192 42470319 51031706 22545366 422815330 343406678 785788361 575787883 986820589 768856306 888965124 81863092 456754021 159603764 976603056 518236552 703632411 33728732 196024625 160698704 902352820 439231258 509359102 292008005 841550415 770206362 964736343 817362712 989576285 57220582 128542094 17036581 945985790 816402975 842405989 242796248 625915916 264305502 273836517 136303357 954337985 36934851 43862871 31371470 814245677 611154610 931089597 172331182 916910960 112178248 556955702 317083193 581281553 431293108 432944984 337492252 452456853 370493225 887655015 144309040 339230209 18955341 684256988 124692855 989773369 302561330 373280751 287429360 608736554 66511633 395616324 6799524 883930729 438031270 765966853 491652151 746690681 13855506 360935321 21013390 158581340 142734179 482823791 33424422 576694980 555514888 711647616 662046548 836388177 84873335 917305489 263862944 848923840 286477530 950186700 2046166 423546346 280302416 856513755 482522618 859228284 766910284 799387902 37636075 214324877 86167242 249506882 123568154 309469356 61774200 244075337 151575321 346298215 202581675 771598102 628383538 723002922 243039924 749630683 85061401 705888303 647736316 855077339 640588758 952065090 254833769 317219002 137622530 508179422 168364844 788727197 433991059 679631563 176731691 982463438 912580640 918243676 572649012 912981103 794001803 842227901 602117954 873231817 545303696 777192874 192874965 518541922 131787225 385338767 336699511 699949443 496137833 805506919 780776473 918613267 258129926 289110934 17747336 462928371 7055993 497811116 142738170 212736467 184057129 826342518 637148330 922964644 543105865 915813224 93797428 281552912 89298921 850360802 445379567 851688578 740083395 792599673 78552474 303835655 183964961 798808597 261459929 870204381 354019854 911236302 290299171 951939141 648807681 747197501 499766094 878518275 649980820 740326638 521482438 601278397 583188764 691115355 212710528 663694662 49459178 754915319 630822056 808091653 351248500 504527708 243102512 986745376 196749008 410081083 386024386 579273807 442920732 899611795 226882836 934615692 381050377 825156877 622297052 698093769 497999928 774304830 176514996 219393038 126915465 312714477 185522839 862987085 840273303 912776823 700811852 941012442 682780012 958793234 170612648 738299754 332255703 346406680 9118410 541983167 485720641 574906129 150856195 163979453 156724770 647366749 623749938 998343616 395311097 503079786 365817680 812718056 140130119 920678068 739622116 936809141 602827029 650803064 382486115 458841281 1378982 384985954 167290612 635028478 185062269 846422087 295350843 936365951 214751789 313060937 234792701 841120440 284249967 457971091 105287220 934416513 890015577 921753059 488939138 699673692 286813939 836094792 796096983 924627302 95906922 334788239 293269288 697646069 262577922 537799118 293587028 813364378 445173743 560796965 356328782 993621085 81886717 885440179 286600985 927277987 447802450 456996124 2732729 181025724 7884303 838246147 552816554 951890313 533108233 748414086 692948861 880636444 81014317 779224023 313522714 986978439 570590468 634274328 430108490 986444807 462152333 917578512 723822462 926308881 338267641 716938946 7065959 635346258 360162648 689411721 385995016 492772685 270304217 608560524 34999342 113075224 23436807 819982529 491398899 614818371 25848028 360591819 14990413 20332049 14366065 270455736 40155740 419220452 101190705 266684160 39741886 134543284 14046365 191307014 132445469 858811153 389525252 585800501 65055957 214085104 138725618 314126079 1959873 748515260 153718285 351311146 116079635 545043322 52458754 871207261 595414093 648820532 542493997 786684876 710152432 828894147 498564070 828904617 276580325 744728115 312409735 505199656 346350921 476105511 303500345 812281740 145397219 682677252 430889438 995402685 504408098 579813132 161063322 570282356 106434356 585333509 570500402 720838065 88084822 568095631 157743884 753348343 606735202 963425908 853764295 987941814 81353057 657429060 500759610 624341090 6905120 666934492 511452035 518179415 107320611 324175884 113233796 620949829 479298401 533685200 438026712 903023487 198426690 934086542 745260725 772948219 694810251 816426886 499138169 864823181 484653871 490151356 378328398 859660482 639587020 914702098 868822939 930303681 789572585 801339714 669766387 828056704 374263934 779122735 578238014 671396372 232380235 300555415 143671851 345603881 325028056 577865015 157184136 332696410 49014808 899499878 454835019 985795431 796181520 811482373 56350633 909670563 852661483 861175603 650615731 905048815 92668822 744503272 703109800 795397373 499362427 881111908 438839709 984177501 578380855 594234807 77590272 742886438 95958658 374864161 173846575 935046613 925451017 998859779 479603948 636455213 409006292 460668805 134232400 483197628 69260996 654767296 84574930 233248579 182419628 402363866 75758227 319198917 176612460 630299110 572396230 878652263 659732088 687274956 372617290 453997544 451541978 705748308 549901415 753955063 573381431 787102107 235033774 262300348 113788253 396392800 198708204 643089099 632637637 852545901 525596134 905107477 803777090 988196723 531892932 744710237 129111850 643251807 616801812 725636082 427683547 506831290 265183096 620744086 538062016 706011971 287774177 760630001 276630368 413194938 3912902 324548225 47105043 354936902 282382788 725505503 490623226 727485262 525427509 913976963 334839516 636930373 202097055 777210831 227125284 633145788 36390069 287115947 21868496 382070219 330530765 964406243 643655688 806381027 102160469 515859610 236868628 799838052 732323778 801586552 246634935 885075589 362195146 846022791 93006841 823285979 482112152 503572342 74353880 396101520 191470582 940223129 23381936 134067317 115936174 415178331 364591702 720494302 683651723 796597237 331461141 819332532 148012617 745397266 696180599 759363004 756206173 858157886 413888862 955774563 725015713 760931129 719568810 846767217 257943626 700416075 107878744 937029091 94959819 463029833 415766961 774995204 269233425 903575822 57776197 918853403 901459162 911008764 447522734 516307997 361667561 590323670 333127772 459162733 29977652 138055539 70319033 708483419 707616408 774859492 244622520 316164754 284564279 654358042 84719681 946169049 347016128 933261999 623359653 737953561 436311136 793322441 178618948 805762953 268430848 848184373 428973969 924743122 575413976 665394858 454132146 696516337 64218960 725288880 372723953 674279425 315192348 797529308 676357415 893232321 618439479 982586723 213643564 324818869 300211359 347350892 95858797 546114726 308864454 895527284 716622064 855876005 536761357 706109309 194391741 454554778 316000068 986110059 588503812 761072517 730871808 877264858 532564513 778255586 531272612 536952547 470200693 906773821 738085041 786402223 514491568 833547543 174781722 676674243 213803096 214956360 20024077 979898630 196511726 279889762 242348451 918929538 815134435 844079502 378829090 902163009 380196878 811408380 164129957 571511639 153313195 587150629 419919516 758686372 362798699 761792137 312649438 642238457 334783324 911037453 288072104 574762905 402098640 724206061 172586806 835566965 16876227 178570675 50148585 84869468 59273071 425458597 93191001 827011472 701122347 869768168 406385106 497927734 435628243 491526057 206096412 849778941 287111714 728305131 177484660 913195453 768413217 792214969 454764270 480128233 148212735 736830569 652240448 850158401 727063249 885095652 365634159 950341455 249072793 665838316 543040522 805803581 245789710 462935862 377234672 402785765 98480162 727211401 123500064 205037984 47643734 890520397 262910233 904923932 811824266 913597862 119979974 887374947 349183926 726692653 686868495 724027574 530216229 683504574 43508853 826681808 668181961 849568709 189038288 909818668 479871860 550826020 475520598 952836567 488356607 687912983 181710873 406981220 74340664 330917968 223141281 376296831 130091685 629722545 179765983 249237397 117551147 217666815 77156201 440279302 399204903 555405985 472023748 699235952 287542868 944391232 615030634 893572619 162813274 719692420 566293337 752191964 441407079 830763726 398318816 663702545 594158960 602288778 536040688 804977218 225721020 921244556 378937766 860411728 714604794 957586667 481218602 872230401 91065212 132119116 87801985 378555045 13735477 701915914 62561471 835280780 665187619 968389229 510479505 850315548 680064938 875897228 147537318 528857087 376065829 745143461 473612931 938592658 145160845 729591540 235478431 382270340 332830120 368548571 11347625 239177918 56772562 667664528 291688237 808685934 579685332 626084194 211814767 948306035 246090248 557832437 528087570 758272089 479945847 976431196 776719892 980024192 239206047 882881839 436837506 904817082 630303509 709844936 45341521 350809853 41239240 112669120 103845640 643915931 189849499 911552584 294393898 812740298 91527043 866141773 349938260 560262299 193214804 542606843 420423525 455130127 328751963 347669522 208661733 600417346 240252615 986944038 819019395 947186436 261526348 380054483 338297478 598520494 216075136 607226142 582298668 798584667 510308221 628335989 6153857 809320688 402012384 798850286 182718196 821556458 790129901 801586137 548869154 685811676 59497668 416783658 142442516 392535872 258021985 475216713 386792064 968062910 453860801 802333457 569999619 856866241 78290865 862344657 536159066 763097608 194606905 772976165 228299944 919130242 638457744 731915090 481442876 819064508 513569206 813151669 220753155 586186088 77111848 231324891 220027019 968542782 85262195 103369497 51040784 160363545 135093696 146600986 103313251 951319540 815800689 941003776 493479617 517210494 319179655 734224912 417868249 853451870 808883187 885144883 111886696 151495018 19006123 292986786 78983763 508071959 174630755 347741538 4192027 53370395 8554884 146631956 117811986 153767702 38761661 490199087 250532400 410269641 7986678 591894616 315576552 871332339 801018216 890629592 777817194 997108314 932987995 997665316 834686928 970455436 705299380 944100093 84815675 92711328 27320863 329827239 283262935 927545704 37678620 915487453 424440026 966146469 767469656 785487646 388865805 968569862 491801601 606139564 217325311 391114527 35933836 475277456 375523426 624618875 489289673 599119131 52030820 361538692 275349678 930975458 302463143 334096831 272320608 829749652 625325450 740680997 305916046 488371019 324593118 600570562 142418217 670595179 209418606 801282682 739879883 865309628 297147358 565128140 335744495 544983421 261003035 362591798 339462413 728125559 186081540 735009334 236181392 998443153 305344183 516103740 109308402 605737102 452698969 954839093 908941981 982910307 668160327 741828538 611164268 815070819 495160596 617596274 414951402 623044886 409900064 417091053 375078832 708917268 601187737 696127363 410968788 872589550 182313802 577831433 402765039 595832465 510007286 993093954 391370451 408920125 302552050 655680357 283028143 550086731 104559359 964980016 323311666 769181414 269663639 376685262 259167409 459652563 221583962 873946174 557600357 984144275 450700564 626468410 110090959 918494041 174667413 773015589 439168179 955337009 324774423 421741151 208814466 434882847 96200739 925602922 224639064 515086515 282650314 866429694 77856865 391628565 351505594 390514310 268065020 743283654 523741098 851140656 621935294 810469285 436264837 896330339 890011444 958650523 120584605 120898259 49392285 886277195 854940696 885506561 245775145 627790934 164559906 173772967 159888791 554107553 397663260 597188632 352472340 472006491 448760915 996953680 864865365 997135994 738329490 781594895 449345450 553125247 251757841 612951922 346857302 439802426 376163311 425395176 388969544 544061214 177328950 846814499 232549478 979708912 204370158 448773069 315584337 427853179 5077951 23238033 14355887 821943845 807453228 982681138 96697870 280234366 129418725 693624440 542613091 684926984 186203584 985558402 736215043 883983419 30695533 106294254 69313166 377537424 109351367 633883949 506907153 598926136 386890517 781248282 156080020 189337935 111056458 455422181 13102342 941996895 651928439 878989963 690193530 878106071 219335794 603787917 439370204 798806485 304983532 713198529 299009220 306361661 179316634 179579277 137767323 920051529 520034303 604151743 151948590 403513374 66445091 502846991 55603683 806230908 483834250 715906518 78612866 203927495 184515459 361095903 315801357 794845018 256129352 396800116 198546674 211047669 56128181 806981743 621977892 635864698 600273960 665961367 568992741 801816160 342586095 800632383 477008766 534717120 222460152 679109823 566076111 943767472 69909401 368010712 286014688 775082512 494900235 966928803 629365676 778770241 379428032 885471741 785990175 824152391 373722889 453374577 415784510 690438376 634289876 692197655 147559386 515135812 243541830 499667603 274425349 774350071 602766668 756132247 693559903 861648754 127038539 510906653 396918054 729022523 78295528 101983989 94029191 420519789 46430676 523351704 344918026 596089382 36219487 188336514 73729916 401120330 22189331 86466473 50689780 98068447 77920923 989061995 81567365 501385680 318451203 940177904 103009192 510487807 115406238 468942290 244784347 639980715 191369306 730448862 185212612 747747364 155466676 501412844 103625026 577859092 572022129 954339216 909596931 934463885 621762275 680682780 9442395 829857564 269086870 338530623 107214411 948559018 859293438 938629674 369783923 391930004 53817202 841317621 616402025 626107089 38043057 48597753 6564402 551001686 473489436 527212409 344841162 691646088 647626360 710268379 379731871 837266374 810895120 811213711 314871990 987191817 47648789 466718720 219722350 522824627 284394420 549215790 427750229 502314093 301974006 899385834 524434895 944848395 185597928 419817099 103311591 364526222 216154516 968560927 919526781 934164783 548016156 593059866 315645831 920028029 172516261 554864023 1179839 169231233 51080541 618515254 258963571 657577422 522061036 799651094 798623203 916349027 603981087 861593387 806145329 903171715 628516380 680778856 410701047 570309434 224051531 229799974 118159449 135282100 86087104 889363961 8042786 711150072 559549563 912323375 323172114 751415446 576485931 973649858 359986459 871835196 603042595 941097766 803078626 985488015 976404843 993901883 405771733 527036323 224182832 452451785 90055301 725858043 268023837 413670630 6725929 721800934 10930742 206971473 55819241 724231836 290948116 388995753 220742464 835960949 835756498 837602525 734984731 754342507 690246264 824096162 202173033 890301614 188568108 618675332 401918644 919559395 346404503 408673601 295014801 621550273 221972654 749589848 484642506 913592675 220529089 443729127 205603570 805132796 790097537 873189267 328831604 790056027 11078440 208453733 106341170 918050531 712848040 954942239 144524661 541050739 287904749 379898740 77723330 751147695 105847567 137227579 51949709 565696875 314206247 730871700 54735046 780799567 521005316 621724613 291873409 619052033 268367803 567434875 153110340 298291763 55305072 194853975 153657482 875820666 231389500 891911133 80096657 270655001 197231615 486179945 211121681 303682759 298001208 383447886 201581215 819958513 694501430 750487821 21377603 515495169 366231024 957904599 628679415 764985365 393205485 854063736 753860738 849717686 486908501 985175025 623095296 776066881 81080308 572689453 36985122 280212875 30849859 368851443 304539564 466720734 76138054 826418158 16860056 802805560 338154957 999465908 682685473 697193663 461399771 646742266 116307031 737933255 523097476 900150181 661498319 992891956 32208875 104391823 18941108 642115941 224223384 896031421 313285899 457512862 349933283 902412669 878813229 948450581 272595959 520387890 28759199 937360790 275771953 834727413 345309063 450278270 106197203 827713595 601977317 976936108 245171895 697697037 326779408 998221145 312337573 865967986 620660297 860319118 576669485 917669081 141411150 651189907 86749029 144833779 35408680 252186463 38076930 778624520 64457425 748195281 58868427 199613861 130266131 279564014 236393423 941762104 585376013 624769722 172342794 888782165 162187199 860703064 366137401 844879322 277069580 798829580 670230342 855744102 351330598 556027359 143945022 526722013 220594685 564762149 91605573 473594925 383891498 845745764 491285933 849320803 386876745 553456175 439179726 522991537 135970517 360891925 274367583 750154923 308361873 650505798 347688883 350421973 48088486 220329401 91449619 245051589 118488108 259382806 91109324 200958949 188105205 989092120 749245643 810062799 568721485 618537437 509712634 800448573 626584694 706245058 266237354 839019697 413668993 426282826 386000742 798146722 106997328 586041781 374218511 626886877 592308418 774444307 666329297 922455692 900313107 997450082 844783031 984955269 344075996 802218648 395601927 810376067 244341709 916955910 23793532 419685958 100248530 308585380 148121597 240584394 112743787 511402038 357957010 980151843 416430187 992758647 363987016 449117044 392203513 708283308 5260245 365967342 191862487 820539804 212142878 454109936 445827116 835111690 664784748 940489652 595985191 645821436 365698309 539172508 115507703 888552899 300800726 676078461 285211305 861149834 729740392 865419472 589484179 695315490 400594516 843993551 280675897 292595107 122715277 415650855 173959035 208064969 20973994 438239722 367478010 905128531 61432172 999002527 659037603 734729102 138049556 924449206 895132969 902654761 339659934 638779550 416902075 476927057 242782719 527561194 525073426 529700017 344067747 979665494 9441950 454605998 158417776 383421891 32556720 356590671 58218186 399341405 364425272 508149281 440201174 527158145 87327878 688816950 157182219 174696756 34758697 774484865 6870215 488695295 336416815 755815574 171398124 900465447 372238517 781883334 125442759 687763554 92523143 568751602 259357733 509241945 447452671 774389662 743151147 859262813 345524509 430373909 67660606 824582531 315715719 916529639 558206246 990583102 825335451 835318788 608378154 967326973 765556684 901250723 194584597 288629552 25389205 28104379 7241351 712383632 626214344 682902923 572273208 806777824 529944509 673510079 129291455 917823170 462069703 677495861 40823400 598896921 105413388 319864300 243870461 479957249 121343111 437657771 423994614 909368619 603407333 703058074 42639677 528206469 390857493 426804853 371963806 510587443 151823764 568944818 554871796 802072468 625063337 918478828 10188626 714454892 631209873 834187779 812989355 892665267 413672366 879214747 415984338 946964112 609940039 982099524 97413768 567471608 196814961 589864958 384965076 957593563 343159904 732441454 391765165 406335227 330895636 408985544 393810525 532923271 483153841 578239466 329527563 365332893 355539824 479651327 464061659 482179136 281721968 843131266 719490018 780001170 776196117 989989276 4738060 764977410 571024477 620101318 226807731 941129946 437897610 619302979 119692405 855708799 331984644 981264679 418051687 670510145 549194478 665656182 188788063 311743370 269025043 598519467 160885856 910323201 531731192 657228043 232914554 885989904 712270018 771729597 518958239 935158392 48147253 451693613 74116910 254719006 80783863 682915121 203877091 467486963 465599663 498403165 453570527 822428625 308886325 853462245 670592830 854513467 25728866 970248488 514355194 584546964 288842327 518758912 17056915 935238469 70893307 752320863 28762577 710514547 372459812 682932621 380687311 934350299 379695545 408683821 272999634 436635577 351602666 513347076 385696965 766320812 333425375 585019830 28280235 795061531 8499478 248517804 121220106 549889639 422380578 524033485 355399633 971431083 382982551 889676233 77302969 461265501 15572337 56631131 20058823 314154681 23969203 643683460 25282699 496652491 489016644 941611391 454199942 760397500 287733019 385486790 336728854 584361954 325267193 644637999 478334298 941757604 618864817 912151623 19731835 282897789 268361729 727600411 119497022 675244435 511657074 865211137 491990904 862529595 140271572 762917724 256507058 739485943 121408964 790899566 423594123 452057147 413842599 772239813 590437612 710144794 708107418 898386360 759399405 878355159 754618303 911576250 537938772 625870580 247302614 310296090 14942858 489626082 271371981 743389372 18719805 156359450 32478990 333094628 171309400 654961863 58332181 566033041 400896409 407135806 223949911 802881797 179992197 960664357 935760669 992489021 449182080 582295722 61716444 287028272 69032505 879963860 752060742 897296924 153465945 537901930 442857001 520012594 203172682 989035027 182408332 948598894 603644264 753160569 667320691 934722079 546385449 902889090 166394595 684413200 617436264 633160246 177872084 974984075 203159416 419350097 381487669 926293523 289688672 414567005 377604094 795894409 469282757 916445998 414667901 842611827 207233374 537690128 142207389 964550068 437726596 934037689 751337822 907640655 777857112 972815526 555461654 887696193 235745247 901428203 619482842 662741265 11168624 683119772 476248244 717190167 220474827 556784180 220454415 360637783 285636419 987400823 290170968 603792905 526767542 542658635 47372047 623622258 543085815 710081510 655148013 909212058 278023947 699922011 86550387 992536399 414610218 727309674 153793224 384400481 274496303 773939124 138824599 985188098 326323707 416664767 369843225 938330017 505642148 866282955 513140095 592080922 546490379 795030935 378250421 632941290 154034035 340649269 204950428 650689171 364711229 654111941 145470471 731514655 583870718 691708685 388821561 720408781 607783553 988548661 477049036 665579426 637107070 826776208 272466369 539435831 169621094 685351518 193807561 631770258 560283315 981855199 270726354 463998287 432054234 605647404 238272208 504098920 387193088 653385081 577635882 890386557 533344655 987672858 587552630 908311302 904002860 945449000 514919750 874138672 69444521 433259403 403077787 720661716 369557410 966868023 948423114 957627222 900510590 906835736 261995444 537591417 156179454 336852273 302290972 503049869 279124544 570840233 391235749 891044115 811763059 882132545 154380826 759931828 241936936 782259355 212995110 581437725 499646551 701602614 165040164 750319332 247168469 452110007 212629695 931712266 136239040 965994434 256407810 511208220 218488117 594094115 391175041 784655248 368830856 724940010 719312771 820885127 779496317 827545279 404364179 832157209 831582587 928867123 532534931 681017966 159007905 710182037 240731191 713359968 671993081 904898910 485611372 579038002 365998779 601201685 295912304 553488659 75370009 695513320 169154459 229227410 70854136 757000153 453410104 585110760 547392355 853559429 547640558 874531933 852564463 935284045 189601213 776965859 383423443 389195593 331846718 935536801 702474242 967190867 827897512 884505413 169890454 307219802 301954128 793101449 453235130 485834422 408918260 547486329 178393715 245574378 45106377 341837399 20445810 771067815 211946940 455565502 238010975 305191844 142416189 490642978 307430998 744600514 85262683 644024233 155542912 291818409 263063902 946754549 788757306 821259111 564446768 792173945 322193335 435676263 130647612 609644053 70182621 862685447 17135969 248636419 152908507 513462552 154124753 630596942 566579131 579247037 78110319 343364475 266612094 477857948 452788932 899888971 244310482 502305991 492815825 755518422 548080231 612277820 183924392 957883278 106102434 512667553 114846010 836287775 269101144 347621410 201682716 920413485 724311271 953228491 149634613 511909397 193082743 390939017 341597968 462443305 35952038 204567327 84173696 797064237 764937857 998387701 346559002 757464913 732772300 818050766 655150730 986368133 961608907 997334337 302725023 918837979 732766310 905160658 246416665 781005779 378242372 408404644 194114697 936106149 91597696 199911182 199815298 754348183 590456235 951835091 297440894 742166604 720502288 894868508 457375706 875868588 512407173 609579752 424219296 753261126 667533861 919873912 337205083 420417592 96125112 601456179 541149525 598327114 81074370 730990081 212751659 942361640 118416078 280697831 66404850 362758300 107456957 479943269 84692889 192770864 68841616 408389200 95349976 341022735 79120411 998166839 268992172 489923503 199579385 890917337 506131611 693950628 639104898 725121092 659005885 987936014 74447854 358853521 226671572 438591886 95534374 899317191 370721992 454762447 85184126 728246793 128194246 849778189 718761377 769449639 670137871 875719918 286295078 828531708 149379091 962094935 783165030 982189084 740254672 835414806 607413024 933376460 42131511 119845999 69811876 763962292 698508770 837773764 332601208 848516945 440654896 477853436 52970241 794360778 390668173 709119211 131631785 570443397 57554434 574089837 281160097 759181501 548325125 972577064 703651775 811339256 89126868 699586739 221944876 997041078 993952961 996812151 592426648 955268039 390096736 414557981 214583983 646344373 48139853 383192645 198287810 350037031 182279533 626000563 520951965 700385631 662488004 984110996 877351788 925697603 404002446 805286456 795051791 892842689 372391227 517622045 217281584 676732014 261010160 557591487 265912801 891674531 328959680 813507935 146342442 311662974 129274683 581979781 551394279 801154658 52884257 963202433 840368719 995614586 823903172 952081397 399516849 460081115 190009144 799423022 424925115 695574124 153795360 372279931 363441043 879801736 696616221 978338033 846931673 864168802 139820118 482269080 375731932 859124758 482421793 998212367 391772560 626790303 278858704 758029801 415312553 431106440 334981171 469093016 217307004 817659683 579366185 696504267 296805198 653846442 339660387 840774443 71319450 163422722 72139303 584598374 519085550 725381323 391599546 952977105 51715452 984698552 864088708 890525432 371021825 568559100 446732786 749092412 380097043 799785438 587917131 770602699 475764119 779853680 631873592 819928181 531838500 727814496 706034078 905945643 860560126 945852190 374131056 705568339 170645307 486983475 135792542 992919432 673121990 975209605 930330801 966761012 329268373 392155035 20728717 948401704 550121779 563431990 49591425 465833685 202596974 256489734 236728417 865739337 292342728 512020018 266387325 561796432 354629022 443729915 210617688 396469421 353797660 454451995 229846460 752658183 703330357 771056311 504703128 749420804 296163096 589575612 244482657 785810802 325899780 361498288 33877263 140134960 107836677 793513453 125031193 526430055 257056707 741252055 299146881 325241098 227542047 481348419 167183744 970173037 762712391 788238767 641433272 888784420 44475336 902281056 717454420 752122803 74580856 339693461 167450934 808000597 670412362 762813308 452873119 704391159 585357390 964489147 300498938 884570278 6187239 518504553 43105318 881281521 825804946 934152546 228445907 371944372 30871781 109950416 50045472 618447306 47406385 171368138 157555306 898228729 637790051 952990041 939996959 960194360 801962988 997379208 692879922 971811083 618366276 863145502 328513771 549450007 114115410 588021312 573890753 958911950 517340432 649602071 604609128 665869484 510618250 588232160 511532080 841006381 39440700 241450368 130601578 853282894 100389660 457995522 431492681 514980955 455156838 732329769 484846749 761198997 555479122 983261840 701086807 915439378 427144635 964219308 626970249 987884059 41197289 162384061 69532967 422741450 327407475 939829995 85486649 422169660 346375768 701852826 384883310 916058840 201302036 306791979 39634293 114183291 80355120 742815099 289268007 691624447 77458827 749819033 300478430 369940442 51652760 247686108 224568287 342255964 207548410 277872415 185151714 740403993 17516163 621014442 230616306 526677026 250535380 466687868 157834559 642615270 403051638 501973753 273705253 462551211 224952392 562943846 483165943 720716561 600366630 998605413 601571693 669524618 398866076 534914594 275397889 584643818 254310097 274964697 198109493 446692814 185500530 933298871 340518998 977535298 137294529 561963009 156865180 723425029 29035563 855649231 130521107 412106717 121637778 810205339 769224884 839035704 173706352 186788221 56206115 831286221 122772080 495215857 234331342 991533880 290052376 610765958 98705555 715056399 453095090 652860454 361909283 684575416 677953449 907018736 321555018 670460917 666114564 814686794 744968277 787118870 436983645 554359336 55492502 682009159 50978454 892890652 404622135 967469385 907118407 947569669 18586069 838226590 754243416 758079674 237147182 882633348 558292019 566946837 135902967 168229135 162668107 868421802 537813356 839303903 765243658 917823727 464547638 609298106 24666445 213671105 160777622 644363142 566345809 787166512 580401880 882518751 556138274 738747627 124038120 889181038 885821383 945143998 564932391 974512440 248882272 272963088 92181518 478816909 42414997 567110932 65496715 849019143 102772139 383241501 142940182 843487577 515065285 724936170 109470290 820149709 568394674 839973694 319454679 984081686 145468726 860443169 852361362 853695819 219401071 914812768 75681927 289235460 120540918 599310363 182393455 683947071 221186404 527581294 53878997 422316536 109483470 376843830 32358698 178078320 129249602 560172019 402048489 425848124 308251401 839496670 24859571 896565424 298592498 618754233 57766835 757973469 23637656 640526857 334829652 780911841 12047666 232119246 54360908 833976602 667685098 938528206 589504822 923373351 688284843 770071816 236823625 916815199 307741725 652870513 309277508 433297530 105039543 151447589 76980968 425990455 316452744 641982472 423285083 442013256 182594640 228536320 542961 706057372 139628545 626841740 76753947 266102368 4706592 271091106 93725762 186084486 38447562 303843004 175495974 449733476 126203139 591802218 226016295 227176720 102731857 145191832 76932006 172758887 8778683 680612779 110912223 857325113 631070386 914303778 399350709 985752499 509900659 821986960 3498070 495365432 437950004 973438583 702632081 927467963 112759356 353697781 189904213 988617645 593916407 713904058 159554645 491800397 378545791 540406273 476263843 636971060 240168321 425991144 419801577 613259446 99765532 201849324 153240941 695252144 694615260 992373196 460240097 786739217 350989991 928719136 913751015 951614580 384950518 934155674 44505243 404401331 360916890 827239239 664695135 829591787 118062745 268521622 77727215 988488455 961841858 963882784 337607589 601140931 117031368 466665913 95224790 837081795 275611033 742268285 587311276 802793514 685962721 781444490 341038952 382775067 84144096 886172547 489797583 771094936 237296748 454894096 353437277 506272936 78123115 793605107 508251925 941926690 399994633 507504360 319981482 982571184 410965131 724210593 280283874 777117548 287469719 695750937 496674179 570134657 568692241 619809512 281801401 785156963 138806794 439681180 104458713 873905158 806726030 809546137 516925018 542847106 170417284 437339238 386952171 960635243 507901987 704675290 398878019 788179109 274479865 709598976 316931217 383550358 1955140 491464303 280487102 979534793 644442185 848820620 662037063 936981241 607118012 916559916 376183060 880512283 75453940 138760378 9967489 279273190 90033822 596478449 208565615 768697577 739393966 943831940 509522201 812939492 289735912 408088987 215839126 270069250 104727854 754541904 424029391 779584055 651821901 664196885 158860434 683493306 551112281 821813137 667878540 808753145 261418355 453657860 21652416 425733942 413622946 921266280 778350359 919462466 29611895 349837858 257529705 926682201 279385704 654792354 571565514 775613203 675867983 907491399 746984608 902466455 682840578 684758399 138282041 924475455 671951170 838633960 210131087 318560215 294543896 751085569 248333947 297449294 88705599 304344743 295918218 452395688 344363166 361720465 240610189 297429847 79126612 271270520 110465322 960131269 534126533 814639258 250216884 845394980 633286370 857672955 35442227 754853489 710154829 932913381 433138371 606273771 146966994 783740990 696770489 722101093 548155064 793239896 286088791 608310588 51541174 651158072 68822768 668347168 299844151 683971441 653382510 961578695 270522269 458880908 354553776 480591471 175916872 453358854 173129418 529550455 295403210 305657387 284205013 928329007 889732060 946310841 899564291 918009885 410012851 938163527 288862375 379155145 71652795 280681051 31633371 597954618 424033884 794981942 774831390 979553560 770577564 936715814 475708746 781974630 213720911 649312280 388117113 457643886 56327838 609320518 399460063 455068399 95429695 465231136 447410367 573386235 447774213 700958121 603054070 725567852 301237127 890634602 816030186 911109415 351621583 982517030 184061287 293750623 280747289 545144951 431651571 793211863 362530487 770897495 583371991 602681308 423466552 901279863 598377183 996882127 75303981 796427623 240462196 695237629 438088842 774221344 184229293 963532060 927874654 960833892 791928805 801681035 480071579 817734624 511225389 608239838 442261961 983718316 265173543 859864657 212618309 334811999 29464120 472254829 111794534 389109170 316129706 626244607 167428470 466336221 22188944 535429600 175583828 754122311 206206595 453880836 193837249 889032765 788405477 965096343 875492916 967375887 815912248 861465174 466655661 902150002 716032832 802363837 315237475 593117213 492283893 871451431 80738183 170295960 27618948 309463877 303823027 785931282 14348443 199195060 30502306 393300974 177821024 341975516 257836481 806460345 233411442 976245423 844730040 928823680 897386243 929838884 542691946 965241480 639448915 659855321 287303398 655369848 502414799 739301463 4299003 36195816 16817672 796966163 607664220 906749317 260212705 989789316 826217501 920616216 568587022 677217666 85699575 916515745 112430997 253200201 246846265 970798391 215905279 373663939 136062432 551271767 284266784 784060969 11644852 470595303 159372777 272875121 28860700 812242965 339158565 644347706 389292829 452400133 447448632 468866091 226669449 513912961 506652777 768744037 38084290 960015112 430077031 735944103 434659470 442629267 79815299 535157944 68095979 909973361 300623411 528807031 265347342 909370797 468603424 915676490 592521534 972100402 291718296 887339371 348454073 958423379 746278289 911374863 511255488 683507606 354925663 369921571 72263796 672420021 654944994 856636335 810149533 873425993 33326531 968550416 832579239 890459820 284437321 872666932 514076518 835399553 622337619 751186879 568673506 955850299 421668377 903508615 224802502 392723131 337183934 560293813 201007485 884790408 880852282 995549732 605725420 993195769 896943035 956121150 318905580 381750626 293860783 445774429 317282365 976918258 461413264 561512186 383365666 710410178 600366998 691075131 336001495 381079513 265396561 704998397 90652606 529542236 225907385 574222440 281210503 365538138 343962063 681990764 306808418 985391294 825473568 977315969 557907802 690188263 214143771 602197130 494558961 788225635 480597575 854216289 837050362 992534098 27341389 454800880 130644934 511348849 424152616 969070989 92054916 911820236 856143998 902220816 864804413 976734785 967815678 990893847 619242931 952325412 252506394 412926251 90526098 251092149 3249864 85537403 40412748 291466227 160193109 302554260 48687791 933971168 554876152 952279427 924140563 932498572 516222062 549090036 414561533 486204488 285411361 927725328 809619875 947307308 657818693 895316049 742992367 753675459 186579095 278797442 170607478 225382576 39850987 809449340 497171374 944875766 657353885 711407404 315407157 861703912 465507596 510588103 142078500 476823697 109232812 280952182 130496448 360739443 60930053 442447108 242315724 364712983 9079430 708195405 683990761 912649320 565409162 669197905 520679268 866354115 314462969 476372577 47616821 522275877 279085521 410199515 283386469 669224928 201088811 581101021 413857722 882043189 380362638 429644141 412121094 968969052 524438080 997672123 954919312 955737831 782725144 980058038 635923098 651446617 524355081 940170232 503026540 919402712 503584019 723697617 219374891 578903244 212439665 771894797 179496147 369933993 356673758 547319932 527468715 811043539 109758066 517820206 315000318 597627617 43932863 554706389 234797912 936395142 635934878 771607108 244599489 528040167 132020116 620922725 390722913 626885580 484457759 532602604 213065686 812596885 396488900 794285095 182997063 951589832 27682923 392808412 90177337 635890194 332060370 619847562 66667385 356729321 294539389 970943819 205420183 555334882 400978107 688587557 266241968 890948736 762459784 878232483 471639714 604366151 250907286 283817160 160295977 833634592 124030097 819316196 145963555 923448253 512266944 928022663 770336704 965311779 674458100 875203632 420819247 885271692 110843803 402586480 310460087 960187287 647288093 930572293 846788408 879711973 617447809 850750394 756210617 951028866 298032847 698926296 659155220 992706055 830007333 874267635 238470906 405372845 364583866 410989672 284203674 692619639 112638384 963131097 501075235 996942918 798463229 842516776 257979800 503482712 263288325 346066887 171246014 186550878 137867536 165055608 87287687 622574706 53091109 515700736 473922578 808586861 566997567 951905711 787291860 959327807 434953443 821641139 516714595 665745807 655447556 975887654 131983019 544014767 8351234 293549788 133365659 198292751 82217599 269660471 239842888 684458038 203970765 339879947 266639345 725776736 578288642 706662449 335253987 351043482 153549524 384593667 50045596 366050707 36142049 507357477 167843105 247280770 84093908 708874228 536963880 721659958 436458588 573431461 20312217 147782226 120089624 859827207 802844129 869560149 848464549 926834510 104713049 730234950 658714235 919839513 125325366 979789948 256207716 734578473 534696551 687944397 524822103 942395640 511465912 847790594 133791475 135702387 75596507 512397212 16253792 522808644 348192053 664817534 192766029 564795966 61053003 285823320 74751870 143912317 54847546 627785069 299400685 841310619 831023945 863228588 781194119 857677343 662036752 772626619 423974140 858967205 740074588 800616319 11948032 969578705 652730485 780315198 651554789 870335836 452819739 777250434 320183577 432414142 140596856 628954636 266347430 634938247 311589346 708179167 388541075 469512134 275820903 674530180 524902321 980257236 977335463 979659547 634427076 865907543 272608247 931907275 702095680 843548847 270981670 924879232 582147173 788806195 128241662 583426721 146736322 567598184 404446659 965335423 903961843 992320467 943275741 967811044 673551091 983485212 452123515 671665244 264393831 744857984 41238862 957461548 585892760 878562612 236805616 628729354 75466133 898279506 17060882 151173863 117057203 355363391 95604476 598414071 215074221 610797586 434322736 718406420 524061192 610811245 245745003 784728249 755816052 831556227 346692898 757391620 57391079 753263559 227628882 304868302 93082576 659053420 453591858 605566637 30293502 518832510 10049359 522414998 303167179 954096858 628495310 923633757 236838096 809664076 132961434 212142661 169728839 487365518 334744277 881962992 409434774 864343202 338890549 497156723 113868823 479005393 56742318 637664759 517945045 676460413 580833343 798915306 195158104 656076327 441039680 723497532 168077760 578099711 140698205 754070774 616484232 866200695 411965249 730530099 396007560 423569730 280379481 309383478 152120826 438996662 367702808 943428804 915204361 995253518 98979776 940975198 211200073 433917300 411025082 530243136 291728903 383465912 86379318 628727597 478501246 761677106 129545655 769682639 120709322 733626097 623028671 998039399 829307881 962509368 197203497 883481377 153211581 936649805 795846632 971946760 414654340 856326494 360882262 864616447 25528010 729632587 109959295 172717468 52919371 73876335 59038454 127544380 13005897 783810923 512033263 756415622 636444937 969911168 848575863 988282265 40011411 312513128 305298180 896319309 337154017 810495066 448762081 629125033 492596854 846374198 342052111 885344596 125688615 921305987 262072257 572491700 454762652 688170269 201194704 768919043 235646023 243535933 152734919 536522643 258793770 268383268 261671028 931225504 288933988 875808891 239032562 989219407 356771199 828258385 610569421 884351265 124123796 616685393 149940929 252254034 52178669 489203155 82695645 948045047 706007837 845395298 719048525 956142942 425419868 542402733 430535471 823486444 366527254 746528881 160680323 750489993 547759715 822059878 140107070 983280202 364582185 827667343 548785142 901283611 692329548 864535323 29822517 659340421 654783758 922353516 308740487 309421976 249485862 442824492 392063663 886948800 84569962 836804648 421838238 698892832 696702912 923941180 537249525 739654443 265201089 461960983 111068789 410101504 185706411 571103616 101852323 895914890 726911235 966990870 335297041 531600338 210039652 874425610 72577340 96318735 15114899 519977412 505770718 985189771 77599694 656537488 305596479 780506169 595149238 752186620 592234944 967271718 255690410 869448414 804654417 861912166 288249227 742151809 476364774 579864256 247034961 686539471 323788142 981449234 340831941 412153193 82936143 919440392 279555080 592111877 7316228 34728045 25515888 340774496 36714186 980693291 821724631 985663247 168923137 544121975 297211826 655584631 637258621 902232120 226949718 368765613 115390244 193377740 96733906 685736280 662440125 742730439 335564873 643426533 625665834 693527029 115536807 839018864 624334982 944078074 391158774 664340508 276110545 652681735 337412149 556409088 391916821 944398774 125623621 606058316 188763628 373198755 109150500 511209936 162557190 891355337 587625790 600855241 577221767 916657940 410519291 957580362 79017844 565874370 449699003 585920682 201324884 727717998 685101851 713513645 432303584 748776733 393170998 976949816 725291417 774990589 85725954 108737736 18244840 841210856 289156799 645779235 381725598 626824617 253419967 964547782 612041434 918345533 149832746 650681928 160084162 188330640 24082722 473553077 81974886 938297773 288724360 802139203 563648833 714092993 423782347 730455681 278702621 686652628 312382604 860724953 407596181 506435634 280361377 803304507 686835329 702715989 417021270 853339432 743735728 792191773 433501618 656924783 404853756 432575887 21010859 217758057 27926568 720389694 638533583 976020237 114615581 453427591 8153955 584167030 469689133 596966381 210031743 624256142 239965168 262654398 127045194 895533552 708948428 978753957 579573664 612139818 9618012 737405555 173031326 485922660 40533093 90184888 1935881 783868260 115429649 683794088 639199763 924830848 779297236 933840689 715131267 736899098 322329371 798383524 228609686 249505004 245530520 529096160 85486095 379033881 133893581 483888801 388016133 523005686 49042304 412922102 227854060 876123724 284711724 308528031 240180818 908800731 35605946 175446990 73589615 276921077 183622095 637998992 597534588 637058261 500021435 601244979 277983892 756836239 622147862 928961380 13740826 442788551 130099347 876496557 100781280 799358614 202522071 235568511 176313611 405716913 91013338 158551087 2041972 829299971 326072046 259149752 362198546 67650881 388460378 329549109 613189419 183441710 304102360 247939933 882339816 306356656 518604315 365975993 385347305 204859738 664094581 101297230 927528999 122511655 123358293 32570260 96147969 49366568 848454828 719137243 968552653 316500685 838783405 748614319 819695590 52785344 381193314 173591459 964548470 600131888 814012686 669399564 725612812 611167265 849096591 57957919 244622345 193160844 300644624 144742233 473294633 254069240 690430784 329299095 378219227 172043471 413454771 408839374 585843766 315160658 418724642 328151404 769005329 433772275 819737572 35923247 673722706 39503494 307221234 124356657 418251601 235371529 559619414 490247309 868661196 237876002 948926615 147319484 327322859 258056523 765181842 309450727 746539214 84951946 745743576 701699909 777115507 603082201 934871452 321813846 842342957 429778182 542720767 281418810 587123769 379632205 594227725 166384846 314884163 254564919 678176033 653813660 960634612 776591247 793630380 620875420 919758311 61595580 86244211 24061318 138480137 120675633 792042851 669352915 937078375 436520005 740971035 336413782 933663767 177893844 462780717 68606720 639743002 573781075 666541033 534901030 966952343 9481181 824075029 90798890 341735300 336184595 344048729 225857665 543864252 269166526 422618061 15996855 25373137 25022112 657873224 528634189 725807063 123556838 810178186 386097349 758254070 376583170 631336460 328113602 728876236 67859655 189510371 140369364 977018514 131106200 407003318 55516441 541230636 346975924 453516955 123098607 611203782 470144119 815517324 480312625 853456641 292405955 938847610 285239036 300414616 100280883 270720075 167135898 961315596 694343204 958101391 536319405 562340619 203812371 519038035 66176364 397638720 139118787 608358329 155891230 794360684 566409575 673381553 130060279 906079931 635532652 690918685 558933120 707819561 423661830 677605957 164498387 603694642 271946696 875074629 819327716 987714961 255263705 380496143 69370256 946090739 526902802 579782347 64635726 576062102 153033355 846141001 503354697 542769091 342222759 851350479 618868545 979830776 422545262 663645698 54533744 423093650 135116593 596046191 280048822 455122398 425147056 557244500 210396722 286903909 140376936 378073236 303268119 745589134 714099227 839431435 817180427 846221338 601313001 607190624 175561833 294765087 294245924 375103075 315188319 471210481 359439678 955499022 871605692 930653165 34569287 484818040 304487413 998887270 276939948 790846099 688764536 943047151 102613544 938067788 878738561 892033493 174695909 930771252 681551880 789878567 15230782 221470348 102670510 981076296 320375395 367229838 278828849 776320051 155832131 297529009 147706768 786738793 623334522 990533746 256781855 523666306 418030732 787896251 297993036 426330118 96332699 443404602 368424766 494955934 215934266 583768746 66070756 299291488 57927973 817460974 455316404 750682011 207316715 608165372 194203315 262901683 227146902 294903075 155081532 875525385 54625280 439487027 179556549 590272215 411740240 788047638 316336105 742437553 470383184 689175504 629679641 777287757 120176543 901781146 797786308 949693028 561192244 868177996 693294633 770187353 377497840 637749536 523533796 783355539 759492531 854429934 265594353 418561441 319913890 526171106 361454095 549763525 420777834 977426865 533080098 538715981 326518601 341149245 159244048 342555606 20356162 207317759 42264675 380186523 300804065 839394261 363540361 742646355 266967393 952162593 256445423 914007480 450794610 736692411 440373661 742876916 532715431 803584599 23103496 363170774 142115593 569144774 98197600 164313775 81953177 406290745 73758804 360605163 154134615 687790519 670646019 864908692 161197004 978027495 808627922 938979680 914518441 972343874 371980942 472260793 261487966 715637385 344318634 761666595 616437108 706611148 677453601 832097509 371611500 741571841 553790079 718287339 154269111 338741136 267060774 426899753 192075784 451011574 234367144 273893827 267014222 645610137 621799441 909251695 633011962 871559205 160749162 254127936 205075736 239704985 116235136 613764369 483124818 789255001 465368656 551672863 109776789 601761470 97281474 758159750 519246698 938825057 734722892 977089196 775300871 957961161 875640347 942540977 4222887 215902407 171061462 988356534 273795465 854546606 133340698 582955332 23187834 487920106 299094236 598767466 433706837 585823294 457902191 716637080 197447460 849638834 479585233 876771887 535754498 722019107 268959715 987962496 119300213 327687171 192763362 395390482 322091164 697659042 349042144 443261648 257052015 952360258 430478630 706652379 455134133 550872649 105296447 187253270 39624117 926404374 167202726 477078077 219115291 299086011 78396091 831892811 271732909 510367741 23910988 50961564 25891014 417449906 151878565 226152606 39017080 76814624 65533930 266723631 231907123 998682134 124227220 327554664 11838706 380082346 183232656 458442214 281351543 417359969 193364750 247697675 240844178 734478192 164581071 490658766 234928273 342040560 1877037 652818774 605253267 746918892 677873790 838939251 398316415 906493951 48793789 365227173 280353440 454135667 350062580 482263136 387793071 836161187 654597642 803815021 50474861 197255073 125851459 307549992 163821307 723231426 555251517 737141169 336183597 387792818 305090909 620458314 429907774 766007913 244599312 350632416 343045910 452040482 156853539 400927676 112147368 674062216 298978090 910520085 530908197 890554919 860014661 994984370 598508100 602537320 156118665 192642328 107344281 723926775 184749868 969189624 944955154 958709363 581413181 797165474 361907404 812189992 359722696 882469764 416351158 461778424 146867438 932135763 32633975 237905803 109252051 501464630 111136024 544601996 307563159 688410125 479815454 894500368 87872263 662538332 194647859 400869140 91529840 990642446 24039388 122908647 102471996 851182861 70287805 672939664 107368353 670955657 150465287 544312052 190474868 483332293 17317198 845013441 131460121 462667327 273931626 715261210 94922590 140602693 110891805 460346656 307742070 414927587 258335344 449281243 132352295 296722083 8298694 300914329 282627317 391520404 129185027 396950405 166058155 653320174 106531855 240200112 8805217 821641526 372758324 632757306 538356211 778864811 586508687 687548801 621165665 625102873 117504018 929249564 712886381 933859733 213624268 302089508 194291364 525199527 136771073 653657608 397267862 958491905 804964296 929313578 499168674 746676075 524938371 700240505 414599741 600205010 388120788 860857911 599122500 700392667 196764294 986455386 965273718 996160727 563471889 613883034 505308006 880626048 721715069 924336937 219960156 339075077 227283135 732472360 464715092 505743576 16217341 886370431 91749707 661940927 558858566 597112956 345960825 429756441 99631040 313095521 226670272 569869323 461696908 834518387 168045333 355171847 9665735 275382997 114243602 962919501 380999731 425292426 294123525 406648221 261842997 280291040 172554586 259972262 88481932 851893507 378440769 400170106 392174486 421985184 373752999 532867605 209554374 333581331 85096191 153101208 11802028 564372925 467736307 796781419 40483971 276663142 189392039 780526468 538889608 583097920 446416391 915456574 33118835 395871979 227596646 281115336 82369455 628631532 615700837 616624358 549231538 867647924 148091891 867705785 605786148 688695316 135110345 594945655 164742134 341542513 303270581 922371945 670091701 730458108 139428442 714563178 246854377 720509152 67557707 510635405 101580621 809607307 595534131 943771360 564422090 736080499 26058369 437633298 239426890 353361756 124524752 595117763 133418831 526301582 50998887 694130112 199588959 824363122 560522919 893132525 334658351 382262667 188585711 566587635 350716788 669096129 596183411 746720348 733162747 798891343 120795309 643642043 242196879 367396320 173745055 836863518 621896970 793316629 70194712 131467115 47982314 494231783 4047561 73293639 55886557 87192525 82834765 992552501 787217813 883358045 494655224 566444014 496974918 878626544 290517384 705271781 114093867 825784080 629092570 737898607 550944656 838830928 781271062 972678149 597438233 844792874 135369243 318103564 20728063 627891935 608043330 916749138 592904725 748064868 118888540 639133832 108800559 476859494 269035348 711487914 377291839 449737703 340712485 576505575 313468040 481004442 196505295 630101476 480412103 964162983 274077850 593448387 18703408 780194960 535834428 577069128 311373014 987729547 466934180 657249186 370751588 984453101 315073227 458724949 107359905 818647651 47662032 595758135 245879153 387533310 295519282 998401761 113060256 759855861 633344033 703351495 608561085 834867126 483660487 660815960 142311163 342434366 234296550 480438633 92640903 213163699 131446052 345084872 43472373 254150142 219071905 842359550 227705203 619735442 79984754 157236401 65650821 962606606 304242295 864076649 634105154 836007199 13744824 996502746 992422685 997593045 634355342 959611850 546655683 672196714 271492174 385024523 226558987 714454356 302890880 948975099 265154883 864478078 192190816 275883303 206442817 960197264 384561674 483741662 310085633 478487301 243083771 484084731 161012009 922764200 578376348 995793463 330971580 898138550 296315412 652862115 28109287 616072854 220576910 811402491 308784119 866647658 699346384 700822385 159763916 366752753 188232318 610376202 198801909 207024161 72396218 845310205 521660824 613027233 396212479 608003474 404665349 970406192 602918818 606893879 293499355 606547886 29706480 289329687 289230068 451349676 37116395 730093833 243141277 686454178 167095830 720210079 443966964 718880052 405167546 671273536 98044599 858095553 105114710 853536361 68020811 155430232 37231060 641561675 507589516 899825570 357584462 847801347 281463804 308383499 279982093 634410208 541359238 590675427 167421556 696469229 554942653 916693467 721529982 976181711 971655571 995539890 907557020 931243234 227147254 618831452 8216698 96623641 17750692 292781174 186067266 282919815 281506092 431456145 259693987 566683664 24466853 390182525 13865988 351511410 147933768 782354545 494624572 957167595 371758283 978280729 777380955 835769162 240565338 948020621 29996500 840427776 356694253 614615472 360915652 479528083 288411973 416334261 388173322 616740856 612346574 846396530 153057891 989899975 233966669 405667620 296395611 940830523 798187819 973305925 901200337 955216202 224038942 234028785 37413547 337529071 252678631 820207073 308969315 309862231 198031795 335329763 151502443 402823671 316883146 828724809 808580532 873869288 680908203 973713084 837091560 984655126 825170558 955398604 433263362 526413133 206641489 473855114 76928694 92437362 67625546 242592872 19417997 982891050 229287322 921624324 237263376 822037991 411137026 940668125 510071961 540628004 6736005 55700350 12867204 192550449 63845801 503433741 285100918 909636748 799766651 878181169 583938229 882832602 545220285 639256432 243684153 500862941 65020508 378548673 252092833 412062297 59021328 518294173 82268801 945755590 256838919 480769061 416214276 431882600 210697868 362441673 95143340 391992718 183093414 587686276 209393167 521517584 334911984 845495400 237341097 299730314 39727754 562939934 116278873 524059698 236293799 422139815 343411655 746551533 93061353 933688327 852269840 917287891 96874275 765854027 56558018 491476484 484777371 544277791 265128332 678755676 21371648 233347720 19117818 213726061 61661728 419319405 325496131 326492986 207505410 489316346 161782633 220329018 28652555 382539965 170848118 649371322 607881843 917579080 317519841 606728845 223441067 334873120 295968735 934857816 132084586 947072493 921323021 928845479 203463390 359736862 322649101 437860429 316660390 719983408 52792082 469569943 80590745 380305601 30451439 161752928 24722574 31387409 1405425 723658977 371315547 482994623 331985014 640721129 330001907 594530159 267553629 575202948 359902746 719517578 384055097 948322192 762210305 800380492 607710924 825531971 126891232 662196216 260357657 602259960 170548737 942248250 268722286 714660295 512986160 940148151 877006624 907003738 70953115 437092260 222205330 677350983 130927981 150034322 114434560 810929406 561777053 665160697 110114880 750705798 340497290 595367543 524356974 995539723 584891481 630641293 123524691 214887636 161389882 560742177 185070953 441042877 333407098 465712649 355637279 976252335 320717394 947331052 855295552 931495887 737871359 943525211 517757316 894515836 709918486 855389404 317162962 753236578 324375315 714832891 430881659 600342937 89737246 396544396 260663653 895319454 570329129 904265660 773618455 781253671 18395802 902942068 615977400 695162562 517554106 554903941 299598455 327287064 288194927 306935720 111820380 224037719 11533287 835277794 75766668 622156093 356757029 727253417 358474644 705365334 456081609 462398456 70175004 435061152 263093039 313880611 155666732 354995546 322153755 567211871 277332677 798651729 16107959 596420131 267699508 601170592 387598025 846005349 327161916 698242179 692361132 814156138 652056878 993043796 500016018 650859176 211593124 477448238 388031485 888655238 843727438 875016655 830198281 978505844 817233561 827307142 359799028 488328649 72312889 756611221 724795895 828389474 133413647 924442496 356005217 773496821 183668146 656056632 506379446 872858772 782891066 788257798 302696542 960230646 327005018 456951052 24386436 121930246 121004415 887082457 795193332 844641315 13452236 490112210 210579621 357615405 232793204 555350211 202464165 581528752 285700402 305052599 202107626 386718615 99183481 236399481 99604661 134090180 128637894 945000613 114030982 356974713 246366061 806527850 568424746 635820258 191644810 618244063 172923874 296258602 162523705 710853503 607329027 696092389 542780376 776377981 649176580 957466801 582743528 841407849 73500589 691731367 217756247 267309754 40588548 124433052 51131607 781909993 635375849 749912939 726869699 963168499 849020320 929880031 21658693 380802899 966519 390009947 334694293 380007225 144811139 897881328 5700526 849991221 550846345 801714850 519842089 728808297 176936732 302350345 217659044 374546028 24992042 711509601 251420532 479491982 141276653 405154296 106456016 521975477 496756017 942592853 727903929 766609789 454184299 786425061 352889537 752395252 144058850 619547007 494922342 688567935 369458354 691527436 363042298 439098294 19504613 453042529 173081739 495408273 202711431 977991158 924032665 994382496 328748004 515495563 404576776 742372239 393030038 801450315 13802918 713527681 461587879 618608901 437054835 554261072 362658724 549392665 418439204 885438183 140833463 499367439 167245506 922829063 99367762 363708228 162863188 591916705 46393880 290615380 13838244 371909941 206994314 789830208 712540469 868351419 24779483 797775507 703326651 742890471 416149922 956989523 523644688 739632633 377308942 829876269 342842095 677458900 554891787 566251527 180632002 775654912 338922645 543831235 32764861 365065946 299482502 396485429 298511516 424004713 13535894 176151878 131444641 741113577 340992314 959438215 695825981 702174431 143913684 774392289 644763673 712087441 57201314 938348564 776641393 776774084 401472697 723128649 663086094 767307790 207301644 857032228 690421642 883706136 176280727 886482096 598452159 883284280 612020562 993884043 494284086 726836529 2069334 920710012 571988582 917004448 604482980 774715634 535568421 851581621 528493242 563091824 296466359 745542171 268251965 837192628 415642821 518839390 332102745 929616243 720182615 746649344 600031234 658946966 402468285 610805770 211217731 256458230 28598522 223098118 57247806 438693369 275531582 930347400 98253836 110846996 12708579 957217181 170059194 247846150 123297041 464352993 19258400 567555841 251648237 904869871 212229523 981754003 865706972 987280003 311765408 331607583 64340203 661281191 444398295 868686829 192370255 878603204 562781725 856140328 819892545 912952334 494088393 495623314 335740700 745089281 397578292 664835483 513247953 645679215 319215194 840366051 332582727 370590077 366268338 657313683 581480423 625400994 269505763 697652709 621331820 957746143 35605788 237311519 235765156 778581126 223453402 638475836 180421818 921391804 479541746 689643611 306732475 442860639 137769819 142074424 29211195 164667893 77930601 241560535 190839572 519561927 484599680 621131614 528161501 878451402 383573554 907970490 534636626 831259142 397833833 528491730 144993704 577403997 333844052 927367365 15605657 97091714 83718231 948670321 14707400 219148684 1785345 196010011 18837436 329396468 89442449 296983428 210474083 867384016 404139247 655359741 255483773 513669803 89599884 145302996 44741543 941715414 444183698 528486669 345571700 618004991 523763929 606479471 202739426 465277824 282613559 528602666 406214114 506019137 409844381 979631177 401361276 910694291 105012842 228751629 140703581 415795384 187167858 307730993 24652092 629036386 22658605 107710816 105624354 190474193 73178343 218326588 40178147 777890391 25891545 179896097 140779284 849909757 206519641 471471135 121374899 878490275 150929114 916218563 330945608 763392048 356041929 580507886 153052071 686774060 657966121 665474430 227270548 548014255 201584237 914317561 30322055 676963261 586837258 935360965 751899746 779266441 377623155 654144992 260163471 317944365 100514367 692701473 422373686 920393373 411451156 437889408 391977603 775075072 322942997 502425583 116822657 630518812 108824026 980647288 62254597 368256133 166774901 233704485 62989126 710674615 16838189 143235440 78112545 338389337 283277074 725405074 218222715 664802220 141279317 910196451 598850850 604267487 74315986 338882345 3808007 291488819 131703299 296243470 163683282 784859877 585852658 832436692 707534178 961708651 671216108 880554179 424966457 455809618 232823577 719278581 679019741 760375192 377571391 569500947 59130102 141898632 130645511 524105325 295028528 836990933 11674552 890025013 351925778 368001156 320600807 444873742 167578638 239076497 228355448 412544505 272019724 371536980 217657240 865637670 502844058 822470214 445091254 473128700 446834234 788714193 296387454 421030767 408409561 655751710 602571161 818126319 82906605 953179348 520675591 527799663 417235471 880467849 536502382 603991849 257384903 758303195 658160533 700692721 149766818 417798346 160439982 661007518 498482177 690379069 233646991 773516983 400538506 860386190 486737869 723817677 246350326 265313397 167053921 759927362 463682608 794551538 667911376 973881613 371104441 699537396 282995571 312264097 176822246 909043361 599595949 918855591 38492870 436230414 360471691 722538230 383685088 426626566 233829305 756088186 518888623 625825853 493109858 789592570 50198901 880355834 52129380 292482589 204499586 526404708 37549667 264916585 41659562 974603539 205308792 820058243 353774455 730352764 688977443 975610942 231001418 372581095 278941915 934408526 654247607 821042792 228313163 254903091 30497319 495323701 274821796 671386416 559611487 909169843 48265042 882640100 493705933 845440243 515417707 751971308 39965716 852114639 41985349 918089735 369564421 994453557 195859721 403410076 327532229 816175844 55745833 538855346 40842070 929478058 894758897 988962902 975011917 981519846 490445209 758719749 546179845 719389499 660989364 792969303 203323131 457838283 338708711 879876275 829554103 861440333 34227207 685323478 160426432 687007250 510333385 936295891 565333996 632723826 342178816 577334162 267884655 462464931 419098923 946738699 843417562 886687360 550580920 785003279 66812698 612890198 442190312 750343785 268842066 464209105 125715942 753533893 201358897 616718557 272690140 609883763 79489808 351808707 131859207 392851446 83817848 518246915 105194359 711836336 339466581 975765401 561372488 804268397 213663212 220977836 84496725 460958046 125916742 760031206 626052493 918103665 224921095 932258580 190373912 893751812 383615141 751918602 236476997 827771695 453719789 703484440 224556022 494419097 373869454 649044062 307942314 444269598 311155155 364456996 268103871 671656073 262087208 823371616 246141626 296840384 293043826 810479783 687305441 957623916 216740833 824021734 560511523 683417593 450475415 890917967 222038649 311102233 120234292 889421710 500563205 968477059 770919014 831847545 642602854 930020217 261946139 519196065 265869538 409259432 236806943 342478920 170671093 848735480 287281459 300021078 278598678 772334364 719092279 792972712 164000716 978662578 711619731 935399515 62228320 442198216 140439548 282020021 20991415 970676258 934405407 999376574 95444612 387706135 207552037 769908749 470525431 579814491 301831879 746564653 524709183 702482577 393810331 461962724 171464208 473169288 121939259 575772629 528525135 913066840 902727117 905156318 13306948 470967899 419036471 644110936 176149929 795617301 333057213 675599215 424852145 565737060 405554608 940807636 513965835 744058917 33127368 44802551 29994574 497440533 8147912 662434854 260797544 347473942 308594608 800354410 651915218 975782003 619894980 660118959 254253971 574119943 375891138 733058860 537428026 762631031 735175541 861950481 817726249 829150738 783072685 828133454 360597890 557083845 30912139 493895271 189207442 632323804 226686866 904319205 343795761 384547465 108346978 852687301 508077922 893139733 40738010 127331247 122080904 411547311 278765614 588506247 174480385 920263787 130007332 619827442 579610047 813634486 803486976 944049270 715828353 869806902 691091853 721672184 327779663 613574830 260411441 701168223 91938939 385482604 298584639 756634427 441430119 449110782 164402008 627890833 255978616 690641677 283266388 650729048 482241788 519055552 310626952 632627567 81973596 363580430 107714397 299805153 116839773 838902583 6156081 370641025 163992038 690734986 499644626 644012896 101413796 725045586 272095149 609759820 163251396 355889131 231404146 632196990 223296352 815816502 169277162 185658511 175875166 825737179 372860402 606663451 7789278 222094721 50242759 492705445 386057888 893185574 868140971 960598069 267347583 929722882 218016193 291856260 125702856 504085177 247745161 463662217 59899679 692515504 677300286 944578738 429286928 988270522 19948115 325598579 320892943 829888422 443145581 496662494 1576243 530105793 87967985 219710202 213825849 883432319 372974183 695268635 649898802 863808568 830698501 879578101 834090292 950635998 119663476 739116650 580359296 886042763 649220301 911975002 542153773 948531368 199314454 960873428 576353379 852994269 212171936 805889665 268970168 520418019 293784650 835821256 223686545 618840663 527433786 946049857 153133548 829117036 688370038 789193539 741706407 860297367 719924137 874944054 683731321 842385894 321222100 986186806 389985460 878229575 430723552 869458055 407958852 456888438 333082848 898903657 26139567 314955928 222125386 606227521 112116903 384647339 123645334 940708962 804847659 833359372 126572666 333479256 21891558 943215735 898281186 952783534 456572660 632226171 199299116 663840553 11141510 222380180 17137503 313509230 65726844 75633774 64499585 946639119 375055655 824342233 646908837 784849813 485627412 778069347 174955625 191585726 148846752 990360018 298578147 680742710 489674257 872469186 153331173 727409782 170731576 701823217 553159808 721522120 195325036 197709736 21705462 800237609 128854273 351970990 233979532 842023668 24252876 765745759 602292445 894849829 147029860 313409242 22575649 793206558 214269204 356822043 139044522 841874422 666427983 993187243 200059964 556053943 186876148 390239143 277233191 532528200 286487607 910275975 292359504 916460519 505610261 989593606 936376203 979767218 860348768 921766159 339639644 618401656 176580534 979108407 720574587 944866629 398583908 640797558 447334482 684528639 106910021 476717417 360167485 808703398 383250033 873211975 452449925 475661577 290627868 425690984 26584326 847486493 756652162 958916227 643997971 996192556 957427108 981197944 352514823 861341008 163164603 293528287 191302423 880928363 204476689 892791619 418643934 695276319 407565040 787698838 556936548 922250347 122177917 775476605 647679320 906433497 339991444 615029625 525685552 975350226 12240776 351498632 98760945 791453578 450127617 729440704 413521034 606419646 164195253 733821179 637908052 805923619 446655905 657758929 637880610 811771982 190842202 825736833 680149564 877328192 825690567 892379435 474654061 749473606 399332557 927719867 600576384 650798347 477242542 961944451 584291636 924250986 79343197 530690119 488756458 530233250 44849217 746896718 484274041 775737180 694967030 938760832 243559062 333418750 37908068 500525213 87602956 246132033 58164049 830668415 272301875 599606502 556639726 719132958 240431591 993151145 565042599 605603810 328010313 641401942 433319482 519083545 266291128 839272855 607499732 931842452 297338043 587243392 125636303 516617166 349562837 960348558 474177364 528679188 512582299 564513576 388949677 569789983 521656972 630562619 113804024 501021675 131969694 430277684 294944887 609408998 6138963 198566464 75357445 621746810 386623833 537762583 103497528 367043519 109071721 368411728 159796535 627504566 368724765 757781739 314087203 518348091 109920775 113588955 86413401 656425343 439539460 764320827 698875065 706491123 93809482 426366186 82854406 689272903 163166142 534650558 466233733 621611219 137549127 213669569 38837263 823509000 787543534 793009863 487750438 547199831 244426086 595171591 186565567 436276674 213579549 314246410 74413152 693788254 153851213 924131817 307503215 366613968 46691530 826206812 485385457 928641662 13844328 903230232 104910010 111045367 110992594 619022323 24417057 840130356 414429913 557901196 178737726 345253474 317597340 431334242 230074065 734400592 13615406 391685569 56568301 101885615 69737956 790996800 388776793 537706904 445474887 752223586 131340672 785682238 187456975 480691749 55414554 922886301 601702200 946292363 56124727 307755581 295093660 883962188 59576249 802051907 98868759 225799581 125691358 949432245 738538187 824334314 751781507 833525523 737947202 918171802 710150561 720527293 20980012 361108822 10864678 880671141 811773682 979917290 669718031 886803096 704728168 942147470 793286160 864168952 715329635 778260277 74146388 171580915 89025970 429655147 39812287 211798836 168662694 723240926 507871217 852899069 410171161 872106432 481654101 675132507 181870879 968400445 547525749 909820618 581803270 699554504 560091026 587371978 332404678 884501993 559998907 986660971 964661284 971558153 145170015 364103625 100476051 243703300 203568087 981444408 863724602 984181808 595239 919009159 497045281 656123562 121625635 468668489 164300857 348621070 184398097 536289034 154829778 619781687 605607371 944094532 832664073 948579350 929383566 941198258 682027024 699653904 305451154 768534720 738462838 825914332 560318508 733838736 600947672 638607872 540986338 778554928 423821720 541175271 473322684 864630452 577827082 694303436 555533439 869185025 660451598 958618021 480320209 744045706 89042785 678619310 627653110 701870367 475958575 537845228 161882981 269792275 1446810 605434993 485374820 813115337 322035697 322825719 109909691 795300334 39983434 659974925 248132942 969856822 840435426 919662345 797663484 908636143 179484633 786558645 708509596 963127830 540560667 313452253 857625419 82273918 95997284 26807613 618486978 272615935 878570300 672731218 745639665 80824678 106902868 43451412 231372492 205969287 568725162 147945699 703852895 413427439 772148322 303522092 799232445 357826157 678926306 396254278 436343587 410506116 890285751 150681955 813092058 621110525 783591088 387541280 863598636 421924102 770781897 362319982 929446396 433204840 865731304 501966182 552122662 43277946 991962181 307681585 543886136 188350889 956930040 426673617 724182233 277511906 487839538 454332514 500957414 355523367 463124249 85771379 944363173 589902381 961761679 707372875 768864041 10494455 895503779 61024197 260654561 41326180 604807942 502661477 595960631 417105647 774604645 563115544 661367315 183311390 330845371 313766128 685894836 255186600 407695655 294157658 506240492 51011533 490697668 85435156 807380591 187385663 442682763 189022869 917427555 567906281 812665297 111166890 115685463 33421883 773427663 20585430 223087155 35878454 129364647 929773 753922732 654603249 974859031 411960948 921278881 631404581 816107581 201578172 963914830 87214211 619129871 433417845 904592067 846253601 993554442 428691591 818927530 389652045 888751713 887717323 901870329 241014363 271243554 215071411 466176113 120409096 582091733 119839562 588559614 35448955 478011181 326401198 412305247 125414410 425724202 342815650 362323924 331856231 916773297 96567640 247661768 115591573 847818549 540188597 738881528 139580361 287218898 128360000 674294606 629156124 966987354 962139026 969509647 35331541 675326362 84663913 638671124 18808921 543461443 114960084 952069071 655840706 669011330 646719091 974598886 378342081 506538451 442175228 525093048 470149136 726831756 416089915 475251629 358107940 777356043 368434723 476374553 274850271 977145127 220153205 557950550 350838158 494967854 61821386 545612790 502202102 899596808 323111398 525355507 511732109 546544468 504376941 722579828 39059112 428255925 214686752 469049040 424741456 754376469 422113068 881337075 698242572 920767403 280633973 643107718 74394960 215433493 165384032 764276184 100495374 644476416 504585387 761079598 370147970 561385565 44794364 599057043 120233531 529077502 374824822 723200478 113709769 441948177 320995508 649759047 157299255 567968523 531687362 807380595 248160864 646857653 585370068 754015858 534954912 986280270 11506580 182954006 107824519 200815192 197152552 908577074 150641178 338463451 249011463 610988314 219132633 433875984 93533432 445684976 315835515 594138724 386021256 571264873 207481634 455836178 195215924 281304539 66910237 950189887 298244536 369903219 199592656 278421997 50882928 602036623 479982842 743243250 229184588 872109268 415542070 505167995 262293379 519566155 182034961 728737583 317869184 720556314 104736112 919692978 245271089 671765787 616344419 936017918 220407271 912736160 38507398 956228800 168631789 341598236 121209870 793030703 548244720 746189988 329474649 841103030 690161213 759911573 671398279 990689908 7249597 747774093 364224345 584347761 211254611 343740195 101709581 779714571 107644708 721806045 569021107 905391000 151452989 874222539 436188804 584290360 312322070 976387609 937484155 998821509 935747680 991542871 979438485 999199032 789004862 909516310 458404976 866617425 152755794 981285641 484721665 729064066 710038662 840093707 554708179 738655523 469478151 659623805 59098331 198109445 180692649 468338451 64854290 880651722 864997927 968364632 264918303 429516807 265137351 392403566 70662266 680774426 287421533 972587350 677722180 876401553 143091863 689827429 181476912 982275992 483662490 911116754 600876519 724801149 542646351 779627897 334634303 620212499 163818718 185579885 133933834 948694186 284544769 343553219 247645058 379611504 156746402 981242680 358460048 691349100 218577834 617033284 70203327 897337073 608729997 708331833 376571789 577435782 100969385 585834572 79229423 154153280 37896961 790517844 563613635 566138480 346136987 542542979 156055252 691343713 646248571 815334924 26315627 620944871 481017314 625673858 441284865 508984059 396169760 396418771 259950385 729365353 581148991 992684513 585900149 840974733 554816981 733154658 616008635 678381732 21777374 791485804 595409947 807194711 305520681 913461321 144919865 845150157 803566750 819111294 134996825 868265666 474877187 878578011 542820527 711236390 139486640 140768951 89458474 347310295 7910532 900272774 172723586 195230288 38907073 428595762 132871415 975875700 307329270 966715559 24384313 344432742 199184775 861651110 857339700 917829312 136573091 550670083 73296043 930786177 606816225 816326370 409967130 834620601 549437296 915504138 301273526 662099687 567901250 725205689 376645341 938318599 119175797 326531909 31983660 165605498 103589069 852187347 569120297 747148804 615572040 619838195 187854883 981842089 746864294 772341474 54803284 809536915 71479701 954031371 693569613 832937796 82040715 735387674 461962248 981666192 370358481 925013399 466919588 958200121 70110149 361298884 269345779 593619913 48514381 476449489 134598235 713664866 338067255 707370169 5604271 602380340 79110289 461448792 377100194 717929466 219371096 719547603 591157074 903504883 842087036 951772482 517386138 578068786 10787793 144980971 32028317 117896119 33006511 376040239 240472187 370946891 20711998 62077440 37328639 401430715 270342180 383839638 208216345 298245449 224145283 819176935 497966410 683109073 638699041 683462165 181140784 409439194 327678299 434781508 311411292 657834533 303115208 894879506 221994127 260270917 10207888 285594569 139202953 423563078 240939431 274932040 112160969 480690792 33607022 522588601 54341897 918460405 108757047 810136946 56157756 708432697 207691672 298244709 10820200 607522070 459068993 629948869 478948506 637122744 569072494 916165503 413091298 605983355 197231555 779242441 22307209 403135990 226321566 447099459 131345055 446724810 348656837 978042401 500348336 761913604 242121189 978130480 473180731 882400964 224006540 257303088 21559674 607558869 140641506 609737908 93915823 296442090 235888195 608680360 454156855 857398007 303534504 944299664 118885383 832593800 465871742 851699779 106978316 892480074 735213030 974818822 109494629 838657883 385334737 863637601 21918477 774074807 71987409 273808272 65240231 837513603 614496379 624303389 325557979 716957096 356556835 986094735 499654601 688126636 462936092 888317973 152218471 240717419 216386305 721467742 302145322 640833046 400813860 674800090 637243691 670137480 17307828 561798972 180645270 663929695 650835204 742721833 40389245 986668187 951340261 980514104 58065070 505765191 319566967 859169291 415488472 446626732 377844854 632843362 436408358 516085026 275061868 928762696 499496772 754151315 723111658 801643944 663906202 979297267 336618262 549893765 271721594 298315604 187394001 588265540 52565366 89416712 40183181 646234459 293546289 604864672 334997108 772336580 395524129 639566965 432960671 994038476 771594457 817202791 779575944 821362271 13415405 48337408 3423954 829699578 286818606 369023243 297167677 958385624 702966018 887704245 50276527 235774715 83289877 930882185 83049064 707091727 65971274 75606598 49934029 135446562 10870765 476152089 388379553 645518803 353308825 620631320 614186836 730435147 582243801 998412159 223858007 873532404 540101885 558726419 538061426 833965075 111746473 640410886 10349122 192303637 125115406 604939454 536347060 576374483 402075040 620059877 593889608 986082579 636020020 659653495 491585373 644823817 276416852 659705794 198830528 685609024 548995997 650978571 216858507 923784263 647030928 733560379 392819268 777576723 757279259 991653409 703554038 748220505 393958994 605858538 302732986 910687981 368716534 513179096 109337705 267664665 33563762 175757872 29375704 860819952 189412738 552468575 354581124 804445016 427941184 851847302 742240733 969427211 388825601 397869791 188690335 377675969 75301068 262750970 56850017 634926123 167258349 818601624 155285365 534220505 369106482 529663384 520589059 624737900 16054780 311291793 301699377 953326488 372402087 494037715 51756989 336451875 226615449 555247477 74082742 845023222 173566487 309797921 103110939 949830518 302118425 772057472 237430065 911468958 812296097 932608369 507742945 566470163 145644780 635695720 40028828 945614416 190341568 509428476 403254081 797154867 65550673 559653794 181620423 919371436 761259265 868681532 837164570 960239898 487730147 884572993 3763723 357682789 77274389 640399740 565822399 677252305 624131512 767417538 54645683 490191256 216758863 798452461 444861390 567783182 89054421 772702176 143034648 479932352 108538932 799131859 77555342 837558345 264782732 590049475 344852223 685430268 478546308 484421997 414391311 843802398 671601033 980949036 93257631 430117140 155811784 764136030 158845130 912052693 3669125 660842679 198425394 283123012 124545917 492913984 180085590 914066319 551961719 603330473 536417531 610597649 66088641 551259412 321589668 483214338 18517727 456934147 373581755 611813154 231493831 438391159 403540562 426241160 370074177 796410128 7497986 850566522 505241222 875208675 701906814 898865173 676258066 992938635 384956539 602244315 424357261 733332084 678182747 842873676 788968056 827624382 227851111 272711458 177838291 379911278 250805064 376585752 163520794 375537527 229251937 385439066 113772387 938870906 750190026 937690569 817883760 931729675 327555344 873734486 111331462 200128574 19710645 881940693 451606455 692032894 322030542 426179021 84400120 218377113 110389461 814740861 153704942 235804159 56183479 101982491 13322860 56825538 43169871 510568726 355569054 487698847 75815806 234496523 175504012 850206459 71407141 737478469 225073034 943599819 110539914 250731909 9434574 823603595 29191936 241191798 45863295 412553739 247264647 567503811 46762425 625010358 147790171 975902697 973293889 983226348 363126742 516811689 403935989 738910228 545207414 569957551 187663879 262738196 68876335 802940220 439734261 586718290 84443627 464058864 448126517 542385292 341082850 627390172 7125591 584365082 561107155 932708320 369568893 977276640 798908150 819437870 171656911 571323719 442154852 928833063 431560844 500780530 383493784 524088187 100184799 231146500 6191055 598933549 566822522 807078842 109866080 371060105 30185137 551423602 231444340 633794887 367563335 826165692 765786256 829595109 619347455 766936265 134731977 641988218 638502809 671207758 534926656 829861324 521362707 879976159 353242796 556924736 449510999 999358924 677837363 998123321 691372513 745163141 198871261 588203507 169367856 808000903 291194794 745579047 3903138 129924191 44393463 573631206 184372228 979717228 406017168 578794903 401510239 983353192 4392326 364856675 149889940 205518864 116520407 172319204 37106247 610523557 62658385 180561041 32213943 115064899 84847176 872717048 376024112 945517290 233023040 403973907 173531047 581951505 381866629 612122866 196949989 486532790 278574096 445382771 128359939 627680669 116358292 955786413 331864204 353594956 51355511 246592494 63993652 101626534 79208262 214351482 126311590 862639753 692292000 716523875 178551477 423159058 232043823 966652081 445534146 692681989 424980859 544544526 296952824 846181081 414934932 971924064 295994606 946735141 787652775 916043065 727089116 917040940 343578046 646655519 346731681 589691464 473477136 921820080 361870919 917994732 909423862 993032118 894220077 919653315 852512125 989279970 776956808 948628973 143820238 439383130 100114257 481992856 401311979 553837614 10376169 505178277 34749480 129710287 121325785 244322256 117505199 142099648 74458180 413792378 221163453 992951131 75740084 296813615 208447568 790477622 563667612 803197855 255067244 476785583 287285545 485442202 397388711 882811170 723629102 909529545 855903640 974935941 552122388 932197931 872762195 899521090 106612348 653221344 525959567 811569883 406615173 427745580 102897305 619921800 54963730 538628311 416904516 605066592 113572145 943045731 250061144 970007114 397840762 996147070 726247732 964113870 571839024 604351362 227145081 639359924 44611928 786770808 536151977 849313191 320670671 565150421 544784488 909408819 652423625 704102702 514332028 584783912 222267344 506901413 454540941 846921304 682044188 723919119 50674891 105367223 50782122 907229237 586850628 655300991 291390248 966826089 309479258 680708270 498623302 951544428 49979605 782614629 30361155 784695717 13169182 76092245 27880366 220794658 79094990 541205444 155867205 179556506 58284126 218661098 113077610 862239861 100403637 875382907 413443713 786030463 470405095 922362796 21489240 966181480 238593928 760725243 232168471 782140751 213103115 757151675 175093970 949885695 171359644 676756044 420731879 873904919 613542363 963810726 365085948 667604584 342222649 436182233 232788029 724393701 379411962 966636762 335279327 429272501 304430592 307895719 267938860 289588142 143344483 153431286 100083408 588463910 424658269 862237156 337421188 603731125 121740659 316407645 247959899 540199631 272406407 848930889 566037618 751410891 111656305 487630051 436154289 532249623 372268226 955031363 33954061 258957306 204666752 618275059 218254726 623371258 570811342 828587534 541776136 734923330 409052023 490967089 77331606 379758821 318457959 858836237 174591355 380769274 268224189 705155776 127378752 431474272 187454015 485598651 226532838 334368829 84575896 492660081 218640838 657935379 8266855 197064318 97821498 288364952 110606066 603356913 357458537 892126810 134948576 350693980 11007035 641899426 529451828 925928330 346178372 648393589 138424605 284747937 34836346 58105460 23009722 743722968 479435244 614557561 498626185 988056974 556545029 984079929 629340596 993477254 684964479 866358470 374734940 893589406 868271677 967977982 543490986 971286360 533259690 628733360 380627018 447565423 137449250 856785348 521307839 817401488 255905246 675509006 419674345 438660867 165480389 439161699 416205818 612031646 412668159 950472962 552756402 820700370 50192997 324650086 123474795 903662577 657962971 939249220 492642914 657933582 87731092 566171352 345469866 419020169 79052931 877473339 719445850 870944467 389548524 928981191 387846798 476143377 172022506 549456891 122215707 686737586 577081423 649196489 140073939 875343613 359240542 386564950 327474496 652818682 208176893 559343967 524154790 571481898 561932068 749636357 30494981 770149358 38282802 894083819 244098478 717244047 7483341 607464821 3971828 930339014 173427110 914535038 53107231 980439324 96123552 284721197 37909575 248159341 215623423 707708479 233377098 890404897 775407140 811894181 488880327 944236791 4830014 51914908 30198649 734194393 608519988 817731154 85205007 744783333 454014900 771059036 165344580 494234576 454270632 840628546 482507054 704951938 381965897 964161684 373903430 926369765 372144667 847660589 222396959 936670720 758350945 787111898 25910636 496559966 118339425 928043109 704354509 903501724 158339543 994379339 678991676 856451708 72472736 252472860 192328992 521284677 347226943 632628713 602247249 665872538 438721410 656261364 497445103 730257354 174509327 413996396 328980535 384307395 222132030 598497348 40620286 134899378 129037086 376762532 33701675 491962704 284705192 989400526 500629580 859401483 179607875 620395999 326882312 619971138 273214262 977952268 239717167 395615205 98664396 661292124 434686823 783680509 605313801 626608974 39129123 429287783 271206185 450241502 199750058 880235197 123433637 301845033 290670752 874102430 831575049 857166819 215025476 900323347 213239870 578568149 54467283 949399200 16063609 786651977 550409340 580172947 576603330 759938253 312331764 871655329 433917973 658398258 517178904 896051114 368348806 786920625 359294480 917186382 908458365 917432620 898127810 986206539 650893152 914828438 784726629 919006994 562975327 973080587 5467762 17052900 13175100 308791781 51338191 849598216 47257410 961525921 950105853 986796530 825976430 941059108 216486495 464592412 114377410 853912673 458821596 688438574 342866557 369594755 289206976 715937990 657243293 962239618 559257155 589446093 348450373 621709795 452471315 879505845 414872305 851806712 14465032 660588958 455689106 477658942 7313797 713959160 274459297 789157228 519139150 557121797 364904659 868190446 100244554 647970003 527053202 799583508 21259437 835927257 647713544 763694658 230888650 233026865 189727308 619883913 270728935 693632045 64822836 203524695 75525744 329493180 202283810 587176600 489504319 641418747 278179545 714080695 574386302 926012781 804296546 865827353 192209940 834779319 28963355 49887805 34793151 619236288 380847628 559049713 442318140 743822877 77737554 192147759 180076543 991469489 100114338 187233908 72825517 698037193 130345648 605805331 487194740 703461558 353603488 821098591 192348351 702475972 130242620 221813169 138327805 777116694 278321445 401140810 196900241 367369498 192986020 464491890 232335263 464743011 3091168 346020948 241664850 412685048 247038955 966206966 832497943 977332512 527335619 967590669 325924526 917690727 749012647 833530599 550705647 953107282 406964189 842815619 637766167 990157397 733326833 813545912 35810250 831917764 185523244 350089801 130337558 657725166 496165484 984640535 39903442 347543748 70449437 859113079 411403478 836774563 137327090 323783661 78710054 630549818 523322427 555275850 193272323 301611870 254380354 264565893 76440377 528316835 126130577 355314211 47553461 850398513 662276963 900957053 464834412 473223196 49700854 747831655 46131439 149421924 131837970 226251060 30418568 890245673 484054384 650412577 233306414 963306893 712023101 781167756 515591184 837754157 266656413 356290730 329172650 382576538 66488410 114106105 4874732 494045604 472695938 869269943 114599255 976832919 901208597 988435551 382836246 863388173 271435610 424806975 370720321 742457077 145207359 848972968 653858874 977813947 412785570 591074232 117462255 949586620 452914969 687098960 168149899 838178776 339394340 612764167 312322718 909255733 303451660 992526021 813470490 854873412 791826545 808603513 113635366 981739719 503779978 820766590 5980104 402671267 206672796 345060540 342337204 942636028 214534611 742518189 97204699 328583036 159456276 203358802 54497870 170930048 147937251 563890113 481181473 787526933 462837994 528982747 151982159 882328676 386593291 855860750 48470467 416525756 403440184 638725745 48317307 884060138 656344270 788798673 367076045 400585680 299511978 877318316 67053766 371230713 300851893 344408689 65304417 472503693 448673807 453510435 326179029 982424704 408424569 832807245 390840270 457272537 198851661 883103743 857756271 941328351 646301425 949461522 343145477 419150986 15562662 750481272 444634306 821913656 355342438 864595769 314182157 907908089 775895898 801756044 487478754 946966761 299321175 398492955 273537572 687113028 363228901 433126951 229945027 597486088 189437349 347763108 321141194 428637173 261253492 647641161 527654816 826777520 403500771 467070112 49397525 341495520 230125268 480031041 11615883 382238175 151945713 697117882 687982527 760937736 90529151 437077108 50799499 694916439 77992394 355602470 77815389 406924458 171508777 552938057 274271593 720545775 640037611 937476346 8447710 258094127 240084179 977531145 650328049 755975194 212585455 660156861 373058886 646251313 51148806 108725247 60337977 828761286 192689534 861680481 713108315 768385504 266373947 519365105 345867376 691439313 380589988 634167510 87036647 943121066 878824585 975981285 429901711 492359488 44508890 163568055 163413728 228096348 104713156 844389583 312117958 625604803 71775043 673762139 385433116 506873217 166836569 873671297 337670260 819452705 521146264 625565443 351012308 916737923 568645310 573410590 129337783 676474275 617095851 865093211 192665092 349894730 85687855 316829991 80739153 801664445 796409349 866845844 154797245 908973128 539167102 810920026 421301437 474270739 282631519 412170834 216367120 225482672 104254319 250829067 145329394 847451442 573268090 930600324 100580833 524152381 426968209 458518395 73035444 720268351 98613471 962483783 733040952 911999073 476682402 650876981 310700910 625727017 445658405 930950179 313320113 645551025 539119159 722632316 4419491 622866023 534994666 877899099 317467703 637376816 45597615 106429523 91507995 672913001 390146836 876179424 558064165 664425731 361180131 805163318 722546801 962845472 203133225 558226663 192916026 913113160 729944012 981428002 359417023 495690106 24381328 45634395 7050014 898322257 881784968 893112301 25317752 639897876 334636568 569310143 108990799 617187738 30910636 45300085 30665568 105689470 77837784 984446901 247517952 476669559 139691721 224910841 152755991 879693032 483356061 666386507 175162858 773154573 270376097 842718829 301320386 426302629 41200927 793533985 447638157 115162982 204122383 194442314 294306808 6106108 498786406 372168386 825062235 99648871 924511406 115651053 768307935 285105403 500150167 294372527 978482781 858506601 971970342 619048891 806079031 461794911 687600787 97873861 194437802 189880487 730015747 428236004 673572735 224386111 878743834 609466674 633468699 13543877 427448956 191253661 214004010 36485698 849952654 576052296 679331816 312765741 927625996 731601620 802293493 161570649 837852418 440888792 779708986 163689032 546577259 142440423 915905814 855939437 898936604 64884270 150881817 49256801 455816164 67339266 393075122 165515096 840197650 476496101 725896698 444185526 919104159 918637791 962239111 928563435 983334593 303790600 431055528 151927058 557997050 306888594 632528591 276712317 858036896 540530022 907090576 146582881 351729501 143361171 297432777 281405050 528163675 457862792 757037212 104725952 997214407 792033312 927035858 487616911 567535161 312277326 522677122 349819175 956243360 395373786 854218083 323571850 654291596 26681674 413273039 301685073 626525004 411253593 491903958 15037694 329186496 69512277 872312965 838951111 913874899 816230246 970984817 159227949 345372644 210745753 285963442 81140308 402524925 383783881 795514789 201285967 521733939 367668858 844651381 567711767 907140352 338626545 662941154 337878502 768231460 24475005 703248135 428121146 759302643 318425602 619683273 555960871 646552895 66450053 964082677 90130969 129177522 89668215 133687973 78292456 880301011 505559716 795892869 112683457 374621288 349423329 435784554 21554133 755728225 395722734 888874850 421825297 454797032 351933516 791667614 209780038 964265448 82337283 455113220 53375998 569837255 174622970 277444141 79816198 912276958 467925372 683232859 48077722 695108562 436795128 842108853 400597885 449343452 293997929 856927303 10916942 35564195 5025787 586343688 10707622 887228244 446908569 956855540 773612198 814962053 324176053 584983150 435070731 811605104 83244999 951413760 176044319 419227001 200185078 288022189 226519649 260400623 40106017 251318065 214637552 289130981 53735050 798736289 571128108 631273375 314274803 858597999 601886124 619790990 470571989 968141595 865783506 931508882 166653632 492304637 47823665 76626852 4797323 888421824 760815650 814102179 269249877 735250419 603327867 669790105 551799868 681775942 564096950 941062048 641063281 887251742 858916190 974288247 773022963 879806549 854117000 968914158 699129882 809789683 515372214 909017141 370762310 522333213 324855636 918737727 276251733 569657427 528688697 673079388 166816202 306448121 212310159 770324375 51451053 417687885 297780529 783848903 230877331 781950774 450461727 753122191 68714314 608547332 479533357 946855863 626977980 939757159 228100886 952834883 683874310 105152047 867426130 818526658 910911215 8406413 623720978 317670190 908756735 146096878 736277153 366852426 743007067 170883178 470875091 2540351 594694254 115804158 757148878 12262404 474066711 128221102 998750530 511232415 859535642 50851927 140870851 109102424 147487800 37115389 807579665 326571377 975917348 266608399 660690318 100850751 118440783 59668478 132460659 60574066 854616485 114913238 759966858 495219327 936638501 861454869 887505032 706281415 893319177 366735966 707028014 246064113 524033476 48907845 729437806 468142785 707145112 76326678 829918093 30033453 786078449 279128804 671339502 612353167 632228386 358982098 878554359 61431143 795538666 724785603 928128677 622589231 807697778 728679920 853698949 424115750 783688687 253562996 528195785 130395256 148266498 40676283 976178826 760528414 971042729 425420005 908940883 331201913 622476485 602127682 879863802 474382767 982608363 878018733 952066539 764412248 774237328 231115056 647838985 73788538 325600493 227580014 282929427 263664050 400119910 305950611 719911636 49005253 373596253 342182855 729024052 445323449 648510666 616215445 911113417 765099923 826601073 172128210 647641761 551027711 568313493 37411223 680170992 678680213 875355288 175274505 732070677 238255864 577101007 432337355 767650941 510758938 565624956 42405259 987033771 323515741 452180337 347387998 496270250 153489999 440700982 226524270 292883602 13664118 258962718 255054905 541541148 454158890 996770684 245300367 987482755 131874117 532424550 234403711 491679540 474193372 858183856 673324784 896913605 726056516 771837914 293632953 991745701 695091954 696624578 72831651 473011657 19150087 953212153 449708933 518362143 421215785 930050835 906651012 926522594 96611382 839611425 871989977 176298726 862715219 256133588 937642480 663461202 776085241 334810325 410315308 99136216 267388570 123844262 803423976 60009952 167830488 111491739 138528390 28571917 245269049 23516866 434468275 615862790 310284720
