0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 16:56:27 +00:00
OI-codes/AtCoder/ARC148/A/data/04_prime_04.in

3 lines
1.9 MiB (Stored with Git LFS)

200000
546039239 48264877 867424906 650354481 864571113 595950257 149847764 35635325 117727413 106251522 535838447 362242826 650597357 751694492 696318764 423265421 358842562 533591844 306684941 747262005 583624300 884061912 91496805 669602404 776650001 10376221 442816939 34663821 744711807 586660250 693282814 51240108 928872534 130781998 393695268 76499212 435894973 831965010 819456896 689032484 914664288 80628104 652176051 44561018 842226521 99208118 212874086 841437174 951520721 974533222 947513267 864328237 830264878 646407746 637117739 206377153 802455576 53547430 7522428 467408134 243476462 648532911 127685329 772460390 968886355 288347803 885883482 710830605 9951188 211538268 429155164 63626784 104612109 457510937 366250280 263817327 871735955 515497582 284401068 966032562 583077829 871128765 689396798 74252609 125620883 432069676 979390742 142075732 2725627 751694492 365521652 349977588 842712273 823464350 648897225 222346250 895112770 958260530 984005386 971375834 139343377 850787900 45714679 687575228 146690376 281182961 833908018 77409997 738882783 230543315 908470950 959717786 806280873 855888296 373961593 631410153 744590369 210202450 44803894 564072782 45228927 876957789 73827576 230664753 335890780 913085594 780596736 8554651 574516450 833300828 808406038 367646817 929904757 974168908 431158891 174438959 95139945 89553797 125560164 706094523 258534774 993598988 32902970 882301061 371107800 543974793 725463884 359267595 258716931 689093203 378636956 692675624 339351763 389141343 905799314 157376920 631531591 50450761 296727025 4547197 903188397 486959652 397763441 179842950 714352307 665594950 392663045 575427235 70366593 45896836 943930846 499589204 883211846 461882705 619812824 530616613 980301527 530252299 390112847 428001503 998577946 173103141 957167588 208441599 614530271 433587651 556847221 499103452 452957012 863963923 570994748 479551934 746897691 152215805 332369078 658247951 531102365 906163628 748962137 626552633 509911434 755580508 166302613 132846444 116027281 72734634 156951887 960750009 919400370 412761034 647197093 335830061 305288404 150637111 73159667 427090718 598257579 122524214 506632608 201944666 146629657 748051352 544217669 731475065 345970134 341173333 773189018 428183660 462368457 651143828 883758317 291383753 452531979 365764528 890680283 41767944 974776098 358660405 34420945 519930069 982608849 734571734 390537880 763656135 999731607 984248262 56826256 692250591 174196083 21548517 217245854 793044131 578159590 158469862 158348424 318403708 635053293 300916636 82510393 373718717 86821442 565105005 228903902 678163783 610340660 378211923 501653650 966214719 71095221 821703499 457510937 173406736 257502551 744408212 137946840 278511325 877261384 330729665 549560941 913449908 594735877 468561795 494670965 176807000 840587108 503293063 416100579 336376532 936098095 7643866 469472580 422840388 349006084 321803972 409300051 497039006 194111915 777439348 273957400 580770507 937433913 614833866 83421178 2968503 618051973 458786036 7400990 690489740 784968504 536081323 740582915 312028213 997120690 598804050 652418927 808102443 679803196 207834409 737304089 110137538 567230170 119670421 767845746 841437174 384526699 199515906 509850715 278572044 119609702 373718717 998942260 592489274 827471804 823403631 710466291 391995136 1571966 818971144 261631443 120884801 64112536 932029922 71277378 507664831 922861353 756734169 86335690 603418694 751148021 18755443 419683000 416768488 154644565 744529650 270314260 375115254 778046538 857831304 422051041 353924323 609429875 610522817 55126124 215606441 685510782 93986284 462186300 463764994 170977976 597589670 532256026 305409842 988559311 109833943 284218911 215120689 869367914 844048091 539299430 437352229 534381191 314578411 338319540 364064396 837490439 703483606 724917413 39035589 687089476 238193909 873678963 603540132 407296324 192654659 705912366 578098871 333097706 326418616 553629114 934762277 732082255 430855296 503353782 55794033 893169762 125620883 74677642 58283512 172738827 324475608 191136684 530009423 785940008 135275204 263210137 371107800 27073946 757766392 848723454 12622824 750905145 945388102 776467844 233397108 248091106 869671509 858984965 211295392 550411007 223257035 994388335 73281105 437412948 478276835 668813057 282093746 226292985 983216039 257441832 164663200 959596348 535777728 338866011 929054691 500621427 514890392 606879677 805491526 425512024 943445094 835486712 251248494 427940784 325872145 72248882 164056010 234672207 119670421 641003755 664076975 541424595 643918267 75831303 935187310 812899244 459514664 336558689 478823306 97690143 503960972 274078838 39096308 933851492 699476152 826682457 768635093 72248882 595646662 452289103 99025961 93621970 242687115 675188552 47718406 505600385 715263092 231150505 945752416 136307427 670998941 257077518 809681137 561461865 381915782 259749154 458725317 471901340 161505812 306745660 937858946 649382977 963785959 180814454 646468465 215788598 679196006 252402155 889040870 968461322 262845823 749144294 244812280 47050497 957167588 399342135 361574917 561765460 747262005 701540598 511247252 440327460 40492845 769363721 809256104 860867254 744043898 510336467 779625232 171949480 645071928 532802497 287011985 897480811 161505812 687089476 705426614 160230713 8554651 405535473 363942958 251066337 498739138 54033182 925593708 101090407 24037996 772399671 349552555 510032872 271771516 861170849 797051585 970950801 875561252 585870903 956621117 140072005 831965010 280818647 932515674 695468698 356960273 93621970 684053526 333279863 261206410 325325674 879811582 207895128 66237701 413489662 198665840 109833943 174863992 635903359 80628104 657397885 381065716 927597435 832450762 465586564 827046771 556543626 263149418 814963690 256652485 278632763 398127755 700022623 126895982 744286774 129931932 748658542 790615371 295998397 278025573 823889383 641428788 599168364 931908484 621816551 818121078 414825480 595889538 534320472 226960894 385741079 796019362 206194996 362971454 780536017 665594950 887644333 725949636 25130938 406628415 947027515 634446103 305652718 318464427 309113701 639000028 981637345 706580275 360117661 301948859 191804593 853277379 835304555 655454877 504871757 596800323 875864847 27620417 14990865 479976967 110926885 480887752 580588350 521508763 571844814 94289879 52636645 630681525 196176361 201701790 172799546 263149418 384162385 783997000 941805681 210627483 355867331 270678574 521812358 828261151 749387170 561947617 363275049 377361857 950488498 210809640 338015945 156344697 32295780 183243214 955771051 407539200 169763596 830264878 322836195 957289026 874893343 718845513 168852811 905495719 289380026 668630900 197755055 896934340 626856228 766692085 949759870 624306030 971011520 170310067 163266663 576338020 585445870 710162696 258291898 626674071 143107955 415311232 934397963 212145458 590060514 624306030 264242360 334251367 482284289 265942492 801969824 478094678 137036055 412153844 822128532 664319851 559458138 806341592 217367292 569719649 129567618 834393770 78624377 17905377 26466756 61380181 274443152 38489118 661223182 472933563 403349589 255741700 824557292 293205323 353985042 570873310 718359761 831479258 890923159 732689445 547800090 746594096 765052672 310874552 693100657 527580663 316339262 137703964 5215106 332854830 297516372 850302148 278025573 26588194 914785726 666627173 653572588 594310844 611130007 914907164 763899011 176503405 360907008 657822918 972590214 89978830 133696510 133939386 874103996 843562339 600564901 354470794 63505346 592367836 225625076 444638509 177535628 588603258 15598055 860381502 134728733 411303778 960021381 260113468 320225278 495095998 525273341 444213476 283065250 92468309 79474443 339412482 194476229 752240963 776589282 424661958 410392993 726860421 547921528 467711729 122706371 491817172 2179156 3940007 260659939 994266897 949395556 673306263 772703266 443667005 425754900 541363876 593217902 904402777 703058573 762381036 391084351 959353472 60772991 218095920 358235372 834090175 358842562 205952120 810106170 732628726 728439115 488174032 323807699 904645653 440691774 649868729 404746126 516408367 327207963 855098949 134789452 64173255 815874475 245419470 53729587 223378473 929783319 84271244 380822840 115845124 256348890 135153766 771792481 706276680 346152291 363396487 884729821 19726947 426969280 55672595 519747912 117666694 386591145 818060359 629042112 380215650 145293839 420047314 90343144 558243758 73159667 659644488 917882395 704576548 659826645 15112303 522662424 62776718 302677487 403774622 667173644 395577557 48811348 305895594 307595726 256227452 433041180 836883249 301038074 980787279 673549139 662923314 516165491 831114944 442756220 191379560 404989002 878111450 360239099 364610867 253434378 882604656 270678574 662255405 13715766 48082720 257563270 751512335 29563425 630560087 244872999 950670655 913024875 711802109 40614283 500985741 83239021 794562106 419379405 661466058 464129308 387198335 168367059 190165180 370682767 829657688 352163472 235157959 272014392 390720037 283004531 249001891 749690765 396609780 224653572 791708313 130599841 437534386 645436242 690307583 255255948 670938222 600322025 987830683 931787046 779078761 314274816 532498902 599289802 157862672 615137461 560247485 637239177 563161997 175429 632745971 718602637 895598522 604693793 864935427 490602792 577855995 459757540 593460778 309599453 850666462 799662502 375418849 430430263 530070142 13472890 698201053 931058418 261327848 873739682 356049488 188100734 919703965 752544558 237100967 475969513 864328237 511247252 940105549 706215961 541242438 616837593 269767789 440448898 384101666 513129541 59437173 512036599 664259132 571055467 275475375 39582060 686421567 723278000 264970988 622545179 322836195 674217048 869428633 148936979 227325208 263270856 150333516 105280018 262177914 570751872 311360304 451256880 208016566 766509928 278511325 849148487 824557292 743558146 796322957 274260995 507543393 179600074 980483684 390720037 759830838 472447811 494428089 567351608 550593164 772521109 919521808 756430574 836761811 823100036 762138160 426604966 25981004 660980306 490056321 81963922 445549294 47657687 523269614 732507288 778593009 133210758 786304322 550228850 328179467 900334604 276264722 91132491 881693871 859774312 385255327 627645575 826500300 992141732 241776330 886490672 167395555 162234440 172799546 249366205 681746204 639182185 693039938 67209205 109105315 814417219 921100502 720788521 78199344 753941095 967246942 422111760 628677798 103579886 920736188 127442453 349370398 984673295 6975957 523998242 63748222 922254163 311785337 44500299 623516683 605422421 449556748 299277223 863174576 331519012 44318142 77409997 518594251 250641304 956863993 692250591 466011597 884183350 100240341 10740535 96050730 80081633 921100502 99208118 713623679 941805681 654665530 526062688 887583614 681867642 876047004 425086991 893048324 55976190 523512490 36728267 894505580 249244767 569719649 119913297 147783318 322168286 625824005 409421489 802334138 521205168 411910968 281425837 319010898 941866400 518897846 415614827 663955537 987344931 603843727 587206721 691764839 10194064 779807389 249548362 34906697 260781377 376329634 580831226 829961283 42921605 748112071 551018197 1207652 481373504 24766624 971557991 346395167 444274195 944416598 21123484 989712972 69091494 145050963 823646507 760377309 130296246 749569327 778167976 977872767 105158580 81903203 646832779 878111450 359753347 376693948 459211069 736818337 762866788 588906853 904402777 197390741 188040015 694922227 289805059 992081013 941198491 887340738 349127522 556907940 456721590 339169606 378211923 454960739 166727646 576338020 793772759 768938688 758980772 39460622 292719571 536324199 236250901 112869893 778714447 550836040 78138625 438384452 508332740 754851880 537660017 868274972 859835031 657762199 228721745 552293296 218338796 124224346 809559699 223378473 29199111 655212001 288529960 826196705 726071074 656790695 672152602 571298343 642703887 418772215 21305641 64598288 8918965 322896914 219188862 267764062 856313329 659583769 499771361 710405572 960324976 448524525 935490905 871675236 878536483 938951888 143593707 212327615 54518934 9829750 993173955 783875562 963421645 505721823 602386471 213481276 996027748 861474444 740097163 100726093 626188319 716963224 303527553 295937678 285433291 652115332 792376222 678588816 360724851 580466912 474390819 756066260 342691308 154583846 13776485 220646118 715384530 763959730 453867797 655333439 126895982 806523749 188890081 612405106 157012606 379183427 498010510 872403864 337955226 71580973 629467145 840647827 971315115 585142275 621027204 928811815 887037143 313667626 505357509 770760258 629467145 750055079 901670422 562979840 342205556 871735955 365582371 605240264 575123640 770456663 120641925 37517614 249548362 148390508 847144760 604086603 595950257 511915161 686785881 491452858 31445714 672213321 516711962 180753735 938587574 177292752 323018352 381915782 738882783 418954372 67330643 981212312 723156562 339412482 79049410 641793102 166545489 112809174 169642158 393088078 391509384 864571113 599046926 493213709 535777728 376876105 781446802 634021070 931969203 929722600 620177138 216881540 719452703 766206333 463339961 87064318 516408367 778471571 712227142 943080780 874286153 201337476 599350521 338987449 208684475 736939775 954920985 569294616 773189018 360360537 609490594 105887208 618294849 812231335 367221784 312028213 791586875 678224502 66905610 71398816 429701635 927597435 213724152 511065095 30595648 59194297 585810184 398613507 532741778 804459303 489813445 319193055 691825558 948666928 503293063 29381268 990502319 497281882 82388955 873618244 962935893 513858169 189072238 783268372 770578101 734693172 182878900 663105471 403713903 371654271 247666073 826500300 789461710 489084817 287254861 923772138 353681447 414461166 838158348 509061368 851334371 988680749 227750241 150758549 435712816 508089864 521387325 942595028 263878046 819639053 455021458 156041102 599532678 494367370 770395944 25313095 306745660 434680593 588967572 800391130 268006938 683567774 577916714 345302225 109651786 321925410 398006317 967611256 141407823 277114788 867060592 381855063 477791083 860745816 628556360 15537336 941137772 724188785 3150660 616048246 326722211 609004842 424722677 272925177 934033649 993113236 323686261 646286308 582531358 969250669 498496262 344330721 362789297 951885035 459453945 966032562 755216194 218338796 102669101 706276680 98418771 310631676 109348191 783997000 488720503 807373815 739915006 484713049 692007715 887947928 776589282 123070685 649079382 591821365 385741079 634203227 61623057 396913375 729410619 560065328 368193288 190468775 773249737 516954838 990441600 913874941 348095299 788125892 85060591 241837049 890741002 952006473 36667548 263027980 401102986 382280096 957592621 439598832 256409609 645132647 585567308 84756996 419136529 300370165 831722134 231939852 636146235 723703033 523087457 628556360 711559233 636814144 54701091 913085594 730260685 678892411 522905300 617080469 466315192 720424207 968522041 650536638 503050187 502442997 941198491 735786114 976719106 331397574 554964932 646893498 57190570 174378240 370986362 407721357 782236149 260052749 362424983 221556903 946359606 962146546 815024409 607122553 695529417 312453246 955224580 661769653 77835030 526730597 691521963 671727569 178021380 656851414 737000494 333947772 76742088 157559077 747383443 835547431 223742787 304741933 267035434 877868574 568383831 476090951 547921528 52333050 695650855 697776020 242565677 921464816 130903436 94654193 127685329 420836661 893534076 443909881 465647283 977022701 999488731 277539821 926868807 72188163 16994592 529766547 389991409 854370321 410939464 691825558 627827732 412275282 694375756 537234984 260720658 933365740 299155785 869246476 478155397 927050964 187918577 14383675 748840699 854734635 348338175 629467145 32477937 580891945 792740536 622970212 427637189 153673061 102304787 979694337 446277922 168063464 398977821 799237469 341051895 666809330 661951810 661041025 399767168 542213942 7886742 684114245 380094212 541363876 502017964 655637034 966214719 823464350 531648836 90403863 801423353 353377852 413914695 664562727 616291122 852488032 483377231 626431195 808041724 368071850 711498514 739975725 69880841 754183971 645496961 527216349 871068046 609065561 925290113 183850404 543731917 464250746 189861585 303527553 272378706 761834565 192715378 529037919 533288249 5154387 122584933 519505036 547192900 728439115 195872766 670391751 697290268 675735023 924561485 209898855 934640839 885337011 925047237 556725783 599350521 148936979 940166268 447431583 937737508 98843804 573484227 842347959 260720658 962935893 167213398 393998863 710041258 540817405 829111217 795290734 897845125 147904756 90100268 667780834 139525534 92529028 491149263 702694259 54154620 219310300 895052051 433284056 591578489 580891945 342448432 808527476 267460467 692129153 796140800 730260685 864571113 912599842 478944744 139829129 801301915 630499368 935855219 738154155 288469241 145354558 960932166 517136995 468318919 228478869 808770352 286283357 983216039 235340116 433284056 409239332 471415588 771913919 966518314 335830061 256106014 713684398 130296246 754123252 661101744 80385228 365643090 853459536 819031863 734814610 995481277 506814765 928326063 7947461 221678341 251855684 303163239 273168053 858802808 967489818 501228617 978904990 107223026 778107257 47596968 133878667 246573131 479976967 36303234 826196705 908774545 152397962 812170616 243415743 848359140 665291355 385862517 947573986 255013072 732628726 453867797 456843028 327936591 393634549 869246476 340019672 872100269 476576703 968522041 207227219 848237702 854977511 353742166 579981160 84392682 776467844 765538424 676099337 987952121 547557214 192168907 294176827 319375212 101394002 965121777 125924478 146568938 924379328 684599997 389748533 176624843 585870903 107162307 335465747 668084429 100483217 188161453 452896293 656001348 101819035 799723221 568444550 195265576 715991720 266003211 674034891 403713903 184579032 141893575 107830216 876775632 397945598 995784872 970586487 48264877 955649613 662437562 540210215 561401146 688425294 437230791 610158503 652661803 305834875 29199111 635964078 933062145 465161531 209595260 832025729 865178303 68180709 779018042 447735178 66298420 327450839 368800478 861838758 123434999 658855141 287133423 692554186 296362711 289380026 415250513 126228073 282336622 933001426 914846445 444213476 891773225 267703343 194172634 154340970 289926497 365035900 298002124 356656678 110926885 32902970 845141033 587267440 548528718 632624533 796080081 322836195 995116963 16569559 260113468 580527631 471233431 357385306 259263402 290715844 758252144 381976501 230907629 331276136 788672363 165513266 490481354 554479180 809802575 192229626 550714602 964636025 729228462 826257424 302434611 868700005 174742554 57615603 929722600 657944356 526973473 685935815 579313251 503596658 986919898 985462642 906406504 334919276 259931311 59619330 943323656 233154232 730503561 433344775 755155475 736454023 192715378 993356112 581742011 707369622 454110673 645375523 295330488 542578256 895841398 373536560 868032096 451256880 38974870 724370942 992688203 886247796 192047469 65934106 437412948 580224036 444152757 278268449 398613507 843501620 844351686 398734945 142986517 937737508 578281028 584292209 103944200 552293296 748051352 7097395 948424052 693890004 87367913 666019983 589210448 17541063 644464738 874954062 821885656 354106480 716113158 962025108 860563659 49843571 522540986 971497272 338380259 805795121 673731296 4547197 190043742 426726404 911324743 751269459 184275437 399706449 175410463 336983722 705426614 288833555 953160134 598439736 298184281 52940240 213056243 600443463 445427856 228235993 688607451 818606830 802880609 432373271 954253076 198544402 742100890 383251600 688850327 611919354 315732072 777317910 319314493 397216970 923650700 195326295 289440745 867303468 181968115 737971998 488781222 269889227 252827188 447856616 35696044 127442453 133575072 246573131 510397186 298973628 199212311 868214253 35756763 14262237 745561873 283915316 508697054 767542151 160109275 867424906 4547197 52029455 885579887 202369699 212388334 806827344 86153533 830204159 688971765 264849550 126106635 244630123 434862750 782904058 446945831 317614361 384223104 442452625 591882084 733114478 177474909 489995602 289380026 772217514 533834720 383676633 682960584 231332662 339533920 102911977 347002357 191926031 608154776 21062765 162355878 740825791 212024020 500317832 338562416 88764450 291201596 444031319 380701402 412821753 578463185 986980617 184396875 453017731 70852345 329090252 510215029 535899166 190286618 650961671 223317754 971193677 952613663 148997698 523148176 966214719 472204935 638696433 280757928 386651864 428912288 631592310 723945909 380276369 386287550 312878279 851637966 365339495 19362633 240319074 974776098 533591844 228600307 684599997 285919043 756309136 885944201 464432903 736332585 772824704 597953984 518715689 194294072 794562106 308870825 257684708 122888528 356049488 995481277 244387247 247848230 410150117 814052905 169217125 898573753 276446879 313060436 335283590 297394934 854248883 185186222 596557447 411425216 144261616 231757695 536688513 997059971 635356888 269524913 267824781 123313561 939498359 426483528 703847920 519747912 764081168 430612420 898877348 955710332 648715068 844776719 781264645 371289957 547435776 365218057 721395711 169945753 230846910 133332196 568019517 147601161 392238012 659037298 953220853 468926109 914239255 320043121 724856694 950184903 357506744 793772759 813445715 680592543 12379948 545067735 715748844 718663356 202916170 547800090 690125426 418529339 936583847 284340349 326843649 318464427 560186766 588360382 683385617 721031397 428426536 241654892 238740380 155008879 908167355 42132258 961053604 467954605 33024408 183607528 582652796 901002513 517562028 629406426 950731374 604572355 883090408 578281028 53365273 264424517 411243059 965061058 398188474 530555894 287133423 548710875 871675236 841497893 583927895 213541995 567048013 526912754 491635015 787215107 27863293 983519634 463218523 812231335 150272797 293023166 835122398 695590136 314031940 809073947 131024874 565287162 948909804 225321481 463279242 311117428 42435853 244326528 935430186 730989313 905920752 11651320 22641459 688121699 945509540 988194997 545249892 672395478 51604422 947573986 372443618 616533998 302556049 108315968 517804904 711680671 89857392 106858712 465586564 737121932 553993428 368800478 204919897 231514819 789826024 991777418 243294305 395820433 40432126 119063231 556786502 976233354 777257191 51361546 835243836 102365506 129203304 728803429 85971376 459393226 901852579 106372960 839008414 621877270 784725628 720120612 659340893 577005929 342387713 195508452 905435000 338137383 850787900 172981703 849816396 960446414 626370476 570448277 464250746 725767479 893959109 875743409 107648059 576580896 149787045 975929759 217428011 214574218 97143672 649929448 804823617 835122398 899666695 496735411 483559388 457207342 541667471 175429 408692861 279482829 246816007 710952043 380701402 57251289 311603180 129324742 292841009 352952819 19666228 747444162 793165569 879993739 312756841 660615992 312513965 921404097 913267751 374568783 979269304 217792325 686664443 891712506 634567541 451378318 419561562 952249349 154705284 372200742 709191192 167820588 989895129 865481898 742343766 720849240 87975103 29441987 135821675 321378939 178871446 373718717 60530115 472022778 38853432 308810106 858742089 93439813 699233276 308749387 135032328 171463728 131753502 745136840 512704508 54033182 605058107 595950257 763595416 316157105 904706372 945266664 921707692 55065405 998699384 412153844 615623213 900941794 780232422 366614594 881633152 687393071 21305641 828504027 253252221 913935660 286829828 440448898 31870747 290290811 117727413 978479957 790676090 859652874 939923392 187736420 141589980 80567385 249669800 355017265 497039006 272257268 404806845 930633385 149908483 441663278 569416054 767177837 620905766 805248650 667416520 479309058 716173877 688850327 497646196 936826723 304195462 38428399 502625154 101333283 296867 892866167 712044985 266671120 832329324 845262471 799723221 371593552 165634704 819760491 659462331 101879754 975565445 457085904 249791238 71580973 481919975 111473356 894687737 48264877 965121777 92346871 779564513 986555584 859167122 310388800 768027903 718359761 142561484 764931234 286769109 656365662 757402078 225746514 658794422 79656600 260234906 935126591 967186223 198240807 468379638 297273496 724067347 983762510 398917102 282275903 79110129 879568706 703605044 664259132 483923702 613437329 868092815 559033105 380579964 806220154 811138393 693890004 113719959 292962447 332490516 547253619 807373815 505843261 749508608 87064318 539845901 546585710 958381968 119002512 464311465 883454722 633413880 290958720 630560087 29745582 281850870 290047935 378940551 159623523 960628571 166424051 101090407 621816551 276568317 890801721 102851258 676038618 357081711 679560320 394241739 230300439 686117972 431037453 199819501 990320162 33753036 505903980 558183039 601900719 511793723 791465437 614712428 287983489 377361857 543974793 740461477 695833012 326540054 117302380 831782853 316460700 760802342 145901029 495946064 832390043 643250358 456964466 327815153 45289646 268128376 605300983 155008879 18755443 781932554 551989701 653208274 186764916 714413026 197330022 129749775 82328236 333644177 666627173 456721590 197633617 317553642 104187076 410332274 291383753 910474677 122038462 478337554 940105549 708098250 122159900 940652020 683689212 283854597 29684863 213116962 444759947 790918966 260113468 628495641 773006861 558425915 954920985 853763131 813992186 392359450 442331187 794319230 228539588 934215806 711741390 948727647 400617234 486838214 946359606 431826800 279057796 613923081 537295703 602143595 450467533 314092659 150758549 684782154 356717397 717570414 588481820 851030776 698201053 56340504 457753813 980969436 636085516 927658154 917821676 391084351 178264256 79474443 484348735 813992186 503900253 177110595 796687271 568262393 260781377 976719106 846537570 269039161 604450917 613437329 585506589 919400370 893594795 762745350 267946219 634021070 412032406 267703343 582895672 214088466 969129231 987769964 603783008 67087767 489995602 226171547 370257734 960689290 210141731 806766625 306077751 571419781 442756220 969857859 74495485 794744263 549803817 255559543 989470096 480644876 268796285 935065872 291383753 261995757 709919820 967429099 530070142 597468232 760863061 651872456 79049410 615623213 738275593 286161919 421261694 790736809 280393614 682899865 590121233 941502086 529220076 81599608 814052905 799783940 996149186 518412094 724856694 840769265 868517848 771063853 284947539 968764917 669298809 155798226 911021148 88643012 72916791 720242050 369711263 269646351 341962680 64416131 660130240 599107645 874589748 42010820 568808864 11651320 149301293 989227220 35696044 278875639 894384142 592792869 891833944 350099026 481009190 11044130 502017964 985098328 41221473 835911745 324900641 85789219 534806224 508029145 919582527 513311698 816299508 461032639 329454566 256591766 917882395 607911900 86092814 108194530 491331420 128292519 807009501 121674148 566562261 668691619 202612575 101515440 165816861 422293917 262967261 151730053 160473589 720909959 401042267 909199578 677435155 116755909 650050886 145172401 274018119 230118282 387259054 394606053 345545101 313789064 243840776 569173178 813749310 256713204 450285376 809924013 562736964 48568472 481434223 861595882 67330643 15537336 580102598 265760335 605240264 389444938 267703343 527944977 352102753 789947462 473419315 583927895 731232189 789826024 399888606 191440279 590728423 347488109 569537492 432069676 63080313 818485392 285554729 243962214 115055777 415129075 355806612 625581129 668813057 951642159 869125038 49965009 851820123 684235683 408875018 726617545 21244922 453867797 563040559 468501076 513493855 924075733 338866011 750055079 874103996 470444084 231939852 627099104 787822297 451439037 446460079 939012607 54640372 806523749 595160910 505418228 321318220 962753736 933062145 684964311 596436009 179053603 439234518 846416132 315064163 353013538 378515518 797719494 809377542 723642314 444152757 344937911 55247562 610704974 622302303 652358208 611190726 386287550 186097007 57251289 608154776 735664676 955467456 181239487 246573131 856434767 808588195 610279941 557758006 595403786 339048168 433648370 158469862 548710875 836579654 904159901 814417219 64112536 969614983 978479957 706519556 703847920 312513965 234550769 292658852 888433680 706398118 703847920 952310068 546221396 633413880 585992341 154158813 50390042 700083342 217792325 478155397 491270701 252523593 56340504 224167820 801059039 538510083 823342912 143472269 806584468 597225356 467468853 108862439 424601239 75406270 746351220 511490128 613923081 891226754 997545723 953828043 138614749 294905455 201337476 12440667 275961127 863660328 353074257 613923081 957228307 894809175 109044596 815753037 960446414 263149418 159016333 107951654 528795043 952492225 91496805 302313173 149787045 65205478 671302536 84392682 352102753 368557602 774160522 124042189 82753269 828018275 544096231 365885966 232729199 628920674 382765848 75770584 557758006 135882394 969068512 62655280 319860964 884608383 524180399 47900563 223439192 283733159 44682456 470990555 203159046 154098094 628131327 167031241 903795587 547132181 296848463 399099259 733418073 261752881 772763985 122220619 1814842 935976657 523512490 627706294 498921295 858681370 615683932 598864769 253252221 670513189 527702101 221010432 269585632 207348657 839251290 436987915 684964311 251309213 291201596 995724153 364428710 469351142 182757462 689578955 165938299 841680050 762927507 74859799 189557990 946906077 608579809 645254085 923164948 701358441 375479568 242747834 818181797 783207653 492363643 810713360 929115410 843198025 866089088 233822141 609247718 555632841 744893964 294176827 793347726 659462331 330061756 979937213 762563193 336255094 705973085 138007559 108558844 24037996 903006240 118577479 455628648 958139092 912964156 597103918 310024486 185732693 578766780 152519400 658247951 297819967 756734169 788186611 791161842 898877348 89250202 952552944 942169995 125499445 708098250 83481897 660555273 106372960 275900408 61805214 562008336 418043587 421079537 944720193 820428400 379547741 349856150 28652640 329272409 628009889 386166112 22034269 906831537 131267750 603965165 185186222 237343843 152215805 92771904 737729122 181968115 694861508 460364730 984916171 470747679 295148331 403774622 673245544 303466834 663226909 534259753 976658387 118638198 107890935 750480112 800330411 463218523 398977821 359328314 770456663 517501309 806098716 107587340 678285221 421200975 53425992 411303778 723095843 546524991 948120457 634142508 551989701 931544170 824618011 494245932 331458293 15173022 103276291 119913297 649868729 386530426 222164093 273168053 880358053 915089321 580345474 292537414 711255638 800269692 640821598 78806534 770335225 441116807 30170615 745804749 166545489 747383443 166484770 248698296 324293451 964089554 12319229 579677565 775617778 653936902 764749077 467468853 698261772 439295237 628313484 737243370 954556671 878718640 268067657 257502551 940894896 532498902 888433680 962571579 409664365 215970755 829475531 992870360 114023554 276932631 3332817 590242671 14140799 24523748 63201751 385680360 563647749 221617622 748233509 63141032 979876494 813870748 17116030 752605277 640214408 538631521 644039705 194961981 810531203 805552245 413671819 340019672 67877114 425512024 975990478 418286463 792315503 529705828 615987527 877443541 17116030 371168519 782539744 401285143 653511869 135032328 123131404 577977433 647622126 56583380 220160366 922618477 414096852 589392605 597103918 767785027 948424052 567776641 967064785 309660172 749690765 82328236 69091494 647379250 945023788 183182495 569780368 179600074 385619641 232789918 140254162 504082410 961417918 642400292 348156018 193929758 241351297 15294460 90403863 451560475 405353316 661223182 495217436 6125891 128596114 297577091 198908716 981819502 794379949 540028058 60772991 640032251 635539045 350584778 118091727 307777883 695468698 359449752 198422964 188040015 274260995 962085827 564497815 311238866 913389189 532498902 902034736 374568783 983458915 977447734 838826257 21184203 85789219 39521341 777803662 872525302 835608150 728681991 26648913 815631599 974776098 396245466 208563037 142622203 690429021 65691230 559154543 448888839 670998941 558729510 577188086 977265577 454900020 869550071 650172324 766145614 642643168 278207730 544399826 998335070 409421489 710648448 729957090 495156717 145415277 853763131 981515907 169520720 74677642 842712273 43103762 254891634 715080935 286161919 686725162 372018585 660069521 579373970 255923857 801059039 240076198 32052904 995177682 660555273 839433447 279361391 900031009 758009268 997545723 755884103 199394468 415371951 676645808 400495796 577673838 514161764 545310611 522540986 247908949 359874785 250519866 965000339 276689755 350220464 109712505 704576548 308081478 22094988 112444860 458057408 570569715 741372262 755155475 420047314 856920519 422415355 485623834 578220309 341780523 921404097 344573597 793894197 470322646 566683699 545614206 483680826 211416830 362546421 231150505 76681369 450346095 911689057 151851491 292537414 310874552 229936125 540635248 498010510 389080624 613801643 590606985 265821054 339776796 606211768 260295625 310085205 688546732 871675236 68241428 246937445 465343688 935430186 105340737 599775554 546889305 840526389 45046770 269342756 2968503 750237236 501350055 980422965 11954915 814599376 999974483 658672984 197633617 449678186 274746747 612830139 728742710 745683311 291990943 679013849 875621971 584595804 463461399 659765926 690550459 897905844 210141731 345362944 472629968 294480422 6065172 308870825 301463107 904949248 538024331 854188164 750237236 585931622 272257268 162538035 22762897 816481665 270374979 955831770 114710 437230791 759162929 604329479 599593397 709130473 574637888 108437406 462307738 762381036 465100812 514951111 197330022 686968038 562494088 347488109 752240963 678224502 118820355 307717164 356595959 548589437 751998087 958624844 614226676 379669179 681017576 401953052 566137228 507118360 792740536 851941561 530130861 745076121 805370088 963300207 674338486 83178302 62048090 937676789 265092426 505053914 860320783 5336544 693647128 510882938 418305 354652951 769303002 602082876 54336777 715202373 153490904 487141809 789947462 999913764 474572976 982426692 136185989 288044208 967975570 371411395 236736653 940955615 540028058 637178458 518412094 926868807 742161609 139404096 212874086 244751561 30170615 519080003 319678807 783754124 625884724 332065483 896448588 181664520 392359450 612830139 304316900 718116885 238011752 798508841 480341281 266610401 356899554 728014082 46564745 341841242 184882627 936826723 491270701 648229316 196601394 786425760 379972774 280879366 567594484 395638276 426483528 559701014 926140179 194658386 758069987 263027980 114752182 914057098 135700237 387259054 756369855 410818026 521387325 924804361 411060902 839129852 107769497 783329091 879933020 743011675 11287006 399645730 698079615 227021613 274443152 493213709 367768255 739550692 777257191 1996999 239954760 606697520 918246709 769728035 313485469 144443773 256773923 286404795 956135365 784239876 631167277 121552710 504568162 520780135 837976191 722852967 297698529 169520720 560672518 372382899 557150816 429823073 441784716 516408367 563587030 44743175 978176362 171220852 218399515 408814299 811199112 864267518 824618011 603600851 215545722 872889616 526669878 709191192 305227685 76377774 49539976 59862206 730928594 882483218 533531125 299520099 643432515 722488653 242383520 365035900 49479257 637360615 830507754 401467300 56219066 903552711 733175197 329029533 709555506 440752493 812231335 59194297 201762509 769424440 751755211 622788055 902702645 489752726 571298343 732750164 199455187 36424672 252827188 875925566 429094445 309417296 40249969 7765304 703301449 580284755 19059038 899059505 682656989 878779359 865785493 232061290 77106402 958199811 433223337 89371640 661951810 371168519 182332429 584049333 931604889 355199422 347852423 489388412 711194919 896448588 519201441 303588272 445549294 794926420 481737818 330061756 534806224 153369466 513736731 762745350 904038463 596071695 333947772 921646973 911203305 603783008 839737042 505478947 119852578 243355024 397824160 572391285 311421023 74313328 467590291 513797450 808770352 801362634 643736110 818728268 729349900 879143673 272803739 760134433 200912443 264120922 908713826 934276525 399645730 833968737 708948316 222164093 636571268 934519401 817513888 263938765 114570025 9829750 364914462 107040869 453382045 935612343 158166267 54943967 431644643 46139712 440388179 658126513 784907785 284643944 680956857 934458682 727285454 835486712 512158037 592003522 587024564 916546577 496006783 714595183 567958798 311542461 280697209 461093358 692675624 144383054 355442298 585324432 173406736 827714680 809802575 179417917 476151670 341355490 887522895 118820355 24766624 349431117 284036754 259992030 395334681 618355568 233761422 424844115 581134821 45653960 439173799 916668015 834454489 75345551 352649224 121734867 574577169 482405727 616108965 128171081 81538889 627584856 162963068 829596969 628677798 271467921 366007404 438991642 891044597 911689057 759223648 901488265 671606131 565772914 97629424 55854752 978176362 355077984 660433835 417497116 721092116 160048556 493031552 698626086 326175740 719513422 32963689 671120379 374143750 935794500 816845979 122220619 220585399 916060825 390537880 942169995 464493622 597346794 409967960 257198956 158530581 398977821 532256026 572755599 726010355 415371951 303284677 365278776 584231490 51300827 775617778 859167122 315610634 995177682 84514120 437109353 748962137 358356810 305895594 93682689 418529339 442877658 910596115 84331963 768999407 299520099 24523748 585688746 405960506 964776 305409842 143229393 221617622 612101511 504750319 131692783 599957711 512461632 765356267 696197326 933851492 865542617 28956235 268431971 212934805 171524447 861899477 635781921 431219610 881693871 330122475 849391363 129689056 870217980 493942337 514708235 929965476 243597900 844412405 646529184 362910735 595950257 921343378 924682923 507421955 231818414 500135675 826500300 436259287 347973861 716781067 516772681 682899865 293933951 101576159 412639596 479248339 120338330 545128454 620237857 136853898 834697365 696015169 787336545 94411317 264970988 309842329 84756996 126470949 801059039 394059582 38003366 448828120 768210060 223742787 802273419 116209438 888312242 12197791 165088233 25313095 754426847 594189406 862385229 250337709 870582294 499528485 271225045 280515052 526852035 511125814 163145225 246512412 570812591 894991332 737911279 977387015 194840543 445124261 61137305 369589825 479855529 894930613 468622514 36788986 203159046 108194530 974047470 978297800 253070064 979208585 933365740 957592621 766388490 568383831 354592232 342752027 63080313 708401845 212631210 719088389 545189173 763231102 584960118 460971920 398492069 862203072 174013926 590364109 112869893 385558922 5700858 807677410 252341436 940834177 666687892 804945055 337408755 444213476 517015557 782661182 555693560 303466834 563344154 641914540 910110363 321500377 778593009 246451693 209838136 395759714 40067812 84028368 35453168 808284600 334615681 983094601 921039783 99390275 510397186 154462408 250216271 330122475 607547586 532741778 674884957 745986906 402985275 957531902 261813600 832632919 861960196 882726094 753273186 152397962 19726947 938526855 49054224 533895439 310206643 781811116 320893187 568140955 929419005 820914152 183789685 461821986 436987915 967671975 488659784 565105005 333522739 610765693 539299430 596132414 790979685 184821908 34845978 745622592 496917568 803548518 841740769 998760103 184214718 30595648 602143595 278875639 576763053 206620029 871493079 537842174 15962369 822614284 543064008 803427080 474451538 881086681 995784872 512340194 212691929 475605199 449860343 266185368 853095222 962875174 858134899 706094523 917518081 569901806 477487488 719027670 387076897 767663589 780657455 554357742 304195462 194233353 935248029 525455498 538327926 936523128 990988071 673609858 693768566 195022700 643978986 628313484 87550070 98722366 681928361 214452780 584535085 881693871 381065716 711923547 823828664 185671974 663469785 898695191 330365351 370986362 763899011 502260840 326600773 571541219 885579887 85424905 79353005 8190337 764566920 301341669 149665607 839372728 203887674 829475531 710405572 120399049 257563270 942109276 869489352 1571966 309356577 605665297 591821365 906952975 647622126 825103763 201944666 771246010 526123407 346759481 432859023 878779359 852973784 329758161 999124417 382826567 616351841 2361313 144383054 862931700 635478326 396245466 857224114 669359528 506025418 220281804 795655048 672456197 97082953 590121233 298305719 604511636 589028291 782175430 68059271 268978442 748294228 793287007 773917646 78077906 267217591 32842251 636267673 63687503 444942104 409785803 373536560 146811814 286222638 182696743 447370864 679013849 399949325 718177604 448038773 715080935 339473201 593096464 287497737 379608460 209838136 968157727 201276757 359510471 992566765 653694026 344209283 340201829 97933019 403167432 785211380 900091728 195812047 597650389 734085982 747929914 36788986 265274583 543064008 935490905 726738983 416889926 304620495 607851181 688060980 573666384 955892489 927779592 558729510 506207575 278997077 758555739 396124028 826743176 128413957 313364031 407964233 530738051 613619486 92650466 527277068 244872999 913571346 788793801 247241040 163448820 192047469 355199422 315185601 891469630 40796440 491088544 459150350 709251911 246816007 165270390 514161764 475483761 268553409 374690221 832815076 496917568 409542927 700022623 831357820 449678186 39278465 205648525 728074801 839737042 357263868 621695113 613862362 272500144 575184359 174438959 274564590 32538656 563587030 521933796 409603646 477973240 550714602 621695113 685450063 373293684 784907785 631167277 540149496 750419393 82571112 560976113 760802342 797476618 230361158 790918966 652358208 318828741 642157416 967975570 325932864 716720348 841255017 438627328 532802497 161384374 369529106 493395866 625884724 850727181 633596037 624791782 163023787 895477084 159077052 609612032 11894196 291140877 21062765 663226909 871493079 336437251 663773380 392541607 226596580 854673916 71277378 322229005 175774777 41707225 135518080 708462564 459514664 498374824 607001115 761956003 352163472 147054690 602690066 328908095 624913220 139343377 3636412 985037609 238861818 628677798 320225278 152397962 903127678 972165181 599775554 481069909 836276059 423143983 173103141 461154077 301463107 769242283 191500998 905860033 703605044 44135985 422901107 87125037 373475841 368254007 435894973 513311698 665777107 471658464 208016566 352042034 698201053 195690609 688303856 15112303 221496184 258656212 771124572 754851880 496310378 661951810 494367370 748415666 857163395 220403242 317371485 388291277 169642158 33631598 395091805 519383598 863903204 930208352 326782930 922618477 344330721 548285842 868578567 497099725 276993350 974836817 301705983 420897380 728196239 177839223 529280795 74920518 968279165 513008103 985401923 532802497 94775631 291626629 235218678 147358285 478094678 432676866 24888062 729167743 638757152 267703343 189375833 800937601 97143672 60469396 795837205 700629813 871675236 21548517 908045917 539603025 51482984 390659318 834150894 39399903 472569249 344148564 904645653 344695035 330426070 480887752 52515207 792254784 891105316 127138858 637117739 850909338 289501464 471962059 591639208 396609780 322289724 626674071 173103141 311906775 159927118 368921916 736514742 753576781 122888528 330365351 470747679 767056399 677617312 24341591 793287007 777317910 688971765 279604267 122706371 627281261 594371563 230786191 988984344 939680516 663166190 710587729 675552866 239165413 432676866 898573753 356656678 140072005 960507133 752665996 228782464 617080469 86882161 739611411 201398195 784482752 15051584 423022545 582652796 606272487 865299741 471476307 647257812 907317289 275718251 737911279 702876416 585628027 615683932 654786968 136732460 421383132 70305874 961782232 952188630 300916636 287497737 914057098 453928516 164177448 144443773 482770041 804277146 457996689 570144682 58040636 670816784 857527709 419986595 349977588 435834254 946177449 491088544 856070453 350159745 400677953 527702101 336619408 606576082 72491758 431219610 262602947 727224735 255923857 77349278 328179467 764141887 666080702 423690454 738154155 406506977 725949636 874103996 228721745 960324976 511490128 149908483 681928361 273653805 753576781 9040403 874468310 366432437 57251289 749933641 934822996 372382899 972893809 746715534 400374358 496613973 560186766 357385306 346698762 611919354 183971842 486656057 632806690 636510549 451074723 423326140 230543315 435834254 318221551 848480578 545917801 655151282 735482519 170370786 775496340 229450373 438566609 492120767 410757307 685510782 350038307 273653805 847812669 706823151 211052516 753698219 360846289 564801410 911992652 342509151 605543859 441723997 735118205 727103297 565165724 556240031 239469008 145779591 328968814 548710875 743922460 502321559 148936979 791161842 298184281 363700082 330426070 323261228 108012373 846233975 630013616 24280872 345059349 666809330 620905766 374083031 584170771 667598677 692614905 368254007 59801487 253677254 456843028 227264489 168427778 335890780 57069132 314092659 575852268 979390742 492242205 408814299 377969047 634567541 543489041 826743176 77713592 643007482 160169994 97872300 102061911 245358751 707066027 329697442 399402854 933669335 524787589 207530814 821278466 242322801 298062843 972711652 726738983 530738051 444395633 442452625 2543470 953160134 894019828 612830139 871796674 811563426 732203693 5154387 814720814 154462408 752362401 331336855 357871058 366978908 881997466 773431894 374386626 624488187 90950334 68302147 481191347 294844736 219796052 447795897 311360304 783086215 803305642 387562649 797112304 893776952 254830915 32052904 308445792 381490749 863903204 392845202 313181874 66419858 721334992 578463185 174013926 813688591 426179933 539238711 341659085 740340039 163630977 239590446 953706605 107951654 210931078 937008880 844776719 715141654 583563581 970040016 900698918 659462331 746411939 176442686 692311310 908713826 140497038 530009423 414946918 446885112 60833710 744651088 979269304 870764451 961235761 870885889 135943113 407660638 76802807 425512024 505721823 762441755 920250436 277782697 998274351 916000106 614348114 216335069 794622825 66541296 551139635 997363566 72795353 723824471 872768178 106737274 20334137 391812979 719027670 263513732 342448432 314274816 493031552 170067191 45653960 9647593 533409687 784664909 500742865 778228695 985644799 436320006 976111916 447249426 814902971 210991797 499103452 526427002 336862284 423143983 387623368 438930923 622727336 647257812 29927739 949516994 680167510 447431583 533895439 989591534 242747834 510275748 49357819 428790850 476455265 968764917 968704198 979451461 471901340 170552943 363092892 277539821 260781377 776224968 563647749 97325829 844108810 589028291 550593164 688121699 824496573 611433602 21062765 561826179 177353471 227810960 116634471 205284211 726253231 120945520 96172168 755034037 661951810 10315502 239651165 190833089 589331886 673913453 222346250 353256414 719999174 902399050 709737663 924136452 975018974 345059349 811988459 677374436 714898778 270496417 871189484 599411240 548710875 315792791 838401224 287072704 290837282 219674614 925350832 315732072 699051119 734450296 727285454 69334370 592732150 147722599 8251056 553325519 466983101 589392605 151305020 687635947 263938765 267156872 151487177 234490050 540999562 971800867 24220153 32235061 991413104 14262237 504446724 517865623 552900486 57919198 238679661 738275593 552293296 935794500 728621272 949881308 833482985 915514354 202794732 910049644 521508763 806037997 689700393 116148719 425512024 201762509 680653262 452957012 189983023 300127289 546646429 207045062 751512335 424601239 825589515 131935659 182028834 842165802 922132725 305652718 589696200 728742710 546099958 787640140 732810883 569537492 83056864 874164715 357081711 478519711 479734091 742647361 718784794 233032794 133575072 600989934 932212079 74434766 531466679 780110984 43650233 908774545 977387015 174985430 794926420 580649069 660798149 739975725 560976113 616291122 314699849 175896215 729228462 510822219 756369855 76317055 786790074 816724541 787093669 205223492 792436941 58040636 152762276 634810417 876472037 268917723 531952431 902216893 435712816 572998475 513736731 23673682 646225589 78381501 838401224 991534542 344573597 504689600 853095222 891773225 12440667 150576392 112505579 523208895 833118671 541667471 486716776 518958565 316217824 359206876 777621505 100908250 595525224 755944822 692372029 461396953 188282891 361696355 864449675 125560164 604936669 68666461 419986595 234490050 227082332 538327926 360967727 801726948 57008413 992141732 936766004 510275748 483984421 903006240 873132492 213116962 819274739 490238478 675370709 457693094 742708080 554479180 468683233 897966563 395941871 727406892 82935426 612344387 799237469 648472192 992688203 821642780 743740303 157073325 393755987 3940007 604390198 70852345 799601783 117848851 911992652 558608072 913692784 986009113 303466834 226839456 936401690 182878900 969250669 655272720 438384452 181603801 797415899 285797605 907560165 655819191 733721668 57312008 319314493 121127677 25130938 524058961 986434146 274382433 706398118 389991409 794683544 566015790 951034969 449313872 988498592 636206954 659462331 292173100 530555894 596496728 204312707 91496805 777439348 238193909 391630822 545917801 501471493 568748145 185186222 424419082 462914928 134364419 529584390 16873154 375783163 800937601 856434767 728014082 215970755 567048013 422415355 34603102 793347726 452835574 638757152 367221784 747322724 457935970 597589670 701662036 160291432 6854519 470626241 338926730 304984809 710041258 15719493 916728734 374447345 568262393 61198024 688607451 746290501 402438804 162538035 696015169 660494554 640092970 210627483 163995291 597043199 769545878 786365041 513736731 889526622 269221318 558243758 156951887 48082720 443606286 783511248 286344076 860563659 374447345 43710952 524301837 646043432 778896604 264970988 546282115 258474055 88400136 792315503 970525768 399220697 633474599 639425061 642764606 275778970 251369932 649322258 850787900 857527709 756187698 201701790 555572122 233032794 356535240 49782852 60651553 856920519 967186223 979208585 768452936 841862207 348945365 710830605 415432670 347913142 630924401 80263790 937433913 704272953 543853355 860442221 449070996 682353394 427515751 521144449 751087302 498131948 621452237 823282193 86335690 869003600 997242128 821339185 665169917 796869428 734146701 403349589 905677876 675431428 674034891 164663200 224349977 646043432 115966562 214088466 319618088 719756298 745136840 60955148 420593785 210688202 133392915 607243991 308992263 852730908 841072860 971254396 355685174 695711574 879143673 88157260 954556671 679013849 42860886 645982713 486109586 72127444 780839612 304438338 439720270 292233819 589028291 718784794 302738206 99936746 818181797 834211613 402438804 442149030 494792403 833786580 871189484 716659629 930147633 419561562 49661414 860381502 283611721 66176982 871614517 948545490 132907163 161627250 145961748 490359916 157134044 126228073 547496495 163145225 229207497 713441522 97022234 860381502 687696666 81538889 989227220 960082100 581074102 920736188 778471571 291201596 777075034 20091261 465161531 305895594 144322335 666080702 226232266 756248417 435773535 32538656 526548440 863296014 455385772 459393226 241654892 259081245 53608149 120216892 169217125 698929681 50693637 421443851 459150350 656122786 348034580 680531824 657215728 667477239 341780523 871553798 357324587 78381501 914360693 69212932 18208972 778714447 129931932 47657687 165088233 735178924 479976967 971436553 338562416 829232655 839737042 78806534 724067347 383676633 798508841 168245621 120641925 271285764 850727181 274686028 445184980 701479879 398006317 99693870 786243603 266488963 627341980 244326528 541303157 713198646 645314804 122463495 609186999 783146934 440327460 856738362 541181719 883394003 94229160 891408911 345059349 794865701 220221085 915089321 121856305 60105082 29927739 42557291 387501930 788125892 415189794 669238090 952188630 116998785 173649612 257988303 187554263 518715689 664137694 787943735 752483839 814720814 815388723 618051973 747687038 654726249 919764684 16265964 156223259 490420635 48689910 68423585 760680904 464311465 523816085 502442997 870582294 186764916 596132414 534563348 752423120 182878900 706337399 24766624 831782853 349188241 155980383 732932321 979208585 503900253 252887907 635781921 88278698 778532290 103519167 49904290 257927584 64112536 951217126 640214408 739489973 760802342 649018663 69455808 759223648 963300207 706883870 270800012 883272565 477791083 375175973 649868729 274200276 314214097 195083419 719391984 141164947 111959108 172495951 230057563 11954915 371350676 54033182 22823616 559518857 632988847 385133889 465222250 515983334 603054380 164238167 293144604 2907784 917882395 632806690 278754201 722063620 644768333 437473667 694861508 829536250 570873310 106433679 566319385 108983877 236554496 128049643 174135364 757462797 507421955 418104306 218460234 662923314 288529960 296241273 3029222 513797450 913449908 767056399 225260762 790615371 601354248 539845901 740765072 309781610 820792714 354167199 388412715 953585167 329272409 368314726 309356577 845566066 386226831 498314105 81781765 386044674 445731451 419986595 641793102 451378318 631167277 250702023 238072471 275536094 730382123 50815075 586356655 889830217 510579343 159805680 814417219 344087845 414218290 960264257 574637888 498617700 307231412 960446414 322289724 556725783 664016256 467347415 701297722 121917024 389505657 891226754 791586875 891226754 964089554 396791937 921950568 644889771 763048945 658369389 814902971 684296402 994206178 911992652 540695967 340748300 357628182 836215340 386712583 881754590 415432670 855159668 631531591 439355956 596253852 528430729 800998320 367343222 809620418 886976424 675917180 58769264 489145536 647257812 806341592 615016023 32720813 647439969 804945055 424115487 848237702 335405028 769970911 497706915 625216815 242626396 389262781 204069831 504325286 365218057 714655902 957228307 607001115 236858091 111776951 343662812 230604034 952431506 44864613 222467688 898330877 415007637 238133190 403045994 408207109 225382200 174013926 601172091 550289569 891408911 549803817 180450140 992141732 148269070 25859566 544642702 121977743 311481742 489388412 888494399 665352074 255923857 941866400 61987371 297152058 190408056 884365507 288287084 481919975 843198025 877990012 360967727 455750086 935369467 360967727 150637111 426362090 820428400 138493311 164966795 465768721 572634161 701479879 295330488 447674459 796990866 69820122 4486478 998092194 719027670 312088932 672941949 835000960 952977977 347002357 552596891 802637733 609247718 489874164 280575771 820124805 424601239 185064784 126288792 855584701 7340271 524362556 250094833 409846522 178567851 508150583 13958642 646529184 497524758 499589204 11651320 275718251 676767246 667841553 709798382 338926730 97690143 954738828 448524525 491938610 210506045 562494088 730321404 788672363 40735721 507907707 511550847 713441522 239711884 757705673 708887597 54336777 3454255 652176051 978358519 728439115 587813911 818546111 725706760 684114245 883576160 774524836 710223415 373415122 546160677 998517227 742283047 487870437 169277844 146204624 884608383 130417684 187736420 147115409 49539976 229146778 27802574 772946142 548225123 687089476 856191891 860867254 28834797 121977743 920675469 342691308 719938455 404806845 149240574 415796984 73949014 326175740 749630046 418347182 1146933 197815774 616291122 924500766 23491525 116573752 371411395 997788599 954678109 758677177 843987372 24280872 688607451 321378939 316825014 552839767 664866322 46078993 155069598 503293063 465768721 120641925 648168597 233822141 464857936 318950179 119609702 926018741 173285298 462975647 818606830 582106325 569780368 271225045 593157183 708341126 111594794 317978675 727831925 188465048 975869040 804398584 466558068 79413724 430551701 357586 399706449 843744496 797294461 494306651 876714913 140375600 148815541 435105626 689882550 226839456 649808010 768877969 755337632 230907629 318160832 61440900 98175895 1086214 381308592 722367215 762684631 461275515 104308514 578038152 94229160 342509151 498921295 969797140 253070064 818121078 153612342 225503638 796687271 748415666 47596968 569476773 284158192 92711185 426787123 2664908 54518934 570266120 4304321 90889615 674156329 723581595 579799003 680835419 917882395 520051507 566137228 853580974 229693249 431280329 754487566 362182107 88703731 153733780 33024408 120034735 704333672 259566997 69091494 921707692 179600074 93196937 837733315 150515673 537902893 120641925 516165491 347548828 20819889 484288016 348520332 462247019 98418771 253009345 418165025 616230403 794137073 737789841 460607606 609551313 418043587 878900797 251916403 718663356 111291199 604936669 864449675 724795975 244933718 38367680 114691463 653147555 403896060 142318608 532316745 417679273 678224502 779078761 690003988 380701402 711316357 625338253 469108266 875257657 855584701 597286075 26952508 800269692 595950257 125681602 51057951 729410619 956560398 504143129 25555971 691946996 872586021 821157028 454049954 632260219 328300905 705365895 753698219 407721357 183546809 763170383 718481199 977326296 614287395 362789297 538570802 85424905 11833477 793287007 368861197 47354092 744347493 488356189 511247252 712955770 53851025 443241972 59437173 271650078 200123096 537842174 418590058 913328470 422840388 844412405 554782775 147054690 587935349 476758860 68545023 611797916 829111217 993052517 635842640 719270546 425086991 345970134 757887830 372990089 868274972 178142818 826925333 280211457 662741157 734693172 575305797 719452703 826257424 801544791 359753347 338198102 779200199 660312397 507968426 887219300 403835341 61015867 993416831 741918733 652965398 829232655 766509928 100604655 263210137 925775865 819031863 535534852 530495175 686543005 444456352 780718174 559336700 596557447 104672828 749387170 993720426 364428710 919825403 432737585 580345474 837672596 514101045 729349900 296605587 31870747 478580430 401467300 159259209 86700004 139161220 898209439 353802885 674217048 856677643 193990477 412578877 318282270 936583847 917335924 444395633 568748145 337226598 533774001 450042500 666687892 608579809 756309136 383373038 522783862 809559699 592124960 217245854 460000416 169399282 148026194 775314183 359389033 849148487 884547664 461639829 539906620 294541141 750722988 179600074 252098560 468561795 803305642 353620728 170795819 775435621 895355646 553629114 156648292 738275593 688971765 839858480 790676090 53304554 892076820 772338952 704697986 377908328 536324199 675006395 284583225 108741001 118395322 979269304 688668170 71155940 309842329 538692240 370925643 766874242 317553642 780475298 70184436 661951810 472204935 428001503 723945909 702147788 966396876 392966640 877807855 455689367 846294694 701297722 80142352 44925332 77106402 475180166 347852423 837794034 516651243 458907474 270374979 208138004 461093358 87732227 534927662 795715767 481859256 409421489 96900796 251066337 941987838 953524448 488234751 608276214 922982791 313181874 875318376 693586409 310874552 299520099 592853588 728864148 246633850 216638664 376815386 713562960 561583303 244326528 298487876 947331110 883636879 229814687 639728656 150333516 822735722 397702722 668084429 96111449 362850016 258170460 440023865 865481898 817028136 663651942 569112459 460425449 212752648 429883792 742040171 805127212 217002978 253616535 371107800 586053060 68909337 393877425 20759170 211720425 876289880 776042811 590971299 172374513 329272409 670816784 268067657 424722677 468136762 299155785 701297722 966396876 398431350 964575306 105037142 148147632 263999484 33328003 854309602 979512180 291990943 262177914 61683776 794258511 689578955 704758705 339958953 162720192 287983489 645982713 705487333 647136374 903491992 16630278 866939154 517865623 262481509 959657067 877625698 195751328 866999873 762623912 978783552 180875173 562129774 766692085 464918655 149544169 78017187 791586875 87853665 34542383 573484227 595343067 803852113 603600851 390902194 567108732 141832856 845019595 523876804 655940629 145293839 393877425 490117040 65569792 469229704 961903670 69820122 344695035 293205323 656547819 646650622 379608460 424054768 108012373 955649613 957228307 952067192 437959419 146508219 912781999 124102908 350159745 505843261 114205711 410028679 700265499 282518779 245419470 196844270 839858480 126956701 135943113 566865856 963178769 874225434 181846677 991716699 469108266 718724075 55915471 426058495 582592077 362242826 4000726 360421256 480523438 213906309 853702412 434802031 406506977 879568706 422658231 159623523 943991565 234186455 177657066 278875639 972772371 552111139 945205945 473601472 536749232 489692007 407903514 577188086 967854132 769424440 486898933 622363022 603600851 351191968 891348192 672820511 828261151 852366594 32052904 891773225 939801954 656729976 973500999 9343998 777864381 342691308 6611643 762441755 503657377 194779824 898452315 214513499 27438260 402195928 676706527 432251833 600504182 92225433 7461709 41160754 245115875 74434766 231393381 511975880 206802186 280636490 247787511 875500533 582774234 907620884 469351142 630195773 329576004 986798460 845566066 346759481 230482596 44135985 617991254 550836040 140193443 337773069 91921838 531648836 566926575 924197171 25555971 892926886 691400525 935915938 176807000 548953751 984369700 789158115 344148564 951945754 657701480 650658076 381126435 242383520 666384297 294116108 914846445 227507365 414886199 604633074 469776175 843440901 700811970 47354092 492060048 410757307 702208507 100665374 860320783 859592155 885154854 233700703 988134278 914725007 825710953 674884957 765052672 43832390 283551002 23916558 748537104 856191891 923589981 189922304 837369001 960385695 912903437 295937678 365825247 344330721 423022545 619084196 947573986 265213864 229389654 697047392 175592620 384587418 220524680 346455886 875318376 352892100 713502241 144990244 993477550 621270080 616716155 794622825 326054302 279179234 497342601 969311388 60044363 432312552 292598133 638817871 185975569 893048324 869246476 150212078 814235062 691036211 95443540 736393304 528127134 326782930 584595804 354106480 630620806 3211379 323746980 971436553 124527941 889526622 983944667 13169295 537477860 806402311 277114788 929115410 538024331 730503561 444577790 190286618 772156795 664259132 850241429 97811581 296605587 864328237 835000960 254588039 345362944 851152214 13837204 542335380 212206177 936705285 495946064 238497504 178871446 959414191 727710487 977447734 494913841 296241273 309052982 479855529 285919043 116816628 986191270 606697520 660008802 751573054 874468310 465282969 663409066 716173877 66480577 758555739 485259520 783632686 889162308 888676556 195326295 478216116 707248184 767056399 259870592 392723764 203401922 967671975 453807078 769363721 400920829 866392683 440813212 461579110 604572355 868578567 684599997 826864614 863842485 931301294 549075189 284461787 417193521 36728267 795533610 655576315 974351065 827957556 746776253 892623291 647743564 715566687 616291122 639000028 19544790 807070220 105522894 502200121 208563037 368861197 603904446 44014547 334433524 357081711 898270158 529948704 398795664 105765770 713016489 50450761 619630667 594189406 798690998 377058262 650779514 975444007 806402311 859835031 916242982 768635093 157073325 105280018 68727180 58647826 737668403 195751328 25252376 280697209 210384607 737546965 44561018 336194375 776953596 143715145 875743409 749205013 373657998 387076897 717752571 436927196 772521109 343480655 791647594 468926109 686543005 941502086 995541996 610279941 368618321 795108577 968279165 40310688 120884801 269039161 397520565 956378241 277054069 4972230 903249116 529037919 414582604 881268838 106372960 324657765 9586874 820974871 784118438 431583924 635174731 251673527 438020138 31384995 514586797 704637267 260052749 518594251 920857626 60772991 276082565 455021458 697836739 140557757 165695423 950974250 985037609 564497815 836458216 176503405 557150816 882604656 2482751 217185135 355685174 339958953 673549139 661344620 562190493 584960118 747990633 9404717 239954760 756066260 324232732 335465747 353317133 178203537 793651321 405292597 233397108 342448432 262177914 546889305 876593475 629406426 179296479 212874086 938162541 455628648 61015867 275657532 660008802 519505036 684539278 216213631 736939775 436866477 642946763 466861663 128049643 614530271 62776718 730442842 885215573 186764916 248941172 445184980 989227220 870885889 950731374 30656367 744590369 80749542 966275438 139282658 813810029 4790073 63383908 831904291 992081013 284522506 410757307 681685485 985462642 466497349 974897536 611919354 963603802 555329246 11772758 882847532 23005773 61440900 124588660 122888528 672577635 617384064 1511247 744226055 672334759 948484771 764931234 873982558 864874708 476576703 215424284 275050342 509668558 76742088 190165180 966943347 216881540 472144216 794197792 748415666 55733314 137036055 827896837 704697986 746351220 516954838 547435776 817756764 9586874 667902272 588360382 646893498 52333050 466375911 706944589 801909105 465768721 498192667 391084351 72734634 250702023 626249038 56036909 59740768 796444395 1936280 516954838 223074878 412700315 97143672 455932243 83664054 299520099 314274816 208623756 111534075 485441677 306138470 391509384 446217203 315064163 74313328 598743331 402863837 328240186 408571423 992991798 485077363 245844503 586417374 531891712 694254318 286829828 677860188 430369544 98358052 706823151 645496961 482162851 596010976 846719727 171645885 877929293 580466912 175349744 144504492 49722133 578584623 250276990 840587108 765174110 747565600 174013926 769485159 334676400 304074024 514343921 362424983 862992419 668570181 518472813 985037609 806705906 89250202 450467533 534077596 907985198 809377542 343723531 261388567 764324044 546585710 852488032 276021846 850970057 244508685 414946918 487931156 883879755 682960584 920432593 431583924 580588350 829718407 861170849 945570259 216213631 112019827 603965165 689032484 527459225 545553487 681442609 600625620 297637810 898695191 865421179 915635792 642461011 419743719 997667161 310995990 53608149 394363177 519322879 591821365 224775010 221435465 987769964 461275515 581499135 997910037 962085827 906952975 360785570 225989390 327997310 807616691 925654427 675067114 320711030 867728501 569537492 540817405 14808708 313181874 831722134 767117118 449678186 900638199 451317599 393148797 672456197 345909415 747140567 674277767 903431273 636753425 205587806 194840543 826621738 558425915 298791471 157316201 249851957 771913919 305956313 817028136 972286619 776285687 57797760 420047314 275718251 615258899 955103142 463825713 691157649 542274661 727042578 884608383 245965941 847934107 471962059 754244690 617930535 688850327 233518546 729714214 737061213 963543083 941016334 799966097 570994748 745501154 929540443 569294616 205102054 376390353 828200432 941441367 875500533 854673916 581316978 157680515 296059116 988680749 268249814 159137771 506754046 285554729 533045373 962207265 226960894 611797916 282033027 69820122 856859800 748112071 67573519 463400680 60165801 231696976 77895749 109044596 392480888 981698064 238740380 700386937 96597201 168488497 737425527 428547974 856981238 930269071 157194763 580345474 926808088 949699151 175835496 599471959 233093513 865178303 996088467 53911744 911749776 198362245 946906077 692675624 934094368 47657687 585992341 460911201 665594950 331336855 930572666 780232422 540270934 774949869 688182418 613012296 412153844 944538036 513190260 283490283 564254939 640275127 324232732 823707226 491392139 127867486 834272332 234004298 480887752 714413026 628131327 225382200 384283823 402560242 27984731 597103918 504082410 442088311 127624610 913085594 618294849 164420324 559640295 45411084 442574063 641185912 627099104 289137150 683992807 266185368 989530815 103458448 471840621 339230325 508818492 445063542 407357043 370925643 293994670 325325674 554722056 904706372 909138859 58404950 273350210 300734479 777803662 182332429 183121776 35271011 583927895 40067812 738154155 999974483 870643013 334129929 467772448 313728345 841437174 279300672 458239565 106372960 17662501 860077907 548589437 712834332 369286230 658551546 49904290 320103840 784179157 884669102 944416598 913328470 950306341 704637267 707673217 404928283 898088001 484955925 643978986 924865080 809924013 57008413 766570647 582106325 243476462 599896992 729228462 247666073 396306185 370318453 557697287 821278466 558486634 218156639 816360227 606940396 946116730 827471804 147965475 535049100 881390276 162295159 296544868 862324510 415189794 890073093 380762121 15840931 181725239 686300129 544764140 722306496 125863759 148936979 646043432 439720270 576520177 961175042 413732538 779868108 238315347 673245544 74313328 608701247 818303235 856495486 664987760 714655902 357688901 394970367 148997698 897541530 722792248 721638587 816056632 142136451 827836118 576338020 761288094 458603879 453442764 58829983 273471648 379912055 614773147 527155630 880297334 970890082 166545489 660798149 49418538 433587651 595585943 244569404 996392062 855463263 847144760 448342368 664076975 479430496 236554496 174013926 639850094 494367370 887401457 750722988 830264878 400374358 944234441 516044053 234732926 474572976 914482131 191683155 882240342 680410386 638514276 378515518 121856305 521690920 248941172 300916636 530009423 230725472 867728501 571541219 901852579 244872999 137400369 469533299 351252687 282093746 968582760 39035589 233518546 532073869 181239487 85182029 68787899 878840078 166302613 956438960 748051352 35149573 999549450 106919431 725949636 345484382 908167355 406810572 852245156 161020060 776832158 233336389 71763130 165999018 34238788 741250824 739550692 118273884 936826723 28349045 123009966 211781144 706337399 554843494 631956624 494488808 801484072 378940551 233032794 792619098 346698762 705730209 450710409 483377231 986191270 340809019 588785415 531891712 493517304 376086758 487870437 147054690 944841631 678710254 231211224 216456507 504811038 669055933 405353316 331822607 42253696 85242748 370561329 753333905 600747058 964939620 579434689 603783008 88946607 541363876 926686650 210323888 719817017 286040481 440691774 966761190 95443540 913024875 883029689 166849084 65448354 370014858 372261461 730017809 114509306 943202218 877564979 675067114 738457750 401831614 364853743 283186688 586053060 498314105 821582061 328179467 470747679 132785725 909563892 844594562 715566687 259384840 470626241 745804749 824071540 580224036 38974870 887340738 790190338 512036599 383069443 945448821 916425139 657215728 94168441 246633850 551139635 7097395 540210215 456175119 841801488 915696511 435530659 867789220 569112459 283186688 673427701 626127600 675856461 504993195 613073015 825893110 482891479 480948471 710648448 373657998 848055545 26952508 665898545 973622437 637239177 110258976 954920985 375722444 240744107 607790462 155312474 497403320 736089709 862445948 18451848 95322102 832207886 301280950 78806534 284097473 945023788 471719183 136064551 333826334 396124028 617566221 546160677 759223648 127928205 827046771 24463029 440570336 663955537 718663356 10801254 534441910 252280717 866210526 904949248 246148098 504932476 254891634 118395322 227325208 41767944 270617855 572330566 249791238 846659008 876532756 736514742 585324432 857224114 473055001 523451771 620966485 230239720 194476229 565226443 954070919 320043121 47718406 281850870 451864070 465768721 40432126 232729199 299762975 956863993 565347881 375965320 626249038 839554885 298791471 812170616 270678574 271407202 569901806 768635093 604086603 739975725 787579421 98115176 99329556 424419082 725767479 916303701 650354481 916060825 315549915 79049410 405717630 719270546 848419859 505053914 656304943 545796363 475969513 832693638 110258976 445913608 361210603 80931699 702269226 298062843 767663589 48386315 52636645 388230558 536870670 886672829 569112459 895173489 542456818 392663045 557575849 516104772 386894740 588178225 731535784 682292675 713441522 219492457 64901883 24645186 572998475 922982791 584352928 927475997 479491215 430187387 135821675 758495020 951338564 397763441 480827033 400131482 243294305 864206799 728378396 534988381 638028524 571055467 140679195 289258588 663226909 46807621 61137305 348277456 644829052 792740536 238558223 453624921 833725861 377179700 266671120 547435776 538267207 866696278 177171314 89614516 754244690 724431661 443970600 288165646 545674925 21548517 992141732 441056088 939376921 903734868 340991176 62715999 823160755 104126357 729896371 449010277 355381579 26588194 43589514 663348347 626552633 852366594 170249348 280575771 708887597 833604423 618659163 145415277 682778427 885883482 283733159 157498358 914299974 600018430 267035434 953403010 801726948 189618709 645800556 318039394 486109586 927779592 256713204 790129619 243658619 34481664 83603335 509486401 553993428 923772138 851516528 668205867 460121854 25677409 805977278 891408911 111473356 857102676 657701480 788247330 830264878 188768643 246633850 832632919 304924090 363821520 53183116 9586874 340444705 624791782 592064241 338440978 362607140 723824471 417375678 282700936 323139790 149301293 375115254 209898855 38792713 226839456 233032794 312331808 296484149 157984110 505539666 518837127 281365118 639546499 310328081 731292908 776892877 244569404 511429409 998213632 229693249 652054613 18026815 459636102 452349822 704272953 20455575 525880531 718481199 582834953 850787900 527094911 61076586 524605432 999974483 147904756 359692628 758069987 689153922 28106169 46078993 880843805 108923158 968704198 636692706 900091728 482345008 766692085 520537259 48750629 338926730 65023321 914542850 282215184 591032018 414461166 461639829 353924323 119548983 823403631 947452548 573969979 982001659 70609469 726678264 28531202 758130706 630195773 87610789 347063076 461518391 168367059 879993739 793833478 282093746 923407824 155555350 520901573 460971920 897116497 679317444 557272254 892926886 469533299 812413492 454049954 639667937 779868108 522298110 120824082 312878279 512158037 484773768 855645420 175349744 906102909 3454255 256713204 466193754 71520254 158712738 55247562 349491836 428669412 656426381 787093669 337651631 372990089 576702334 257988303 568565988 770395944 459878978 950427779 705608771 738214874 646286308 299702256 515983334 875014781 690186145 277296945 289076431 783997000 762441755 877018508 257077518 275293218 268006938 131024874 89493078 456053681 246269536 809984732 702208507 192472502 799358907 394484615 612890858 396974094 849512801 615926808 477001736 513797450 336923003 74191890 654240497 202734013 94836350 160352151 568080236 698322491 846901884 941805681 941684243 807130939 190286618 970707925 3757850 805309369 956621117 71520254 42010820 874893343 723824471 14565832 154826722 338258821 718966951 775314183 30899243 704151515 987344931 937555351 467347415 444942104 479855529 602204314 539845901 140375600 859288560 535109819 43285919 370379172 491635015 901791860 826014548 921161221 372140023 669116652 529280795 999124417 555572122 539906620 239894041 632928128 409360770 387805525 875925566 864024642 648715068 128413957 309417296 101940473 349916869 30352772 108619563 572026971 70791626 560793956 295209050 425390586 619387791 49479257 662316124 883879755 753030310 447310145 804580741 937980384 217306573 102183349 527459225 495642469 25981004 597771827 983094601 895173489 972165181 991655980 732932321 925290113 294905455 748719261 437352229 939012607 450771128 939316202 617991254 353742166 94168441 833118671 827411085 10619097 834029456 223378473 278814920 601900719 829839845 494913841 439963146 23491525 876229161 98479490 31202838 300066570 879811582 548953751 854552478 103822762 823282193 877686417 598136141 119427545 306745660 584899399 678467378 765356267 250641304 442816939 357385306 606576082 282458060 917943114 903431273 967246942 451621194 264120922 414886199 746411939 656608538 228964621 183303933 802212700 951034969 774706993 692736343 193929758 71945287 160595027 383555195 889283746 671363255 600139868 79170848 696318764 882908251 464675779 162052283 481919975 605058107 821399904 461396953 281365118 281850870 882361780 469411861 772217514 31384995 347002357 700569094 301463107 93864846 77592154 881086681 99876027 342266275 357263868 540028058 533774001 917032329 479551934 716538191 344270002 622484460 368800478 412032406 383008724 646832779 634021070 332794111 845141033 46807621 553082643 953099415 743072394 971679429 64780445 455203615 774464117 587146002 845323190 442816939 623759559 86335690 917032329 494731684 966700471 50754356 200973162 963603802 153248028 709009035 116938066 677556593 704515829 524909027 34238788 878718640 605543859 422658231 33631598 136793179 49357819 332247640 5579420 237890314 786122165 102486944 687028757 721760025 458907474 452106946 470261927 935005153 691704120 852305875 83056864 211720425 170735100 493638742 266974715 852791627 799541064 408449985 883636879 706701713 722974405 158530581 813324277 745865468 664441289 252098560 896812902 492727957 333644177 688060980 266124649 381551468 289865778 926808088 887462176 893898390 867849939 308445792 472326373 515011830 986251989 550836040 720242050 390841475 256591766 779078761 436259287 553264800 271650078 705062300 430065949 733053759 433951965 130599841 602265033 161445093 467893886 822675003 825468077 95625697 891894663 889283746 111655513 224046382 291140877 365703809 503232344 890194531 656244224 62048090 16448121 254648758 273957400 501471493 427151437 20334137 147661880 384830294 127078139 233943579 150454954 389930690 989895129 884851259 226171547 212206177 659158736 594007249 161202217 177353471 225442919 886308515 847387636 269221318 517683466 321500377 336497970 526669878 843380182 75345551 697654582 808952509 491149263 946116730 81113856 715870282 602447190 506693327 930511947 58162074 549135908 913449908 2361313 209109508 323504104 955710332 449860343 269524913 196783551 414339728 350402621 422840388 440145303 608336933 43468076 534199034 613437329 560976113 542031785 289926497 135032328 670209594 844776719 495581750 115177215 73523981 916668015 179296479 712348580 232304166 878657921 800634006 348095299 861838758 7583147 602265033 917943114 680956857 490238478 992627484 873071773 408510704 441177526 139343377 185307660 411243059 561826179 311421023 837733315 198119369 125620883 195508452 623880997 435287783 68180709 120095454 158105548 847448355 699961904 851273652 786122165 454110673 334797838 545310611 822007094 652722522 347427390 586963845 924743642 379729898 299762975 207470095 147601161 982669568 825103763 274807466 582288482 910474677 785575694 92529028 879629425 79170848 547375057 168731373 69637965 902156174 519383598 248759015 875318376 77288559 15719493 421504570 432433990 736454023 424661958 311421023 936766004 337712350 862567386 446460079 643857548 364610867 121734867 851637966 537113546 734146701 188829362 941077053 794440668 731535784 979815775 348216737 300916636 475969513 553689833 702147788 889344465 699658309 150272797 236493777 341901961 921707692 898998786 825710953 301280950 602568628 614044519 643189639 236250901 135153766 985401923 579556127 208563037 148511946 466011597 934276525 871918112 471111993 920189717 842955149 147236847 629345707 230118282 413428943 511368690 728560553 671788288 6065172 899302381 499164171 386287550 458968193 983094601 4122164 78685096 297152058 83603335 388898467 160412870 435348502 551625387 974411784 600989934 131571345 210809640 201762509 222103374 505478947 790554652 365946685 980969436 950306341 909321016 892258977 556057874 439902427 285615448 193322568 148876260 396731218 818546111 786790074 854188164 1450528 319435931 639850094 850484305 383980228 372504337 389991409 978783552 716720348 203584079 490845668 87125037 924561485 283308126 587996068 107951654 825225201 454596425 644889771 999792326 424419082 992081013 649625853 607426148 312696122 232789918 657519323 997727880 246087379 636146235 835425993 113719959 462186300 167759869 806888063 640396565 496917568 738822064 897116497 742100890 36788986 129081866 586660250 84392682 42132258 741493700 948241895 99754589 267642624 816481665 604572355 865906931 432555428 151244301 340626862 564619253 150758549 146447500 433648370 7158114 696015169 556847221 111230480 660373116 886247796 218824548 145293839 607426148 523755366 247241040 188465048 625156096 58404950 218156639 537963612 370136296 797658775 688668170 560976113 886247796 383798071 384283823 850545024 968157727 359267595 338137383 69941560 41646506 899302381 397702722 726738983 192958254 907620884 653329712 268857004 464311465 292233819 402317366 822310689 335162152 389323500 708584002 866574840 160534308 990745195 790190338 213116962 470322646 297152058 142440046 411971687 623698840 529766547 233154232 583259986 257502551 307474288 418893653 667234363 272985896 329515285 296848463 410332274 409482208 249912676 589817638 488356189 462914928 830993506 441723997 353195695 966821909 755701946 991230947 591092737 69334370 427697908 27498979 375722444 605483140 340809019 24888062 726313950 355381579 923589981 706155242 350524059 913389189 635903359 619509229 651993894 487141809 377240419 270253541 319739526 604147322 532195307 114934339 894444861 531345241 675249271 587571035 417193521 812231335 107040869 843744496 594250125 783693405 533895439 80020914 493335147 2725627 916971610 74799080 357324587 421990322 832511481 320285997 668995214 259931311 682049799 686846600 993295393 698565367 921950568 366068123 346820200 565894352 698140334 227871679 443788443 723520876 391387946 223803506 942473590 91253929 447735178 712470018 755641227 520658697 443059815 992627484 391387946 66602015 26709632 994570492 168184902 65751949 447249426 259020526 536931389 6915238 447856616 783875562 516044053 982123097 888312242 127746048 434073403 757280640 710830605 700083342 789704586 501775088 461032639 963603802 136853898 186582759 972833090 545249892 752119525 147844037 897116497 97750862 77956468 669663123 390659318 2179156 807981005 38367680 296969901 557211535 279907862 87853665 870217980 129385461 829657688 817817483 939012607 773856927 91982557 296301992 180328702 575912987 299459380 562736964 682292675 461154077 527155630 393513111 322654038 20577013 455507210 715566687 871735955 448524525 581013383 231636257 402681680 370197015 611737197 847569793 735725395 251187775 29016954 739732849 83056864 354652951 309052982 230179001 660798149 943445094 551928982 982730287 95504259 915271478 655029844 936705285 153855218 493820899 444334914 47414811 820671276 335587185 67209205 823525069 544399826 49297100 530859489 396974094 975929759 459089631 227203770 431523205 197937212 645739837 741979452 795351453 948363333 27924012 989530815 356474521 79778038 357992496 288165646 633656756 428547974 696865235 246026660 112566298 436441444 104308514 619934262 283065250 251309213 287679894 364003677 277539821 855159668 793165569 162416597 280454333 948849085 458057408 673792015 579131094 186582759 441116807 580102598 699901185 877322103 209413103 226839456 448888839 506268294 394484615 448888839 604693793 930026195 930815542 251491370 857952742 930876261 304924090 57919198 969129231 830325597 137946840 392905921 734814610 267824781 967186223 197694336 418165025 677252998 305531280 521690920 631653029 262299352 588967572 257441832 542031785 875621971 818303235 737789841 754912599 654179778 268614128 312999717 787032950 550228850 991170228 881450995 644586176 637299896 820367681 592671431 226475142 708826878 614469552 152094367 200426691 485016644 258838369 445913608 893776952 891408911 297091339 791283280 798205246 591396332 178446413 801301915 454535706 295816240 850970057 362607140 431037453 566137228 628738517 839858480 887826490 3332817 324293451 210931078 62776718 967975570 585202994 684417840 418772215 385862517 803123485 843198025 863963923 837794034 289137150 869853666 637542772 46686183 82388955 585567308 558911667 299641537 691339806 837551158 752848153 667355801 800391130 177596347 35513887 480037686 60105082 136428865 86032095 721881463 824618011 620784328 301948859 328483062 919461089 380762121 870096542 371714990 155676788 416525612 260295625 604390198 625338253 929783319 367039627 450771128 165513266 407235605 114509306 324293451 910231801 864510394 597103918 827411085 530677332 304438338 334069210 456175119 698322491 7218833 498921295 656547819 760559466 423204702 421018818 729046305 931058418 581863449 401710176 345787977 24645186 227385927 169277844 685389344 581863449 712409299 111109042 717327538 48507753 450224657 677131560 939559078 899848852 132057097 767542151 615623213 468440357 594189406 216152912 745076121 476819579 321743253 470808398 645496961 539743 609612032 240804826 290412249 632199500 738457750 511368690 770638820 857466990 99086680 459453945 462429176 768817250 47779125 643311077 343480655 212813367 944780912 808891790 793469164 824678730 557636568 861474444 121917024 990745195 41585787 884608383 235157959 817756764 108923158 673306263 723156562 916728734 671970445 193018973 80688823 300977355 753273186 45532522 174742554 127442453 23309368 421626008 641610945 529037919 545857082 162416597 343966407 681139014 75406270 890315969 26102442 693950723 773310456 505782542 307170693 213845590 838158348 82267517 405049721 594553720 645496961 724370942 692918500 6429486 615562494 401770895 511975880 771185291 716356034 872828897 965789686 528977200 320346716 336497970 468683233 438384452 463279242 750237236 143532988 583320705 830932787 518472813 225746514 353317133 146751095 974047470 530252299 146022467 271285764 545735644 121066958 200062377 927475997 682535551 238801099 856313329 267278310 501835807 518715689 493760180 746229782 780839612 76559931 456235838 938648293 225625076 112080546 410332274 875621971 815631599 773249737 889890936 326843649 975686883 124467222 196540675 32113623 640578722 486109586 136368146 793469164 676524370 633656756 203887674 963482364 970404330 49479257 61683776 736818337 526487721 517562028 270132103 898452315 586417374 487506123 501167898 156709011 12076353 216395788 281061523 221860498 473055001 574820045 705851647 490967106 90889615 787640140 160230713 894080547 679621039 111594794 279664986 940955615 432433990 237343843 232547042 843015868 974897536 603540132 135093047 366614594 93439813 21852112 75163394 428608693 544460545 439538113 25555971 962389422 443241972 900334604 571905533 82813988 254527320 742768799 855159668 18087534 490542073 377908328 500864303 218035201 65509073 212752648 250459147 178507132 240804826 347913142 254345163 915817949 897541530 958503406 913753503 619509229 840890703 966821909 500560708 853277379 396063309 207409376 387076897 979087147 308567230 101636878 962814455 65751949 872646740 660373116 12987138 715263092 341719804 838765538 244083652 516833400 66480577 827896837 487748999 139282658 878232888 740097163 956438960 259081245 198301526 204494864 790068900 668388024 853884569 702694259 583199267 936644566 27377541 367586098 403774622 906285066 11529882 250762742 68545023 366493156 462004143 517197714 881572433 211902582 748597823 406203382 485927429 488295470 285008258 345180787 743133113 263878046 278147011 136550303 488599065 449313872 794744263 555207808 249487643 323746980 6490205 947027515 570448277 948666928 546403553 490724230 275353937 238011752 913692784 790918966 496735411 737850560 331336855 673306263 450588971 413125348 35392449 260538501 521144449 737182651 967914851 211173954 593460778 568323112 176321248 443849162 697593863 504811038 848055545 651022390 616473279 32781532 394970367 730260685 703422887 953706605 778350133 715445249 268189095 746472658 676949403 300977355 338866011 911264024 990684476 112323422 771488886 97750862 951763597 522358829 784118438 433648370 784604190 523148176 3029222 87550070 521083730 217306573 861778039 883029689 521569482 286465514 647925721 946481044 274139557 21791393 832997233 511125814 382401534 120277611 795715767 145475996 998456508 503596658 774281960 794804982 86517847 542881851 800148254 851091495 619084196 982973163 968339884 519444317 312453246 224653572 46686183 413368224 115420091 804884336 423508297 386469707 535231257 626734790 618173411 60712272 784422033 293994670 895355646 224167820 178082099 315671353 551261073 249001891 689457517 956074646 380883559 111534075 808041724 456114400 916971610 259809873 124831536 356960273 705487333 519322879 672031164 454657144 353620728 65509073 946238168 679621039 98843804 681806923 197208584 641914540 94289879 829232655 701722755 792194065 338440978 762563193 134000105 987041336 89432359 262906542 388898467 53668868 716173877 905374281 744590369 173224579 178932165 823100036 965000339 130964155 465890159 430976734 329272409 930451228 22398583 288408522 111776951 395152524 638757152 232061290 227810960 393209516 677070841 428669412 94107722 438870204 996149186 855220387 44500299 921282659 847873388 552718329 990077286 104612109 745379716 38367680 609854908 798083808 629588583 423629735 162841630 911142586 93986284 375418849 982791006 416161298 705608771 308567230 695347260 913146313 752362401 291565910 747201286 878475764 65084040 187432825 548893032 417557835 933062145 592367836 5154387 139221939 179600074 370379172 150151359 723945909 648775787 850787900 557272254 283793878 242808553 631349434 668448743 931969203 139950567 608944123 997788599 449617467 47232654 865906931 630013616 393634549 679803196 53608149 737425527 603357975 883272565 606393925 65630511 27984731 503778815 891287473 545371330 107162307 45471803 857345552 566987294 326297178 567230170 957714059 499042733 256895361 616959031 860745816 520537259 57858479 636146235 775496340 418954372 370682767 699658309 828929060 220524680 447067269 357567463 837611877 374143750 669055933 583563581 608701247 861413725 159623523 325811426 825103763 695833012 184275437 455689367 211173954 365885966 117059504 527034192 42253696 543671198 44986051 580345474 368375445 103519167 864206799 570144682 345787977 362667859 525273341 601111372 917518081 9769031 189011519 200305253 501714369 740400758 675309990 826500300 428122941 31992185 207105781 790676090 619691386 614651709 198908716 282458060 793590602 156405416 929722600 492667238 58465669 508150583 334129929 511490128 653390431 693464971 564012063 3393536 461154077 225807233 473237158 453624921 532620340 96293606 378636956 197572898 516165491 253980849 430430263 439659551 136307427 909928206 184153999 926200898 619509229 11287006 954192357 35271011 731839379 8372494 203584079 878354326 342812746 303163239 730624999 604511636 611008569 354288637 247483916 89068045 56036909 913571346 153794499 439902427 198787278 355077984 347609547 458907474 180207264 734268139 294480422 355199422 326054302 846355413 206802186 664987760 439720270 703362168 752058806 593825092 855645420 960932166 284886820 783329091 329940318 146143905 128353238 967854132 239711884 994874087 888919432 629284988 534138315 558729510 586599531 470990555 339898234 461032639 346880919 10315502 949820589 581013383 740886510 659644488 726435388 219431738 589574762 498921295 725949636 594614439 827714680 950184903 187918577 42375134 841376455 265213864 948120457 860381502 615441056 980119370 241290578 927901030 576338020 736696899 175228306 799480345 504750319 360239099 104429952 661344620 592549993 620420014 13047857 650233043 719877736 501532212 187918577 232729199 460789763 512886665 483073636 966093281 588178225 300673760 923711419 555086370 406689134 556240031 587935349 344695035 229328935 675370709 454292830 997667161 720727802 172435232 253920130 817453169 244994437 953220853 940591301 253616535 107769497 30777805 567715922 847751950 80142352 911324743 147904756 224592853 549864536 177960661 545249892 213967028 174499678 344270002 96718639 134789452 653754745 654847687 173103141 579009656 379122708 796747990 143168674 647804283 435652097 569537492 919643246 657640761 863538890 421140256 369225511 490602792 59740768 984612576 676281494 515983334 899120224 713198646 284765382 268978442 684903592 369286230 127381734 801909105 355199422 947088234 797112304 212934805 597286075 926443774 931544170 304681214 370622048 686543005 415371951 145475996 619934262 543974793 928629658 478823306 750419393 147419004 811077674 518108499 659462331 728439115 102608382 31263557 258291898 568383831 397277689 476333827 123799313 633960351 608397652 648411473 419986595 461639829 746654815 300673760 681564047 179660793 940044830 889890936 40492845 793590602 191561717 460243292 794501387 455082177 827107490 40189250 361453479 215667160 989652253 407417762 464554341 623152369 158287705 378454799 388109120 507664831 8979684 668327305 763838292 279239953 369954139 61623057 174074645 23309368 699840466 184093280 972954528 889951655 863235295 477305331 695590136 58465669 716963224 896691464 231150505 478641149 268006938 338137383 977204858 724006628 896630745 265274583 553021924 226232266 919278932 222649845 839494166 584656523 838704819 834272332 47657687 837308282 916607296 922557758 983883948 628374203 764991953 701176284 981698064 258109741 756187698 591274894 712105704 965971843 667416520 435712816 30231334 968643479 178203537 418893653 365339495 962328703 833908018 246026660 554479180 12622824 720970678 740218601 647379250 692554186 769606597 101151126 815874475 798205246 76863526 457996689 681199733 914299974 864692551 897541530 646043432 626370476 528066415 315914229 880297334 746958410 343844969 77713592 949699151 415918422 436016411 989895129 153369466 557211535 794076354 671302536 435166345 768149341 596253852 886308515 643311077 930147633 733721668 817331731 117727413 972468776 964514587 90160987 256409609 829414812 479005463 63566065 665473512 539299430 933183583 42375134 863599609 699779747 269342756 863781766 260720658 954192357 306745660 590606985 801241196 384951732 132907163 814538657 466800944 798265965 27924012 258959807 886854986 191379560 589756919 621330799 302252454 64233974 838704819 333462020 646286308 824375135 370743486 140314881 983094601 302009578 679863915 397338408 181057330 84210525 476212389 281911589 900031009 186279164 853884569 649443696 486352462 393634549 26223880 119184669 68180709 571176905 502321559 880479491 781628959 92589747 790736809 742222328 405110440 235097240 713198646 345605820 64355412 792133346 3393536 329090252 24584467 702572821 521387325 984248262 348823927 701662036 264060203 967186223 71763130 760134433 475544480 832329324 834454489 621330799 6308048 539724463 875743409 409542927 718238323 494913841 469533299 519626474 754548285 573787822 408389266 475423042 426483528 658247951 61501619 489084817 476758860 4365040 153915937 221799779 212874086 126106635 645861275 618962758 69880841 206255715 531466679 100179622 333947772 95322102 494063775 489388412 40310688 738579188 743072394 210566764 425147710 203826955 633413880 777196472 43043043 354470794 49297100 776832158 534684786 181907396 704880143 506450451 194536948 334615681 374750940 610644255 714898778 202126823 621816551 793833478 18876881 828564746 751087302 724492380 574152136 300795198 366250280 452228384 802637733 714959497 764627639 731960817 456175119 775982092 754791161 15962369 235947306 884547664 870035823 997849318 715323811 122706371 918185990 345545101 737304089 832207886 864571113 813870748 339776796 550471726 622909493 646529184 976476230 361453479 234975802 4122164 981758783 300977355 899666695 890255250 97386548 824678730 654847687 669966718 525151903 36910424 968886355 651690299 803123485 589453324 977144139 722913686 981090874 760134433 961417918 792133346 867242749 174378240 402620961 806037997 534077596 386469707 344937911 323746980 460789763 100301060 141529261 794987139 578584623 107040869 180328702 566622980 358113934 324172013 591882084 516529805 778532290 895719960 137643245 608458371 200244534 174378240 958321249 9283279 877079227 216517226 688789608 592914307 418347182 336983722 382765848 566744418 302677487 346091572 741129386 663105471 376876105 195387014 715688125 799358907 861656601 555329246 619873543 650536638 175531901 80445947 446095765 808284600 753698219 484348735 667234363 426058495 666991487 948302614 666019983 915575073 6975957 38367680 752544558 312392527 796080081 996513500 121127677 566076509 125317288 981515907 537174265 339048168 640153689 310753114 38489118 951277845 960082100 110137538 850605743 659523050 259081245 879872301 168367059 294723298 504689600 362850016 644889771 579738284 808163162 434073403 475058728 495581750 381551468 719574141 778775166 962450141 498982014 754487566 893534076 972165181 568140955 563708468 54397496 98054457 980787279 646286308 307656445 545857082 177353471 604815231 206437872 987466369 428487255 970647206 683082022 332429797 240622669 551868263 623030931 204312707 472387092 692979219 824678730 662255405 424358363 942048557 690489740 420411628 743133113 68545023 306017032 406203382 887462176 888858713 358417529 899545257 53790306 270860731 927536716 867485625 393998863 151365739 250034114 957835497 192229626 220463961 125985197 116330876 976354792 845080314 284704663 149240574 778896604 114995058 465040093 159805680 49479257 551443230 500925022 859592155 736211147 236615215 227264489 443484848 77106402 271346483 948181176 232364885 620662890 679013849 192168907 892926886 541788909 863781766 613073015 519747912 701844193 765599143 201580352 980969436 918064552 695347260 736879056 345180787 464311465 711559233 917882395 599168364 931726327 701479879 596132414 624791782 732142974 461639829 852184437 66662734 267217591 277721978 993295393 307049255 851880842 167942026 854491759 495156717 614105238 767177837 190165180 457814532 611312164 183486090 376390353 576095144 536445637 833240109 559336700 231271943 89371640 911081867 322046848 216395788 837976191 732325131 68848618 53972463 477851802 528612886 336801565 795472891 564254939 871432360 558000882 367889693 968279165 142379327 157194763 535595571 260599220 529705828 250702023 853338098 847023322 405171159 542274661 650779514 44318142 376997543 25130938 275050342 565165724 12804981 101819035 927597435 967550537 960750009 629527864 268006938 718481199 700204780 862931700 825832391 697047392 373840155 318221551 539724463 657762199 603540132 696258045 959839224 690489740 370014858 613133734 568505269 77470716 290594406 480219843 222346250 692250591 22520021 848966330 485320239 42253696 28591921 339716077 278875639 200548129 974047470 149847764 118941793 861049411 434437717 936583847 743922460 947877581 490784949 223985663 783389810 593157183 703726482 513554574 566987294 331944045 959960662 993720426 834150894 864935427 541485314 189740147 682535551 282154465 336983722 410089398 407357043 442756220 61683776 439113080 920736188 542092504 986616303 254223725 469047547 139889848 129871213 230907629 659340893 766752804 113537802 947027515 48872067 626249038 684842873 728681991 119852578 385983955 287072704 340626862 462307738 28166888 968825636 175471182 66055544 522905300 598682612 661587496 131996378 214088466 241108421 814113624 599107645 389505657 909321016 135700237 128110362 738882783 592367836 322471881 777439348 223985663 606333206 819821210 287922770 850727181 610037065 541667471 191075965 602204314 761530970 369771982 76317055 655394158 291080158 86639285 66055544 280150738 846476851 470504803 720120612 713320084 583624300 111716232 612222949 737850560 149422731 852548751 887644333 443970600 504446724 157741234 840647827 98722366 71702411 810349046 755155475 581013383 653026117 619084196 964210992 66480577 744954683 149422731 871250203 653086836 519262160 320528873 697836739 805187931 353074257 757705673 657580042 998395789 323200509 901670422 70609469 548589437 225928671 922072006 626795509 39764217 985159047 338015945 189679428 48325596 443181253 741432981 763777573 465647283 229875406 828504027 654422654 474633695 639121466 706458837 268796285 155858945 602811504 47232654 306138470 310145924 535899166 417861430 681989080 868214253 69030775 598257579 212084739 903795587 957896216 189315114 989470096 412821753 52150893 515983334 348277456 271407202 122220619 653451150 75527708 673366982 962025108 95625697 502685873 859774312 680106791 918064552 784604190 673306263 31324276 993234674 223317754 994024021 702512102 629527864 204373426 260113468 473662191 968582760 763838292 142743641 167031241 995299120 319253774 130114089 723156562 408875018 491452858 303831148 770942415 121674148 420593785 757280640 903006240 277600540 128049643 772885423 13897923 507907707 722549372 859167122 843501620 835183117 161809407 861717320 565469319 820792714 222832002 523269614 608883404 687453790 883940474 870885889 371654271 616108965 691764839 119002512 71398816 678467378 5822296 748537104 931665608 683021303 138432592 751330178 766813523 392602326 888069366 418225744 254102287 631288715 959596348 599836273 727710487 603843727 292841009 698140334 676767246 629406426 215910036 983337477 756977045 850484305 482587884 745744030 64173255 818667549 506025418 79049410 415189794 92103995 599654116 603054380 181118049 488720503 89432359 484834487 258838369 808406038 606576082 430733858 292598133 355199422 798326684 307656445 164420324 407417762 196601394 381551468 946663201 937616070 796687271 539481587 516529805 473237158 390598599 82813988 666930768 417132802 175167587 478276835 259263402 422233198 325325674 880054458 698626086 848055545 17419625 923407824 433769808 983762510 875075500 80992418 203219765 776892877 977690610 851455809 400495796 482102132 241351297 670573908 401528019 510457905 46504026 670877503 526244845 932819269 26041723 504568162 641185912 308445792 396366904 777500067 244083652 430916015 281304399 622848774 136671741 919703965 935612343 640882317 348338175 300734479 947816862 301888140 954495952 547496495 818910425 596678885 632745971 971740148 820731995 817028136 980483684 91557524 287679894 198847997 633110285 625095377 3029222 122038462 443727724 165270390 961478637 616533998 891287473 276082565 355806612 860867254 377118981 592489274 497342601 448706682 267339029 491756453 187493544 429398040 471476307 306320627 694132880 255377386 68909337 703726482 53425992 349856150 580770507 348884646 520719416 687393071 398067036 987102055 572148409 563951344 625763286 667841553 640275127 497706915 47354092 500560708 921464816 1814842 822735722 765416986 584838680 758980772 126774544 184821908 195812047 257381113 994874087 910717553 190468775 737850560 186643478 961175042 582045606 484470173 132967882 583320705 766267052 335890780 488234751 679499601 199819501 344209283 651265266 469108266 653876183 863417452 911446181 251430651 682353394 494610246 451803351 568869583 626795509 396124028 773371175 704272953 918853899 187493544 477183893 478519711 41525068 131692783 56036909 804520022 442027592 483134355 181178768 274807466 671181098 523573209 507664831 664380570 653208274 983883948 127199577 204251988 911810495 277357664 160534308 507543393 516286929 489692007 55126124 431462486 457146623 576459458 703969358 680774700 116573752 195387014 646225589 240683388 994327616 324536327 378515518 377786890 377118981 681381890 605422421 962753736 26648913 559336700 943687970 882726094 381430030 331761888 51725860 520597978 46382588 30231334 808527476 917032329 447795897 496371097 589392605 827107490 316764295 521387325 150758549 855645420 711134200 529584390 591578489 762138160 277357664 199455187 692372029 522055234 758252144 852184437 390720037 626370476 127928205 286708390 868821443 682110518 84817715 181603801 431280329 90525301 443363410 770335225 875804128 5154387 995724153 792011908 443788443 14869427 496310378 219674614 319193055 33449441 896752183 489692007 347488109 507664831 963421645 665230636 608154776 848116264 388655591 544035512 82328236 979390742 705973085 417679273 37699771 275232499 236675934 530130861 156709011 674884957 647561407 256956080 453442764 7279552 321925410 636024797 131692783 83360459 449617467 62290966 197512179 599107645 771185291 315853510 241412016 992506046 347913142 53991 525394779 835729588 165756142 675856461 899727414 106676555 133150039 136975336 453260607 869550071 495278155 456660871 465586564 74374047 82935426 258352617 15962369 584777961 95504259 120156173 971011520 686785881 267217591 286283357 52211612 797476618 777985819 342023399 249669800 664137694 940469863 98236614 124952974 506814765 630863682 894080547 215242127 100908250 67937833 945509540 638817871 841922926 292294538 988741468 187736420 688364575 870643013 720788521 568201674 262906542 357628182 416889926 533652563 22945054 338623135 896934340 122706371 356413802 206194996 128717552 608215495 951885035 476941017 873678963 389202062 588056787 815753037 50207885 851759404 429155164 958139092 88946607 670877503 157498358 891955382 417011364 92346871 855341825 457632375 237708157 30413491 675977899 556482907 461700548 706033804 25859566 176746281 673609858 172920984 526487721 552171858 33935193 49600695 257563270 475665918 564679972 671120379 596921761 170127910 912053371 983033882 578523904 692129153 927050964 211173954 272014392 609733470 762320317 494003056 753516062 520901573 717448976 292233819 278511325 244265809 192533221 657883637 519322879 972833090 374933097 192654659 996027748 271285764 669602404 617505502 561279708 267096153 962450141 998699384 973379561 853459536 113234207 131996378 452046227 245905222 921282659 685328625 516651243 362182107 204737740 991473823 482405727 521144449 520840854 506632608 8190337 768635093 847691231 595707381 31202838 651265266 763048945 705669490 483012917 206437872 684053526 235886587 895537803 379365584 884547664 598318298 778107257 649686572 472569249 481191347 22034269 121734867 676342213 99025961 796322957 967914851 199273030 842226521 656062067 135518080 14747989 38549837 771853200 303588272 941987838 147722599 87489351 877686417 928083187 887219300 365400214 713866555 573787822 140679195 726921140 751512335 855098949 612222949 553264800 359996223 693464971 257198956 68180709 63141032 553689833 81478170 593885811 336862284 28652640 956621117 274807466 237161686 98175895 745379716 374629502 237708157 85971376 831114944 839676323 803427080 805673683 875136219 590849861 78017187 511429409 729410619 557697287 550896759 210081012 609490594 597286075 972590214 397884879 884426226 992566765 843926653 252827188 591699927 249123329 960324976 109712505 434073403 958564125 925897303 623395245 232122009 504325286 451560475 650354481 545674925 584474366 982730287 269282037 898695191 915575073 729835652 905070686 288529960 192047469 972043743 667720115 893898390 532073869 806280873 223864225 674338486 642764606 343177060 677738750 941805681 482405727 914360693 538813678 14626551 831539977 585810184 650415200 558061601 208866632 84210525 186886354 118456041 788490206 737000494 123617156 46929059 424783396 331336855 722913686 842712273 748233509 142622203 740279320 280515052 538024331 743922460 456721590 291626629 724492380 222832002 356838835 859592155 449738905 70366593 725706760 663773380 337348036 729957090 832511481 200973162 131874940 547739371 975504726 662376843 439173799 432798304 443302691 576216582 650779514 954192357 632988847 49054224 266124649 259992030 5397263 601172091 458118127 275657532 520719416 855402544 924197171 996756376 43953828 350888373 407842795 100968969 711073481 385073170 49539976 726192512 240501231 58283512 600747058 437291510 158652019 29138392 349491836 714230869 105097861 475665918 383737352 471051274 806523749 508029145 314092659 540999562 882968970 634385384 141772137 398917102 274564590 818121078 807495253 640092970 962025108 322411162 122645652 276871912 814113624 139889848 983823229 378454799 674399205 912235528 908531669 615866089 717691852 226535861 324657765 858195618 526062688 525516217 273350210 794987139 716173877 725463884 362850016 504689600 66541296 359146157 192411783 514101045 272257268 215424284 925047237 7461709 162295159 387805525 543367603 847994826 649686572 484166578 180146545 429580197 870339418 887644333 416464893 644464738 799662502 34056631 291748067 502200121 522966019 440448898 947209672 713320084 925897303 938648293 176199810 233882860 765902738 422779669 852123718 117970289 726071074 59983644 191197403 424844115 345241506 905738595 463947151 202734013 809741856 994752649 686907319 170552943 637239177 101515440 515315425 158469862 792922693 932454955 361392760 782479025 841072860 937555351 566076509 291505191 169095687 355563736 854552478 167699150 776467844 949091961 542760413 360542694 668691619 426908561 948666928 913814222 589331886 180085826 144868806 498921295 678953130 18634005 140861352 105522894 886004920 783632686 620055700 370925643 609612032 722731529 570569715 597468232 678224502 94714912 214452780 346030853 642218135 985766237 891287473 768817250 158166267 232000571 306138470 84453401 489449131 371107800 739975725 376329634 263695889 123070685 777682224 381551468 337712350 255377386 756005541 499589204 860927973 943141499 904057 403288870 731596503 121127677 481009190 363335768 827836118 631895905 309781610 751208740 366189561 655029844 314699849 763534697 611069288 457450218 158469862 18391129 376997543 187432825 950245622 957046150 431341048 392055855 27134665 261327848 612587263 159502085 429762354 679803196 294116108 258109741 231029067 882058185 168670654 24645186 903370554 955771051 803244923 832693638 332672673 951277845 143229393 777014315 612769420 109530348 481980694 389444938 388351996 51665141 818121078 669663123 208866632 405535473 808831071 680835419 906831537 839554885 599289802 547192900 638392838 271346483 576216582 915817949 254163006 565955071 651933175 886551391 312817560 226960894 356353083 798023089 194536948 780961050 807130939 108983877 28470483 890558845 942837904 158712738 949638432 433587651 681503328 134425138 116209438 26163161 975747602 589028291 641489507 641610945 672395478 549682379 949456275 613801643 854795354 233093513 332794111 803427080 399949325 587328159 466922382 70852345 116634471 393148797 687028757 89007326 37092581 656062067 221314027 316642857 924015014 743801022 882543937 472690687 517622747 553932709 233336389 104187076 884608383 695650855 673245544 953828043 417679273 16751716 329697442 999731607 683689212 735603957 96475763 134364419 475726637 661891091 67209205 498496262 495581750 29138392 939559078 422111760 782721901 954010200 129203304 263756608 510943657 893109043 64112536 803366361 241047702 346395167 945873854 445610013 763716854 488841941 383008724 305834875 962450141 326722211 695711574 212266896 641732383 809924013 3454255 295876959 836822530 477548207 445913608 495763907 135943113 352952819 667052206 130903436 119306107 631470872 669723842 425147710 305045528 285554729 311299585 825103763 455932243 939498359 748901418 744893964 58951421 297091339 868700005 221435465 594675158 864631832 998820822 721638587 369468387 267035434 122706371 679499601 785818570 915696511 299459380 300795198 998942260 439052361 83542616 481919975 706580275 118577479 818424673 879265111 817453169 891166035 332611954 868153534 44864613 748840699 989045063 596436009 362121388 906102909 480341281 296867 971800867 791951189 577613119 387259054 272439425 108133811 589635481 588724696 459939697 154037375 465161531 459939697 134668014 449617467 879204392 728256958 672759792 320953906 264181641 921768411 117666694 636328392 174742554 891287473 495521031 801605510 450831847 691279087 340201829 991777418 345909415 616048246 463886432 204373426 290108654 162052283 529705828 558243758 639850094 144079459 440752493 366310999 514586797 676281494 567837360 822432127 125317288 275353937 589453324 243355024 432008957 672152602 465708002 313303312 261024253 754791161 499042733 248880453 151305020 222285531 192776097 370197015 324718484 388412715 759952276 807677410 505600385 915635792 194111915 196237080 545735644 904584934 235218678 871493079 324900641 955042423 952310068 204616302 266610401 234611488 381551468 33753036 558425915 67998552 285979762 184457594 324232732 955528175 7279552 672516916 478580430 35149573 50147166 438202295 58951421 54883248 205344930 394606053 485259520 724795975 74009733 465950878 181239487 303588272 338987449 214877813 466618787 670573908 101333283 844898157 184639751 125256569 167820588 662680438 612647982 160837903 171220852 401953052 321014625 983398196 933062145 290837282 656547819 115784405 891044597 452835574 105583613 47111216 229875406 465586564 824618011 242322801 788004454 676585089 747565600 734025263 596253852 902824083 135335923 949274118 854673916 128049643 587328159 22884335 71155940 756612731 361696355 783936281 922679196 789826024 199273030 102365506 161445093 775921373 795169296 273835962 414825480 21244922 398188474 349370398 522723143 727892644 886369234 537174265 854552478 925107956 754062533 351434844 269282037 810349046 365278776 982244535 123131404 264181641 972893809 306563503 127138858 371168519 569780368 504507443 853641693 968825636 212995524 581013383 377483295 873011054 906345785 156830449 53183116 206680748 410150117 625824005 431158891 607122553 987830683 301705983 850848619 904767091 644464738 240501231 177657066 532559621 537417141 304499057 510275748 129506899 28713359 516772681 800269692 772946142 233579265 530130861 230057563 106312241 953767324 250459147 912235528 290594406 145658153 570448277 60772991 210931078 950913531 802698452 217306573 790918966 448038773 814963690 783754124 6247329 47475530 564254939 493942337 299337942 246208817 631470872 249548362 482162851 918671742 140436319 725585322 971193677 877504260 816420946 852852346 526062688 994084740 31506433 348216737 237222405 772460390 630195773 483498669 167881307 213481276 841922926 783511248 763777573 880600929 114448587 331033260 283368845 65266197 536142042 654301216 611737197 498556981 778775166 250580585 574334293 368193288 1025495 145597434 833300828 151608615 191075965 180571578 28956235 728803429 670573908 173953207 542031785 917882395 516104772 412943191 27620417 188282891 773431894 997059971 227446646 661344620 670148875 924682923 200305253 695590136 787822297 265760335 820671276 483680826 565712195 543306884 432980461 17055311 926200898 34785259 745015402 973986751 454839301 510822219 945873854 949031242 118213165 793104850 919521808 49054224 404746126 839008414 527337787 770456663 805066493 890558845 526973473 903006240 13290733 481980694 326479335 403592465 629042112 428426536 107465902 742586642 66298420 101454721 936340971 814417219 528612886 96900796 20151980 873071773 735421800 312331808 974351065 835000960 6915238 271710797 276689755 850727181 10983411 329515285 28774078 414096852 468501076 301280950 456721590 327997310 744286774 773674770 920554031 381551468 920979064 799055312 148572665 993173955 108012373 9465436 763716854 550107412 355867331 200669567 766206333 433162618 353681447 120702644 358781843 777014315 151244301 411121621 831175663 845262471 425026272 858742089 169885034 554964932 273228772 570083963 35999639 79110129 320893187 138979063 281061523 114387868 259202683 880722367 557029378 345545101 841680050 913692784 902581207 183546809 592064241 368739759 118698917 643250358 558425915 609369156 97204391 592185679 153126590 410210836 310570957 198362245 741007948 160048556 392663045 150090640 478884025 467772448 623516683 398370631 590424828 985219766 647865002 950549217 698747524 903370554 162295159 502382278 563161997 863963923 559761733 11347725 63930379 527216349 840222794 916182263 236068744 57372727 219371019 483134355 579859722 317310766 100118903 278572044 63201751 15294460 870582294 394606053 165999018 1146933 895902117 276811193 766995680 397459846 787457983 729653495 167942026 510275748 434134122 812049178 496249659 587267440 729653495 915817949 920371874 330061756 839615604 965061058 245358751 76499212 866878435 217063697 54518934 790433214 490299197 308202916 324293451 15173022 49297100 439720270 421079537 620420014 272014392 120884801 178810727 780414579 733843106 592307117 585810184 397884879 948181176 573302070 652601084 378394080 26345318 241229859 981515907 39399903 290230092 837065406 869428633 930997699 876411318 48872067 126653106 808284600 813263558 862385229 408996456 49965009 763048945 80506666 240926264 946116730 790311776 480948471 390902194 445124261 324293451 610765693 404624688 942534309 885944201 761956003 801848386 717388257 458907474 814235062 29441987 681442609 696925954 985037609 688850327 635660483 281850870 799601783 206316434 101697597 331276136 283915316 782539744 171706604 293873232 213359838 1268371 81296013 346880919 788186611 737425527 741797295 796019362 951460002 480402000 469108266 452835574 430733858 401831614 158166267 649200820 11712039 392298731 921950568 481677099 779382356 853641693 995663434 538024331 591396332 260234906 973318842 180328702 354410075 390720037 493213709 865664055 651751018 537599298 89493078 860806535 401831614 240501231 130781998 716902505 483923702 739125659 201033881 681503328 646772060 626674071 606940396 331336855 780232422 366493156 234368612 961842951 61258743 126410230 849634239 284158192 943930846 902216893 665230636 74738361 304984809 287437018 621391518 41464349 755823384 172070918 234854364 994631211 153612342 452835574 6733081 532802497 565590757 200365972 527702101 647804283 890012374 51422265 832086448 484895206 542153223 645982713 45350365 831479258 19605509 684174964 201337476 68484304 925168675 830204159 281668713 271953673 386834021 867060592 612040792 874832624 885822763 224775010 171706604 926200898 314882006 585931622 465040093 587631754 95564978 11226287 243780057 818910425 982548130 841315736 269160599 812231335 116513033 500925022 81296013 738457750 400313639 628374203 342448432 549803817 815753037 387684087 281425837 731960817 784300595 441116807 666870049 372504337 740218601 252280717 206923624 529645109 750783707 914725007 644707614 645436242 82510393 609308437 726010355 117727413 749144294 326357897 37760490 410453712 507057641 289015712 752362401 440327460 33024408 760620185 77288559 577855995 31384995 406871291 816056632 525941250 747808476 415979141 492302924 106372960 716659629 645314804 710405572 967368380 706701713 963178769 902641926 168731373 199940939 689700393 131996378 737971998 797598056 186582759 873800401 798994593 686482286 118698917 179721512 815753037 839494166 850059272 980362246 780657455 53911744 762016722 19059038 116634471 144079459 489813445 968947074 588846134 801484072 416404174 442088311 784725628 997667161 294116108 371289957 615744651 971497272 869975104 598743331 289744340 884426226 331640450 860745816 627038385 103883481 845991099 904645653 228053836 418407901 113355645 158652019 700204780 118152446 186947073 363639363 306199189 579677565 974047470 562433369 635356888 616048246 373475841 297698529 805248650 225746514 608215495 376815386 710162696 514829673 964757463 489813445 471051274 977994205 934337244 12865700 939073326 15476617 324597046 818121078 802455576 560308204 250155552 761895284 292294538 545735644 625763286 414582604 149908483 315549915 537842174 583563581 811138393 691157649 749387170 938405417 361939231 88217979 663044752 705790928 578038152 578098871 255680981 781568240 717995447 889587341 67087767 32902970 713805836 715020216 74920518 101090407 824739449 845080314 4122164 736696899 290108654 501410774 277357664 352527786 57919198 293994670 949759870 518169218 672456197 948181176 126774544 960567852 280211457 344573597 234004298 95018507 116938066 212995524 668448743 449374591 65144759 282336622 483255793 300977355 432494709 553021924 781993273 483437950 447249426 219128143 931362013 409846522 404563969 418407901 577309524 945752416 784179157 173163860 173649612 71884568 861049411 729835652 320528873 545189173 811745583 661648215 641550226 843744496 204373426 768999407 526730597 691218368 971983024 163145225 122099181 412578877 358174653 990441600 333644177 29381268 239408289 754851880 747869195 877443541 69091494 430005230 417436397 912478404 98054457 278025573 803244923 486231024 640396565 840283513 549864536 751269459 197937212 705790928 746047625 793104850 261510005 140982790 4243602 163145225 434012684 293751794 655697753 936644566 280393614 171038695 656365662 269767789 39946374 832329324 651447423 217670887 641914540 122767090 517258433 248273263 140557757 283368845 376633229 367464660 563708468 160109275 108923158 861899477 415614827 877018508 388351996 515133268 430976734 980544403 739429254 9343998 347670266 162295159 399159978 116998785 335647904 985705518 691279087 7036676 373293684 587449597 48022001 233397108 498556981 175167587 389019905 546282115 201458914 581802730 590242671 632320938 359753347 102608382 555511403 212570491 568748145 409846522 787943735 68302147 457693094 167213398 273228772 785575694 647439969 200244534 827593242 247848230 380519245 481616380 349613274 336740846 877807855 506875484 123677875 236918810 663348347 231818414 482770041 410757307 236148 802880609 945570259 6854519 570691153 609186999 158530581 743011675 441723997 899970290 93136218 496735411 641975259 566501542 520476540 963421645 740340039 373718717 537295703 110805447 732446569 714352307 35149573 833908018 396852656 403774622 269221318 249001891 141347104 748476385 321439658 7461709 827411085 458239565 442027592 795533610 714473745 720606364 116148719 202976889 142318608 750662269 466375911 377665452 751269459 677374436 36546110 861595882 696015169 66237701 458664598 414461166 647925721 361089165 393877425 567048013 637239177 554904213 510518624 157194763 522662424 790797528 993356112 87003599 116755909 49479257 488416908 719999174 82085360 834393770 617748378 443363410 669905999 41707225 487323966 317067890 227385927 950609936 744104617 534927662 901002513 918003833 434194841 36424672 446520798 598682612 409785803 52940240 853945288 359935504 638210681 168731373 31688590 64719726 47475530 224592853 525151903 444213476 710405572 831539977 135153766 976961982 73281105 710041258 173528174 646711341 877929293 96415044 484713049 480098405 215849317 242687115 819517615 833665142 82874707 198726559 885822763 545917801 191440279 362850016 807130939 877322103 208198723 227689522 540331653 955892489 914360693 217428011 989895129 749751484 468076043 592792869 133575072 231879133 460911201 21366360 80688823 425208429 536263480 460121854 6247329 727164016 155798226 272985896 818060359 850727181 373415122 711012762 559458138 103337010 783814843 446277922 170674381 384162385 592246398 958624844 417314959 206437872 141043509 596314571 744165336 334919276 553446957 602932942 785697132 771003134 206741467 597346794 49175662 642886044 759830838 932454955 532984654 72856072 999792326 676949403 949881308 660494554 693161376 359814066 790190338 57372727 14019361 932576393 171524447 175228306 754912599 853095222 43164481 252705750 381430030 590303390 139646972 177535628 465040093 545735644 984916171 437109353 380154931 548710875 98054457 571116186 288590679 264970988 129689056 170127910 99572432 352892100 326965087 766692085 699658309 573666384 14262237 31870747 992323889 730139247 101394002 828746903 894201985 6611643 104429952 565833633 883940474 102608382 376693948 144808087 365946685 910960429 405535473 441481121 456296557 493274428 918489585 379244146 196419237 829232655 640639441 759466524 426544247 320407435 593339340 815267285 414521885 88278698 751755211 533834720 257684708 977326296 88217979 944598755 138979063 320285997 275171780 323746980 161809407 545249892 824435854 273350210 180450140 24584467 895477084 694011442 732993040 698079615 515315425 205466368 822917879 649200820 741858014 145658153 365218057 734146701 314274816 68484304 361210603 480159124 558547353 369771982 355199422 252523593 60226520 172070918 905860033 381976501 618902039 982730287 758798615 143958021 51422265 900152447 588360382 1146933 665837826 950002746 899848852 304256181 319982402 214999251 836033183 703847920 466133035 473055001 510275748 695347260 5032949 465404407 879993739 479126901 821642780 434498436 39946374 817696045 695590136 573909260 925532989 650354481 856313329 965243215 447553021 915150040 971679429 514829673 886369234 714534464 482345008 323443385 709251911 446277922 446095765 698929681 490299197 118881074 216760102 385376765 652297489 471719183 103944200 678467378 519080003 334797838 52454488 426179933 99511713 855402544 832632919 240622669 799966097 356595959 139343377 851880842 493881618 736454023 941987838 949395556 772763985 147358285 37881928 796019362 115480810 974958255 505661104 546099958 418347182 556240031 13108576 433466213 431462486 673549139 496431816 836276059 173771050 971011520 456175119 144504492 202976889 79960195 118820355 897905844 244205090 622788055 408510704 466254473 324414889 86396409 49357819 642764606 758191425 769363721 941562805 538327926 889890936 527641382 649140101 293751794 635235450 168002745 480705595 140132724 445184980 94897069 170006472 213602714 417557835 520597978 641914540 951460002 525151903 214149185 693647128 841680050 535777728 713623679 916971610 353195695 686178691 888190804 885215573 559154543 695711574 337348036 916668015 233882860 443120534 858499213 911142586 903491992 562736964 200426691 971861586 809134666 13655047 380519245 928083187 800937601 793590602 99390275 364064396 861231568 506207575 734753891 110562571 188161453 55733314 515679739 939559078 44561018 482405727 473358596 930936980 13290733 708037531 918853899 141468542 460729044 948181176 249366205 512279475 37578333 430612420 869610790 157619796 644161143 245237313 811138393 535959885 608154776 826075267 484470173 80263790 376026039 719088389 677010122 909563892 689882550 20151980 482648603 283368845 432069676 550228850 787640140 355624455 106190803 76317055 42010820 822371408 159623523 191500998 962025108 600564901 499224890 728803429 674945676 452896293 839615604 228478869 827653961 373354403 769606597 455932243 350645497 107587340 469715456 290655125 852305875 932576393 222042655 192715378 466315192 229328935 647318531 53972463 883454722 564072782 216699383 536567075 592732150 416950645 479024 905738595 839190571 606515363 717448976 908349512 836701092 394788210 174013926 405171159 13594328 343966407 664562727 391691541 61562338 574637888 445731451 446095765 429944511 446581517 188161453 77895749 970100735 832147167 639303623 406567696 253070064 637299896 253434378 306381346 28834797 86092814 350463340 853520255 91618243 261327848 249184048 706519556 566197947 851334371 278814920 93257656 700144061 805855840 824800168 415857703 671423974 187007792 659887364 33570879 845626785 937191037 359267595 755519789 513979607 709069754 706580275 790615371 343419936 148694103 133210758 20091261 442999096 658065794 945448821 518169218 184153999 897055778 409421489 45653960 807859567 242929991 678892411 249244767 532498902 871250203 936887442 163934572 152337243 571662657 419683000 457268061 970768644 942473590 386834021 414764761 814660095 72613196 895537803 755519789 587571035 214392061 888372961 597711108 353560009 737061213 845626785 1875561 202005385 809681137 607426148 483862983 13169295 281122242 291080158 388109120 192411783 934883715 347973861 390416442 108680282 218581672 376086758 94229160 945752416 41039316 714109431 97325829 828746903 587267440 959535629 828382589 641125193 796687271 901306108 794987139 396063309 546039239 817149574 218703110 189315114 909017421 568808864 590242671 162598754 494549527 85121310 653815464 507482674 559093824 522358829 501835807 572452004 859835031 461943424 152337243 739307816 563708468 487688280 27741855 992263170 182939619 104004919 886551391 86092814 90403863 698686805 753030310 762563193 919946841 813202839 571905533 523330333 332611954 242383520 954192357 747687038 173831769 486473900 193808320 591153456 513858169 79353005 989227220 693586409 169945753 28895516 508272021 982001659 388534153 585202994 414036133 528491448 108498125 956256803 958260530 22520021 647804283 262360071 789461710 404624688 980240808 394181020 664076975 113173488 871128765 388534153 801666229 266306806 155373193 969432826 383980228 25859566 197087146 296787744 284218911 101636878 593217902 999063698 619387791 588117506 36485391 703908639 991413104 755094756 58040636 987587807 603600851 962025108 195144138 101697597 585385151 684174964 613012296 258716931 723763752 759041491 527094911 220767556 886187077 384465980 986798460 803305642 127503172 27438260 303527553 393998863 417982868 840162075 246451693 29624144 773128299 159137771 881693871 593764373 604875950 102244068 610097784 649443696 300916636 236797372 357810339 621998708 616048246 360360537 554600618 426179933 608033338 821764218 875743409 256895361 308202916 382462253 562919121 536445637 716841786 712287861 850909338 274139557 155312474 707187465 138979063 633353161 771610324 83481897 386044674 437230791 87307194 264728112 813749310 863113857 550836040 911871214 923164948 179660793 770153068 783268372 258959807 646589903 871310922 721638587 393695268 582652796 239165413 636146235 182757462 928265344 210081012 773917646 153430185 95868573 235279397 476819579 799055312 736089709 825164482 649747291 978479957 384526699 762320317 16205245 856495486 79595881 135700237 140618476 265821054 618112692 134789452 564983567 477669645 171888761 839858480 468318919 366675313 298487876 152094367 543731917 256773923 210323888 369286230 700569094 661101744 719877736 692797062 912356966 865785493 661648215 14019361 38367680 811502707 399524292 98783085 856981238 839979918 636935582 911567619 235886587 773614051 386166112 987405650 969250669 22520021 114710 638757152 245480189 991413104 330061756 275657532 233397108 320589592 105158580 767238556 351981315 574637888 243901495 849087768 652601084 526548440 224410696 685510782 842955149 546707148 962510860 543853355 336012218 802516295 505236071 915271478 119306107 740947229 958807001 246694569 757705673 147904756 341841242 867485625 907438727 517562028 834393770 364064396 691096930 596253852 640882317 550471726 746351220 804580741 922254163 610947850 190468775 39096308 564254939 570266120 954799547 123434999 175896215 62898156 33388722 33874474 695590136 364367991 233214951 297577091 72248882 389991409 519322879 183850404 427029999 58647826 743315270 354531513 498860576 649990167 268128376 570630434 670391751 374629502 637057020 483741545 320164559 857466990 478398273 526244845 212874086 540695967 840283513 447856616 109044596 157376920 14383675 336012218 637664210 901488265 34238788 886247796 582652796 270374979 183789685 437898700 898513034 571905533 367950412 453017731 770153068 162416597 339108887 154705284 840587108 267946219 206316434 10861973 835547431 786547198 72552477 393270235 253616535 58829983 117363099 129931932 31749309 897602249 439477394 272014392 417011364 441116807 702390664 41100035 194294072 776650001 378636956 847448355 872100269 151062144 118091727 305713437 326540054 987041336 6125891 712409299 248637577 938283979 479430496 852184437 510215029 642764606 346759481 42860886 172435232 402499523 300188008 977508453 101940473 956803274 80567385 800694725 374872378 102122630 883697598 214392061 697108111 196297799 998820822 827896837 541060281 322168286 603115099 928993972 704637267 444213476 318707303 253130783 99390275 729532057 953585167 565894352 961660794 664198413 937008880 211659706 906102909 189679428 630377930 56644099 393209516 522480267 128535395 890255250 214695656 114327149 17541063 919036056 679742477 932090641 98054457 776528563 767359994 965243215 177474909 271710797 794076354 988255716 30595648 996331343 457510937 253130783 348338175 662316124 364975181 243112148 174924711 264485236 954374514 704819424 559033105 973197404 260295625 271771516 850909338 454049954 34603102 409421489 273228772 515315425 543306884 16387402 334190648 274928904 739429254 716052439 340930457 982548130 149301293 591032018 513129541 970950801 328847376 159441366 643736110 405535473 621148642 727892644 842651554 622484460 877200665 907742322 900577480 590121233 149908483 954253076 167577712 942109276 752787434 633171004 20637732 719817017 600868496 275536094 419622281 694740070 415250513 362182107 612162230 848116264 633049566 897845125 370197015 649929448 223317754 40492845 121674148 32052904 39217746 440691774 421868884 245055156 788550925 696561640 457389499 733964544 609369156 384223104 953949481 3940007 344330721 958442687 425572743 852913065 635296169 288165646 311663899 967064785 543853355 798690998 271710797 653815464 406689134 835729588 319132336 569658930 163145225 645193366 773067580 81417451 570569715 328543781 676767246 635539045 620480733 653694026 920311155 723399438 650658076 192654659 62290966 692797062 300370165 695468698 61805214 765416986 616351841 83542616 715627406 649018663 15598055 995481277 387319773 876411318 894141266 651325985 90039549 502017964 46078993 104794266 211902582 592489274 373111527 885701325 430916015 403349589 127685329 367161065 353742166 59801487 222528407 85121310 718116885 630074335 837126125 162841630 786972231 681260452 949820589 201337476 482648603 491695734 1389809 620359295 375418849 921707692 944598755 426179933 872403864 535838447 876593475 76438493 920675469 963057331 93621970 402863837 634021070 518776408 790433214 19484071 727953363 981333750 157376920 468076043 93804127 187736420 261206410 530495175 63687503 283368845 891955382 207530814 865785493 909381735 953706605 697350987 884486945 290533687 878597202 788368768 259081245 985401923 961478637 844473124 689396798 6490205 214938532 115359372 314214097 679863915 17055311 814599376 565833633 271528640 127381734 478762587 466497349 607486867 42253696 536870670 319314493 865785493 65387635 662498281 909928206 208805913 832997233 68666461 969493545 40675002 463218523 363335768 772824704 97507986 652783241 927354559 894627018 791951189 100058184 296909182 80385228 263453013 406628415 145415277 701237003 148208351 723156562 280697209 621998708 520355102 987284212 258413336 676706527 378151204 171038695 495035279 169156406 132542849 416100579 836397497 189254395 214817094 100665374 289865778 803791394 90768177 166666927 287133423 323261228 226232266 249669800 660190959 655879910 269707070 101333283 494670965 826318143 766206333 839494166 671849007 98054457 687696666 886490672 204130550 590728423 388959186 218035201 218945986 272500144 444031319 781568240 139343377 506996922 144565211 575123640 406992729 388959186 623516683 573484227 803730675 814660095 255923857 296119835 29441987 655879910 772824704 426362090 583806457 540331653 586781688 915939387 14990865 489084817 797355180 873132492 601597124 699597590 536870670 117666694 980240808 563769187 231150505 663409066 460061135 454474987 600564901 662255405 475848075 618294849 123738594 272257268 655819191 157012606 131814221 339837515 506389732 976172635 812899244 266185368 134668014 53729587 869792947 817696045 259809873 354349356 163691696 538874397 104794266 525698374 287376299 743254551 341416209 701601317 264060203 532741778 489934883 556300750 267399748 767359994 182453867 125317288 520537259 876229161 224228539 709251911 971497272 306381346 661101744 992688203 488781222 376390353 203948393 996695657 341416209 870339418 902459769 823525069 255984576 872707459 479491215 243840776 209109508 92711185 305045528 44439580 353256414 834150894 383798071 237100967 303831148 579191813 655819191 760984499 14201518 419500843 598682612 254588039 110319695 765720581 763595416 938587574 454839301 369832701 321257501 750480112 39096308 766813523 782721901 654847687 456053681 72795353 593278621 189557990 924075733 400617234 838401224 838947695 677131560 618902039 286101200 966214719 367586098 867182030 14444394 397399127 651143828 630802963 895598522 439113080 338076664 462732771 27802574 104004919 718724075 51361546 721900 387259054 265456740 581013383 111473356 461639829 888919432 927172402 620116419 703180011 501835807 645193366 257138237 939194764 752240963 835668869 249305486 193929758 961721513 262238633 523876804 356535240 379729898 233214951 766327771 988194997 309660172 41464349 642278854 690246864 285251134 247666073 154340970 225139324 987830683 480766314 516711962 597771827 637664210 776285687 959778505 23855839 969797140 300916636 248212544 284826101 875075500 907863760 898209439 415311232 319132336 813749310 5154387 952127911 464493622 509304244 956863993 136793179 350524059 408875018 24766624 778653728 904402777 200973162 383251600 52393769 6611643 63323189 502260840 526366283 955406737 693707847 212024020 781628959 509729277 210202450 266428244 784604190 387380492 704151515 630802963 944720193 115662967 38185523 704637267 683992807 36060358 417800711 389687814 556847221 532013150 530677332 363396487 218278077 122767090 115662967 666384297 531709555 417861430 614348114 152337243 649382977 579373970 709312630 453503483 925836584 750722988 195872766 783571967 39157027 898573753 885822763 369771982 586053060 90464582 771853200 184032561 721152835 273835962 630013616 238679661 368375445 78685096 301827421 37335457 93379094 301766702 770031630 303345396 86274971 929661881 451560475 714716621 11894196 991291666 724917413 129810494 346880919 973683156 975990478 466922382 962510860 44014547 59801487 997485004 851334371 927475997 391691541 192351064 868396410 641064474 255316667 758495020 668266586 372261461 356110207 866635559 645861275 939437640 804702179 105462175 99390275 567715922 197694336 920493312 420290190 940044830 796080081 28409764 513190260 965789686 800876882 921282659 516651243 904281339 742829518 84999872 548103685 600929215 916668015 203766236 105705051 875804128 706337399 351434844 923164948 851212933 929054691 25677409 799358907 984126824 400677953 763473978 261449286 588178225 634871136 122402776 447795897 774706993 715020216 57433446 152640838 110684009 674217048 982730287 613133734 88096541 145658153 468865390 654969125 802880609 57190570 930572666 53000959 843683777 266853277 366796751 486534619 866271245 764141887 82813988 338258821 516044053 254891634 999670888 586417374 325022079 304984809 207409376 510215029 712348580 342326994 771731762 705365895 303891867 133514353 431948238 88885888 286586952 833604423 127988924 188768643 300977355 264849550 988134278 918246709 480098405 932697831 44318142 190286618 539420868 808831071 467954605 42071539 509607839 599046926 47293373 406567696 638514276 351495563 137339650 493517304 284583225 922800634 587085283 554418461 779200199 162477316 926504493 298245000 383373038 931726327 263878046 115723686 984855452 261935038 374568783 312635403 895416365 73706138 763109664 203280484 710284134 231393381 996088467 783632686 45289646 217549449 182271710 538388645 404503250 324900641 233214951 805855840 973743875 435409221 446217203 833786580 621330799 643432515 115116496 998638665 806463030 306806379 877443541 837429720 131449907 875014781 227203770 327693715 676281494 618659163 457571656 548589437 853763131 2239875 57676322 726374669 117848851 996756376 342812746 37092581 461639829 775435621 565226443 10315502 403774622 679985353 994024021 963178769 695347260 121674148 227021613 342934184 717570414 976172635 170856538 50936513 985341204 174317521 202734013 850362867 247666073 835365274 907681603 95139945 581559854 927718873 138554030 613558767 896084274 759466524 768331498 99268837 904220620 146083186 186704197 160352151 777560786 554297023 292415976 506754046 309842329 721274273 349370398 4304321 65630511 11954915 848905611 462307738 808709633 114084273 709373349 984430419 316521419 957774778 510093591 359449752 207712971 438202295 410332274 722306496 663226909 942169995 808041724 786668636 759041491 164056010 188586486 27863293 87610789 411060902 319800245 660737430 276689755 431341048 526912754 306381346 837490439 943748689 411243059 853459536 232850637 379608460 254223725 566926575 77531435 308810106 422536793 233214951 796869428 371229238 736818337 944598755 67027048 785879289 530070142 683082022 601232810 240136917 228903902 183789685 811016955 510093591 214634937 648897225 581499135 607790462 267764062 702390664 208320161 228721745 90525301 366553875 77227840 173406736 344452159 92286152 813020682 661041025 597893265 834879522 956742555 660373116 308445792 389566376 590728423 371289957 56158347 828443308 581802730 553021924 587692473 805916559 372443618 491270701 813142120 327936591 293812513 920857626 231393381 90282425 586720969 637542772 276993350 568080236 242019206 142682922 769910192 946116730 523026738 876957789 636996301 628131327 558304477 859713593 382887286 905799314 526123407 863417452 469594018 741736576 599107645 595828819 825893110 273471648 355624455 194172634 926990245 58040636 336923003 792922693 175167587 100847531 804823617 545310611 286951266 876289880 96597201 803669956 113962835 163752415 838947695 78806534 780293141 690793335 724067347 868214253 56583380 528612886 226596580 893230481 623152369 871250203 19666228 335708623 87914384 340930457 21427079 27316822 87428632 115966562 312817560 896327150 829900564 634992574 53790306 331215417 739004221 6550924 346334448 118213165 887340738 706398118 38367680 726556826 571055467 117363099 795776486 766995680 240076198 310145924 496735411 568019517 461093358 833604423 704212234 209413103 508636335 875743409 89857392 587935349 699415433 23855839 234490050 249123329 888008647 855645420 118638198 416282736 906649380 366493156 514101045 748719261 306017032 143958021 993963302 964210992 147176128 564983567 332794111 123556437 142379327 55004686 232304166 70670188 24159434 393027359 998942260 274503871 455507210 999488731 182393148 250155552 467954605 160898622 11104849 275657532 390720037 925958022 865967650 680653262 883819036 494974560 244083652 724006628 937494632 374872378 937737508 636024797 390598599 378394080 363578644 516772681 226718018 62776718 691218368 130660560 150637111 880358053 880783086 3089941 964271711 136368146 49722133 207287938 858195618 304499057 216456507 89553797 495095998 326418616 721638587 360542694 443788443 525759093 100240341 270374979 113780678 942777185 346516605 174924711 218703110 9404717 406324820 490481354 822310689 462429176 417132802 715445249 981273031 166727646 504628881 766024176 220585399 35756763 223803506 344695035 730564280 277236226 615076742 177474909 790858247 103154853 186461321 843987372 327025806 966275438 828200432 571844814 106676555 648411473 37517614 128353238 460546887 282215184 294237546 787275826 810045451 403896060 463279242 771549605 771306729 243901495 950731374 126228073 760438028 815449442 267035434 176139091 36424672 710405572 409542927 739793568 761166656 960021381 446945831 289987216 880115177 468318919 250884180 219067424 539299430 317371485 451256880 743254551 273471648 921768411 730867875 261024253 120459768 794501387 574820045 521630201 261631443 294419703 710284134 825650234 661648215 346152291 20637732 269221318 138128997 878232888 419379405 487870437 616959031 230057563 908045917 576884491 676038618 795472891 294905455 534684786 11712039 300188008 771549605 45168208 950427779 275171780 282033027 376815386 460121854 129689056 919946841 705973085 465161531 760195152 344816473 771610324 434437717 465040093 124952974 917335924 995359839 70609469 392480888 725524603 207652252 716902505 937616070 400495796 786729355 916303701 696258045 51240108 108923158 252462874 274443152 991048790 256895361 994449054 875743409 899970290 270374979 741250824 71702411 811259831 535291976 259384840 819031863 879204392 813020682 351495563 75770584 817696045 293023166 554661337 614348114 943262937 504932476 752240963 644282581 615319618 267946219 777135753 338562416 548407280 175896215 259202683 57615603 792376222 573362789 639910813 131996378 496492535 960446414 759102210 573848541 159077052 429458759 853459536 517804904 96900796 800087535 526791316 567715922 552718329 142865079 997485004 167213398 187614982 998577946 439902427 681685485 843805215 659765926 694922227 96415044 108741001 974958255 301159512 173042422 935308748 285919043 800694725 574941483 402317366 49175662 968279165 797294461 62048090 497221163 292537414 189375833 884365507 456114400 96597201 751087302 374933097 218581672 67816395 337590912 596375290 949699151 667477239 645800556 236433058 131389188 593946530 881936747 65326916 676524370 804762898 123313561 597043199 467347415 973440280 286404795 760741623 439295237 622059427 543064008 795108577 879325830 685753658 413914695 220646118 626613352 615623213 938101822 234732926 558729510 679924634 513433136 84939153 432737585 775617778 511611566 616108965 745561873 298305719 442270468 323139790 602447190 670391751 777135753 132725006 961903670 428183660 248455420 324232732 635660483 270921450 841983645 304195462 35878201 154401689 916971610 919886122 496006783 361878512 6854519 239104694 815510161 603418694 333097706 224289258 486898933 415675546 289805059 435530659 17116030 100665374 916303701 992688203 651933175 57676322 125013693 872828897 39521341 609369156 376633229 81356732 900577480 656972852 182150272 508332740 624245311 298002124 528248572 632563814 446945831 841376455 516165491 834575927 369893420 937312475 179175041 879082954 631470872 980362246 908592388 817453169 696865235 292112381 760923780 375661725 444820666 497099725 156283978 575852268 43346638 135700237 571055467 760620185 232547042 808709633 455264334 598621893 537417141 516590524 226475142 816542384 566197947 689518236 627463418 332369078 349066803 369893420 133575072 71459535 309903048 559640295 396731218 843319463 282761655 403531746 296605587 776650001 370500610 295755521 924743642 150029921 192472502 305652718 703058573 492120767 182818181 42678729 292780290 408449985 251127056 261267129 720181331 753273186 270617855 759223648 547557214 571116186 216092193 718238323 44925332 234490050 517076276 760863061 348520332 603722289 120216892 105887208 272500144 728803429 578948937 484895206 677678031 785514975 920068279 980665841 152276524 313667626 12440667 573544946 350766935 351859877 606393925 928326063 815935194 188647205 969736421 651872456 272803739 54701091 450831847 459271788 106676555 5215106 560672518 886126358 411182340 690246864 455446491 957349745 672699073 639850094 263635170 296059116 736028990 931179856 635296169 559579576 14747989 456660871 852548751 849998553 155191036 90039549 390416442 65994825 197269303 933122864 630135054 250276990 298366438 64537569 921768411 231454100 890680283 290655125 350949092 12015634 330486789 87610789 136064551 20819889 277418383 185368379 359206876 883333284 667477239 827411085 969311388 514101045 52211612 238618942 828746903 396609780 877079227 219796052 163448820 26041723 150697830 698868962 956013927 684964311 728621272 615258899 139282658 859774312 303041801 702876416 201094600 858681370 768088622 947756143 945630978 819942648 771185291 125378007 222224812 289805059 973804594 87367913 170249348 381855063 234307893 171463728 468440357 150272797 250641304 782053992 743679584 310570957 451985508 725585322 604450917 307231412 531709555 133089320 25130938 131814221 695833012 892623291 872221707 21669955 232061290 904827810 22216426 614651709 797173023 885458449 53425992 889708779 607608305 286708390 752605277 95625697 198969435 607001115 534502629 330729665 498131948 524423275 323261228 112141265 101879754 273775243 372868651 855463263 727346173 228053836 863721047 667295082 958624844 466618787 445367137 850909338 303527553 148451227 943323656 165331109 761834565 440813212 438080857 186339883 431583924 114023554 676524370 243294305 689093203 883211846 95747135 9890469 916121544 928751096 835304555 598804050 606454644 542153223 321682534 490056321 465161531 162659473 859652874 145050963 286040481 553750552 805005774 43225200 964271711 847691231 959171315 315064163 864813989 80870980 881876028 598136141 211356111 206073558 382522972 522783862 103154853 698686805 27013227 984005386 734268139 795533610 85546343 839190571 747019129 955103142 599350521 640821598 918732461 852973784 184275437 420290190 951642159 741311543 815510161 461154077 615501775 992506046 262360071 889526622 329393847 984430419 442877658 437291510 731475065 589574762 761288094 516226210 189679428 528491448 939376921 288104927 198483683 484530892 525576936 671241817 547071462 291626629 164116729 146022467 735421800 47050497 329211690 222467688 414157571 312149651 292415976 273228772 60347958 280150738 24705905 17601782 655576315 601111372 187614982 551443230 680713981 296059116 358356810 298487876 829414812 398431350 659826645 162477316 747747757 15112303 750115798 855038230 227203770 526123407 238801099 195933485 421200975 236008025 205527087 919643246 309903048 626916947 660190959 235582992 809256104 290715844 795533610 866878435 643189639 903006240 369589825 664927041 472022778 249426924 802455576 883819036 149362012 728317677 329697442 671970445 964453868 164906076 526244845 312392527 878779359 116452314 914542850 620420014 734207420 204798459 478701868 482891479 174438959 326843649 878718640 690246864 832572200 665716388 891044597 526427002 339473201 731900098 838704819 871675236 251369932 6004453 295573364 240986983 119306107 178750008 891712506 645679118 169034968 410332274 968704198 285190415 254527320 341780523 476698141 213238400 450285376 57615603 482284289 396002590 380397807 300188008 481919975 938223260 807495253 290351530 639789375 397095532 810227608 785697132 238193909 820064086 731778660 462125581 274928904 284036754 842955149 680349667 930876261 832632919 593035745 673306263 400981548 840222794 576641615 628374203 459211069 524180399 862203072 262724385 670877503 228721745 92225433 896812902 16144526 903674149 784543471 65448354 954435233 150029921 669480966 399463573 58647826 430733858 214149185 843380182 118091727 156709011 229268216 574941483 920796907 865724774 800330411 884790540 890376688 855888296 699536871 416161298 132360692 244690842 380762121 413732538 171524447 242201363 811441988 535474133 353317133 71095221 138554030 682414113 600443463 607122553 295391207 470869117 406749853 587753192 164663200 552050420 697047392 497524758 786790074 863842485 332004764 312756841 248212544 82206798 93379094 778835885 145901029 901791860 997727880 133392915 941137772 830264878 613862362 535474133 196965708 498739138 237465281 154826722 721577868 308263635 883333284 174196083 687028757 476758860 97568705 364367991 994691930 256956080 460000416 770092349 870157261 963482364 523573209 386530426 898755910 668995214 491088544 602265033 867667782 292233819 422961826 893776952 729957090 10376221 487688280 162234440 668205867 212995524 753819657 779807389 332247640 428365817 309720891 937555351 943748689 771610324 684721435 424419082 879447268 550411007 539238711 883940474 753516062 851395090 556543626 859349279 478944744 654119059 746108344 504446724 175471182 355745893 142075732 502625154 424358363 522783862 795897924 851152214 659158736 24220153 467286696 657822918 974472503 902156174 169034968 541788909 107708778 513190260 458361003 871735955 520962292 242747834 210081012 509000649 515983334 531163084 763716854 19119757 533531125 340141110 488599065 49418538 869125038 72431039 867121311 486595338 702512102 211659706 86517847 884486945 920189717 966093281 313242593 649079382 160169994 720970678 828929060 993720426 828261151 229328935 199455187 37517614 658126513 80324509 230421877 347488109 105644332 755398351 528552167 755276913 109166034 830447035 788490206 168488497 616412560 499710642 669238090 917214486 176381967 487748999 498435543 921889849 79899476 362242826 931483451 730989313 949820589 455142896 559215262 954738828 158287705 581681292 366736032 419500843 503414501 240076198 638939309 739611411 500074956 873011054 718541918 17601782 389323500 479551934 645800556 485502396 555693560 751573054 747504881 420654504 656547819 286344076 541849628 791647594 706215961 413611100 869185757 99147399 894869894 370925643 721213554 324172013 681199733 945691697 538752959 504082410 967246942 359389033 306745660 243233586 41342911 156405416 97811581 676585089 902763364 478094678 109833943 109833943 944234441 592610712 542274661 227203770 221131870 316885733 534502629 44196704 642400292 538752959 692007715 234975802 166788365 303527553 381126435 87914384 740097163 890012374 168609935 47596968 161323655 805734402 383130162 907317289 342144837 713016489 125013693 528916481 407174886 792194065 806341592 726192512 118516760 157801953 892016101 259809873 523208895 484530892 458603879 722670810 9951188 40007093 673002668 532073869 807130939 791951189 423265421 10376221 174621116 207955847 31202838 490542073 467165258 480219843 293023166 693525690 479976967 869853666 119731140 527337787 514526078 307413569 560126047 339351763 390112847 921464816 6733081 426483528 855706139 843380182 782782620 417557835 273714524 283793878 191683155 691582682 714595183 63566065 939316202 160109275 8676089 763656135 365764528 583077829 123131404 928933253 284947539 315428477 822007094 970465049 372990089 999124417 228782464 309174420 586478093 877625698 345120068 304924090 380276369 198301526 165452547 465222250 56886975 285433291 129992651 138736187 336437251 296909182 142986517 23855839 468076043 435591378 35149573 141407823 731414346 786850793 879933020 546282115 779868108 875439814 674156329 202308980 829596969 423751173 179417917 975747602 49722133 597893265 208623756 900516761 815449442 868335691 331154698 874346872 70245155 510518624 116148719 712652175 89432359 95443540 924015014 933001426 431523205 203098327 280090019 307535007 33570879 636024797 308202916 386105393 369468387 640457284 609854908 22094988 122342057 787397264 892562572 234550769 986434146 257077518 256045295 398006317 419379405 130053370 269646351 257623989 32295780 31688590 619023477 263635170 339108887 166666927 63626784 208198723 13533609 590606985 796626552 61137305 588603258 74374047 891287473 642886044 843623058 946906077 91739681 789947462 910596115 299398661 334433524 284886820 653329712 526487721 133757229 105947927 560854675 792376222 295876959 512522351 710830605 39642779 618477006 445002823 551686106 9647593 422901107 175774777 906710099 394120301 236068744 737000494 902216893 992445327 995541996 30656367 746411939 218824548 253191502 29806301 182089553 966154000 296605587 67937833 96536482 260174187 821096309 810409765 846416132 834697365 306259908 830143440 810713360 624670344 306442065 584838680 583502862 955649613 528916481 660615992 647379250 920432593 198969435 657094290 19362633 403896060 969675702 994327616 600686339 229025340 29927739 843683777 531588117 606697520 375175973 950609936 469594018 849452082 700933408 290047935 832329324 183243214 771792481 1632685 288529960 878475764 686543005 917275205 182696743 1754123 554904213 407296324 978237081 53243835 752544558 532620340 418043587 829961283 559033105 444759947 859167122 268614128 952188630 910656834 365582371 221556903 363275049 426483528 328786657 869064319 296423430 805977278 426908561 770638820 952856539 680713981 865542617 146811814 797476618 394727491 702512102 160048556 475544480 636085516 276750474 115420091 816238789 619873543 498314105 92771904 392845202 728499834 55004686 523026738 547921528 864085361 874225434 322229005 346455886 315610634 851941561 572573442 278086292 624852501 103640605 423994049 320528873 646772060 54822529 169095687 840708546 576945210 894627018 84089087 150454954 677131560 256956080 520840854 131146312 503718096 580224036 235704430 164298886 124406503 525334060 901123951 92954061 911992652 240319074 152640838 869367914 792315503 978662114 204980616 526487721 26952508 287133423 204798459 173467455 94593474 255316667 972104462 891833944 73098948 945691697 370864924 952310068 806220154 430612420 143775864 904342058 935490905 548225123 607426148 107890935 864510394 820731995 358174653 281425837 542517537 557940163 768513655 241472735 862385229 410696588 682049799 554843494 432798304 842651554 659462331 784847066 543064008 940348425 248333982 142986517 413307505 314274816 930694104 309174420 817696045 913146313 342448432 470686960 556847221 561036832 758252144 458300284 988862906 959474910 268917723 472508530 956256803 946723920 686300129 767967184 580284755 519322879 644829052 820853433 94714912 748779980 387744806 72309601 682535551 166484770 317917956 593764373 120034735 855888296 206255715 148329789 661830372 960324976 927536716 724249504 336012218 745501154 568383831 930876261 396913375 568201674 457450218 102911977 196601394 673792015 579738284 699597590 501289336 903309835 304741933 539299430 293508918 540392372 990927352 446217203 681806923 894444861 401406581 804277146 853034503 608336933 986009113 858559932 466983101 878840078 576034425 242322801 304316900 132117816 295026893 304377619 11469163 893776952 33510160 612040792 725463884 555875717 383130162 212631210 835122398 161202217 134364419 694800789 914421412 770760258 311846056 681928361 829596969 736879056 647743564 976051197 706398118 306381346 952067192 553143362 235643711 10497659 635721202 570691153 917214486 635235450 315489196 297577091 344452159 606454644 64173255 548893032 426119214 664805603 225564357 543489041 8736808 223074878 216274350 520840854 850848619 567715922 928386782 967550537 492970833 547435776 338926730 374325907 748294228 491817172 466254473 235886587 561886898 200365972 727649768 133392915 654847687 854188164 150879987 74799080 617080469 559640295 717752571 85667781 57372727 771003134 240501231 91739681 98115176 43043043 762198879 673124106 176624843 720484926 147358285 430794577 269403475 162841630 681806923 399402854 383008724 867485625 85424905 862020915 463886432 787336545 227628803 965121777 859167122 550471726 203401922 387866244 342326994 736757618 770153068 296867 681017576 862445948 689093203 600079149 984308981 225382200 321439658 783754124 139707691 709737663 249123329 294055389 229450373 808891790 951763597 925715146 535595571 199333749 48022001 682474832 778835885 490177759 939862673 41585787 19423352 744711807 887280019 695407979 608640528 964776 622059427 551625387 769910192 84514120 22702178 822249970 826743176 97204391 262420790 175531901 362728578 313728345 901670422 757280640 367768255 729835652 10558378 217670887 997120690 694618632 447127988 755884103 529887985 43832390 990988071 296059116 773249737 874650467 666748611 413914695 817696045 206741467 598864769 293751794 235461554 839251290 652540365 552171858 778775166 91982557 337226598 760802342 272317987 151608615 163145225 89493078 452896293 683385617 58890702 772096076 963846678 74191890 875439814 873800401 768817250 899970290 819821210 377544014 448160211 202551856 754609004 43650233 783936281 842530116 278511325 416525612 741432981 77835030 178385694 577309524 973500999 515619020 432737585 934458682 684599997 630742244 951945754 248941172 251005618 78077906 811320550 768938688 992445327 720242050 557393692 204555583 832086448 263695889 865299741 746654815 225867952 84089087 208988070 976597668 360542694 14505113 525759093 109287472 470565522 866574840 157619796 242019206 383190881 495278155 606879677 952370787 275111061 162113002 57312008 238679661 247058883 253191502 419500843 816906698 212206177 273168053 468986828 271225045 941016334 560490361 65873387 105219299 45896836 896327150 929844038 95018507 189072238 861595882 408875018 307960040 217670887 919339651 531163084 757280640 943202218 605300983 552718329 755094756 963603802 168670654 853277379 767724308 259688435 715263092 10983411 386469707 349127522 417922149 220767556 325811426 549925255 19726947 594432282 384283823 686725162 784361314 122767090 743983179 740218601 662680438 743436708 89432359 137703964 952735101 786729355 363457206 679256725 162659473 166424051 192351064 598682612 455082177 976476230 367768255 570630434 212024020 456600152 160716465 648229316 705912366 404260374 631227996 456114400 870278699 111655513 186825635 293144604 224957167 525030465 606818958 787822297 496856849 286283357 816542384 171038695 376451072 170370786 245237313 252037841 636146235 224349977 825893110 227203770 35574606 733357354 271346483 901245389 160230713 994084740 259020526 105462175 470322646 46382588 302373892 55611876 40310688 946056011 82388955 357142430 776042811 998213632 857406271 940530582 554479180 316035667 537842174 8251056 540817405 232364885 638696433 765963457 553750552 782782620 193140411 36424672 929965476 748537104 461336234 258656212 405049721 983155320 709069754 778107257 164359605 117545256 769849473 274928904 671788288 793044131 444395633 672759792 669845280 537538579 647925721 772703266 266063930 731110751 44986051 22277145 959960662 846901884 763656135 214392061 460546887 232486323 626734790 734085982 348823927 326297178 560065328 681442609 217974482 662073248 891287473 865785493 194354791 167334836 549257346 608761966 781264645 70305874 337833788 654422654 447492302 828989779 263270856 811441988 901306108 827228928 26831070 87732227 707126746 928083187 311481742 814963690 10497659 127078139 646832779 143897302 183850404 517379871 493274428 422172479 850484305 649808010 671181098 414036133 691400525 755459070 32295780 248880453 746958410 744104617 193990477 496249659 317978675 91011053 279422110 228843183 969797140 676585089 424236925 61137305 926625931 12379948 575609392 973075966 373597279 519990788 816056632 599714835 66844891 68787899 366189561 509607839 706155242 753758938 118698917 310206643 90403863 228782464 165999018 537417141 519019284 64416131 915028602 400131482 909199578 765113391 744468931 701297722 764081168 108376687 657276447 520840854 811684864 188161453 778289414 341234052 895962836 520537259 22762897 976840544 554418461 369164792 948424052 729471338 915635792 63080313 610522817 253130783 389262781 914725007 738457750 695104384 733600230 719513422 21487798 526791316 362607140 110441133 265335302 370318453 423447578 232668480 818121078 263574451 648168597 115845124 741918733 33995912 160716465 327207963 79353005 163570258 416647050 102122630 63566065 784786347 903917025 183486090 551686106 111655513 201216038 707066027 923286386 418225744 755944822 186764916 662316124 104672828 846355413 700204780 547375057 629770740 891469630 796383676 670331032 98661647 364307272 985826956 103762043 293873232 561279708 13594328 411485935 339958953 613012296 206862905 291140877 704515829 347913142 444577790 297455653 83178302 666141421 907803041 121734867 862749543 582045606 471597745 808891790 50997232 425512024 801909105 336862284 369832701 501228617 198362245 103033415 632685252 256045295 748415666 219310300 157498358 909624611 627463418 770335225 639485780 299945132 860138626 612647982 482830760 712530737 236068744 60590834 534077596 212813367 424904834 509729277 850241429 701054846 903431273 727892644 665777107 704272953 606029611 560065328 473722910 262481509 41100035 440813212 650597357 664380570 571176905 846719727 315489196 578159590 926808088 46989778 30656367 941441367 873557525 935551624 136975336 327815153 383251600 936219533 166545489 117059504 451317599 238801099 503535939 660980306 342691308 720606364 736089709 213056243 888494399 112384141 366736032 34603102 268189095 466618787 826075267 891833944 208623756 209777417 837186844 556968659 701115565 805673683 979026428 602690066 621330799 356231645 766024176 886794267 984551857 480280562 821824937 575791549 674034891 788550925 461700548 476819579 350827654 929479724 208380880 40492845 381672906 396731218 39217746 532013150 444274195 960021381 822189251 645982713 734389577 848176983 623638121 70670188 704151515 117059504 218460234 515072549 296787744 259809873 547739371 14201518 213967028 686178691 880418772 249366205 881450995 671484693 366371718 642400292 636631987 885640606 70973783 855706139 330061756 467529572 233882860 913146313 412943191 530738051 174742554 876836351 75892022 954435233 609854908 627402699 806523749 802577014 656729976 135275204 344998630 973683156 724674537 731414346 925047237 717266819 929054691 586842407 103640605 506936203 948849085 611555040 1268371 764991953 512400913 407174886 815206566 552536172 266792558 691096930 974229627 908167355 519626474 127017420 847387636 99572432 273410929 829354093 242079925 24402310 302738206 550775321 728014082 780293141 383858790 276993350 397945598 754609004 866514121 470079770 455992962 959171315 220646118 789340272 176260529 126349511 531648836 293569637 126228073 191318841 342144837 423751173 178142818 743983179 85242748 785211380 246269536 560672518 483559388 471233431 739247097 709737663 457268061 992020294 856131172 983155320 63080313 153673061 230421877 960628571 665534231 623213088 908167355 10619097 132299973 719149108 855220387 876714913 846962603 949031242 229693249 825164482 277175507 278268449 46321869 150454954 41221473 712470018 793408445 299337942 859288560 941562805 570023244 415371951 862203072 930694104 420897380 61926652 686421567 363578644 139707691 925654427 76013460 246816007 258474055 761105937 963057331 563526311 917700238 237526000 10497659 222892721 160837903 169217125 10194064 342873465 478701868 273289491 934822996 942959342 990138005 933244302 623941716 601354248 368375445 135153766 303041801 509668558 326418616 452592698 692554186 331397574 682656989 605300983 54336777 283429564 738639907 439416675 472204935 548953751 923347105 477851802 940712739 585810184 382583691 201094600 485563115 658672984 252462874 171888761 711619952 429094445 557150816 808952509 820731995 877807855 620055700 243112148 265638897 680471105 361453479 701237003 878657921 246755288 284522506 808345319 594918034 56158347 148633384 273107334 601232810 988316435 91071772 458361003 605847454 266063930 383737352 994813368 568748145 723581595 122767090 216577945 131571345 219492457 18451848 496856849 269099880 85546343 65934106 982851725 412518158 291201596 70791626 541424595 110805447 438688047 206316434 565287162 987709245 136975336 616837593 379608460 643675391 920736188 556968659 949456275 349309679 100179622 322775476 481494942 609672751 707794655 635235450 695347260 702754978 282579498 746411939 829839845 524969746 89978830 637603491 844169529 91921838 933001426 484105859 379304865 858742089 34542383 335405028 434741312 125681602 889040870 584535085 256045295 441359683 248030387 764870515 736696899 844048091 122220619 990988071 880236615 784057719 908956702 558850948 36121077 8190337 975322569 133392915 751451616 101697597 569537492 335101433 294723298 809073947 657944356 969311388 262360071 500499989 495642469 262724385 402074490 260842096 181239487 506571889 596618166 564558534 251430651 607365429 908713826 785272099 144625930 685450063 241837049 99390275 33388722 168245621 291383753 933426459 652783241 554418461 654483373 359935504 981151593 34845978 180025107 543731917 222406969 823767945 507786269 482284289 775435621 639000028 698504648 94229160 534927662 669784561 604875950 410757307 936401690 233336389 455142896 612951577 10436940 45896836 680410386 966336157 599350521 835851026 738032717 283551002 798448122 336133656 208441599 822249970 204130550 549682379 114710 646711341 760073714 598621893 507118360 980362246 677010122 828382589 738093436 429944511 778653728 200973162 572877037 724249504 741918733 312271089 819092582 51543703 400070763 888433680 912356966 625945443 448828120 406081944 775678497 545796363 668934495 745926187 950002746 612162230 929054691 29624144 991838137 486170305 534563348 869428633 622666617 661162463 195629890 769060126 960810728 739672130 953767324 54883248 715748844 156283978 613923081 818363954 801301915 550411007 205102054 830447035 788429487 632503095 950609936 124892255 177110595 127138858 700629813 83299740 334919276 193504725 903127678 81538889 160412870 638514276 862324510 28591921 133514353 19059038 220888994 528673605 895902117 975140412 613983800 278693482 377665452 443606286 660373116 192047469 593460778 713198646 726435388 946481044 716781067 582409920 680410386 751937368 558790229 294784017 727406892 921889849 426179933 152276524 919825403 418043587 369771982 523816085 844898157 515558301 808770352 819760491 803973551 363153611 782236149 374933097 17723220 551625387 849998553 815995913 832147167 548650156 116513033 524605432 321621815 693647128 458300284 829536250 317432204 24037996 905677876 384344542 678285221 308810106 229207497 902824083 467772448 873193211 101940473 89857392 706094523 158469862 963968116 446156484 845869661 597953984 602325752 114023554 711984266 631167277 513554574 194719105 123070685 948666928 740097163 268249814 203219765 145779591 490420635 7704585 584292209 83724773 176199810 180085826 291808786 850302148 30656367 491695734 711012762 233882860 853216660 533591844 878718640 228600307 38792713 9283279 91982557 320771749 131935659 610219222 813992186 43771671 257927584 155616069 146690376 154523127 311846056 309538734 808527476 714230869 272439425 296423430 610219222 840162075 217549449 373900874 125013693 41950101 887401457 333401301 308567230 732325131 192593940 848966330 945388102 735603957 142804360 29441987 850059272 335101433 889040870 28106169 177899942 872586021 938405417 320043121 383615914 855949015 425147710 426119214 645011209 346334448 764749077 345605820 29199111 343723531 204859178 432980461 659098017 286647671 872646740 598925488 37517614 255741700 46807621 869671509 211113235 267642624 469229704 355017265 523633928 498739138 373232965 224167820 401953052 423629735 562251212 735725395 554175585 493335147 221192589 462854209 40857159 725767479 572330566 712773613 312271089 835790307 932758550 702694259 985766237 436927196 141043509 582956391 34785259 402499523 741554419 203462641 303648991 350402621 661648215 732507288 148694103 596010976 73827576 530070142 734389577 501228617 536749232 93439813 45411084 929904757 898573753 947452548 895598522 253252221 498314105 212691929 469594018 583927895 110623290 40978597 97629424 796444395 532073869 907681603 912842718 240136917 767117118 9404717 592003522 654179778 488295470 729896371 870521575 981698064 920857626 445488575 84999872 721274273 98904523 601293529 979087147 862567386 470444084 265517459 805552245 428122941 490784949 691704120 462793490 76013460 878961516 621512956 508454178 610340660 976597668 585992341 37274738 514040326 380337088 969918578 956985431 768513655 130114089 44196704 688364575 650293762 971861586 468318919 724431661 224349977 247301759 712044985 589453324 180389421 682474832 500378551 151487177 505964699 206255715 623698840 173224579 682535551 142682922 412214563 914664288 912053371 103154853 795412172 119731140 145779591 378576237 892137539 151426458 960264257 127867486 667173644 378819113 41403630 894505580 250762742 733053759 458907474 569233897 429944511 331519012 882968970 665291355 658065794 20637732 953949481 858013461 339291044 814963690 659158736 717206100 501775088 740704353 641307350 776224968 937433913 344937911 791283280 899727414 419804438 586235217 41221473 229207497 667962991 300613041 138007559 742283047 698383210 39764217 618112692 67330643 649747291 287983489 807009501 936948161 584899399 110744728 346516605 173346017 416222017 140072005 277296945 772338952 321136063 642643168 608094057 751390897 330547508 496492535 591821365 130053370 805187931 544156950 945388102 586235217 879872301 124224346 549500222 377847609 287011985 851637966 447735178 735239643 882422499 510518624 871857393 576641615 630438649 750358674 618051973 156648292 452106946 307231412 872464583 957592621 861778039 344391440 442149030 259384840 852913065 621937989 410332274 421322413 741797295 956256803 817271012 72856072 698747524 122159900 970404330 997910037 395820433 72127444 626370476 232607761 727710487 48204158 848541297 728439115 700751251 653572588 973986751 783936281 474937290 950852812 224046382 35331730 684599997 66784172 192108188 722792248 632138781 746654815 181360925 14201518 405353316 662984033 247848230 420897380 494610246 579373970 54154620 246208817 455021458 895598522 808588195 563587030 714898778 488234751 500074956 272439425 752544558 700994127 507300517 807920286 111655513 1511247 634871136 837490439 635296169 735907552 138736187 493699461 441056088 588421101 674277767 810045451 447795897 629467145 927961749 97750862 818242516 271953673 941502086 773371175 352284910 942837904 194779824 15051584 324111294 424965553 44621737 588906853 134971609 637117739 638574995 839737042 202734013 569476773 444213476 857892023 129992651 659401612 225989390 398552788 132846444 675552866 55551157 771306729 60772991 245540908 612951577 954313795 280636490 506814765 707794655 131753502 87428632 955467456 455021458 364975181 636935582 401649457 533106092 738336312 545553487 782843339 760923780 425815619 15112303 386469707 189436552 475787356 21062765 715991720 60955148 12744262 421808165 860502940 831418539 74738361 857892023 173892488 12865700 383980228 30717086 130417684 873436087 484652330 266185368 923225667 794258511 124467222 254952353 703847920 571176905 237222405 862263791 335040714 249305486 21184203 775010588 337773069 425997776 803609237 984126824 291262315 247605354 59072859 229571811 413793257 299155785 312210370 416464893 362789297 76256336 627584856 951460002 265456740 159319928 356474521 445670732 978297800 40249969 963118050 658126513 782721901 255863138 942777185 406142663 197147865 499528485 998820822 395638276 622241584 924925799 799298188 18026815 903249116 847448355 502078683 357810339 652843960 466740225 197694336 969432826 849634239 236311620 382340815 525091184 375722444 24280872 21730674 476212389 740097163 769363721 347123795 976294073 418468620 412396720 163934572 149483450 26891789 797415899 213906309 231332662 761652408 882726094 687028757 321500377 576945210 450042500 275111061 140072005 763534697 634992574 955831770 896812902 676888684 897966563 184153999 387137616 369164792 368314726 97022234 358478248 507664831 826014548 876897070 153187309 896752183 288347803 605968892 611251445 82328236 485380958 884547664 28834797 563283435 768210060 896934340 303223958 141832856 867607063 57919198 309174420 726435388 799601783 608640528 218642391 390355723 181968115 577066648 134182262 248516139 577734557 880904524 713745117 299641537 365703809 121309834 707673217 864813989 749022856 188768643 318464427 561947617 462975647 185611255 487263247 609369156 411546654 611190726 318282270 523391052 58162074 296059116 999670888 84331963 100968969 199273030 338501697 581256259 96900796 79595881 260477782 578766780 8068899 794015635 218581672 658855141 141104228 699840466 438263014 596982480 697593863 958564125 930997699 831297101 764141887 806948782 389141343 262542228 719634860 743618865 486109586 71398816 542942570 744468931 433223337 660980306 361089165 462429176 65630511 973015247 643918267 771671043 57554884 840951422 253798692 222285531 355988769 733721668 215363565 251430651 503293063 364732305 814963690 218156639 960750009 864571113 224957167 539117273 112323422 151062144 13351452 685632220 738093436 740582915 452653417 248759015 218460234 285858324 956317522 427940784 134910890 683446336 618355568 615501775 510640062 781811116 697229549 806341592 780536017 142622203 168549216 852913065 994631211 85424905 669784561 700083342 415857703 122584933 988012840 871007327 493335147 728621272 747444162 27741855 489631288 118820355 630074335 324111294 255923857 686846600 79292286 131207031 382462253 857588428 862992419 31142119 284704663 11772758 279664986 608276214 132057097 184943346 679378163 283793878 551261073 697715301 306320627 264667393 369104073 648654349 791343999 55065405 551625387 119488264 140314881 277479102 990623757 593339340 529462952 678406659 468743952 78806534 420593785 998456508 913935660 452471260 594189406 436623601 161445093 855463263 695954450 351191968 802819890 114995058 559215262 40978597 954738828 583745738 771974638 958989158 639121466 210627483 977326296 498131948 8736808 139707691 50450761 125013693 590910580 626552633 668630900 639000028 687514509 245176594 394181020 154219532 61562338 594128687 189497271 659098017 150940706 152883714 172678108 75588427 296848463 843805215 260842096 497767634 304013305 235886587 834758084 447978054 327025806 482587884 457207342 381369311 332429797 17541063 788550925 328361624 965911124 626856228 250034114 463461399 575852268 276811193 60712272 696379483 401102986 682474832 34178069 816420946 714777340 451256880 767177837 929540443 294723298 637178458 127503172 573059194 509911434 996331343 339837515 626249038 687210914 285372572 642035978 182028834 706033804 877868574 397945598 737121932 976354792 848723454 970282892 619630667 719938455 58404950 682049799 289137150 922618477 873132492 663287628 768149341 286465514 957896216 731839379 63808941 240379793 461518391 967671975 722913686 960082100 342144837 672274040 585445870 526305564 186279164 559336700 890073093 190893808 75163394 422901107 186582759 244872999 856009734 213116962 76863526 672577635 561340427 630560087 90403863 477608926 500378551 605483140 747626319 775010588 596314571 863113857 591760646 871918112 902884802 512218756 810834798 454474987 593460778 401102986 783814843 947756143 1329090 331276136 951460002 749265732 207530814 252645031 569658930 240319074 814720814 319314493 909078140 796262238 700994127 445852889 927718873 805005774 411182340 369164792 404806845 964332430 188040015 165513266 958139092 761227375 377058262 576155863 170127910 525516217 525698374 315489196 585385151 808102443 295755521 503475220 40432126 518776408 592549993 296362711 795290734 627463418 532013150 722245777 223499911 140072005 548407280 69637965 321257501 332126202 898209439 467711729 964818182 969554264 115541529 863660328 750965864 342326994 562311931 874893343 30352772 414461166 760498747 553264800 789947462 199151592 508332740 221253308 902884802 781021769 190286618 105522894 22884335 333340582 929236848 521387325 805127212 626977666 943080780 131935659 393695268 236554496 876107723 196358518 877261384 133635791 21366360 709798382 607911900 532013150 86760723 504082410 857345552 580588350 892684010 154583846 451074723 565894352 571784095 708705440 746108344 943202218 376754667 896691464 212024020 820185524 30170615 384526699 208441599 692250591 684721435 411789530 852973784 401588738 965607529 432616147 755276913 571237624 499771361 650718795 477183893 710769886 149969202 389141343 870946608 410392993 608033338 478216116 45350365 93682689 653815464 537295703 318342989 846233975 990016567 41221473 326540054 678042345 880358053 580952664 741675857 234125736 773978365 567837360 1329090 425815619 666627173 493274428 193201130 919825403 762016722 837429720 667537958 84453401 382158658 362242826 105037142 779260918 231271943 139768410 135700237 645921994 49904290 295937678 707855374 400677953 380337088 516590524 31992185 22884335 479551934 442331187 821824937 675309990 255013072 311056709 959778505 311724618 645679118 396791937 135214485 707369622 759891557 178264256 315974948 59012140 130842717 554722056 282640217 905617157 567776641 672881230 356717397 995481277 580709788 336072937 673306263 337894507 428851569 18330410 269403475 271892954 599107645 961114323 250155552 40492845 71277378 44986051 373293684 450467533 984491138 44743175 236675934 128292519 518897846 328300905 332126202 425633462 781082488 80931699 298852190 206255715 108558844 951702878 464979374 648654349 917760957 143047236 531952431 611615759 253798692 353317133 992202451 828321870 430126668 362910735 669055933 892137539 528977200 765174110 606151049 349856150 474512257 808102443 238133190 9829750 832875795 306806379 366371718 353134976 701540598 738275593 896084274 242565677 339351763 569173178 997302847 655515596 259870592 496492535 908531669 765416986 988316435 320711030 40735721 361392760 190772370 26648913 558061601 615380337 272257268 906042190 343359217 874954062 976779825 660494554 390720037 540756686 421808165 227993117 19423352 941441367 816178070 386348269 529402233 201701790 932637112 545735644 266185368 996209905 590667704 366310999 364853743 351799158 728196239 629345707 759345086 784725628 948363333 467347415 595950257 436016411 835183117 945995292 550046693 336072937 465950878 717813290 628434922 847144760 672274040 479005463 728621272 721334992 229450373 215788598 183971842 100422498 597953984 660676711 771974638 779443075 695772293 189922304 552839767 145233120 773735489 115298653 950427779 904038463 354592232 717023943 545067735 277782697 245601627 413732538 751451616 382826567 615380337 972529495 314942725 175046149 958928439 216274350 217974482 393816706 577188086 178203537 448463806 957653340 749387170 242869272 938891169 421322413 601414967 509364963 141104228 69212932 674702800 148997698 254891634 312331808 614408833 338380259 545249892 337226598 887583614 593035745 387623368 614712428 91132491 305531280 6611643 545978520 457450218 636996301 482162851 711316357 702876416 590424828 58647826 858317056 589939076 696015169 351556282 47536249 883454722 226414423 540453091 987223493 457935970 162598754 544035512 240136917 612162230 881390276 396245466 244205090 308931544 491877891 283854597 516347648 144808087 424965553 27863293 308931544 611980073 698990400 474998009 195265576 485623834 526305564 712652175 188647205 672577635 470383365 135153766 918853899 392602326 52211612 655454877 10376221 933730054 768756531 127806767 390841475 777742943 584960118 188707924 105097861 938344698 262967261 960324976 599896992 127078139 672152602 677192279 166241894 809134666 819639053 908895983 132725006 884729821 597286075 626856228 710284134 324536327 144929525 324839922 663834099 425329867 307595726 390659318 685996534 563587030 793044131 106494398 280879366 881876028 496856849 715384530 234915083 763048945 699901185 76256336 759830838 210748921 617626940 866149807 668509462 797658775 366918189 573848541 327511558 969493545 217913763 940894896 890923159 458664598 552596891 873921839 659037298 104612109 491513577 755884103 215120689 794440668 303345396 563465592 819092582 612101511 26345318 59922925 707005308 536931389 580041879 721152835 693282814 870764451 247544635 565530038 555814998 359935504 150940706 859895750 747079848 965182496 169945753 427029999 288529960 813202839 916607296 975261850 835425993 391630822 398188474 820610557 361574917 589149729 238983256 186886354 50390042 825771672 822857160 942352152 463461399 522540986 5215106 322714757 522844581 176381967 454778582 392055855 122524214 595768100 486231024 918246709 929965476 590849861 235765149 39885655 463097085 856009734 276021846 602750785 72673915 928933253 463947151 897662968 639789375 410392993 509668558 110198257 453442764 73584700 998699384 738943502 707733936 982123097 588603258 27741855 653511869 369650544 841801488 642339573 13715766 654301216 460607606 433466213 597650389 827836118 975018974 236554496 585385151 32902970 704333672 866878435 476030232 131935659 930511947 296666306 745197559 432130395 757037764 678042345 151183582 983944667 161020060 496492535 300005851 106251522 449799624 549621660 814599376 782357587 978054924 386894740 861656601 915453635 400617234 46078993 716963224 983276758 262542228 147722599 192229626 693404252 363578644 122402776 560429642 780232422 894444861 456721590 757644954 902641926 197997931 940591301 703483606 931726327 822371408 962875174 612162230 796140800 691704120 838704819 349066803 76074179 699961904 657215728 431583924 513250979 276082565 342994903 921282659 656304943 185854131 456114400 190043742 819214020 193444006 303527553 603054380 198240807 823585788 14262237 896691464 135882394 193140411 99329556 663955537 921100502 372747213 771124572 602325752 764809796 648290035 626249038 702269226 597771827 600564901 578888218 376268915 587085283 148876260 452289103 744226055 894566299 127078139 137521807 360178380 395456119 62473123 353863604 67330643 924986518 14262237 595282348 508939930 772156795 812534930 120399049 948970523 22884335 140314881 257806146 97022234 329211690 404867564 350766935 696197326 543792636 656547819 379426303 578463185 510700781 812899244 125499445 139646972 201641071 757159202 95382821 710769886 247119602 31324276 439780989 28106169 846537570 423994049 464250746 754851880 348823927 575852268 254345163 50632918 790493933 718663356 339776796 102911977 394606053 877625698 159684242 311299585 867849939 680774700 846537570 797355180 749205013 78381501 54093901 709191192 144990244 444759947 145840310 176807000 136550303 416950645 34663821 395273962 566865856 15901650 226171547 192715378 769120845 693161376 262420790 199030154 668752338 116148719 61076586 371654271 470383365 404685407 928933253 101029688 451985508 209838136 728681991 858438494 988012840 991959575 225625076 344209283 149422731 969129231 497281882 243233586 775314183 688789608 832025729 24463029 705851647 496735411 771913919 121734867 26527475 298062843 764506201 7643866 951399283 62837437 154219532 979390742 481069909 418650777 66541296 94957788 392905921 227446646 757098483 221739060 907620884 844169529 592549993 635417607 699719028 77167121 928022468 621573675 813020682 832268605 251066337 845930380 581195540 413611100 882786813 663409066 281243680 760012995 970222173 818788987 713380803 894141266 935126591 190347337 517683466 685510782 522966019 787457983 834029456 71580973 326175740 299520099 221799779 546403553 598682612 417314959 885033416 751998087 662619719 359389033 624488187 646529184 118577479 893959109 542942570 468743952 721152835 804277146 416586331 587935349 358964000 372868651 720667083 577188086 92103995 895902117 316582138 440448898 197755055 776285687 70184436 316096386 764566920 428547974 644464738 938223260 40675002 127381734 412457439 874954062 114023554 453321326 777378629 826196705 966579033 653815464 41221473 353438571 312088932 785940008 437352229 456660871 104976423 645496961 185307660 293751794 264545955 605968892 201094600 834636646 338926730 937130318 510457905 545614206 520112226 834879522 140193443 160230713 411546654 67877114 322168286 712530737 753394624 222832002 486413181 10133345 402742399 135760956 658733703 491999329 668570181 197815774 445488575 462854209 189497271 96900796 562979840 379244146 716356034 785029223 191622436 259688435 467408134 351556282 33267284 558850948 901913298 340323267 903066959 904888529 645375523 145475996 184943346 156041102 514890392 976294073 242262082 779078761 951156407 314092659 873375368 937798227 547435776 904888529 823707226 526912754 56340504 130235527 458846755 18755443 85182029 583077829 597407513 387805525 141407823 492606519 257381113 34238788 373597279 952735101 315671353 399281416 21548517 479976967 519383598 116816628 926504493 11772758 60105082 527277068 643371796 432859023 28288326 930451228 675309990 355503017 617019750 820792714 233093513 962025108 836033183 375297411 950852812 721395711 685753658 946906077 769606597 560672518 191804593 455871524 681260452 117180942 375418849 20880608 967429099 724856694 37699771 454717863 871553798 925593708 3029222 343905688 593400059 223924944 860563659 238679661 246269536 125074412 142865079 99025961 814660095 751208740 326600773 15112303 341355490 267339029 73523981 236008025 15901650 878232888 869550071 543610479 588724696 434741312 641185912 337894507 532802497 535899166 655819191 914482131 812595649 295087612 437837981 618051973 701054846 105037142 410757307 504203848 308567230 334372805 782357587 671545412 162598754 143836583 828746903 17844658 177839223 98904523 302009578 577066648 527337787 595828819 731171470 935005153 343844969 976597668 564376377 772885423 332247640 753151748 662498281 682110518 92893342 47536249 435652097 957167588 610219222 914846445 650475919 19605509 942230714 247423197 140072005 355442298 278936358 989045063 790493933 463886432 182878900 535231257 888190804 688182418 318221551 421626008 268796285 149847764 76742088 626006162 549560941 138371873 253495097 860502940 529280795 186947073 773674770 757159202 316217824 136853898 942109276 727224735 108862439 900031009 111716232 679742477 588238944 417314959 216577945 689518236 997667161 349309679 938709012 897905844 291019439 747079848 326054302 56947694 120520487 118031008 868396410 628920674 575245078 23916558 700508375 746654815 626613352 294784017 762988226 582713515 768088622 563769187 803912832 619084196 273046615 176017653 423569016 232061290 474633695 946238168 383312319 387926963 77470716 264485236 700386937 173588893 901913298 86578566 922436320 258777650 997970756 101454721 735543238 640821598 71763130 997181409 240258355 720727802 886369234 951763597 670756065 474815852 420290190 836943968 673427701 500742865 950245622 28227607 707126746 869125038 723824471 170006472 851941561 411668092 709373349 845080314 557636568 866028369 990623757 224410696 925350832 638089243 335526466 925897303 518776408 797476618 930329790 483195074 270800012 886004920 727406892 196965708 203887674 133150039 390780756 5336544 663287628 430733858 386651864 760134433 760802342 743133113 435287783 813810029 502321559 784482752 814477938 660190959 402681680 480159124 335526466 286222638 939073326 67330643 268553409 838583381 693525690 841072860 644161143 174256802 545432049 38610556 310328081 134425138 290472968 733660949 44135985 759709400 883090408 559093824 577066648 501532212 733721668 667052206 862385229 783936281 787883016 522966019 908895983 280940085 745318997 842651554 195508452 854309602 943930846 53790306 782175430 155433912 676342213 798508841 72491758 755398351 667355801 173953207 19423352 117241661 897177216 620602171 868821443 351131249 513068822 683507055 711802109 888919432 582774234 628192046 465950878 951399283 220221085 683264179 340444705 772278233 616533998 355442298 565955071 185550536 744893964 2057718 105644332 555997155 475908794 930754823 800087535 931240575 448585244 422658231 298305719 49418538 655879910 991413104 327086525 344209283 893230481 660494554 353317133 739064940 915514354 225078605 715748844 845262471 108498125 781750397 318889460 19241195 609247718 780293141 6065172 620177138 260538501 967975570 933730054 318403708 285372572 67634238 698201053 670998941 613680205 472933563 142075732 998213632 249062610 288469241 399645730 963664521 427455032 511004376 994084740 636874863 896023555 683932088 704819424 258656212 40249969 695347260 812474211 916850172 238497504 678224502 114934339 255863138 993781145 927597435 502746592 45107489 45107489 820974871 471233431 349188241 439416675 69759403 832086448 797173023 83785492 453867797 46321869 268857004 724856694 838340505 813445715 898088001 732810883 471719183 73281105 189922304 356535240 5336544 140618476 191743874 332126202 777500067 741736576 180267983 515193987 512158037 546828586 469472580 385558922 26709632 38124804 694315037 510275748 253434378 829718407 442270468 645496961 136064551 533470406 712773613 552718329 850180710 74313328 201883947 451864070 132967882 49175662 741736576 115905843 286040481 488356189 419197248 908653107 259020526 52636645 597103918 373597279 603843727 554904213 594371563 732810883 583867176 440691774 262056476 462247019 356717397 881633152 502564435 68909337 400860110 229268216 155737507 981637345 115662967 791040404 632624533 871371641 79170848 66237701 675067114 340262548 230239720 413550381 737729122 890983878 699840466 37335457 766449209 775496340 763109664 588238944 531163084 530495175 420168752 575973706 32174342 264303079 604572355 707916093 241958487 476455265 513979607 836033183 764749077 887765771 475362323 368314726 850180710 38003366 564376377 807252377 199333749 338805292 570083963 128474676 963785959 114752182 729107024 101029688 279907862 524119680 417800711 902338331 692918500 982669568 132846444 913874941 856616924 92771904 780353860 927475997 72552477 105522894 1025495 733539511 35210292 134182262 268553409 540878124 230482596 438323733 72795353 948545490 128292519 433284056 533713282 998760103 268857004 133575072 84028368 591517770 211902582 2300594 982791006 748597823 229450373 748962137 796990866 191865312 324354170 91436086 471719183 583685019 881025962 862385229 515801177 304741933 934337244 530798770 691036211 581863449 538206488 300673760 511733004 123252842 215667160 933001426 29320549 265760335 185489817 726071074 447735178 319253774 241351297 171463728 91678962 90707458 732021536 131692783 949031242 269221318 274200276 957531902 805552245 460121854 987769964 169945753 492424362 310753114 352284910 12683543 210566764 791829751 865967650 84696277 927475997 764991953 38246242 686117972 678831692 487688280 515072549 681624766 473540753 181785958 506268294 660190959 836943968 58708545 436016411 175471182 202794732 755823384 85789219 602811504 921039783 96172168 424783396 488477627 959232034 605240264 133392915 200730286 485259520 899302381 35210292 577005929 181300206 614044519 9404717 636631987 17783939 525819812 760559466 301888140 895902117 743801022 439598832 83481897 785879289 858863527 393027359 365157338 956256803 619084196 331276136 38974870 723338719 165877580 908592388 158348424 911810495 545371330 114873620 284401068 154158813 338987449 127624610 947513267 199030154 110866166 150637111 324597046 943384375 860381502 153976656 919582527 20334137 80263790 5518701 934397963 329150971 168002745 553021924 814720814 892866167 557575849 394727491 583199267 18998319 892866167 246026660 599289802 165452547 651751018 180146545 807313096 853702412 460668325 24523748 869064319 29259830 748537104 548953751 763413259 167274117 361392760 108923158 492302924 918671742 666384297 79110129 467043820 323504104 976111916 614773147 996088467 109044596 728256958 748658542 225139324 914725007 866149807 682414113 712105704 652236770 549257346 835000960 434194841 566562261 282033027 272378706 904038463 224349977 22094988 378879832 492545800 154462408 285311853 647804283 972711652 511186533 458664598 146083186 233093513 695711574 148086913 476941017 253373659 823585788 183303933 842894430 8918965 4365040 504446724 525334060 180267983 75770584 300977355 565105005 832875795 592549993 672759792 387441211 613740924 366007404 563161997 389627095 647500688 70548750 786911512 998335070 681867642 560976113 421140256 618234130 293994670 729349900 121613429 261206410 161991564 924561485 431887519 783632686 170977976 227993117 443241972 919157494 728560553 384465980 365218057 707308903 23673682 629042112 411546654 771610324 13715766 713320084 804034270 424661958 481859256 336437251 787883016 171828042 545310611 728560553 883576160 19180476 444577790 918671742 655333439 687393071 438202295 529523671 478519711 463036366 164481043 268431971 4000726 690064707 700751251 214756375 779685951 224775010 769424440 478762587 917639519 107040869 154037375 732385850 67512800 121917024 503475220 336315813 193201130 323686261 584413647 20577013 789826024 695407979 228235993 664137694 8736808 447613740 683021303 577370243 814235062 463036366 411668092 966943347 351191968 603479413 670391751 133453634 424783396 566380104 657458604 278207730 960628571 814295781 766084895 924318609 228782464 189436552 217367292 41282192 805491526 376754667 679681758 501046460 551261073 148633384 239954760 298609314 642400292 567533765 547678652 843258744 719817017 690611178 194476229 932090641 290412249 922679196 426604966 930390509 953403010 19362633 591032018 179296479 707066027 192411783 411971687 562919121 990441600 883879755 157680515 472872844 221617622 646832779 829536250 451439037 333462020 727831925 389748533 950852812 243840776 777378629 773856927 519990788 52515207 565044286 578523904 49054224 488416908 419197248 799905378 199455187 617080469 778896604 908167355 272378706 590364109 721213554 23977277 420715223 985644799 529948704 660312397 894809175 759041491 740279320 520719416 4486478 893776952 669238090 716295315 686421567 571723376 237100967 789036677 442634782 473905067 654301216 530009423 726921140 462429176 774524836 341476928 538752959 532013150 993234674 241108421 635053293 687575228 1814842 964514587 452046227 411728811 78017187 495946064 386044674 627706294 332490516 114995058 224957167 892562572 36971143 558668791 602993661 432312552 515133268 34420945 279239953 611433602 905252843 207712971 350584778 319982402 279968581 731839379 906406504 25555971 861656601 100604655 69516527 337165879 13047857 239711884 79353005 534441910 386469707 828746903 893776952 449192434 875318376 943748689 40128531 324475608 687514509 921707692 467104539 766327771 129992651 639182185 264181641 821885656 576580896 834150894 17905377 199455187 487263247 664987760 175106868 157984110 437109353 58162074 752058806 200365972 781143207 513129541 475969513 566440823 549682379 110926885 358721124 220342523 821399904 682474832 915089321 143350831 466618787 521873077 650415200 968218446 99633151 859227841 533348968 594189406 48264877 664198413 572694880 946420325 274018119 950609936 392116574 701358441 647986440 270496417 739975725 515133268 272439425 45107489 517015557 562129774 294176827 750783707 999974483 650536638 532620340 438445171 188647205 182332429 286222638 368254007 252766469 367161065 68727180 474087224 253434378 927658154 417254240 428062222 848419859 207105781 545189173 948970523 486291743 688000261 964939620 14930146 648290035 252280717 4061445 354592232 879265111 430126668 834211613 423933330 203948393 991777418 884851259 658855141 592732150 756309136 61015867 208198723 253009345 742465204 364064396 144565211 740522196 793165569 454778582 557211535 665959264 244508685 189436552 715870282 244508685 494792403 82146079 5336544 940166268 898695191 539177992 455932243 481252066 665777107 590667704 463886432 519322879 113537802 738214874 839129852 982548130 88703731 805795121 648897225 95686416 119427545 682656989 349613274 94472036 44378861 105280018 795533610 41100035 497464039 973318842 216213631 399463573 334494243 747383443 947634705 370439891 609490594 594067968 929965476 585020837 379851336 891591068 242383520 352042034 286708390 215059970 942473590 53425992 895355646 618659163 681928361 565105005 86821442 465768721 445974327 241412016 250641304 150394235 476698141 810288327 404017498 805066493 321743253 247241040 74191890 306502784 394606053 428062222 403835341 123920751 774949869 393998863 846780446 563951344 618719882 887219300 40249969 597103918 788247330 301159512 847509074 654726249 909928206 969250669 183971842 541242438 492485081 757159202 308202916 259263402 541242438 935855219 586113779 26709632 514890392 672516916 148147632 658005075 501410774 276811193 241715611 447674459 907742322 176321248 607365429 710466291 296362711 904706372 801180477 189740147 451074723 903674149 9708312 248212544 977994205 83967649 42982324 873861120 671970445 823100036 869125038 256834642 222710564 351009811 999853045 470808398 864024642 811806302 428365817 688668170 3879288 383737352 635903359 942109276 140618476 560247485 173042422 60955148 492727957 119427545 405353316 54943967 402135209 456053681 671363255 461821986 236979529 255498824 775374902 769242283 166241894 583927895 603054380 337226598 660373116 659280174 376208196 154948160 28956235 416464893 785879289 73159667 957349745 30109896 24341591 75163394 238801099 583138548 711559233 319253774 438020138 998820822 52090174 75831303 670634627 640396565 709798382 23855839 479551934 783268372 623516683 968097008 210202450 222103374 936037376 78624377 926261617 385862517 243840776 874286153 632624533 209048789 397034813 61198024 927536716 875682690 647682845 342448432 268674847 305166966 231271943 815631599 124102908 795533610 583199267 651447423 294784017 526427002 131389188 598986207 433101899 613740924 690489740 137036055 80567385 747808476 540270934 63262470 668327305 648107878 951399283 155858945 875864847 399827887 416282736 967914851 448645963 325143517 66116263 426847842 264728112 793712040 506814765 685875096 81660327 555814998 271771516 874407591 581316978 629527864 701419160 33024408 539906620 979451461 481859256 786000727 769060126 827411085 671120379 456235838 156283978 927111683 613376610 406446258 541849628 803244923 281425837 450285376 459818259 663409066 43225200 617991254 122767090 377847609 878050731 242504958 678224502 581256259 190468775 538206488 456357276 263149418 911810495 614590990 909685330 656547819 642886044 388473434 692068434 111473356 138857625 388412715 999185136 450467533 300552322 102122630 293448199 556118593 759345086 427576470 90403863 766327771 607122553 637846367 247483916 839676323 453685640 919339651 387987682 509972153 87792946 449738905 365460933 591517770 533348968 450103219 200062377 160898622 946359606 3697131 555025651 172738827 83724773 280029300 835911745 411971687 53547430 243233586 277357664 717509695 344027126 733600230 509061368 860077907 372443618 63991098 348338175 673366982 718784794 53061678 299823694 826378862 294055389 539420868 966700471 966943347 343905688 146508219 886187077 762381036 347791704 928386782 258474055 816420946 780839612 320043121 342387713 618659163 374568783 695104384 903249116 705548052 962814455 332733392 827896837 391873698 336983722 638757152 974593941 903188397 806341592 850848619 277114788 815449442 566137228 757402078 212509772 349370398 401831614 57433446 961721513 464675779 701115565 748172790 351556282 287376299 111412637 680592543 135153766 137703964 229693249 247666073 460061135 934580120 779868108 803123485 217428011 748962137 661830372 336923003 650536638 516408367 95322102 581802730 145536715 182818181 217185135 586720969 335465747 290776563 83846211 725160289 317917956 568080236 238740380 497403320 404503250 628677798 59072859 910960429 995299120 888372961 322896914 383494476 546828586 748172790 612647982 735907552 616230403 357203149 150272797 570448277 741250824 835061679 251734246 234429331 996331343 886854986 969736421 308020759 929236848 667112925 777803662 247726792 794501387 503293063 900516761 194840543 500864303 823282193 945873854 705608771 187432825 245298032 511672285 721213554 675856461 653633307 179539355 824618011 395941871 850970057 284158192 137036055 400799391 59376454 913085594 270860731 990988071 68484304 727831925 808284600 738093436 298305719 194172634 977508453 248394701 843987372 154219532 959778505 300248727 440388179 525880531 821217747 924865080 590242671 734632453 463279242 350220464 574516450 102790539 492302924 807191658 270132103 869307195 519930069 316885733 188768643 263210137 891166035 223317754 891833944 786486479 892258977 654786968 694193599 465525845 1389809 745804749 289562183 434255560 521265887 829111217 316339262 356960273 481859256 574212855 630985120 254770196 805855840 150272797 604997388 878415045 428001503 680471105 562554807 357263868 876289880 334737119 675067114 450771128 483984421 880115177 261935038 469290423 278875639 89735954 111776951 169095687 339108887 628859955 375722444 324172013 598864769 661891091 721395711 815024409 808831071 568201674 749569327 925775865 436077130 688486013 399827887 640700160 675856461 83603335 257988303 797901651 337044441 370379172 408389266 783936281 761530970 678224502 646225589 327754434 138675468 437048634 876411318 981698064 494124494 562069055 709069754 473601472 255013072 562494088 381490749 480887752 699293995 183121776 500074956 251248494 403835341 166363332 413914695 710405572 357810339 127503172 70123717 68059271 276325441 570812591 660251678 925715146 624366749 850423586 365703809 635174731 407964233 746472658 709676944 508757773 482648603 474451538 203766236 696743797 476333827 912660561 888615837 953949481 616655436 189011519 933062145 670452470 520537259 214817094 786061446 615319618 455507210 424540520 17783939 24584467 540270934 252341436 947088234 369832701 458178846 676220775 780414579 294784017 105887208 306927817 862020915 183364652 426726404 858074180 166302613 882301061 872525302 224592853 701176284 126653106 900091728 602265033 434923469 321075344 329697442 778835885 929904757 696683078 212874086 935005153 515133268 249851957 932272798 435652097 295087612 280029300 652176051 805855840 253495097 799480345 209898855 940469863 994691930 504446724 696136607 960628571 131996378 417072083 841437174 191683155 993781145 143229393 313121155 60347958 993173955 353013538 161566531 226232266 307717164 153976656 30899243 344573597 543974793 95686416 308810106 563951344 569416054 439780989 39946374 162841630 299823694 543853355 376936824 265517459 281850870 213299119 708584002 860745816 997667161 880115177 954313795 202126823 200851724 513736731 203584079 737789841 697654582 768331498 549500222 232364885 327207963 684539278 95868573 570691153 166424051 480948471 58769264 744893964 255013072 523816085 354713670 312392527 900941794 215545722 537963612 841740769 158348424 273289491 335283590 567715922 136003832 748597823 378758394 130356965 89432359 765295548 788186611 701722755 492788676 151183582 866331964 882422499 699719028 637542772 680471105 44621737 67027048 485320239 957714059 454839301 177292752 910110363 487081090 65569792 647743564 605726016 643068201 943809408 89857392 527580663 83724773 540149496 585992341 117423818 644282581 874893343 501350055 460789763 2786346 908045917 526062688 867060592 397095532 71398816 115298653 563465592 378151204 4486478 570873310 44014547 588785415 610097784 782661182 494731684 741068667 148511946 391084351 35756763 332004764 810895517 130356965 161445093 853884569 316157105 456417995 481373504 522783862 392116574 31627871 760195152 67877114 9890469 672031164 518533532 110137538 104126357 39946374 62594561 506207575 938101822 741129386 883211846 839494166 726192512 26223880 551443230 139221939 675613585 967489818 103033415 599896992 866878435 433769808 32842251 374265188 412761034 83785492 963907397 868092815 976111916 330668946 92832623 99390275 447492302 527702101 598561174 714473745 438930923 177110595 203644798 283429564 526487721 226475142 488356189 388048401 429762354 295694802 443241972 969432826 928568939 828321870 470019051 827228928 817878202 798933874 316703576 928326063 526730597 67391362 456721590 547375057 798083808 875804128 588542539 966821909 966457595 987162774 800391130 558365196 629952897 479734091 439720270 395881152 303406115 456175119 779503794 97143672 317189328 998638665 772460390 913085594 257138237 730867875 299398661 353924323 947938300 9040403 556786502 962996612 932576393 577248805 746594096 704515829 345180787 149058417 614044519 559943890 525516217 306442065 694011442 40249969 610826412 453260607 658672984 132967882 974411784 109287472 453321326 32052904 975504726 676038618 587935349 492545800 757098483 430551701 837065406 112687736 352831381 954010200 166059737 326418616 340748300 947634705 826075267 312817560 724492380 56826256 328058029 793044131 22034269 57737041 768695812 185429098 457571656 799176750 449192434 428608693 4304321 530313018 919886122 852730908 894687737 932029922 249669800 109530348 738882783 57069132 706519556 989105782 198969435 806888063 560490361 28834797 764627639 623091650 427272875 694497194 315792791 80688823 644282581 627159823 174317521 120763363 4972230 992991798 838947695 291080158 352831381 27134665 877382822 8129618 527944977 335647904 671606131 822675003 898634472 97690143 626188319 151851491 192654659 626977666 556300750 157559077 796262238 474876571 567473046 190225899 838522662 204859178 846173256 545553487 40128531 430551701 189740147 452228384 854734635 199515906 314578411 512218756 543003289 58769264 675188552 463339961 452289103 297152058 732993040 705851647 627159823 153976656 352649224 750905145 404503250 652540365 951399283 672699073 231575538 956985431 385741079 474208662 186218445 126410230 674642081 639607218 954617390 688607451 683082022 28652640 338137383 758130706 397216970 648654349 478155397 133210758 758069987 476637422 40917878 994084740 521933796 712530737 212631210 415250513 933547897 45228927 49661414 632928128 441966873 767299275 114630744 85849938 727467611 271832235 191015246 760863061 5457982 806766625 621695113 229936125 698261772 640396565 470444084 410028679 582349201 658430108 122584933 471537026 458361003 706944589 794804982 100543936 862203072 631410153 242079925 328908095 939134045 984491138 128535395 828686184 236433058 352588505 161687969 515193987 625398972 680592543 610765693 872586021 146083186 677678031 287862051 544703421 172556670 772824704 754548285 86214252 322471881 680713981 144625930 419500843 55672595 409482208 168427778 956256803 451196161 425876338 623334526 743011675 175531901 690429021 607243991 625034658 940105549 387623368 47414811 924925799 894019828 339898234 743679584 536688513 74799080 737789841 562615526 204555583 817574607 162538035 660190959 537538579 414886199 412032406 443667005 897602249 144625930 916425139 995116963 651751018 172920984 356049488 143107955 46443307 54761810 553143362 232850637 603600851 927050964 741432981 140254162 46929059 541667471 632685252 973075966 726435388 599168364 140011286 605118826 887644333 898270158 674763519 718420480 562554807 281061523 706519556 933122864 868274972 270678574 223803506 832572200 687210914 520051507 714352307 922436320 500560708 240440512 14080080 442877658 674763519 8433213 549257346 671423974 734207420 988741468 194658386 918914618 236372339 832207886 436016411 566501542 163752415 362060669 180571578 750540831 417254240 634992574 195872766 147540442 437716543 681078295 469047547 950002746 511672285 153673061 377179700 567351608 872707459 984794733 658733703 507725550 117909570 317796518 146326062 439598832 441056088 115662967 91071772 567533765 231575538 191622436 482345008 860077907 651568861 667052206 79049410 571480500 955588894 703301449 140739914 490602792 238558223 458968193 261206410 68787899 201580352 106797993 901852579 194719105 938891169 134242981 248759015 760073714 227750241 806584468 564801410 963421645 382583691 582592077 312331808 181421644 923711419 366493156 863842485 728985586 815328004 390659318 298609314 998577946 51482984 864631832 260902815 588906853 22520021 558850948 347366671 879204392 28045450 809924013 148633384 188586486 560672518 837308282 976779825 889162308 915271478 672456197 316217824 256531047 231575538 608579809 763473978 600018430 648836506 878597202 161930845 609490594 55551157 479309058 184214718 640760879 673852734 377301138 233943579 867910658 59012140 370379172 815874475 357688901 48872067 15962369 780596736 897905844 363517925 529766547 911081867 465586564 438991642 705912366 341659085 35999639 491331420 419925876 623516683 298184281 310995990 683507055 925715146 194172634 736575461 924136452 141225666 432494709 582288482 251794965 140314881 885640606 699172557 255255948 892016101 406628415 174863992 337833788 637603491 650779514 385862517 967914851 141407823 31081400 407782076 518897846 705244457 616351841 518412094 214695656 345727258 985219766 706823151 170188629 359267595 647743564 622788055 827107490 418165025 550411007 394363177 6065172 980483684 326054302 327693715 596010976 379244146 542881851 869185757 40432126 261813600 87671508 151851491 636571268 719756298 438080857 892684010 65751949 642218135 632078062 849573520 850059272 102972696 175896215 766813523 915150040 88885888 847630512 58526388 195387014 647743564 639182185 987830683 696622359 531163084 808527476 320164559 345605820 435652097 15355179 142197170 822492846 52636645 836397497 523087457 365400214 568383831 399402854 238983256 630560087 417497116 228661026 62958875 368193288 288044208 422961826 215788598 496674692 569173178 976719106 378515518 385437484 904099182 937555351 725888917 300309446 694011442 871857393 60408677 596921761 706398118 774342679 618841320 688789608 22884335 161020060 493274428 476941017 113294926 832207886 950245622 821278466 766570647 216638664 575609392 670088156 170006472 475119447 288529960 482952198 563161997 271650078 718116885 443909881 73523981 982548130 991048790 737304089 527580663 103519167 532013150 388534153 874832624 841862207 433101899 704515829 792315503 911931933 876897070 630013616 485259520 406264101 933669335 711377076 646954217 683992807 511975880 122342057 687089476 952431506 630742244 682171237 940591301 206620029 819639053 881025962 123252842 24888062 279300672 9769031 732568007 586174498 962146546 234611488 204555583 323929137 837854753 456660871 818606830 871250203 331397574 273593086 607426148 231454100 331579731 182636024 566562261 433587651 764688358 672941949 67027048 589939076 205769963 220221085 882908251 21366360 449313872 953828043 88825169 688486013 16387402 799723221 339473201 957896216 756248417 624366749 47293373 700569094 927293840 549257346 281668713 508332740 818424673 303284677 692129153 278086292 773371175 216760102 657276447 122402776 219128143 430976734 757159202 693161376 498739138 756430574 470140489 474330100 102972696 772035357 230300439 306684941 193686882 312453246 654483373 286526233 443667005 651811737 300248727 394788210 438263014 873739682 121006239 164359605 218703110 731900098 753758938 705730209 441602559 322411162 597286075 353438571 828504027 613983800 90100268 139404096 287376299 548467999 716173877 725221008 394363177 625763286 167759869 174863992 248212544 87853665 135153766 849573520 59194297 162720192 290108654 818606830 500196394 887826490 98479490 474694414 525576936 271710797 465100812 788368768 614894585 25555971 814174343 685571501 383433757 202248261 870157261 304984809 27924012 270374979 298062843 705062300 444942104 794137073 609490594 688546732 608154776 162963068 134060824 66541296 100361779 627402699 256409609 513979607 441420402 171888761 213541995 427272875 580770507 25373814 131996378 651872456 239165413 295026893 809134666 758373582 958260530 157498358 619569948 772338952 453564202 517926342 549075189 651690299 995906310 854977511 86517847 572634161 791951189 918185990 726921140 442877658 981212312 311421023 196115642 428244379 809256104 552657610 248151825 839615604 788854520 847084041 745258278 59680049 225746514 205344930 278389887 632745971 673670577 44135985 192047469 809134666 782418306 824678730 150212078 731232189 887583614 768513655 810106170 994327616 736818337 123070685 375783163 53991 582774234 958807001 880418772 492060048 430794577 589635481 671970445 489266974 329090252 652176051 351617001 703605044 970768644 92103995 611555040 342752027 868760724 621270080 690368302 765538424 705244457 327693715 808284600 955346018 313546188 370014858 691400525 502564435 724310223 238983256 767663589 185611255 93257656 343177060 494124494 382097939 757159202 601414967 100968969 651143828 297516372 469776175 398552788 507179079 132542849 650415200 472144216 286829828 815388723 88035822 117666694 615380337 371168519 983398196 903249116 146751095 137157493 992566765 411850249 988984344 725221008 32295780 778410852 537417141 618719882 605604578 339898234 73706138 9040403 472083497 539845901 905799314 161748688 12319229 621270080 181603801 405353316 570994748 866210526 307049255 887280019 620845047 971740148 692007715 792315503 117059504 647014936 218156639 289683621 378151204 5883015 733903825 931665608 939194764 170067191 825893110 803366361 712227142 87975103 994631211 252584312 883394003 511854442 710830605 585870903 869610790 719270546 427272875 855281106 559822452 303345396 222467688 180146545 46200431 434498436 889344465 987709245 424601239 194901262 372504337 641064474 483680826 568565988 637846367 339048168 132664287 565712195 691096930 478823306 505175352 761348813 134425138 864146080 347123795 847569793 327268682 740643634 688668170 194597667 946238168 942837904 453989235 217124416 190468775 508272021 880661648 468622514 901609703 728621272 667355801 896752183 874225434 829779126 977022701 172738827 252523593 382583691 60165801 733903825 75224113 697108111 125620883 62290966 646529184 910960429 671606131 291748067 27195384 512522351 597225356 531405960 350402621 69637965 257259675 380883559 303466834 720120612 141225666 637542772 821460623 905617157 886247796 43528795 119245388 792558379 857649147 615501775 755155475 137521807 783814843 216092193 328786657 100240341 566683699 372322180 454474987 707187465 619752105 154098094 786790074 19969823 322896914 314456973 84392682 461214796 257259675 479430496 775253464 938891169 28774078 572877037 727467611 666505735 782782620 630681525 384344542 168609935 644829052 349006084 659826645 444092038 685025030 202976889 290351530 987587807 965121777 733539511 895719960 756491293 136914617 600747058 627281261 108741001 759709400 109651786 89128764 19423352 363275049 445610013 511611566 891591068 540088777 219978209 352224191 455325053 945752416 641307350 428365817 804945055 392723764 504993195 473965786 669784561 393998863 850848619 417314959 183971842 886247796 863417452 624488187 861170849 239286851 160352151 842408678 268067657 886794267 935369467 662619719 824253697 618659163 459089631 279179234 405778349 618355568 889708779 662619719 64659007 883758317 545310611 145233120 381672906 568201674 377969047 332065483 341780523 234672207 792436941 126956701 774403398 606029611 687332352 273532367 183971842 99693870 484773768 997667161 383069443 828929060 61440900 496431816 595343067 496188940 700326218 276386160 362971454 550289569 952856539 917639519 948302614 524787589 699658309 366675313 804459303 468015324 740218601 135700237 181300206 952188630 705973085 757827111 957410464 605361702 749812203 458178846 104733547 174135364 716598910 537113546 211538268 372565056 523816085 754548285 29259830 645375523 725463884 244387247 98661647 220342523 227689522 318889460 149908483 22580740 433526932 518472813 987891402 395577557 506329013 505539666 281790151 910899710 508332740 234611488 496310378 285797605 653026117 919825403 339533920 24402310 258291898 469047547 468865390 762441755 886429953 543246165 629588583 119306107 165877580 12319229 566744418 397702722 719999174 562676245 364732305 123434999 890680283 242626396 649868729 755884103 728317677 711680671 362850016 180753735 563283435 31567152 913328470 57737041 300552322 551078916 343844969 588603258 105583613 539906620 223560630 792983412 259566997 716052439 750358674 52758083 548346561 929783319 645011209 661101744 307960040 44135985 794015635 762806069 443302691 447674459 531648836 707976812 598743331 367889693 866453402 397338408 74313328 359449752 194111915 619387791 418347182 850119991 72977510 775678497 416039860 982548130 810652641 610765693 182636024 517015557 587146002 253373659 980180089 155676788 612587263 4486478 227993117 157194763 673063387 676949403 762320317 234490050 505782542 421200975 915817949 624791782 243172867 144322335 131449907 271771516 515072549 90464582 850666462 618780601 270921450 296362711 814963690 663409066 883697598 755944822 221678341 549257346 54701091 870278699 543671198 629467145 163145225 201701790 111351918 950427779 67027048 326782930 392905921 880236615 646468465 315914229 17237468 5093668 319557369 28288326 73645419 274564590 594857315 860017188 374083031 843805215 803852113 885822763 777560786 74191890 36910424 675977899 464554341 352649224 982305254 673488420 725342446 370682767 475544480 23491525 295451926 195144138 837247563 405535473 817635326 884729821 287922770 224167820 241715611 34299507 201033881 698929681 324232732 747383443 609004842 459818259 899059505 461214796 771853200 270253541 387137616 367282503 554904213 282154465 204191269 904584934 551989701 712409299 351920596 63201751 910292520 724795975 242079925 16933873 381187154 197330022 574941483 659644488 523087457 234854364 739064940 37214019 984976890 418165025 208502318 138614749 841072860 395273962 298002124 924440047 320893187 962025108 871007327 236129463 940591301 501046460 709373349 446642236 673670577 56765537 181421644 427272875 496431816 309720891 504082410 592185679 697654582 748476385 983519634 679681758 774464117 410635869 764870515 348581051 79292286 434437717 122342057 811016955 183607528 782782620 344027126 727589049 197876493 98479490 474451538 423265421 766084895 829718407 382158658 677192279 923468543 686543005 741250824 354592232 823464350 730199966 591942803 154219532 389930690 289805059 732993040 836701092 981030155 993173955 443120534 951702878 249912676 919886122 252584312 926808088 461154077 737182651 990805914 15658774 662498281 434012684 592914307 650840233 301280950 258959807 737607684 46261150 867607063 109166034 201762509 628981393 13108576 381187154 372200742 366978908 957896216 131814221 744104617 568687426 344634316 915575073 448463806 904524215 325386393 780961050 775617778 95929292 477426769 411182340 378029766 446824393 171645885 781021769 800512568 136064551 881572433 113355645 107162307 311421023 123009966 745926187 700265499 1025495 158773457 186461321 289805059 355745893 73402543 661769653 204251988 471354869 461700548 529462952 819274739 13837204 295209050 925897303 439295237 637664210 398127755 755398351 741372262 159077052 753880376 405839068 362242826 709191192 728681991 746108344 613801643 24037996 896812902 61623057 713623679 41646506 75588427 833543704 853398817 514829673 867546344 814235062 802212700 500317832 621148642 511672285 899363100 610097784 346880919 974047470 481677099 618051973 931544170 190954527 487202528 524848308 985159047 423204702 857163395 290290811 989652253 870096542 617869816 218703110 333765615 411789530 191440279 69273651 857284833 539724463 563769187 710162696 824921606 462732771 771792481 412882472 356292364 414461166 576155863 301341669 365096619 635296169 945448821 208138004 365521652 676281494 591639208 376147477 167456274 408935737 302434611 983701791 507846988 75284832 830932787 947938300 937555351 274018119 106190803 312817560 215120689 441298964 402863837 821460623 195569171 369043354 759162929 388109120 836822530 800026816 903309835 502200121 653815464 915271478 8979684 98297333 222710564 982791006 956985431 963785959 481373504 140679195 33449441 454596425 534927662 893291200 136975336 566562261 435105626 612222949 493092271 429276602 424661958 693222095 801787667 895477084 861960196 332369078 129385461 604754512 645436242 959414191 836154621 410150117 673124106 477305331 874711186 95504259 153369466 82996145 597164637 861231568 170006472 147176128 318585865 762623912 243112148 92103995 917153767 198422964 159562804 620480733 64537569 510215029 998881541 544764140 142257889 151122863 414461166 821521342 99086680 127078139 346030853 618477006 640882317 947452548 748597823 408267828 253677254 279543548 580649069 266853277 556786502 579252532 83239021 506450451 983155320 113962835 947391829 682535551 971740148 408753580 97629424 973318842 990866633 173588893 964757463 425572743 638271400 660737430 281972308 755580508 733357354 528734324 73827576 760438028 544460545 272621582 598561174 922739915 297941405 937130318 315367758 240319074 6429486 262056476 909381735 937433913 199030154 924197171 868092815 86942880 398856383 596193133 897055778 300248727 111109042 389930690 664259132 423447578 444031319 825589515 378697675 277661259 807191658 739915006 999731607 284461787 94593474 247483916 402803118 355017265 320528873 181603801 270071384 124770817 238618942 945873854 595585943 471233431 614773147 517987061 479309058 25130938 711680671 997181409 537538579 868821443 866271245 406385539 814417219 727771206 78685096 68666461 548771594 962450141 269707070 72613196 150637111 137278931 847387636 183546809 965303934 866939154 457146623 184700470 342144837 129871213 257927584 702572821 523633928 584170771 959292753 31263557 412943191 753151748 827046771 329879599 128960428 865360460 37274738 105097861 222406969 521205168 905617157 466133035 767724308 841497893 844473124 412821753 862020915 2482751 520112226 977265577 32781532 717995447 121552710 798751717 308202916 903734868 235461554 176564124 879265111 617748378 998213632 196904989 611069288 232789918 492120767 410392993 162841630 927050964 864146080 156405416 498253386 747444162 297455653 166606208 973743875 524848308 309235139 904281339 759587962 53304554 576216582 54761810 129810494 577613119 219067424 482648603 285129696 122524214 438445171 621634394 247544635 980058651 244630123 193626163 102061911 758737896 565287162 477791083 92589747 360724851 318039394 710587729 720849240 465890159 938041103 686846600 19848385 366128842 127260296 28895516 346395167 73281105 412457439 171767323 519080003 191318841 579373970 99693870 474087224 430369544 480766314 315003444 875500533 877564979 608579809 218035201 436866477 983398196 382887286 650415200 809802575 270374979 963360926 309720891 426362090 607183272 520112226 881268838 504082410 465465126 216456507 367646817 647318531 438141576 748415666 25677409 548953751 463704275 460000416 568626707 828929060 573787822 285190415 706883870 534138315 903977744 914846445 193869039 849634239 36728267 330851103 521387325 906285066 697958177 199819501 559761733 274928904 729774933 884911978 513736731 186947073 915453635 279968581 290776563 328665219 609854908 10194064 357586 311785337 767724308 866331964 808770352 455021458 993902583 839372728 225625076 994570492 544460545 772521109 865846212 245965941 202126823 450649690 181482363 821035590 162173721 333279863 536627794 339898234 101090407 705548052 945691697 543792636 385801798 150454954 465525845 28166888 694740070 684417840 694254318 639667937 596253852 867121311 502685873 417739992 95686416 627767013 826743176 105219299 469047547 445852889 206923624 600139868 394788210 462368457 29502706 841194298 940409144 385741079 598986207 899788133 943202218 848662735 239104694 964696744 521994515 646407746 443545567 413003910 624063154 558304477 497646196 615683932 239772603 775374902 281486556 22884335 9222560 879325830 1268371 630195773 601900719 901548984 929722600 794501387 29320549 753273186 593764373 385983955 253373659 176260529 975990478 425026272 248455420 256773923 986859179 278450606 866028369 82449674 456235838 233822141 336801565 670998941 856616924 236433058 943323656 210384607 573059194 561886898 633110285 647865002 157437639 677435155 149787045 785150661 297577091 692068434 692675624 393816706 281547275 598804050 212691929 178992884 388291277 116330876 947634705 124527941 742708080 372504337 614226676 495824626 477183893 376026039 505539666 87489351 133696510 937919665 25677409 984187543 732446569 42678729 80263790 337105160 196662113 848966330 447856616 55004686 937919665 355381579 470626241 519747912 732507288 79838757 694315037 78260063 645921994 992020294 459089631 1693404 578523904 127746048 351738439 809924013 785514975 232243447 851759404 905677876 327511558 877504260 708037531 132360692 424904834 299216504 570508996 36242515 119974016 260356344 832025729 715566687 251430651 256227452 257077518 587085283 558911667 32356499 966579033 619752105 593885811 76317055 697108111 665594950 326479335 339716077 466254473 738397031 195569171 941927119 295148331 369346949 846962603 225078605 780536017 819699772 753941095 575062921 703240730 453139169 95564978 63141032 374568783 335890780 519019284 133575072 456843028 656122786 170977976 650475919 815874475 151062144 176989157 700326218 314517692 207166500 576277301 363578644 599289802 583806457 268371252 316157105 565833633 403713903 472022778 754183971 191318841 179842950 644100424 876411318 423083264 465768721 516044053 211173954 800998320 814842252 155616069 868396410 727771206 981637345 417497116 507300517 410878745 443484848 537417141 722367215 508211302 320407435 857345552 833482985 146872533 671181098 400738672 403956779 522176672 37092581 496856849 692979219 99450994 249001891 40007093 135093047 453928516 888555118 512825946 619873543 51482984 179296479 180935892 395516838 314031940 743375989 167456274 834697365 23127211 716295315 430005230 208198723 560368923 323139790 146265343 765052672 406689134 825953829 336619408 576641615 366736032 232304166 539238711 87792946 875743409 268006938 950245622 211477549 972104462 747201286 806645187 987769964 231150505 439234518 753819657 42921605 957714059 532195307 717934728 839615604 402742399 621634394 664987760 86214252 596921761 72673915 187614982 269282037 453442764 996209905 36181796 220463961 235400835 524544713 289137150 654058340 116513033 162173721 735178924 260295625 639546499 507968426 180146545 967368380 264667393 961478637 281365118 987952121 658915860 815206566 464857936 525759093 586963845 385741079 339351763 722852967 571298343 964776 23734401 418954372 32052904 605847454 597468232 289987216 464918655 770092349 161384374 702329945 88643012 392602326 481191347 64294693 342205556 1329090 660373116 712895051 592610712 936826723 963118050 623213088 329454566 761834565 253495097 476637422 616837593 672759792 519808631 58404950 602386471 276932631 654179778 780961050 24280872 907317289 735846833 644343300 624548906 513676012 351131249 576277301 620723609 769485159 415311232 796322957 634749698 59315735 861899477 16448121 528066415 202248261 651751018 174499678 497706915 633413880 673366982 693404252 605847454 147358285 655212001 878900797 993902583 195387014 418711496 189983023 306199189 554843494 89371640 180875173 473601472 526427002 255316667 753091029 965668248 709798382 544339107 930936980 998213632 401102986 604633074 5093668 148633384 694618632 136975336 810227608 442816939 889951655 46989778 89310921 190347337 990805914 83360459 126774544 83299740 59012140 27438260 506450451 438141576 858802808 324718484 328847376 503839534 811624145 582834953 233457827 227628803 338137383 474451538 720302769 787457983 958139092 900334604 459028912 752362401 615501775 102183349 447492302 850970057 73098948 253495097 302738206 477608926 820367681 670695346 241776330 500439270 900941794 653208274 817331731 772824704 350706216 157498358 231818414 370439891 73098948 419500843 85971376 31142119 857163395 840526389 633656756 226232266 465100812 824314416 61683776 323018352 607669024 657944356 423569016 515193987 755398351 878597202 461336234 689275360 676402932 474815852 541546033 970950801 932333517 991352385 612465825 342266275 514465359 191622436 364853743 296787744 759527243 437959419 709009035 873739682 20030542 930815542 495156717 206498591 310024486 885397730 788915239 754669723 863963923 478216116 524605432 80203071 478155397 859470717 256531047 385133889 464797217 850909338 601172091 299337942 841680050 875682690 532256026 480948471 664866322 935915938 880904524 496249659 404381812 874043277 559154543 179175041 800026816 650658076 308020759 944963069 799358907 181907396 7461709 652297489 954192357 566683699 961842951 604147322 979390742 981758783 722670810 64719726 4122164 225564357 466436630 943627251 832754357 996452781 408328547 414400447 744590369 688000261 346395167 467651010 333279863 285797605 376997543 345302225 691886277 721638587 774889150 586538812 15598055 540817405 414096852 302495330 844958876 645314804 195629890 109226753 79353005 852670189 460182573 45775398 656608538 45896836 661830372 458118127 444759947 112019827 138614749 17298187 659644488 584474366 976719106 674217048 771488886 278389887 554357742 830264878 982912444 807920286 311724618 660919587 801059039 935794500 583320705 567837360 510154310 386894740 612526544 566258666 896873621 328968814 270617855 865906931 239772603 855341825 258413336 154583846 645800556 337287317 641550226 329454566 991716699 263513732 834697365 474633695 234975802 291687348 454414268 310753114 482405727 507725550 991716699 712227142 478398273 884729821 287922770 893473357 479430496 923164948 157741234 482102132 890923159 771610324 233457827 765356267 60105082 71277378 43650233 852548751 747565600 873739682 190954527 168731373 686907319 931908484 596557447 379001270 863842485 307170693 631592310 816360227 595282348 650597357 164238167 355381579 86821442 542638975 622363022 143775864 5397263 444942104 770456663 671484693 316096386 217306573 265335302 62048090 981394469 472933563 244022933 741797295 50632918 913389189 873436087 638939309 748172790 625520410 540210215 860624378 264545955 899302381 118820355 542396099 946845358 654786968 800876882 577491681 328483062 499224890 783329091 661181 966579033 83239021 394241739 213116962 576095144 803002047 483316512 500196394 256227452 568991021 568991021 6733081 220828275 234429331 306320627 614105238 170735100 639364342 462975647 279482829 518654970 518047780 356899554 867485625 462854209 924865080 584231490 457571656 406871291 175106868 549743098 38185523 475483761 934033649 60833710 825528796 874103996 752544558 634992574 117970289 79170848 695529417 194172634 664987760 966154000 301220231 296605587 454839301 647257812 142136451 606029611 790068900 657640761 478398273 178932165 437473667 142622203 380822840 248333982 155251755 730503561 538813678 947999019 921404097 728317677 129931932 661891091 223803506 53365273 149483450 676888684 175896215 974168908 158044829 977326296 69212932 507664831 498739138 471051274 717934728 4790073 160837903 345180787 652236770 829232655 8554651 710101977 515193987 194597667 352588505 867364187 492910114 769485159 249669800 599532678 870764451 340262548 613862362 539785182 795776486 110805447 413793257 86214252 244083652 190043742 827046771 572148409 610887131 334008491 475301604 404381812 435469940 999245855 366007404 642096697 858013461 561218989 817149574 374690221 304316900 880722367 696258045 349856150 318828741 242504958 76620650 755884103 254345163 157255482 682778427 471233431 61926652 864388956 43468076 496128221 552779048 724978132 587813911 455446491 238922537 137886121 99754589 649140101 436380725 749083575 315064163 839615604 245055156 867971377 731778660 545249892 582349201 163509539 141347104 173285298 230968348 564619253 584231490 973136685 842530116 385619641 888858713 560065328 612162230 715870282 209413103 686664443 521994515 393816706 943384375 435227064 953281572 349613274 807313096 770153068 862810262 930754823 925107956 643918267 510822219 266488963 300491603 575002202 336255094 127928205 629163550 645193366 61258743 927415278 282397341 939255483 570387558 470747679 156405416 313789064 859106403 123070685 960264257 622120146 834090175 749326451 391630822 343359217 561097551 279422110 529462952 802030543 797051585 542578256 36606829 36485391 103154853 125317288 141407823 605058107 377786890 755459070 566805137 361817793 44378861 456417995 587753192 817453169 236008025 833968737 636146235 90282425 606393925 525334060 68909337 115723686 457025185 353499290 923832857 252645031 241958487 798873155 396124028 356292364 628495641 842833711 75466989 339594639 493578023 374022312 724856694 845869661 361453479 562676245 908106636 108558844 444334914 253434378 625277534 560490361 252402155 779321637 484105859 96172168 223803506 108315968 855159668 300916636 322896914 515801177 185914850 56583380 913753503 991230947 467893886 540635248 835304555 323139790 169460001 27134665 115298653 633413880 966639752 176867719 896144993 434680593 130417684 399402854 233214951 962632298 142015013 106494398 10861973 74981237 368071850 259931311 531466679 89614516 277904135 255013072 751694492 888130085 958685563 693707847 564012063 57069132 90221706 401285143 585810184 530495175 806402311 141407823 594007249 726010355 58040636 825832391 469897613 609065561 484227297 92832623 274503871 930451228 441845435 646407746 753941095 285372572 468318919 488416908 750844426 934519401 357446025 519080003 12865700 703726482 121066958 581316978 281122242 525151903 801301915 127503172 250034114 630863682 869914385 115541529 395698995 517136995 320346716 54883248 463400680 55611876 626006162 541363876 893473357 155919664 828564746 294723298 138250435 943991565 603297256 433951965 816663822 983398196 495581750 491635015 769485159 935855219 793590602 347002357 387501930 556361469 195083419 356231645 208441599 512522351 316764295 738397031 687878823 246633850 486352462 782236149 615137461 223864225 602204314 53851025 434376998 294662579 836640373 998274351 246816007 356535240 671059660 341901961 423022545 266003211 822249970 485198801 102304787 971922305 532013150 641914540 442270468 999913764 280332895 562129774 841862207 758009268 36910424 62594561 673670577 209595260 612101511 478033959 769485159 628192046 450406814 608397652 37153300 350038307 814660095 426908561 289258588 13958642 806827344 726981859 894080547 451378318 561097551 483802264 703362168 283368845 975747602 940591301 760984499 914664288 31627871 899302381 228903902 78745815 399767168 711741390 507300517 491513577 815874475 193747601 952310068 263756608 871796674 996331343 966457595 615623213 320285997 731657222 494003056 333704896 329879599 255498824 433405494 608883404 129689056 334676400 27984731 719513422 600625620 358903281 806766625 196115642 356595959 274018119 181846677 305774156 502139402 983033882 116938066 216031474 692129153 904706372 18330410 161141498 142622203 398249193 795047858 290047935 555572122 507543393 852123718 371532833 588724696 549621660 923407824 214756375 773067580 74374047 17419625 868032096 548042966 930633385 34238788 505843261 965971843 20698451 850909338 75224113 311178147 535777728 36606829 470565522 229571811 861838758 779443075 995967029 806705906 387744806 465222250 641185912 930754823 823403631 585506589 572877037 520415821 840162075 9283279 248880453 689214641 945084507 312574684 982669568 661648215 458907474 788429487 841983645 345241506 939862673 27984731 231271943 582045606 187068511 141043509 203280484 533713282 363882239 535717009 92954061 665837826 379122708 547496495 850787900 44743175 203826955 52697364 661648215 289137150 432494709 266974715 143836583 795230015 973743875 947088234 857892023 918853899 834697365 345545101 822735722 107769497 696500921 541060281 131267750 995359839 916364420 912660561 912660561 990380881 67816395 248698296 267217591 865421179 527034192 534502629 643007482 336072937 451499756 851455809 99815308 398431350 806584468 23127211 81538889 795715767 566926575 70366593 626431195 327997310 796080081 841619331 22459302 818485392 791586875 672820511 515801177 531345241 596314571 512400913 797355180 234307893 942230714 528612886 77167121 990745195 945873854 50754356 869367914 13169295 151669334 644221862 119123950 837611877 96718639 951338564 473176439 918671742 650900952 445731451 784847066 898513034 279179234 409725084 625520410 301098793 269585632 882118904 659098017 155676788 17905377 729107024 597468232 324900641 571905533 483498669 440752493 322593319 381855063 638939309 628495641 553325519 768817250 876775632 347609547 616412560 30352772 703787201 449496029 570569715 453442764 379972774 128899709 119063231 458543160 793590602 716598910 308385073 896084274 379669179 509061368 445913608 876654194 385376765 649747291 789097396 118273884 632685252 260234906 552171858 202976889 48689910 192290345 163630977 172070918 668023710 540149496 827836118 811077674 936583847 342205556 516165491 192654659 549560941 254770196 730260685 105583613 413428943 747504881 16508840 352952819 78502939 194233353 207348657 48872067 353013538 620359295 23734401 146447500 786729355 635781921 953585167 152640838 425026272 731839379 613437329 920250436 160109275 987466369 620055700 11712039 425147710 526427002 902338331 235340116 674459924 579373970 947634705 46564745 539056554 648047159 283611721 150576392 294358984 617444783 381490749 793590602 304681214 292598133 385316046 819214020 485502396 541546033 538752959 367828974 630924401 256227452 513311698 761530970 622059427 1632685 971679429 370318453 735786114 691036211 181907396 439355956 868517848 6672362 805248650 112262703 909503173 96111449 199758782 151062144 960507133 431705362 657883637 332247640 500925022 707369622 6915238 223074878 353256414 435287783 112687736 108194530 385741079 196783551 29502706 797173023 586356655 153308747 162780911 584960118 609490594 390720037 568930302 505236071 862445948 244144371 793712040 77045683 347670266 610644255 806159435 434862750 200730286 339533920 786607917 39399903 293508918 215788598 636024797 738822064 23066492 176807000 884061912 436927196 789461710 257563270 300005851 306867098 683142741 553750552 161141498 867121311 517804904 318525146 134971609 796322957 744468931 193869039 119609702 336497970 835911745 708037531 96232887 46321869 82874707 769303002 632928128 791951189 91921838 622241584 362910735 756126979 992263170 228661026 821885656 332308359 571723376 656062067 401770895 255316667 780110984 623213088 214574218 769545878 788368768 209291665 734996767 445670732 100726093 59983644 263938765 62715999 846901884 902763364 584838680 519869350 191986750 705244457 906467223 221192589 650718795 995906310 17419625 830932787 800694725 510761500 281972308 836215340 637178458 605968892 797658775 785272099 50632918 185914850 386287550 13837204 154098094 748840699 572634161 908713826 461457672 827107490 728803429 296727025 225139324 908592388 384040947 491392139 978358519 268917723 515254706 631410153 440570336 652176051 742343766 671363255 720302769 194354791 952492225 165088233 21973550 963968116 450953285 573180632 177717785 606576082 886794267 472204935 860320783 448949558 761834565 332429797 605058107 440145303 88157260 363214330 105097861 48507753 8493932 635660483 897784406 203219765 47900563 64962602 206923624 537842174 549439503 742768799 253252221 455507210 407721357 942352152 928386782 679256725 193990477 76074179 685267906 221131870 567958798 950731374 195812047 925107956 402195928 774889150 588056787 211234673 102244068 970404330 217185135 110441133 187554263 576520177 114570025 742708080 835122398 428851569 448099492 596193133 91800400 81781765 344330721 11833477 773431894 213116962 315246320 654544092 960385695 291323034 530130861 594310844 751451616 258291898 508029145 684357121 425633462 612830139 423872611 320164559 158469862 748962137 167031241 261874319 499953518 678892411 66116263 223499911 953767324 584352928 9404717 399706449 57129851 543489041 130599841 816117351 234307893 17237468 304741933 159927118 425086991 11954915 466375911 664684165 656122786 552900486 89857392 76620650 441481121 816420946 491392139 650718795 400131482 218217358 548771594 544035512 194294072 267460467 636206954 888433680 444213476 640943036 797719494 138614749 619205634 478216116 962085827 818121078 112019827 468926109 817817483 801180477 995238401 695650855 189497271 635356888 638939309 317614361 738032717 608397652 592610712 169217125 132178535 105158580 829718407 494488808 370743486 480705595 907013694 581742011 777317910 833543704 40189250 624306030 169763596 298305719 988559311 989105782 708401845 62594561 829414812 988741468 1450528 60712272 143168674 6004453 974958255 598257579 410089398 925593708 88703731 279179234 201883947 499042733 343116341 381065716 840040637 868032096 193079692 452046227 223864225 975747602 600504182 393513111 766145614 494245932 148086913 810166889 179964388 905495719 24220153 236797372 15901650 612465825 761591689 95686416 931483451 325204236 550411007 333704896 797598056 133332196 3393536 91739681 243355024 360967727 845505347 189132957 584352928 638514276 897966563 1086214 771185291 55733314 552839767 105522894 748840699 147419004 516347648 88400136 261570724 366310999 397156251 862810262 548589437 760923780 56097628 801423353 506571889 576095144 405474754 616776874 406021225 753212467 716477472 278875639 19605509 253920130 892744729 826925333 414764761 847509074 798508841 659037298 156041102 884729821 419015091 730807156 991838137 854552478 363396487 402924556 969129231 386955459 510700781 351313406 446460079 623941716 830022002 574941483 739429254 795472891 290290811 55247562 940166268 298852190 453260607 336437251 51361546 306199189 32113623 707066027 771246010 723217281 243112148 477183893 478823306 516590524 105280018 430308825 145354558 358478248 560551080 534988381 705123019 383737352 776892877 603297256 576034425 378333361 112687736 578888218 608519090 194415510 468804671 282215184 470140489 815692318 663226909 220463961 611919354 330729665 732082255 802637733 511004376 862203072 765113391 656790695 888615837 646529184 140193443 312817560 475787356 585263713 906163628 29867020 204980616 856131172 625884724 817028136 725038851 415250513 616959031 326965087 559943890 789097396 376572510 798873155 12440667 456235838 511429409 5336544 812474211 250519866 799176750 979451461 261084972 457510937 340080391 119488264 520415821 943202218 208745194 277479102 799237469 214817094 231939852 733782387 961600075 66480577 986980617 98722366 610522817 261145691 384769575 450467533 345241506 22034269 691582682 920736188 998395789 733296635 683932088 341112614 124285065 868700005 269464194 944355879 210931078 507057641 507543393 949638432 282579498 228539588 140497038 599836273 850909338 280029300 229389654 834090175 606333206 931847765 821035590 778957323 300734479 774524836 52879521 215242127 411243059 106555117 643007482 48082720 636206954 44682456 854248883 589210448 197512179 394059582 479916248 958867720 900759637 459028912 935248029 12440667 419015091 430976734 60044363 973440280 614287395 586720969 619023477 577613119 576884491 767542151 357385306 617748378 553811271 42739448 535595571 85667781 644646895 689700393 270071384 912842718 263453013 435894973 82449674 122220619 946906077 598743331 75163394 918246709 371593552 114084273 537963612 154340970 144018740 304074024 634810417 646711341 8068899 549257346 668873776 353256414 283368845 537842174 586053060 196783551 137278931 254952353 433466213 45168208 447856616 41342911 582774234 461336234 912235528 441541840 604147322 499467766 548346561 235582992 537599298 150272797 331033260 295755521 453503483 749265732 352709943 757705673 830689911 979087147 643675391 430187387 426362090 739368535 476637422 953099415 188647205 109894662 750480112 124952974 954920985 401345862 808648914 246755288 373718717 833057952 230057563 973379561 672152602 659158736 124163627 327997310 89128764 680835419 623880997 951885035 471111993 71277378 853277379 919461089 776224968 537113546 927597435 510579343 188525767 323625542 29320549 921282659 67452081 380458526 431401767 208380880 745015402 161687969 367646817 101819035 836883249 474147943 747322724 520719416 176078372 348702489 142197170 50815075 220342523 944720193 914725007 215242127 343602093 162598754 935855219 733053759 55429719 810166889 335647904 918550304 388109120 858681370 365764528 573180632 880965243 995238401 385558922 514465359 551443230 819578334 45957555 380640683 942352152 131449907 176381967 798448122 652783241 84574839 851334371 132907163 459211069 937008880 72734634 929601162 557454411 665169917 108437406 909381735 401163705 26831070 380215650 274928904 184518313 873800401 612951577 977387015 833118671 642521730 578341747 189193676 41889382 797780213 462489895 357203149 857831304 647379250 365582371 595160910 243294305 716295315 751573054 159441366 816420946 923711419 907438727 76742088 608761966 272075111 29320549 814477938 236736653 453442764 460850482 199940939 913024875 188100734 103276291 943141499 536202761 943262937 671909726 591821365 847934107 896630745 192168907 533045373 691036211 837611877 941198491 38064085 707612498 594250125 117909570 756794888 588178225 656912133 702147788 792254784 448220930 210748921 919278932 13958642 111473356 465708002 956742555 353863604 163813134 455446491 9101122 856920519 8311775 694679351 526305564 146751095 500499989 440509617 959778505 818849706 665352074 73827576 265517459 705851647 2968503 840222794 102669101 824435854 899423819 866696278 287194142 762745350 616351841 875196938 316278543 506329013 26709632 88460855 831175663 665594950 18026815 246998164 855281106 983823229 881997466 871250203 536931389 882118904 821642780 174742554 330668946 838947695 199151592 332915549 301645264 323261228 366128842 203644798 771731762 373354403 660130240 381794344 123860032 560854675 750662269 196297799 931847765 662680438 370075577 529584390 283672440 452774855 809924013 269160599 328725938 709130473 95322102 186522040 515436863 37456895 931726327 423629735 970161454 49782852 559458138 207834409 640032251 590485547 665169917 706823151 725767479 36303234 739550692 117302380 859106403 864571113 446095765 370379172 358356810 993902583 26041723 441723997 440813212 529159357 796262238 660433835 615137461 231029067 29320549 961964389 196662113 694922227 55672595 709191192 833179390 94350598 653511869 332611954 86821442 295451926 981819502 878961516 119123950 734632453 981515907 27438260 89857392 193626163 791222561 230057563 598500455 175167587 779260918 249487643 572452004 125013693 691582682 227628803 588056787 562554807 712470018 501714369 23673682 851941561 870096542 123131404 348823927 664987760 878354326 782236149 767481432 866817716 672274040 889890936 346880919 287315580 295451926 123617156 643675391 204312707 318464427 450528252 218338796 912721280 295755521 597468232 660615992 241837049 826014548 362121388 937433913 593885811 798144527 805734402 721031397 493213709 47536249 242322801 976233354 105705051 665594950 512097318 372990089 985280485 362303545 223196316 892501853 751026583 77713592 893959109 445913608 64841164 759587962 67209205 473237158 47232654 341173333 268978442 509243525 699051119 146629657 563587030 529766547 567837360 719270546 340687581 351556282 394423896 533288249 929297567 292598133 162963068 616594717 938769731 134182262 148147632 628556360 182453867 22823616 508393459 325386393 82388955 483984421 353681447 300066570 539785182 443181253 648229316 390416442 954799547 225807233 411789530 696015169 85364186 719331265 251309213 811624145 656426381 325993583 979147866 323929137 259992030 229207497 241897768 654422654 270921450 533591844 223742787 742829518 493881618 69880841 481434223 117909570 409785803 244144371 987344931 211295392 742404485 208988070 38974870 785393537 21062765 156830449 601354248 430308825 594067968 129385461 693161376 95261383 217792325 611615759 908713826 904645653 875621971 514404640 842226521 138007559 17176749 869003600 114691463 10740535 531041646 244872999 226414423 658915860 429823073 401467300 339169606 322775476 35453168 446763674 252827188 69941560 10922692 36910424 817696045 822735722 190650932 479005463 649382977 882361780 269585632 680592543 368800478 329029533 873739682 742890237 549682379 856859800 295694802 65873387 150394235 886369234 773431894 518229937 288772836 637907086 803244923 992627484 736454023 658612265 177657066 731292908 877564979 854977511 268735566 209109508 667295082 623698840 255134510 874346872 286040481 347791704 268735566 246087379 330851103 844169529 385012451 160412870 692979219 305895594 574455731 214877813 24220153 6247329 155616069 250459147 741493700 183911123 968886355 686968038 518169218 666930768 979147866 430855296 625095377 993598988 974533222 812717087 907135132 765720581 194597667 782964777 990805914 458482441 723217281 771428167 106737274 793954916 888797994 731657222 992688203 695043665 107283745 657337166 468926109 51725860 683082022 425815619 474876571 713987993 129506899 40735721 306806379 55854752 855949015 879204392 684174964 380822840 161020060 432130395 924440047 52454488 331215417 815510161 239711884 488720503 708219688 855827577 152094367 918064552 597528951 179660793 85789219 209413103 181239487 309903048 317857237 150454954 182453867 98904523 117363099 593885811 905981471 462004143 376633229 336437251 199819501 466558068 819821210 699597590 364428710 785940008 188525767 604268760 322168286 29199111 164966795 454596425 394484615 618173411 475969513 516408367 159502085 841922926 600322025 980422965 659340893 746108344 77106402 867485625 714230869 954313795 637482053 47961282 772460390 549621660 528309291 510882938 38003366 300370165 899241662 772642547 827228928 999670888 674520643 414825480 554782775 465829440 785029223 843137306 82692550 672274040 747504881 390295004 635599764 780596736 848966330 37699771 42618010 511429409 709737663 78927972 33874474 425390586 786607917 319860964 590060514 831418539 417436397 430612420 471840621 192958254 757887830 17783939 914421412 419683000 416768488 26648913 759770119 232122009 614469552 99511713 368557602 585324432 394909648 224107101 687514509 736454023 769242283 211720425 393634549 829354093 944720193 257988303 277843416 440448898 693282814 535170538 667902272 310267362 262238633 393330954 806888063 933487178 478094678 502017964 753637500 75102675 230907629 28409764 352527786 902156174 241169140 984673295 857102676 251734246 525637655 71034502 848176983 418711496 115602248 107708778 563769187 950670655 379790617 877200665 383373038 84574839 598743331 564254939 675370709 129506899 710587729 963360926 182453867 95382821 213359838 685328625 171767323 536142042 256895361 302434611 650354481 590424828 233700703 679378163 138675468 110016100 761895284 356231645 833240109 785575694 665048479 321439658 345484382 124042189 624973939 305166966 558122320 173892488 565894352 922011287 141589980 571237624 250459147 434802031 875075500 634142508 831357820 966214719 656487100 203098327 917578800 598379017 39217746 463400680 524969746 365278776 268857004 434012684 812474211 610037065 315549915 946723920 329697442 190286618 577248805 7036676 285676167 320832468 724431661 926747369 382948005 697776020 393816706 99936746 749933641 119123950 525394779 724006628 596739604 214513499 950245622 454596425 319010898 375175973 175410463 891591068 637967805 899241662 270800012 709251911 711984266 271407202 508332740 799541064 154705284 785089942 779625232 341780523 392238012 200244534 435409221 260052749 959960662 518290656 121734867 348702489 861413725 589453324 892562572 191136684 388473434 323807699 387987682 754062533 868578567 9465436 697533144 983276758 727831925 306502784 184882627 360481975 278693482 533774001 278329168 214452780 841558612 608701247 297759248 427576470 159137771 132542849 531041646 873496806 738093436 941441367 794804982 590424828 672031164 887037143 794683544 676038618 107344464 339837515 305774156 55004686 405839068 316460700 261752881 497889072 41342911 94472036 563161997 263635170 307656445 288408522 315307039 603540132 885701325 948363333 318221551 515558301 809984732 146568938 43953828 135821675 402560242 560672518 858013461 106676555 374750940 115966562 107648059 329515285 556847221 506936203 433284056 380519245 821764218 628192046 357263868 168792092 822067813 786182884 376754667 125378007 739975725 202673294 633838913 957531902 526427002 639060747 111716232 779139480 958442687 149119136 422536793 640700160 9465436 713441522 523633928 104733547 284704663 667173644 581984887 788490206 546282115 164966795 838704819 901063232 733782387 300734479 512643789 878900797 207652252 613012296 431341048 895659241 231757695 795837205 187068511 102122630 726192512 830082721 411607373 776407125 283065250 68180709 716052439 718602637 854491759 934033649 835608150 517258433 140739914 207045062 956499679 281486556 832086448 54215339 16569559 875986285 386955459 764688358 84696277 761105937 441845435 158591300 31870747 7097395 100301060 96718639 963785959 785393537 804702179 644829052 531770274 258413336 64051817 508697054 803609237 363882239 362607140 298184281 166606208 694254318 303831148 312271089 976111916 154705284 575123640 889708779 393695268 901731141 719209827 144079459 950427779 634021070 172374513 603236537 174863992 874529029 966821909 723460157 127321015 876957789 639000028 936340971 305288404 12744262 315792791 358174653 627888451 533045373 723581595 583745738 564740691 936948161 453199888 650536638 905131405 673913453 257563270 413125348 884122631 680592543 441784716 815145847 30352772 359146157 743254551 636753425 864874708 822371408 88825169 901488265 925290113 441602559 474147943 404503250 965911124 150454954 793347726 904767091 85546343 160352151 493152990 901306108 92711185 688182418 794683544 84089087 145840310 124042189 637603491 982365973 480159124 814174343 7643866 363335768 238801099 430369544 771974638 10497659 605908173 741797295 805795121 202976889 939559078 796687271 359085438 869125038 412578877 147115409 501410774 855766858 324232732 885276292 369711263 979633618 809559699 953767324 20819889 130964155 432373271 634506822 949395556 445488575 793104850 203098327 176321248 656062067 490542073 176199810 883697598 493699461 316217824 975626164 815753037 593885811 553568395 559579576 662316124 853945288 208927351 605361702 688243137 149908483 54822529 879629425 462611333 110501852 286526233 709494787 110380414 476698141 630802963 484045140 951520721 48932786 415068356 653633307 730139247 806766625 39157027 344695035 290290811 48750629 978176362 794137073 57190570 426847842 741615138 695529417 896448588 925411551 517440590 169460001 349795431 195994204 475180166 30656367 653208274 787215107 165270390 605543859 401406581 495095998 139889848 414461166 171828042 461336234 232911356 940287706 346759481 62473123 84514120 185004065 765720581 740886510 607790462 301220231 113841397 615623213 53991 720424207 382644410 773978365 147358285 676342213 843198025 517440590 108498125 750965864 137400369 576945210 805187931 884790540 890315969 71641692 157376920 422536793 515861896 673245544 427151437 763838292 375722444 727649768 900941794 720363488 698868962 984248262 691339806 499832080 782236149 725949636 222649845 881390276 407417762 269646351 153976656 835668869 219188862 476333827 988255716 644586176 671241817 982608849 177414190 23309368 203644798 129810494 965728967 245298032 251005618 721092116 594735877 662073248 55065405 680956857 418590058 798508841 991959575 95504259 979390742 572209128 494185213 490542073 519626474 421443851 380883559 149179855 206741467 88764450 761530970 47718406 656001348 97750862 682839146 292294538 592428555 618841320 187432825 978237081 514647516 52454488 138614749 799844659 760438028 879082954 331944045 748537104 317128609 382462253 485684553 670270313 75892022 781811116 945691697 698079615 70609469 230907629 324900641 438748766 899970290 242687115 713745117 304013305 606393925 623638121 729410619 944295160 535474133 75952741 128535395 404867564 830993506 381247873 982183816 629467145 350099026 171038695 325932864 588785415 583138548 72431039 665352074 167334836 374143750 710769886 808770352 622180865 512158037 713745117 761470251 283125969 664441289 86457128 591396332 174378240 453139169 779685951 122888528 106433679 669663123 150333516 384951732 224653572 823707226 958685563 438688047 757827111 425269148 718663356 615562494 75224113 746229782 221496184 904402777 653147555 962996612 487566842 40189250 150272797 224289258 471354869 886369234 623152369 904949248 794926420 712470018 87185756 259566997 233822141 774706993 973986751 791951189 96840077 180025107 949152680 973258123 79778038 710223415 774585555 952067192 472812125 169824315 286465514 954678109 862870981 746290501 483255793 716841786 38124804 111351918 298366438 585992341 631835186 938891169 214877813 599896992 735118205 232668480 306502784 360724851 37699771 895537803 274382433 995724153 740157882 651933175 278025573 717934728 39703498 867424906 703180011 329576004 129506899 241958487 464190027 955771051 4486478 45593241 628070608 717023943 291990943 890558845 693768566 439234518 481373504 401649457 461761267 829657688 836761811 188829362 590364109 346698762 823403631 466011597 119306107 11590601 692007715 335283590 482709322 855645420 723642314 288712117 68848618 69212932 683567774 894019828 356049488 346273729 548771594 829475531 777864381 405596192 491756453 430187387 850605743 307838602 198422964 863356733 628981393 123799313 400313639 695165103 977022701 105037142 813506434 23734401 718784794 192776097 218278077 417861430 825407358 678467378 650415200 792619098 782053992 15901650 212631210 590181952 969129231 527823539 960628571 33510160 577066648 178446413 237100967 605422421 568626707 728621272 325264955 931362013 289197869 294298265 435894973 464615060 778107257 62108809 149422731 741190105 198787278 450285376 789947462 380944278 477001736 289501464 270921450 511065095 175653339 640153689 889344465 112323422 403592465 565590757 147722599 482345008 872950335 624488187 131207031 591760646 925897303 125378007 391145070 978722833 480523438 621027204 115116496 115298653 384830294 425997776 150637111 79535162 924500766 897116497 607972619 902824083 481737818 782843339 217245854 512825946 203584079 883697598 422172479 253616535 505782542 43103762 357263868 181178768 954495952 441056088 199394468 820064086 565833633 882665375 794865701 35149573 438566609 370864924 860077907 32356499 294541141 86092814 439720270 244569404 119731140 102972696 663712661 333765615 483984421 810470484 479248339 392177293 642400292 992991798 207652252 422901107 100726093 888008647 950913531 861474444 507968426 54397496 440145303 429762354 679013849 950245622 52758083 819821210 683264179 480827033 132785725 63869660 140072005 360178380 352831381 515436863 655151282 767967184 629163550 685025030 206620029 85728500 593096464 274200276 416464893 71277378 341780523 785757851 489145536 480827033 896873621 561765460 602507909 585020837 895659241 969007793 333279863 499103452 184275437 743315270 653390431 454960739 66541296 137703964 334494243 720484926 310145924 393452392 943384375 422658231 980726560 410089398 815813756 178810727 998456508 653026117 489631288 506571889 157437639 360542694 237768876 972893809 370682767 503050187 496431816 711498514 909806768 316278543 618598444 188222172 719999174 82388955 796869428 941562805 892137539 296241273 658612265 755519789 649140101 585870903 606515363 984673295 317917956 7158114 938405417 402924556 268128376 66541296 328300905 555875717 929540443 128778271 675006395 432798304 671666850 582227763 7522428 270192822 569051740 380822840 22641459 643007482 245115875 358903281 99147399 61258743 175835496 777803662 436623601 60894429 490299197 868153534 831539977 590910580 836883249 140861352 204737740 940348425 473480034 401224424 678953130 620420014 626856228 349431117 592914307 552111139 728985586 472083497 161505812 378819113 614226676 623395245 117120223 52333050 439598832 242504958 971800867 930997699 784482752 232850637 801726948 683082022 543489041 434559155 47839844 345970134 994327616 761348813 196419237 816603103 652540365 594128687 250276990 743375989 349916869 454049954 206741467 299337942 816238789 575245078 19059038 338319540 229753968 190954527 616230403 590364109 953160134 644161143 222164093 275414656 989227220 112141265 175410463 802759171 591578489 198665840 53911744 324839922 592914307 144383054 37881928 125803040 421383132 204312707 292537414 649565134 534199034 614894585 725888917 984066105 493092271 13715766 1450528 316035667 132360692 61744495 505296790 24159434 170310067 82085360 364428710 808588195 66844891 32295780 107162307 608276214 805673683 353438571 753091029 379001270 620116419 839312009 899302381 291444472 396427623 385741079 76377774 337469474 609429875 194172634 861717320 672395478 747262005 306138470 246937445 475726637 151426458 980726560 437716543 662862595 740157882 766084895 67391362 384162385 353620728 533531125 789826024 5518701 287679894 958746282 93075499 439720270 784664909 230482596 284704663 920857626 394423896 943445094 499528485 216820821 191865312 415371951 636267673 936766004 34481664 298427157 404503250 355503017 990320162 195690609 204130550 737364808 680531824 549196627 912721280 249426924 433587651 305895594 674945676 730928594 841862207 604997388 665837826 326175740 412761034 584899399 788308049 781021769 429094445 700022623 443424129 130114089 877261384 533227530 990988071 15112303 613983800 901002513 275900408 952310068 137643245 165452547 94897069 854856073 276871912 977204858 450346095 564376377 102426225 343602093 376390353 503778815 969675702 930026195 247605354 788854520 432191114 795108577 764202606 600462 561158270 986434146 268492690 201762509 771246010 141711418 819760491 372565056 424297644 278693482 616716155 627402699 44743175 759648681 336497970 300977355 818971144 37699771 910171082 466861663 931483451 34845978 562129774 87975103 191379560 937373194 344937911 617141188 834575927 571055467 564012063 753880376 329697442 239226132 357142430 881268838 188950800 345545101 359267595 612647982 326540054 112809174 52940240 484834487 540513810 275111061 439841708 831054225 591699927 327875872 607183272 591092737 344816473 248394701 69698684 680653262 538692240 804459303 405110440 941744962 484652330 638089243 552050420 896570026 954070919 373840155 311178147 91496805 306563503 964575306 90464582 537052827 748962137 496978287 586720969 624002435 528127134 758859334 815206566 810834798 302798925 46989778 224957167 150333516 350827654 124285065 448706682 615137461 11226287 591821365 916728734 140375600 970829363 235825868 538145769 772703266 592428555 368314726 252159279 700204780 922922072 650111605 443181253 332429797 907317289 376815386 579920441 934883715 282397341 347913142 120095454 892076820 7097395 577430962 777317910 842408678 116755909 932758550 639121466 924561485 716841786 529037919 140072005 826257424 422111760 540574529 648897225 338015945 356535240 842165802 213602714 713380803 673852734 837369001 971861586 632624533 146508219 928751096 592185679 403713903 69152213 139768410 35696044 254709477 596861042 561218989 319314493 240926264 543489041 413853976 593339340 188222172 598804050 5943734 282640217 713441522 54093901 96961515 341234052 813384996 471537026 670513189 73766857 337044441 542456818 142561484 329697442 626916947 80870980 363821520 598500455 654422654 371047081 159016333 432008957 834090175 990866633 745926187 581377697 602690066 747869195 530434456 864085361 2907784 156466135 688243137 337287317 910899710 290958720 575791549 210081012 694436475 699051119 271103607 442149030 852548751 126410230 438991642 398552788 963239488 773128299 298973628 398492069 995299120 72006006 470019051 518533532 28288326 947209672 850545024 30717086 81842484 980969436 752605277 816178070 947999019 543792636 151912210 137339650 789279553 527702101 164056010 865664055 305349123 140922071 568687426 340748300 749872922 296867 726738983 705305176 952552944 247969668 453199888 843865934 472022778 295694802 412578877 532438183 990077286 598743331 912599842 681867642 746108344 283733159 414279009 862931700 580649069 994509773 443545567 885215573 596436009 111473356 531830993 837004687 220281804 285736886 989895129 837672596 346516605 601597124 33813755 413125348 922254163 724553099 733721668 575062921 321136063 187189949 929479724 256591766 634749698 198908716 610401379 228600307 105037142 253859411 380701402 810834798 345605820 473905067 78624377 948727647 277539821 44500299 82935426 821339185 190286618 269828508 985401923 728499834 714170150 803427080 253555816 931726327 927779592 498496262 388898467 350524059 789826024 626066881 961600075 662984033 940105549 955103142 543671198 61137305 479066182 857831304 893655514 237283124 217185135 243719338 174256802 671241817 440631055 363396487 178203537 581195540 741007948 958139092 740522196 644404019 65691230 522966019 226292985 973683156 658490827 116027281 602082876 472872844 549014470 265092426 595525224 66055544 511854442 833908018 410939464 983641072 591639208 179417917 154826722 504325286 975322569 902641926 176199810 409300051 265821054 4668635 157801953 138128997 278693482 236797372 163327382 608033338 328118748 389748533 85546343 985766237 787032950 969918578 907256570 777439348 306806379 990259443 47657687 537599298 772763985 454232111 512400913 788308049 648532911 892987605 907438727 136246708 804945055 661344620 2725627 104187076 779685951 127988924 83724773 421140256 349613274 324900641 688728889 361999950 764627639 572755599 896691464 661526777 91678962 241412016 621512956 158591300 108741001 683628493 425633462 638939309 186036288 528734324 448038773 134910890 201519633 460729044 28106169 503293063 512036599 636814144 12865700 642339573 799541064 818121078 444638509 998699384 948545490 795594329 766752804 511793723 562069055 622970212 151669334 268553409 838401224 175228306 658794422 43164481 363639363 701844193 196722832 71459535 288590679 688182418 952249349 424236925 344877192 765295548 375965320 352527786 959353472 295087612 370986362 180571578 698626086 143593707 257138237 897420092 37639052 701358441 822128532 78745815 841072860 483134355 967671975 805187931 772763985 1632685 903856306 913874941 763231102 961053604 661405339 989834410 133757229 477123174 23491525 351495563 752969591 88400136 423508297 887037143 593278621 330304632 519747912 17723220 269221318 69516527 963482364 398431350 646286308 882240342 704515829 38428399 857163395 872464583 542881851 344512878 307231412 153126590 99268837 230239720 82085360 469108266 957471183 593582216 257563270 462125581 502564435 468865390 170674381 691339806 576155863 17237468 746351220 689093203 240622669 480219843 868639286 598014703 63201751 766327771 348338175 303770429 411303778 979694337 363275049 633960351 943020061 65509073 842894430 388351996 134789452 703301449 324050575 716356034 248273263 545735644 124163627 206741467 239469008 960689290 700872689 649747291 414157571 524605432 515558301 196783551 265760335 519565755 82024641 339230325 471354869 594614439 327754434 423508297 802151981 535534852 553750552 196479956 99086680 470079770 565408600 350706216 612830139 623941716 204677021 405414035 286647671 994266897 859470717 414218290 452592698 42435853 330608227 952613663 643432515 261267129 809681137 704880143 877747136 734814610 836518935 605179545 470504803 952613663 833300828 904220620 29745582 205891401 920311155 382644410 515254706 2725627 510640062 244144371 741007948 238193909 270678574 905920752 169217125 689214641 196965708 949881308 199394468 691279087 371047081 339898234 438263014 706215961 749569327 320043121 997545723 988073559 383008724 735725395 788854520 884122631 146083186 156709011 869610790 776224968 459696821 666445016 841315736 387684087 498860576 859652874 412336001 927597435 630863682 614833866 292051662 299459380 262663666 90403863 584595804 981637345 986616303 204069831 486231024 356656678 415796984 805855840 537842174 961175042 23916558 128413957 104126357 304074024 424419082 93014780 693282814 470201208 329515285 988862906 382765848 793104850 48811348 865967650 152701557 595282348 868214253 120884801 643068201 858802808 355685174 884365507 696743797 941502086 760680904 36667548 38549837 430733858 541910347 601111372 16508840 472872844 117666694 119913297 927536716 101576159 910110363 979997932 812656368 302556049 762138160 15294460 540635248 545735644 344391440 993113236 276811193 165999018 453564202 107405183 218581672 764141887 681806923 750176517 760984499 536749232 615076742 198362245 403167432 597346794 567715922 11590601 306563503 399402854 204677021 110198257 287194142 270496417 682778427 337530193 712348580 255923857 499528485 198847997 909867487 781446802 259020526 138736187 87732227 618537725 112201984 176867719 201762509 770881696 233943579 805916559 280272176 218763829 652965398 383858790 274564590 279604267 416525612 22216426 349491836 310570957 692432748 215363565 146083186 951642159 303952586 429033726 958017654 884244069 868700005 485259520 622423741 515315425 176867719 371593552 250155552 162052283 42435853 744043898 863478171 995116963 889526622 29381268 129142585 951702878 960082100 375418849 971861586 56279785 37578333 434802031 748172790 823828664 475787356 725342446 781628959 569355335 638696433 558486634 24705905 77227840 749205013 364914462 602022157 12865700 737911279 315489196 772642547 153430185 731232189 590242671 742829518 25495252 695347260 507846988 19423352 771792481 212752648 244326528 416829207 589514043 428547974 569233897 880661648 940894896 635539045 764991953 245783784 40796440 750722988 797476618 413428943 800391130 95139945 119002512 285068977 261510005 793287007 398067036 394788210 929297567 588906853 118820355 212084739 774585555 267642624 763899011 114995058 355320860 171463728 559336700 221799779 206620029 911385462 107951654 165088233 924197171 261388567 735725395 661162463 537052827 188586486 124163627 272378706 892380415 609794189 573241351 518229937 525516217 786000727 166727646 42010820 876411318 382705129 543489041 8615370 240379793 577673838 295391207 185854131 531163084 383494476 750601550 468986828 562979840 726981859 481980694 599411240 170977976 173588893 500803584 211963301 213420557 195022700 798083808 940044830 1996999 711559233 715080935 978237081 380337088 757887830 868639286 579191813 566805137 661951810 753455343 728014082 611615759 827228928 326782930 972833090 612040792 472022778 416768488 49661414 769242283 386530426 98661647 839372728 428912288 14626551 329272409 435287783 130660560 415250513 354167199 86153533 258231179 694072161 159562804 629163550 957835497 799298188 921221940 211598987 103154853 616473279 14505113 303891867 189557990 58890702 574880764 249851957 966336157 875439814 85364186 506996922 383130162 40492845 131085593 449010277 720484926 141589980 11954915 120702644 427940784 202430418 657822918 412578877 477366050 105522894 182575305 825103763 764627639 830568473 835000960 147115409 936705285 806341592 978601395 466375911 858802808 913692784 823160755 287376299 727649768 366796751 153187309 374447345 401588738 466800944 996392062 411243059 106069365 199151592 92711185 65266197 521751639 29988458 698443929 319860964 793833478 905860033 638149962 775192745 448524525 869064319 598075422 168124183 840890703 405414035 262602947 561644022 394484615 516651243 142015013 186582759 808345319 154462408 536506356 498982014 486231024 923893576 894991332 433344775 867242749 799541064 181907396 283854597 902156174 560793956 32538656 257016799 304620495 946784639 468197481 966214719 90100268 108801720 938526855 45289646 391145070 814963690 86396409 955649613 482527165 277782697 532013150 222528407 584110052 965000339 762745350 754366128 7522428 39764217 790068900 823646507 358113934 65812668 427637189 177899942 890012374 865360460 580224036 294662579 404928283 340201829 685753658 242140644 187068511 921161221 923954295 884061912 643736110 415250513 554418461 179235760 440206022 2118437 238133190 359571190 221678341 102669101 757098483 30049177 20091261 270374979 982244535 486291743 263392294 807677410 840465670 868700005 636935582 455750086 662680438 244083652 188768643 222346250 606636801 751633773 7522428 917518081 895598522 560247485 857284833 902702645 178082099 154826722 130599841 899605976 211173954 351434844 18573286 895598522 198726559 107830216 994752649 87307194 942169995 782175430 966275438 720242050 637542772 921829130 441723997 327632996 837369001 930572666 920068279 386530426 506146856 564679972 542274661 967064785 169277844 777014315 179903669 1086214 483559388 122220619 358721124 371836428 505782542 161323655 121917024 397399127 620602171 841376455 282397341 439538113 294601860 674399205 588178225 177414190 407599919 254770196 995420558 14080080 514283202 461761267 277479102 334312086 397399127 470869117 74374047 447917335 773006861 408267828 685450063 866878435 942959342 641368069 83117583 658551546 399099259 630620806 614712428 762138160 436745039 783450529 854613197 591821365 994206178 138796906 748719261 506693327 304499057 497767634 701479879 361514198 538752959 361696355 402378085 189618709 162295159 434923469 611676478 185125503 154887441 125256569 640396565 944780912 924500766 760012995 140618476 33510160 261145691 433587651 571480500 774889150 522601705 763048945 440023865 823950102 931422732 57190570 702208507 713927274 695225822 790311776 366371718 313121155 570994748 782418306 817756764 316339262 154401689 594250125 748658542 512886665 427029999 902277612 371411395 131814221 513493855 938648293 509668558 293630356 706701713 984916171 551503949 153551623 108558844 685510782 311603180 931847765 572452004 662741157 720059893 882604656 189436552 273532367 306320627 619144915 550168131 257745427 146872533 2664908 590121233 754244690 636814144 854795354 217913763 45168208 756491293 899727414 477851802 829232655 384040947 312513965 235522273 701358441 890376688 226960894 148147632 726071074 209534541 906649380 250155552 115480810 580952664 988437873 73038229 923893576 258959807 38185523 765842019 887097862 238436785 877990012 663834099 458907474 409664365 155251755 613012296 477851802 153733780 28652640 690793335 643857548 256348890 650597357 539177992 868517848 219006705 215120689 149240574 261449286 733660949 59012140 637299896 260599220 259870592 377179700 738518469 116755909 709373349 189861585 553386238 873982558 706519556 363639363 321257501 20516294 257988303 435166345 273168053 796505114 928872534 564254939 133089320 773492613 790433214 760984499 425208429 513858169 770274506 968461322 831418539 23430806 432191114 76620650 393513111 384648137 118881074 579009656 99997465 387623368 750115798 872828897 561704741 784482752 358235372 359935504 83906930 747929914 213845590 984066105 265213864 311360304 278329168 643796829 21609236 407357043 903491992 496067502 495824626 545249892 116330876 198787278 248212544 770517382 541546033 643128920 141529261 366978908 999853045 530252299 110866166 600462 919278932 596982480 411728811 334554962 445002823 253616535 277661259 453260607 121006239 844958876 409057175 716234596 105705051 499953518 753030310 294116108 321014625 942048557 522905300 949820589 597164637 131510626 139707691 2361313 976294073 573180632 486413181 664987760 924440047 904767091 17055311 699840466 6429486 117970289 125742321 923529262 770031630 233518546 508089864 960871447 733721668 468926109 528612886 7279552 79170848 413064629 143229393 694800789 198605121 862931700 57737041 146629657 880479491 365946685 2786346 331093979 514526078 143472269 692007715 212449053 406871291 845323190 464857936 879629425 697350987 70062998 202976889 137521807 661526777 52515207 849755677 940348425 394727491 322896914 523937523 722488653 961296480 740157882 199394468 213967028 603783008 266488963 264060203 915817949 466618787 313424750 601961438 623395245 335222871 126349511 468440357 147965475 488720503 906285066 450528252 821278466 836458216 612647982 756916326 345909415 795715767 916910891 677920907 806523749 200730286 422536793 907924479 496492535 578827499 457935970 664684165 267399748 243415743 463947151 203948393 458907474 640092970 829961283 69698684 418832934 81721046 805552245 382887286 773371175 380883559 319921683 581013383 275961127 131814221 348520332 580952664 397702722 999913764 382765848 733843106 899909571 860381502 258413336 144079459 210748921 162052283 390173566 524909027 307838602 740036444 307170693 744043898 247241040 758191425 662741157 661283901 769424440 156587573 380579964 557090097 971375834 189618709 177110595 576641615 195265576 897845125 477366050 277721978 966336157 967854132 225867952 631470872 448220930 152155086 334615681 936705285 163205944 430065949 69030775 319193055 914907164 285068977 722792248 382826567 756005541 687757385 409239332 948606209 962450141 573059194 744711807 207348657 741432981 679013849 337287317 690307583 958503406 727285454 483134355 723520876 706519556 923589981 594007249 470929836 827836118 565469319 843865934 800998320 621755832 264849550 584352928 926018741 185489817 403774622 115541529 135457361 339958953 339716077 614226676 678103064 518594251 379487022 992202451 590910580 726678264 752240963 291019439 482041413 901670422 32538656 776528563 871250203 691764839 944173722 708523283 541546033 945266664 760984499 528066415 1450528 253009345 397581284 400252920 462550614 683264179 121309834 24463029 945145226 135214485 23916558 320832468 346395167 146690376 168792092 670027437 120277611 155433912 151487177 845505347 400981548 890923159 322046848 534927662 701115565 167031241 807252377 274260995 341355490 15112303 297516372 359024719 647257812 788733082 515072549 418225744 697108111 905495719 532377464 829050498 307109974 108315968 315549915 103154853 852973784 170795819 585567308 403774622 860077907 859470717 102486944 325872145 931787046 328422343 411728811 790493933 347791704 334312086 520901573 609186999 302252454 481919975 815267285 7218833 774464117 435287783 747990633 593035745 418407901 455021458 926565212 850909338 879750863 363153611 52029455 610158503 378454799 368800478 364793024 357324587 695650855 501896526 216760102 910778272 567108732 880600929 941137772 109105315 314760568 784543471 526366283 433466213 381733625 830022002 392845202 247483916 219431738 180693016 164116729 887280019 148754822 732203693 419257967 909017421 172617389 235765149 290047935 778896604 958685563 561401146 720970678 574577169 964575306 438445171 658612265 696015169 466436630 717995447 657094290 972165181 728803429 126470949 591578489 315671353 251552089 702208507 6186610 303831148 813142120 244205090 651568861 621148642 846962603 93318375 607729743 293873232 315671353 110137538 60833710 569537492 412093125 394606053 161080779 54943967 307352850 4000726 615380337 898755910 522783862 679074568 552900486 179296479 478762587 801301915 743254551 888069366 37214019 566258666 38853432 460364730 351374125 580770507 202430418 665291355 542213942 531709555 865299741 195022700 796383676 297880686 185489817 266185368 196540675 874954062 343784250 662559000 392784483 993477550 690854054 256773923 133817948 749872922 595585943 179357198 498010510 168488497 890619564 621209361 304134743 514465359 233275670 559275981 45350365 659826645 155251755 370925643 642461011 668630900 482891479 732810883 873011054 861656601 692918500 910231801 588178225 631956624 326236459 39399903 894869894 144990244 423629735 234672207 373840155 434316279 322350443 172738827 294480422 448220930 297334215 163691696 938041103 865906931 321014625 749630046 435712816 751148021 890801721 151426458 339958953 127503172 990138005 842347959 414886199 838644100 116877347 22884335 349795431 985766237 764506201 850302148 241472735 846355413 902763364 103154853 604268760 869307195 742222328 414946918 723763752 664016256 390477161 507300517 904888529 877200665 96293606 447917335 948241895 639910813 526123407 767845746 205587806 401102986 383190881 40310688 53547430 260842096 599836273 610401379 782175430 345180787 415371951 345362944 873739682 586295936 96232887 679378163 668752338 379487022 423265421 463339961 437777262 771003134 357263868 682899865 317735799 884244069 487445404 239165413 937130318 366493156 654847687 362910735 685753658 479187620 820549838 118273884 321014625 530130861 115662967 566015790 476394546 589756919 548346561 706944589 658733703 44075266 245540908 362667859 145293839 677617312 424783396 571480500 688668170 180025107 329758161 28349045 49782852 762806069 368132569 92103995 662559000 572877037 539420868 54215339 297698529 931301294 472204935 685267906 433223337 893898390 754548285 111959108 213906309 837611877 537174265 268128376 894748456 720484926 709373349 6611643 421504570 894262704 778593009 230543315 360967727 125378007 791769032 547860809 693039938 129446180 874346872 975504726 82874707 813627872 316825014 653086836 926747369 718359761 738275593 264120922 553143362 458118127 202916170 896873621 238861818 918914618 407599919 617019750 174013926 319435931 883758317 615987527 22702178 148754822 867364187 408085671 387987682 485866710 784361314 779868108 419440124 767177837 4850792 889465903 876775632 699172557 529402233 502200121 107526621 911021148 350827654 366553875 299216504 766995680 590060514 798387403 819335458 432433990 710952043 65691230 185004065 100118903 872889616 159380647 517987061 712348580 682353394 99450994 756552012 924925799 590485547 832086448 275718251 581195540 617384064 912721280 57615603 934155087 591032018 576095144 428001503 708766159 459332507 129628337 543914074 838340505 297577091 519444317 151790772 281243680 547678652 999913764 546767867 602204314 329272409 864874708 425876338 741615138 537295703 230725472 847084041 200062377 745622592 148936979 240501231 863053138 510882938 690611178 996574219 993902583 10254783 547678652 520112226 945934573 702572821 901245389 308810106 353985042 220099647 162416597 745683311 261995757 991777418 732142974 314153378 934701558 378151204 327390120 383798071 196297799 805977278 257988303 899727414 627584856 95504259 746533377 577491681 515436863 751998087 156891168 829900564 37578333 250884180 268735566 245540908 123860032 8068899 383737352 132785725 21912831 825771672 636571268 668752338 651872456 808163162 883940474 217002978 76377774 780657455 69698684 983823229 392055855 322168286 729532057 576277301 107344464 936340971 841740769 968218446 384891013 810227608 967732694 215363565 601718562 741675857 227628803 966336157 337894507 517136995 889769498 162902349 849391363 84756996 595160910 907742322 818667549 811077674 761348813 395577557 773371175 98904523 449799624 58829983 636874863 459514664 808102443 201944666 718663356 568262393 788550925 200912443 717509695 804337865 430065949 757827111 311967494 656183505 73523981 85424905 485441677 283368845 831054225 808041724 737729122 407235605 522237391 884608383 598136141 134000105 29320549 929115410 113841397 645739837 373961593 385255327 373779436 201701790 357142430 938283979 532984654 319982402 113477083 258413336 627038385 125256569 308385073 306320627 99147399 394666772 370561329 129749775 25616690 828929060 506450451 478398273 967125504 267824781 330972541 778957323 883576160 971861586 875743409 852548751 942595028 874043277 782964777 344330721 774828431 931544170 38974870 951824316 224775010 438202295 422293917 305106247 521387325 266246087 954070919 662498281 617748378 666566454 359510471 739489973 24766624 559458138 354956546 410575150 441845435 656547819 251248494 189800866 821764218 943445094 133575072 492606519 808466757 955953208 336497970 551807544 453746359 958685563 800512568 383858790 440631055 586356655 415554108 826621738 79292286 479551934 525637655 291444472 292962447 378454799 361028446 346638043 929965476 804762898 313971221 235036521 922861353 297880686 35028135 371957866 110501852 814963690 717509695 406021225 398431350 954313795 56886975 669905999 164602481 102001192 453807078 266792558 211781144 988377154 649625853 695286541 312271089 195447733 181421644 517379871 146204624 303891867 836822530 601779281 715020216 127806767 525576936 7765304 355563736 609369156 642400292 90889615 175228306 82753269 59558611 592185679 153308747 670513189 356717397 544703421 839494166 357081711 732750164 817513888 289744340 317614361 315246320 131692783 409725084 681260452 600139868 283672440 409421489 873193211 855523982 880540210 498253386 622180865 3818569 654301216 147722599 755034037 646043432 420775942 869732228 791283280 476212389 660737430 502017964 316946452 15780212 329576004 684903592 993963302 280332895 373961593 784239876 281304399 364610867 956196084 523937523 902945521 779564513 380215650 890012374 849937834 440752493 136064551 104126357 397156251 703422887 880843805 266974715 759527243 110198257 78077906 713137927 356231645 184457594 142925798 444759947 203341203 773614051 907013694 708887597 132360692 527034192 894930613 493820899 38185523 711862828 224592853 465404407 280393614 394120301 683385617 589999795 291748067 83967649 227507365 228964621 980908717 721152835 245176594 397581284 424419082 645739837 746290501 966943347 927415278 641793102 342387713 295816240 683871369 4000726 644161143 132907163 27741855 78502939 82206798 865056865 163995291 603357975 696925954 208077285 307717164 859106403 556968659 469351142 11165568 831661415 14505113 339776796 928386782 878840078 161748688 675613585 984066105 945873854 667112925 857770585 407174886 329393847 10011907 964393149 404017498 151183582 852973784 683932088 545128454 837126125 735725395 290715844 245905222 527580663 533531125 270739293 227810960 516651243 933547897 228964621 130781998 617869816 218278077 39035589 902034736 617748378 540088777 9890469 313667626 366796751 447127988 997910037 291019439 58829983 962146546 615805370 316399981 798387403 917396643 296180554 209898855 431037453 716598910 156101821 29806301 566258666 838461943 665777107 746594096 999610169 524909027 991170228 355685174 51422265 611433602 321378939 145840310 27681136 73402543 426058495 63930379 176442686 33510160 948181176 722913686 721638587 233275670 807070220 277843416 637846367 673306263 959596348 903674149 563040559 510336467 855888296 585628027 945388102 612405106 787154388 971740148 364367991 709798382 46929059 241533454 291869505 323868418 556240031 623577402 568505269 125256569 286951266 181057330 372747213 300248727 217913763 448342368 622423741 980787279 132239254 300370165 299155785 340444705 258959807 993781145 279482829 739915006 389748533 372079304 448949558 367343222 124224346 822310689 257745427 421808165 97386548 181300206 856313329 347488109 342205556 329879599 422293917 520840854 388837748 885458449 590424828 916121544 811624145 205648525 458178846 180328702 518594251 655454877 28106169 393573830 634324665 761652408 611858635 955710332 871735955 260356344 118031008 122038462 952977977 893594795 908167355 486534619 888008647 441359683 571116186 415068356 587328159 63262470 177657066 98843804 958564125 8068899 356656678 297698529 692372029 426847842 525394779 248212544 94957788 232972075 115723686 955710332 34785259 421322413 926990245 417072083 5275825 494185213 41160754 97629424 472447811 723581595 395638276 842469397 191865312 259324121 258656212 30109896 448828120 951702878 116452314 377058262 352831381 181725239 192593940 509000649 660251678 505782542 473237158 96172168 369346949 879143673 532316745 103215572 670573908 892623291 962510860 28956235 768635093 512583070 528795043 617748378 808648914 303588272 738579188 225017886 146872533 639728656 311299585 670331032 844473124 889708779 481130628 761348813 994995525 409421489 600018430 956074646 177778504 90525301 426362090 165209671 966579033 109469629 56704818 868396410 451924789 449070996 268249814 390234285 662984033 593703654 562797683 520294383 990138005 259627716 920068279 179296479 669602404 559640295 901306108 941259210 988073559 115298653 91678962 876411318 124831536 157862672 721517149 985826956 6915238 973197404 405353316 434923469 335405028 335344309 191136684 400252920 193201130 585020837 475544480 870157261 235704430 695590136 204677021 350038307 300795198 267521186 724249504 420715223 550411007 89432359 305106247 76317055 440691774 671363255 932333517 328118748 21669955 512522351 665169917 50086447 18694724 726921140 176685562 62412404 691157649 120702644 895477084 402560242 755459070 220403242 832268605 95625697 155069598 870825170 55308281 177474909 504689600 835729588 398067036 387623368 83846211 560247485 351131249 682171237 623698840 954192357 16933873 543671198 953888762 786061446 550350288 457935970 587328159 798508841 346698762 990866633 116330876 657580042 97629424 2118437 240683388 574516450 687453790 351920596 16994592 272439425 227203770 762684631 553871990 482770041 731414346 283308126 122038462 89068045 572816318 368739759 693282814 347002357 70245155 607608305 758737896 393270235 139343377 538874397 148997698 125620883 377483295 46746902 70852345 548407280 707916093 538145769 687271633 595343067 952431506 139646972 325447112 617201907 798994593 826196705 16630278 961114323 404078217 112809174 643250358 506875484 414279009 516772681 833118671 753758938 963057331 732325131 720302769 314092659 150212078 627888451 283368845 72552477 885215573 847873388 741372262 67755676 341476928 29502706 906892256 224167820 19119757 268674847 312149651 337773069 187797139 905617157 537599298 482648603 650840233 152276524 373415122 947452548 932515674 742100890 331822607 960750009 863235295 724370942 990988071 99997465 84149806 157862672 370622048 296241273 614712428 412882472 719877736 887280019 657155009 157862672 325143517 946906077 918914618 246390974 930026195 657640761 444577790 941319929 741675857 435530659 430308825 751330178 73645419 838036910 450528252 223439192 192776097 997363566 765416986 299337942 645800556 490967106 974776098 24037996 908592388 952067192 761956003 484348735 246269536 523330333 840526389 415311232 130660560 172920984 855281106 29381268 291687348 228964621 171828042 897662968 412882472 315428477 567108732 72795353 525091184 919764684 341659085 174196083 401285143 589635481 165938299 71702411 918611023 611251445 381247873 512583070 737668403 705305176 958989158 797840932 918489585 486777495 175714058 193747601 937555351 439538113 172192356 4486478 559336700 620905766 48386315 375601006 735725395 982123097 493942337 126835263 922800634 944598755 942230714 467651010 864813989 356656678 105097861 309295858 382340815 380033493 55247562 722002901 417861430 425876338 558365196 156769730 837611877 138189716 882543937 666930768 922800634 223924944 744468931 18451848 717874009 608822685 226353704 691400525 41707225 629163550 58526388 726496107 493092271 119609702 217913763 342448432 319193055 938101822 355988769 754487566 263149418 723278000 18634005 893048324 976719106 261752881 779564513 50025728 141954294 277054069 296848463 883576160 867971377 270314260 397520565 653268993 874711186 31567152 94897069 511368690 553264800 160959341 960021381 400252920 546099958 868274972 416768488 817453169 626674071 698626086 503596658 759405805 598864769 726617545 589210448 889830217 354349356 962450141 607547586 804398584 762259598 927354559 155008879 586720969 450224657 445488575 487202528 752665996 213602714 108194530 351009811 582227763 749872922 529462952 581924168 869792947 380883559 426119214 253555816 844776719 976051197 706762432 457571656 995967029 733539511 816906698 678831692 957228307 118577479 669238090 544217669 599229083 336862284 983337477 977994205 657276447 787397264 488477627 734146701 344573597 242322801 414886199 645921994 389991409 76559931 499589204 178264256 521751639 402317366 450771128 782964777 778228695 59619330 985159047 836336778 934458682 922800634 901245389 198483683 257502551 729957090 912964156 900759637 852609470 186339883 81721046 864024642 211963301 602872223 602265033 647804283 159137771 93136218 619144915 169460001 569416054 702512102 149058417 196054923 65812668 917518081 360664132 822735722 374568783 76438493 51300827 811563426 200123096 265031707 260234906 294237546 509972153 990259443 173406736 644829052 863113857 896327150 715080935 596739604 317189328 968582760 198787278 720059893 4607916 954678109 873982558 796808709 434498436 979390742 112991331 615198180 37881928 930572666 867182030 211963301 921039783 470626241 672577635 210202450 34178069 140557757 973865313 959960662 221860498 474026505 26891789 947452548 209898855 775374902 932394236 504203848 788004454 116088000 156951887 543792636 888919432 981455188 603904446 544096231 743983179 520962292 378515518 960324976 912235528 707551779 272075111 261084972 951945754 137036055 541667471 211295392 583624300 747565600 265335302 511550847 144261616 984734014 375297411 7340271 906710099 544885578 479916248 823464350 615623213 33753036 152458681 648229316 611008569 265092426 92529028 750540831 377847609 668266586 992323889 912721280 745986906 40310688 775132026 25434533 950913531 145475996 132785725 602629347 166909803 837308282 665837826 455689367 154826722 47354092 286404795 308385073 799480345 148208351 969736421 567958798 210931078 802151981 811806302 373354403 521508763 171706604 904888529 469351142 820306962 999488731 776467844 277114788 765234829 406628415 479369777 616351841 737000494 911264024 822857160 872707459 951338564 713441522 61258743 404563969 718056166 744590369 161384374 617869816 900091728 315610634 934337244 945752416 964332430 558486634 940105549 969614983 53668868 851030776 629831459 391084351 985159047 247666073 393513111 786000727 168488497 875075500 280879366 852548751 192411783 331701169 810591922 580588350 528734324 400192201 236736653 14505113 830629192 310995990 700144061 459757540 672941949 986980617 315246320 840404951 284461787 297698529 293994670 12379948 701479879 675370709 515861896 292355257 17237468 922132725 852184437 908713826 371714990 92650466 74009733 733175197 448949558 523937523 948545490 494185213 243415743 217731606 968339884 289926497 536445637 218763829 612283668 971557991 612951577 261449286 306077751 644525457 647318531 864449675 903370554 246755288 670331032 227507365 751694492 2300594 495399593 743983179 966882628 36788986 223742787 152458681 206437872 909685330 486291743 938951888 728742710 624002435 115723686 511125814 64659007 252402155 9283279 830689911 776042811 374872378 674338486 392602326 495824626 90768177 491877891 819335458 259020526 890983878 694740070 835851026 513068822 468501076 696743797 54822529 536688513 90646739 378697675 195751328 667780834 324111294 617262626 796383676 611251445 725646041 154098094 515740458 833300828 274807466 623880997 498253386 146690376 169763596 327390120 956803274 115784405 174681835 57251289 667780834 562129774 584231490 726799702 95139945 902459769 260234906 497039006 144868806 784543471 754548285 761227375 285433291 751087302 742040171 17419625 231271943 51968736 841012141 993902583 988194997 443606286 301523826 995299120 981576626 447674459 800755444 950427779 157134044 243901495 364671586 146386781 938891169 902884802 879811582 352284910 409239332 90160987 448585244 39460622 692493467 548832313 166059737 710891324 93621970 232911356 637360615 579070375 237890314 311967494 120216892 629892178 919946841 257320394 166788365 765538424 890073093 594432282 692432748 511004376 370925643 539238711 276507598 134425138 763352540 485745272 74677642 472265654 266428244 328786657 790433214 454232111 966700471 545735644 22277145 519201441 771246010 393513111 307049255 53911744 870035823 74738361 798387403 335769342 987405650 930572666 991230947 669905999 38610556 820671276 227446646 712895051 520719416 326236459 28956235 830204159 171585166 592549993 703180011 124102908 614590990 594128687 900395323 129567618 843198025 666262859 423569016 415250513 614712428 940591301 33449441 897845125 726253231 829475531 220221085 799237469 50086447 325932864 568991021 623455964 382948005 73220386 272196549 483802264 239226132 528248572 863053138 430733858 373415122 975869040 682717708 58769264 867607063 971557991 167031241 551078916 19180476 307292131 601779281 144686649 527459225 87550070 865846212 76984964 468804671 666687892 649200820 182878900 833179390 851577247 127260296 916607296 852184437 293326761 911142586 624306030 678649535 77045683 786061446 774464117 274018119 792740536 411850249 837915472 546707148 598621893 343662812 400617234 453564202 721152835 458482441 731900098 205102054 908531669 623030931 235036521 860017188 299823694 909746049 910353239 377726171 391873698 43953828 402863837 361514198 799662502 37639052 634992574 807191658 837369001 984005386 599046926 61137305 611858635 968036289 500196394 678042345 494731684 479126901 265456740 833786580 641185912 976536949 159077052 108801720 899302381 464736498 490906387 780110984 304863371 629770740 904767091 690429021 140982790 344634316 654240497 872160988 852730908 902216893 992384608 519262160 786911512 216152912 844169529 97143672 196965708 250580585 461032639 939194764 664016256 984794733 87489351 419015091 171585166 260902815 426787123 525941250 799905378 201216038 392238012 43650233 141529261 922800634 430126668 16751716 995906310 537720736 939741235 727224735 382948005 680349667 501896526 985098328 334008491 373779436 615926808 816542384 694922227 704394391 588117506 215606441 847751950 192290345 670938222 522237391 122524214 696015169 312513965 736757618 699536871 825164482 552536172 67877114 677495874 515861896 888797994 743922460 753030310 174378240 531041646 837915472 530798770 749447889 365946685 476515984 943687970 545128454 322714757 97507986 657640761 497646196 563404873 404503250 483255793 812899244 879690144 109044596 772217514 114570025 915089321 502625154 78563658 512765227 557515130 884547664 146204624 710101977 459939697 441420402 774464117 637057020 127624610 557211535 227385927 393755987 974229627 421322413 409239332 62048090 72127444 25616690 771428167 826378862 961417918 843198025 35149573 334433524 23005773 673609858 688728889 703969358 285372572 391266508 681260452 316035667 584717242 781325364 7826023 483255793 721152835 108498125 397824160 557636568 619144915 177899942 101940473 627827732 300491603 795230015 592792869 112505579 34481664 390537880 222589126 731292908 820185524 185732693 449374591 349066803 70062998 904038463 976172635 787032950 520476540 227871679 549135908 160473589 822189251 969432826 164056010 882604656 37456895 319739526 390537880 542638975 478701868 699536871 140011286 171342290 247362478 138068278 21730674 645739837 820549838 225200043 876047004 626188319 726435388 379608460 362182107 559518857 690307583 803973551 773735489 58162074 898027282 700629813 813324277 901731141 367161065 912053371 579191813 309842329 921100502 397338408 296969901 390295004 3272098 567715922 832329324 67937833 577248805 221981936 720242050 906042190 112930612 173528174 102608382 538510083 274078838 387380492 481191347 419622281 378211923 78867253 201276757 264181641 695893731 766509928 866271245 925654427 307292131 451439037 522601705 189315114 608883404 56340504 343844969 551382511 966032562 965061058 441481121 804216427 879568706 208866632 144747368 793894197 220949713 636328392 851880842 351617001 392602326 795533610 413246786 927901030 957896216 683082022 66480577 208198723 586720969 711437795 695043665 532438183 144625930 595768100 290351530 925290113 118638198 853580974 648290035 295512645 916668015 341659085 754609004 203644798 965607529 370804205 617991254 265213864 38731994 535595571 71398816 746047625 20334137 634203227 287801332 472204935 722852967 573605665 549925255 895659241 759405805 695590136 608094057 83481897 764688358 928204625 804762898 793469164 897541530 123738594 667780834 822978598 748962137 404685407 432555428 15112303 468683233 211963301 979026428 648715068 320528873 827714680 64719726 104854985 351617001 83906930 719513422 407114167 147358285 533045373 186157726 796019362 536809951 319193055 543914074 207530814 713745117 18087534 282154465 787943735 233397108 152701557 232061290 122281338 4061445 515619020 413975414 913935660 767359994 598561174 456296557 639789375 561826179 547375057 802212700 195265576 94289879 536870670 205527087 547253619 752362401 612830139 476333827 260963534 821946375 464129308 776103530 612708701 947634705 264485236 859227841 535231257 238679661 678710254 808041724 972772371 866817716 517683466 190408056 662923314 733600230 402560242 536627794 351191968 383676633 952188630 10983411 342630589 588906853 476151670 127988924 715566687 372807932 145415277 214149185 156951887 93743408 260417063 307899321 496492535 188404329 985098328 24645186 912903437 16083807 635417607 729410619 191804593 977629891 85485624 139343377 427758627 154280251 249609081 400556515 306381346 805552245 146690376 250094833 490602792 7826023 48629191 108862439 15415898 528795043 204919897 449313872 589271167 708219688 119488264 304377619 127563891 286101200 131996378 223499911 156344697 968157727 892926886 307413569 153855218 803973551 257441832 453321326 956742555 429337321 719999174 232547042 795230015 601961438 109287472 561947617 584777961 803184204 296241273 292294538 818606830 622423741 197269303 658187232 572694880 912539123 687635947 964757463 128413957 6125891 463886432 969614983 916910891 559883171 500925022 368800478 566926575 774706993 678285221 257502551 864510394 567837360 482709322 370743486 388594872 866635559 733114478 436805758 142561484 677131560 638574995 756309136 76802807 826135986 836458216 511125814 37153300 377361857 254223725 934033649 325507831 43528795 538267207 857892023 113355645 678042345 5700858 191440279 689700393 977629891 843744496 88825169 599168364 454414268 152944433 664380570 589210448 744104617 107465902 501289336 782661182 527702101 759891557 617080469 930329790 373475841 690975492 432859023 201398195 549378784 209170227 526427002 96354325 21791393 700933408 960689290 967307661 927840311 706762432 83724773 324172013 712712894 588967572 654483373 96840077 191379560 980726560 291444472 62048090 330851103 124892255 833604423 92043276 579070375 315974948 400010044 122038462 635721202 510518624 891955382 244265809 691521963 714534464 255923857 308263635 929358286 591639208 447188707 104308514 77409997 529827266 431948238 1389809 603965165 77349278 479005463 216395788 584413647 172738827 341659085 180207264 778653728 897420092 176321248 644039705 728560553 229632530 344209283 320225278 571480500 657519323 174803273 175653339 985219766 273350210 771853200 974290346 965486091 585688746 549075189 838886976 361453479 728803429 365764528 2300594 965789686 105401456 296059116 506450451 964575306 989227220 848055545 914967883 800087535 383555195 869550071 198483683 443059815 239651165 830932787 319921683 489206255 237040248 879507987 723460157 89735954 255680981 688243137 476090951 209959574 616169684 650779514 186400602 717388257 699415433 467711729 115177215 109166034 379487022 3697131 8129618 802880609 183425371 278572044 52211612 304499057 895052051 467286696 393998863 879507987 632806690 467954605 794379949 745318997 819578334 713684398 959717786 345848696 417557835 134242981 771671043 309538734 713623679 995238401 247119602 527702101 232364885 613073015 987587807 513493855 794015635 456296557 166302613 862749543 742283047 781628959 229207497 331640450 778107257 824921606 26952508 139829129 482223570 144625930 395941871 308688668 823342912 352952819 942291433 822432127 772035357 538874397 32235061 977387015 310024486 592185679 197633617 820306962 17966096 517865623 533956158 201216038 980665841 863538890 568383831 73341824 852913065 914421412 812352773 771428167 549925255 146993971 853338098 780657455 697168830 531527398 721456430 181968115 120763363 132482130 214088466 57494165 245115875 559215262 180753735 357020992 3636412 196601394 509243525 676585089 460425449 387684087 98904523 232122009 456114400 810409765 291869505 353924323 76134898 106312241 406810572 507786269 904888529 21669955 357324587 791222561 479309058 947270391 907438727 520962292 967429099 482952198 8858246 247666073 845262471 301463107 694315037 849209206 140314881 708705440 592549993 584352928 812656368 338137383 298487876 510032872 289015712 412093125 317128609 676949403 841437174 282033027 760559466 895780679 294541141 659037298 151062144 716052439 440084584 546464272 565772914 259202683 45471803 844351686 331640450 893716233 211052516 395759714 615137461 889769498 372018585 685450063 328847376 480523438 933001426 7643866 986677022 302191735 381855063 86700004 649200820 214817094 288833555 175429 255073791 792619098 825043044 918246709 478458992 664623446 391873698 888615837 558061601 647865002 628677798 491209982 106008646 423326140 215485003 514586797 357446025 368557602 880843805 341476928 164966795 715202373 874407591 4607916 612222949 86700004 224228539 305531280 789522429 113416364 120824082 287862051 333401301 596253852 552111139 712530737 329029533 419986595 121309834 548467999 455810805 257745427 647682845 460425449 640639441 570448277 199576625 592367836 436562882 393027359 841437174 143168674 847448355 593217902 669298809 787275826 62837437 705001581 659887364 924986518 519626474 287922770 892866167 261935038 831297101 382158658 309538734 930147633 18694724 204251988 859349279 440691774 867971377 600261306 979572899 890923159 253495097 771731762 958807001 901063232 114144992 772581828 248212544 577673838 322836195 661648215 362850016 49297100 358113934 871250203 728256958 151426458 662376843 651811737 337469474 944173722 719452703 510518624 919825403 881754590 530677332 496188940 695407979 406081944 672577635 475240885 474937290 422536793 225928671 323929137 639121466 355017265 962693017 968400603 630195773 822371408 777075034 691157649 297880686 810834798 310328081 148026194 381187154 278329168 272014392 387076897 154158813 548771594 546950024 579859722 639910813 269403475 801787667 538752959 292719571 484955925 205891401 578402466 483923702 149179855 964028835 59558611 12987138 190529494 297941405 36667548 57797760 593157183 51482984 784664909 50754356 650415200 805430807 805430807 585263713 823282193 292233819 440934650 478884025 598804050 439841708 53911744 534745505 298791471 477912521 411607373 882240342 536202761 86153533 912296247 880236615 292355257 100301060 267703343 912842718 370925643 237890314 416768488 232972075 700204780 236675934 432433990 902884802 235097240 835668869 521630201 533409687 163509539 66116263 766752804 392116574 312574684 625216815 575427235 738700626 8433213 704090796 8372494 400010044 72491758 326600773 272925177 378515518 468865390 904645653 136489584 138128997 360178380 10801254 512522351 628434922 626431195 188282891 42800167 890194531 58040636 765052672 50754356 240744107 168245621 410696588 432191114 100543936 586963845 514951111 343237779 917396643 114448587 611737197 106190803 450588971 10983411 673670577 639910813 5700858 406324820 405049721 736028990 531709555 885154854 845930380 901791860 521265887 245176594 244508685 899423819 819456896 426604966 324839922 275111061 991473823 352163472 714473745 817696045 751390897 886490672 145961748 209413103 215424284 957349745 131328469 481069909 717327538 991898856 576398739 570873310 135700237 578888218 1814842 803123485 77470716 477548207 148754822 215363565 192897535 350220464 548771594 76438493 572148409 809377542 953888762 77106402 379001270 139404096 780778893 671606131 700994127 823828664 50086447 790129619 684660716 986494865 658915860 235522273 442027592 132725006 93682689 915332197 653572588 30049177 607547586 853216660 689700393 940955615 242140644 882361780 592671431 500135675 715931001 265031707 141772137 503960972 842469397 847630512 109105315 908349512 831600696 649382977 579920441 689214641 644039705 212206177 721456430 447310145 859167122 960446414 732507288 408753580 237343843 532802497 251916403 289258588 625702567 140072005 660494554 20394856 227264489 610097784 23066492 445610013 291444472 97204391 878657921 985644799 68848618 730989313 887887209 386287550 403167432 57129851 803002047 592914307 809681137 456296557 457025185 65326916 978844271 272621582 791647594 488599065 622788055 529705828 426665685 216517226 101272564 281061523 374204469 168063464 263513732 312149651 57554884 668448743 680956857 38792713 581984887 268553409 992263170 465950878 716173877 322350443 464554341 200730286 382158658 667598677 35574606 539117273 122402776 101029688 273835962 791951189 620966485 377544014 384951732 662923314 286647671 948424052 957106869 259141964 23187930 247058883 8736808 934580120 12015634 751815930 200548129 984126824 15598055 601111372 204312707 462368457 104733547 233639984 595585943 803184204 908470950 946238168 459696821 350099026 758312863 315428477 282700936 779260918 967368380 601840000 205344930 448645963 449070996 14930146 575791549 345605820 513190260 964453868 13108576 509729277 516469086 177232033 196722832 918307428 10497659 965182496 308992263 214452780 18937600 29684863 903006240 394181020 942169995 938344698 806402311 629042112 115602248 623152369 50875794 219249581 511065095 814417219 768695812 817088855 48143439 778775166 14505113 218095920 404138936 289015712 767602870 274989623 860563659 20151980 544339107 184336156 307656445 174924711 815570880 356717397 750965864 682778427 837915472 226353704 45107489 392784483 121977743 495885345 248273263 996938533 324111294 926808088 728681991 321621815 128171081 962025108 152883714 684478559 205284211 434498436 831661415 869246476 760377309 644707614 141104228 692736343 348277456 632199500 259749154 833847299 211477549 405353316 297516372 201398195 96718639 397034813 77470716 269039161 508454178 904767091 641671664 227810960 722913686 583259986 608519090 83906930 245176594 254770196 697229549 951156407 217549449 922375601 332065483 804034270 700569094 8372494 625156096 959171315 277418383 665959264 650900952 666505735 571723376 659765926 963421645 458118127 794562106 1693404 927961749 280515052 929176129 578402466 888737275 170067191 271407202 877747136 491027825 129931932 317432204 115298653 688971765 681624766 448888839 381247873 713684398 710891324 2239875 691461244 410939464 510822219 528430729 313971221 188100734 914421412 631592310 155494631 963603802 831054225 363153611 113052050 483195074 325568550 12987138 309963767 457268061 60955148 457753813 927840311 157984110 781750397 627220542 684417840 591578489 879386549 366857470 167274117 720424207 206437872 857224114 368436164 943566532 511550847 902824083 415068356 639303623 565590757 368679040 732385850 193322568 682292675 710101977 365460933 472265654 35513887 262299352 936644566 279482829 9890469 395091805 359631909 821824937 27863293 508757773 194658386 518654970 39521341 535474133 184943346 137157493 500196394 578038152 90525301 456539433 623152369 301584545 413307505 516529805 21548517 568323112 889162308 512461632 828321870 682110518 224107101 921829130 353742166 526912754 568505269 523633928 202187542 943020061 226778737 389019905 710162696 725342446 805734402 352770662 811016955 410514431 785575694 376451072 825468077 454535706 251430651 49236381 809134666 992141732 167638431 180935892 134000105 768817250 610037065 189740147 296605587 686360848 341537647 723581595 546767867 234429331 688728889 632988847 970647206 761105937 331336855 556422188 847266198 835668869 910413958 392723764 430490982 241897768 760377309 626916947 910656834 871857393 230725472 636753425 985948394 861110130 783086215 230421877 580163317 633049566 677374436 207773690 429944511 705183738 20212699 777803662 433101899 46564745 898391596 310328081 411364497 838947695 358721124 139707691 588299663 594432282 557515130 65023321 903127678 907317289 786547198 784725628 480462719 425694181 84514120 977812048 101454721 933122864 900759637 673792015 289865778 586478093 526973473 557029378 107890935 57008413 948909804 491635015 311542461 509304244 710830605 380519245 867971377 113234207 135457361 159441366 110926885 415979141 514951111 122342057 379061989 533956158 943870127 447067269 416647050 369650544 592064241 906042190 89250202 639910813 927718873 175228306 116391595 674581362 861413725 324597046 766084895 646043432 718238323 952735101 409785803 31263557 825771672 373354403 611858635 118881074 497403320 137643245 106372960 169095687 769849473 470019051 970950801 957653340 135700237 87428632 771003134 295998397 530920208 859470717 74252609 265396021 46564745 84514120 176139091 274443152 190590213 241654892 822735722 647136374 2422032 583806457 356231645 634992574 225807233 445974327 324718484 768331498 348520332 7097395 92043276 659644488 310874552 346698762 179903669 34178069 297455653 954495952 331276136 758191425 132542849 726981859 245783784 673852734 926383055 141893575 742708080 31506433 206741467 80081633 399342135 201641071 113477083 712470018 862931700 366614594 368254007 614287395 304499057 651629580 42132258 657822918 470201208 23552244 258109741 705365895 775982092 425572743 285676167 130903436 62108809 956681836 46139712 83846211 630924401 255680981 113173488 403106713 315732072 797355180 10922692 685692939 996088467 302677487 391630822 562069055 955892489 785272099 906770818 852852346 284826101 28774078 662316124 774949869 924257890 541181719 983701791 718541918 887401457 170613662 9526155 585931622 468865390 302920363 445306418 317371485 636449830 274686028 39339184 730624999 485380958 974351065 460607606 231939852 5154387 659401612 29927739 710405572 495278155 394545334 152580119 224532134 609065561 837186844 321075344 488477627 978844271 303648991 718238323 876897070 541060281 439963146 697776020 996817095 533166811 271528640 803852113 728317677 148876260 368679040 274200276 453321326 433101899 265638897 259324121 795108577 731475065 984551857 673063387 364610867 916364420 4607916 743497427 647622126 313606907 285554729 76742088 153187309 712287861 688182418 248637577 289319307 881086681 773674770 127988924 584474366 185854131 758495020 176685562 858802808 560490361 196601394 57129851 998274351 246208817 918003833 778410852 775435621 277782697 481130628 514890392 515315425 385073170 279604267 220099647 467893886 947938300 366068123 812170616 496856849 997667161 680956857 724492380 631470872 236129463 663409066 877079227 63262470 576884491 927718873 79656600 583381424 658915860 331093979 854006007 395456119 209838136 533409687 446156484 823403631 278450606 127078139 964818182 329090252 172920984 222710564 868639286 521933796 159866399 391145070 894748456 763959730 222164093 892501853 87975103 371411395 650840233 574698607 41646506 336315813 589514043 731657222 414096852 622423741 669966718 945691697 328543781 784847066 256652485 901366827 170249348 673670577 506450451 630620806 562311931 224714291 854552478 557636568 646529184 988680749 295269769 782661182 919461089 884669102 477851802 941198491 97811581 708644721 920068279 611190726 978297800 374265188 951156407 911142586 583988614 201823228 721213554 632078062 251430651 819821210 14808708 361635636 242019206 281911589 629224269 402378085 41707225 651751018 236129463 456053681 21427079 360907008 359814066 384526699 882361780 148086913 355928050 760134433 245480189 656001348 698261772 779382356 425694181 984187543 90160987 138371873 128656833 513433136 72370320 804459303 449253153 862567386 91557524 323018352 560490361 574212855 137339650 337833788 780961050 396063309 774706993 920432593 339533920 538449364 771671043 334008491 222346250 800694725 197937212 366978908 222224812 137218212 765599143 890012374 815449442 120702644 621755832 257381113 268614128 702997854 568140955 257198956 414704042 69698684 612708701 417375678 506086137 397824160 719938455 320771749 179235760 611008569 59680049 664623446 266367525 407539200 859895750 262845823 894201985 349248960 665959264 471111993 450710409 332672673 875379095 188525767 994995525 18087534 943627251 34238788 166849084 871250203 570812591 746108344 685146468 368375445 13472890 135153766 723095843 266792558 461821986 550896759 880358053 999063698 191197403 470808398 876350599 714352307 644646895 825043044 564558534 714473745 336315813 92832623 615683932 921646973 670816784 626916947 385741079 202491137 736332585 481191347 290472968 729532057 539177992 829779126 345909415 854370321 893291200 414096852 1632685 91375367 657701480 279968581 241654892 972043743 595039472 960082100 627220542 747929914 444213476 727467611 379183427 345970134 847630512 971315115 143836583 703605044 456296557 942777185 453624921 386348269 863781766 141711418 165695423 125256569 606090330 397581284 538145769 732264412 48629191 457389499 867182030 657640761 230057563 198544402 237768876 118759636 765174110 599229083 768695812 323686261 101029688 324839922 798630279 658005075 906588661 849694958 230543315 795837205 396124028 938466136 936401690 959049877 966579033 590910580 483802264 55733314 66419858 776771439 314699849 148997698 324232732 521569482 740400758 181846677 611312164 547617933 7704585 714959497 139950567 674945676 446702955 376026039 913024875 853763131 883819036 286526233 872100269 449799624 888372961 330972541 885762044 628799236 681442609 164784638 917639519 248637577 648836506 118759636 826925333 703969358 753455343 449131715 580345474 106008646 40371407 32660094 205830682 662133967 140679195 358721124 512036599 123131404 718541918 866089088 756673450 308081478 920554031 288590679 921100502 382462253 781143207 312453246 92468309 45411084 764020449 628131327 353742166 884486945 236148 719756298 669905999 669602404 63626784 334494243 561218989 66784172 949456275 768877969 392116574 669784561 926504493 548103685 859227841 94836350 480037686 859227841 329940318 66602015 327936591 664076975 711134200 461821986 275657532 182878900 300673760 887401457 147965475 579738284 39460622 649990167 84453401 701965631 530920208 264363798 380397807 803305642 155555350 747322724 60651553 659219455 847873388 19059038 954070919 573787822 244933718 249123329 442391906 836033183 578098871 218460234 550228850 144625930 980240808 304134743 940226987 555936436 567230170 745379716 250823461 700508375 984187543 187311387 835608150 37456895 322593319 647561407 250276990 788186611 517926342 652236770 608276214 695468698 146568938 333947772 412275282 643553953 626795509 171949480 367646817 297759248 506875484 416586331 829961283 188707924 676949403 636389111 761530970 781264645 650597357 636389111 759891557 695954450 404199655 265031707 285008258 193869039 513433136 752119525 732203693 129446180 800816163 19301914 599107645 763170383 761591689 693525690 369468387 25191657 3818569 768270779 864146080 888919432 112869893 435409221 321864691 963360926 985887675 528673605 235522273 688668170 675188552 731717941 319921683 85121310 499042733 987648526 826864614 495946064 250944899 318403708 236675934 261388567 48143439 391691541 724674537 791829751 920068279 787154388 777925100 329393847 283308126 286829828 41950101 854188164 430430263 402985275 195387014 395577557 743801022 202308980 514890392 532073869 743436708 927718873 699111838 776346406 45107489 886612110 611919354 710162696 559701014 443788443 252219998 932151360 831114944 786122165 634324665 390355723 756794888 665412793 450346095 184639751 211963301 188161453 297880686 734814610 764141887 433284056 695104384 975322569 446763674 960082100 46139712 967186223 541181719 204191269 558304477 367768255 517622747 638149962 738214874 478641149 182150272 189983023 460911201 855827577 366250280 149787045 531284522 662559000 768027903 223924944 943809408 135093047 240622669 900820356 402681680 997970756 115723686 664076975 192533221 586660250 170067191 198119369 774889150 159562804 875500533 944477317 812717087 566258666 694800789 803487799 439538113 11529882 573484227 248212544 29502706 124224346 936523128 339776796 164238167 82692550 935490905 952856539 826500300 342023399 727831925 18269691 576945210 796140800 601779281 775192745 812049178 606758239 8129618 546403553 238315347 76559931 944659474 681017576 983398196 361149884 643918267 918246709 652176051 743618865 827775399 263574451 480037686 928811815 35635325 302798925 519444317 469411861 935308748 466922382 758191425 793772759 401042267 593946530 748476385 845505347 490481354 712348580 781628959 525273341 320346716 943445094 954313795 639060747 935794500 817028136 174196083 666930768 399099259 560126047 761530970 386348269 644586176 913571346 587813911 413368224 529037919 561644022 814174343 768331498 288772836 765113391 37396176 669055933 348216737 69820122 349795431 170310067 186339883 808041724 187736420 64962602 78685096 407903514 634567541 770213787 381490749 689457517 830143440 30838524 297091339 158044829 191926031 610279941 39339184 286829828 395698995 566319385 595282348 77227840 92954061 627645575 29259830 872586021 209534541 195387014 530616613 786911512 558183039 117484537 684114245 199273030 276993350 542274661 529341514 699779747 625156096 212874086 744590369 743861741 346455886 896448588 129203304 166424051 838886976 442938377 801726948 923347105 506571889 962450141 581681292 300370165 641489507 115480810 750115798 16994592 55369000 671545412 778714447 814538657 217792325 172738827 53304554 347670266 698079615 488477627 556665064 495521031 503293063 229025340 736879056 194294072 711194919 647561407 867182030 7461709 480280562 187675701 285979762 195872766 465465126 358296091 244933718 613133734 585870903 295391207 611190726 437048634 562311931 553507676 513979607 236797372 500439270 815267285 479794810 6065172 550593164 332308359 852670189 417922149 107040869 807798848 730260685 441238245 773856927 171463728 865724774 963543083 151426458 811867021 225989390 807616691 300066570 118213165 545857082 367464660 952552944 649504415 561765460 312210370 21791393 946541763 488295470 473722910 614712428 703847920 715809563 503475220 934519401 327086525 915453635 425026272 422476074 735846833 916364420 542638975 122281338 269464194 275293218 16994592 696683078 191622436 766327771 4790073 63262470 914178536 388898467 840101356 197633617 780536017 18816162 347366671 897480811 668873776 797658775 175896215 164966795 138614749 452774855 196540675 878172169 451014004 267764062 919825403 418893653 781568240 202005385 699415433 358113934 185793412 335526466 574273574 993295393 62776718 966639752 705244457 37092581 362364264 735300362 462247019 571237624 320225278 860685097 696318764 712712894 349188241 951156407 749326451 253920130 470079770 991898856 381855063 258777650 549135908 217367292 508393459 355745893 651265266 938162541 319557369 916121544 849391363 969736421 60590834 71216659 582349201 501592931 471476307 104612109 41889382 597225356 917396643 664562727 756734169 922497039 522237391 615744651 130781998 19423352 825893110 44378861 524909027 589574762 508150583 241047702 552900486 515922615 265821054 13351452 389505657 539663744 185429098 160473589 323868418 668813057 215485003 701601317 215120689 409603646 983216039 598682612 855523982 969189950 936583847 96657920 465950878 193686882 388048401 751087302 643432515 519383598 616594717 721942182 759527243 819578334 227628803 471537026 88582293 178446413 658308670 204434145 438748766 282883093 143836583 341112614 447917335 824132259 888676556 158591300 31688590 174317521 563829906 987162774 420168752 180935892 680956857 759405805 465829440 541546033 633778194 956256803 966639752 513129541 38064085 577430962 155737507 998274351 504264567 312271089 602143595 890619564 7583147 63080313 630742244 423811892 263999484 338137383 610765693 326054302 631227996 398613507 217670887 814477938 737486246 494610246 544824859 52272331 907256570 55126124 333340582 198422964 516044053 195872766 857102676 801362634 165452547 594978753 133514353 444577790 270557136 143107955 258170460 741432981 76924245 877382822 844533843 633231723 995299120 163813134 410271555 787883016 488174032 952188630 629770740 358538967 17419625 521690920 68302147 56401223 391327227 374508064 320468154 419743719 811684864 467711729 936523128 674763519 295634083 588056787 117241661 557332973 870339418 16265964 285979762 207712971 781264645 244447966 220038928 41342911 391145070 358235372 408207109 28288326 923104229 167395555 470929836 395516838 493213709 501410774 383008724 555936436 248212544 431098172 69212932 304984809 179175041 836761811 612587263 774342679 778896604 259263402 35453168 35210292 687635947 419743719 323868418 470626241 398977821 342205556 475483761 35331730 204130550 119791859 413611100 994266897 167577712 816603103 438020138 930329790 548042966 500257113 69516527 697229549 985826956 348216737 631288715 742525923 625338253 13958642 266428244 679621039 528005696 701115565 506754046 577066648 813445715 326115021 969675702 182271710 767299275 527337787 976901263 516469086 510761500 81599608 378697675 381976501 502807311 706883870 219978209 173528174 298062843 956256803 784179157 687818104 734085982 440327460 358721124 73888295 283733159 377179700 394302458 154948160 814781533 601840000 579191813 705123019 287315580 901306108 575791549 417254240 574941483 819092582 234793645 632867409 209716698 642582449 599471959 837308282 752180244 23855839 812109897 315914229 934094368 380701402 480887752 555936436 497099725 164966795 320346716 597043199 660433835 933365740 844412405 976597668 646529184 551564668 299580818 474451538 855584701 92468309 439052361 104429952 705487333 585810184 784239876 714777340 271285764 753394624 331519012 286890547 357203149 329333128 790979685 514708235 164723919 557332973 328179467 959414191 790251057 513615293 192108188 6308048 406203382 36667548 3757850 265213864 502260840 492606519 179539355 167213398 999306574 857163395 359571190 363700082 555450684 445367137 916668015 405656911 629102831 613315891 560429642 489995602 435469940 495460312 704455110 626309757 489813445 542821132 570448277 280454333 584535085 599896992 504386005 975261850 466497349 337773069 137339650 770395944 333036987 907499446 548528718 868882162 596739604 729774933 221253308 838036910 905738595 743193832 372990089 160716465 364003677 364185834 808102443 958260530 455203615 962025108 219735333 132603568 428912288 970040016 811381269 703422887 534259753 579920441 401588738 412032406 697168830 337894507 48568472 17844658 587631754 760620185 943566532 83481897 27620417 727346173 529402233 355928050 478944744 204009112 878597202 713745117 428669412 808284600 778228695 235157959 393573830 290898001 758373582 421929603 133089320 898573753 810045451 34906697 741615138 302373892 356960273 680835419 94107722 304013305 729835652 168488497 158894895 504021691 272985896 242019206 413732538 931969203 88400136 982912444 764263325 846416132 191986750 897359373 489084817 592732150 333947772 840162075 221678341 817756764 385619641 713137927 707126746 785818570 582227763 673124106 949638432 553082643 899970290 416707769 595100191 228539588 169217125 142318608 540938843 83239021 24827343 86882161 110744728 244569404 357203149 177353471 777864381 31810028 267885500 919582527 119002512 762866788 975383288 321075344 269585632 839858480 373232965 122402776 364671586 60226520 196237080 319921683 333947772 489084817 633838913 450346095 166059737 887158581 522115953 850484305 502625154 460789763 255195229 4182883 853702412 173831769 616594717 137946840 191258122 190408056 337226598 559033105 668084429 140922071 69273651 987162774 643432515 278268449 708401845 867303468 250094833 96718639 690307583 67998552 498314105 772399671 825468077 219978209 372443618 999670888 266428244 24584467 50025728 623152369 801180477 713745117 419015091 874468310 596314571 330729665 869489352 144079459 425512024 945327383 616291122 287862051 213359838 322229005 610826412 92954061 986130551 492120767 463218523 624731063 687696666 743436708 195447733 124770817 929236848 705669490 462489895 384830294 767845746 163691696 466497349 972043743 540149496 907681603 931240575 731778660 928629658 840951422 329333128 579191813 291626629 298973628 591942803 445427856 158894895 165634704 480402000 671909726 18148253 525091184 198119369 500682146 720667083 470929836 345484382 161870126 600929215 677920907 329940318 611555040 211416830 792922693 33085127 301584545 648229316 381308592 681017576 704515829 708341126 345666539 143715145 75345551 425026272 493213709 462793490 896873621 270617855 687818104 353134976 660980306 161870126 326115021 175531901 553386238 442574063 433648370 774099803 872039550 312756841 717934728 477669645 750237236 571541219 687271633 628495641 511854442 975747602 291140877 638939309 589574762 559822452 612283668 278572044 357992496 571480500 89128764 558000882 474451538 330122475 898209439 643007482 870643013 868335691 132907163 263999484 465282969 876350599 148633384 534563348 510032872 972468776 975565445 71520254 277600540 868092815 89250202 459332507 128413957 587571035 278632763 926808088 891044597 621755832 518290656 591578489 460546887 504750319 317735799 307109974 505053914 559093824 595646662 25252376 524301837 310085205 926261617 883211846 869428633 25495252 162902349 995906310 293144604 111534075 607669024 617019750 121370553 39582060 574577169 18573286 318100113 767420713 267217591 256713204 36424672 358296091 940652020 121674148 245905222 170856538 669663123 592003522 447370864 271103607 78077906 591942803 549985974 409117894 312331808 336072937 778835885 552293296 652783241 345666539 575852268 992991798 241654892 474572976 88400136 112809174 868032096 717266819 735725395 734875329 853580974 824132259 184032561 418893653 812292054 759648681 235765149 969554264 6793800 41525068 495399593 980969436 993052517 374447345 677435155 217063697 870946608 69637965 768938688 495278155 934458682 321743253 463825713 179235760 683507055 236129463 25313095 791465437 890194531 187736420 211720425 258109741 835425993 768635093 371350676 913449908 652358208 702208507 336315813 550653883 234429331 194840543 439538113 652965398 372140023 954374514 13472890 97993738 51847298 596557447 265517459 511368690 369164792 350827654 262663666 807798848 695286541 894930613 708280407 870035823 480523438 711073481 624123873 480523438 834697365 269099880 20577013 955649613 627645575 426665685 904767091 306017032 979755056 198180088 466740225 309113701 920979064 475848075 360542694 235825868 572330566 485077363 226232266 135153766 996938533 803548518 847630512 180267983 432130395 625034658 175471182 715080935 274139557 905981471 647500688 513068822 631349434 385862517 954131638 606940396 49782852 34481664 840040637 462247019 79049410 257563270 631167277 453139169 20212699 599411240 990138005 901974017 242504958 566440823 184032561 620662890 450103219 967004066 864267518 784361314 334190648 724310223 252523593 566805137 329758161 929601162 619691386 206377153 230482596 127928205 919218213 29441987 633171004 487202528 205709244 342205556 586174498 314882006 686421567 988923625 739975725 805187931 877747136 605968892 642643168 647561407 776589282 939498359 317189328 421929603 852427313 483620107 777925100 522055234 241351297 766995680 194719105 702694259 442209749 106555117 756187698 8433213 458482441 555693560 951945754 789036677 615623213 926747369 474269381 172070918 670452470 159319928 471476307 588481820 715080935 186218445 236148 603904446 619387791 377483295 442209749 62230247 851941561 489206255 808284600 779078761 198544402 898816629 66419858 433526932 552536172 935369467 702512102 458057408 409239332 523633928 841983645 960264257 551868263 510093591 878536483 780657455 271771516 323807699 843623058 429398040 53243835 299398661 906527942 866574840 853580974 858256337 890558845 93986284 162598754 702451383 349916869 204494864 636146235 626795509 609551313 368193288 305227685 181118049 292355257 194111915 368314726 393148797 412882472 247544635 626916947 56583380 583685019 246512412 795837205 455871524 851637966 451074723 722124339 58283512 805370088 865178303 59983644 237526000 591760646 530130861 92650466 826318143 431037453 475301604 161505812 547071462 475544480 128049643 428426536 592246398 864996146 940348425 729957090 664927041 438627328 778350133 575730830 15962369 28956235 605726016 505478947 628981393 505053914 298852190 882726094 196601394 720727802 273775243 291930224 612283668 275293218 855402544 180935892 42557291 709859101 327086525 963603802 629406426 562190493 601597124 972225900 786547198 728439115 468683233 369529106 749690765 517076276 639485780 864146080 604815231 953038696 946541763 499649923 657883637 177717785 696683078 930269071 729957090 276811193 511915161 432130395 151608615 242322801 671788288 416768488 871614517 85546343 894930613 551503949 970343611 472387092 367100346 544581983 447006550 134000105 648775787 801119758 56644099 902338331 907803041 476941017 893776952 379001270 438445171 890133812 322957633 988802187 907863760 148329789 479430496 420411628 156830449 232000571 139707691 668752338 490056321 136793179 295694802 989834410 618962758 446277922 379365584 632867409 974168908 142986517 995420558 174985430 135943113 541728190 379669179 997485004 912417685 531102365 229693249 175835496 835851026 256166733 263270856 456721590 338683854 383980228 864753270 217549449 711680671 53547430 125681602 39521341 220281804 481555661 35513887 781143207 884001193 698201053 807252377 299520099 964696744 846051818 840344232 390902194 131935659 59376454 918489585 483862983 429276602 667295082 118213165 746776253 599836273 470322646 515315425 80506666 553021924 879386549 407174886 169399282 628738517 292415976 77652873 230543315 271528640 879872301 498739138 109044596 321075344 699293995 485441677 332186921 481677099 787883016 726374669 97872300 855523982 923711419 524241118 79474443 936037376 474026505 789704586 798326684 223074878 25555971 245662346 306745660 915514354 80385228 348581051 898270158 147297566 362667859 493092271 458543160 545067735 556786502 613012296 907499446 930511947 729107024 841922926 673002668 548893032 177110595 304559776 584352928 72491758 267824781 25981004 796505114 78320782 208016566 145961748 656365662 14444394 5518701 813263558 254041568 555389965 24098715 401406581 29988458 582470639 784968504 974472503 426483528 419015091 248212544 649382977 226171547 44014547 376086758 570205401 531588117 332854830 537052827 582895672 972772371 866939154 89796673 228418150 674034891 111898389 931908484 839069133 602629347 410514431 380215650 294844736 352284910 686360848 846294694 153005152 203280484 956499679 248637577 248455420 820367681 769303002 641125193 594614439 287558456 538935116 72066725 352224191 102183349 888069366 360056942 689518236 385316046 697715301 880600929 382401534 630802963 952492225 990320162 323321947 45107489 519626474 207773690 694922227 571601938 477973240 113355645 596618166 878293607 17966096 122706371 186339883 379304865 326843649 751937368 77167121 648168597 425086991 26588194 513858169 719938455 191926031 155858945 621209361 340505424 772824704 65387635 657215728 905374281 534563348 962146546 863235295 481252066 955892489 994813368 972590214 949395556 892319696 539420868 575912987 504568162 277054069 357324587 632928128 598075422 84210525 12379948 34238788 865724774 274686028 465708002 583927895 286769109 582409920 717388257 464615060 464493622 891712506 634506822 313303312 207955847 473844348 281486556 937858946 472447811 994934806 789340272 80992418 306017032 788733082 533045373 622363022 370622048 395820433 567290889 729410619 937676789 276082565 863599609 827289647 946481044 625945443 615805370 310145924 99147399 736332585 912964156 581256259 46929059 933608616 990320162 857649147 775617778 592367836 315914229 112687736 698626086 613740924 596010976 465222250 921221940 505175352 289197869 337348036 60165801 692250591 992688203 889101589 546342834 796990866 283976035 620602171 820610557 702512102 598621893 44500299 505843261 114812901 936583847 386166112 895598522 314456973 924804361 721274273 508514897 639182185 958928439 555511403 791526156 92771904 432919742 302191735 198969435 735361081 180996611 960446414 788308049 626370476 618780601 740582915 649018663 685875096 509607839 883758317 760680904 161141498 888676556 42192977 563526311 607183272 456175119 819031863 127017420 307838602 245055156 506936203 139889848 515558301 851820123 892744729 275111061 366857470 32356499 858742089 178385694 382462253 723278000 586174498 641064474 740400758 856313329 210931078 17966096 514829673 864328237 18998319 146265343 431462486 196662113 861110130 800816163 474633695 205587806 713320084 358903281 974533222 655333439 896387869 585324432 210445326 969979297 270557136 706762432 315792791 926443774 17237468 699051119 185125503 560429642 214877813 410757307 260052749 746836972 958503406 570751872 985280485 721152835 64537569 495278155 647500688 828078994 442149030 381126435 368679040 782721901 794137073 668205867 203948393 110744728 674095610 516286929 716963224 179660793 212266896 975929759 624548906 974411784 671788288 807252377 396791937 995238401 124163627 126470949 844898157 693343533 24705905 564437096 294662579 153248028 806645187 174196083 204434145 67694957 434073403 204434145 241958487 699597590 279604267 779260918 744711807 30352772 591821365 791404718 379061989 857831304 673609858 869125038 621695113 598864769 558486634 789522429 668995214 842105083 480098405 179660793 208684475 426119214 37942647 879629425 310570957 147176128 336740846 412700315 315246320 387198335 2057718 901184670 48507753 483437950 668630900 808223881 621816551 9526155 748962137 260902815 183546809 289440745 697593863 24159434 501957245 147540442 710830605 71459535 518958565 796201519 862203072 111716232 941380648 413550381 873253930 789583148 130235527 891226754 22277145 679074568 705973085 129142585 335526466 142318608 134000105 841619331 610947850 649443696 699476152 848237702 956256803 203159046 57676322 875621971 400860110 937980384 604754512 889526622 233397108 984734014 229875406 897784406 716538191 604875950 936158814 757037764 348095299 636631987 415068356 491574296 610037065 658065794 157923391 233397108 641368069 191865312 106676555 290412249 933972930 647865002 316157105 771853200 147844037 639242904 656487100 309963767 312574684 538570802 891166035 444213476 322836195 852973784 994449054 70366593 38731994 778046538 907499446 114084273 21366360 770274506 411425216 173467455 976779825 423751173 351859877 759952276 260963534 308810106 311056709 319314493 320893187 451378318 150212078 337287317 135275204 350220464 504264567 107587340 252219998 507664831 909746049 469897613 945145226 152580119 960324976 920614750 207955847 661101744 279482829 422233198 45471803 5093668 848541297 450163938 671423974 44318142 121309834 441056088 217002978 503718096 513615293 314031940 985219766 109287472 414096852 532498902 66784172 122099181 670998941 187311387 218520953 791586875 187797139 220038928 635539045 784786347 821096309 924379328 94472036 742586642 202491137 422961826 365521652 914785726 201458914 410271555 95564978 381369311 575366516 630074335 14201518 475423042 160959341 739793568 900152447 486109586 618537725 46018274 584110052 671545412 330911822 133575072 54397496 598075422 676706527 588481820 859713593 332490516 354713670 763899011 860745816 82206798 873253930 994145459 630074335 138007559 124163627 942716466 123495718 405049721 2664908 238254628 798508841 425026272 467043820 72673915 587388878 33206565 916789453 687696666 176685562 750115798 71277378 93136218 5275825 15780212 39824936 936523128 566258666 830629192 933790773 588299663 70366593 823160755 223014159 408085671 198787278 767299275 630256492 431401767 864571113 430976734 670938222 160048556 748354947 869125038 525151903 799905378 199880220 112384141 3272098 509000649 968764917 30777805 320468154 564619253 107769497 405596192 611190726 179114322 342569870 404199655 694982946 274868185 185793412 654665530 57129851 42314415 872221707 91253929 296484149 130903436 533531125 972954528 962085827 164723919 462914928 726556826 834211613 797962370 952856539 508332740 96779358 980058651 683203460 937312475 228418150 402681680 932697831 783146934 681746204 19605509 805430807 731232189 499042733 92832623 905617157 244630123 943748689 834515208 457268061 212570491 854673916 777075034 63383908 852184437 969068512 856859800 927415278 913510627 26284599 237829595 543185446 486048867 980847998 696075888 21852112 477973240 167881307 817574607 699111838 681199733 698443929 267764062 3089941 417679273 497039006 412821753 148269070 231818414 822371408 780171703 784179157 559883171 131146312 15962369 113902116 607243991 994934806 735482519 861474444 655879910 77592154 416404174 79535162 478398273 229693249 375601006 220646118 9283279 487263247 14930146 193079692 286101200 422354636 168002745 179600074 469776175 327207963 365764528 46868340 747019129 530373737 228478869 761956003 46686183 124406503 382826567 471172712 906588661 860927973 657519323 393695268 783146934 587085283 790068900 193565444 467468853 466375911 719817017 840951422 652965398 577855995 669480966 340323267 118273884 500499989 153308747 917943114 600139868 582167044 922739915 101272564 794562106 566015790 953281572 185732693 671423974 600625620 255255948 327936591 918550304 518108499 818546111 546646429 542638975 772278233 55429719 382522972 109955381 195022700 620845047 22702178 160230713 529098638 697047392 26648913 845869661 567958798 201944666 17298187 828443308 676099337 386712583 539420868 897298654 354410075 425329867 837247563 5518701 875136219 433891246 941502086 655940629 251491370 86882161 54518934 442938377 746836972 894505580 175046149 359267595 570326839 470019051 878111450 241533454 550228850 134364419 48082720 546524991 220646118 776710720 851516528 968764917 156101821 375540287 296119835 817392450 423447578 721152835 249730519 292780290 598682612 791404718 77227840 380944278 311481742 464615060 139404096 424054768 237100967 967854132 427090718 931240575 510518624 176199810 324111294 782721901 294298265 358599686 330547508 417497116 331458293 894930613 722913686 538085050 51422265 777135753 432251833 754973318 63019594 440570336 186400602 682171237 372504337 22277145 27620417 801969824 856434767 828807622 459757540 232243447 170735100 130417684 687939542 677192279 606758239 295269769 884486945 726556826 262906542 31081400 617019750 418772215 185125503 769120845 826621738 480159124 687210914 514526078 301766702 219613895 529645109 864692551 992323889 913389189 751512335 1086214 164481043 336376532 375297411 868517848 498982014 554175585 80020914 237768876 632624533 738822064 826135986 483437950 466133035 656547819 189800866 148997698 390477161 121795586 439477394 219613895 433344775 979512180 476515984 881936747 423326140 858317056 425997776 671606131 180085826 622180865 274382433 51422265 240076198 26284599 25070219 973804594 297880686 449556748 626188319 512886665 670513189 863963923 515619020 227810960 166666927 215788598 174378240 291869505 688121699 367768255 22216426 519990788 493820899 41525068 970647206 790676090 206498591 478944744 197997931 461761267 415493389 401649457 479855529 318160832 836033183 254223725 821703499 20637732 522480267 975504726 693950723 380215650 39824936 895537803 5032949 587085283 327086525 664076975 681321171 287133423 364064396 949395556 301341669 803487799 954617390 582956391 194597667 873739682 781082488 408935737 335162152 416525612 237708157 936037376 361878512 735603957 159562804 424358363 184214718 110501852 677738750 357020992 207470095 338380259 533956158 925168675 889890936 674824238 143775864 647136374 597528951 617626940 671363255 711012762 438323733 925593708 110926885 924136452 260842096 395516838 671666850 200487410 152276524 457146623 428062222 130417684 14808708 679621039 426058495 316825014 783329091 201944666 142804360 897298654 981698064 112444860 764749077 275232499 644039705 593460778 292962447 261935038 350463340 462854209 700811970 75831303 865117584 321864691 5640139 852488032 364732305 8676089 615987527 444577790 343905688 45350365 734936048 61926652 381612187 691157649 57251289 438566609 871189484 5700858 872464583 864510394 755580508 706155242 117848851 626309757 18208972 218278077 866939154 571601938 574030698 139100501 931301294 918064552 582349201 404503250 604268760 861292287 122827809 359753347 770395944 152944433 709798382 284097473 863356733 297091339 719999174 435652097 533470406 162963068 712166423 212813367 313546188 380215650 683507055 995967029 815206566 534441910 764384763 129203304 557879444 309781610 879993739 440448898 103094134 50268604 963664521 786304322 415250513 610522817 326843649 862445948 122767090 346213010 480462719 632078062 968886355 282336622 322775476 71702411 456721590 764627639 990441600 554539899 823828664 10497659 410271555 449435310 348763208 864935427 629467145 808527476 966943347 12683543 234429331 170067191 401163705 689821831 491088544 854006007 871978831 996392062 690914773 759527243 858802808 445184980 324839922 119184669 561097551 719270546 896205712 740522196 274382433 626370476 597103918 344027126 793651321 342448432 967186223 866939154 425512024 94472036 190529494 883333284 913753503 768817250 595160910 25495252 645982713 394970367 23370087 981880221 392723764 568140955 91071772 809681137 828564746 633292442 603904446 704880143 635356888 139404096 364428710 586417374 740825791 795290734 732446569 974351065 176260529 678285221 536384918 719088389 306381346 403045994 655576315 264667393 184093280 567230170 439598832 507664831 730321404 979269304 742525923 395881152 85667781 875743409 7522428 462247019 589756919 800512568 872282426 443181253 678285221 870885889 268492690 57737041 540392372 147297566 211416830 315732072 51786579 370804205 751998087 914421412 390659318 685328625 301159512 907985198 296059116 778835885 597225356 761045218 318585865 647318531 435348502 747444162 592549993 964089554 618902039 357931777 811806302 258291898 839251290 400252920 422658231 214634937 649747291 748537104 760012995 675613585 208623756 438445171 60347958 453867797 406081944 746654815 63262470 685935815 755762665 810288327 316764295 356535240 321925410 86517847 872403864 839554885 871432360 718845513 241897768 625702567 538327926 879993739 620177138 116452314 177292752 186400602 924561485 287315580 575427235 391205789 372929370 159744961 555329246 289258588 731171470 524362556 890801721 616837593 485077363 418468620 750297955 804520022 879386549 596010976 173588893 356413802 560004609 388473434 762866788 880297334 626370476 810409765 283490283 328604500 793772759 916364420 257441832 519930069 682414113 77470716 791769032 733660949 300248727 190225899 514526078 975504726 353985042 372990089 95868573 902156174 750905145 456903747 704576548 380701402 569841087 358235372 552596891 521508763 343602093 354349356 866635559 481069909 503596658 156648292 590606985 626006162 952370787 483862983 450103219 247787511 92346871 40553564 446399360 524058961 319982402 482162851 549925255 861231568 695407979 46443307 600443463 248759015 964776 364914462 797173023 308992263 497342601 163327382 462186300 311299585 514101045 491938610 795533610 396974094 508514897 347670266 135578799 563222716 986616303 367100346 469594018 810470484 24523748 766145614 157012606 986373427 931422732 934397963 783814843 949334837 727224735 551928982 129021147 466315192 798630279 57008413 483741545 122888528 201033881 518715689 960324976 802273419 865603336 242504958 66055544 134971609 452289103 331822607 842408678 124467222 306199189 304013305 160898622 201762509 423751173 358721124 841315736 489570569 695590136 16690997 877200665 455203615 970647206 93196937 383312319 735482519 317007171 609551313 747504881 896934340 947695424 462793490 898391596 700629813 606151049 593703654 525880531 301888140 879690144 698808243 691582682 339048168 292415976 127988924 547982247 55186843 410818026 436198568 62048090 577127367 568323112 26345318 475362323 940530582 740340039 943141499 210991797 336497970 628495641 835729588 320043121 366857470 198483683 811199112 798326684 674399205 198665840 825528796 129324742 836640373 54701091 484348735 784907785 451135442 694132880 491635015 780900331 846962603 418893653 689275360 67027048 488902660 858377775 932758550 573969979 412275282 79170848 48507753 761713127 241169140 351131249 805430807 559154543 430551701 926868807 963846678 11590601 448342368 679135287 588603258 726192512 246087379 85546343 989348658 441966873 368982635 948059738 469351142 421383132 894930613 143107955 210323888 515558301 436623601 613740924 455385772 303770429 448888839 580345474 810106170 255680981 673609858 595343067 655879910 221071151 849148487 164238167 118881074 76742088 153005152 177171314 407357043 931969203 279422110 689578955 658247951 572816318 55854752 729774933 713502241 892258977 750176517 585385151 836761811 963785959 335405028 693586409 528795043 40128531 724735256 145475996 815328004 421686727 472812125 839008414 299459380 691886277 420715223 709434068 438384452 392480888 883515441 4972230 404138936 454414268 869792947 15233741 960446414 477244612 668448743 44257423 757766392 733053759 665109198 464068589 656972852 426726404 592975026 161080779 131874940 185854131 624791782 702026350 633535318 206073558 270617855 210081012 939984111 953463729 177717785 525151903 288590679 474026505 453078450 319010898 984734014 819031863 939255483 95018507 121856305 602872223 677192279 227203770 611555040 374690221 458603879 191683155 937858946 594675158 241594173 200305253 466254473 919825403 732689445 172495951 684539278 320893187 230664753 554479180 648715068 460121854 59012140 366250280 966093281 69698684 615683932 136125270 412396720 872586021 948241895 49843571 993052517 336497970 764749077 713016489 209291665 495338874 514890392 172010199 822492846 105097861 958199811 472265654 15658774 547982247 381308592 850423586 901791860 279725705 17419625 878718640 808891790 300855917 367464660 498799857 187007792 572998475 907013694 811138393 47961282 815328004 213359838 188647205 982062378 983944667 197755055 468197481 51057951 983580353 871128765 375115254 255680981 472387092 709980539 122524214 425694181 944416598 601961438 397034813 442695501 778957323 841376455 396609780 290290811 835122398 890741002 605543859 192168907 650536638 502928749 908228074 130174808 113902116 799176750 508939930 49600695 688303856 452531979 995602715 466861663 773492613 310206643 874346872 80567385 294298265 11894196 221678341 448099492 132178535 188282891 713562960 518169218 587510316 107162307 173042422 755823384 251248494 259749154 274078838 396609780 728681991 570934029 187857858 583199267 689093203 841680050 523451771 240379793 655212001 340080391 357203149 925107956 261813600 57737041 9222560 269342756 971072239 955649613 323564823 336680127 538145769 338866011 553811271 749144294 277782697 878536483 973865313 120338330 283186688 960689290 717145381 343237779 144322335 769120845 727528330 950245622 522115953 483862983 394302458 15598055 856981238 595464505 252584312 239226132 861960196 118577479 180328702 104854985 864449675 391691541 833786580 73949014 233700703 566805137 368193288 824071540 975808321 482952198 134668014 248333982 19362633 267885500 513493855 543489041 41585787 728560553 944355879 745744030 679135287 608761966 676463651 209959574 786911512 388351996 896509307 508089864 859652874 338744573 659765926 722670810 264485236 997545723 154705284 209230946 854552478 280940085 932454955 275900408 68362866 930997699 773067580 431037453 345362944 612890858 441238245 45653960 943080780 231150505 809863294 643918267 329333128 110016100 781021769 499832080 773978365 845141033 287315580 546039239 304134743 290533687 768270779 105644332 486170305 100422498 111594794 631227996 749508608 228235993 84453401 407660638 853763131 136368146 99572432 158044829 769485159 915150040 126228073 575730830 463157804 347852423 536688513 30474210 249123329 582531358 968279165 168488497 399220697 405960506 764749077 426240652 263453013 356049488 650415200 975018974 362607140 201398195 7765304 600868496 741858014 982730287 827714680 258716931 962753736 967611256 245176594 281182961 696379483 97507986 217913763 69273651 195933485 16994592 323989856 584170771 138068278 336923003 908349512 283551002 288226365 396913375 642218135 213663433 4850792 361089165 370682767 33085127 183303933 16508840 174317521 805612964 797173023 114266430 385376765 71398816 328300905 809013228 754851880 506511170 523755366 314396254 558668791 841983645 326600773 989045063 669966718 96232887 468379638 182696743 857345552 430673139 533166811 750844426 652904679 267035434 845444628 97022234 642461011 336801565 924804361 908288793 983398196 541485314 18937600 844473124 757523516 290533687 322107567 356049488 246633850 881693871 969736421 364428710 615198180 441420402 32963689 622666617 121856305 994327616 610219222 888251523 957167588 951095688 436016411 177778504 245298032 926565212 594796596 302313173 228296712 272014392 951885035 624366749 732082255 402378085 154401689 385983955 377969047 125863759 683628493 412275282 621755832 521994515 862628105 459271788 362789297 495035279 595403786 916242982 93014780 883758317 614469552 537052827 957289026 17966096 641125193 229025340 522601705 80749542 976354792 760255871 308445792 267217591 468379638 806159435 692554186 4972230 597103918 201519633 482162851 325507831 90889615 301827421 439659551 37456895 867971377 828868341 593825092 56097628 250398428 76559931 845019595 207348657 377665452 806705906 237404562 747201286 930451228 654240497 152276524 634628260 757705673 461700548 986798460 603357975 518958565 477183893 153187309 172556670 345545101 318464427 403956779 187432825 524483994 411910968 630317211 114570025 107951654 654604811 869732228 614287395 921039783 399585011 433830527 329150971 999488731 711559233 792194065 959839224 992809641 67816395 964575306 628920674 887462176 604208041 691521963 287922770 36546110 716234596 743436708 802212700 23187930 704940862 72552477 486838214 34724540 549378784 529098638 595525224 988984344 673731296 551989701 352284910 171767323 559154543 23309368 13290733 718602637 203341203 45653960 800998320 61137305 519869350 831236382 350949092 505721823 220403242 640214408 937676789 141832856 342752027 983276758 321318220 785089942 999610169 965303934 368375445 530555894 77167121 996209905 188161453 66480577 91861119 780475298 119852578 238922537 332976268 335890780 669480966 160716465 516651243 917032329 389748533 7340271 727710487 671423974 525212622 218945986 63201751 641489507 395395400 354956546 528491448 710709167 55915471 268553409 359389033 6672362 403288870 867060592 848784173 15476617 827350366 826561019 42860886 44621737 311299585 406689134 113477083 635235450 570630434 768149341 918671742 279725705 719877736 106190803 348702489 528855762 188586486 615441056 118334603 491027825 509304244 56704818 548650156 99390275 419804438 262117195 664684165 124042189 618780601 134668014 575670111 517076276 248516139 95079226 726738983 910838991 19909104 457085904 228418150 644343300 342205556 578523904 45593241 959778505 694072161 73888295 395577557 974290346 211052516 931179856 18998319 858377775 515679739 252098560 953828043 23552244 84635558 789826024 848784173 545553487 423326140 773917646 993234674 625156096 984855452 594189406 402438804 15173022 930633385 332733392 358538967 16448121 638453557 363275049 324536327 466679506 723156562 205041335 838947695 894201985 48082720 311846056 785575694 507239798 995541996 147479723 17541063 368193288 998517227 96415044 937312475 727406892 784847066 970768644 349977588 455932243 505478947 100665374 635660483 303831148 623941716 208684475 799055312 813445715 966882628 923286386 455021458 719938455 430126668 970100735 730989313 656912133 143836583 808831071 506146856 404746126 698808243 425329867 744651088 579920441 464857936 192411783 458603879 36485391 269524913 665534231 475483761 788611644 353560009 176989157 398249193 136550303 449435310 999063698 472022778 144747368 701176284 678770973 112323422 134728733 640275127 806098716 541181719 894141266 592671431 78745815 940530582 71763130 240744107 21791393 425329867 603783008 480462719 275050342 723642314 269767789 157134044 490602792 87246475 53851025 670634627 309781610 351374125 914117817 505296790 215485003 646407746 514526078 126045916 986373427 791526156 453139169 651143828 218338796 890437407 531770274 594553720 320650311 599593397 907620884 347913142 80263790 329393847 569780368 773674770 651568861 619266353 450285376 594250125 858256337 606879677 186400602 605908173 807677410 542092504 963664521 209230946 395577557 244690842 771974638 699233276 708037531 613923081 430551701 425633462 152337243 930329790 588603258 416889926 826257424 178810727 338562416 219856771 381308592 61865933 407599919 53668868 915817949 750540831 499164171 327511558 329879599 481555661 692189872 631835186 677981626 897845125 663651942 845505347 500925022 990988071 781507521 998760103 890619564 773735489 411971687 36485391 406932010 704151515 99876027 439416675 449496029 348520332 527519944 996938533 550593164 440327460 94836350 914846445 933487178 950549217 444152757 975079693 872646740 419804438 257927584 555207808 249791238 852002280 513250979 124710098 693464971 240258355 859652874 560733237 921161221 237100967 398249193 905435000 851941561 255680981 92286152 741615138 726617545 91982557 285190415 430126668 391630822 836033183 352406348 991473823 97325829 372382899 496431816 549378784 643371796 151062144 436866477 851941561 274989623 587449597 285676167 56886975 898573753 768331498 37031862 580891945 608822685 479024 474026505 428122941 218703110 978722833 362667859 187007792 306745660 965000339 290351530 501046460 252766469 24159434 422597512 938587574 531102365 593217902 342326994 194840543 549318065 239043975 409967960 107405183 759041491 644282581 124770817 944355879 649565134 581984887 304741933 822067813 68302147 75770584 132117816 39035589 154280251 569233897 88825169 927233121 761288094 97143672 872039550 745136840 613801643 527823539 471779902 579191813 187857858 377301138 57008413 611737197 734511015 344998630 39035589 267581905 492667238 252219998 196965708 708826878 449313872 254163006 970950801 867789220 477123174 725646041 949820589 457268061 814295781 684539278 502503716 671545412 936523128 354288637 982123097 919400370 847448355 154037375 37153300 401285143 570205401 252219998 632928128 413064629 855584701 620420014 743254551 943627251 824800168 104854985 884851259 265578178 664502008 977994205 966882628 396670499 358660405 148390508 283611721 797658775 940105549 175046149 186279164 582713515 468683233 566197947 612405106 833118671 935915938 830993506 879447268 38306961 895719960 930147633 388534153 49418538 860138626 25070219 878475764 194233353 799055312 31810028 81963922 866756997 524180399 553871990 851395090 964776 106615836 769788754 251673527 148754822 294723298 879811582 125317288 606697520 918368147 630620806 861838758 798994593 955406737 920128998 991352385 484227297 309720891 781932554 640335846 306927817 805916559 173285298 967368380 955771051 502321559 141650699 263938765 324839922 836883249 921707692 690671897 283551002 792740536 176442686 682960584 58465669 185125503 811867021 659583769 140800633 417679273 91375367 385680360 211052516 311056709 789522429 114691463 475180166 5397263 201155319 868760724 545432049 705305176 725342446 409907241 369164792 800269692 871250203 349673993 690550459 276629036 335526466 217063697 215181408 929540443 105705051 90464582 352831381 328968814 348520332 584777961 871553798 700265499 581377697 204859178 702390664 194658386 170552943 323321947 277236226 352588505 455507210 971375834 379729898 800694725 721274273 920736188 112748455 421686727 506571889 243719338 69516527 263149418 835547431 880600929 956013927 138189716 928751096 190468775 482466446 615744651 76742088 83846211 774524836 403410308 175714058 82146079 861960196 76256336 685207187 798387403 342084118 587935349 372990089 291140877 373111527 440145303 696075888 32235061 441541840 154037375 817149574 596557447 845383909 284461787 534502629 379001270 888797994 169460001 394302458 867910658 747747757 600382744 161080779 934701558 633171004 440752493 395881152 509182806 287254861 358113934 40978597 903856306 917335924 450406814 910231801 960082100 566865856 635903359 197512179 253130783 456114400 917821676 574880764 217610168 814174343 140557757 889283746 488052594 685328625 453382045 822310689 115177215 965121777 430916015 604875950 317371485 378758394 815570880 1571966 373354403 397520565 513372417 56097628 425451305 856677643 24098715 351252687 139829129 564740691 642521730 262481509 629952897 933912211 745683311 401892333 628920674 738336312 150333516 265881773 796626552 259870592 721517149 432494709 675309990 65448354 954860266 269403475 591214175 633656756 907135132 284583225 748537104 29138392 345848696 49782852 314699849 659523050 1511247 909260297 716538191 590485547 197997931 82146079 809681137 282640217 191136684 311663899 365278776 734996767 870946608 948788366 570569715 896084274 37578333 977204858 160048556 679196006 252948626 922679196 752058806 222103374 613194453 94168441 471537026 686421567 530313018 183911123 114266430 781750397 761105937 114812901 228175274 89493078 576641615 847144760 842165802 821035590 119548983 767359994 595039472 641914540 923043510 50997232 5883015 392238012 754001814 442270468 980422965 136246708 223560630 235582992 889283746 559701014 250762742 816117351 611372883 683992807 461457672 668813057 749994360 976901263 384405261 874043277 488538346 707612498 776832158 179903669 356353083 398249193 685267906 627584856 752908872 711255638 745440435 894080547 589514043 403956779 261449286 537842174 996513500 603175818 103276291 907378008 823950102 924561485 944780912 907256570 440752493 228418150 172010199 836154621 840162075 87246475 174560397 963300207 301888140 472326373 224714291 547617933 643371796 332308359 843440901 826196705 504871757 772642547 889040870 206620029 5336544 404685407 765842019 608094057 442634782 818667549 868700005 200973162 688243137 613680205 76924245 254405882 900516761 442816939 590546266 624245311 968886355 598743331 742586642 608397652 879386549 374447345 426179933 595464505 425329867 116148719 959535629 577673838 211113235 473358596 220342523 396488342 345727258 433162618 200062377 896023555 554297023 172678108 943627251 916425139 282700936 108255249 662680438 674156329 90403863 522966019 377240419 477912521 21487798 745258278 548771594 695104384 213724152 976779825 54033182 609612032 87064318 791951189 939801954 851698685 537295703 529766547 123131404 982001659 630863682 227203770 854977511 538267207 122159900 225564357 25434533 470201208 983519634 843926653 232850637 764809796 859409998 242140644 988559311 289683621 952127911 926079460 476880298 322714757 957471183 579252532 612587263 56765537 661708934 159016333 134728733 520233664 579556127 372261461 654422654 759587962 619873543 302859644 214270623 969129231 668934495 448585244 762806069 129628337 918793180 651933175 72977510 121977743 93379094 116209438 226596580 346820200 489327693 119731140 268310533 333097706 287315580 892987605 994024021 947148953 474147943 330547508 174378240 497099725 607851181 563647749 596496728 901974017 612344387 571662657 547071462 599896992 858559932 938101822 237465281 577552400 928751096 5579420 609733470 737182651 554964932 316885733 457328780 885640606 101333283 35635325 88217979 716720348 691582682 96840077 766570647 368071850 821460623 919703965 229875406 778289414 706883870 274018119 630802963 314639130 174013926 42982324 998577946 180510859 789947462 957896216 145779591 877079227 808527476 450831847 544399826 608579809 234611488 380944278 11408444 697836739 171281571 574152136 238376066 500682146 203280484 359389033 121370553 444152757 625884724 145901029 458300284 467286696 861960196 544824859 358964000 227082332 73827576 686907319 73402543 119427545 813688591 194476229 161323655 24766624 358478248 939134045 453989235 229146778 669541685 517197714 589514043 597589670 700204780 989834410 202673294 474572976 396731218 938709012 308506511 267278310 297091339 20091261 729107024 910717553 108741001 636389111 514768954 307049255 183364652 844594562 38610556 688607451 325932864 999913764 546524991 757037764 199455187 785272099 792922693 198726559 580041879 844290967 225685795 21912831 944720193 602325752 762441755 94350598 256045295 36971143 116755909 624791782 433769808 491452858 253312940 923711419 713623679 930936980 66966329 296969901 805795121 711134200 867303468 29381268 620602171 725160289 78138625 483012917 380397807 101394002 356170926 818849706 353742166 361696355 822249970 332915549 93257656 159502085 318585865 353742166 997788599 628131327 49114943 113355645 403045994 479005463 286404795 500985741 55065405 685328625 954495952 889405184 428305098 256834642 948059738 634324665 931240575 415371951 680471105 481130628 973197404 464857936 109773224 519505036 538752959 13594328 230907629 556725783 836518935 442027592 203887674 127928205 385558922 122827809 789826024 14201518 208684475 771185291 54154620 933851492 273471648 248880453 479126901 152580119 636571268 407539200 328604500 894809175 67512800 464554341 628374203 100726093 440691774 130721279 858984965 44318142 645921994 189679428 143047236 986069832 835668869 798265965 997120690 108801720 146872533 151790772 980544403 449496029 953038696 876168442 282518779 147844037 789097396 809073947 713866555 594128687 451317599 587024564 402074490 197451460 279300672 949516994 684235683 861292287 588360382 522055234 575670111 703180011 419622281 76195617 392116574 615926808 317492923 87732227 919764684 218095920 422293917 675917180 979997932 653208274 982305254 712348580 294601860 833240109 564376377 982244535 2057718 988862906 789036677 121795586 530434456 338805292 802941328 986009113 419440124 535413414 116998785 68241428 409482208 777742943 387441211 954010200 722974405 917153767 560733237 472387092 634871136 476273108 70973783 538874397 226778737 863599609 985098328 253191502 291565910 261995757 25009500 468986828 813202839 917700238 961478637 599593397 666627173 148086913 165391828 500499989 843805215 8676089 924865080 54397496 802516295 896023555 309781610 201398195 295269769 713805836 715870282 722974405 436987915 348884646 859895750 810349046 705426614 135335923 702937135 749872922 386834021 214088466 407174886 276871912 95929292 137400369 926625931 779443075 371350676 769060126 859652874 444638509 822917879 877322103 816481665 529948704 838765538 325447112 751269459 840829984 579495408 808588195 900881075 75163394 87003599 124285065 85364186 771063853 302616768 344695035 374629502 699901185 721334992 193140411 760012995 585506589 375601006 182818181 452106946 625581129 818121078 57069132 877686417 193686882 81842484 331944045 718966951 304013305 748051352 385498203 993598988 224592853 881754590 160352151 650840233 357810339 362182107 806888063 441056088 104612109 293751794 540028058 817817483 909078140 285494010 250276990 119063231 56765537 416161298 5397263 271528640 862445948 66966329 640639441 959414191 705790928 635781921 233518546 41403630 624609625 858681370 226414423 166120456 988680749 278207730 649140101 752908872 754487566 583442143 115541529 119184669 625459691 621452237 820731995 257138237 191379560 311238866 149240574 598075422 630924401 486413181 618962758 935976657 818242516 915575073 3940007 504325286 160473589 533834720 926504493 129567618 549075189 328058029 641610945 849877115 975322569 990259443 921100502 89735954 895477084 892319696 415493389 342994903 860077907 151305020 736150428 809013228 671484693 768270779 806948782 549075189 928993972 731535784 285979762 257381113 965061058 581377697 389869971 524726870 592367836 459939697 73645419 619934262 597589670 267217591 294966174 687393071 676706527 435652097 888676556 517622747 174013926 204919897 320832468 593217902 654969125 430976734 183911123 322350443 887583614 334737119 212995524 54701091 355442298 705001581 207348657 955710332 655758472 467225977 1207652 387805525 39096308 850362867 563404873 263331575 974836817 143593707 398431350 332915549 808770352 974836817 421565289 139950567 338683854 288651398 472629968 743011675 423386859 762866788 807252377 864874708 900091728 670391751 482102132 965303934 201398195 711619952 206862905 529341514 996331343 816178070 46746902 693222095 265031707 439173799 241229859 438505890 778289414 150697830 492849395 746836972 819942648 310753114 690186145 526791316 727528330 638635714 254770196 990563038 137521807 887340738 380579964 699901185 858377775 673852734 922132725 717631133 219492457 980847998 232972075 832632919 438505890 744833245 919218213 787154388 333765615 110319695 598743331 21852112 237768876 804884336 157073325 164723919 119063231 199151592 219735333 15780212 93257656 63626784 308810106 993295393 863053138 709069754 498010510 115237934 36606829 62473123 43225200 177778504 930511947 579616846 626006162 875318376 76742088 832329324 324050575 861838758 492606519 669359528 119366826 768938688 142925798 388777029 476515984 280940085 984855452 231514819 322289724 318100113 436502163 131692783 475180166 748901418 249184048 916485858 464797217 672091883 214817094 895962836 828443308 775799935 157923391 185368379 858802808 548528718 449678186 336437251 241837049 624852501 440995369 225260762 678042345 254770196 862324510 579434689 240258355 775071307 766934961 301827421 315185601 398309912 324232732 593703654 850119991 723581595 262906542 650293762 532377464 142561484 690246864 834636646 835000960 524423275 925836584 772278233 329393847 72613196 896387869 621755832 869610790 575002202 161384374 138068278 187614982 2300594 379790617 899848852 329090252 662133967 565651476 90525301 281607994 577673838 289744340 1996999 956621117 319860964 470626241 893230481 741615138 442331187 307231412 707430341 709191192 363517925 86092814 816299508 953038696 304802652 186764916 791951189 621148642 774403398 893837671 675492147 953038696 589999795 663348347 775739216 537963612 456296557 438020138 913024875 701358441 494428089 518594251 937737508 728499834 461336234 343359217 904524215 12379948 137278931 956196084 410575150 502564435 905860033 692675624 370804205 778775166 479612653 704576548 585445870 219371019 830386316 445245699 235461554 80567385 509607839 963846678 123495718 116270157 446217203 57797760 498192667 260477782 388351996 43589514 431523205 460243292 354167199 490177759 688971765 653572588 213967028 547496495 737304089 469168985 38246242 775617778 819274739 1329090 352649224 407357043 620480733 175774777 293933951 633049566 575062921 619509229 471658464 340019672 249001891 612405106 556665064 113659240 972043743 357081711 53183116 476819579 263756608 937737508 620298576 468197481 542092504 588603258 654422654 355138703 528734324 738154155 586356655 643007482 94168441 616898312 488902660 620905766 258474055 13715766 557515130 256348890 293630356 329454566 498435543 518897846 677738750 284036754 999063698 280757928 437716543 933487178 433344775 1268371 640396565 738700626 135093047 431401767 141347104 153551623 426847842 657822918 44925332 766145614 640457284 582774234 92771904 826257424 576945210 20759170 165331109 103519167 281425837 920128998 745804749 84939153 130539122 592307117 194719105 780050265 754487566 415918422 744833245 57069132 919886122 357385306 94836350 801119758 310874552 791161842 40917878 964818182 966032562 865664055 25981004 431341048 109044596 267703343 594918034 982062378 268917723 345180787 201033881 465040093 631531591 911385462 304620495 148754822 458603879 190468775 761227375 814781533 976294073 192715378 832329324 33328003 833847299 28652640 789036677 846719727 417618554 866574840 309113701 884122631 440813212 227689522 738214874 577613119 548407280 156648292 120763363 131085593 247119602 128413957 389991409 775253464 575427235 375843882 191136684 739125659 277843416 603115099 105462175 591457051 815449442 373232965 579859722 13533609 999124417 345848696 523148176 545674925 986434146 387744806 309295858 393148797 957653340 278632763 424236925 878779359 336801565 139282658 777621505 649686572 430248106 432312552 618598444 261024253 337955226 87064318 200487410 421686727 994813368 993963302 984248262 135760956 233639984 266913996 635842640 411607373 152762276 915817949 355017265 642946763 384101666 464432903 464736498 176928438 516226210 990259443 619873543 78988691 361089165 526791316 623213088 993173955 493942337 597893265 582895672 403106713 186279164 401588738 221678341 661769653 750176517 911506900 753880376 52393769 552718329 788186611 403713903 933426459 471537026 722670810 918368147 552111139 413793257 561765460 622241584 594735877 833057952 72370320 499771361 477183893 555875717 311906775 200062377 295876959 319071617 774524836 690307583 308992263 646529184 861717320 947999019 731050032 446338641 140436319 795958643 265942492 418893653 290290811 512583070 407114167 340748300 867667782 607486867 941137772 390841475 227203770 19059038 568748145 246633850 348034580 686664443 759466524 908531669 941805681 692129153 67937833 737304089 882483218 1754123 230057563 311785337 140800633 204009112 301220231 160230713 134303700 515983334 773856927 578281028 872464583 834940241 64841164 890498126 404928283 977387015 298062843 414218290 771913919 867364187 931787046 417922149 658490827 335708623 633838913 49479257 273835962 828382589 926140179 668873776 178507132 85303467 959474910 305349123 173163860 12015634 763291821 412578877 376815386 196358518 131267750 422718950 980544403 487688280 591032018 442149030 120459768 721517149 291019439 522540986 165999018 22398583 384830294 517804904 244569404 914785726 350888373 253434378 51482984 78138625 126470949 621877270 469290423 296180554 112930612 124345784 606515363 643978986 515679739 126653106 615805370 224107101 429215883 34603102 293448199 958260530 977326296 912356966 513918888 34785259 53547430 820124805 106797993 755034037 729532057 613498048 77774311 624002435 485380958 496856849 147965475 905435000 88582293 676160056 118820355 78138625 818242516 324597046 180510859 754912599 191865312 998881541 984187543 129567618 657276447 630195773 367403941 72006006 424236925 235279397 952431506 815206566 8311775 412761034 808527476 13169295 471294150 706094523 147661880 559397419 651872456 317128609 544217669 583563581 586295936 683385617 681199733 482466446 782904058 246755288 680592543 572998475 37214019 578463185 105522894 344877192 31263557 80810261 506996922 424115487 352345629 30292053 747444162 32660094 206377153 80992418 464675779 732021536 146629657 861049411 636996301 711194919 923832857 385862517 311481742 756916326 135032328 26223880 148633384 763959730 405596192 865421179 426787123 790554652 517015557 438263014 97143672 978904990 174924711 979694337 30474210 229207497 761956003 998395789 718359761 813445715 883758317 88278698 237343843 249851957 39399903 862992419 411000183 518654970 124406503 214877813 341598366 913874941 223742787 885701325 755580508 570994748 480219843 716113158 776892877 117059504 869185757 998517227 838097629 220160366 223499911 83846211 453321326 110926885 589635481 917882395 747990633 70123717 200912443 896144993 308142197 466133035 494731684 262845823 352406348 240986983 39096308 95018507 328240186 584292209 230604034 747869195 181421644 796626552 820246243 734814610 394727491 628192046 550653883 676342213 654665530 143775864 136489584 365096619 270739293 89553797 38549837 281972308 8008180 101454721 826318143 776953596 430794577 962450141 205769963 367221784 68666461 735361081 449374591 369589825 527216349 387076897 909685330 702754978 634263946 493638742 802577014 387076897 203887674 953160134 21487798 546342834 675188552 863538890 29441987 230604034 529462952 824435854 323261228 379912055 61805214 327693715 693707847 44743175 782782620 551807544 113173488 331944045 775253464 223621349 965607529 862567386 404260374 219917490 956803274 262724385 407174886 767906465 676888684 478155397 6854519 705608771 796019362 35088854 825893110 341051895 204859178 261631443 356535240 35392449 844230248 689396798 852609470 336012218 379851336 87975103 986130551 84635558 110866166 193018973 147236847 393148797 684660716 616898312 752969591 195872766 257320394 544521264 804580741 489570569 137157493 941987838 25191657 120156173 733296635 951399283 370075577 510822219 323079071 751269459 258170460 666627173 573666384 633474599 304620495 916728734 841255017 84696277 4425759 257502551 73159667 385983955 348095299 17480344 505418228 751026583 437048634 345180787 30717086 655940629 748172790 2482751 364367991 694315037 895112770 614469552 844169529 580709788 365460933 114266430 996027748 428062222 998881541 375054535 376268915 837672596 159198490 33206565 214452780 624306030 976840544 624670344 612587263 755398351 831539977 153855218 648593630 42982324 278511325 173710331 400313639 455264334 752969591 624245311 679985353 348702489 197694336 353074257 920736188 456903747 818728268 531709555 186400602 749994360 72734634 155130317 940894896 802941328 81478170 871675236 714898778 245480189 217610168 820489119 17723220 858317056 522237391 72673915 755884103 642400292 747747757 56765537 928568939 379426303 778410852 429458759 262360071 552596891 43164481 940469863 952006473 900152447 546524991 906649380 589089010 312149651 643857548 782296868 741979452 863296014 172070918 331336855 671302536 472447811 549500222 400495796 507179079 529523671 640275127 6247329 63323189 844290967 341476928 471962059 376329634 161687969 786972231 243172867 751633773 813931467 524301837 798448122 914846445 606758239 187189949 737546965 785089942 954738828 901974017 322775476 748354947 873618244 100908250 537234984 680956857 396366904 323807699 308020759 833543704 644525457 786729355 170492224 66541296 500925022 3089941 706458837 987041336 24037996 313910502 85667781 189011519 526305564 667659396 21609236 173710331 714291588 745804749 689396798 614469552 441602559 1511247 28652640 369225511 820428400 772581828 357992496 719756298 342084118 72188163 491513577 730503561 925654427 639789375 766752804 764324044 661587496 546889305 386955459 752240963 316582138 613012296 755701946 127503172 638210681 581438416 248030387 435834254 176078372 768574374 882604656 81781765 702208507 925168675 357992496 898755910 134789452 239165413 236554496 608944123 815085128 889283746 828807622 38246242 989895129 972529495 663712661 93682689 547617933 448888839 784118438 416525612 756855607 540817405 41646506 276750474 326782930 707491060 761530970 16144526 635539045 503414501 132299973 786668636 15537336 736939775 422779669 527823539 343177060 111351918 604633074 475423042 20334137 883333284 32781532 926261617 185914850 357142430 198483683 576034425 612283668 326843649 644100424 314031940 480462719 231150505 410089398 624184592 450346095 712955770 342873465 723338719 703301449 822917879 121066958 922618477 838947695 593035745 572694880 484895206 182271710 283004531 246937445 110744728 323018352 409482208 634628260 37214019 738579188 540270934 268128376 420350909 686360848 693161376 154340970 559154543 566501542 212631210 366007404 769242283 731596503 284340349 830022002 337530193 478641149 63444627 797051585 237222405 183607528 631774467 687635947 953038696 859409998 944234441 308020759 505964699 28652640 715688125 170067191 921404097 610826412 222285531 438930923 387987682 237100967 862810262 333158425 478519711 565712195 349188241 887522895 74495485 141164947 622484460 322775476 123495718 82510393 788186611 967975570 753516062 7400990 247605354 206620029 270374979 988862906 401406581 99329556 984855452 549743098 957592621 815631599 716659629 399159978 965971843 892684010 874103996 472326373 45289646 787943735 746654815 399038540 771792481 224349977 842772992 749387170 387319773 34542383 221010432 90160987 464736498 418225744 381004997 237586719 595828819 764263325 463522118 323139790 489206255 205891401 325204236 757766392 370561329 199030154 644161143 942291433 917518081 23248649 76013460 557940163 615805370 432312552 146568938 107769497 570205401 18573286 891773225 752605277 783207653 289926497 741675857 197876493 783207653 258170460 226353704 195144138 446945831 785211380 319435931 957531902 720302769 484895206 162902349 110198257 734814610 172070918 830264878 234915083 943020061 559154543 226414423 751330178 158044829 396366904 570691153 360117661 292901728 979876494 830568473 328118748 981880221 546585710 886733548 158712738 578523904 434559155 61744495 230482596 879993739 843562339 289926497 851880842 308931544 382340815 244630123 296605587 143958021 423326140 587146002 397459846 234307893 354410075 817756764 537356422 677313717 179357198 791769032 526305564 582895672 538874397 673002668 618051973 39460622 462247019 170552943 54701091 905374281 563465592 566015790 34542383 50754356 618173411 549135908 977690610 644525457 68848618 91557524 266549682 914482131 621816551 694497194 275111061 660190959 403835341 749872922 232000571 441177526 742890237 22094988 567290889 693950723 242808553 642400292 760438028 663287628 909381735 293266042 679621039 792861974 558608072 121370553 71216659 318282270 217792325 289015712 683567774 780414579 657033571 595039472 624548906 421686727 783632686 154158813 219431738 807191658 114144992 350524059 317917956 57797760 173406736 829414812 757948549 965243215 228721745 991413104 658551546 800208973 265274583 691218368 330608227 754305409 509607839 87125037 843015868 405899787 830204159 869975104 779868108 814113624 181543082 162598754 336740846 349856150 888676556 431401767 530859489 886794267 102911977 531163084 413853976 387744806 813263558 412214563 802212700 151547896 23734401 347305952 276750474 69637965 831297101 388412715 368496883 973500999 263756608 60287239 636996301 144079459 862203072 137036055 679074568 488720503 175410463 743679584 242929991 546464272 707551779 498799857 711802109 831114944 860685097 900334604 403349589 1754123 902034736 898634472 77349278 751330178 502746592 202066104 991109509 320043121 794440668 705973085 987466369 871553798 878536483 694315037 601779281 261631443 354045761 481009190 469836894 931058418 733843106 654786968 308567230 325143517 625277534 703969358 247301759 86517847 713441522 885337011 584899399 572755599 491756453 604208041 54033182 9586874 538327926 417132802 328361624 110319695 780536017 701783474 124102908 482405727 859713593 427455032 874529029 243172867 34542383 200912443 960203538 372625775 916242982 568626707 970465049 259506278 685996534 474026505 462732771 556907940 349066803 34178069 143411550 845687504 144018740 246755288 929601162 610583536 525334060 156466135 531163084 62898156 445792170 914421412 584049333 799116031 64841164 161384374 570873310 562554807 473722910 987769964 136428865 446156484 787943735 875136219 6550924 411000183 220403242 403471027 525941250 457450218 110562571 759830838 161870126 548528718 821764218 773978365 618537725 157376920 584413647 786607917 290290811 998335070 744893964 991109509 449253153 274989623 1389809 498314105 499103452 438627328 767602870 105462175 29441987 252827188 862263791 151669334 391873698 672395478 494974560 653754745 226050109 327754434 416707769 646529184 296180554 703180011 314578411 952370787 416222017 10011907 887340738 887037143 609247718 162963068 869246476 348945365 693282814 946784639 598864769 272682301 195083419 338440978 330790384 419865157 579677565 697047392 990138005 235582992 869367914 240926264 374022312 904645653 536142042 359571190 948788366 387501930 370743486 477608926 349248960 334979995 276082565 377179700 602872223 979330023 239347570 88643012 467468853 149847764 862081634 498435543 145597434 97568705 747383443 382644410 277721978 568930302 636753425 355806612 79960195 850302148 144686649 31749309 722063620 151912210 214634937 638028524 256773923 779989546 896327150 24280872 927840311 879265111 710891324 396731218 228296712 982791006 836943968 202005385 432130395 991291666 82146079 310692395 931847765 83117583 995541996 567715922 548042966 528370010 692979219 484955925 989166501 763656135 586295936 949091961 708887597 382826567 86335690 334129929 170735100 956621117 755641227 275900408 892926886 383373038 596800323 548528718 769242283 594796596 320225278 984126824 760680904 364671586 357203149 343055622 272317987 462307738 368861197 226171547 645679118 52333050 703969358 524483994 286465514 420775942 922011287 400252920 322350443 37639052 248091106 233154232 796930147 928933253 111291199 400556515 254830915 892319696 859349279 885944201 828504027 990988071 938830450 457814532 719695579 286769109 21305641 83117583 938283979 762806069 34299507 633717475 726860421 242929991 14565832 122038462 493638742 215363565 141650699 84756996 532316745 828989779 638635714 281668713 749569327 596253852 121370553 911446181 707248184 633899632 135943113 825832391 506814765 607061834 278572044 544156950 775435621 762138160 782904058 626309757 553507676 62169528 128110362 931726327 876472037 102729820 389809252 219978209 401770895 159441366 326661492 733782387 185064784 143411550 488416908 441177526 906952975 469047547 541424595 151912210 265821054 864206799 834515208 945934573 225078605 573909260 886976424 926079460 242929991 768695812 128535395 553932709 120216892 352345629 917396643 215849317 363153611 965121777 273775243 3029222 698808243 660130240 950427779 38792713 431401767 610765693 757766392 361574917 587328159 163570258 651811737 303952586 831722134 780414579 914664288 49479257 540331653 861595882 964878901 873496806 747504881 892258977 240501231 871310922 598196860 876593475 427758627 45228927 997424285 563829906 556665064 547800090 419561562 858620651 605422421 975504726 319253774 706762432 169824315 557150816 162295159 585992341 478155397 263392294 824860887 349552555 830204159 540028058 711012762 169338563 508575616 68848618 192168907 236675934 781932554 837369001 16569559 733539511 392905921 504628881 195144138 491756453 108983877 12015634 132664287 232182728 912842718 302373892 745744030 361817793 371593552 135335923 18330410 738700626 32113623 699233276 801362634 532256026 419986595 265881773 72916791 438020138 856191891 56401223 929904757 170431505 101211845 861960196 772035357 8433213 32842251 745440435 96961515 398249193 63201751 902399050 202976889 362121388 376633229 126531668 490724230 832997233 862203072 309417296 382401534 693829285 863903204 608701247 11347725 710952043 89189483 698018896 209473822 278389887 181664520 130721279 524909027 381308592 982487411 222406969 235582992 980847998 602143595 911567619 292537414 637785648 200183815 58283512 882240342 944234441 960750009 976051197 704030077 657155009 111291199 665898545 625824005 132421411 974108189 824132259 811867021 836276059 401345862 200669567 788368768 779746670 531709555 165391828 421990322 175289025 785393537 508332740 548650156 301280950 851334371 106130084 14990865 241776330 812292054 592124960 984855452 995116963 913571346 557393692 792011908 994024021 596678885 472994282 274078838 390173566 676767246 638453557 20273418 736332585 568930302 556240031 86457128 438445171 614833866 818485392 290594406 963846678 954253076 229025340 627281261 549014470 108983877 795472891 342387713 23066492 920371874 964514587 345302225 575245078 718541918 985159047 960142819 464129308 804884336 846537570 4729354 654119059 166727646 449192434 155858945 88400136 1086214 798023089 439234518 793833478 424904834 573484227 99997465 956742555 539542306 930269071 732446569 382340815 592732150 164359605 992263170 432616147 77470716 13230014 71884568 332611954 860442221 938041103 365035900 329454566 768756531 158530581 415129075 229450373 224410696 660433835 790918966 431341048 459757540 362424983 368496883 807313096 402135209 819760491 849998553 805066493 736089709 477366050 831600696 954374514 913571346 450224657 218035201 439659551 517987061 50693637 653147555 914360693 12197791 815024409 270132103 114934339 660676711 415554108 214574218 698929681 573302070 31506433 810045451 362303545 67391362 862506667 685146468 118456041 401163705 496796130 69941560 488902660 912417685 117302380 146083186 447735178 366978908 434255560 516833400 558608072 897177216 524241118 186582759 51300827 344998630 461154077 628131327 444517071 745015402 435773535 606393925 238133190 297577091 49297100 738093436 339776796 468501076 506450451 358417529 613801643 568869583 946663201 400920829 649868729 307960040 115602248 184032561 138371873 77227840 625095377 955771051 365096619 253495097 844351686 342569870 336437251 91800400 235522273 281304399 979087147 483012917 564497815 836336778 53991 961842951 245723065 521265887 41707225 321196782 838036910 478701868 196662113 805066493 535231257 49297100 438080857 598743331 901731141 527884258 87367913 343055622 988984344 442816939 848419859 436623601 46746902 828868341 225442919 527277068 835425993 391995136 861474444 594250125 952552944 11044130 340505424 610947850 109166034 806341592 902034736 48750629 677313717 209109508 814295781 5518701 768877969 138311154 441602559 631349434 544460545 245237313 135032328 901245389 768574374 615562494 522480267 340019672 616533998 537477860 353438571 453807078 240683388 240136917 372018585 949942027 554175585 414461166 639485780 84514120 452835574 393755987 881390276 869489352 561340427 91011053 545007016 143775864 585749465 134121543 939073326 451196161 646468465 747565600 280940085 914967883 37760490 500074956 493517304 98297333 491999329 60469396 238072471 937251756 564072782 321136063 509547120 312999717 832693638 425997776 804580741 342205556 357203149 885640606 992991798 383008724 315792791 87367913 593157183 740340039 582045606 268674847 598500455 901306108 670209594 56340504 668145148 780961050 176928438 158530581 340991176 681381890 139343377 550471726 622545179 238436785 703847920 613498048 730989313 771853200 771428167 303527553 662498281 390659318 778289414 248030387 990866633 836640373 891166035 524605432 928933253 791829751 52575926 820549838 925411551 282458060 723642314 563344154 224471415 242079925 741007948 257745427 402256647 202369699 412943191 160837903 124831536 140072005 570326839 15051584 184761189 862688824 29867020 652722522 959657067 752483839 221071151 818546111 754609004 402135209 834393770 304013305 314578411 790676090 299945132 497524758 551503949 111412637 760620185 209838136 807859567 124831536 135275204 631410153 702208507 966214719 283004531 118638198 414764761 602507909 453321326 959657067 5457982 817392450 872768178 79535162 658308670 530920208 586235217 830568473 106858712 246269536 896448588 683385617 302434611 472812125 39885655 350888373 756855607 137461088 573666384 466315192 798265965 4000726 829414812 666323578 194354791 250337709 486413181 354531513 908228074 947573986 946359606 264728112 415250513 857345552 557090097 220463961 745197559 189983023 157437639 270374979 120277611 903856306 720484926 711559233 818728268 109166034 962328703 915878668 526184126 784847066 839554885 681685485 673366982 521873077 938405417 493517304 78442220 666445016 258413336 121370553 534077596 969493545 489024098 415736265 131328469 301948859 576216582 606393925 404199655 112384141 756977045 146022467 967914851 706823151 375661725 118820355 898209439 521569482 603115099 200487410 871553798 800208973 144808087 455142896 576520177 600443463 669116652 856009734 672577635 24220153 97507986 514708235 204373426 2604189 854309602 435530659 377118981 400556515 71520254 798508841 595707381 157376920 286283357 466193754 316521419 617809097 361696355 683385617 53851025 539238711 494670965 814963690 144747368 541546033 316825014 480705595 23187930 33570879 750783707 848359140 144868806 964939620 619994981 822675003 733782387 32538656 183182495 85728500 44439580 342934184 172617389 248273263 921525535 711437795 121674148 999488731 559761733 51725860 963360926 101819035 988316435 317978675 176078372 761227375 641671664 935308748 210020293 858742089 847266198 382280096 175592620 627524137 182939619 110076819 847873388 300795198 746047625 579677565 917760957 454171392 225442919 966821909 304681214 372807932 270617855 717023943 848419859 945327383 620905766 989348658 35999639 576338020 929722600 731050032 769424440 973683156 700569094 387076897 640032251 62351685 591942803 139404096 7704585 250216271 421140256 110744728 722063620 9283279 520476540 446763674 112384141 827350366 12440667 916789453 590546266 982487411 683992807 717691852 436623601 743072394 931665608 107101588 536202761 753516062 391630822 781689678 185429098 520597978 236148 754123252 486048867 639121466 617201907 64355412 883029689 434012684 864571113 430430263 781993273 365643090 82571112 513250979 653026117 754791161 652965398 150576392 124892255 734268139 71398816 366250280 629467145 192472502 513918888 814781533 401710176 631106558 355260141 415554108 336983722 636267673 64476850 958078373 807130939 850727181 886672829 945509540 454110673 439902427 899484538 380154931 125317288 358296091 438141576 558911667 433101899 478276835 752605277 84756996 622180865 166545489 557879444 739307816 988741468 136671741 848662735 40796440 568140955 442209749 868821443 405839068 478216116 290776563 657580042 922254163 24766624 448767401 602811504 808527476 540453091 39339184 970647206 444942104 295998397 30959962 849755677 248637577 961053604 705973085 758980772 280090019 219188862 966154000 634931855 784118438 197997931 177292752 315974948 85849938 240744107 533652563 227385927 829718407 334008491 55247562 806341592 926200898 962935893 771610324 968764917 133271477 139161220 810774079 787215107 982001659 206620029 281122242 928386782 392905921 402499523 768574374 304863371 683446336 817088855 951581440 155555350 509425682 334554962 68119990 906042190 546828586 23916558 876411318 488052594 731475065 532316745 9283279 28591921 839433447 203219765 716902505 147054690 99086680 95443540 514647516 777317910 838158348 290230092 187614982 455142896 516408367 19666228 171220852 666748611 766570647 516651243 101940473 298791471 845991099 140011286 898998786 865846212 582409920 46018274 153794499 518412094 371229238 658612265 389080624 207652252 266610401 393877425 902581207 932637112 843865934 637360615 760073714 296867 503293063 117120223 780232422 281607994 801605510 977447734 404442531 635599764 540392372 972650933 150697830 526184126 259202683 439113080 81781765 310874552 525394779 264728112 653754745 369711263 761470251 890255250 757827111 506146856 855463263 151426458 730685718 775253464 89614516 516833400 321318220 676949403 33510160 366007404 916728734 781993273 939316202 457389499 922922072 862992419 87792946 411546654 844290967 33753036 252341436 129506899 949274118 674459924 277600540 204251988 617080469 50086447 322229005 79110129 502078683 332429797 523451771 596557447 391448665 538449364 732142974 537963612 16630278 971557991 895052051 634142508 152701557 657883637 827593242 494367370 255134510 916668015 566015790 115298653 495703188 441966873 839494166 340566143 590121233 282033027 656608538 987709245 360664132 819214020 722245777 605240264 907074413 792801255 396306185 362546421 906770818 264788831 236979529 702087069 465708002 38549837 261570724 884547664 875075500 217245854 238497504 639971532 204069831 79778038 19544790 67816395 632260219 979451461 12926419 293751794 530434456 394181020 117423818 538874397 811502707 84817715 299520099 893594795 204009112 712591456 847873388 609308437 96172168 903674149 980119370 127442453 966093281 661587496 584535085 811320550 319982402 326540054 269282037 488599065 864267518 392541607 685085749 805066493 773189018 278147011 97082953 619387791 837247563 36060358 216881540 146143905 837611877 520719416 504871757 41707225 307109974 657458604 266003211 196358518 805066493 447856616 918368147 746654815 122159900 991898856 246816007 692250591 371229238 44135985 633413880 404138936 342387713 957410464 147297566 970343611 634749698 553446957 400738672 443484848 967368380 736332585 96415044 73098948 829536250 9708312 884547664 349309679 340809019 929236848 172556670 122342057 199637344 75406270 748962137 604208041 900577480 572269847 624852501 125499445 87853665 437777262 528066415 196844270 513736731 771853200 558608072 709676944 71945287 406446258 632988847 574516450 551321792 325872145 534077596 573544946 245844503 402803118 940894896 231332662 225017886 842287240 463522118 483862983 861960196 716720348 918489585 687818104 761773846 445124261 656547819 593035745 497099725 460182573 629224269 807191658 213845590 840404951 673670577 960871447 638392838 357506744 827714680 838826257 242808553 440873931 278511325 189922304 291808786 925593708 849694958 923772138 156648292 218217358 625277534 293266042 974290346 873193211 753273186 857649147 361089165 454535706 828321870 233032794 507482674 475119447 207591533 312453246 993113236 818424673 492181486 706337399 140254162 736454023 456782309 419561562 237222405 267339029 872343145 345180787 235704430 887280019 581984887 719817017 835668869 811806302 342205556 724249504 997545723 781568240 947756143 598318298 270192822 465404407 250459147 595768100 954192357 265335302 293266042 354592232 345241506 662255405 696440202 325932864 658005075 115662967 345423663 162052283 781446802 149544169 702815697 33692317 799358907 346334448 276264722 710709167 470383365 675370709 878718640 142318608 456600152 300127289 725403165 598196860 44925332 209291665 236433058 114873620 200244534 527944977 595707381 588421101 961175042 223499911 352042034 765902738 807130939 9890469 443181253 357506744 284643944 778167976 287011985 61865933 40492845 645739837 524848308 699597590 500074956 481312785 800634006 590728423 656244224 672638354 589878357 710223415 432008957 190225899 568019517 436137849 703180011 991109509 818910425 240319074 323321947 42800167 970890082 73463262 18148253 423447578 61623057 79231567 880115177 729289181 105947927 49722133 291383753 395881152 446338641 844108810 922072006 835365274 257016799 453685640 546950024 789461710 803244923 938223260 365339495 383373038 949031242 610097784 813931467 246512412 264485236 460121854 253434378 604450917 842044364 460182573 537720736 480948471 773310456 346395167 722731529 174196083 670877503 689882550 656183505 974168908 39157027 821157028 8554651 425390586 967975570 361392760 695225822 170492224 823221474 341598366 420593785 123009966 510457905 96718639 669055933 797476618 199394468 641246631 217913763 99450994 587996068 613558767 509789996 137096774 441723997 314639130 858317056 234672207 786668636 323746980 129081866 893837671 642643168 393877425 734571734 207287938 210506045 972468776 410757307 135578799 840587108 544885578 346759481 236797372 556240031 753880376 558365196 691764839 960082100 236979529 272743020 613255172 780536017 498799857 915332197 850909338 853095222 76499212 215910036 594128687 102851258 653511869 735846833 955588894 960385695 107040869 939073326 406992729 93804127 468136762 240622669 2786346 680349667 640578722 570023244 699658309 421990322 70548750 137461088 154766003 57554884 385862517 36424672 537599298 582470639 100665374 15840931 104065638 517804904 40371407 620602171 548164404 309781610 340262548 839979918 206923624 396852656 663894818 516286929 681199733 336497970 820064086 280636490 541303157 205102054 707976812 818121078 190772370 709251911 145536715 868457129 741007948 829657688 143958021 929661881 179175041 573666384 577795276 409542927 649261539 217670887 900698918 413368224 320953906 215788598 662984033 441056088 580891945 988498592 934155087 844351686 885519168 890680283 105097861 72613196 401345862 689153922 451681913 467711729 150212078 611433602 969432826 921464816 900031009 15840931 66905610 424115487 813992186 197390741 560976113 342387713 229025340 790008181 411425216 416707769 511368690 183061057 61380181 501107179 400677953 410878745 272803739 526366283 192593940 342023399 90343144 571116186 882118904 482284289 93500532 395638276 914421412 360117661 951642159 496796130 681442609 8554651 257381113 10376221 67330643 452228384 678831692 825650234 562736964 873071773 746472658 821096309 676827965 525516217 803669956 768695812 118698917 756977045 909199578 214209904 557697287 873921839 544460545 437716543 449799624 214634937 99450994 307717164 738397031 352284910 399949325 617201907 26102442 869671509 439295237 205891401 109833943 756916326 679863915 10801254 761713127 316946452 625641848 40978597 895598522 998942260 642825325 6125891 856374048 557150816 101819035 249487643 536567075 91557524 336012218 67209205 633656756 120763363 515922615 288894274 791526156 243658619 324597046 529584390 131389188 447188707 591699927 974290346 214817094 671666850 427576470 915575073 504507443 692614905 231757695 465282969 317492923 217185135 619873543 134303700 931301294 894809175 83542616 999488731 906649380 75831303 481373504 601293529 825953829 693039938 102426225 24948781 215302846 288165646 319496650 355138703 327754434 635903359 633535318 301888140 3636412 660312397 83785492 285919043 691279087 609490594 121795586 201641071 370682767 19726947 225989390 317492923 902459769 180571578 511672285 631592310 788975958 581316978 477608926 223439192 744043898 50511480 809620418 598621893 784239876 93318375 394302458 986616303 95504259 569841087 925350832 44135985 817938921 609794189 941987838 994206178 343298498 648654349 877625698 235218678 106797993 91071772 922254163 601961438 140132724 134668014 691704120 379183427 952310068 525576936 51422265 140193443 485016644 615683932 2847065 873739682 670391751 399038540 27256103 991413104 839312009 500196394 717084662 174256802 822432127 851698685 279664986 895598522 471111993 530070142 606454644 642400292 95139945 597043199 921646973 109287472 577795276 774585555 760438028 538692240 659644488 554843494 52515207 97325829 871371641 644829052 548346561 763656135 183971842 416707769 342205556 595100191 899120224 916242982 585445870 820064086 957349745 535595571 126895982 481069909 76742088 641003755 301584545 94229160 424783396 976597668 480402000 485563115 550289569 838704819 384465980 334858557 317007171 275657532 214877813 194476229 154948160 719574141 239954760 471779902 908531669 945813135 379001270 976840544 778289414 975686883 72248882 542274661 46989778 999063698 470261927 312817560 262238633 449921062 243658619 830082721 396184747 586295936 778350133 83299740 841558612 379912055 514161764 728256958 151730053 667902272 233154232 379426303 989227220 196115642 971254396 464129308 620541452 124892255 577795276 296059116 52272331 472326373 675735023 321075344 146568938 607243991 374265188 757462797 594310844 250944899 199455187 993720426 180328702 805066493 161566531 338866011 798508841 610887131 725281727 188100734 850241429 562858402 198847997 469472580 205891401 497160444 629649302 484955925 687696666 414643323 12926419 597225356 364367991 198847997 545128454 470079770 424479801 157134044 719452703 995299120 368800478 354956546 99025961 33874474 827289647 765356267 951460002 381004997 708766159 820853433 326661492 328483062 525941250 136611022 512279475 143897302 997059971 843137306 387441211 551928982 445124261 184153999 908531669 430430263 149847764 843987372 447735178 747990633 178750008 676342213 397156251 422415355 214756375 796747990 11772758 70184436 350099026 917335924 950124184 288590679 764991953 782418306 907742322 170188629 634931855 499407047 206923624 475848075 30777805 600382744 743922460 576338020 587449597 652054613 589817638 945752416 352042034 666991487 654544092 97325829 872343145 870764451 809316823 945630978 449313872 507300517 582774234 766327771 893412638 93804127 914117817 959292753 560672518 238740380 57737041 988437873 347123795 471172712 394727491 927597435 200244534 361878512 997727880 765477705 811199112 624063154 757280640 544217669 119670421 255013072 141043509 325143517 747687038 165452547 869671509 124892255 560308204 264970988 392055855 610097784 772824704 923043510 629163550 956681836 487020371 816603103 177171314 24280872 333887053 19969823 159016333 861778039 482770041 524605432 174013926 481859256 519869350 317128609 813749310 805491526 16690997 344391440 306927817 602507909 144140178 110987604 360967727 443970600 284401068 542821132 684053526 281668713 465343688 624488187 666809330 169763596 749630046 955710332 361028446 92346871 158166267 343541374 420593785 197451460 346638043 558122320 201762509 682474832 530798770 319253774 601050653 830811349 582774234 929236848 479066182 886976424 483680826 528977200 663530504 230543315 977022701 253737973 277843416 344209283 784057719 56279785 921829130 958503406 137886121 832511481 181360925 223317754 60651553 683992807 842347959 781507521 146751095 928143906 367221784 215849317 482648603 783086215 395941871 49782852 618294849 959292753 182210991 209352384 259445559 362667859 257684708 710587729 765477705 334979995 187979296 223864225 214452780 493881618 779868108 873861120 29867020 205830682 936948161 155494631 229328935 437837981 962693017 433344775 535899166 538570802 524969746 625095377 551261073 617141188 656851414 592610712 617505502 757280640 972104462 687514509 951217126 959596348 233761422 950367060 124406503 539542306 11894196 594918034 990684476 409482208 874468310 252280717 413975414 171099414 401467300 239772603 638635714 246998164 622666617 17298187 764506201 995420558 926200898 775010588 234854364 105037142 481191347 894991332 494367370 957774778 959778505 275111061 201944666 373050808 545796363 981333750 3211379 439780989 951217126 778714447 71277378 536567075 791586875 331822607 220706837 282822374 400192201 306867098 705487333 705062300 711134200 769849473 667416520 303345396 625702567 749083575 753394624 490359916 256652485 890619564 505600385 66723453 347548828 6125891 33024408 613437329 959596348 287801332 115480810 681503328 126895982 729835652 389384219 419804438 637907086 727589049 861231568 14808708 430005230 339533920 956863993 653876183 378515518 281061523 254223725 998577946 51057951 707248184 978540676 194172634 58526388 960628571 179296479 275900408 749690765 348156018 851212933 833665142 274686028 513190260 981212312 901245389 683385617 946298887 964150273 844169529 707976812 486048867 723217281 689578955 55369000 990077286 305409842 246512412 301948859 332490516 824071540 210566764 924136452 236797372 429337321 595100191 401042267 293812513 457510937 851941561 465768721 133878667 883394003 665959264 697290268 674277767 823464350 858924246 921343378 430733858 951824316 262602947 439963146 389202062 374690221 627220542 742161609 492788676 908774545 80324509 762866788 391995136 429033726 860806535 962085827 167334836 338137383 425937057 362728578 286040481 406446258 775617778 845991099 194415510 173892488 708098250 115359372 943445094 403956779 984855452 790190338 479066182 350099026 648290035 190650932 990380881 311056709 268492690 160230713 467347415 918975337 901791860 756248417 375783163 250702023 444759947 864267518 791586875 876836351 486656057 975626164 89250202 332369078 715080935 641428788 539420868 1086214 304620495 358599686 29502706 462429176 379729898 537477860 308506511 27620417 298548595 46443307 858074180 237040248 250641304 578706061 982548130 465343688 544885578 174863992 185125503 425815619 800026816 182210991 115055777 157862672 977994205 506086137 768331498 671666850 594250125 247605354 247362478 734389577 559761733 379365584 54640372 983094601 377604733 812292054 421747446 768695812 297759248 321439658 485623834 370500610 10194064 651690299 493638742 726799702 782782620 713866555 128717552 680774700 981819502 50450761 554722056 320103840 546889305 371289957 793712040 687453790 232243447 856556205 247969668 916182263 681017576 869975104 814660095 621695113 61501619 339958953 503353782 546889305 723338719 555329246 270435698 617505502 643553953 222892721 154158813 81903203 337226598 456660871 702329945 299034347 793044131 689396798 371593552 891044597 976476230 415979141 373172246 421929603 960932166 29077673 388898467 173224579 33267284 804702179 892623291 888372961 879993739 662316124 543064008 732689445 131510626 625520410 257259675 655758472 745744030 912478404 221374746 613498048 201094600 587388878 622727336 867910658 480948471 317796518 885944201 509122087 813263558 307352850 983944667 193444006 24705905 984491138 892380415 893594795 274321714 424054768 603722289 370986362 815449442 422111760 518776408 345059349 356656678 168124183 892016101 981758783 14565832 906527942 857952742 713866555 618355568 781507521 681685485 339169606 468258200 928022468 986555584 987891402 675492147 23552244 582774234 227993117 666505735 630742244 443059815 402499523 917578800 387987682 17905377 810045451 841315736 827471804 80628104 470869117 841315736 907438727 237283124 610644255 10679816 55429719 983033882 730321404 212752648 369589825 720909959 666262859 482952198 790918966 457693094 796140800 131996378 737182651 275293218 399949325 615866089 954920985 694740070 242990710 727103297 515072549 48689910 530798770 292962447 147054690 537660017 814235062 651690299 33267284 526548440 478094678 299641537 317553642 604754512 949638432 88278698 467893886 137461088 271892954 576520177 39096308 951824316 466983101 664502008 154705284 196358518 490542073 387137616 459453945 108376687 724249504 862324510 202066104 41403630 643978986 726617545 612222949 863660328 229511092 289562183 869610790 815631599 409907241 75831303 700386937 844837438 935612343 886247796 975261850 736818337 970343611 93500532 662984033 864753270 506450451 713866555 385437484 372747213 511186533 383312319 887826490 189375833 205648525 735361081 291140877 944598755 318100113 11772758 523998242 338805292 371593552 359874785 846659008 573059194 168245621 88825169 790311776 707308903 750722988 431037453 162659473 267278310 599957711 84028368 397945598 882179623 609490594 916364420 339776796 805977278 593460778 69759403 159077052 912356966 249305486 535717009 976172635 58101355 965061058 907863760 637117739 90950334 381369311 708644721 536263480 249791238 567533765 466740225 194658386 881936747 12379948 478216116 314942725 138250435 74859799 247969668 739854287 978358519 563101278 374204469 197694336 305531280 134971609 726860421 589149729 358296091 611858635 620541452 344512878 669055933 2118437 336740846 53972463 135700237 877807855 580224036 885822763 773553332 390720037 144322335 627949170 589999795 699901185 518229937 626795509 725160289 37578333 609794189 277904135 738457750 695225822 18087534 32174342 40249969 449799624 338380259 693525690 232668480 487081090 142318608 652479646 807130939 141711418 793287007 993720426 377604733 244994437 109591067 721274273 722002901 583502862 658976579 743193832 539724463 342569870 470322646 926808088 151062144 160655746 458178846 520719416 465708002 344330721 902520488 788247330 538995835 61744495 28166888 821217747 666505735 66844891 363700082 459150350 894991332 721820744 49600695 757159202 8918965 571966252 661466058 36546110 295512645 512643789 800634006 54336777 256895361 885458449 873921839 954617390 825468077 903674149 483862983 731535784 262177914 199698063 281850870 391752260 838461943 292233819 271103607 561583303 289015712 886733548 751512335 606576082 76134898 624366749 355320860 77167121 42132258 974533222 547982247 895719960 478458992 642339573 87610789 952856539 491149263 156709011 852062999 525941250 108315968 285615448 395334681 949638432 358599686 165148952 885944201 991655980 52029455 669238090 365582371 357688901 251673527 127988924 687696666 380397807 121795586 894687737 412943191 497828353 298609314 837308282 461761267 154523127 634263946 304013305 923468543 900334604 476090951 527034192 878172169 676342213 463157804 879143673 622423741 658733703 221921217 689214641 106737274 696804516 132239254 601111372 463582837 161202217 511186533 904057 777075034 727346173 361999950 303345396 523816085 649382977 25130938 194172634 95625697 778471571 776650001 538267207 710527010 351252687 948849085 819092582 253495097 640032251 82510393 649747291 528673605 830507754 715080935 105887208 347366671 373657998 833361547 280757928 39885655 705365895 585688746 888980151 622423741 378879832 994631211 554479180 604754512 695772293 202248261 44561018 711012762 739975725 539603025 711619952 915453635 196115642 359692628 140436319 568930302 109469629 976233354 468318919 373536560 656062067 639364342 539117273 25555971 881633152 741432981 611008569 30777805 639971532 93804127 992202451 403531746 246390974 8433213 308810106 668388024 728317677 8554651 206316434 172799546 855159668 338380259 184518313 965728967 233154232 457085904 262845823 988377154 915939387 604997388 609186999 768877969 246451693 510579343 122342057 103944200 508757773 60287239 924925799 792133346 631106558 890194531 368496883 35088854 200001658 261024253 576823772 431037453 476333827 307656445 99208118 601050653 646893498 727649768 438870204 211052516 763777573 396002590 442452625 342691308 526427002 842833711 339837515 55672595 2239875 526669878 6915238 5215106 842955149 62412404 776710720 461882705 277904135 533956158 589271167 987344931 563951344 680896138 873193211 297030620 883454722 175531901 801362634 521083730 887583614 139525534 229207497 196479956 126835263 709312630 297819967 424904834 802334138 855098949 937858946 733478792 71398816 617809097 485077363 182636024 427151437 361271322 689578955 886369234 309903048 136185989 975929759 765781300 941380648 308081478 867849939 34603102 55915471 401953052 233154232 742647361 501289336 935855219 812534930 157073325 435652097 756309136 854248883 291323034 595768100 92346871 129385461 738518469 900516761 189315114 6975957 123252842 361028446 621270080 418225744 305895594 965850405 491999329 491574296 686785881 517258433 236918810 978844271 578402466 649686572 466193754 217913763 889283746 393330954 660190959 561097551 637664210 261752881 498071229 910292520 503535939 173588893 852062999 664623446 676220775 214209904 42739448 426301371 752665996 833240109 827593242 888433680 284583225 4850792 168245621 541060281 612162230 695711574 570144682 672274040 349066803 269160599 665777107 584170771 223560630 111473356 698686805 482284289 738882783 792133346 591517770 430308825 111291199 613983800 638817871 745015402 510882938 855949015 192168907 8493932 163145225 297455653 158530581 639910813 954495952 731960817 681139014 529037919 966700471 741493700 763048945 562615526 562797683 511065095 488416908 580891945 232668480 630438649 810895517 325993583 874468310 482709322 830386316 412032406 707551779 202308980 144018740 323018352 24463029 455871524 272257268 77288559 845991099 947695424 287983489 37699771 708219688 296605587 594189406 19241195 780839612 647986440 788490206 386166112 148147632 910474677 170735100 245601627 16265964 860077907 391934417 342752027 315549915 833847299 340019672 186157726 146629657 57615603 791586875 635539045 666019983 683082022 139282658 285979762 642461011 513858169 303527553 357020992 20091261 734875329 155798226 443424129 876411318 577855995 440327460 233761422 31142119 830264878 292537414 104672828 888130085 444517071 100968969 638392838 421686727 691157649 234611488 234915083 492242205 441784716 108558844 31506433 965364653 306684941 434012684 232122009 330183194 364853743 630195773 456235838 247908949 714959497 42192977 20212699 624123873 321196782 237890314 73098948 96354325 127928205 699658309 152883714 884608383 201823228 871493079 765113391 420533066 839069133 848419859 439538113 867849939 867728501 660373116 407721357 220706837 220828275 673488420 535474133 726799702 354774389 745318997 97568705 683082022 598257579 382280096 961357199 915271478 607243991 455446491 884304788 293508918 727467611 263878046 363457206 642521730 290594406 73341824 493395866 576520177 947634705 844776719 715931001 561947617 695590136 672274040 364428710 60469396 379001270 224471415 500803584 927293840 821278466 114327149 751208740 216395788 628859955 403653184 256227452 131571345 384830294 892198258 529584390 515436863 384162385 195751328 363882239 741554419 264181641 908531669 872646740 276446879 736879056 413975414 176078372 134303700 518897846 787032950 965850405 212084739 310935271 497949791 99086680 463643556 370075577 289380026 590485547 62169528 445488575 832632919 489874164 534624067 810166889 868032096 363882239 50754356 20880608 511490128 638392838 287619175 301038074 774464117 364428710 961478637 522601705 626006162 272014392 704455110 88825169 875439814 174438959 761895284 617505502 651751018 523330333 17601782 969857859 575487954 914178536 458361003 38914151 858438494 235582992 937616070 362910735 731717941 462975647 271650078 629649302 765416986 563040559 831054225 912053371 833422266 830386316 458907474 664562727 709859101 270617855 90403863 490299197 260052749 523026738 338137383 505843261 57919198 461396953 677252998 893594795 964453868 82328236 906224347 438141576 974290346 530798770 559215262 730989313 500257113 845383909 790433214 570691153 494488808 610704974 679196006 406506977 202126823 775617778 223074878 43285919 183182495 647622126 469958332 307656445 820671276 943991565 235643711 168549216 170917257 955467456 345241506 161020060 797051585 18634005 713805836 900698918 68484304 904767091 10315502 265699616 519990788 447006550 692068434 81356732 103215572 755337632 364367991 982123097 675795742 26345318 888433680 444699228 102790539 832936514 919946841 617384064 496856849 461336234 833725861 603054380 606272487 361453479 313060436 499528485 332611954 545371330 121613429 228053836 11772758 177839223 784118438 12258510 112566298 647804283 463157804 949759870 2057718 835486712 860988692 770456663 368618321 550957478 170552943 669055933 42192977 483862983 201398195 10011907 712470018 900456042 676888684 422111760 339412482 483984421 343480655 257016799 775314183 673609858 193383287 939316202 870278699 843623058 527580663 938830450 593339340 272743020 23795120 893594795 115723686 87975103 632685252 463097085 745015402 728499834 158834176 703969358 162052283 605968892 648836506 454292830 331761888 403531746 974533222 457996689 968582760 718116885 327086525 351131249 508089864 875925566 363700082 679256725 827653961 887826490 548407280 910778272 170856538 524605432 158469862 91375367 644707614 849694958 880600929 816238789 259141964 91071772 281486556 895719960 338623135 363335768 25798847 17419625 463764994 533713282 89796673 417922149 267885500 462489895 862263791 839858480 825043044 725828198 64901883 362850016 679863915 906285066 157741234 805916559 581742011 573969979 422718950 833300828 955771051 736211147 443059815 330001037 846476851 315124882 410818026 161445093 661041025 850605743 652479646 702876416 774221241 909381735 6915238 10072626 538085050 498192667 947938300 473601472 816785260 123677875 315974948 817149574 207045062 137946840 44318142 945691697 903006240 122402776 840890703 936401690 648472192 104854985 946359606 344877192 361332041 877990012 744711807 878657921 168488497 642339573 55186843 229025340 49661414 769970911 721456430 17966096 205344930 571541219 424601239 170006472 296180554 84149806 350645497 13108576 223499911 3940007 384526699 112323422 423326140 31324276 537234984 55490438 988620030 458118127 419500843 947513267 398613507 138614749 62473123 812109897 457328780 102851258 553750552 937191037 943020061 177839223 204009112 743193832 975444007 988862906 315246320 240319074 189011519 496613973 41100035 540513810 447370864 375965320 835547431 54701091 51300827 953585167 307595726 226535861 78745815 880843805 143229393 290230092 905920752 682839146 680653262 929601162 224653572 74799080 776467844 437716543 24888062 449921062 251127056 694254318 908956702 982365973 838279786 301098793 527459225 679499601 479024 131814221 896509307 99450994 397763441 818910425 318828741 270617855 40432126 897845125 438505890 677192279 395456119 632563814 659644488 540756686 739429254 484773768 589392605 882908251 152276524 100179622 546282115 148086913 212084739 580163317 860563659 984248262 265153145 19787666 115116496 505964699 446399360 296909182 35696044 958807001 393695268 956560398 754062533 71216659 14201518 315671353 478458992 118456041 44500299 817271012 792436941 640032251 475058728 206802186 207773690 456175119 493092271 795351453 795169296 895537803 404989002 490542073 539663744 463097085 818728268 293994670 246148098 771974638 816481665 558304477 183486090 542760413 231939852 802212700 794622825 229389654 359267595 467468853 327390120 714230869 953220853 976597668 560308204 899241662 879811582 421322413 917821676 800755444 9404717 286526233 146083186 899180943 868396410 419318686 986919898 413003910 12440667 764324044 712166423 106555117 514708235 652176051 884001193 626734790 877625698 153976656 821824937 29320549 957349745 625459691 859167122 538267207 536445637 423265421 593642935 810166889 301341669 121552710 5032949 414643323 660130240 354167199 327207963 754791161 840222794 99997465 403896060 403410308 279300672 899545257 480037686 154219532 309660172 78199344 19484071 845869661 372565056 743193832 223682068 257441832 586842407 549560941 714109431 537842174 666809330 143836583 181603801 373050808 436987915 539785182 82935426 818728268 35574606 875986285 368921916 362546421 298973628 974593941 927840311 448342368 841619331 814538657 963907397 862870981 356717397 614773147 980119370 472326373 733964544 749326451 950367060 688303856 201094600 42800167 515011830 500014237 546646429 567776641 562008336 908774545 373657998 726374669 413246786 638210681 652297489 811259831 38610556 141347104 769485159 493942337 480523438 687393071 541303157 163023787 309842329 335526466 149787045 79292286 329454566 529402233 570387558 655576315 47232654 31992185 272864458 762441755 297152058 901306108 777378629 700204780 604875950 714473745 388291277 87610789 523694647 887765771 193869039 861595882 548103685 684053526 341355490 279968581 84392682 769424440 43710952 592307117 322046848 762563193 481312785 330486789 919703965 735846833 3636412 812231335 489631288 11712039 950792093 967429099 628738517 173346017 45653960 10011907 24766624 555693560 153794499 114934339 592914307 583259986 627220542 636085516 618537725 223499911 409421489 524423275 834272332 963482364 716963224 223135597 218642391 781750397 221496184 599350521 540210215 473297877 646772060 741979452 65509073 442452625 813445715 119184669 730078528 434012684 741918733 872586021 51179389 210506045 619084196 144322335 297455653 664927041 527094911 746169063 396427623 200123096 411060902 156344697 630742244 194233353 976294073 596375290 649686572 589574762 813384996 160230713 839433447 999245855 340566143 205344930 577430962 315064163 730624999 626674071 806037997 315732072 134121543 166666927 642461011 702269226 434680593 668023710 994449054 883636879 394970367 301463107 199758782 857345552 835668869 423204702 554297023 559275981 733660949 802698452 824253697 916910891 354835108 845080314 88096541 935490905 814963690 551989701 596618166 463643556 780050265 561947617 66055544 967489818 689336079 215606441 371532833 191440279 892684010 21062765 380883559 558183039 999063698 445488575 566805137 851212933 355442298 198058650 32720813 857770585 535717009 511854442 762988226 969129231 549135908 614955304 23491525 862324510 871007327 482284289 917093048 441177526 10072626 82206798 661648215 589878357 612647982 485866710 204677021 482830760 85607062 47293373 252948626 640578722 834393770 557029378 501532212 689518236 764566920 353863604 576945210 982730287 726617545 476273108 106858712 64476850 539906620 753333905 720181331 876897070 181603801 554357742 959717786 983155320 651993894 806463030 26588194 84210525 147965475 492849395 763716854 585870903 130964155 925290113 592307117 425876338 502442997 950549217 421079537 430612420 688243137 971375834 138432592 25495252 576641615 236918810 830082721 234429331 92468309 309356577 760802342 843440901 990016567 33206565 357586 576702334 88096541 793712040 489327693 742343766 479976967 692979219 664076975 994570492 815206566 420290190 99329556 632260219 296666306 858742089 128049643 934519401 665352074 33206565 583745738 807252377 1936280 666627173 688303856 515133268 304134743 81356732 567655203 23673682 115359372 372322180 607183272 621998708 802577014 82631831 130964155 323868418 395152524 521083730 598561174 396731218 196176361 333340582 397520565 948727647 912539123 628313484 182332429 97993738 38792713 920918345 709980539 553993428 559397419 257988303 945023788 837429720 312210370 730321404 758920053 375904601 390173566 737789841 924986518 195204857 859835031 854673916 106797993 454171392 999367293 896327150 630256492 183971842 813081401 422111760 463097085 572148409 39460622 589453324 5700858 670391751 571905533 976051197 123617156 624609625 897662968 878657921 79960195 429337321 43528795 595282348 234125736 118091727 692918500 340991176 155616069 213177681 421565289 437777262 617809097 349127522 895537803 160655746 780475298 27316822 270314260 348823927 967125504 246451693 984005386 410818026 212691929 928508220 117120223 48447034 999185136 85546343 855038230 341051895 404867564 137400369 892987605 519808631 469897613 868092815 826439581 99997465 817392450 883940474 619752105 58890702 823585788 835243836 596314571 405596192 387744806 559943890 204191269 97690143 578281028 208380880 644404019 298245000 890194531 523087457 259263402 807373815 106858712 140618476 441845435 596921761 258109741 115905843 896509307 343055622 624548906 496978287 284036754 749508608 71763130 404442531 854248883 789522429 927293840 168731373 837247563 483923702 230664753 237708157 877564979 773978365 622909493 668388024 408024952 644404019 458664598 141043509 917396643 854248883 840465670 832511481 438930923 906952975 459636102 1936280 678710254 102183349 954860266 464190027 393816706 671484693 335587185 698261772 20212699 27863293 545796363 747990633 417497116 913692784 453078450 567473046 520294383 935915938 935794500 578827499 452349822 245662346 367403941 760741623 726010355 985584080 407721357 901306108 375236692 935612343 64901883 623455964 23370087 674763519 941016334 975565445 768817250 625824005 310145924 789097396 880722367 852002280 172678108 97386548 61501619 662498281 472083497 739368535 159380647 108194530 756491293 942595028 790190338 231271943 871735955 821521342 418954372 14322956 503960972 712470018 308202916 636206954 212388334 268371252 7279552 92468309 737304089 319071617 381794344 682049799 333462020 98236614 254102287 663105471 896570026 861838758 695893731 82813988 585142275 61380181 213906309 40067812 860988692 807130939 605361702 410635869 119184669 538267207 581499135 638453557 768695812 377786890 297516372 274443152 747383443 642157416 798933874 180693016 240744107 166545489 318525146 743497427 738882783 70002279 433405494 4790073 549743098 561279708 189193676 237647438 292537414 979512180 184275437 946723920 193444006 702754978 770942415 154644565 592185679 949031242 29077673 787579421 834879522 623091650 394423896 467833167 8858246 601961438 395031086 547192900 514526078 700933408 987709245 801484072 966943347 585324432 141164947 904827810 822310689 522601705 165695423 49114943 88764450 758555739 302313173 259749154 700326218 515801177 685146468 847934107 30413491 276568317 348763208 826621738 729046305 758677177 824010821 103094134 897420092 455446491 633960351 678588816 23430806 4122164 888312242 374204469 317796518 892137539 499589204 770699539 95990011 282822374 438930923 643675391 209655979 439902427 505964699 944113003 710101977 61258743 33874474 628374203 669602404 497039006 663166190 683142741 199090873 991291666 73402543 512400913 11954915 132785725 255073791 932090641 381976501 799783940 487081090 579738284 344998630 991777418 916485858 507300517 972043743 134121543 592914307 329211690 542881851 40310688 477426769 874893343 632928128 74070452 968582760 180450140 49236381 636449830 477912521 316764295 720909959 432616147 634810417 556847221 180267983 767845746 186886354 362667859 803548518 201216038 364367991 505296790 55247562 629952897 900152447 353924323 149483450 819578334 285615448 415736265 663773380 665230636 561704741 448706682 857284833 687393071 633535318 105401456 493578023 144079459 826986052 208380880 263210137 666930768 568262393 231696976 336801565 330911822 26041723 660312397 577188086 133210758 209534541 65691230 642582449 889162308 649018663 183121776 494063775 343419936 159441366 822614284 743861741 185914850 18816162 804762898 41221473 954313795 757037764 948484771 358660405 941927119 548528718 33085127 938344698 454657144 510700781 608458371 555936436 270132103 645982713 382887286 612830139 419015091 914664288 43346638 391570103 881936747 641732383 686725162 44743175 904220620 60105082 595707381 611008569 493092271 102547663 79353005 384526699 750540831 502382278 599532678 143775864 163630977 670027437 719088389 446581517 37639052 453807078 323139790 264242360 357263868 138614749 441420402 842955149 850848619 441541840 970525768 309599453 718177604 988802187 448220930 152397962 909321016 759284367 997120690 10254783 511368690 659037298 174803273 447370864 598318298 917457362 630924401 637664210 369225511 966761190 730503561 39642779 437837981 643675391 16205245 553932709 366250280 339108887 892501853 610947850 135214485 228721745 135396642 315185601 508757773 819274739 339291044 156101821 536384918 988134278 299641537 59740768 750662269 717023943 492545800 942595028 949759870 309963767 344330721 311724618 168974249 219371019 392298731 775010588 249184048 924136452 225564357 996088467 270192822 394423896 283186688 479734091 511065095 264545955 193140411 385680360 838704819 705001581 446338641 307595726 35878201 189679428 973622437 971315115 499649923 722063620 724492380 138007559 328968814 393513111 808527476 107587340 100422498 699658309 273653805 195751328 604936669 743922460 97265110 956863993 233518546 930572666 122220619 815813756 149058417 506693327 597953984 407599919 911689057 746836972 312149651 479369777 335101433 79474443 908713826 513858169 43346638 753516062 238740380 222528407 587206721 292051662 873193211 255073791 232729199 918246709 423386859 332672673 618173411 341901961 728074801 844290967 102183349 588360382 109955381 184214718 510457905 512036599 383190881 940955615 77835030 762198879 41767944 142865079 910778272 282579498 871735955 889769498 845869661 86578566 169763596 176199810 503960972 192229626 329515285 897845125 19605509 318160832 24098715 204494864 349431117 321257501 176807000 851759404 173467455 985948394 353924323 818606830 159016333 131449907 278329168 817696045 772642547 313789064 735725395 801059039 894141266 897784406 891955382 202916170 879993739 658551546 340141110 38731994 348459613 751451616 681199733 421140256 921768411 816420946 128171081 173406736 248516139 336194375 968218446 139282658 326722211 972286619 841012141 519201441 524362556 616473279 192897535 943627251 80142352 625581129 349431117 442999096 988923625 579738284 902763364 233336389 259688435 475726637 756187698 498678419 868214253 153733780 939134045 740886510 810713360 377544014 7643866 517319152 668084429 257684708 946359606 875621971 757280640 300188008 516226210 259627716 553507676 428973007 873071773 223985663 199273030 728196239 991595261 298062843 20637732 897055778 923650700 935794500 469715456 172799546 251916403 58040636 554236304 157376920 384465980 68970056 82571112 488599065 256834642 911203305 946238168 368861197 593217902 394363177 62958875 605726016 560490361 18573286 433951965 265942492 931847765 394909648 28895516 417254240 463461399 483012917 888190804 139100501 559943890 626188319 862992419 688971765 820003367 963664521 519444317 434437717 751998087 843137306 754426847 847266198 615380337 230179001 533470406 948666928 876229161 706640994 659765926 825225201 812899244 718845513 797598056 804216427 832936514 283915316 524058961 75345551 518351375 14747989 201701790 596193133 784543471 515801177 497889072 678467378 569901806 494670965 560490361 712470018 429398040 746836972 79170848 748294228 570812591 427212156 919400370 817574607 642946763 54640372 675309990 661344620 307352850 105340737 986191270 915453635 467408134 271650078 106980150 881208119 309295858 665716388 703240730 71641692 453989235 511065095 196722832 501835807 296848463 767420713 26588194 611919354 679196006 780414579 556361469 83603335 188586486 604390198 583381424 56340504 460607606 930633385 416586331 47354092 881936747 223803506 983337477 186947073 509304244 996331343 446763674 342326994 221678341 545067735 999124417 929844038 657337166 656972852 132664287 661769653 271407202 922982791 798265965 678103064 233457827 544764140 282154465 743072394 276629036 114023554 96050730 781143207 723035124 753941095 10619097 552596891 961721513 999063698 233943579 258656212 494003056 232243447 203219765 60347958 724249504 966882628 224653572 496978287 718481199 799358907 591760646 287133423 4061445 25252376 328179467 293266042 392541607 802394857 349188241 979087147 545553487 263331575 595221629 827228928 138068278 624306030 67391362 929783319 936219533 436320006 19241195 163691696 830507754 354835108 261388567 130235527 99268837 18876881 678345940 22580740 861838758 679621039 949942027 533470406 657701480 325750707 276568317 84331963 442695501 40735721 94168441 477183893 507118360 798812436 139889848 858802808 773553332 65691230 242990710 588360382 522480267 351434844 935733781 608033338 626309757 337833788 373597279 365278776 848723454 664016256 8797527 779200199 252402155 581984887 313424750 162234440 539542306 464068589 82146079 885640606 404989002 647622126 580891945 470747679 646711341 89371640 688850327 604450917 270860731 666384297 558790229 803791394 661891091 814174343 12258510 756855607 980969436 514283202 790311776 537720736 190590213 623455964 48386315 544460545 690368302 892016101 663712661 481069909 26891789 42314415 857588428 432919742 339169606 637117739 356656678 706458837 71338097 862506667 393027359 440570336 288954993 48750629 116573752 275657532 111534075 934458682 729471338 212206177 521812358 920432593 364914462 434255560 394181020 434316279 221921217 348641770 75406270 946541763 314396254 768817250 237768876 920554031 128838990 968947074 42071539 10011907 546342834 183243214 471476307 622363022 174317521 298123562 50147166 404989002 774099803 540574529 417254240 341537647 324597046 648047159 488356189 17176749 80203071 333219144 850362867 328786657 615866089 990259443 541303157 650718795 611615759 360360537 248394701 24402310 13776485 173224579 499710642 508514897 716781067 584899399 974472503 497160444 578706061 918428866 478884025 805552245 399888606 794319230 228964621 626066881 854491759 77713592 312999717 971497272 578706061 136914617 477973240 767238556 625641848 169034968 426908561 930936980 312938998 315307039 856920519 634810417 915453635 310813833 70184436 736757618 228600307 346334448 771731762 495095998 515740458 641853821 437777262 160777184 163813134 495521031 831843572 217610168 679499601 587874630 207955847 900091728 126895982 349977588 439052361 894323423 865239022 582409920 455203615 965971843 331701169 184639751 276871912 693707847 500742865 523391052 23127211 154948160 332308359 346030853 567898079 999185136 234672207 786547198 59072859 173771050 617201907 928386782 626188319 897359373 118941793 983883948 884365507 254345163 609490594 961478637 281365118 75224113 888433680 865481898 832815076 782619 185550536 49661414 966032562 151244301 676220775 796747990 884851259 189861585 772399671 743801022 688425294 480159124 185611255 587206721 986919898 727467611 233579265 509000649 613012296 898330877 432191114 286829828 676706527 194294072 349613274 543792636 247908949 935976657 804641460 223985663 606636801 366736032 548771594 939012607 674034891 634203227 479005463 494367370 102426225 831054225 267156872 721900 91861119 109712505 616108965 670695346 531284522 351617001 476576703 549378784 203523360 292780290 794987139 126045916 384526699 648472192 21791393 93014780 212813367 413914695 912296247 956560398 884669102 93925565 20151980 281365118 574880764 180996611 102365506 887280019 40917878 897420092 862081634 202066104 327086525 669177371 649808010 788247330 833179390 777925100 947209672 381126435 246087379 751330178 616837593 404199655 595100191 757644954 337833788 940287706 448281649 470383365 209838136 457268061 437716543 428487255 643250358 821217747 552536172 290715844 118698917 191561717 14930146 326540054 812413492 858984965 836761811 592610712 406446258 140132724 945934573 303588272 733600230 150819268 184579032 747079848 94350598 73827576 452289103 818788987 417739992 591274894 128838990 890619564 562919121 793044131 899241662 474694414 954253076 955103142 155798226 121613429 881025962 904159901 649322258 108194530 225321481 774403398 405474754 300977355 576155863 631653029 558547353 236675934 57251289 381490749 879507987 169034968 862445948 49722133 727892644 197390741 551564668 986616303 888069366 511550847 138554030 218885267 503232344 612890858 541546033 86335690 746472658 95929292 402499523 264606674 108558844 645375523 963725240 264849550 114144992 582956391 901913298 148086913 794076354 933851492 550289569 739854287 797294461 90403863 582956391 349491836 422658231 573241351 336740846 204555583 319010898 895477084 35392449 353377852 900091728 323746980 809924013 431219610 61501619 375540287 187432825 472751406 819517615 514586797 792376222 790493933 993841864 433891246 72006006 668752338 503293063 835243836 300977355 906102909 933851492 777621505 275778970 129385461 64659007 637239177 368921916 976779825 800269692 626006162 549500222 525030465 185914850 311603180 83603335 571480500 237586719 291869505 471962059 599714835 685814377 151244301 790129619 16448121 701479879 196358518 785454256 459939697 341173333 673427701 707916093 918914618 347002357 714898778 15173022 887097862 853580974 497524758 360967727 364307272 563344154 72066725 420350909 224532134 571966252 693829285 705730209 542031785 240197636 249184048 207591533 191561717 159623523 938101822 226475142 156587573 479024 87975103 70609469 102547663 40310688 385923236 480644876 788429487 417497116 162598754 566258666 898270158 596861042 314335535 573362789 595160910 448099492 344695035 106676555 581438416 754912599 934944434 443727724 822735722 654847687 158409143 644404019 260963534 208320161 843987372 211902582 270435698 53304554 458178846 803852113 243962214 240379793 62473123 358721124 840404951 119609702 214513499 981637345 974654660 999974483 611069288 708584002 317614361 634142508 718845513 135153766 942534309 472812125 171220852 550107412 988437873 176746281 91436086 403835341 784725628 590971299 837126125 462186300 788793801 738457750 676463651 207166500 594432282 104490671 675735023 8736808 9829750 351617001 443788443 242687115 687271633 202976889 899302381 931908484 275839689 176017653 451742632 636510549 53304554 702937135 781264645 136914617 442816939 218703110 131146312 229814687 267399748 774160522 886247796 406203382 879750863 528187853 283065250 423569016 321136063 102426225 768635093 666809330 20880608 310085205 651933175 372443618 290898001 779746670 172556670 960082100 95686416 154644565 728985586 650840233 174924711 226353704 815813756 762927507 685814377 573544946 410635869 939984111 371411395 539663744 741979452 99633151 266974715 300916636 940591301 359328314 407660638 326661492 775132026 512218756 351556282 40675002 100361779 84331963 981819502 887280019 607790462 426422809 7279552 215242127 65266197 807555972 814781533 922557758 818424673 349066803 683992807 608458371 190347337 44257423 943202218 830507754 937008880 992141732 70730907 432737585 397399127 804034270 997970756 808891790 61744495 588785415 832086448 172313794 571905533 695407979 183121776 581195540 944416598 586417374 526912754 890376688 926929526 754487566 677678031 254952353 895477084 488902660 756612731 524423275 137521807 719999174 457389499 925168675 718116885 576763053 739125659 212752648 137218212 747747757 239894041 51543703 451256880 456964466 51240108 773492613 405656911 120277611 75224113 130599841 752848153 126713825 445913608 80567385 930997699 56219066 949942027 863417452 185125503 686300129 728439115 684539278 476455265 219128143 888494399 214634937 347245233 520233664 51908017 923407824 142622203 925472270 150272797 99450994 951156407 248759015 168488497 904281339 468136762 815024409 991655980 216760102 849209206 473905067 420958099 978419238 529948704 315853510 129203304 660555273 630438649 695104384 473905067 106737274 590242671 281790151 308324354 704455110 228418150 398977821 2725627 682231956 667234363 125013693 931665608 578827499 890437407 587267440 780110984 786365041 809802575 742586642 446702955 323321947 647500688 869064319 906649380 703362168 317675080 590667704 388109120 166788365 440206022 431158891 509122087 632928128 707066027 827653961 214999251 302859644 676888684 483559388 462975647 401467300 294844736 56340504 930329790 370318453 309781610 415068356 640760879 80628104 611312164 546524991 61683776 829839845 297941405 213420557 736028990 803609237 176807000 986191270 982183816 845808942 922254163 128717552 555693560 915696511 597225356 128717552 91982557 841680050 106251522 427880065 145354558 866939154 619630667 841194298 725403165 669359528 821642780 350645497 339412482 980787279 44318142 980119370 451742632 805855840 714048712 211598987 856981238 172192356 585870903 495460312 198605121 689032484 23370087 540210215 327997310 954131638 890133812 511247252 884790540 65387635 941927119 726799702 966639752 205830682 941684243 776164249 284704663 434741312 129749775 877139946 250398428 665534231 831297101 203401922 585324432 387380492 207955847 157316201 594735877 708826878 268431971 509972153 838401224 516347648 947027515 289440745 497281882 650233043 532316745 239833322 611130007 971254396 35938920 315124882 798387403 955467456 958199811 918793180 870582294 878111450 141164947 605543859 178750008 534563348 489206255 467286696 886794267 191986750 474269381 751148021 403956779 190650932 320285997 648107878 117666694 658126513 328361624 764688358 718602637 744226055 853095222 783329091 923468543 992141732 430369544 711377076 346334448 614165957 423811892 835486712 430430263 850545024 334676400 262177914 742525923 284401068 620055700 268553409 949638432 204980616 606090330 799298188 847509074 348156018 796990866 351738439 935855219 222164093 483862983 300855917 962875174 72127444 637542772 393148797 651022390 153248028 466922382 489206255 746836972 143350831 883333284 4911511 176199810 689275360 846112537 783146934 31202838 81903203 764870515 572877037 791890470 49054224 602568628 622302303 263695889 143715145 920068279 266003211 758616458 711498514 749812203 209473822 512947384 515558301 127867486 611312164 589696200 954192357 959232034 323868418 824253697 18269691 961660794 180207264 788915239 665655669 488052594 932029922 694011442 353620728 944173722 4607916 611130007 289319307 444456352 894384142 594432282 595768100 203098327 863660328 53122397 342752027 383676633 84331963 228539588 346941638 189436552 618659163 400313639 746411939 10254783 178871446 896144993 491938610 102911977 805005774 421261694 113355645 738822064 914967883 391752260 657397885 402438804 306320627 557758006 379851336 242262082 778350133 144625930 927840311 352952819 674763519 75345551 858195618 476637422 762563193 309720891 622909493 353317133 829293374 772703266 987891402 807920286 706823151 107101588 918246709 3150660 145536715 662133967 27681136 660555273 754730442 969614983 50450761 644525457 168731373 224167820 688971765 814720814 279847143 982426692 11165568 54458215 836276059 405171159 176503405 362485702 45957555 98358052 314821287 55794033 695286541 150819268 344998630 466740225 646832779 284279630 177899942 530738051 805066493 808163162 721820744 706458837 215302846 946359606 474330100 297880686 342994903 65509073 588299663 497039006 754062533 377726171 953038696 707248184 1025495 968461322 11104849 652418927 633899632 932212079 195751328 548346561 961114323 812109897 47596968 100604655 710344853 53911744 3940007 717813290 278268449 453199888 612769420 840587108 581742011 132907163 487202528 159016333 667537958 746108344 990563038 879082954 191622436 318342989 177657066 990016567 293387480 582531358 560065328 192351064 229025340 685146468 430369544 791708313 384830294 459332507 296666306 248698296 454778582 998456508 909381735 277539821 106312241 726556826 678770973 212995524 134850171 222771283 643007482 709434068 48932786 583442143 406385539 609794189 523573209 924136452 687453790 151305020 692614905 144565211 4486478 8311775 713198646 136914617 528005696 298123562 242687115 834515208 468076043 751694492 382401534 655151282 105158580 797233742 166666927 480462719 983337477 721760025 824921606 211113235 605118826 40371407 976233354 643614672 470808398 257138237 851273652 699354714 320953906 676949403 126228073 135153766 692614905 521023011 492424362 287679894 373293684 171038695 530859489 76863526 812049178 669116652 361757074 115662967 32538656 953463729 277175507 980483684 119063231 197026427 561522584 96536482 86882161 46746902 313424750 149362012 589271167 390902194 429519478 686300129 106919431 300916636 922072006 506086137 72613196 243051429 583381424 224046382 463886432 282943812 642218135 248698296 421990322 612769420 310813833 144383054 8372494 109105315 834636646 403349589 141529261 872100269 237100967 71034502 527094911 83117583 454535706 396427623 805795121 23977277 424479801 461032639 462125581 560672518 505175352 790433214 362728578 171888761 95079226 897845125 992506046 128110362 637967805 520780135 712773613 557940163 284583225 821703499 700994127 399524292 496006783 451621194 169885034 72795353 417922149 600504182 102547663 599957711 221860498 476273108 226960894 41039316 631349434 248759015 390416442 795472891 842408678 418407901 224167820 638271400 356474521 542153223 402074490 315853510 626977666 348520332 632624533 918732461 50632918 3393536 459514664 123981470 488416908 44925332 290594406 993052517 301098793 112991331 32356499 613073015 831782853 417497116 289380026 799844659 394423896 526305564 621937989 57251289 513250979 343662812 864206799 258170460 966275438 905738595 866756997 822432127 666202140 127563891 581377697 745622592 75224113 952613663 213299119 424965553 981273031 238679661 427697908 807859567 515011830 55065405 957228307 640275127 25798847 458664598 837429720 417011364 975565445 849694958 278147011 823950102 757948549 300916636 386773302 409967960 327390120 668509462 322229005 988255716 273532367 126167354 639667937 27924012 427212156 683021303 81781765 218217358 502260840 939923392 165877580 555268527 226475142 616108965 56704818 105765770 457875251 819639053 348398894 161262936 815813756 401345862 229936125 633353161 117605975 622970212 1936280 913874941 441663278 572998475 498131948 755823384 380094212 909138859 446945831 758980772 546342834 607911900 48386315 5883015 470261927 253798692 815388723 419561562 108315968 215242127 8311775 651690299 932637112 163630977 963421645 82146079 920918345 933426459 4607916 204069831 416768488 970465049 822675003 20637732 286586952 453807078 883576160 958928439 547678652 966761190 911931933 619994981 216760102 146933252 541060281 530373737 175349744 686846600 339291044 717327538 785089942 240865545 99754589 652418927 341294771 238861818 822917879 95747135 371897147 854613197 828139713 573484227 745561873 808041724 169338563 206741467 745804749 223803506 159805680 527641382 702329945 142379327 928568939 429033726 733175197 933547897 995784872 474755133 714534464 711255638 437534386 153430185 393634549 177778504 591699927 387926963 642521730 959778505 388655591 353560009 403896060 601414967 729957090 272925177 947513267 138068278 313606907 739064940 694800789 590242671 638271400 344512878 420168752 66784172 824132259 815206566 636206954 290776563 690307583 771367448 380883559 434134122 90403863 613073015 159380647 441784716 649686572 751815930 370014858 824557292 525151903 784179157 781264645 616351841 521873077 9404717 284583225 235461554 722731529 38853432 9222560 327390120 708341126 798023089 28470483 295937678 988923625 391145070 70791626 131571345 404806845 28591921 504932476 394241739 2482751 652297489 592732150 510943657 898391596 134303700 179053603 741797295 775192745 966579033 234672207 90343144 681321171 255680981 811441988 609733470 754183971 469229704 467043820 916789453 292112381 420047314 704576548 807252377 237890314 275353937 221678341 801180477 439052361 271892954 311542461 799723221 147722599 255802419 832207886 464432903 4668635 578888218 224896448 272317987 885519168 553993428 902763364 668388024 523026738 978965709 380519245 248880453 562858402 772035357 529280795 40067812 572330566 631410153 242201363 410939464 481677099 326175740 245419470 85424905 876411318 991170228 228053836 858134899 175531901 691036211 628556360 167516993 470565522 824314416 985948394 240986983 919096775 409664365 79595881 336072937 430551701 204798459 626188319 225382200 993781145 419379405 256166733 108498125 371107800 485623834 429701635 444942104 156587573 10376221 388351996 709616225 202673294 517197714 497767634 815085128 430794577 50086447 764931234 741675857 679378163 480462719 504568162 622180865 300673760 119002512 316278543 128413957 751755211 456235838 426665685 98297333 837126125 411182340 17541063 150394235 109955381 773006861 30838524 652783241 953949481 764081168 661951810 599411240 428122941 278450606 725342446 348034580 161323655 674459924 937919665 19666228 463461399 651751018 111169761 597225356 516711962 24037996 887462176 660798149 19301914 112201984 185975569 466558068 506086137 567533765 10497659 113841397 342873465 680956857 852366594 381004997 540331653 190772370 146629657 664137694 280575771 243840776 357749620 879568706 481859256 658247951 689396798 274503871 144140178 501775088 894141266 879265111 752423120 429823073 64659007 246087379 758252144 930633385 694132880 588299663 886187077 95990011 517562028 60590834 475605199 193990477 32902970 538388645 818424673 742222328 569658930 666141421 781689678 978419238 489934883 952006473 666566454 231636257 524848308 483498669 910171082 481009190 151851491 442938377 690429021 387198335 178628570 755762665 227446646 202916170 47171935 536992108 84514120 768452936 745744030 56704818 300613041 557029378 456660871 989105782 759587962 124952974 320953906 873557525 245844503 906892256 138371873 667173644 950002746 737121932 640457284 324597046 615926808 128717552 464918655 288590679 742343766 296241273 376208196 539420868 575427235 787397264 12440667 60833710 442695501 893109043 600079149 923954295 469351142 733964544 840526389 685753658 83481897 392602326 243901495 850666462 729532057 21305641 699172557 268371252 907863760 392905921 578706061 11712039 364793024 217670887 591821365 89675235 470686960 866028369 447735178 487506123 441602559 404685407 189132957 980119370 195387014 491331420 410939464 978904990 36121077 207287938 224228539 274382433 580891945 309538734 257866865 808102443 564679972 175106868 909746049 822553565 954981704 153308747 184093280 530373737 910778272 726678264 428305098 83239021 324293451 628738517 573787822 73098948 219978209 539845901 56947694 35756763 168184902 332429797 768574374 840404951 824800168 148511946 109712505 672577635 343966407 69455808 876168442 858317056 525394779 338440978 665291355 970100735 481009190 88157260 795412172 126774544 398188474 788247330 41828663 74009733 56097628 684174964 408510704 134242981 785818570 533409687 256227452 138068278 342387713 918975337 760863061 207409376 384526699 410575150 553143362 685935815 138493311 277418383 776953596 483255793 498253386 663773380 666141421 479612653 273835962 536749232 850848619 864692551 475301604 871553798 246937445 18208972 33328003 491695734 93804127 603175818 574820045 959171315 137703964 655758472 234368612 42253696 344270002 344877192 939619797 872039550 650961671 204798459 878172169 69455808 289926497 489449131 692250591 378151204 532498902 997302847 125013693 357385306 11287006 427151437 37578333 233700703 529098638 54093901 61987371 178446413 47354092 495095998 391570103 699597590 917518081 147419004 988377154 618355568 999731607 78502939 60469396 74677642 127321015 470019051 265881773 480219843 600807777 147540442 409117894 184639751 825589515 465040093 442027592 203098327 287740613 986737741 808284600 147115409 708280407 14019361 388898467 645132647 278329168 331944045 621695113 380944278 186218445 436927196 547314338 919582527 132178535 305713437 702269226 683082022 48447034 210141731 258049022 92468309 392663045 268796285 441906154 44743175 230907629 536870670 833725861 783389810 351131249 279179234 34360226 743254551 592792869 396731218 219856771 194719105 138736187 588724696 929115410 686300129 137218212 903795587 729714214 353681447 715445249 487323966 449253153 327086525 343055622 52211612 299823694 800876882 384708856 548103685 844412405 847569793 581316978 116330876 420047314 95929292 444820666 76377774 790311776 249062610 740643634 893048324 947573986 447856616 459939697 689882550 178142818 794683544 483134355 902520488 48993505 406506977 136368146 957896216 442270468 324779203 804277146 88217979 717995447 862506667 349673993 461275515 179842950 101272564 880297334 266063930 310449519 834333051 417618554 594189406 915575073 240926264 895719960 821157028 454778582 868578567 439963146 675067114 654179778 306502784 651143828 61683776 928872534 878900797 75163394 120156173 601597124 862142353 987587807 162416597 222832002 5518701 76620650 180450140 634871136 894141266 201033881 265517459 425086991 596557447 905495719 83967649 249851957 609490594 736514742 831843572 809377542 657337166 931908484 711559233 659280174 239469008 603357975 115116496 808831071 627220542 56765537 994874087 997485004 71763130 493881618 175410463 842469397 750115798 258413336 565651476 718056166 930390509 66662734 528612886 766874242 787457983 267521186 330122475 914785726 894687737 4911511 439780989 356413802 129992651 364246553 734693172 615987527 832936514 983337477 268006938 476212389 113294926 957592621 112019827 265031707 659644488 357810339 449799624 567230170 505903980 772703266 150515673 826986052 666384297 882058185 469776175 871553798 952674382 702997854 823403631 117484537 117727413 930876261 676645808 335526466 951520721 603661570 574273574 473115720 922072006 435105626 526366283 996574219 920189717 15355179 299398661 56704818 643675391 199394468 181968115 28895516 461336234 244933718 565955071 261145691 576034425 914421412 406932010 601232810 245965941 127624610 265638897 147115409 583624300 30777805 687332352 357931777 196358518 261449286 849877115 490602792 627827732 839433447 149665607 47232654 278632763 204130550 837611877 11044130 430065949 358538967 359631909 229328935 343602093 883029689 985098328 476941017 909685330 673366982 958503406 216577945 157255482 10558378 997545723 259931311 784907785 723095843 173346017 680349667 478337554 839433447 83178302 171888761 624306030 334858557 268978442 821824937 745926187 176381967 406446258 344937911 330729665 674884957 255680981 461032639 186704197 963118050 999124417 457510937 475848075 207895128 726981859 513372417 500925022 750176517 577916714 440995369 753091029 659462331 479612653 117788132 472387092 328179467 245298032 69455808 25495252 297698529 597103918 974411784 168852811 30899243 997970756 181603801 980969436 594310844 403653184 916971610 153187309 115055777 924561485 165756142 767602870 540331653 603904446 458361003 923468543 971436553 745015402 85060591 773553332 871796674 835243836 782114711 46564745 260417063 613437329 850666462 470444084 359510471 59922925 310692395 792133346 246330255 912114090 907135132 884122631 393816706 487202528 329333128 450163938 393330954 132057097 999124417 960264257 909199578 616716155 687818104 607911900 136185989 137157493 328300905 328968814 156709011 528855762 726071074 389019905 393209516 386348269 280029300 403774622 852973784 836458216 992991798 594128687 326540054 396245466 233943579 878172169 90646739 180693016 182028834 278511325 136368146 782053992 523633928 976294073 276811193 520780135 54093901 702997854 73098948 177292752 72006006 759830838 27134665 543610479 531405960 320103840 255377386 788733082 478580430 885033416 600443463 786061446 276143284 895234208 572998475 463036366 659462331 451560475 92286152 640518003 383130162 428305098 194840543 549257346 723095843 967125504 964332430 201519633 872889616 906406504 644343300 495460312 428122941 867546344 866028369 779928827 924561485 45836117 374750940 511125814 639364342 510579343 31506433 848055545 587146002 367039627 714352307 345423663 41464349 915210759 850059272 337712350 16751716 805309369 721820744 201033881 53425992 503596658 735907552 358356810 610158503 828321870 638817871 356717397 44075266 890680283 533166811 190104461 185064784 697958177 886490672 218095920 135943113 461821986 886065639 235036521 332490516 934458682 334919276 573605665 800087535 94775631 685510782 363275049 999913764 622302303 417861430 435469940 625824005 723095843 841255017 773492613 581802730 713441522 577613119 693890004 837672596 637967805 954617390 77652873 461639829 156769730 317675080 352952819 939741235 120216892 829961283 331579731 125499445 245115875 239104694 446520798 405596192 441906154 509425682 773310456 574577169 107344464 6672362 709676944 602082876 831114944 518290656 719938455 713320084 924379328 293812513 645071928 184032561 688243137 933244302 197572898 830082721 817817483 855523982 738518469 456175119 11590601 668995214 220221085 378333361 515740458 366857470 404563969 230907629 401649457 476030232 242565677 539785182 631835186 130114089 773614051 649018663 212024020 212631210 577734557 773310456 662376843 460971920 521023011 590971299 39278465 628131327 965971843 202551856 633778194 626552633 727103297 435044907 514404640 90889615 744651088 572087690 949031242 201883947 508636335 674095610 636024797 800694725 902216893 828504027 619266353 331640450 923164948 293326761 745683311 25981004 619934262 94472036 584960118 511793723 683507055 705669490 879082954 290290811 226535861 99754589 698261772 32052904 75041956 576520177 288772836 765538424 779443075 649686572 762623912 778167976 46321869 400252920 566683699 895780679 827957556 203887674 242444239 904524215 440145303 842347959 749022856 495642469 633899632 849998553 258534774 961600075 634567541 136611022 296787744 985401923 170856538 579495408 151426458 403167432 263999484 753637500 319739526 535413414 798023089 806948782 809620418 453442764 36788986 486048867 448220930 166970522 457693094 888251523 244265809 76984964 590242671 527641382 595707381 770092349 321803972 701176284 542456818 812231335 285797605 544399826 35210292 805187931 658551546 254163006 90100268 400860110 700386937 812170616 571116186 50632918 646650622 899484538 999002979 876229161 263392294 964939620 470444084 602993661 485988148 917335924 724128066 853155941 620420014 100908250 904342058 766509928 792861974 669905999 898634472 404928283 24645186 451196161 259992030 69941560 450831847 875196938 360846289 710769886 400981548 864935427 81903203 914239255 649200820 911081867 511550847 945388102 538327926 48143439 558000882 9586874 519808631 711498514 766692085 293873232 235097240 768938688 361149884 461154077 477548207 513190260 831418539 785272099 8979684 18208972 359146157 255073791 583077829 961903670 166363332 958503406 837065406 935733781 603418694 923711419 40978597 883090408 485259520 229025340 744529650 250034114 181360925 294116108 520597978 397216970 942595028 970040016 13533609 52393769 443727724 48447034 593946530 914846445 476090951 746533377 144868806 982426692 435409221 609308437 860138626 679256725 238011752 220888994 6308048 850423586 352102753 659340893 506207575 797537337 520476540 386105393 495217436 677981626 807798848 731414346 35028135 250094833 656790695 122584933 587874630 947816862 631045839 284947539 2422032 657883637 295148331 169399282 17116030 379851336 247726792 374265188 234429331 435469940 455871524 263210137 842469397 610401379 708401845 973743875 548589437 959717786 338137383 944538036 457389499 519383598 139646972 169338563 268674847 548407280 938223260 647925721 441177526 427576470 931422732 136428865 138311154 534927662 652540365 758798615 570083963 242444239 67573519 247544635 460304011 732810883 707794655 648472192 469290423 523694647 707369622 773553332 471111993 704819424 745804749 577855995 808345319 183364652 951824316 126228073 307595726 809195385 55915471 74981237 281668713 177899942 428305098 469958332 281365118 156223259 590546266 816785260 473115720 680410386 885944201 766388490 541971066 602204314 947695424 406932010 393391673 801544791 589756919 622788055 647925721 802516295 769424440 56765537 191197403 590849861 914967883 463643556 806705906 893776952 348034580 594735877 625641848 778653728 480705595 128656833 464918655 950549217 879507987 684235683 21730674 142804360 564012063 955163861 902034736 763352540 183789685 265760335 788733082 660858868 33995912 979147866 493456585 408024952 34178069 135275204 416039860 20151980 795655048 259384840 297334215 174013926 339837515 400677953 946298887 279057796 722185058 331154698 885822763 737971998 659158736 36363953 230907629 129142585 46078993 624791782 647804283 627220542 365035900 292658852 362121388 634749698 304438338 712227142 934701558 77652873 826682457 506086137 826014548 793529883 204373426 893048324 320103840 662316124 732689445 997242128 479551934 726860421 409300051 300916636 627827732 31445714 577248805 665169917 29927739 245844503 986737741 840829984 963968116 891408911 264242360 516711962 461761267 409360770 53790306 840890703 622848774 829354093 416950645 270921450 869428633 775496340 545371330 668691619 793347726 288104927 291808786 266488963 185186222 113355645 66176982 724735256 982183816 507239798 800148254 854613197 325993583 185004065 710466291 216760102 494610246 188647205 873071773 167759869 196115642 651751018 134789452 786729355 577855995 672456197 660373116 155555350 817453169 726253231 322532600 143715145 956863993 316825014 317128609 180814454 397642003 276629036 859288560 278207730 500074956 573605665 939680516 124710098 63323189 769606597 18087534 32295780 433223337 110805447 531891712 152155086 156283978 289683621 60044363 141286385 168913530 380458526 690489740 440206022 415554108 616291122 516833400 669723842 27377541 79474443 266488963 814417219 882301061 14930146 272317987 610401379 864996146 659158736 666505735 749447889 245783784 466254473 999185136 504386005 120884801 371593552 273168053 762320317 512522351 891955382 335405028 86942880 998092194 908653107 777682224 182939619 412275282 638757152 15537336 805795121 831600696 361392760 869610790 891773225 295998397 713745117 683324898 102911977 937130318 250216271 648775787 29745582 874164715 932515674 468318919 933244302 262663666 992506046 287011985 997059971 104065638 184579032 513068822 223742787 316157105 874468310 748476385 967671975 540210215 30777805 777621505 717995447 519262160 680046072 660737430 967186223 486291743 956742555 105887208 700751251 900152447 74374047 315549915 916910891 822553565 374143750 269282037 583017110 359449752 8797527 662133967 485380958 233154232 702633540 836336778 218156639 163266663 580102598 271164326 415554108 583138548 143532988 485805991 715263092 169217125 701783474 9526155 10983411 988559311 614287395 152883714 757766392 50390042 783025496 957471183 474815852 523755366 454110673 949759870 834029456 705487333 857224114 382280096 907985198 660494554 661041025 238983256 449192434 497706915 759830838 913571346 888433680 498678419 653815464 347123795 639971532 85060591 290472968 291019439 479126901 978237081 591517770 968339884 261631443 334858557 97629424 243051429 153369466 545067735 519383598 273046615 683142741 414400447 315124882 601354248 673731296 68180709 210202450 322593319 437898700 115237934 923893576 402195928 336923003 31688590 981698064 119366826 255195229 343237779 609612032 424661958 578584623 312271089 356838835 795594329 358478248 692614905 352892100 351191968 527094911 311360304 355077984 327390120 256956080 737971998 220828275 611130007 907620884 463400680 598804050 701115565 327268682 35878201 66480577 781325364 399342135 668873776 342630589 872525302 601840000 932940707 603236537 159562804 80385228 682292675 153915937 245844503 614287395 435348502 907924479 766813523 342266275 294358984 313060436 627949170 556847221 879143673 622970212 684357121 445974327 733964544 779868108 537781455 498982014 778228695 465465126 691764839 169885034 627281261 316096386 791343999 598621893 264606674 292780290 998274351 950731374 18573286 922922072 695833012 154462408 310024486 576398739 524362556 830022002 47596968 967429099 140679195 247605354 112566298 635903359 574455731 144747368 718845513 365278776 360178380 265274583 498192667 123738594 305166966 401102986 845201752 38914151 430430263 656669257 446035046 463339961 144990244 858438494 583563581 125742321 902095455 700933408 33449441 477305331 116938066 860988692 512704508 839433447 649504415 681260452 669663123 934033649 31870747 115541529 112323422 471294150 90221706 837794034 280575771 78867253 412639596 876411318 402074490 908288793 597043199 663105471 256531047 537963612 329333128 709009035 530980927 570751872 518290656 731778660 738882783 820003367 822675003 786365041 726981859 504689600 466922382 846112537 736150428 591578489 800512568 112869893 215485003 192654659 508089864 588360382 273107334 760741623 414704042 797294461 621755832 99693870 538085050 199455187 701054846 790797528 371107800 920128998 532377464 677252998 988316435 656729976 470261927 919400370 129871213 646347027 563040559 25981004 823160755 844048091 241169140 653572588 974776098 308324354 641428788 521690920 764263325 670877503 819760491 787700859 81781765 61865933 69759403 651993894 760923780 826682457 624670344 625277534 199940939 564801410 88946607 663894818 787943735 264606674 472751406 442877658 355685174 308688668 500378551 531891712 467711729 14869427 265213864 646772060 56158347 766267052 366857470 572694880 140861352 178446413 586903126 746897691 558972386 712470018 61683776 466193754 459696821 291748067 76013460 152944433 669784561 906527942 851820123 356049488 19544790 265578178 575245078 636085516 953342291 4425759 86517847 840829984 594128687 461093358 467043820 364185834 940287706 498435543 828686184 542881851 543367603 503535939 821764218 140193443 456053681 649990167 439841708 468258200 165391828 892987605 62048090 613133734 938526855 812717087 105644332 581802730 494063775 290776563 131024874 433284056 793772759 378576237 209959574 588117506 783450529 948424052 823403631 526184126 954192357 501046460 407357043 500621427 25859566 983276758 112141265 457207342 67816395 735664676 385801798 462793490 389687814 726921140 96354325 861049411 585324432 465708002 63808941 611008569 962935893 919582527 775071307 264788831 19119757 30534929 775678497 760255871 901002513 153551623 855827577 213602714 183303933 528248572 267156872 809984732 279847143 871310922 219067424 57979917 912296247 108862439 675492147 785879289 199698063 387866244 933608616 32356499 483559388 478337554 50875794 532741778 668995214 865239022 844716000 991291666 770942415 80810261 727649768 420533066 169034968 846173256 501167898 932272798 229450373 841012141 39582060 863174576 676706527 391387946 909563892 185186222 301523826 283915316 129567618 150819268 857163395 453989235 271528640 905677876 293873232 919886122 222710564 559033105 32720813 516954838 661041025 199030154 604390198 222224812 364428710 576884491 64659007 188040015 248394701 341962680 314760568 817088855 368375445 424904834 529827266 788611644 927111683 864935427 911021148 193747601 997727880 536870670 963664521 606029611 349127522 814356500 531770274 38974870 432494709 910171082 172495951 115784405 541060281 381065716 385558922 228782464 943080780 774342679 734875329 492788676 210748921 894869894 892987605 332490516 335283590 191561717 902034736 433526932 356292364 521812358 257745427 891287473 852609470 432191114 59801487 82328236 597164637 836761811 292415976 275778970 586295936 653086836 313789064 559093824 423386859 719756298 367403941 954556671 841437174 563404873 688121699 720059893 856981238 841558612 117545256 642582449 584049333 604633074 982123097 718906232 478216116 408146390 821278466 783207653 636449830 636389111 359328314 920432593 902641926 747201286 143775864 451985508 727406892 500803584 756734169 870096542 942169995 171706604 864631832 225867952 173892488 455082177 498617700 983458915 290108654 201762509 537538579 53304554 286101200 24037996 317189328 385862517 5275825 6550924 821642780 84999872 293630356 874711186 997788599 173346017 813384996 32781532 144443773 722852967 482223570 743922460 828929060 846598289 8190337 444456352 403410308 248455420 908531669 509850715 494428089 133271477 194961981 424297644 450771128 509972153 660676711 350584778 379487022 850848619 359328314 534988381 112141265 589392605 798812436 992141732 570144682 365521652 119974016 65448354 907863760 977933486 3393536 93196937 122220619 124042189 530798770 800816163 990441600 166970522 263270856 182514586 644161143 155980383 505418228 290290811 434012684 674824238 494610246 596253852 928204625 633353161 3636412 780050265 453139169 318221551 942473590 964453868 575730830 251127056 831843572 117605975 305409842 537538579 533409687 727831925 922739915 290290811 586842407 686360848 43043043 335040714 597771827 773917646 630135054 744833245 181482363 534988381 28774078 243415743 788672363 985826956 548225123 350281183 892623291 167395555 693586409 453564202 967064785 760923780 291748067 165573985 446095765 283004531 816360227 548467999 866453402 212266896 939619797 67209205 588603258 510215029 902216893 255377386 774706993 410575150 98297333 913692784 354713670 660676711 507786269 118698917 297819967 528127134 613680205 516954838 248151825 143472269 190590213 901913298 891712506 500682146 411485935 403410308 484045140 178932165 571784095 623820278 307170693 73766857 109712505 580649069 106615836 463218523 550411007 275657532 779625232 273046615 88460855 195872766 935248029 350341902 983033882 404563969 228843183 728864148 554054147 778471571 121370553 488416908 517987061 891833944 469290423 562311931 729289181 720667083 981637345 912539123 168609935 63930379 801909105 21244922 625398972 831175663 995724153 406142663 475787356 772096076 458907474 932637112 838947695 332733392 251066337 347791704 379122708 830325597 961600075 137278931 346577324 16508840 643189639 31202838 440752493 443606286 570387558 542760413 872828897 201155319 596982480 274625309 907863760 489145536 125195850 422233198 251734246 389384219 999002979 911992652 97265110 514890392 22702178 658126513 929176129 315064163 650050886 181421644 170674381 279968581 332733392 412396720 976354792 884547664 847691231 744165336 65873387 55733314 600504182 824010821 782600463 224410696 652054613 82813988 521205168 573666384 147115409 929358286 355199422 335830061 845808942 449435310 918611023 348398894 671666850 785454256 388169839 615623213 596982480 476151670 722913686 483620107 742404485 783450529 157194763 80567385 464857936 194719105 558547353 613437329 980058651 204555583 722549372 313121155 17905377 312878279 661526777 598318298 80931699 146872533 683142741 85667781 384648137 704819424 323807699 774039084 327572277 952735101 513858169 723399438 609854908 913571346 528977200 740825791 738700626 830932787 114327149 440448898 89796673 827532523 675431428 253312940 256288171 473965786 699779747 496371097 406871291 216881540 987648526 118152446 523208895 409785803 393452392 935369467 269099880 187493544 521326606 27195384 576580896 829839845 961417918 704819424 831904291 776042811 834515208 332976268 510700781 616230403 249062610 508272021 871128765 433526932 167456274 275900408 675917180 608761966 155433912 510093591 739550692 730321404 105826489 762866788 517379871 595221629 747990633 313789064 505721823 47171935 804945055 883636879 991230947 474937290 864449675 845808942 311299585 490117040 232425604 647257812 922193444 724735256 586903126 166120456 8372494 993416831 416829207 580041879 929661881 389202062 177292752 411182340 150212078 202369699 978358519 114327149 249791238 899059505 485077363 751148021 696258045 187250668 937676789 696197326 530738051 817088855 264606674 192836816 424540520 382583691 751330178 120763363 390234285 171403009 76438493 98904523 171706604 503596658 59801487 18026815 193929758 840404951 299520099 946602482 217488730 893291200 938041103 512400913 907620884 232789918 511004376 619752105 221192589 288894274 839008414 45289646 603843727 393088078 394423896 432919742 499892799 853459536 604268760 164177448 431705362 821521342 218338796 577370243 491574296 771671043 901974017 879204392 833482985 22520021 37699771 302009578 954860266 875318376 115298653 630377930 783086215 313789064 92286152 573666384 929965476 760620185 672516916 599532678 591578489 717874009 389202062 599229083 664259132 26588194 325325674 960507133 336862284 668691619 436805758 446277922 392966640 123192123 4972230 548650156 70366593 259324121 184761189 671727569 752908872 492363643 584170771 356474521 159259209 457328780 521387325 721517149 941987838 646225589 694375756 704090796 215302846 452349822 421808165 941866400 412578877 332915549 775982092 740947229 508818492 667173644 611919354 864267518 506875484 51786579 572998475 956499679 616169684 329393847 494306651 413003910 384162385 420290190 417557835 650597357 738700626 831236382 446095765 340748300 78138625 491392139 368375445 187311387 591699927 758069987 278268449 292841009 588846134 915817949 562433369 5943734 784664909 256773923 236250901 649261539 935490905 224228539 304499057 639182185 802698452 805491526 195812047 142682922 126592387 296119835 16933873 426787123 356049488 266913996 716234596 577552400 839433447 128353238 701297722 333765615 210384607 514222483 632928128 435530659 336680127 467468853 363639363 997970756 228539588 727224735 809073947 116270157 683324898 416707769 271103607 281000804 346152291 252037841 690611178 43832390 48082720 825650234 617201907 628009889 569598211 90646739 861595882 551321792 162173721 296362711 775860654 935855219 909746049 85121310 222771283 448645963 485745272 299823694 521933796 470808398 132482130 76620650 784907785 191318841 747808476 115055777 29199111 650597357 915757230 926686650 314396254 284765382 802880609 139889848 33813755 584231490 713016489 93014780 909928206 488174032 44561018 821946375 846841165 575973706 625641848 123434999 731535784 944052284 471294150 493395866 71338097 960932166 59376454 350888373 431401767 124406503 638635714 520658697 581984887 958989158 335526466 962814455 81174575 347184514 608579809 387441211 899363100 196054923 168245621 554782775 571419781 376329634 584717242 361878512 545310611 44864613 224896448 236148 979633618 621209361 428790850 988012840 658187232 336012218 751998087 308870825 416950645 603236537 236433058 299884413 220646118 446885112 879629425 934094368 507543393 567533765 814174343 469594018 841862207 431644643 318221551 372018585 302252454 805187931 243901495 154766003 460425449 377786890 31870747 447674459 109226753 188100734 713259365 907863760 987527088 482891479 487081090 773006861 338562416 981576626 457450218 643857548 194961981 855159668 907499446 628617079 838583381 679135287 330729665 906285066 267339029 10619097 362850016 559822452 41767944 929844038 739429254 629710021 828504027 229450373 645861275 667962991 516408367 379001270 284036754 115359372 152762276 930633385 820853433 165999018 38853432 95079226 229025340 960992885 267703343 872160988 54640372 702390664 647804283 615744651 393634549 88400136 939255483 499042733 440631055 15962369 695590136 804762898 351920596 852184437 671788288 959778505 134607295 340323267 162173721 759162929 983398196 414096852 311056709 671423974 60894429 772824704 225078605 563708468 514343921 793044131 952795820 995299120 705851647 575912987 715080935 513615293 50207885 530434456 49236381 418407901 648047159 100726093 6915238 424601239 411182340 82692550 499710642 378879832 519565755 395273962 637239177 972772371 909685330 538692240 274928904 667295082 886672829 730564280 683628493 864146080 809741856 796322957 927658154 300491603 181603801 782843339 675492147 464918655 350706216 775799935 555511403 592367836 847751950 943809408 115480810 875621971 891166035 946845358 276204003 932576393 333036987 48629191 27256103 396427623 20880608 885519168 472569249 954435233 839858480 46321869 76074179 893351919 367343222 787943735 712895051 245783784 572877037 923711419 13897923 976476230 271650078 580163317 974108189 981515907 537052827 79960195 346941638 258595493 953403010 436380725 357324587 205102054 777742943 871796674 354956546 140982790 406081944 821703499 981940940 227203770 894080547 415918422 326965087 611008569 487384685 696925954 340444705 433891246 381976501 816542384 227446646 754366128 135093047 129931932 119002512 336619408 932272798 512340194 875682690 735907552 672881230 216092193 692007715 659219455 971497272 668205867 431766081 393755987 371411395 395759714 797901651 545128454 528977200 29806301 986069832 689761112 344270002 904524215 996149186 661951810 943262937 554114866 770153068 294237546 796201519 553629114 88946607 524544713 508514897 270678574 886915705 86335690 845991099 647925721 747565600 951399283 467225977 76924245 893594795 330608227 236250901 126592387 384830294 443667005 78260063 37274738 769970911 248091106 106797993 272682301 524909027 359996223 100422498 782600463 774403398 546342834 948363333 934580120 248819734 277054069 852488032 555268527 416707769 40978597 19119757 160412870 114205711 815813756 900820356 814660095 395820433 996027748 74131171 170552943 106372960 785940008 577613119 987648526 889708779 768877969 992688203 931544170 430126668 176989157 686543005 126592387 208623756 182757462 807070220 892441134 282883093 43771671 216699383 150272797 547071462 478398273 930936980 744286774 193626163 905374281 764506201 306442065 131874940 67816395 680956857 174621116 479734091 988559311 304984809 215181408 901609703 456600152 800208973 818788987 505478947 828807622 361939231 656790695 849634239 326054302 761105937 49114943 608761966 532377464 479734091 104429952 897784406 146386781 282883093 737911279 821521342 956560398 534138315 615926808 819396177 750662269 300430884 2604189 297394934 902945521 436805758 438202295 964939620 217792325 897298654 879568706 811320550 638028524 102547663 639303623 607061834 530313018 446945831 826682457 913996379 704637267 528612886 357586 732021536 868153534 706458837 29927739 920371874 788065173 12987138 881147400 936826723 559518857 942959342 778471571 254952353 232243447 208198723 816724541 168913530 228903902 285190415 863903204 797173023 903734868 650961671 693343533 334676400 234854364 204069831 169824315 679317444 807252377 737304089 329150971 595646662 573059194 304499057 955042423 389080624 197269303 780961050 206377153 770517382 994691930 957653340 790554652 659765926 469229704 956863993 70973783 160716465 593096464 508697054 797476618 846719727 817635326 435348502 277904135 999367293 621634394 20091261 725463884 545128454 602325752 57979917 501592931 926868807 405049721 842651554 906527942 344634316 727346173 741007948 781325364 299155785 189922304 774828431 60408677 624670344 162173721 447856616 440995369 877929293 125195850 522298110 935673062 89796673 520476540 609854908 730807156 611919354 650111605 575062921 353074257 546524991 459696821 15840931 881268838 782539744 408328547 112809174 308263635 103762043 372018585 798933874 470869117 276932631 895841398 400010044 415614827 286161919 314031940 495763907 413246786 838947695 447553021 886854986 178810727 691582682 195508452 916910891 100179622 72673915 364003677 960507133 487081090 804702179 254648758 387076897 261874319 480584157 872100269 792315503 833361547 963846678 315732072 472751406 488599065 404078217 826014548 462429176 661587496 207287938 501410774 843258744 34299507 387198335 469654737 614773147 997242128 972772371 876714913 920554031 142136451 894505580 135760956 340930457 221921217 462732771 984187543 428608693 232304166 930997699 496431816 218763829 344270002 253555816 485988148 737668403 618719882 641125193 524362556 924804361 574455731 568869583 593339340 671302536 640760879 980544403 719209827 379669179 125256569 202976889 89918111 607243991 966761190 952977977 429215883 142136451 2300594 563587030 600747058 287315580 976294073 442270468 27316822 242140644 468865390 818606830 699961904 409057175 846476851 917821676 548893032 786425760 792558379 349309679 473722910 541728190 213420557 534138315 993963302 417922149 785029223 12015634 589514043 95807854 380944278 192715378 902399050 730382123 283490283 740036444 228357431 378636956 203826955 797051585 955103142 649261539 835365274 821582061 897420092 851395090 857952742 686300129 927475997 637239177 938223260 971557991 189132957 26466756 678224502 769060126 565530038 490906387 144018740 51179389 893412638 987041336 422961826 821035590 799844659 517440590 234004298 351617001 221374746 101879754 679681758 387441211 881450995 946298887 706823151 209413103 892137539 244326528 179539355 292658852 326297178 990016567 272560863 583077829 223924944 860442221 66844891 746229782 206073558 996938533 3575693 631653029 814235062 929358286 923286386 387380492 189679428 442452625 425997776 348338175 377361857 728864148 827653961 357810339 879386549 898816629 644646895 759709400 765902738 570448277 246755288 262177914 23248649 23855839 333583458 474390819 223924944 928386782 998395789 480341281 857284833 330061756 764991953 980665841 880054458 457146623 291565910 693525690 815145847 429094445 889405184 723035124 216092193 465343688 173406736 710162696 980787279 508089864 93379094 211841863 583563581 863842485 86578566 621452237 700386937 714170150 962450141 496553254 32356499 536688513 362546421 644161143 89857392 306017032 609369156 688971765 21912831 31263557 826014548 468076043 492606519 207712971 741372262 380397807 858924246 254041568 664198413 536627794 488416908 121370553 414157571 735846833 555511403 262542228 209170227 170674381 197997931 383737352 389505657 516347648 268189095 760255871 340505424 945327383 746229782 230907629 170067191 390962913 475665918 14747989 23612963 584231490 600807777 742222328 272985896 705730209 561097551 603357975 579313251 434437717 500985741 549196627 592185679 651993894 881936747 251673527 340323267 502746592 370804205 705426614 967064785 612951577 677556593 596193133 619812824 438020138 74313328 406932010 828746903 334129929 90889615 85607062 294966174 132603568 550775321 726617545 799055312 901609703 853459536 488659784 334615681 198847997 59619330 813202839 901366827 463036366 747990633 282397341 333644177 421747446 59194297 512036599 826318143 893716233 832754357 764445482 819639053 547982247 586599531 617869816 466133035 994509773 495581750 119791859 196176361 283854597 904524215 177657066 575487954 778775166 908410231 312331808 598075422 641793102 127017420 764931234 477851802 478458992 253616535 844351686 47475530 582288482 972104462 258049022 7218833 498131948 679317444 976840544 13351452 390720037 883394003 371714990 298305719 192836816 683871369 370014858 23248649 663044752 706823151 801059039 662984033 239469008 375115254 648411473 754183971 52333050 327147244 898695191 839129852 790615371 609854908 583199267 601172091 360117661 835729588 842044364 394606053 174742554 334797838 750905145 140436319 992445327 915332197 509729277 435166345 483984421 162416597 191136684 587813911 161384374 280818647 66480577 854734635 774281960 545735644 402560242 267096153 601840000 264363798 536931389 771367448 922193444 333097706 34299507 278147011 881268838 583138548 572755599 347670266 619630667 364793024 478458992 576277301 342934184 320225278 866089088 949152680 422233198 312513965 368800478 450163938 919703965 530798770 889830217 954313795 773614051 712409299 238679661 881876028 93986284 551321792 76074179 352102753 726738983 312392527 793833478 209777417 298730752 670998941 428305098 599532678 694072161 837794034 740825791 167213398 110744728 814174343 677920907 293144604 918611023 168184902 78745815 618719882 382765848 226110828 55854752 289501464 229268216 679317444 50147166 534016877 581377697 829050498 552596891 585992341 125620883 300795198 467408134 20880608 694679351 580952664 468379638 51968736 63566065 468136762 433830527 597528951 819153301 71823849 810834798 257016799 400738672 606697520 638210681 675552866 991048790 923711419 711741390 938830450 615380337 721031397 488538346 792801255 904767091 28349045 342630589 187189949 615683932 979330023 305106247 497828353 673731296 250641304 463704275 451074723 444759947 731839379 670998941 365035900 981151593 950731374 576034425 504264567 925047237 718845513 729289181 974047470 368011131 907560165 484773768 922922072 766449209 524969746 165209671 354774389 205769963 504082410 805370088 600807777 434012684 948909804 622484460 815085128 53122397 852123718 187432825 64962602 950792093 623455964 45411084 259749154 929236848 488902660 907681603 732871602 973197404 734389577 460182573 434073403 287376299 124831536 98843804 546221396 274989623 797719494 637724929 764141887 917275205 38185523 789947462 594614439 298366438 307656445 256470328 829718407 798265965 603965165 441663278 813384996 451439037 905981471 686725162 517804904 365400214 366007404 496188940 620784328 995967029 851759404 829596969 536202761 762745350 770578101 246755288 983155320 831479258 544521264 151851491 444213476 152883714 275778970 783025496 301220231 692797062 176685562 820974871 182575305 719574141 966761190 1086214 810713360 935551624 93439813 222771283 498131948 891712506 663105471 844048091 640639441 212874086 184032561 341962680 606697520 959778505 72188163 64112536 435773535 930147633 534016877 482102132 563222716 272500144 831965010 327936591 715020216 289440745 317917956 372079304 677010122 695772293 870885889 43650233 281365118 314456973 913510627 632260219 461154077 350766935 386287550 974533222 778835885 16812435 939498359 86153533 130356965 475848075 234672207 433466213 261935038 702512102 764809796 463704275 802880609 100179622 501592931 338744573 634021070 967854132 789158115 912235528 613680205 468015324 439477394 363032173 321682534 140800633 724735256 674399205 285372572 939741235 837369001 997910037 272014392 353195695 321561096 271467921 649808010 447249426 361574917 169702877 920857626 820064086 646347027 677070841 455385772 53183116 592124960 555875717 139586253 71520254 957167588 337955226 500074956 821703499 724006628 177596347 257927584 128535395 67755676 992566765 626734790 298730752 663409066 704090796 366250280 684782154 25130938 301705983 121188396 337530193 236918810 827896837 385558922 474512257 470929836 480948471 655879910 226110828 802151981 499467766 933547897 938283979 625763286 846294694 519444317 153187309 597407513 800391130 537538579 688182418 939862673 972833090 657397885 299945132 837854753 276204003 682596270 72431039 147965475 862385229 721517149 378636956 979876494 996574219 728378396 772338952 153369466 483073636 818242516 968279165 243537181 189497271 408996456 207227219 238861818 916060825 152276524 998152913 751330178 933365740 129749775 190529494 33328003 660069521 594735877 220888994 110805447 410878745 826135986 406506977 413186067 784239876 204677021 759709400 465222250 76013460 169824315 290655125 579009656 46018274 255863138 337590912 933001426 331761888 75102675 735786114 800755444 96597201 167577712 572694880 351495563 605483140 707855374 450285376 442331187 61258743 741858014 493699461 229936125 912842718 900273885 345909415 297212777 597711108 543914074 441298964 396184747 70366593 340930457 575609392 656790695 637299896 61865933 183243214 650961671 263999484 509668558 933001426 529098638 417922149 207773690 49418538 94107722 640396565 711559233 789158115 504021691 687878823 962389422 368314726 69759403 86517847 217306573 104490671 344270002 520780135 375661725 423994049 603054380 135032328 536567075 551443230 44439580 146933252 109348191 386044674 504264567 598804050 35999639 200912443 799541064 275657532 801544791 891712506 889040870 973743875 995784872 515376144 404138936 274139557 688060980 600079149 168913530 996999252 738275593 340019672 210263169 571116186 910353239 256956080 319193055 116573752 352284910 39885655 815145847 736879056 701237003 830932787 454171392 794622825 156526854 889526622 918064552 183243214 338987449 568687426 770517382 859774312 567594484 554782775 163630977 808952509 176807000 840101356 554114866 522540986 851516528 139221939 105765770 126956701 129021147 8615370 167152679 2604189 636571268 20637732 334312086 414643323 845444628 414157571 810591922 869732228 340262548 87125037 488599065 862749543 614833866 241776330 208563037 387137616 507604112 471779902 844958876 789218834 11651320 1875561 881025962 538935116 714170150 676888684 282700936 564376377 564254939 596193133 167091960 645679118 817392450 102183349 685996534 235157959 660069521 646772060 581195540 596375290 295755521 845262471 703362168 283429564 520294383 347791704 567776641 875925566 791829751 470019051 256713204 326054302 418286463 686725162 294541141 831843572 992870360 486838214 10679816 651629580 513008103 935794500 638210681 897116497 178142818 9161841 13108576 226718018 806948782 712773613 624913220 165938299 607243991 351252687 807555972 432676866 988862906 480341281 270800012 581802730 680956857 671606131 364671586 842287240 577795276 964028835 632806690 455871524 895477084 893109043 520294383 540149496 341659085 23552244 698383210 950367060 633899632 8190337 217428011 760438028 868274972 831965010 448706682 54276058 879690144 355624455 501532212 463400680 60105082 228478869 325568550 597771827 956924712 583259986 157316201 958381968 507057641 114266430 906952975 32720813 632381657 765477705 308324354 575670111 580406193 72431039 518776408 235522273 320468154 165573985 871250203 552839767 904281339 572026971 555268527 653936902 501775088 573241351 155494631 443606286 102608382 802273419 107830216 418711496 337105160 702147788 269221318 207348657 387623368 413611100 996817095 328240186 366493156 724735256 644889771 172860265 805795121 958017654 464736498 290412249 102486944 498739138 257259675 893898390 430369544 59801487 284036754 636389111 30534929 787518702 344998630 296119835 935005153 419500843 542031785 384465980 1450528 466740225 914421412 388351996 716902505 397277689 660312397 772338952 915028602 435105626 967246942 881572433 100179622 905009967 159016333 436441444 342023399 146083186 871796674 902581207 628009889 848541297 927718873 669177371 313364031 457632375 955771051 963482364 187797139 95990011 432555428 692675624 115845124 525151903 708584002 124588660 460850482 261084972 574030698 902277612 192351064 88643012 962267984 241897768 914239255 568626707 486716776 886187077 659948083 667173644 37881928 937616070 356292364 77167121 534745505 693282814 219067424 552475453 237768876 848055545 2179156 435409221 180085826 434619874 317796518 52090174 159744961 174681835 759345086 9829750 118516760 59862206 901002513 425572743 68909337 828686184 772946142 101515440 558547353 999913764 804398584 518169218 660373116 459393226 594614439 222406969 283854597 282640217 916060825 590910580 944295160 218095920 353256414 278814920 715202373 43164481 557636568 385923236 612101511 87489351 668448743 142804360 536081323 22580740 500014237 842105083 58951421 565590757 172010199 552536172 932394236 282761655 666262859 982365973 764809796 781021769 812413492 854006007 208563037 504325286 440266741 780961050 557879444 348641770 65144759 116027281 618841320 720424207 827411085 229511092 792376222 323321947 338076664 547678652 442877658 954920985 43832390 657033571 665291355 540878124 886854986 743375989 284279630 749447889 373840155 591032018 260113468 435773535 814295781 184093280 338987449 691339806 517440590 701115565 478580430 711862828 925593708 400799391 862081634 227932398 64416131 79535162 882968970 643736110 937676789 256531047 76074179 758920053 479976967 653633307 4061445 548164404 328665219 377118981 661181 103640605 658247951 241412016 21669955 706215961 387198335 977994205 673002668 914360693 342873465 110623290 180693016 291505191 564922848 425815619 318100113 205466368 42010820 449435310 257077518 842894430 86335690 123920751 113234207 985584080 368618321 545492768 406324820 864631832 896448588 976719106 442513344 3150660 174985430 88885888 272257268 918125271 958867720 539299430 587449597 582652796 428001503 285190415 261449286 571055467 72309601 468258200 349491836 912296247 853277379 50086447 357871058 15294460 160959341 930329790 730139247 456417995 566440823 513493855 624973939 112566298 548893032 685753658 481616380 904949248 453807078 569841087 376390353 168245621 726921140 985280485 416768488 682535551 614226676 483559388 869125038 463825713 376329634 857649147 697350987 985826956 806645187 264120922 27681136 818849706 944295160 897116497 261510005 528977200 71945287 158591300 787154388 887219300 756187698 224714291 399524292 247787511 728074801 62533842 760741623 839615604 962693017 130235527 89250202 110562571 302616768 909321016 692918500 695954450 106312241 950609936 856556205 52940240 439902427 873375368 986555584 162841630 339291044 553568395 168852811 34056631 858681370 940044830 372322180 284401068 144383054 268006938 49600695 609733470 451924789 133575072 627706294 632381657 186704197 800391130 348398894 878597202 809559699 974229627 243051429 947634705 996149186 82146079 277479102 535109819 875257657 616837593 972225900 334251367 125195850 734085982 154887441 466922382 8615370 175429 341962680 935915938 996331343 88521574 771428167 855341825 111776951 131996378 20273418 461821986 734936048 610340660 926504493 754669723 156648292 236311620 791465437 952370787 871007327 230118282 213784871 157012606 277479102 299580818 160109275 782357587 436866477 702633540 244205090 915210759 361696355 384891013 852730908 36363953 834029456 771246010 707248184 738336312 700386937 763777573 583563581 597225356 819274739 815449442 502746592 960628571 191258122 120277611 52575926 49114943 792619098 119791859 522176672 803852113 398431350 701662036 446642236 151001425 747929914 442634782 812717087 112687736 761105937 136246708 862992419 376390353 949759870 375115254 275900408 195751328 22155707 463036366 865299741 12926419 79717319 315307039 763959730 366371718 987162774 882908251 9890469 134364419 943870127 964210992 114691463 199940939 81660327 756248417 16265964 165148952 461882705 57737041 868882162 359571190 592367836 638574995 371957866 965425372 600868496 510275748 831479258 591942803 946056011 548710875 546646429 325507831 952856539 516590524 350099026 197512179 406689134 617262626 899909571 990805914 889283746 152215805 726131793 173710331 206437872 299398661 817513888 432191114 656547819 434012684 216274350 68180709 272621582 423508297 35088854 590181952 323868418 425451305 770092349 893048324 483012917 900152447 815510161 699415433 567898079 186036288 433769808 430976734 798205246 778957323 773978365 664259132 854248883 171463728 278814920 485502396 553143362 889890936 19119757 638149962 638939309 640396565 110805447 877747136 941987838 879507987 937251756 443727724 971375834 889283746 520233664 834150894 260417063 760923780 887462176 811563426 649079382 437716543 107587340 898877348 532498902 625702567 667598677 132057097 155373193 439902427 258899088 806584468 59619330 516226210 648047159 532316745 968764917 873436087 963907397 2118437 633899632 21852112 306077751 359449752 738822064 197451460 133939386 556300750 388109120 631592310 663469785 560793956 435044907 702512102 547617933 77835030 681989080 862445948 623941716 945691697 909442454 443302691 965728967 712591456 245844503 351556282 16873154 347184514 916789453 697836739 447127988 712773613 415189794 381551468 805430807 426483528 625520410 49418538 454535706 467408134 786061446 293326761 737304089 356595959 671484693 371775709 319253774 328847376 123131404 446095765 671909726 440084584 170856538 469836894 336255094 678042345 926443774 441723997 964028835 78806534 152701557 604329479 589514043 12137072 432859023 728074801 300430884 847812669 247666073 523694647 616169684 290715844 24220153 563465592 468197481 515740458 853277379 71034502 45107489 436380725 394666772 324475608 826561019 492545800 435469940 555207808 393209516 59315735 143654426 906345785 244387247 492788676 567533765 400556515 539420868 981819502 60165801 935551624 36303234 997667161 336619408 524241118 986919898 491331420 435530659 192472502 793954916 753516062 559093824 76802807 884851259 994813368 452471260 45957555 876229161 647500688 716598910 782175430 740157882 923164948 447674459 787518702 632017343 91861119 307899321 340566143 472083497 739975725 837126125 114327149 768452936 979269304 950245622 697958177 190590213 415129075 874954062 321500377 561401146 129021147 746411939 488174032 483437950 143897302 852366594 592671431 384101666 791769032 636085516 784300595 756126979 930754823 902520488 315246320 453078450 935126591 351191968 193201130 546585710 213359838 774889150 925836584 768756531 814356500 996695657 380397807 423872611 798933874 87064318 415614827 399888606 561704741 29381268 474937290 530434456 402742399 990623757 71398816 842530116 551928982 352770662 965911124 140314881 813081401 250944899 765295548 786365041 182575305 186339883 477791083 148997698 396549061 191258122 608215495 919339651 821217747 276143284 923468543 730139247 266974715 199090873 128960428 209655979 257563270 946966796 441298964 436016411 83178302 215606441 572634161 511854442 902702645 314274816 919096775 141468542 793104850 36424672 979512180 272985896 159137771 941198491 915089321 340444705 8918965 404746126 137946840 150940706 33085127 45532522 95564978 392116574 154158813 791526156 138736187 238922537 984005386 822189251 94836350 866817716 304681214 459636102 889951655 835911745 964028835 362364264 668388024 70730907 985584080 133939386 931483451 266185368 759345086 814842252 47961282 70609469 27863293 659523050 780961050 365218057 732446569 180328702 90889615 970707925 164966795 381004997 958564125 267460467 727528330 430976734 769120845 969797140 739489973 237161686 525394779 923347105 509972153 392723764 584535085 621270080 349309679 34056631 869428633 131085593 434194841 402378085 810166889 162113002 735846833 242322801 197633617 541363876 400070763 975504726 518594251 245540908 779260918 772642547 591639208 873800401 229268216 743497427 559397419 951277845 243233586 729410619 432555428 919096775 371836428 423447578 50572199 637542772 795655048 217853044 861838758 182089553 412578877 830872068 763656135 58465669 381915782 426422809 595464505 752726715 538813678 812170616 969857859 132057097 571359062 278207730 387866244 74191890 817210293 582895672 778896604 47293373 425876338 724978132 660494554 764141887 534381191 949213399 213967028 909624611 93257656 400374358 623030931 822978598 470201208 216031474 943687970 560308204 231575538 730442842 233579265 816056632 588360382 408692861 432919742 511490128 253070064 141468542 181421644 472751406 464797217 174074645 424844115 350645497 658794422 529159357 885276292 412821753 330729665 955346018 817938921 729228462 534563348 372990089 865603336 206134277 562251212 32295780 800573287 507907707 452592698 213602714 801605510 187007792 925472270 516711962 66055544 403228151 441906154 909138859 116938066 118820355 144018740 582227763 885094135 184821908 645679118 267946219 248637577 770274506 379669179 356413802 643007482 987284212 930694104 120763363 117848851 159441366 204494864 498374824 497221163 944841631 844776719 582774234 682474832 394848929 388169839 972104462 827957556 231636257 275778970 631410153 474208662 947695424 202248261 452289103 609369156 770335225 952977977 780171703 501896526 743254551 949638432 379244146 291019439 67209205 288165646 850180710 845626785 699415433 743558146 476819579 864449675 801241196 844837438 449678186 34238788 290351530 184761189 202430418 557940163 919339651 114710 594918034 653329712 117727413 955224580 56826256 64780445 427758627 712712894 208077285 56644099 691764839 57797760 429398040 220221085 819153301 308688668 244022933 579495408 640275127 198665840 588724696 505539666 154098094 924925799 158773457 384830294 453807078 537417141 27863293 781203926 549985974 623455964 805612964 750965864 820489119 558668791 519505036 200001658 986373427 975261850 863417452 261510005 323079071 178932165 720849240 696622359 898270158 42557291 262785104 477912521 329636723 890862440 554114866 784604190 942291433 795594329 970100735 734875329 486170305 737304089 160655746 944295160 697411706 161687969 466193754 712834332 508939930 683749931 912174809 516651243 112019827 298184281 890923159 819578334 259566997 79838757 434376998 400920829 679013849 20759170 87428632 695468698 898452315 30292053 485623834 698929681 711923547 182514586 933426459 386469707 677495874 98236614 707187465 481616380 693161376 222346250 679924634 207955847 771488886 877564979 349977588 839372728 343116341 342023399 584717242 462125581 75406270 403045994 675552866 846476851 332004764 802759171 399402854 941987838 632988847 785757851 955953208 776103530 952977977 385376765 625884724 985705518 429033726 526730597 36667548 435044907 26406037 746958410 654483373 719817017 231211224 78260063 280697209 521144449 11104849 762016722 25738128 722306496 923589981 174621116 500682146 423811892 91132491 50086447 753941095 963300207 630863682 428183660 487870437 498739138 510822219 351799158 660798149 583442143 441906154 745501154 880115177 452896293 623880997 831114944 404199655 62351685 746654815 941259210 711377076 57008413 202066104 787883016 470504803 223014159 485016644 754244690 450649690 884061912 588056787 975444007 613498048 635417607 469958332 328422343 286951266 188343610 666141421 177839223 943384375 676342213 947816862 866756997 735786114 737546965 325082798 542456818 536870670 735725395 764688358 379487022 699233276 534866943 816663822 794987139 216881540 376268915 743436708 782236149 881025962 597286075 641489507 474512257 100908250 435469940 620480733 982487411 178446413 661101744 483741545 273350210 264667393 538752959 371957866 180753735 261084972 314821287 589817638 754669723 859592155 232486323 864996146 130417684 673063387 236148 156587573 847751950 481373504 75527708 618537725 637846367 812231335 59922925 856131172 643675391 15355179 554297023 905920752 971254396 622302303 188100734 663773380 500074956 121734867 620359295 673002668 453503483 554357742 26284599 281365118 534320472 876593475 170735100 928690377 827775399 897845125 717388257 355138703 242504958 564133501 109955381 978904990 417375678 866696278 595100191 290290811 610158503 983883948 630681525 886065639 155069598 421443851 686968038 763838292 542335380 558608072 256409609 803244923 740157882 276811193 696804516 140497038 950002746 120034735 537842174 711437795 674156329 341719804 918428866 755701946 868821443 104308514 168002745 183182495 339108887 196662113 235825868 869185757 66237701 485684553 921404097 333036987 12744262 44986051 16812435 307352850 357871058 818303235 285068977 152215805 566076509 898452315 511429409 735786114 603722289 783146934 693829285 999853045 740157882 556057874 361696355 780232422 547314338 555147089 822614284 856556205 393270235 373597279 77470716 903066959 93925565 239529727 780961050 708523283 912174809 18694724 349309679 473419315 355806612 576884491 305349123 779928827 564072782 94411317 953706605 908531669 284158192 905313562 616351841 742283047 984673295 638392838 160412870 381430030 247666073 222589126 977083420 651386704 817331731 767299275 117302380 119670421 775192745 92225433 931119137 80020914 859956469 182757462 339594639 427151437 143229393 617080469 455385772 208077285 296119835 820367681 884729821 541060281 911931933 159927118 794744263 76559931 617991254 704697986 654604811 10679816 703847920 762988226 194840543 420472347 834393770 149908483 781750397 426787123 664805603 1632685 576034425 194294072 572148409 737304089 333522739 358538967 793954916 532377464 628920674 660737430 122159900 967489818 857588428 885579887 495642469 863296014 323807699 897480811 590546266 71702411 730442842 353742166 168974249 538024331 274746747 903309835 966882628 129081866 492424362 879386549 737182651 199576625 487931156 481009190 640457284 481312785 272014392 25495252 96840077 239833322 31445714 962753736 688546732 774160522 62290966 431280329 586963845 880418772 299216504 963118050 14262237 109651786 512097318 520294383 213967028 764263325 282700936 571905533 363517925 615501775 780657455 790433214 996270624 645071928 290958720 492849395 174378240 645921994 690671897 341598366 262906542 771549605 968279165 495703188 72066725 336315813 237647438 956135365 976961982 241169140 999245855 220281804 953403010 117848851 565469319 100604655 23005773 320832468 483802264 935733781 610158503 656547819 29138392 922375601 634628260 852366594 514647516 223196316 95990011 543610479 136125270 20880608 509972153 600564901 404563969 537477860 25798847 528127134 83299740 84331963 372625775 826135986 917639519 72491758 108315968 682656989 939498359 810349046 755094756 897480811 196965708 392298731 163934572 563890625 459028912 352224191 756855607 150272797 987405650 40310688 945205945 621937989 47839844 984612576 683507055 218399515 97447267 110137538 736089709 313546188 168670654 172070918 403349589 35635325 845626785 862445948 440206022 393695268 788550925 147540442 636449830 151305020 661283901 128717552 657640761 674581362 862020915 58283512 313121155 935976657 402681680 854248883 434498436 856374048 67694957 145961748 290837282 112323422 880297334 142986517 330972541 72734634 477305331 592549993 88703731 325143517 421383132 850545024 50936513 663226909 745440435 988194997 676220775 217731606 58404950 434194841 3089941 522358829 278207730 372261461 61623057 8251056 119488264 875561252 861413725 330122475 921343378 75649146 752605277 98358052 826378862 191926031 106797993 628495641 344087845 42618010 674217048 319253774 845869661 125681602 436745039 851820123 340019672 582288482 230907629 140254162 931058418 834818803 791586875 312938998 978844271 174924711 605240264 823100036 17237468 617930535 108983877 86092814 243112148 273471648 846659008 202673294 236858091 445549294 788793801 211538268 690489740 198362245 339230325 662316124 403592465 519869350 135821675 144322335 948666928 803669956 776650001 804459303 49965009 79170848 438263014 164602481 854977511 697290268 402499523 827532523 928690377 259141964 2300594 809741856 24827343 824071540 650536638 230543315 837733315 909078140 847023322 294176827 208502318 536324199 264910269 886004920 107830216 328786657 128656833 130964155 595221629 968461322 625520410 493395866 725038851 276325441 158469862 662316124 63262470 430855296 671059660 448767401 952127911 895659241 754669723 478276835 880236615 538085050 279239953 537113546 324414889 374204469 169581439 921525535 474269381 935065872 402317366 174742554 35271011 79535162 749812203 887219300 902034736 842894430 224107101 932212079 534441910 375540287 489874164 544946297 963239488 151062144 72613196 512218756 855038230 1754123 989712972 999913764 74738361 881390276 103640605 667112925 549500222 70305874 54215339 362971454 168974249 829536250 3393536 854066726 607911900 992748922 139768410 210263169 419136529 487566842 585142275 353317133 333522739 68605742 752483839 815692318 462732771 778532290 352770662 742040171 329150971 287983489 195022700 843338 379608460 914360693 188829362 207227219 883394003 356474521 231332662 478094678 417679273 439295237 299034347 943627251 682717708 658490827 769970911 752423120 777014315 264910269 245844503 653997621 758980772 436137849 542456818 543306884 717752571 600382744 84271244 370622048 587631754 534684786 87307194 329576004 113477083 341294771 729167743 581984887 869125038 56401223 8433213 864935427 509122087 69637965 287922770 609308437 911203305 778228695 980544403 387319773 194051196 959474910 553750552 470383365 915757230 489934883 393573830 327997310 919096775 385133889 650415200 121188396 445731451 785636413 964757463 895598522 180085826 496006783 477183893 412153844 899605976 84149806 86396409 624184592 137461088 708826878 234125736 183911123 638392838 248941172 931362013 748354947 399888606 152155086 557029378 343905688 141954294 172070918 956742555 840040637 466011597 405839068 660555273 789704586 319496650 962510860 200912443 426604966 307352850 516469086 236918810 229328935 267460467 447492302 561765460 698504648 215788598 635842640 187918577 320650311 798083808 368739759 396002590 959049877 579981160 198301526 517804904 571723376 42375134 215363565 486959652 70245155 901548984 422597512 853216660 348884646 952552944 886126358 316521419 75466989 846233975 704940862 84089087 303952586 295026893 125681602 52150893 223317754 362242826 363942958 18694724 496674692 417922149 618659163 138493311 214392061 510397186 25191657 938526855 505600385 294298265 751087302 541788909 567290889 970343611 544703421 3150660 645436242 99572432 771428167 377483295 595282348 739550692 211113235 329090252 518715689 549864536 700326218 530495175 503900253 685692939 300309446 16265964 946845358 229571811 538267207 909442454 156709011 827714680 973743875 2543470 73038229 212570491 868578567 860442221 33206565 819578334 229389654 834575927 975322569 32902970 181300206 64719726 825225201 284340349 941987838 199880220 780778893 562069055 439963146 581924168 397216970 374265188 746108344 475423042 908956702 829293374 627281261 679196006 608640528 115298653 264667393 955831770 275961127 978176362 8251056 441602559 603479413 245965941 683264179 876714913 712834332 543003289 182696743 740643634 283733159 222103374 660373116 175956934 746108344 518108499 300855917 719209827 276204003 767542151 93804127 129203304 789583148 927536716 25130938 554661337 970768644 489388412 215485003 976476230 329515285 177232033 137218212 358538967 734571734 585263713 227810960 482587884 313910502 286161919 113537802 754244690 399220697 909685330 70184436 120399049 1086214 826682457 765356267 136793179 582106325 322532600 16751716 233518546 570266120 294055389 562190493 375661725 365764528 782296868 829475531 761105937 542335380 640700160 252948626 152701557 130296246 313364031 885094135 537963612 778410852 992566765 987891402 453078450 637057020 581559854 934215806 905192124 541971066 445549294 956256803 181239487 94472036 436259287 100604655 37639052 819274739 948545490 301523826 520476540 840647827 527702101 579920441 994024021 605786735 988741468 4486478 200183815 1146933 739975725 2422032 590606985 859895750 725403165 630802963 702876416 769728035 312878279 575427235 320650311 987830683 500925022 186947073 290047935 249366205 454110673 872039550 513068822 309417296 785089942 352649224 584656523 543185446 728135520 579009656 76195617 926443774 650354481 596678885 376936824 135032328 555693560 143958021 311846056 168124183 565530038 451864070 692250591 200244534 873314649 853155941 32235061 409603646 537660017 369589825 689761112 197330022 898816629 10376221 169399282 40857159 736879056 617869816 810288327 816238789 491209982 636267673 214574218 310145924 654786968 867242749 675917180 434680593 43589514 820549838 968036289 197572898 790736809 721577868 731050032 435105626 183728966 811927740 432251833 360360537 145779591 750055079 761470251 212206177 99390275 237100967 126470949 767602870 851759404 153126590 429883792 425754900 917153767 622605898 364367991 885397730 929115410 641975259 721638587 962389422 731778660 121188396 690914773 863903204 589331886 704272953 941077053 108498125 972650933 459696821 369832701 536506356 598925488 9101122 679013849 239711884 303952586 881329557 807677410 256895361 526427002 562008336 654544092 324718484 572694880 469836894 840040637 379183427 637664210 900213166 497464039 879143673 415554108 427394313 558790229 140922071 774524836 96597201 615987527 381672906 946723920 669177371 617201907 486048867 371593552 88157260 739489973 2725627 365521652 89250202 671788288 797294461 812656368 594432282 142986517 488659784 791586875 129931932 667295082 772338952 543914074 307535007 361392760 919703965 808466757 964878901 134850171 612405106 524848308 608883404 768513655 300066570 807981005 177110595 64294693 680713981 20637732 136489584 610947850 602507909 381551468 630924401 4243602 989895129 181118049 270253541 489934883 652115332 528977200 878536483 160534308 203280484 648107878 86821442 275232499 792619098 994084740 385194608 355017265 763777573 341294771 708826878 821703499 360299818 437898700 395638276 693039938 116452314 458543160 218460234 176746281 334554962 252280717 910960429 88946607 884365507 467954605 303406115 497889072 895234208 904524215 881025962 324900641 632503095 604208041 859592155 310388800 279786424 816056632 608033338 853884569 770092349 949152680 594553720 238801099 241351297 283368845 22398583 77349278 695529417 947573986 333583458 658430108 956196084 904281339 95200664 282822374 243112148 263331575 926868807 213116962 150576392 97447267 692372029 430248106 367282503 114812901 174681835 259566997 848844892 894809175 968097008 90828896 699415433 313242593 358478248 524848308 442634782 694922227 979633618 798265965 943141499 531891712 714595183 320711030 835183117 650354481 234065017 543974793 572937756 175410463 158226986 70245155 199090873 308020759 80385228 380944278 44803894 142622203 781264645 116452314 789279553 122767090 436927196 762563193 986251989 304316900 270739293 952370787 225260762 816117351 311603180 138614749 211295392 576884491 614165957 29867020 898452315 684903592 457389499 385012451 840283513 894930613 832815076 152094367 21730674 709130473 697350987 850727181 550896759 606818958 874589748 401892333 797658775 597832546 122888528 599714835 493578023 354713670 166666927 950245622 841194298 297030620 747504881 196297799 443909881 496856849 211598987 229875406 474026505 878597202 694193599 36910424 582834953 343784250 346941638 462672052 603843727 208927351 262724385 977083420 509425682 396852656 797840932 121917024 596800323 522115953 40614283 110562571 76256336 755944822 776892877 532073869 897420092 526487721 901670422 359146157 379912055 347609547 983094601 93925565 691582682 573484227 372079304 895902117 54640372 584595804 357203149 185671974 68605742 421200975 538327926 892684010 815449442 767967184 66176982 141225666 256834642 212934805 224289258 552596891 735543238 673306263 477426769 16994592 212631210 105522894 327572277 306684941 958199811 407782076 841740769 102426225 147904756 884729821 865846212 559093824 638514276 473297877 79353005 304195462 613133734 902338331 149847764 357385306 672881230 983580353 108315968 184700470 584899399 379426303 540817405 664016256 253555816 413550381 794926420 453442764 475787356 789279553 898755910 407053448 958564125 144504492 945145226 34056631 886247796 532802497 925290113 138675468 22337864 719574141 774524836 309235139 888190804 797233742 406324820 218945986 738639907 354835108 579556127 217245854 606758239 998760103 351191968 807555972 431826800 281729432 270921450 940894896 207773690 783389810 724795975 438141576 603722289 772581828 268067657 975869040 51118670 343237779 212813367 711012762 23430806 432919742 125074412 259749154 848662735 109105315 251673527 716841786 883515441 303406115 762623912 647682845 296848463 857406271 691157649 772763985 540088777 127746048 781750397 605908173 555207808 287072704 421018818 973318842 39642779 332004764 420108033 639303623 433284056 345120068 13412171 49175662 921586254 189618709 402560242 156709011 109105315 595403786 336194375 871978831 892258977 905799314 605968892 465161531 465950878 889101589 497342601 768331498 855341825 100604655 901791860 341901961 652236770 527944977 814781533 434073403 276568317 516651243 787215107 602325752 699719028 561583303 361574917 613983800 4790073 593096464 561826179 725524603 651629580 162841630 665230636 620116419 417800711 310570957 835972464 199090873 856799081 67998552 440631055 269282037 622302303 234125736 394241739 361999950 232000571 319678807 227446646 914299974 539299430 171342290 853823850 993234674 133757229 345545101 746290501 830022002 862203072 12744262 733296635 162173721 969250669 933183583 504932476 503596658 704576548 207105781 791951189 14383675 382097939 755094756 981940940 103397729 153369466 319375212 262481509 502928749 107587340 37456895 524605432 251855684 344573597 140011286 40796440 237768876 315549915 242322801 525455498 777196472 837126125 238983256 234004298 550411007 177049876 49418538 171403009 86214252 432130395 687028757 947270391 46321869 78563658 992627484 75345551 520294383 831357820 108558844 642521730 725038851 193869039 454596425 494428089 923893576 223317754 819578334 112566298 414946918 321864691 173224579 831722134 684903592 775982092 206255715 121309834 829900564 885519168 868457129 126774544 795047858 233518546 549135908 489388412 67148486 278814920 26770351 3454255 126956701 817574607 418104306 956621117 270374979 920857626 738336312 225442919 482162851 68666461 90343144 778046538 965000339 452896293 853884569 471962059 816056632 804459303 401528019 938526855 758798615 909988925 910960429 35088854 876714913 792436941 918671742 957956935 970343611 478519711 596800323 875439814 114752182 712895051 332794111 382158658 595646662 563404873 168063464 328725938 801059039 804641460 763959730 213602714 533348968 878415045 240319074 849512801 412214563 937069599 294601860 930511947 294419703 285736886 579009656 439416675 545249892 493638742 418407901 767602870 634992574 907742322 336558689 720970678 804459303 131632064 332308359 62594561 201398195 96415044 3089941 369650544 799358907 449799624 31020681 234186455 176928438 195751328 725949636 566926575 116088000 554539899 444152757 183303933 736636180 60287239 380944278 718299042 148936979 928811815 10679816 94714912 690125426 64173255 359814066 730442842 117423818 128838990 323382666 131571345 895962836 495885345 591457051 653511869 57433446 102669101 239226132 765902738 788429487 726253231 791829751 563526311 734571734 918246709 667598677 392480888 591942803 869125038 415736265 744104617 758434301 32417218 865239022 412275282 558729510 142804360 585628027 60105082 553143362 234125736 172495951 21791393 711741390 851091495 169520720 751087302 271953673 619509229 301038074 752423120 327875872 312453246 576520177 989470096 950427779 337226598 53851025 694497194 301523826 501167898 320528873 603479413 355503017 944234441 102669101 949091961 794804982 952067192 344027126 594614439 467408134 810652641 154523127 451742632 714413026 738700626 816056632 633474599 439173799 401588738 892684010 77592154 663105471 436198568 577066648 552839767 531588117 248516139 304438338 944902350 57312008 102061911 116209438 428122941 42132258 261752881 539967339 324839922 434923469 380519245 896812902 609490594 658005075 363942958 539845901 451560475 773796208 596982480 344330721 64294693 472872844 14383675 151426458 888676556 856131172 135093047 802151981 892623291 124467222 416950645 706337399 168002745 147965475 827289647 195751328 141164947 251248494 647379250 992384608 955649613 968582760 697350987 144686649 585688746 193383287 935126591 258716931 933547897 854127445 732264412 604936669 334008491 407053448 322654038 88643012 44196704 228175274 447188707 450042500 524301837 388412715 60833710 535777728 368739759 756612731 205223492 521751639 454414268 564376377 498739138 716720348 60347958 64355412 469776175 790433214 954070919 782479025 185975569 493820899 104369233 514040326 739732849 278875639 13594328 130296246 593703654 618780601 560368923 980787279 973683156 840587108 767238556 526730597 683992807 411607373 277539821 624488187 524119680 365764528 187372106 413368224 349066803 745865468 316096386 741432981 457025185 766449209 351799158 617201907 901852579 918975337 822614284 645800556 818849706 844108810 41950101 438870204 420411628 406932010 112201984 842408678 775739216 160412870 634931855 305227685 630377930 207348657 691218368 177292752 336315813 49297100 333219144 591882084 364550148 43043043 984066105 416768488 903006240 540878124 682899865 467104539 328483062 612890858 787154388 264060203 906952975 824435854 884911978 14930146 849573520 744043898 707126746 858377775 28166888 989166501 835790307 700204780 927536716 296666306 934155087 550957478 986919898 955892489 444092038 216213631 836701092 671423974 809073947 850059272 811259831 326600773 944598755 414764761 485380958 662984033 250276990 845991099 576216582 115662967 617444783 846233975 222771283 791708313 71155940 752848153 702694259 460304011 882179623 450771128 433709089 294358984 224592853 917032329 457328780 677313717 393330954 2847065 294055389 24523748 671423974 475969513 635478326 815995913 164177448 114934339 365643090 96050730 837186844 909746049 245844503 458664598 785636413 345848696 651993894 970040016 560308204 253980849 98358052 641853821 422536793 255620262 693100657 425997776 911931933 495460312 601657843 46989778 983580353 150394235 849330644 497464039 477973240 866939154 492667238 475726637 686968038 315914229 91739681 236615215 92286152 860199345 707126746 558972386 697897458 487323966 905799314 989409377 484713049 722610091 728439115 211720425 690914773 609672751 471354869 330183194 886915705 856070453 873496806 991230947 653329712 803244923 153490904 125013693 605058107 333036987 758312863 998456508 775253464 268128376 793772759 563040559 304559776 103883481 585810184 509364963 318768022 385194608 347730985 598136141 204130550 566319385 899727414 382219377 691582682 312453246 50268604 192472502 246755288 33024408 862081634 809498980 347123795 573119913 195872766 657883637 734146701 714655902 258109741 852002280 843015868 717631133 312696122 447310145 99633151 162598754 181239487 737971998 555632841 814902971 283551002 94654193 611494321 665716388 548771594 885579887 673731296 223864225 120520487 638574995 99997465 11469163 759648681 244933718 729167743 652176051 249487643 84635558 572755599 594857315 209352384 724553099 316582138 479673372 633899632 269707070 196965708 47718406 419136529 59619330 432008957 573969979 295512645 592732150 782619 322289724 263270856 715809563 107040869 416889926 969918578 177899942 111716232 477001736 437352229 186097007 753151748 301766702 562979840 423508297 397399127 393877425 467104539 85546343 877504260 163995291 619569948 17905377 298062843 908045917 371047081 359814066 977204858 998638665 393391673 54215339 935551624 33631598 608883404 821278466 996877814 815570880 911142586 666262859 764688358 631106558 27863293 582470639 530555894 486413181 805127212 807130939 841072860 295330488 943687970 596375290 176564124 809620418 788915239 771610324 670573908 589514043 581863449 170127910 631774467 294419703 141711418 710891324 183182495 323929137 18694724 752544558 248819734 13776485 395091805 301038074 232607761 8433213 405414035 64476850 119609702 911506900 658126513 882118904 580588350 973683156 103337010 678224502 391327227 415554108 690125426 733235916 521083730 527277068 978419238 575366516 271164326 179600074 859592155 73220386 272621582 158591300 187311387 633960351 252098560 204009112 975079693 805795121 328847376 49418538 263635170 158894895 24280872 782661182 341355490 587631754 211173954 727042578 553689833 985523361 678831692 579799003 405596192 304499057 496067502 468501076 632381657 282883093 200062377 268674847 571480500 965728967 731657222 633778194 558911667 721577868 85607062 551139635 695529417 961175042 310753114 477730364 106555117 435712816 729532057 591092737 155919664 785393537 465950878 404017498 654908406 259324121 841983645 151183582 877868574 864449675 717084662 727892644 869003600 471719183 837611877 213967028 77531435 973743875 585263713 185914850 656304943 895962836 901913298 355563736 551746825 588542539 436987915 269889227 529705828 650475919 769424440 530920208 700144061 692068434 798630279 53608149 9586874 471597745 111534075 901366827 45289646 182818181 24341591 334251367 957046150 524969746 859167122 898877348 751390897 393391673 428973007 283186688 849634239 333036987 807191658 638149962 634628260 464797217 946723920 453442764 257077518 883636879 310935271 190954527 168245621 480280562 48811348 872160988 381369311 383494476 150940706 311542461 48932786 240865545 565287162 179539355 247119602 657215728 375661725 496674692 381247873 356110207 548893032 495824626 634567541 308810106 993356112 525698374 838765538 649382977 234490050 840890703 297091339 763838292 952249349 795715767 923104229 666627173 696683078 791829751 286222638 984491138 470686960 83846211 494913841 676038618 709191192 413125348 822007094 703665763 459150350 798083808 522662424 298062843 951277845 873011054 978601395 327329401 572937756 679317444 37639052 505114633 973926032 705973085 491817172 44682456 395031086 957471183 36606829 602811504 912417685 592732150 125681602 497160444 561826179 741554419 698626086 571237624 336437251 29745582 210688202 294237546 936705285 229511092 684903592 937130318 851395090 746836972 807191658 343541374 307109974 244387247 235947306 132057097 680956857 258474055 105280018 734632453 296362711 688971765 449556748 960871447 764445482 434559155 686543005 538085050 592124960 555329246 753941095 219371019 210445326 914664288 738882783 849027049 222771283 97265110 899727414 949516994 899727414 578584623 299945132 573362789 185914850 670573908 784725628 795715767 807070220 891530349 678345940 131753502 821278466 569658930 587024564 399220697 548832313 650536638 544278388 988134278 894930613 303709710 29624144 642582449 641185912 476212389 840708546 91375367 394848929 806463030 296301992 61198024 98783085 994084740 830082721 705426614 49236381 230179001 824010821 880722367 663287628 986677022 568080236 283793878 276386160 922132725 715809563 980301527 176564124 278693482 197269303 115237934 91132491 997424285 27681136 203523360 996513500 509607839 184821908 223985663 166484770 321925410 62958875 837247563 845383909 634021070 779018042 138189716 852670189 225442919 302495330 388048401 665109198 960750009 959717786 371957866 759041491 433648370 79049410 175349744 334008491 32295780 719149108 248333982 226839456 706458837 257806146 675795742 199394468 597832546 958989158 861413725 44986051 952735101 865603336 746958410 524787589 507300517 952006473 165148952 231818414 800876882 114266430 630195773 319132336 731596503 939619797 982001659 527277068 500135675 440995369 647075655 762866788 246633850 433648370 774099803 660251678 321682534 492424362 566137228 748172790 770578101 382644410 766449209 403896060 612101511 372140023 885579887 997424285 437898700 248333982 608640528 253980849 787700859 379608460 223864225 349127522 254102287 630195773 672638354 406628415 735968271 121188396 528309291 224532134 680896138 858742089 937008880 122767090 950306341 167334836 743740303 988437873 315185601 236190182 604208041 64355412 7583147 105522894 718784794 538692240 311056709 524483994 597589670 715688125 900456042 294298265 948909804 562736964 655758472 308627949 850180710 498071229 349127522 938891169 753758938 742040171 799662502 33995912 509547120 532256026 239711884 841315736 564983567 137582526 434862750 59922925 928083187 846537570 777803662 768877969 843562339 130781998 23491525 495156717 317371485 72188163 168124183 775314183 806523749 671666850 65205478 584049333 595403786 237100967 744651088 608215495 284947539 535474133 110441133 585385151 220524680 91436086 562311931 593946530 760134433 289865778 274686028 201155319 23370087 601840000 635903359 385012451 871857393 330001037 905738595 671484693 987041336 359814066 40735721 833422266 722306496 670391751 382401534 6125891 308020759 772338952 701601317 982730287 288954993 526912754 360664132 538145769 162963068 224289258 82024641 839737042 316460700 932697831 988316435 525576936 721577868 493152990 633110285 795715767 449617467 326297178 188465048 501471493 28045450 447674459 824678730 453989235 524301837 572026971 770578101 269585632 764627639 877139946 526852035 581559854 525759093 618780601 406749853 716416753 6308048 662376843 626613352 89250202 978297800 175835496 517379871 131996378 147904756 143897302 847691231 865421179 762745350 565044286 716963224 183425371 689032484 35696044 648107878 891408911 854856073 684478559 928143906 208745194 354895827 538388645 168427778 793044131 311785337 187372106 187614982 76134898 134242981 372990089 516711962 442999096 526427002 715809563 704576548 664562727 315549915 428244379 150940706 889587341 721577868 954738828 87367913 642096697 244083652 345120068 819699772 263695889 581499135 455142896 785211380 106555117 574334293 809256104 130235527 355867331 935794500 267581905 392420169 182636024 660615992 945813135 373840155 570934029 610522817 684357121 810895517 368436164 6793800 481555661 28774078 466861663 635721202 22034269 738822064 758859334 85728500 290594406 689214641 259202683 573909260 765781300 272439425 481677099 907924479 70305874 778532290 967975570 502746592 669966718 137218212 341841242 312453246 196479956 545553487 925047237 580284755 476515984 373597279 982123097 524666151 164723919 586053060 660373116 38246242 304924090 52272331 953463729 1025495 866696278 446520798 292537414 653694026 283490283 897480811 983276758 86517847 200730286 114691463 302981082 412214563 42496572 16083807 900577480 1511247 137643245 840040637 885458449 152762276 832936514 717145381 577734557 891408911 621087923 502685873 993356112 859106403 325750707 535352695 887280019 324293451 388716310 149787045 53790306 884851259 878718640 170674381 777742943 377179700 810652641 242079925 74434766 603540132 227143051 109226753 962450141 81174575 138493311 13230014 5336544 870885889 536081323 323200509 230300439 416161298 567412327 257138237 928447501 568687426 298123562 618051973 84999872 290958720 610462098 343177060 87064318 695347260 959353472 579556127 858681370 953949481 558304477 62290966 541788909 8372494 611615759 621512956 455264334 90889615 359571190 72309601 400131482 508697054 172192356 5032949 206923624 409239332 439234518 697593863 191258122 991898856 500560708 305288404 765720581 798508841 423994049 235279397 634992574 51240108 14930146 372807932 153612342 294116108 286769109 828443308 700204780 974351065 853945288 324232732 183243214 655090563 289987216 22034269 294419703 350099026 486898933 934701558 964878901 460243292 335708623 499164171 721942182 417861430 778593009 448888839 389748533 631227996 62290966 247301759 797962370 748354947 281850870 875136219 102365506 627706294 285251134 157498358 267217591 69212932 681139014 57069132 806766625 562676245 245055156 126228073 621573675 319921683 522905300 91557524 540635248 464250746 764688358 359267595 806523749 554964932 505721823 828929060 69395089 849391363 888676556 247483916 597893265 424661958 202491137 598136141 725949636 831661415 829900564 827471804 175714058 912053371 855402544 978601395 603054380 26891789 834333051 27316822 683082022 28349045 950427779 540210215 969857859 881876028 649747291 143350831 789765305 650293762 818424673 822614284 207227219 794197792 121856305 137582526 180935892 124527941 70730907 895659241 495217436 174560397 5275825 33753036 539360149 53304554 274200276 442209749 758009268 602386471 975261850 346273729 331883326 630560087 594432282 948727647 595221629 873314649 857588428 18087534 171949480 965486091 226900175 107708778 332490516 601900719 300673760 193929758 577734557 478701868 498860576 838704819 48872067 220767556 225503638 312088932 142561484 444759947 489509850 77895749 246026660 953403010 813688591 72795353 48507753 289562183 335344309 623638121 535838447 265881773 357263868 968157727 387076897 878475764 222832002 533166811 199576625 649382977 131996378 878111450 318100113 442756220 347245233 542335380 986919898 776103530 91982557 1936280 512886665 479794810 387866244 952370787 830264878 729653495 127138858 430369544 289865778 467651010 496371097 131571345 209109508 394363177 154462408 951702878 635417607 355624455 428608693 289622902 279968581 777135753 300855917 6854519 974047470 629588583 749994360 877747136 747808476 357020992 928204625 823221474 177960661 918793180 584838680 795897924 171828042 60833710 909746049 16144526 296727025 515376144 868032096 407964233 588360382 653876183 687939542 438384452 159623523 722670810 300795198 931787046 847812669 496553254 449921062 693222095 160595027 218520953 480948471 525455498 209534541 491392139 961782232 138068278 588906853 375115254 322350443 626066881 948484771 454414268 778835885 481373504 571298343 731657222 298791471 628920674 554114866 34360226 231757695 492849395 598804050 301523826 750176517 614712428 371593552 913632065 701054846 892016101 477669645 446885112 489024098 550532445 627402699 804580741 984308981 650779514 86882161 332854830 481252066 820003367 738093436 194294072 303406115 289319307 454049954 619934262 407296324 746654815 72491758 875621971 199273030 505357509 998577946 945995292 843015868 604511636 782721901 704151515 388898467 74799080 294723298 304134743 44318142 104247795 94593474 696500921 957289026 49600695 667052206 797355180 515679739 885883482 773735489 406506977 187857858 222103374 942898623 890315969 420654504 377118981 438870204 696136607 684174964 3332817 831843572 160534308 108741001 906163628 883454722 384526699 155798226 412214563 20516294 851455809 205405649 256895361 520840854 361392760 617930535 572937756 382826567 840404951 752058806 390234285 25677409 290533687 60651553 408814299 219492457 763534697 113294926 22034269 765113391 501592931 323564823 640092970 505661104 396731218 407782076 413368224 434437717 942595028 613073015 267399748 61865933 363942958 595585943 377726171 97872300 428730131 554661337 88946607 864996146 431158891 705183738 665594950 151487177 58040636 478944744 158044829 361210603 327815153 467529572 353438571 281243680 615016023 687453790 816906698 825528796 284886820 940652020 132178535 537720736 521387325 612162230 900638199 746472658 206498591 121249115 162113002 344330721 776042811 944659474 395334681 246026660 434437717 352892100 418043587 426726404 236979529 963664521 998699384 496006783 964271711 624184592 725342446 200791005 411668092 205223492 127988924 521387325 534502629 799723221 671666850 962146546 36424672 335344309 977265577 233275670 525394779 401467300 153855218 933487178 942655747 65144759 801119758 392420169 18026815 918428866 330122475 516894119 942109276 393270235 961903670 507118360 835122398 95261383 360239099 349734712 813992186 886247796 656183505 686117972 47414811 268067657 118820355 223985663 224896448 470322646 409300051 735239643 818606830 388777029 487931156 357385306 727771206 326904368 111959108 144079459 565772914 192047469 453442764 237343843 962571579 951338564 747747757 332186921 930936980 82449674 137218212 62473123 718602637 12258510 369832701 548710875 659887364 460121854 636692706 174803273 665169917 918307428 203159046 305531280 11772758 566015790 149240574 877868574 115541529 393270235 66966329 259202683 798933874 317007171 173953207 10983411 432616147 874103996 260234906 530616613 451317599 867303468 740582915 334008491 623516683 501653650 892441134 389505657 309356577 391691541 374204469 460729044 360846289 375783163 578038152 320771749 275596813 477851802 905131405 878779359 369954139 339473201 413550381 165756142 953645886 352892100 127988924 199819501 312635403 82753269 950913531 17055311 790068900 88582293 983033882 862385229 719513422 253070064 108558844 107587340 323807699 376754667 979997932 169642158 366614594 492788676 718724075 419865157 759405805 104369233 649322258 194840543 414096852 374750940 730989313 899545257 784968504 785879289 250034114 322350443 293569637 393634549 331761888 399524292 361878512 568444550 782619 214027747 529341514 378333361 941927119 14383675 254709477 246330255 798265965 811320550 861110130 435469940 24705905 994266897 841255017 853641693 79838757 537113546 999124417 690003988 530130861 979026428 499346328 730017809 230907629 830325597 686117972 800148254 753091029 659280174 780536017 22520021 245419470 129871213 370014858 439173799 106919431 877018508 213359838 411060902 884790540 687635947 464190027 438991642 843380182 917760957 422961826 795412172 219431738 194840543 66419858 190468775 238376066 850362867 742829518 977022701 569476773 754305409 993477550 101515440 780536017 40007093 488720503 511490128 670270313 984794733 837611877 604997388 462307738 241776330 494185213 411789530 626916947 862870981 713320084 798205246 548285842 2543470 60651553 968643479 949820589 576823772 829232655 290290811 77106402 853702412 305349123 453564202 427212156 878718640 862506667 451681913 964757463 948059738 504264567 821157028 199455187 672516916 672334759 263331575 494124494 141954294 333644177 875986285 670513189 218520953 172738827 533348968 867485625 427272875 789947462 111776951 20455575 718177604 372929370 347488109 533288249 168974249 364550148 596496728 722185058 213359838 656001348 435044907 574455731 239590446 120702644 741372262 216031474 930451228 462368457 370682767 508211302 331033260 162477316 219067424 587571035 704394391 998456508 429276602 94411317 792376222 909867487 578098871 719027670 15051584 587571035 90100268 905070686 334919276 878900797 214392061 316399981 507421955 107101588 538267207 829293374 887037143 481677099 828443308 456903747 904281339 781203926 765599143 185793412 282093746 922072006 818910425 311056709 368071850 481252066 26406037 148208351 528552167 446338641 629406426 812352773 689153922 860745816 625763286 964089554 129689056 858074180 889223027 960628571 17783939 938283979 789158115 326418616 69455808 502260840 443120534 561097551 912417685 568383831 376754667 756248417 807130939 537052827 791890470 354045761 749812203 962085827 503535939 811745583 242869272 253616535 551321792 770395944 709069754 860563659 453624921 82996145 288954993 327693715 130053370 793104850 931665608 107101588 197269303 3697131 695347260 747687038 940652020 755884103 624245311 514343921 752726715 496553254 758495020 297273496 386894740 617748378 965243215 347913142 22762897 228539588 840040637 453989235 135093047 527884258 935915938 546950024 308081478 994691930 734936048 507604112 835486712 764870515 603479413 28166888 845687504 305288404 499224890 190165180 23612963 328786657 624973939 284279630 478519711 986130551 859835031 386469707 253920130 212752648 560429642 274139557 521326606 498678419 824314416 916182263 981515907 628374203 800998320 823767945 181178768 308810106 714109431 171888761 407174886 234368612 331336855 284643944 624427468 242808553 623638121 217367292 513797450 865481898 380094212 867182030 704637267 925290113 653208274 209230946 739672130 357992496 597953984 538024331 812899244 356838835 106676555 484288016 419015091 401528019 206498591 593157183 346941638 252280717 695407979 155008879 978965709 350766935 282579498 281850870 298305719 6004453 367403941 310813833 738761345 636692706 777803662 431705362 101090407 366493156 493274428 642035978 727528330 607729743 304377619 83239021 532984654 243962214 351131249 799116031 837551158 113477083 611433602 944295160 343419936 527155630 447127988 176442686 982305254 769485159 951156407 115602248 800512568 322714757 866271245 111169761 745501154 338926730 935733781 340626862 91861119 635721202 786850793 998820822 439355956 209291665 706580275 448828120 164481043 50875794 298487876 309963767 630013616 747687038 766388490 389141343 240258355 892076820 936766004 74131171 268796285 31567152 798630279 509850715 797658775 260842096 928568939 290655125 504082410 837611877 942352152 819760491 395698995 85303467 811806302 801787667 142197170 113598521 521751639 359753347 527337787 496613973 357446025 97143672 190468775 7218833 509607839 959232034 270860731 335344309 309903048 812474211 288104927 103094134 394120301 543003289 305349123 790858247 811745583 950306341 477183893 132725006 488416908 71884568 744772526 326782930 53972463 868214253 457875251 843744496 623820278 685875096 394484615 692918500 23673682 457814532 468318919 521265887 478701868 736818337 389627095 315428477 119670421 125742321 495217436 220281804 862324510 367343222 79838757 969736421 108194530 871371641 823525069 305774156 272500144 707976812 780475298 917275205 678345940 703544325 401588738 753880376 578584623 76195617 780475298 306320627 951034969 383919509 769667316 651447423 787275826 11287006 852062999 720120612 228843183 221860498 219856771 50875794 280332895 436684320 600443463 419257967 709737663 958928439 222832002 65691230 769181564 876047004 261631443 111109042 896205712 456782309 88643012 7340271 758616458 431766081 702329945 293691075 573727103 5275825 779200199 187372106 694436475 978054924 858377775 103276291 738639907 255073791 428305098 918428866 394606053 245419470 227143051 967793413 211538268 835122398 166363332 666687892 348459613 345302225 641732383 941684243 315003444 528005696 765295548 849755677 868700005 722124339 798690998 585142275 696015169 977933486 940044830 109894662 70366593 985705518 851455809 760073714 502625154 186339883 420350909 616959031 874043277 549621660 926565212 805066493 270800012 631895905 345545101 617930535 658915860 36181796 895416365 142318608 903249116 512704508 8736808 392663045 534502629 77531435 64294693 522358829 753576781 879143673 940105549 470929836 343966407 545917801 982548130 531588117 945691697 94229160 86821442 868700005 992323889 273896681 621452237 160655746 440023865 906406504 649200820 116330876 916425139 8797527 48932786 514465359 325143517 590424828 117484537 412882472 816238789 183486090 386226831 336619408 33267284 297334215 956378241 292658852 547921528 155858945 473358596 694618632 391570103 913753503 926990245 942169995 505721823 584474366 457753813 139100501 742647361 23066492 529766547 594371563 833179390 267764062 780839612 569233897 478216116 525273341 754912599 623091650 272317987 449435310 198605121 459818259 54822529 818363954 543428322 410514431 114327149 223682068 778896604 633717475 334919276 864692551 43285919 315428477 828686184 753819657 54701091 409785803 613983800 168792092 455507210 604936669 521387325 900213166 971618710 296301992 954374514 851577247 166363332 19909104 65509073 948788366 99754589 322107567 387441211 227810960 734632453 566987294 835668869 748294228 936158814 742040171 425876338 340383986 725585322 69334370 164723919 416768488 419136529 603904446 780778893 212388334 376511791 960689290 104369233 749569327 31992185 819092582 417375678 936098095 665959264 337287317 242201363 522783862 148511946 388291277 438870204 533895439 982244535 242383520 849087768 473905067 611312164 399767168 221192589 221678341 790736809 743922460 787275826 963118050 501350055 179053603 284643944 281790151 418407901 501471493 225625076 287133423 743983179 509729277 298670033 946663201 383615914 980969436 90707458 423690454 509911434 346334448 173467455 658915860 991291666 77167121 856009734 685935815 956803274 855341825 838583381 20880608 198422964 880297334 582106325 704515829 744165336 959960662 721152835 555693560 786365041 507300517 488538346 53668868 743193832 955831770 933547897 663834099 646407746 711498514 891955382 656365662 927415278 654665530 408024952 369832701 407782076 467711729 239954760 685267906 721577868 47779125 336133656 620905766 83239021 682414113 445670732 698990400 774524836 555268527 822978598 3393536 110623290 1936280 864146080 315914229 603661570 999185136 528612886 341294771 739186378 956378241 742768799 589939076 403956779 994084740 850666462 980422965 486109586 211477549 256288171 896691464 167516993 615258899 749387170 459453945 520415821 161687969 26163161 191804593 52758083 729410619 84149806 122038462 219735333 738518469 33935193 444759947 643493234 621087923 555389965 204130550 585931622 467225977 111898389 837247563 182636024 738943502 831297101 939073326 260538501 241472735 193201130 398674226 876047004 774221241 551807544 327329401 59862206 231211224 635053293 538935116 184579032 285615448 608761966 596253852 79474443 823646507 426726404 463582837 646043432 912296247 900456042 912781999 757402078 139646972 608519090 641003755 8615370 182393148 40432126 582288482 394059582 455446491 185914850 402742399 612587263 420897380 392966640 665898545 554964932 349552555 493213709 513736731 116816628 691036211 781203926 986798460 457571656 696743797 968886355 580406193 990866633 587449597 333340582 370925643 627827732 794683544 117788132 593825092 625641848 744651088 320468154 765902738 155312474 785089942 138979063 235279397 983519634 751937368 623334526 435773535 228175274 664987760 1754123 977387015 558608072 380033493 321318220 141286385 528127134 623091650 497160444 836276059 677010122 854431040 634506822 146751095 610158503 667173644 750237236 135760956 467043820 929479724 406142663 238254628 677738750 717145381 147904756 480523438 979451461 437291510 992020294 671849007 548103685 71338097 255741700 621027204 77774311 362850016 353438571 157376920 612344387 857345552 661162463 711194919 154158813 694132880 463947151 696136607 477001736 597771827 152397962 534138315 524180399 195204857 222771283 255498824 205891401 138250435 393877425 386044674 785029223 214938532 779503794 659887364 903856306 350584778 503657377 668509462 84939153 248394701 905374281 558729510 561765460 435227064 761470251 343844969 195326295 303891867 108801720 758434301 181300206 184700470 763109664 393452392 700690532 474937290 850848619 983580353 52454488 46382588 357324587 931544170 702572821 919096775 845748223 549439503 398674226 214817094 958260530 704030077 258170460 589756919 44378861 120581206 24584467 351859877 110441133 744893964 382765848 220342523 852791627 415311232 2604189 637542772 919157494 608579809 350827654 712044985 903734868 950913531 662437562 250762742 90221706 60469396 693404252 24098715 266246087 748962137 449374591 653876183 788854520 472447811 360664132 865239022 130356965 530738051 493578023 14565832 943445094 799783940 685935815 679803196 373779436 667112925 146690376 868517848 315489196 586720969 387501930 303345396 406567696 410818026 208927351 621695113 518594251 340566143 564315658 906710099 564862129 419318686 226232266 894748456 154219532 624063154 977933486 746533377 403713903 798144527 816906698 142379327 640578722 213602714 707855374 989348658 618234130 969372107 376268915 962753736 186339883 480037686 676220775 396974094 827653961 271650078 343480655 492181486 792740536 211173954 200487410 636996301 650475919 689336079 360421256 820549838 807798848 774464117 877868574 482223570 640396565 13351452 934458682 700144061 717691852 357263868 346455886 240561950 928568939 2179156 178628570 613498048 118395322 423933330 441056088 422051041 700569094 759709400 177839223 263635170 757644954 753576781 801666229 896934340 973075966 350463340 729349900 451074723 668509462 656001348 133635791 310328081 263331575 993841864 929540443 30899243 583381424 370136296 871614517 872464583 360724851 606029611 553204081 550107412 924440047 602993661 664319851 29684863 115784405 513129541 888676556 775132026 830811349 922497039 893534076 999185136 33024408 403288870 773978365 348520332 849998553 263574451 203462641 224775010 559822452 892684010 416889926 165816861 3332817 344755754 754123252 416586331 964028835 427515751 355381579 300552322 483741545 94168441 855949015 544946297 661769653 191075965 226353704 858317056 27984731 893898390 636328392 675735023 461396953 441663278 20334137 551200354 924440047 959778505 117484537 874529029 813688591 222589126 120216892 239954760 663894818 70913064 838097629 14322956 341112614 631045839 998881541 738822064 111716232 328665219 292598133 138796906 861717320 881572433 36546110 424722677 676160056 405110440 667112925 939376921 33510160 902945521 375358130 8797527 38246242 186400602 629163550 90950334 64051817 30231334 911506900 961721513 550107412 168549216 175046149 665473512 850605743 389991409 801180477 104369233 462489895 933972930 90768177 379547741 203584079 411425216 362060669 91375367 183364652 325264955 238922537 887522895 472933563 941987838 317007171 614773147 755216194 865421179 256713204 594978753 267824781 267642624 788368768 833847299 568748145 597711108 890619564 766934961 116452314 295026893 151365739 920371874 731596503 166788365 173953207 13169295 711984266 17662501 717631133 197997931 579313251 988134278 673852734 321196782 496492535 899180943 884486945 211173954 527702101 781568240 636571268 79353005 861717320 522783862 371654271 994934806 511004376 794258511 677010122 269282037 207470095 854673916 909199578 727406892 207470095 456782309 874407591 732810883 172313794 504568162 498799857 620177138 557272254 353013538 321439658 297152058 123556437 849269925 883454722 425208429 572573442 697168830 594432282 227932398 710830605 911324743 338744573 726921140 494792403 536931389 108437406 722792248 98904523 851577247 186279164 780900331 777378629 123556437 93743408 499285609 831965010 48082720 134425138 251430651 296969901 255863138 373172246 616533998 230239720 898088001 196965708 193201130 231575538 583867176 14140799 687089476 388594872 358781843 181907396 379729898 735786114 766267052 94714912 320225278 189740147 763473978 926868807 353377852 91436086 169277844 524909027 854491759 864146080 180389421 330729665 70609469 701479879 649079382 681503328 944295160 504386005 553204081 346152291 88764450 19909104 743983179 111959108 779625232 764081168 811563426 478094678 501350055 592428555 832329324 563769187 764506201 641914540 655637034 103033415 46200431 259202683 942352152 43346638 947634705 840404951 841497893 947391829 451439037 828746903 893291200 132299973 246148098 464797217 877990012 707673217 502989468 64901883 996027748 826803895 256106014 654665530 65630511 203219765 752544558 840344232 722488653 522115953 388594872 718541918 372990089 895234208 350220464 666141421 686421567 568687426 298670033 270678574 546707148 567958798 951824316 690368302 250276990 572877037 823221474 4122164 103519167 146447500 585870903 789826024 496310378 305956313 17783939 829596969 67452081 609733470 758677177 760438028 929419005 192776097 774706993 32052904 258595493 171220852 895841398 601172091 387198335 256409609 426301371 848662735 931787046 273289491 878293607 466011597 455082177 197572898 791769032 613923081 982912444 149726326 432433990 519262160 756977045 939376921 609004842 92407590 662862595 806098716 656365662 867485625 291383753 965303934 363578644 935673062 767845746 615623213 627038385 495399593 122281338 586053060 423204702 776528563 72309601 59437173 162720192 192047469 683446336 871189484 330183194 965061058 124892255 951824316 623395245 904645653 112323422 186825635 130964155 525516217 409542927 145233120 53061678 484288016 715688125 4972230 298791471 406506977 237647438 459211069 70062998 656304943 778228695 746351220 563526311 200183815 631835186 135518080 641853821 835061679 264667393 40492845 447795897 676767246 448160211 228721745 30352772 202855451 216881540 934519401 831539977 850545024 420108033 526730597 76438493 25434533 667962991 529523671 240076198 588846134 246937445 931604889 549439503 654119059 88885888 108012373 926079460 642400292 310753114 430733858 505539666 133817948 169824315 800573287 144443773 437959419 29441987 810288327 605483140 568869583 453503483 465829440 822128532 812049178 365946685 411607373 259992030 356595959 236129463 991777418 529462952 483377231 470201208 473297877 479916248 898816629 327511558 505721823 475544480 183911123 518958565 555511403 151062144 958746282 815449442 410514431 627888451 172131637 338866011 304863371 252827188 890619564 26102442 456053681 168306340 70123717 645375523 914117817 586053060 541546033 280150738 566501542 152640838 206923624 369346949 660858868 972833090 862931700 569051740 354592232 988134278 587024564 15476617 43103762 387380492 625824005 925593708 11651320 123617156 231089786 451742632 775314183 757462797 508211302 574698607 996331343 338805292 346091572 691825558 905617157 883090408 910474677 919400370 769667316 243415743 869367914 552657610 169702877 814356500 392298731 168670654 78442220 211720425 808709633 274868185 830750630 417497116 736696899 240865545 6186610 61258743 487809718 365764528 835547431 704455110 483923702 244751561 760984499 489024098 857163395 900820356 628070608 436198568 924622204 853155941 850484305 383737352 348095299 312271089 642218135 894384142 787093669 640092970 699415433 595100191 762684631 640214408 606636801 160595027 480159124 929965476 125499445 256956080 420108033 739854287 771063853 426665685 808952509 179842950 893898390 197330022 741372262 235400835 764870515 107101588 779018042 780110984 631410153 801484072 42618010 415250513 453624921 477548207 399281416 271042888 601172091 848541297 686846600 971557991 167699150 946420325 12683543 74131171 26406037 291019439 953342291 659523050 209352384 169460001 639971532 801119758 101454721 329333128 893534076 907013694 317250047 330729665 63323189 317614361 740400758 384223104 126410230 637117739 843987372 21123484 585202994 737182651 599107645 412700315 517076276 366371718 582288482 848662735 642461011 101697597 140254162 657397885 567169451 50268604 453078450 831904291 304559776 611312164 450771128 822310689 770820977 625884724 23916558 967611256 21184203 379001270 570812591 146386781 260842096 952188630 938041103 714777340 838279786 199333749 194233353 173042422 567655203 84514120 12379948 870278699 372868651 513250979 710769886 448342368 971315115 874164715 376026039 192290345 26831070 886247796 863721047 807920286 677010122 837551158 448645963 677738750 781082488 882847532 786547198 607426148 237951033 362789297 34967416 593703654 424176206 176503405 616533998 979572899 754912599 222710564 387501930 155919664 832086448 776892877 344877192 195872766 126895982 537356422 699293995 144625930 820610557 921889849 236433058 4122164 433769808 4243602 912903437 848237702 852427313 322775476 303588272 158348424 139404096 649990167 788915239 821582061 403471027 171281571 46564745 667173644 616837593 297455653 11226287 372565056 690064707 929297567 61744495 794319230 775010588 525576936 716173877 468076043 978904990 303648991 698565367 188222172 528309291 928993972 974897536 144929525 597711108 531952431 522176672 677192279 192897535 621634394 626006162 760863061 202430418 141225666 708705440 968582760 906163628 446095765 539967339 853580974 869914385 238679661 153673061 684721435 560004609 165088233 719695579 798326684 738397031 530555894 642035978 965911124 211659706 196176361 243901495 437898700 873678963 337894507 676281494 616169684 366918189 186764916 363517925 27498979 270860731 312574684 592489274 565651476 248941172 61926652 749994360 124285065 625884724 724188785 133696510 398249193 599957711 872646740 562979840 541606752 561704741 812292054 638878590 545007016 601293529 416343455 125985197 160230713 962875174 366675313 940773458 458057408 820974871 996695657 807252377 504143129 882058185 967064785 154583846 650111605 67634238 515254706 603479413 914603569 242565677 103337010 927233121 536384918 234125736 714291588 714230869 517683466 442088311 497524758 765174110 927475997 13169295 383555195 197147865 543185446 934762277 873011054 114327149 440084584 774706993 14322956 698504648 213663433 467529572 105705051 151062144 281850870 618780601 710466291 289440745 301645264 23795120 35878201 646043432 572087690 184336156 386105393 837854753 78745815 152276524 62290966 606818958 725038851 905920752 228782464 508150583 639910813 150454954 95322102 49722133 924622204 228478869 294784017 789826024 737729122 874043277 40432126 982244535 390962913 242019206 813627872 118273884 541546033 981455188 260477782 801787667 793347726 415554108 979269304 700508375 478337554 323686261 503414501 637846367 568080236 45896836 573969979 358356810 515497582 345545101 513068822 452774855 381430030 654119059 676402932 484530892 984794733 347184514 791708313 534320472 31870747 388412715 201033881 572148409 417375678 815388723 381733625 899423819 201458914 234490050 320650311 60105082 444152757 69698684 23066492 585931622 690611178 320407435 521023011 749933641 772278233 10072626 882483218 796201519 864449675 686603724 686360848 121188396 268614128 343177060 830932787 465829440 347063076 232729199 658065794 601050653 896448588 573787822 696865235 259749154 653329712 322046848 205527087 720788521 274200276 530980927 347488109 727164016 677010122 382948005 203948393 359389033 100543936 69698684 121491991 780657455 613315891 978722833 543853355 934701558 107405183 800087535 77652873 675977899 964271711 909321016 323200509 40796440 368071850 306017032 6186610 875986285 999549450 453624921 747565600 224349977 402378085 56644099 517804904 23187930 813567153 153308747 555754279 592124960 284279630 881815309 382583691 854916792 610704974 273289491 138918344 554661337 95139945 242201363 195690609 559640295 353742166 157923391 125135131 603479413 181482363 948484771 281850870 142075732 257866865 429215883 803852113 237768876 678163783 370561329 674702800 816238789 924197171 662498281 309113701 610401379 40978597 890315969 853095222 336801565 616291122 496796130 68787899 312210370 157741234 916303701 640335846 707248184 639060747 118577479 413671819 669420247 447674459 119123950 657337166 756612731 463097085 957592621 233943579 177657066 456539433 640396565 226960894 590789142 342752027 976476230 29806301 848966330 237890314 701965631 732750164 176685562 767420713 305409842 45593241 81235294 890376688 571601938 69395089 2543470 167820588 352224191 648472192 138554030 223682068 503535939 480644876 637603491 693768566 647865002 145536715 737304089 466983101 168063464 174863992 754244690 450103219 664805603 821460623 996513500 467893886 816481665 530859489 869489352 206377153 753637500 607486867 651811737 982244535 821278466 700629813 401528019 819031863 747626319 949881308 561947617 942898623 191318841 541546033 654422654 915939387 334919276 143654426 290290811 721820744 193383287 748172790 604086603 920675469 120338330 774099803 197330022 724128066 310753114 51968736 50207885 329454566 702451383 805673683 282458060 756309136 114509306 846962603 115116496 263635170 924257890 464554341 859774312 637178458 773856927 322775476 462429176 333947772 719695579 814660095 263513732 595100191 769728035 260842096 801909105 448645963 860260064 386591145 17966096 599107645 742040171 556482907 830932787 642035978 749933641 215242127 748901418 50329323 633110285 464432903 935551624 787397264 50997232 113234207 27620417 112019827 237890314 763656135 739307816 777742943 187554263 915150040 165573985 266003211 746594096 950731374 301645264 370379172 562736964 159319928 700083342 710041258 370864924 725342446 260113468 884790540 548710875 508029145 884304788 103397729 986494865 362910735 101333283 347730985 475544480 787215107 782418306 299945132 533166811 225260762 845505347 660676711 733903825 232850637 288954993 877200665 114266430 307109974 267703343 811381269 691825558 321682534 821703499 950306341 507300517 47779125 529948704 380276369 657397885 245480189 393634549 771003134 578766780 956317522 429398040 637603491 623698840 136914617 34481664 569112459 125620883 542456818 815267285 828382589 225564357 713016489 15962369 404806845 695529417 756126979 372625775 144625930 177960661 563222716 44743175 589271167 226839456 209291665 292537414 563404873 422415355 992202451 580709788 857163395 969189950 36971143 582349201 13776485 665473512 341780523 972833090 548164404 672759792 802030543 524058961 273957400 874225434 508272021 858620651 423386859 688243137 713927274 814477938 828686184 893716233 426483528 486170305 618962758 998395789 642218135 616230403 981455188 679499601 170127910 274746747 580041879 779018042 249184048 693525690 669845280 286101200 210141731 637057020 141650699 2907784 488720503 311421023 318889460 484773768 487991875 680531824 336376532 870217980 824800168 556179312 250580585 732385850 60226520 471111993 473601472 887522895 679438882 663105471 897055778 88643012 226839456 361149884 272743020 736332585 880358053 937373194 639060747 244022933 511368690 997485004 124588660 628495641 858802808 833361547 322957633 663044752 950609936 637603491 676463651 569719649 583259986 208441599 415736265 105280018 269828508 164238167 858317056 251794965 918489585 53304554 890376688 888008647 62169528 689578955 494853122 677374436 563526311 115662967 625277534 501957245 313424750 609004842 958807001 137339650 16144526 475180166 215181408 661466058 625581129 474755133 439841708 495703188 694497194 337773069 29077673 622120146 695650855 142318608 195144138 769242283 207287938 150515673 596557447 326782930 807130939 517319152 575791549 568991021 922254163 125863759 28531202 678528097 980362246 602811504 976111916 387926963 83664054 126228073 751998087 93136218 234732926 232061290 281182961 842226521 429215883 504446724 914785726 592549993 417375678 284097473 215788598 974168908 659887364 329879599 953524448 536809951 55611876 11894196 898027282 131935659 470626241 18269691 408267828 769910192 648472192 196358518 547132181 655394158 205769963 156405416 331883326 947877581 468561795 366310999 804094989 615198180 773492613 696925954 581863449 689396798 879386549 419075810 563040559 553507676 193747601 44500299 631288715 652358208 117059504 246269536 807130939 941623524 20394856 284401068 841801488 904402777 309599453 285554729 704940862 780718174 247908949 183668247 271467921 15112303 850970057 643675391 811563426 413671819 925958022 541424595 568383831 455264334 56036909 447492302 258534774 592732150 834211613 45046770 55915471 70670188 516833400 698201053 298002124 272135830 871310922 653754745 830264878 186339883 507421955 4122164 671059660 875075500 309660172 92711185 971922305 604815231 139829129 187614982 955771051 912114090 274443152 115845124 909199578 817513888 628677798 881936747 277904135 838219067 623152369 691643401 518715689 333279863 539117273 665594950 163448820 744165336 18634005 750965864 486838214 904524215 184153999 243901495 827471804 600443463 525334060 491513577 605604578 384223104 295512645 868700005 428487255 520415821 878718640 10801254 204191269 222042655 125438726 459575383 18816162 792072627 558972386 120399049 690246864 652601084 983398196 813567153 256531047 220646118 160473589 921221940 625277534 813688591 821035590 520840854 680713981 976658387 992141732 14019361 1875561 535899166 783571967 651993894 607183272 208138004 800391130 397945598 308992263 649990167 808406038 689396798 770942415 270071384 409178613 122402776 260963534 938466136 886976424 767420713 247058883 414946918 734389577 847326917 81721046 375479568 409725084 116513033 251491370 608761966 166606208 810591922 858195618 824314416 653451150 446642236 139161220 552961205 933001426 961660794 418772215 807373815 111473356 787397264 976840544 287558456 519080003 501471493 912599842 170735100 876289880 699961904 286222638 885579887 58465669 508939930 626431195 642157416 252462874 672941949 760134433 728439115 499649923 60408677 901427546 244812280 638757152 106615836 395456119 825225201 654908406 589574762 487141809 616048246 438141576 781568240 585385151 114752182 286708390 91921838 459393226 372200742 780171703 655333439 914239255 830629192 370986362 15719493 560551080 484652330 386651864 166788365 82146079 857952742 636753425 600625620 870521575 210445326 153369466 758737896 70609469 278147011 342630589 698929681 145961748 90950334 680653262 732750164 931604889 741190105 915332197 641732383 818242516 276143284 107162307 412821753 181118049 391812979 795897924 165270390 432919742 901791860 656365662 730260685 914846445 358053215 916728734 822735722 313121155 758677177 51300827 288894274 429944511 122099181 252402155 236190182 225442919 216942259 511368690 556543626 367828974 230846910 671909726 150029921 42253696 693950723 236918810 901791860 262663666 650900952 336072937 896570026 433041180 400981548 938526855 550471726 334190648 831418539 468258200 105765770 127563891 826135986 772824704 521326606 600443463 978722833 708280407 964575306 580649069 789461710 524605432 83542616 110016100 385194608 206559310 858559932 479369777 404442531 299095066 334919276 593096464 250519866 989530815 465890159 985766237 694557913 364793024 338076664 532256026 611797916 322532600 290230092 463886432 816785260 992445327 11104849 861413725 583017110 327815153 144929525 120095454 172253075 995420558 580102598 870278699 589574762 544703421 720120612 274321714 147236847 128717552 285068977 687150195 277296945 958807001 575670111 781507521 178810727 705365895 503353782 499892799 716113158 174924711 749630046 261510005 209959574 486898933 947695424 334251367 340505424 611797916 258899088 18451848 897845125 629952897 253555816 755337632 873496806 756066260 865664055 820489119 468622514 146933252 270617855 212752648 679863915 456175119 940409144 318464427 968218446 489570569 631470872 586417374 895173489 830386316 602629347 48082720 417497116 612769420 426422809 109773224 183000338 369225511 869853666 843501620 541424595 635114012 442270468 714534464 928690377 219431738 500499989 617626940 266367525 490481354 27195384 195994204 532984654 362060669 898452315 410210836 598925488 595403786 189193676 871310922 286404795 575609392 395881152 299823694 758616458 317614361 427333594 244508685 228661026 439113080 709312630 175653339 674459924 97022234 85060591 551503949 110441133 193201130 954070919 660069521 759830838 487506123 400920829 179539355 494428089 656122786 65569792 896630745 704212234 897298654 867242749 806159435 256895361 470869117 20394856 766692085 644707614 457025185 432069676 597650389 889040870 247362478 562008336 735178924 672213321 758191425 644586176 394181020 686482286 515133268 517015557 119548983 801119758 270496417 268067657 96050730 885944201 679378163 64598288 682292675 641489507 764809796 341598366 13897923 206559310 166120456 97568705 212449053 651022390 853459536 365703809 182939619 453017731 248941172 593096464 394181020 2543470 300127289 700994127 769060126 651690299 661101744 885701325 348581051 810106170 246816007 493578023 158348424 754851880 272925177 102365506 213481276 841862207 426362090 996756376 554236304 488052594 552171858 839919199 310085205 935490905 670391751 912296247 475362323 757523516 962328703 246451693 977812048 321743253 331640450 230118282 329515285 622605898 206377153 89978830 760255871 190468775 716295315 493820899 502868030 3089941 129203304 112019827 916971610 782114711 441481121 845323190 428487255 880540210 680531824 193079692 289987216 786486479 408814299 80567385 527884258 50632918 45411084 241108421 184518313 641246631 405110440 585628027 921525535 806888063 426665685 87975103 909199578 619691386 183121776 968522041 601779281 445792170 41525068 877868574 686664443 24766624 389080624 400738672 700447656 976415511 60165801 665473512 171403009 691461244 702208507 421140256 844412405 154340970 272075111 20334137 770578101 137096774 472022778 887462176 411425216 865117584 797294461 915696511 729835652 927961749 373961593 364367991 575791549 961478637 980301527 29016954 479673372 29684863 756005541 386773302 811927740 680713981 96232887 88643012 470869117 510397186 279847143 356353083 700204780 764020449 7886742 815328004 634628260 326965087 347245233 582592077 497524758 238801099 86760723 881025962 564072782 76559931 967064785 949577713 991352385 509729277 659583769 701601317 686421567 608579809 73949014 516651243 560368923 638939309 481009190 579373970 758495020 772581828 774464117 131753502 338744573 954253076 674763519 214088466 884365507 848116264 407478481 786607917 124102908 582652796 153976656 120399049 21791393 927658154 724674537 930694104 716781067 965668248 502200121 837490439 424054768 675795742 132239254 823403631 312999717 125013693 836276059 127806767 133817948 871128765 224471415 697472425 509304244 984855452 874529029 633717475 649686572 611372883 168913530 964696744 608276214 415857703 92771904 333704896 298852190 163813134 530434456 251369932 830689911 649868729 797840932 523451771 727649768 790918966 967186223 565530038 631288715 835729588 640639441 870460856 422597512 890437407 881633152 528795043 919157494 863417452 89493078 367221784 30534929 834029456 254770196 670573908 857224114 369043354 757159202 685875096 547860809 104126357 552596891 378272642 898452315 427880065 925107956 225685795 249912676 755034037 259081245 470079770 49297100 505236071 147419004 830325597 452835574 25616690 918611023 79170848 476030232 886672829 788065173 620420014 18573286 470444084 815692318 660433835 787640140 760134433 269403475 909199578 526609159 815692318 778957323 57919198 963603802 797173023 711984266 227507365 985341204 425754900 695711574 682899865 483073636 262724385 365825247 744711807 609065561 711862828 571784095 9951188 202248261 784118438 610097784 149179855 12440667 261935038 359692628 27802574 186400602 385983955 18694724 127867486 212388334 475605199 52879521 173831769 223439192 286708390 676220775 912174809 603661570 303648991 397338408 114873620 364975181 280211457 298366438 801909105 973622437 134910890 857770585 734389577 430551701 620116419 601172091 782296868 370925643 135578799 259202683 629831459 865360460 546889305 69334370 802637733 768088622 487688280 673124106 33145846 432312552 777682224 992323889 949334837 523633928 531527398 485138082 660798149 835122398 461275515 624852501 962935893 372807932 350524059 106555117 91982557 568444550 769242283 612708701 484470173 194294072 91496805 548467999 904159901 783207653 710101977 380397807 897177216 532984654 215849317 772642547 751694492 839979918 4790073 792436941 4365040 836397497 116755909 853641693 822432127 642946763 98965242 67877114 657215728 610158503 367646817 593157183 910717553 893959109 856374048 803912832 829111217 767967184 733296635 159259209 994388335 421686727 480887752 134789452 311785337 935248029 998092194 145415277 835668869 901548984 573362789 157437639 501228617 115602248 630438649 942898623 454717863 392905921 253191502 208866632 559397419 298730752 485198801 137036055 283672440 523937523 920979064 35938920 832329324 657458604 536567075 511186533 612040792 726617545 305166966 602082876 397824160 511975880 623577402 936766004 109651786 397277689 898695191 222892721 163145225 692614905 143958021 810166889 363821520 290533687 494974560 765234829 817453169 152580119 795594329 437959419 642946763 978176362 240319074 528370010 67209205 531891712 554236304 369771982 691157649 71884568 645921994 965668248 428305098 980119370 192290345 928993972 569112459 309538734 967914851 594250125 446399360 871918112 312088932 465890159 263635170 953403010 390234285 550957478 131996378 322168286 380762121 355442298 851091495 75041956 531952431 711073481 995299120 624852501 165391828 35392449 241108421 390416442 520051507 867364187 653997621 940894896 428487255 879993739 53183116 334979995 658855141 355320860 267278310 788368768 228843183 174499678 167091960 366675313 263149418 301038074 981333750 271407202 896995059 529645109 57069132 117484537 282093746 913267751 529402233 691643401 749387170 706033804 360603413 258838369 89553797 237526000 453867797 284704663 622059427 585142275 845323190 141407823 404685407 793772759 294480422 77167121 755762665 390355723 762441755 820974871 584960118 730321404 445245699 297880686 920614750 586903126 442331187 527702101 294358984 199819501 866331964 152701557 817938921 911992652 767967184 876836351 495278155 483741545 819092582 247301759 724856694 445852889 126895982 359146157 528127134 764263325 937798227 795594329 239772603 301220231 149969202 393027359 629042112 408085671 108923158 366978908 49782852 325022079 896995059 486109586 38489118 104794266 808952509 684478559 670634627 212024020 888555118 28956235 853945288 793044131 811016955 148208351 195508452 865603336 812413492 227568084 198969435 751755211 765234829 398734945 622788055 837915472 931665608 38610556 690611178 932637112 417497116 614469552 474147943 65569792 983216039 69212932 722306496 829293374 982305254 137339650 898148720 156223259 491756453 193565444 98115176 16083807 872646740 127078139 635903359 389080624 389809252 348398894 324293451 503960972 972833090 284765382 864935427 839008414 408996456 586174498 125135131 29927739 63080313 297212777 445974327 86700004 664502008 961539356 621087923 388412715 644889771 38003366 306806379 524362556 942837904 8554651 310388800 463218523 793044131 323382666 691096930 198119369 366310999 847994826 827046771 352952819 324354170 671970445 911203305 92893342 859895750 516651243 50207885 128899709 327693715 86457128 560004609 477548207 995845591 35878201 232850637 160473589 944234441 437959419 802151981 637967805 70305874 226839456 374750940 153430185 199940939 192533221 572877037 601536405 805127212 84817715 781811116 274443152 883029689 299095066 450285376 526184126 595343067 22945054 441784716 269099880 738275593 299520099 265456740 595160910 818910425 766570647 939923392 3940007 973379561 461518391 202248261 290230092 677860188 736757618 604693793 510154310 599350521 872221707 819517615 820549838 491209982 74252609 874589748 361332041 318342989 480766314 30717086 820671276 414279009 950306341 733600230 181664520 712105704 848905611 946359606 478216116 762563193 804762898 22155707 603661570 134303700 206255715 945266664 336497970 545371330 227810960 464311465 863963923 803427080 256409609 325082798 333826334 768392217 334129929 565894352 192776097 997363566 802030543 323929137 447795897 772399671 339655358 24098715 513554574 218156639 717631133 352467067 889648060 855402544 563040559 30049177 613073015 362242826 400010044 905556438 678953130 699233276 805916559 550411007 656972852 646286308 124710098 967125504 677556593 665777107 955406737 847084041 693464971 633353161 224046382 567412327 882422499 821278466 373779436 664987760 124527941 898270158 146204624 344573597 781628959 547253619 737668403 148208351 766024176 675127833 635356888 652115332 953949481 103701324 752908872 753091029 870217980 594553720 725585322 461457672 660798149 720788521 295634083 42800167 905677876 561401146 188282891 482041413 769728035 621270080 542517537 123313561 431098172 829293374 329333128 315489196 80385228 2604189 154583846 172617389 810166889 696258045 665109198 579191813 641671664 657215728 329454566 663651942 756187698 263210137 427697908 482102132 425086991 708037531 361514198 87428632 256652485 199394468 229146778 599471959 924986518 87125037 143532988 306867098 764991953 416586331 443484848 64233974 939255483 480644876 294723298 253434378 463704275 34238788 950549217 829414812 929601162 990198724 712652175 657580042 953281572 742586642 323989856 529645109 209109508 347305952 788550925 511490128 925715146 984612576 405717630 573544946 573241351 455871524 325568550 843926653 754183971 707187465 884365507 605058107 246876726 29745582 104794266 178689289 208563037 461154077 113294926 193504725 882058185 151183582 612405106 23005773 852002280 963846678 884851259 527337787 26648913 918064552 809256104 123131404 59437173 696925954 269524913 632138781 619084196 756855607 322289724 260599220 658794422 339169606 115480810 170006472 594918034 46625464 735543238 384708856 384587418 326297178 889344465 998820822 211659706 562311931 991595261 243719338 569598211 62169528 897359373 361696355 501532212 335890780 356231645 909017421 725342446 58829983 90646739 495338874 529827266 621998708 752848153 974836817 626006162 839858480 673974172 105583613 512218756 811259831 245176594 103822762 471415588 308992263 281000804 902641926 547071462 252766469 815449442 817392450 80020914 655515596 772338952 806098716 488295470 600989934 234793645 243112148 136368146 843683777 645921994 839676323 416161298 362242826 968461322 651568861 472994282 50754356 352224191 990684476 394302458 96900796 145901029 281607994 395698995 3454255 523087457 603722289 215606441 303952586 84817715 350220464 329758161 141529261 783086215 375965320 839069133 307049255 209716698 319739526 53608149 315914229 72127444 448038773 603175818 52029455 170795819 698747524 856434767 90586020 358296091 654786968 325264955 166849084 3332817 711802109 715931001 352527786 797233742 130964155 346759481 232425604 325325674 210081012 132967882 970343611 189315114 847326917 382097939 16387402 551382511 912417685 699658309 253920130 48022001 28227607 808648914 442331187 576641615 274807466 952127911 374629502 132907163 320771749 443424129 935551624 458178846 551625387 237890314 260234906 828686184 521326606 735664676 453260607 782479025 470929836 313971221 549257346 578523904 242019206 642400292 154766003 107951654 732446569 353256414 769970911 31263557 773796208 959049877 25373814 929297567 172374513 13351452 556361469 482770041 966396876 168245621 821764218 572512723 708826878 895841398 237040248 975322569 86032095 877747136 765477705 22337864 562979840 992263170 999185136 788247330 4243602 78381501 843198025 373536560 107465902 38853432 372565056 233700703 245237313 788429487 864267518 529280795 168974249 990380881 281000804 375843882 257927584 907195851 866210526 41100035 749022856 162720192 899059505 316278543 969372107 982426692 195569171 104733547 53790306 925593708 832754357 131996378 349916869 471658464 630013616 509729277 572816318 825953829 629224269 325507831 102486944 503293063 232000571 660008802 439173799 94472036 536749232 62290966 267521186 475483761 88885888 335465747 376815386 933730054 205587806 851273652 66116263 306927817 864631832 167881307 249123329 600929215 868214253 975565445 977690610 205709244 360178380 718541918 26102442 662984033 452592698 531223803 66662734 347488109 322532600 726192512 920311155 675492147 882726094 636449830 485927429 130114089 484652330 260477782 117788132 266913996 38914151 765538424 403349589 254284444 912781999 51543703 86942880 935673062 814781533 405899787 603357975 459393226 208441599 208502318 520294383 656972852 81538889 90039549 650293762 279300672 699415433 688425294 49661414 664987760 104247795 38974870 185429098 326965087 657944356 291201596 723581595 934276525 970829363 425086991 229814687 349552555 994934806 18208972 553689833 25677409 54518934 207834409 594978753 455507210 435834254 809316823 839312009 201337476 660615992 981090874 503475220 85607062 111169761 562676245 998638665 892744729 187007792 70913064 879690144 685996534 809984732 117302380 767785027 446156484 475665918 414279009 720545645 63808941 421565289 276386160 558304477 466800944 436198568 521933796 668934495 756309136 462489895 127928205 403531746 921161221 347123795 527337787 489327693 803244923 944477317 674459924 543610479 228964621 700386937 450285376 782964777 52029455 404989002 185732693 455082177 404199655 1450528 952492225 949820589 659340893 664016256 399038540 72127444 882240342 853277379 492606519 966154000 699961904 271225045 581984887 848298421 468440357 555025651 955285299 595160910 472447811 638332119 580588350 76074179 112505579 151487177 620602171 987952121 768938688 718845513 892744729 341476928 337894507 5822296 38610556 79231567 797294461 911810495 210141731 490845668 816542384 961417918 365885966 433526932 587388878 835790307 948181176 649565134 594796596 125620883 19605509 961721513 741068667 820124805 765052672 344027126 600807777 733053759 887280019 489145536 313789064 495278155 910899710 127563891 395941871 381976501 230725472 781871835 62594561 533166811 246390974 674581362 312999717 72188163 157801953 754548285 769545878 35271011 278025573 351799158 131085593 341294771 244751561 879325830 548407280 336680127 868153534 596557447 875075500 523755366 499285609 569658930 114509306 668752338 655879910 994449054 449435310 919339651 831236382 930936980 371532833 213116962 368618321 706033804 816663822 950549217 83664054 463522118 24220153 120641925 411060902 665169917 933669335 636449830 737243370 481069909 12258510 222710564 500257113 57251289 814902971 479126901 905981471 891166035 138796906 840951422 911689057 877929293 684539278 895719960 699901185 653329712 330183194 469108266 93682689 441238245 364003677 994449054 423265421 644221862 766267052 188890081 682839146 620480733 891226754 975747602 82996145 622059427 232607761 650475919 123920751 533956158 532863216 382826567 408875018 81356732 143897302 961964389 683810650 836822530 952188630 910960429 16448121 549925255 586356655 84514120 851091495 879325830 157741234 378333361 221071151 30231334 386469707 115420091 348702489 881268838 90889615 20030542 924561485 646893498 948545490 350827654 337894507 490420635 581316978 728742710 280332895 373232965 362546421 735543238 193929758 665534231 622666617 111776951 84939153 276143284 755823384 627767013 94229160 971679429 697047392 338744573 885154854 883029689 156951887 581316978 274018119 653268993 943870127 249244767 688911046 259202683 749630046 604208041 9586874 63262470 731110751 351070530 814963690 588542539 55429719 175167587 624731063 869064319 922072006 881633152 390416442 102061911 712348580 867182030 599775554 221192589 954678109 500682146 98600928 694436475 163327382 181664520 719027670 432008957 914967883 936948161 589271167 703787201 328361624 446824393 492302924 251916403 779078761 193990477 481737818 442088311 249851957 91375367 172617389 667477239 777864381 346273729 507968426 944052284 438263014 70488031 505418228 603722289 289805059 91739681 779443075 434012684 923650700 926808088 35331730 941441367 227568084 421504570 937312475 578098871 431705362 282093746 33510160 978054924 623577402 422354636 928629658 479066182 653572588 219431738 712591456 164663200 357081711 619327072 505843261 222285531 236554496 72127444 240865545 471294150 553568395 52150893 293933951 162295159 630742244 618173411 973318842 119063231 348277456 367221784 666505735 156891168 591335613 376451072 320225278 470565522 705548052 969493545 629284988 3272098 842347959 593096464 339533920 731050032 705426614 649868729 850119991 606940396 752301682 824192978 933669335 560308204 242626396 994509773 226960894 390962913 690611178 392116574 363396487 488356189 67452081 599593397 667355801 277782697 845262471 740340039 69941560 922132725 560429642 764020449 861049411 338926730 286708390 123981470 76499212 741615138 736089709 571966252 636449830 865724774 876350599 970222173 337287317 609490594 521994515 371593552 509729277 697533144 287619175 560065328 588117506 432251833 952856539 561947617 912356966 57312008 632806690 406081944 666870049 461396953 184457594 371411395 30534929 813506434 124588660 304499057 452410541 529220076 871189484 600868496 820914152 104733547 725949636 87610789 797962370 892805448 733539511 886612110 747747757 186036288 114266430 489024098 253920130 230907629 346334448 50207885 175289025 760984499 155130317 744043898 962632298 945145226 83178302 497646196 530677332 453260607 101151126 612040792 343541374 452531979 600929215 92589747 24280872 825043044 291323034 804398584 702633540 214270623 970222173 647500688 669845280 349552555 922922072 382219377 965789686 954131638 586781688 133817948 790493933 779868108 102851258 263027980 180267983 21852112 9526155 896144993 351252687 32902970 108012373 587449597 617262626 733418073 721152835 358903281 515376144 620966485 280272176 111534075 860685097 988620030 716113158 76620650 29502706 461943424 251673527 282761655 586174498 155676788 436259287 867607063 956256803 312210370 656183505 307352850 6308048 493942337 686664443 98783085 862081634 794440668 228721745 480098405 113416364 481494942 217428011 340566143 739975725 548285842 636328392 345423663 71459535 886065639 694132880 571359062 792558379 603357975 198240807 559518857 922314882 859592155 576580896 905192124 788125892 591821365 942352152 222042655 745440435 640518003 78199344 280090019 508697054 226171547 451985508 150879987 490359916 335162152 716416753 854066726 576763053 229268216 709130473 834211613 828564746 613862362 694557913 786000727 520051507 41282192 303770429 594553720 131632064 75163394 237586719 461943424 89068045 211356111 121370553 538995835 766084895 968764917 356595959 393148797 125074412 692857781 888737275 574395012 328786657 670816784 191136684 335162152 74070452 360056942 228478869 246269536 532802497 218278077 796930147 958260530 904524215 803184204 481130628 379304865 756309136 32417218 31384995 443424129 816360227 747140567 646832779 162902349 412396720 67634238 713259365 502200121 686603724 122524214 862324510 763656135 200365972 436077130 711194919 862931700 995116963 321743253 871978831 218399515 835304555 361453479 100483217 890862440 190104461 652297489 706580275 853702412 560672518 327936591 856616924 396549061 927354559 20394856 535291976 569476773 703058573 290351530 732385850 527823539 946966796 342934184 271953673 124406503 119245388 99754589 488963379 376329634 274564590 738518469 871493079 321500377 416829207 205952120 480887752 226596580 214331342 166788365 902399050 27073946 820610557 648411473 730139247 243233586 959414191 869428633 408632142 184821908 381551468 434862750 485805991 771610324 360846289 101151126 850302148 546282115 179600074 639121466 654119059 285372572 540270934 461275515 478701868 904524215 367646817 811624145 450528252 175106868 848419859 990259443 354774389 877079227 852973784 829293374 96050730 317978675 289440745 98661647 703483606 508939930 440813212 143836583 227628803 508454178 85667781 183243214 724674537 934397963 360239099 981212312 427212156 360178380 384891013 976051197 593825092 573909260 819821210 812170616 663409066 774828431 345909415 984066105 424054768 7583147 171463728 110987604 115905843 495399593 290655125 653511869 17723220 685632220 428062222 494974560 473480034 739611411 477973240 773614051 913085594 176017653 568930302 289258588 305956313 954070919 574820045 957592621 874711186 198908716 854552478 456114400 671727569 95807854 421200975 722367215 776589282 693161376 624063154 854491759 776589282 160655746 476333827 28227607 754973318 221496184 353924323 220099647 848419859 555207808 595950257 247301759 264181641 393148797 680774700 616716155 177596347 372079304 80506666 233154232 921525535 8433213 744590369 994266897 838340505 397702722 451074723 641489507 416586331 354956546 921404097 654483373 121370553 341173333 484348735 633596037 615805370 679378163 566137228 496735411 384830294 157741234 546646429 675370709 904645653 214817094 678467378 475483761 887097862 599593397 305774156 120095454 584595804 812231335 86214252 323564823 109773224 20394856 914239255 201823228 432676866 964271711 409057175 335587185 937312475 478580430 217124416 617869816 658369389 320468154 779989546 548407280 530920208 605726016 462247019 163691696 513311698 727285454 176564124 206984343 112869893 218278077 880175896 480644876 207470095 476394546 19969823 947999019 89735954 368982635 705123019 665959264 222406969 856677643 746108344 776589282 845262471 45714679 334251367 243901495 890558845 910899710 508636335 873800401 724249504 724674537 112019827 624002435 376511791 307413569 462307738 217306573 672213321 165148952 449374591 504386005 770820977 443059815 338076664 140679195 686603724 106676555 12562105 363275049 753576781 517379871 335890780 776467844 173771050 838583381 910960429 986677022 691036211 837976191 376876105 196358518 86700004 724492380 131146312 583745738 620784328 538267207 59194297 715931001 831843572 220463961 472022778 841740769 857527709 371957866 747262005 374022312 686664443 379547741 366068123 7583147 657337166 328604500 501714369 28349045 514708235 403896060 765963457 269889227 960142819 312088932 22034269 749933641 25738128 595768100 596010976 773553332 70791626 32052904 634749698 79353005 37881928 52333050 250337709 638757152 800512568 512886665 972408057 930208352 592489274 811381269 547496495 657640761 930997699 540878124 970343611 535049100 659401612 190468775 814052905 21062765 611069288 36910424 47050497 797294461 677313717 137764683 896023555 731657222 608033338 290230092 425754900 612890858 659280174 816481665 780171703 232729199 405899787 855766858 167577712 167274117 833604423 64476850 5943734 472265654 993295393 38428399 242565677 176746281 722427934 897359373 181603801 176807000 674034891 186339883 350463340 117848851 360299818 294419703 974168908 316339262 508089864 157559077 963300207 988862906 586781688 667720115 897116497 485988148 279118515 278268449 826014548 202734013 225200043 785272099 894809175 88339417 838704819 590303390 733357354 447795897 940712739 399585011 302556049 199880220 854977511 299641537 169642158 429762354 918550304 798083808 888312242 587388878 346152291 331033260 763777573 357586 504750319 240622669 704090796 747687038 932940707 168184902 633292442 94897069 665352074 758920053 571784095 306624222 45228927 124952974 548528718 397884879 409178613 379729898 808345319 39824936 754366128 870703732 648532911 957410464 533591844 670998941 20819889 110501852 122706371 788975958 554782775 266124649 447674459 176139091 2361313 918428866 623273807 298912909 207773690 271407202 175429 955892489 952006473 153490904 321743253 928447501 127746048 774342679 302191735 285251134 622666617 873618244 551868263 759648681 307292131 332976268 452289103 942412871 721900 253677254 125378007 455021458 373475841 247301759 21487798 727831925 949881308 14444394 358660405 153612342 530495175 480523438 697350987 865603336 625216815 778714447 320164559 987405650 353499290 875318376 792072627 720909959 334433524 593582216 777500067 720667083 274078838 538388645 360239099 126045916 521508763 450710409 30899243 947513267 128656833 582167044 675309990 319618088 222528407 382097939 741858014 761713127 425633462 90039549 557879444 883272565 201398195 942473590 571723376 504143129 617323345 220403242 401892333 381308592 407174886 827228928 978662114 398370631 945145226 886490672 724006628 52818802 400010044 161870126 250094833 273410929 774342679 827471804 101636878 677617312 403167432 104429952 387501930 458664598 284218911 222224812 182696743 350099026 463279242 945327383 826864614 250459147 110926885 887887209 801909105 283308126 465222250 102911977 891955382 959717786 136368146 279482829 863599609 589939076 329333128 218399515 463461399 254952353 175956934 350827654 299398661 576763053 980544403 322471881 275961127 68484304 987041336 709616225 298184281 478701868 433769808 157134044 696440202 362182107 792011908 367768255 12319229 419379405 198908716 435894973 498860576 943080780 325264955 789704586 747079848 930694104 388109120 346638043 533591844 124527941 95382821 561036832 712287861 897662968 348884646 398492069 636692706 291140877 902156174 338501697 75224113 358417529 269403475 182210991 389444938 935248029 731535784 830022002 263392294 731171470 84574839 57919198 619084196 959778505 870582294 218520953 151305020 33085127 957228307 538813678 659705207 16873154 181482363 738032717 942534309 709373349 371714990 464190027 555086370 149847764 855766858 587510316 55794033 557150816 392784483 645800556 847812669 638635714 476455265 872707459 956196084 210263169 35696044 342144837 706640994 892441134 206741467 55672595 805795121 113112769 109166034 228721745 201519633 248819734 203644798 735057486 658976579 308020759 895659241 947816862 704940862 306927817 578159590 200791005 652115332 968461322 57190570 10072626 594128687 166849084 764324044 644768333 477123174 938101822 473419315 203887674 768635093 565408600 329333128 964575306 176139091 734814610 482041413 490602792 527155630 298670033 290594406 21791393 40128531 689457517 262420790 859167122 727467611 128171081 665959264 118334603 988862906 148997698 964939620 323929137 728681991 610279941 450042500 960021381 280332895 34178069 565408600 659098017 243962214 366614594 11104849 350463340 388837748 36606829 990441600 341173333 596132414 264424517 298002124 355199422 173346017 29016954 883272565 339412482 992020294 358174653 579556127 105644332 346759481 566137228 341294771 888372961 123617156 635417607 779260918 386712583 81963922 431098172 995116963 195569171 122584933 456175119 409967960 842772992 618598444 347123795 636146235 13533609 982487411 952917258 664137694 815510161 189375833 531648836 475787356 999002979 636874863 357203149 403228151 893898390 19059038 961964389 434559155 847387636 651265266 342569870 647257812 74252609 376815386 472447811 574820045 766267052 842408678 11954915 992202451 69395089 630195773 601779281 532195307 553993428 11044130 394181020 166181175 54883248 818363954 78745815 69152213 45228927 207955847 145415277 309720891 213541995 18087534 650961671 18998319 936523128 848237702 70913064 648472192 333036987 25677409 764324044 483498669 940105549 453989235 625459691 788793801 264667393 755701946 585324432 829779126 202794732 307170693 467529572 951520721 485805991 522723143 385923236 964028835 73523981 359996223 345362944 320407435 565833633 574698607 118941793 239954760 830447035 174317521 526123407 237829595 415311232 14383675 986373427 815995913 446338641 58829983 688546732 225017886 923104229 77592154 829596969 259141964 406932010 895537803 974958255 884122631 874346872 540635248 619752105 941987838 224046382 592246398 74859799 592610712 367707536 177232033 472751406 782053992 229086059 270435698 621634394 807981005 466497349 379669179 939255483 575487954 634567541 508454178 846719727 748172790 51118670 850848619 24766624 39582060 523391052 735786114 209595260 471658464 562494088 86942880 332672673 373657998 641185912 711012762 865178303 995724153 529280795 791465437 1146933 22459302 130539122 394241739 851637966 807191658 774099803 946481044 380519245 941987838 41828663 9040403 904402777 101151126 186218445 567533765 775617778 663166190 240744107 694497194 534138315 527641382 848541297 899666695 761895284 685632220 46321869 465708002 510579343 360724851 725281727 728014082 701115565 14262237 121856305 905860033 482041413 285372572 351070530 982487411 132967882 75649146 629527864 900941794 666566454 550532445 441481121 370622048 274686028 298002124 10983411 527641382 905495719 53304554 384344542 65326916 603843727 597103918 248576858 907620884 497889072 651447423 839251290 379244146 229207497 361332041 966275438 950063465 696197326 590485547 601475686 407296324 925654427 992991798 686482286 281061523 415736265 417922149 777135753 663105471 586356655 304074024 958503406 333279863 354956546 677192279 304438338 343237779 409178613 117241661 750662269 308749387 575427235 4365040 133635791 385862517 169460001 593035745 546524991 948849085 937494632 475848075 821764218 92103995 676524370 223682068 87185756 203826955 633353161 884911978 800330411 239894041 544703421 198665840 758069987 467165258 974108189 913935660 393634549 16265964 135578799 453685640 60469396 149240574 331944045 443059815 500499989 435166345 78745815 695529417 475665918 13715766 841255017 139829129 846537570 770699539 458482441 771731762 564922848 131632064 607790462 550411007 826439581 305713437 207045062 714048712 126835263 436380725 261874319 311238866 353317133 135396642 48082720 608944123 64294693 857102676 588360382 944659474 395456119 492606519 294055389 369104073 188040015 365218057 877322103 982791006 647682845 814720814 134060824 134485857 863538890 248091106 940530582 664380570 8251056 63930379 64051817 607243991 505175352 267946219 102669101 366007404 104794266 600079149 859470717 283490283 800512568 624731063 383858790 578038152 796444395 803609237 509000649 203523360 548042966 522419548 128292519 635660483 36060358 527034192 4061445 137825402 916485858 876411318 261995757 148329789 883758317 125074412 589089010 536931389 768695812 750055079 571966252 630560087 279118515 541485314 673306263 560186766 142925798 610340660 628252765 444274195 954131638 909260297 480037686 183486090 880661648 257866865 706883870 302859644 131389188 975747602 422718950 572148409 486170305 807434534 570205401 624913220 329090252 234125736 436441444 751876649 211902582 712955770 3514974 163570258 39824936 996149186 469168985 823221474 877807855 335040714 434194841 979694337 45471803 866878435 932212079 129931932 43650233 301220231 810409765 503657377 739307816 825528796 498982014 511307971 841315736 832693638 567715922 593339340 442574063 576641615 354652951 586113779 208927351 567230170 862931700 296423430 511429409 163266663 737243370 459636102 643432515 636631987 825832391 51057951 291748067 368557602 931787046 995663434 832025729 890315969 315610634 604875950 915453635 998335070 924015014 933790773 550775321 767906465 748719261 956074646 221131870 698443929 56097628 781811116 942959342 410514431 157801953 646832779 310145924 5943734 716477472 96718639 801301915 160230713 546464272 506571889 172799546 606940396 427333594 832329324 162173721 232182728 566137228 513372417 160352151 180085826 909746049 960810728 581013383 430005230 969857859 404563969 239286851 83299740 728681991 796262238 498010510 691036211 541849628 438323733 993598988 824496573 268553409 497342601 838279786 148208351 438688047 730564280 739732849 577552400 375054535 414582604 165148952 986980617 349613274 362607140 59012140 119913297 215302846 340687581 206680748 786850793 743436708 370136296 126167354 448706682 480887752 906467223 720302769 640578722 728499834 551443230 723642314 83785492 458482441 144625930 775557059 983641072 742465204 816906698 641975259 879325830 733357354 965668248 337651631 870643013 663530504 608883404 519201441 372443618 64355412 178992884 560793956 842894430 367525379 188465048 530859489 695590136 343237779 723763752 765356267 929540443 553446957 988559311 88400136 953524448 42921605 494853122 49782852 397156251 360421256 299034347 116877347 638453557 812534930 344512878 166484770 672638354 956135365 194051196 814963690 862567386 49114943 632017343 249244767 80081633 651265266 148511946 517440590 20455575 335587185 99329556 639303623 412093125 164784638 424176206 306381346 26163161 393634549 300977355 494245932 90343144 302131016 392116574 948545490 707187465 741797295 613923081 648532911 578341747 689518236 349188241 273046615 951642159 150333516 437230791 289926497 93196937 320953906 962389422 656608538 729592776 209109508 773978365 696075888 751755211 164481043 334919276 609490594 908592388 677010122 719452703 185975569 727528330 635781921 576884491 636571268 188040015 733175197 420533066 473297877 824921606 649747291 697108111 744104617 778896604 411000183 310874552 73159667 384526699 51725860 817696045 375965320 31810028 570023244 282761655 6125891 714170150 819517615 124831536 286586952 679317444 187311387 871371641 933547897 190590213 560854675 159987837 26102442 198787278 177414190 642703887 260599220 680349667 683142741 417557835 243597900 263270856 91982557 229936125 264667393 445002823 323261228 224289258 102304787 659826645 201823228 493638742 498010510 570326839 674459924 575184359 24463029 862081634 750783707 954799547 88217979 211781144 728378396 379729898 907924479 467286696 106130084 374629502 580588350 133332196 44500299 511550847 196479956 604086603 759648681 119123950 636996301 423569016 998395789 930511947 249973395 239651165 191197403 658490827 130235527 508150583 446702955 385012451 570691153 489570569 984308981 477244612 509304244 553204081 774706993 502382278 602629347 834029456 414521885 675917180 162538035 608761966 890133812 598014703 672152602 816299508 839737042 300005851 488174032 948666928 732507288 362728578 425329867 472022778 745865468 908228074 333583458 64173255 419136529 886915705 199030154 589392605 767056399 277661259 624913220 947756143 455446491 607486867 610765693 367403941 219553176 577673838 375783163 361817793 962571579 286890547 151305020 383676633 927961749 469411861 105887208 513068822 963846678 459878978 621573675 476576703 878597202 445610013 182757462 443849162 732082255 306259908 894080547 753273186 819092582 106919431 945266664 246876726 869064319 935551624 981455188 582774234 334251367 468379638 29138392 960446414 794076354 383676633 892987605 589514043 161870126 547921528 555997155 436077130 70062998 507786269 32052904 955710332 270435698 243172867 231818414 384648137 205648525 752544558 405414035 25009500 278389887 32902970 264303079 215910036 331761888 822675003 823039317 461032639 316582138 793894197 385619641 169581439 176078372 232122009 469351142 328483062 848116264 853277379 34420945 606393925 965364653 693343533 512825946 949881308 86092814 904584934 162173721 540999562 739429254 847387636 873739682 276204003 216820821 661181 997242128 572512723 652358208 883394003 628981393 865785493 924257890 817271012 97507986 266367525 850727181 998699384 905981471 566197947 349856150 956499679 329211690 644404019 574941483 388594872 338866011 29077673 914785726 261510005 185975569 952613663 956135365 406021225 609004842 493395866 926383055 525516217 900941794 700386937 366189561 444213476 366796751 838886976 7279552 646954217 133757229 359389033 74009733 761773846 438809485 338744573 70973783 879447268 295755521 193747601 181543082 869975104 285068977 387926963 75952741 413064629 294541141 362424983 664805603 65387635 979572899 139039782 104672828 537295703 276325441 263392294 233882860 246451693 251430651 646589903 546828586 604815231 244630123 437534386 675188552 241776330 144808087 828078994 667780834 369164792 929783319 58040636 779868108 173103141 307109974 422415355 190286618 487870437 84817715 768756531 750115798 839312009 481919975 146386781 771428167 595525224 724006628 401224424 701419160 774524836 973379561 813749310 467347415 669966718 935308748 289865778 763170383 33692317 206194996 242383520 697290268 803487799 604754512 509304244 563951344 259081245 460000416 221617622 69820122 37517614 780718174 626006162 694254318 798508841 332915549 39642779 887705052 978479957 972043743 271103607 679196006 830082721 535049100 655029844 384405261 164966795 55854752 98358052 539238711 775678497 807495253 199940939 400981548 23855839 640578722 645800556 893473357 540392372 899605976 516469086 241715611 421443851 729714214 733114478 627463418 504325286 774646274 422051041 765477705 765781300 489752726 223317754 50207885 233882860 294784017 816420946 177535628 552900486 789765305 83664054 494974560 26163161 842712273 146508219 231575538 86457128 23370087 173406736 74009733 380215650 682171237 810409765 699901185 762077441 222771283 699233276 106312241 295330488 254345163 641975259 230057563 168852811 987405650 627888451 887887209 28349045 660858868 700447656 322229005 515801177 516347648 371350676 220403242 941805681 156891168 494367370 951217126 925290113 460425449 295087612 500621427 607486867 197937212 790493933 48629191 378272642 539785182 340809019 812413492 403167432 864996146 318525146 310570957 531223803 276750474 53486711 142986517 582774234 10983411 977083420 434923469 413307505 512097318 74131171 895052051 817271012 858134899 212509772 454049954 252098560 392541607 24463029 364064396 44743175 260356344 333462020 730867875 125013693 556422188 105340737 495278155 400981548 752119525 543064008 457753813 673549139 713805836 508636335 138857625 454657144 158044829 568140955 627767013 768210060 70123717 181907396 78017187 786547198 659765926 402681680 600929215 768270779 388534153 890801721 135882394 701844193 552900486 153187309 854431040 443059815 668813057 978601395 577066648 35088854 899484538 856434767 514222483 419865157 339716077 843015868 668145148 607243991 303770429 442816939 304802652 850727181 568140955 831357820 734450296 353560009 365885966 567655203 468136762 370075577 742100890 63505346 31263557 690307583 509607839 981455188 619934262 501957245 474087224 73220386 835486712 819821210 574516450 786972231 904342058 657701480 497221163 845626785 634446103 914482131 286465514 314639130 182818181 248819734 581924168 106494398 880054458 497646196 239165413 787215107 265760335 203341203 969979297 800755444 945509540 775860654 773856927 739064940 586295936 801605510 206680748 696986673 323868418 206559310 551443230 864085361 696379483 572269847 199819501 282215184 398127755 550046693 654483373 138675468 346334448 772763985 332854830 850787900 178021380 665412793 870643013 909078140 475544480 194536948 649140101 189254395 716598910 76256336 396852656 31020681 287254861 325872145 993598988 692372029 7036676 567473046 535049100 836154621 759223648 519140722 897784406 74616923 344452159 104854985 996513500 498131948 524241118 724553099 598196860 29745582 374872378 207348657 279118515 287072704 7461709 491938610 820610557 272075111 872828897 686239410 443909881 614165957 227385927 817999640 958199811 83239021 948181176 678770973 314699849 616594717 978419238 652601084 91375367 207348657 140011286 832875795 486838214 91436086 929965476 687878823 589453324 648229316 271285764 455689367 396306185 585688746 523330333 744043898 830204159 144686649 142804360 759527243 739732849 970100735 214209904 416282736 624791782 109044596 489570569 708705440 545371330 362121388 744590369 319132336 246148098 231029067 147904756 383919509 984005386 604208041 916303701 499649923 678710254 647986440 423265421 758677177 909624611 901306108 92529028 753941095 593521497 610401379 296301992 330851103 969493545 76924245 260113468 129081866 744043898 180025107 702937135 317310766 402378085 470019051 316035667 206194996 475483761 397581284 500985741 63869660 829414812 293326761 318828741 296909182 253495097 697715301 24948781 773006861 79717319 102426225 199940939 104126357 359389033 522115953 263331575 22337864 886854986 907499446 114023554 968582760 119670421 83967649 256652485 511672285 161627250 129567618 935612343 291687348 212206177 384648137 396670499 481798537 624731063 49965009 910778272 45775398 139404096 621270080 867060592 633960351 928447501 615076742 764081168 942655747 525030465 792254784 170492224 699354714 429701635 593582216 317189328 635053293 459696821 993477550 170370786 765113391 489024098 524119680 568201674 833665142 515558301 273775243 820610557 500621427 516894119 577127367 131814221 490784949 678042345 767845746 240865545 320103840 260174187 616655436 396488342 207227219 71520254 950731374 49054224 342205556 695650855 188222172 735421800 489509850 464979374 23916558 677313717 668570181 341780523 501046460 630802963 11651320 304499057 987952121 742404485 570751872 313303312 956621117 752665996 281304399 222346250 916425139 348459613 625216815 891833944 412093125 840344232 254709477 117909570 457450218 597528951 789097396 174378240 478519711 861838758 203401922 725038851 303952586 328300905 440084584 726071074 272682301 594189406 159987837 190711651 878475764 971983024 845444628 555693560 34481664 295634083 222164093 313728345 595707381 708341126 617444783 543489041 512158037 853277379 903066959 833057952 793529883 997242128 161445093 491877891 959049877 944720193 67634238 776164249 392116574 379304865 256227452 853702412 923407824 317492923 675309990 339412482 512825946 895902117 851759404 478094678 627524137 228235993 580345474 689153922 262602947 760559466 169095687 427333594 316035667 959960662 479309058 462247019 719149108 884790540 150637111 641246631 770031630 481677099 583806457 795958643 571055467 597893265 731535784 791647594 825650234 972104462 230968348 936158814 997910037 677799469 770092349 296848463 996270624 969797140 775010588 472751406 408085671 609308437 652054613 209413103 979633618 848662735 670634627 348520332 432312552 171585166 908835264 861960196 56644099 407903514 866756997 892987605 14322956 920554031 629345707 575062921 281972308 617201907 83724773 961175042 874529029 166849084 818424673 658247951 224410696 414218290 166484770 797233742 514040326 693950723 277782697 366553875 479430496 789765305 652418927 115237934 132299973 339655358 203826955 553386238 703362168 704394391 947513267 928143906 147904756 307595726 34906697 658065794 712470018 358478248 559215262 896812902 194597667 112869893 895659241 795108577 828625465 346941638 870035823 202066104 331458293 137582526 24705905 295451926 42982324 834636646 754973318 418165025 935005153 95686416 204373426 932090641 450710409 528734324 236008025 933244302 847084041 97204391 198119369 627827732 918793180 427272875 619144915 577309524 388473434 200001658 277357664 604875950 988862906 217731606 78502939 181300206 20273418 15780212 624791782 618659163 695286541 470019051 575062921 418529339 318646584 874650467 187432825 163873853 538692240 321986129 465100812 396063309 38246242 922132725 155494631 74374047 568991021 730928594 653268993 933062145 756734169 705244457 937433913 149908483 436745039 630560087 132907163 463339961 400131482 655212001 406992729 963421645 448706682 613498048 172860265 850362867 794744263 600686339 887037143 986677022 355503017 335465747 696500921 36303234 327511558 919157494 220767556 470929836 66298420 191258122 727285454 411000183 400617234 622363022 770942415 888008647 354106480 570691153 965668248 843805215 374204469 921100502 890801721 421261694 906224347 758798615 477244612 690854054 483741545 800026816 864813989 664016256 236008025 889769498 578281028 794744263 527944977 973622437 107465902 934094368 554782775 557636568 751876649 714655902 694679351 396184747 635781921 697411706 844776719 109105315 652601084 479066182 846719727 144200897 564315658 642764606 816542384 1996999 755519789 629467145 515558301 749630046 813445715 688182418 753941095 390112847 500925022 699597590 525516217 705062300 445610013 682414113 790918966 997302847 479369777 542638975 545128454 694072161 517987061 598439736 270678574 141407823 249912676 281061523 299095066 646468465 637907086 527641382 904827810 261388567 423447578 339291044 938830450 734632453 708037531 3150660 39582060 527094911 78260063 852670189 475605199 55429719 692432748 700144061 503110906 173649612 367161065 900638199 371897147 214877813 602447190 438323733 947331110 845262471 507482674 93864846 105219299 649565134 173831769 979937213 526669878 845748223 133210758 297394934 498010510 448706682 535231257 411243059 184821908 351252687 523148176 857466990 387380492 186157726 458725317 684174964 328118748 540999562 600079149 565712195 28045450 407964233 107465902 589756919 293266042 14930146 114570025 944113003 202491137 130903436 140739914 541546033 150394235 430187387 454657144 359631909 676645808 480219843 14080080 257320394 268917723 909685330 125742321 803791394 637421334 179782231 124831536 615258899 130356965 266853277 649565134 412032406 522237391 729046305 187068511 430794577 575670111 477487488 828929060 207348657 614287395 532438183 666019983 988194997 785879289 658551546 808345319 216881540 511915161 851334371 672091883 398917102 51908017 452410541 146568938 774706993 157134044 955406737 402499523 619144915 972833090 776164249 448949558 666019983 809741856 303648991 565287162 733296635 307170693 469654737 194658386 94836350 640335846 631045839 659948083 937191037 386408988 223014159 337105160 911567619 477305331 851455809 366918189 445852889 296969901 489206255 174621116 416647050 996695657 32660094 424844115 993963302 790129619 788429487 813445715 562311931 32113623 548893032 749083575 183000338 386287550 689518236 102426225 553811271 558425915 320589592 868517848 784482752 100361779 708341126 274625309 977447734 321986129 202005385 502382278 971557991 291626629 179478636 369164792 595039472 560186766 580345474 398006317 231818414 383130162 820246243 721577868 81599608 30170615 94836350 681503328 240197636 617505502 927840311 268067657 573059194 750480112 214938532 555086370 540210215 141832856 544764140 490784949 375661725 42071539 151730053 17844658 291262315 540453091 941137772 245601627 352284910 176321248 712470018 311724618 268371252 28470483 488841941 775010588 204373426 176139091 921404097 777742943 315367758 474694414 399524292 294237546 769485159 439113080 586599531 948484771 595707381 849694958 920796907 798812436 259809873 89250202 393088078 136125270 926929526 29259830 704637267 354288637 908895983 918853899 407174886 812899244 318100113 853702412 32842251 860806535 944902350 794076354 61380181 851273652 618780601 462732771 606758239 184457594 828139713 456660871 250276990 136611022 44864613 229632530 711559233 113598521 651204547 197026427 596557447 120156173 180267983 125863759 894566299 71945287 447735178 679560320 499224890 898877348 850666462 103215572 224714291 916910891 188161453 668023710 176260529 549014470 605483140 207712971 66237701 33449441 568748145 878172169 803366361 235947306 705548052 133089320 84696277 325386393 507421955 492606519 450528252 403835341 629588583 816238789 511733004 768877969 432676866 694132880 804398584 110684009 175410463 651629580 224349977 967671975 303284677 687818104 527944977 299762975 5457982 572148409 459757540 807738129 11590601 17419625 558243758 192958254 76863526 847326917 398734945 483377231 996695657 6308048 525091184 943080780 855281106 10133345 708523283 831357820 711316357 705912366 420715223 907499446 725706760 479794810 888008647 939984111 221921217 720606364 875136219 466861663 53183116 870825170 572391285 427576470 579495408 823525069 341719804 913692784 787336545 290169373 508818492 14808708 738579188 758009268 924500766 522176672 859227841 583867176 776710720 661101744 945023788 469168985 501046460 614712428 572026971 825285920 526548440 469594018 288894274 965668248 641610945 873193211 274321714 57129851 961660794 178871446 457146623 275293218 7340271 664927041 364246553 689882550 701662036 99754589 826561019 97750862 175410463 783693405 20091261 608883404 991109509 735239643 508454178 740704353 531770274 742768799 619752105 329697442 328058029 78927972 993416831 344087845 659340893 581499135 912235528 633292442 520415821 149119136 451681913 480098405 199637344 437109353 257198956 635964078 336012218 881997466 58708545 545310611 633656756 244630123 663530504 769424440 67148486 261206410 325022079 848602016 909806768 787154388 561097551 702329945 970525768 913571346 144990244 711316357 271710797 798144527 860685097 760498747 433526932 597407513 973500999 348884646 150151359 259506278 638574995 760802342 325872145 291869505 363214330 235825868 84331963 951702878 637239177 904342058 610522817 365521652 516408367 979997932 443909881 837733315 106555117 290837282 770638820 284036754 525819812 629224269 667962991 962814455 685328625 47414811 570508996 644768333 613498048 617869816 579981160 622120146 325447112 783754124 480644876 373900874 419136529 940348425 922011287 50390042 372990089 994934806 749751484 854491759 705123019 844898157 682292675 265274583 610279941 826500300 93682689 323200509 970647206 411728811 592610712 791222561 314214097 967671975 974533222 655637034 766024176 838219067 361332041 497039006 655151282 522723143 617384064 67694957 511733004 236068744 447067269 236250901 704151515 152762276 313364031 42253696 347791704 875986285 152397962 640335846 875318376 121674148 410514431 58040636 543185446 101697597 529280795 7826023 327390120 782053992 299034347 857709866 603843727 480948471 260659939 169156406 684660716 39521341 246573131 114630744 754912599 268310533 599471959 368436164 595889538 524787589 56219066 521205168 328543781 86639285 117302380 582774234 397216970 87489351 207105781 614226676 96718639 969554264 544399826 87610789 83360459 473358596 183000338 891348192 89250202 686664443 140557757 265153145 244447966 194354791 683932088 233457827 268189095 137036055 721760025 521326606 444699228 730928594 192958254 746229782 399888606 557454411 748233509 244751561 578341747 979026428 224167820 625884724 619205634 988134278 8797527 866089088 531648836 997727880 442877658 357586 228843183 503050187 979694337 108073092 563404873 691582682 212449053 420836661 895355646 514890392 583502862 351374125 242869272 390659318 375297411 609733470 889283746 230361158 112687736 337590912 191318841 606879677 440448898 562979840 771974638 60651553 710041258 572694880 490238478 941380648 918064552 405656911 865239022 362364264 969129231 103276291 829050498 162113002 547557214 741068667 392177293 231332662 519140722 339533920 262360071 978904990 913085594 20759170 564315658 310570957 950792093 778228695 976658387 823767945 551382511 198119369 442816939 328361624 357871058 298184281 119731140 434680593 966093281 518108499 877686417 701662036 218945986 591760646 763170383 141954294 855281106 104794266 405231878 804945055 519080003 220524680 567290889 629710021 868700005 881329557 147358285 182089553 909685330 768877969 280697209 564254939 439173799 615683932 124224346 720788521 899363100 450892566 614469552 617687659 512279475 894748456 332186921 875500533 972165181 482587884 177596347 838765538 650233043 758555739 564072782 6308048 470079770 51422265 745015402 230786191 304438338 974715379 45046770 344512878 452471260 308749387 922800634 599775554 555632841 63444627 599654116 475119447 334069210 129567618 732325131 891044597 454839301 982548130 873436087 746411939 94714912 502685873 421140256 72916791 808406038 664198413 604268760 783207653 94047003 100726093 897480811 453564202 116573752 604450917 554843494 417132802 476758860 430065949 342569870 740886510 204069831 765416986 762502474 960932166 44439580 361878512 377726171 768452936 896023555 436805758 663166190 798873155 513554574 601050653 692493467 171342290 936583847 537599298 540210215 885397730 550775321 707430341 854431040 122281338 478701868 271407202 696500921 518594251 37942647 478094678 817635326 915453635 435530659 195265576 797415899 448585244 286161919 240804826 791890470 743193832 870400137 83542616 292598133 299884413 657580042 211902582 54276058 238679661 338501697 784907785 562797683 310510238 762198879 351070530 973075966 576216582 327693715 347973861 801605510 901913298 408267828 133028601 543610479 35999639 788125892 543974793 988923625 377422576 505843261 648836506 232122009 706458837 151912210 385498203 643189639 993416831 894323423 201701790 972468776 587571035 538510083 824800168 113780678 111716232 572573442 699961904 85424905 799966097 651083109 66480577 833543704 278147011 598075422 289440745 104854985 14262237 688425294 257745427 313728345 756126979 292841009 761530970 231393381 936340971 405474754 788975958 810591922 101151126 208805913 890498126 663955537 701237003 529766547 394727491 237647438 267460467 933426459 257866865 397520565 247483916 402013771 148086913 425086991 993598988 785818570 534866943 604450917 15415898 627038385 540878124 312513965 439477394 94593474 448767401 97933019 876350599 120338330 920918345 378576237 33935193 669298809 53991 219613895 539117273 332126202 445245699 893291200 140254162 538510083 168245621 861231568 788490206 261145691 161991564 138796906 332854830 947452548 165513266 693950723 497099725 716234596 923954295 203401922 389687814 620723609 386408988 104612109 531588117 808952509 284522506 977144139 632320938 792558379 393513111 202976889 724856694 385255327 232182728 583988614 667537958 617201907 697350987 594796596 546403553 919764684 14201518 624609625 317796518 124892255 664441289 2239875 831175663 166059737 269221318 389991409 788368768 436745039 136185989 944052284 335830061 231332662 754669723 965486091 405292597 669663123 999792326 558608072 673670577 898695191 944780912 8372494 741675857 890315969 805005774 546039239 985462642 440388179 515861896 454778582 139282658 224775010 176867719 138432592 354470794 474998009 856191891 37031862 176381967 441966873 352467067 359328314 493760180 851334371 109226753 663834099 389869971 593946530 272560863 73220386 645557680 124649379 385923236 393027359 742829518 154766003 180996611 78927972 860624378 127563891 717388257 859470717 131874940 419500843 997120690 610158503 892380415 97993738 815813756 305713437 411668092 301523826 306745660 112627017 586538812 509061368 647379250 42921605 520051507 629527864 74677642 639728656 592367836 510215029 60712272 268371252 274321714 494003056 375297411 32295780 236433058 923772138 416039860 330243913 187311387 634567541 262724385 270617855 604633074 497342601 612526544 813202839 307109974 136914617 810349046 262724385 290351530 563404873 387137616 999063698 225017886 385923236 577491681 431037453 704819424 849148487 880418772 335344309 966700471 884001193 286040481 467954605 409785803 144504492 941198491 15901650 374750940 657094290 35878201 747687038 891408911 32477937 661344620 558729510 187129230 285372572 748051352 245662346 89250202 398917102 433041180 516469086 746472658 797719494 59983644 247544635 669116652 393209516 357810339 184821908 263695889 922193444 235947306 865360460 784239876 982912444 14626551 252159279 419622281 871189484 489570569 370197015 606393925 125256569 298305719 624245311 739732849 669905999 525394779 150212078 375479568 519930069 223196316 90343144 61380181 799662502 19726947 956863993 738761345 184032561 628859955 270921450 102183349 721760025 719452703 178992884 486048867 790311776 540513810 13108576 684296402 281061523 613619486 620966485 917639519 714777340 526973473 90525301 783268372 794258511 947148953 982669568 95261383 416222017 850605743 739247097 253373659 521448044 571176905 448099492 952917258 260113468 882301061 707673217 404199655 704394391 708280407 206802186 62776718 64598288 271225045 234490050 305895594 462975647 483195074 905738595 341051895 975079693 942230714 43043043 316825014 905617157 889101589 534441910 32477937 120763363 476273108 281911589 255195229 341659085 938162541 735178924 967975570 374933097 755580508 677617312 675735023 30292053 797658775 832693638 423508297 198119369 818849706 861535163 292173100 311967494 169460001 942959342 68059271 673002668 153187309 631167277 2057718 490784949 919946841 100240341 304924090 969311388 634810417 777439348 988316435 613862362 349916869 260234906 945934573 661708934 207955847 990380881 608822685 548042966 203159046 25009500 599836273 388169839 723399438 523633928 673184825 774403398 387198335 606029611 492181486 525091184 414946918 303041801 622180865 974472503 741736576 620116419 712470018 593764373 420290190 839372728 18937600 306806379 866878435 657155009 751269459 208684475 592671431 466679506 756309136 921282659 775982092 628009889 320346716 942169995 741615138 943991565 70791626 324172013 567230170 702633540 662741157 291444472 395881152 234004298 537902893 794137073 517744185 7826023 893959109 692797062 984794733 117545256 9708312 235157959 623941716 27498979 277964854 613255172 389748533 533591844 801544791 793044131 815206566 867546344 237708157 673306263 796262238 641610945 162477316 513008103 775253464 432798304 1268371 18573286 213177681 901791860 410150117 243476462 305652718 944295160 417800711 315610634 778957323 295330488 866939154 344148564 595403786 198847997 497281882 136550303 963239488 590667704 668995214 44621737 931301294 951399283 911992652 382280096 517562028 441966873 322957633 657337166 670088156 308506511 12562105 795230015 344634316 786425760 483923702 130599841 171038695 720059893 353013538 963968116 233761422 96961515 970829363 640882317 800269692 351981315 306563503 969129231 469654737 427455032 607547586 933912211 53790306 941441367 922193444 450103219 193444006 368193288 640943036 722002901 388169839 326540054 37517614 710284134 121674148 848176983 666445016 320953906 624609625 692189872 294176827 839494166 970404330 187432825 489024098 304074024 428122941 668084429 574941483 13715766 791040404 829657688 543792636 151122863 626795509 7583147 653876183 277600540 874832624 748233509 717206100 575791549 262420790 901670422 77227840 189557990 296423430 927050964 66055544 788854520 821582061 831114944 152944433 449617467 124163627 957289026 125135131 689275360 388594872 846841165 893048324 451196161 251430651 502200121 10315502 803062766 314456973 329029533 144808087 282579498 159805680 32902970 127806767 52575926 525151903 599229083 949091961 490117040 740036444 102486944 579556127 572148409 216274350 114448587 954860266 479005463 436441444 995420558 170674381 554114866 130235527 281304399 417618554 117484537 488963379 882240342 769910192 735786114 773796208 916425139 389141343 775860654 209534541 655940629 188161453 210323888 419743719 68119990 769606597 891712506 721274273 901184670 358296091 496249659 103883481 96961515 39582060 224167820 584656523 782053992 576216582 186886354 418590058 347609547 33570879 816117351 191561717 563404873 869732228 114934339 811563426 979755056 113294926 450771128 480402000 18876881 688911046 208866632 252402155 843805215 872282426 724735256 76802807 370986362 604208041 803730675 770760258 982730287 111169761 628192046 645921994 276629036 671788288 838644100 253070064 89978830 327025806 545067735 191986750 836336778 422051041 405656911 806098716 436137849 377118981 402985275 370500610 966761190 3211379 596921761 763777573 648047159 907438727 624609625 178871446 76620650 701844193 879872301 78199344 200791005 406749853 138736187 87489351 483377231 252037841 158409143 253009345 277600540 359146157 795290734 618051973 276446879 660676711 693404252 562190493 79595881 101819035 208380880 360603413 187979296 725281727 806402311 383737352 224835729 285251134 673549139 583320705 537174265 253859411 375904601 420168752 719999174 24705905 851941561 994874087 762806069 400981548 61015867 511247252 466740225 29259830 144140178 374447345 721274273 165209671 848844892 511733004 385194608 566805137 255134510 889526622 749022856 49722133 929904757 578706061 162659473 639607218 199880220 305956313 340080391 606272487 425997776 720059893 284947539 39399903 428669412 200669567 362303545 7036676 205466368 170188629 873861120 28470483 163934572 16933873 104733547 848723454 4790073 904463496 22641459 503900253 683992807 773553332 492060048 454474987 353560009 381915782 79778038 213967028 678528097 994509773 877747136 787518702 834758084 782964777 351191968 293448199 894869894 916485858 982001659 281365118 74252609 201276757 503900253 537538579 212266896 860927973 699961904 873011054 523876804 171342290 117545256 555207808 742525923 91982557 680349667 855159668 907013694 500742865 124892255 105037142 773128299 560854675 379729898 305531280 573848541 347488109 247726792 894687737 272803739 748901418 65873387 457510937 362546421 555511403 351556282 966882628 70427312 576702334 647136374 377179700 282397341 841558612 297516372 826621738 779685951 279179234 375843882 56947694 695590136 663591223 186886354 545007016 734085982 945752416 282518779 672881230 571237624 685510782 360907008 618659163 869185757 744651088 297941405 82267517 342448432 362607140 96354325 347488109 415857703 499589204 343055622 559093824 948606209 744651088 350159745 67755676 828504027 860624378 797051585 813931467 203098327 351252687 71823849 549743098 644889771 889526622 135396642 53122397 113112769 39278465 323443385 238618942 383130162 187189949 745076121 628495641 232486323 274868185 582409920 494428089 985826956 138796906 569841087 958139092 867242749 933669335 546585710 647743564 299155785 957228307 146508219 621695113 876836351 147783318 900638199 856616924 87853665 188525767 353863604 216881540 294055389 183121776 765720581 703726482 422233198 708462564 528127134 753819657 469168985 640153689 519019284 289258588 986312708 137036055 562554807 738214874 597468232 816542384 460971920 704030077 571844814 111412637 472690687 446824393 572634161 74920518 850059272 567837360 35453168 693039938 549075189 134971609 346455886 811259831 733296635 893716233 347548828 604086603 865664055 474815852 360542694 886429953 380397807 845869661 29624144 105037142 293569637 37639052 250519866 416768488 315549915 58769264 959049877 510275748 349248960 467408134 909078140 84999872 558000882 990988071 109348191 975990478 367889693 801544791 613558767 442149030 530677332 680106791 393755987 393452392 605604578 323321947 569233897 617019750 112323422 116998785 97447267 606576082 407357043 325143517 502017964 305895594 459878978 454049954 330001037 620177138 128353238 577430962 876897070 420897380 644586176 367768255 451439037 156648292 437352229 114084273 823585788 942230714 535838447 932515674 887705052 740886510 783936281 343237779 844533843 133271477 981698064 156162540 376451072 751998087 873557525 813870748 198787278 179782231 483012917 295512645 893230481 773128299 766206333 551503949 968704198 172860265 390598599 268431971 535534852 621148642 516711962 750965864 421747446 55915471 312574684 461093358 539785182 453746359 729774933 282336622 161687969 419197248 269342756 482952198 927111683 166909803 843562339 954192357 833786580 878900797 915028602 212145458 121188396 899180943 446885112 566197947 876168442 571905533 894444861 7886742 307535007 251066337 377665452 734085982 353377852 767359994 126288792 802819890 234915083 956985431 752119525 359085438 255013072 348823927 401588738 961539356 708219688 415675546 963360926 731778660 134303700 467651010 920007560 717145381 340687581 301584545 179539355 804580741 697168830 630620806 808588195 987648526 260477782 174317521 140800633 745076121 35453168 358174653 188465048 943323656 989955848 617262626 450831847 259324121 802151981 615198180 162720192 52697364 94654193 207348657 796140800 309963767 300916636 778835885 719817017 120763363 273957400 242322801 506511170 179235760 63262470 329211690 609247718 883636879 518837127 63566065 801180477 70609469 754912599 993052517 887826490 458239565 790676090 487020371 518351375 303527553 225625076 187614982 378272642 51482984 948484771 625641848 99876027 339108887 547800090 13655047 98054457 89068045 45896836 48386315 524362556 808588195 468561795 353256414 941805681 673124106 896630745 238618942 713137927 769910192 811806302 245783784 512765227 496310378 781811116 396913375 483862983 708644721 726010355 985948394 486838214 3454255 834454489 346091572 187250668 335890780 409178613 32356499 144625930 740825791 331944045 908228074 794076354 128110362 129992651 409846522 95504259 979997932 623638121 937676789 750844426 285433291 613376610 964210992 649018663 844655281 893048324 2664908 937008880 349491836 967793413 915939387 275232499 151305020 572087690 374143750 813202839 774403398 995602715 197755055 905131405 479369777 308992263 110744728 648654349 602811504 994631211 917518081 383373038 443909881 271042888 591882084 999974483 203462641 438627328 395638276 406992729 564133501 923650700 701115565 761348813 514708235 110380414 72431039 19241195 681442609 830264878 90889615 390841475 539743 548285842 830386316 500014237 582409920 823525069 518776408 767663589 737668403 994874087 729167743 496796130 549378784 446095765 987587807 906649380 352709943 166363332 969918578 461943424 359814066 306502784 581013383 920432593 342994903 415979141 887401457 698565367 135700237 100665374 899605976 625277534 671849007 353134976 523208895 855584701 472508530 964271711 558911667 316582138 11347725 451681913 225867952 204677021 688121699 816663822 865421179 33995912 467165258 947027515 2664908 35938920 789218834 428912288 801362634 412275282 899666695 193261849 126349511 936766004 564497815 572937756 343298498 40857159 93136218 683507055 841922926 553932709 188890081 319314493 75527708 312149651 220949713 111959108 802880609 477123174 636328392 948849085 761713127 573241351 49357819 50450761 231089786 885458449 836761811 161809407 978662114 637421334 34663821 106858712 592428555 80081633 835243836 311603180 205405649 286040481 404867564 758373582 151972929 570266120 975322569 472144216 208380880 443181253 506875484 420229471 210081012 768574374 148633384 974108189 665230636 900091728 941805681 230604034 896266431 163448820 41221473 433041180 703969358 814538657 881511714 843380182 764870515 26223880 421018818 616169684 905617157 520112226 60044363 921525535 903613430 133210758 522601705 870035823 257138237 2179156 15051584 64476850 375418849 671727569 528309291 104915704 189557990 673488420 473783629 13837204 884304788 665412793 424297644 227082332 576702334 993720426 554722056 931362013 658855141 169277844 830447035 934640839 442149030 726435388 39824936 953585167 71884568 185975569 271042888 309295858 175289025 449981781 609369156 849027049 362971454 326661492 260659939 676524370 369954139 241472735 810774079 73706138 408207109 144261616 866939154 125620883 203826955 307292131 946966796 667052206 459028912 534806224 173346017 620055700 408146390 444031319 221253308 764324044 260234906 641307350 811077674 948120457 708280407 924075733 771063853 849877115 670270313 759648681 829839845 655151282 73645419 728864148 888858713 710952043 86396409 458421722 302677487 993113236 89675235 408571423 533288249 82692550 663044752 344148564 50450761 441784716 977326296 861656601 163873853 119731140 595160910 499346328 931726327 406385539 392116574 684782154 163873853 791526156 383615914 904220620 159380647 505357509 346455886 929661881 163934572 737971998 264970988 598257579 749751484 538631521 997970756 969493545 605058107 873375368 968947074 768513655 470019051 9526155 108255249 146265343 871189484 232061290 364246553 538024331 54518934 644039705 602204314 924379328 423508297 926383055 649808010 823525069 592489274 550168131 610279941 967611256 134242981 586113779 605058107 550471726 73220386 641489507 187797139 269039161 191258122 55915471 858984965 786122165 449070996 360724851 153005152 121613429 481980694 24280872 150272797 183061057 994691930 259931311 419500843 47779125 116148719 397884879 362910735 976294073 712530737 631227996 127078139 80445947 462307738 108741001 889951655 568565988 800087535 694497194 781871835 358235372 306381346 524726870 612951577 254648758 886004920 430308825 51847298 458239565 3454255 22580740 598500455 103094134 855706139 565651476 169763596 155373193 862749543 448949558 59133578 47900563 925411551 902641926 379061989 835608150 173588893 686785881 72795353 751815930 783450529 835425993 608094057 734632453 116027281 14869427 410575150 853155941 242504958 311178147 536324199 717934728 402256647 732750164 308870825 690489740 309660172 694497194 348095299 236372339 358417529 750419393 469047547 195204857 649808010 287376299 43710952 979876494 93500532 538449364 788429487 602082876 503475220 584413647 922618477 248819734 921100502 286647671 943323656 591457051 274078838 620177138 147236847 995238401 332247640 68787899 918914618 80324509 571601938 258716931 248941172 115966562 473055001 262117195 34299507 481191347 962753736 790190338 670573908 715991720 232729199 388351996 116998785 421383132 411668092 515619020 657883637 23916558 156162540 355745893 589817638 287194142 776224968 428851569 117848851 573302070 399342135 556179312 915453635 510882938 815145847 176685562 901245389 937251756 544460545 83846211 389627095 848480578 490602792 631895905 431887519 970040016 528066415 213420557 659583769 206194996 924500766 578523904 737911279 257381113 559093824 420593785 886915705 455689367 344634316 813931467 639242904 579981160 926200898 37274738 869610790 826925333 488781222 408510704 84574839 755823384 152094367 894019828 970282892 924986518 646468465 442270468 165148952 105401456 243840776 357385306 955649613 871978831 950913531 336740846 707308903 838886976 931847765 964028835 565287162 66359139 801423353 39096308 66419858 693343533 730807156 164116729 206377153 133514353 314699849 780596736 113052050 138068278 871735955 270314260 531223803 713198646 946481044 461943424 147419004 465586564 911567619 331640450 200730286 134607295 47536249 863174576 653815464 721274273 878475764 813202839 108073092 63869660 837429720 362971454 440752493 512643789 13412171 16569559 156709011 645921994 868700005 188768643 42375134 108619563 766145614 624791782 259020526 780657455 396549061 55490438 826621738 322229005 966336157 904706372 843865934 1511247 51057951 421200975 564315658 546828586 515436863 992081013 674095610 909746049 165756142 950427779 847509074 111473356 440691774 392663045 951338564 931422732 355745893 370318453 395031086 711680671 444699228 817392450 831843572 363821520 368132569 824496573 449496029 627281261 28774078 314214097 318950179 221131870 570569715 84817715 134121543 321561096 965668248 761166656 391327227 486838214 974593941 676888684 918489585 873071773 315246320 35635325 165999018 719695579 876532756 285736886 875014781 603843727 404563969 107526621 882422499 183425371 199394468 725585322 45350365 795351453 499589204 872525302 118152446 943262937 789522429 157012606 474633695 552475453 936887442 395881152 321136063 705365895 836518935 291687348 68545023 573119913 131632064 841862207 744468931 280332895 880054458 893534076 456903747 285797605 503353782 692675624 476090951 433162618 105947927 792801255 650415200 678285221 766570647 686846600 959778505 118273884 548225123 198422964 167881307 460607606 655394158 917943114 341051895 422051041 302070297 380337088 946056011 506936203 405656911 798083808 218885267 290655125 720606364 286890547 416039860 814052905 848844892 450710409 417132802 983944667 531041646 530009423 427333594 303223958 146143905 797173023 501289336 745926187 408449985 101211845 581984887 183364652 581316978 135275204 137218212 465343688 786668636 65691230 66055544 485745272 164298886 500985741 420654504 920250436 743679584 510275748 322896914 587935349 769303002 613194453 372565056 585202994 621330799 21791393 538449364 423265421 133332196 839797761 76620650 665594950 483012917 965364653 853034503 844048091 574759326 83664054 743497427 399220697 991898856 820064086 177171314 158834176 693768566 544217669 902277612 368800478 481494942 918853899 148936979 389930690 999428012 861656601 330972541 892258977 984187543 389505657 786243603 866149807 914482131 121188396 390052128 741615138 609551313 184153999 591032018 361453479 914299974 362424983 787640140 963846678 644646895 117484537 585445870 18937600 690793335 846294694 760620185 814113624 221739060 188890081 510397186 798205246 779139480 588056787 737243370 681442609 523330333 507361236 130903436 501410774 41100035 577005929 978722833 94047003 383798071 506268294 204919897 683507055 533652563 501775088 495035279 990927352 445549294 621877270 258170460 155676788 715627406 491027825 329393847 359814066 334251367 482891479 564740691 531405960 713805836 526062688 831297101 588481820 488538346 701540598 823221474 713016489 918003833 29138392 542638975 91921838 193565444 154705284 727953363 940834177 115298653 448099492 214149185 786607917 166788365 297880686 839979918 524909027 422111760 267035434 279118515 376208196 913085594 877686417 329940318 843440901 354227918 75224113 725585322 898998786 124952974 594310844 910778272 244751561 688911046 966275438 852913065 4547197 560733237 103215572 454839301 382522972 89128764 528734324 366128842 187857858 990138005 328968814 686360848 214634937 36242515 270374979 348702489 598804050 770942415 983519634 829839845 43893109 905009967 984673295 940591301 616959031 444274195 912356966 789218834 833422266 781811116 619691386 316703576 26588194 444092038 823403631 672577635 958260530 319982402 54033182 229450373 766388490 570812591 570934029 878779359 675674304 435712816 281122242 649808010 221010432 955285299 652236770 371957866 267035434 625398972 77045683 606879677 288833555 779746670 746836972 12076353 237829595 555511403 984430419 58162074 987648526 343905688 880115177 492485081 670573908 14869427 338015945 246451693 521994515 980119370 450649690 538935116 908470950 457875251 470140489 897966563 425208429 658915860 819092582 467954605 232789918 997788599 517258433 204312707 117363099 300370165 528916481 258716931 928993972 359874785 651933175 216213631 316035667 474208662 519080003 20455575 215120689 810713360 651265266 229814687 541424595 737121932 803062766 215059970 809984732 33570879 889101589 147054690 239104694 405353316 766206333 305774156 639182185 364367991 989045063 891348192 2361313 258474055 558729510 286890547 153430185 711619952 572391285 421868884 674945676 344391440 639000028 137582526 984430419 340809019 366675313 836943968 388777029 957592621 884851259 370075577 825589515 693829285 43468076 896144993 998760103 565772914 868214253 735603957 715323811 112323422 936948161 965000339 647379250 397884879 454535706 432737585 42192977 834818803 2604189 557090097 164298886 595100191 320164559 138614749 680713981 745683311 811563426 576338020 124588660 655151282 221921217 767724308 39946374 337894507 66359139 169338563 585263713 680471105 418225744 204677021 118516760 651751018 81721046 346698762 61744495 953403010 228235993 325568550 649990167 614651709 13230014 208805913 29988458 833361547 54701091 908835264 445852889 425512024 970829363 324354170 150515673 340869738 819031863 246755288 919400370 981880221 586599531 507664831 449253153 560490361 124406503 821157028 908835264 76924245 940226987 187311387 684539278 257138237 195387014 555025651 226292985 915150040 677738750 944234441 310449519 198605121 589817638 207348657 939923392 235522273 42435853 279118515 274321714 156466135 568262393 754912599 686785881 453746359 560793956 106797993 782904058 472812125 717023943 749083575 613012296 407053448 734753891 345302225 729410619 32963689 831904291 746047625 480037686 935733781 590546266 639789375 832329324 912114090 127988924 720849240 706701713 206862905 282640217 737971998 706519556 230664753 316946452 75649146 874589748 893594795 263331575 64780445 526669878 430855296 333036987 623030931 576034425 15901650 219067424 334129929 860563659 593885811 522298110 282761655 288165646 797719494 622180865 271285764 564072782 798144527 358478248 284158192 165513266 766934961 233275670 555814998 783511248 345241506 531527398 747383443 93986284 180996611 287194142 400374358 366553875 394545334 407660638 487202528 935551624 74131171 558972386 649140101 30170615 751633773 299884413 404867564 602447190 642339573 914846445 156891168 935551624 762806069 42557291 147358285 137703964 847326917 439780989 192776097 631470872 703119292 263635170 639425061 708037531 469472580 148754822 107040869 794197792 681078295 464129308 251794965 689639674 494731684 448767401 859956469 738032717 608944123 583867176 915028602 972772371 195022700 121249115 331640450 647622126 790129619 624913220 230118282 919521808 846537570 690914773 552839767 669116652 995177682 779078761 811381269 543124727 717813290 719634860 714230869 290169373 979755056 572148409 890741002 965728967 457328780 303041801 511854442 313667626 861778039 438020138 654604811 449435310 915635792 993659707 414764761 903734868 99693870 2664908 875804128 767845746 675795742 507846988 77288559 594735877 968461322 953099415 107223026 466740225 826561019 962693017 911264024 516772681 661830372 892866167 4850792 170249348 496431816 774949869 271892954 517622747 738943502 584899399 727528330 301827421 80810261 325143517 776224968 721213554 792740536 888555118 671606131 340323267 724492380 13290733 160169994 142197170 481919975 272257268 260599220 61805214 949820589 104065638 939923392 424297644 402256647 912781999 53183116 26102442 468561795 495521031 934762277 696865235 594553720 322168286 945752416 736575461 997302847 137157493 650900952 658005075 448949558 24341591 663530504 830264878 960142819 428062222 389566376 919157494 569294616 675067114 85485624 401406581 297455653 433769808 764991953 2057718 551564668 189922304 756794888 558790229 502746592 399220697 336497970 348277456 956742555 586356655 68241428 271346483 803305642 843137306 290837282 988680749 732385850 828989779 953767324 296059116 578402466 293569637 479066182 875075500 346395167 152580119 171220852 526244845 348338175 815449442 799116031 654422654 766388490 441845435 950549217 919946841 150454954 738518469 810227608 852305875 504325286 283733159 717874009 10558378 84210525 778350133 702208507 383980228 392663045 574091417 475423042 653572588 83542616 19423352 65205478 28349045 737607684 964453868 234915083 151244301 170977976 593521497 801484072 749387170 762988226 926868807 713684398 937494632 14869427 358113934 778653728 437109353 9708312 140982790 340991176 774403398 846841165 803305642 647743564 746229782 81356732 865178303 571116186 5822296 444638509 953585167 553871990 582167044 652358208 747808476 227568084 127988924 124406503 160109275 420108033 43528795 827046771 636510549 484470173 668388024 605300983 442027592 914117817 953281572 404563969 648775787 901974017 525091184 400677953 587631754 42860886 673670577 23977277 490117040 971011520 786243603 782236149 852427313 695590136 93075499 807252377 630742244 576155863 43225200 675613585 797415899 751694492 174196083 334251367 229025340 341719804 808891790 755034037 570326839 864874708 587328159 30231334 414218290 454292830 944780912 281790151 817513888 600686339 6308048 368921916 133453634 25859566 945934573 239954760 752726715 342205556 194719105 391873698 157437639 745865468 468076043 757644954 492242205 675856461 121188396 793165569 980787279 848176983 704151515 737121932 169885034 576277301 67573519 30231334 483862983 250944899 86092814 838704819 470808398 614590990 379183427 962267984 661587496 145415277 641975259 920189717 471719183 779139480 560733237 765599143 170977976 745683311 637299896 796930147 652904679 901002513 168549216 742404485 905070686 237647438 347670266 208259442 93500532 893169762 705244457 906345785 631895905 988862906 606029611 166666927 576155863 684539278 802455576 289258588 542578256 608761966 574334293 296241273 979755056 682717708 67391362 271164326 698990400 981758783 548042966 64962602 464250746 791586875 474937290 366189561 297516372 412518158 572391285 617626940 619934262 786365041 632928128 115055777 205466368 897845125 78927972 760134433 462854209 236918810 72066725 365946685 971011520 911446181 312756841 735178924 786607917 342326994 928143906 534927662 777803662 693950723 763352540 535109819 680410386 879265111 569780368 726921140 942959342 295269769 344998630 342326994 821521342 870521575 966336157 329211690 486048867 712591456 526973473 264181641 613012296 909078140 704758705 555814998 48629191 741129386 851395090 581438416 912599842 999367293 633717475 434802031 280393614 73706138 423022545 193504725 49479257 457207342 458057408 337469474 979208585 121249115 658976579 758616458 340991176 585506589 832390043 330972541 424722677 981698064 429823073 929904757 617080469 595889538 253920130 358235372 616473279 239772603 608519090 886490672 663955537 518837127 385741079 336558689 320043121 838158348 480827033 348702489 686300129 662437562 891469630 683567774 248880453 888008647 925958022 539743 191986750 367828974 868274972 644404019 415189794 217367292 424176206 481009190 653754745 980665841 557272254 601657843 225017886 775799935 72916791 140557757 407053448 126774544 507604112 598014703 410271555 333887053 131996378 930815542 520597978 868517848 750237236 260295625 356474521 416525612 158044829 457146623 683385617 928204625 804762898 374022312 348216737 514526078 524909027 735118205 463400680 141772137 776589282 194840543 792376222 529341514 378636956 119670421 887462176 798873155 433405494 922132725 637239177 297698529 104308514 593885811 607486867 253859411 526427002 757948549 928326063 526730597 15415898 959110596 899241662 987466369 702876416 488174032 594553720 773856927 851637966 801423353 184275437 13655047 802273419 49418538 690854054 950063465 406506977 108012373 984916171 228418150 675431428 231211224 245115875 757766392 814599376 980665841 804762898 527459225 911264024 933426459 562615526 862506667 789826024 656001348 832329324 721456430 271103607 913753503 329636723 596314571 45775398 929601162 456660871 515133268 610340660 756005541 59740768 643432515 555511403 141954294 894505580 974229627 626674071 851820123 246390974 947999019 599350521 266488963 774039084 354045761 340748300 325993583 813627872 597225356 722124339 375904601 606697520 604754512 115602248 581559854 500682146 28956235 965182496 522358829 469958332 661587496 530191580 92468309 819881929 847084041 726981859 466618787 776892877 916971610 135275204 602993661 615016023 13230014 396974094 75102675 638028524 602932942 284279630 25252376 983033882 931119137 289197869 411060902 499649923 390173566 70852345 164602481 522480267 935673062 152519400 355685174 611615759 186643478 719574141 677313717 264060203 629649302 583199267 98418771 335951499 411607373 669480966 224107101 598925488 870157261 726738983 755034037 896387869 100786812 545735644 99876027 434741312 152337243 107769497 418225744 709737663 924622204 365339495 306502784 463522118 752605277 753698219 148876260 739489973 695104384 885883482 538570802 441784716 905677876 750540831 713137927 282458060 35149573 179660793 450710409 319435931 768027903 414279009 807130939 8251056 446035046 643250358 707916093 431037453 265942492 734328858 112869893 789218834 729107024 320953906 360360537 343784250 625398972 374690221 747990633 150697830 681806923 489692007 293691075 145293839 632624533 464068589 10011907 338076664 8858246 872525302 70002279 843683777 103276291 880115177 539845901 32113623 23309368 951763597 793044131 981212312 35696044 880843805 955467456 707673217 765234829 127928205 519930069 30352772 240440512 285433291 863478171 542578256 715202373 901245389 195629890 961478637 864085361 206012839 887947928 118577479 192108188 518290656 831539977 379669179 397581284 319618088 908531669 272317987 674642081 738397031 951034969 881390276 625702567 487506123 457146623 579981160 811927740 532438183 487748999 12987138 564619253 830872068 39157027 237586719 107648059 931604889 487506123 515922615 390780756 438323733 285797605 767056399 954374514 619994981 616230403 436745039 360117661 272803739 790554652 724856694 318707303 329454566 25981004 789886743 123799313 593339340 982365973 284886820 912903437 423204702 98115176 115420091 350888373 847023322 184275437 242201363 650050886 885519168 97629424 554539899 951460002 320650311 725585322 792133346 156769730 193079692 916060825 739793568 789279553 350706216 533591844 951095688 299641537 45289646 539724463 611372883 661951810 172010199 695286541 560126047 936037376 994813368 567594484 966396876 497099725 269099880 503960972 322775476 958381968 878536483 853520255 276568317 404867564 446520798 206255715 493699461 116270157 604815231 460121854 855341825 336862284 813749310 140800633 440084584 514040326 537781455 922739915 995116963 148694103 387623368 427637189 231029067 190347337 810349046 445427856 847205479 14930146 530616613 17723220 976901263 645011209 170977976 507786269 437534386 462368457 467590291 978601395 285615448 305349123 158226986 171585166 399038540 927354559 55611876 219249581 908835264 277175507 954920985 374447345 66602015 774039084 488295470 217185135 138918344 460911201 33753036 424783396 813810029 762320317 899848852 689396798 48082720 207045062 4243602 809741856 26527475 56158347 246937445 254041568 54154620 729289181 698504648 34420945 358174653 174438959 53000959 48325596 956924712 515801177 348581051 187736420 581438416 746108344 145415277 212509772 263938765 642278854 713927274 810774079 921161221 913510627 619327072 195751328 804216427 552657610 701115565 793044131 230118282 861899477 808102443 102669101 981758783 54397496 312513965 386955459 450588971 707187465 679742477 139646972 585202994 28227607 101151126 425876338 924682923 350463340 912660561 481312785 890012374 91618243 475908794 436987915 10861973 582409920 342387713 644586176 556604345 609794189 832390043 11408444 825285920 366736032 929722600 826864614 952552944 681503328 777257191 551200354 216760102 705487333 160412870 609490594 144929525 634871136 515133268 542274661 894869894 448342368 148876260 2482751 4000726 962875174 133271477 419015091 614226676 700386937 736332585 145597434 210688202 46564745 229389654 43285919 812474211 647075655 382583691 986859179 592914307 90950334 251369932 344391440 481677099 919218213 80385228 252523593 630499368 740279320 332976268 302252454 217245854 746897691 109287472 862263791 67694957 293387480 650779514 332186921 75163394 838704819 626431195 966154000 821946375 855098949 617505502 253737973 835122398 240804826 388169839 526366283 245662346 953099415 930694104 898877348 114752182 165331109 660980306 559640295 229268216 559761733 581984887 9343998 833847299 238983256 280272176 291930224 862870981 868942881 241351297 157134044 401528019 354713670 24159434 136793179 982791006 784847066 276568317 689882550 854916792 619994981 827107490 138311154 680471105 595828819 807070220 1511247 188465048 486473900 229632530 908713826 870825170 949031242 861778039 89857392 711984266 463157804 584656523 345666539 462307738 422840388 827896837 302677487 798326684 729653495 393573830 241533454 910231801 506511170 58404950 173285298 368071850 449678186 196965708 318889460 588663977 276325441 77288559 823160755 76984964 598318298 489145536 368375445 934701558 900091728 622605898 710587729 334919276 647197093 523816085 517136995 22945054 57919198 321803972 272135830 445792170 47536249 646225589 96293606 288469241 821642780 209655979 889344465 166484770 104247795 227446646 566015790 426179933 814356500 272075111 386530426 613376610 563647749 3757850 86639285 746472658 269707070 51604422 130296246 345605820 252402155 430065949 123495718 745136840 437230791 247544635 412943191 934397963 267703343 548467999 710162696 46200431 903795587 59862206 872950335 176260529 236129463 449921062 849634239 347123795 556665064 938162541 152944433 24463029 659948083 634324665 517319152 911871214 53972463 876593475 380944278 680410386 794744263 394606053 767117118 896144993 688668170 257623989 740218601 276446879 300188008 304984809 491756453 147419004 202369699 336315813 545189173 390052128 478155397 296301992 259445559 747201286 883879755 137825402 284340349 804337865 430187387 519869350 497767634 965243215 441481121 355260141 166545489 224714291 616959031 951885035 467043820 875075500 477669645 594128687 667355801 414643323 55490438 9040403 189800866 729471338 654544092 453807078 930511947 302981082 384223104 605300983 573727103 309781610 367403941 729653495 144018740 606879677 800816163 239408289 231514819 335951499 326236459 115905843 625034658 295634083 580466912 820610557 703726482 687089476 474147943 355442298 227507365 148694103 874893343 706337399 292719571 828443308 810895517 816663822 155130317 964776 104551390 130053370 690611178 96415044 672941949 614348114 510943657 368193288 533045373 743315270 518169218 386348269 103519167 128474676 165270390 938041103 797173023 427090718 67269924 736332585 998335070 474451538 28652640 648532911 939012607 290594406 377665452 777439348 605604578 307474288 54761810 360664132 903188397 318707303 326661492 982791006 281425837 640821598 717448976 968825636 449313872 871675236 937312475 272743020 88400136 580466912 590364109 665109198 529280795 703605044 545735644 501532212 603904446 996877814 321986129 825225201 96415044 80567385 332672673 496613973 247969668 544278388 224775010 444092038 69152213 315853510 222346250 775435621 18876881 531588117 197026427 763959730 108558844 683810650 322350443 227932398 805066493 334979995 121491991 30049177 654119059 430794577 265153145 512097318 588299663 555450684 366007404 313121155 223014159 190043742 587206721 979997932 901609703 101758316 841376455 109469629 385680360 49843571 294055389 626916947 635539045 525455498 23248649 579616846 407296324 55065405 116816628 908713826 70002279 840344232 991655980 616776874 725342446 13594328 855038230 362728578 113902116 201458914 170127910 974047470 920128998 798873155 552171858 311663899 80870980 930026195 717995447 532984654 499953518 560551080 722670810 926443774 289015712 31263557 931969203 935733781 48629191 988437873 642825325 83846211 481616380 932819269 966154000 589392605 587388878 602325752 161930845 1754123 415979141 393877425 739732849 259688435 576763053 965182496 906102909 703969358 298791471 60044363 383373038 21609236 837976191 383008724 867364187 351009811 703908639 622970212 868214253 439720270 144443773 688182418 390416442 393209516 812717087 11590601 112323422 886004920 877504260 946541763 260842096 512825946 781689678 704090796 116816628 833361547 631895905 920675469 47414811 452957012 235643711 827775399 544339107 167213398 517683466 777682224 635842640 411789530 317735799 743801022 417132802 451681913 284704663 284340349 204555583 991413104 127806767 844958876 827289647 300309446 968097008 965303934 792740536 229328935 723460157 69334370 262056476 700144061 412214563 135700237 891044597 509850715 975565445 94047003 279847143 799055312 65751949 73523981 48264877 304620495 845141033 844169529 503960972 109591067 589149729 891408911 50450761 87489351 664805603 896752183 194233353 649140101 392845202 272803739 772521109 680896138 849209206 416707769 583745738 491149263 497889072 265699616 891530349 616351841 720363488 419986595 10619097 471537026 582045606 99208118 442391906 627949170 755398351 105280018 759527243 305409842 446945831 605908173 853702412 512279475 601597124 626370476 163995291 592489274 23977277 864692551 595403786 862749543 666687892 534563348 565833633 38003366 3879288 902156174 751148021 431219610 827168209 891348192 938891169 329029533 114691463 583199267 294784017 204798459 288044208 396974094 850362867 753941095 389384219 783693405 839979918 65084040 562372650 305713437 343541374 691582682 954192357 30109896 780110984 918732461 356474521 183303933 205102054 294905455 78927972 481373504 491270701 985280485 869914385 491088544 370014858 511065095 171949480 223924944 245237313 772217514 327632996 278086292 621573675 605847454 888494399 897905844 694861508 339533920 576580896 116938066 871796674 26952508 246087379 703119292 957653340 844048091 239833322 590424828 953038696 891773225 22520021 739611411 824982325 384587418 571601938 905252843 606090330 93136218 91861119 819517615 597346794 592610712 87853665 100301060 269464194 509364963 960932166 244872999 483316512 10861973 960992885 762259598 642278854 111776951 332429797 50997232 852791627 258170460 238922537 315246320 16326683 477608926 798205246 776467844 996695657 379122708 544824859 429458759 702876416 45653960 618598444 295937678 361696355 795837205 593582216 263938765 692736343 421322413 622605898 832025729 252402155 203219765 315367758 129931932 633717475 884790540 338866011 402074490 643189639 655515596 16144526 140011286 444456352 954920985 398127755 92346871 599411240 306624222 353863604 252523593 898148720 900638199 169217125 498435543 895173489 95807854 278086292 789218834 69577246 266124649 161809407 992263170 676888684 505418228 12137072 464736498 45714679 264181641 457025185 41282192 79778038 313971221 54336777 257927584 57554884 686057253 723278000 112748455 125560164 858377775 734571734 975383288 353195695 987102055 725342446 777864381 193747601 875925566 8190337 410332274 435591378 232547042 579556127 782236149 54822529 168609935 68059271 963482364 185550536 83299740 241108421 876897070 793894197 691643401 558243758 713866555 668327305 533774001 707855374 292355257 621027204 125135131 58526388 971436553 575123640 518290656 260781377 420108033 580770507 686239410 674763519 609429875 927901030 315853510 748597823 746108344 544096231 317735799 960082100 843683777 893898390 720302769 393755987 255620262 147297566 815024409 428669412 70973783 204494864 510032872 909321016 708401845 848359140 528127134 621755832 729107024 58890702 248030387 601414967 29016954 344937911 110926885 262299352 438627328 560915394 873375368 883454722 408389266 633596037 734328858 197633617 17541063 406871291 175429 837308282 853398817 596132414 491756453 283429564 310510238 138979063 572026971 86578566 177232033 37821209 351799158 29199111 301341669 94775631 332186921 773006861 886794267 545674925 206620029 48386315 978176362 585020837 426058495 208502318 736454023 219796052 814295781 236736653 73584700 17966096 183486090 381065716 880054458 269039161 75102675 909746049 630560087 906649380 815570880 212813367 709191192 85667781 110805447 9526155 634263946 302859644 965425372 634567541 348398894 303163239 953160134 160109275 137703964 864996146 556543626 678528097 757705673 335890780 157801953 563283435 313485469 672456197 674277767 790918966 827653961 648836506 432373271 845687504 760923780 302131016 606576082 251855684 791343999 684296402 792922693 750237236 964818182 323504104 616959031 502321559 50207885 655940629 307049255 962996612 439234518 35210292 604693793 235643711 27256103 357081711 814174343 795715767 570266120 837126125 128960428 277661259 443606286 89675235 37274738 978054924 440206022 713927274 379790617 546282115 477912521 579131094 942412871 124467222 941016334 393270235 273775243 764931234 787579421 264424517 367403941 47839844 379912055 723399438 638514276 17176749 536202761 428426536 164663200 726131793 141832856 717934728 293933951 606151049 8251056 12865700 402378085 261388567 183121776 160291432 356535240 397884879 366918189 527459225 559275981 610765693 599046926 289562183 390902194 303709710 219553176 866453402 989712972 98843804 270132103 412943191 52940240 460304011 672213321 567655203 580406193 889890936 454657144 328725938 222224812 864996146 411546654 882179623 791951189 293083885 978904990 365643090 133939386 983580353 284158192 757705673 68605742 396913375 57979917 658005075 10679816 995299120 766267052 706519556 255073791 665473512 197997931 107465902 923286386 88460855 771913919 664016256 642643168 724674537 506025418 609186999 95443540 282033027 196904989 166970522 989591534 745379716 732325131 556968659 11104849 286344076 710162696 660980306 579677565 829657688 674763519 866271245 128778271 935551624 241412016 37396176 672395478 526669878 551443230 885883482 48204158 751269459 149665607 995967029 902216893 15780212 952249349 497039006 692493467 343602093 898877348 280211457 220706837 757766392 409239332 871128765 677010122 980119370 461396953 417254240 534745505 579859722 556482907 596436009 331579731 582895672 413489662 981637345 268735566 352163472 751815930 492667238 897662968 325507831 246390974 470929836 846901884 966639752 782904058 883819036 568383831 826925333 13837204 935855219 53608149 512340194 662619719 228721745 174256802 415979141 348459613 495581750 922557758 211538268 387926963 988923625 82996145 653268993 183000338 850605743 294662579 296848463 231939852 196115642 281486556 933790773 317917956 533227530 125317288 796747990 750237236 894444861 25738128 539177992 783997000 225260762 835608150 161384374 60165801 41646506 954313795 965061058 111959108 887340738 911931933 751512335 430916015 613498048 770942415 217731606 70123717 735057486 732810883 718541918 434619874 821339185 393816706 342326994 300309446 280393614 569780368 216517226 106251522 417497116 500499989 665534231 423083264 701479879 542517537 206498591 972104462 877443541 77774311 35331730 285251134 102426225 622484460 594614439 729167743 270557136 548346561 841680050 363700082 710344853 985462642 81296013 883454722 804945055 104915704 165452547 844533843 245358751 413246786 579556127 891712506 877625698 702876416 940894896 465768721 585688746 393816706 442209749 488963379 281486556 701479879 140800633 3697131 438991642 504446724 255195229 507664831 883758317 180146545 53000959 330486789 475483761 86396409 602507909 361696355 356413802 176381967 20880608 330972541 705912366 488234751 614894585 467529572 418407901 769667316 83178302 863053138 809681137 515376144 71580973 487809718 270678574 650536638 653511869 486716776 810713360 221131870 553993428 194354791 515740458 678224502 264545955 400556515 298123562 466072316 873921839 891773225 318585865 468258200 271953673 259020526 922679196 283368845 546585710 655576315 601900719 849027049 255073791 563829906 872586021 968522041 115359372 176624843 970222173 909806768 279239953 242444239 657640761 434012684 369650544 517804904 778593009 955406737 156283978 89250202 100179622 774706993 168488497 615805370 778593009 256045295 545674925 202612575 649929448 68666461 820974871 862749543 455082177 337651631 296848463 51240108 916425139 995359839 888190804 950974250 505843261 537052827 289137150 117788132 522966019 822917879 659644488 906224347 193869039 71277378 992081013 965546810 454049954 132967882 426969280 627038385 901974017 347609547 756066260 288712117 3575693 475787356 124649379 382765848 442331187 761348813 813142120 993598988 197997931 958564125 756673450 780293141 483802264 352224191 990563038 174438959 151244301 813384996 977083420 600322025 827653961 605786735 939012607 27924012 588299663 862385229 201762509 208927351 850848619 146386781 917275205 231636257 991048790 892987605 7279552 214756375 383251600 580466912 836579654 179357198 841983645 181421644 300977355 362789297 442331187 400495796 291505191 804884336 660130240 999610169 37699771 804216427 33570879 769242283 115237934 445488575 38671275 752605277 383069443 5397263 697350987 11287006 51240108 326904368 663166190 775557059 888494399 953524448 903066959 527216349 396366904 112141265 35878201 666809330 341962680 964210992 762320317 440691774 661181 506571889 466133035 558850948 298305719 404563969 207895128 459150350 961175042 432494709 438809485 868274972 523512490 303709710 357142430 609065561 853763131 603661570 445549294 474087224 368375445 779625232 847205479 304620495 149665607 477791083 305591999 171038695 261752881 982608849 764688358 979572899 657822918 322896914 279422110 138371873 780414579 511307971 372504337 37092581 906892256 612951577 364732305 229996844 131449907 289015712 594128687 41039316 198847997 516833400 766327771 717145381 178142818 228964621 23066492 295087612 394241739 131389188 448463806 861353006 182939619 516772681 140922071 790068900 290533687 45228927 21669955 562494088 809073947 710101977 130660560 205344930 703119292 596618166 544581983 797476618 917093048 850362867 560247485 209048789 363639363 898209439 741493700 155737507 290594406 998274351 518654970 670148875 505600385 572512723 6065172 122767090 716538191 139039782 330608227 25009500 840829984 456539433 210688202 204009112 314882006 389323500 219856771 713927274 467347415 167274117 381672906 913449908 42010820 860320783 849694958 908288793 982730287 928326063 305166966 567169451 499224890 96415044 602872223 744833245 475058728 63444627 353499290 53061678 815631599 468440357 775799935 811806302 493456585 55611876 235704430 487323966 371897147 340080391 17358906 807373815 418954372 410575150 62169528 774706993 271164326 626734790 415371951 520476540 871128765 496431816 317978675 346455886 225503638 885458449 56401223 159562804 928447501 800208973 151972929 414764761 403774622 457935970 244083652 42010820 317857237 220767556 317553642 932333517 145840310 829900564 566683699 247362478 171099414 735543238 77713592 825285920 889101589 140314881 409117894 798448122 158773457 13047857 706398118 741432981 172131637 753212467 598075422 770699539 948788366 616473279 916364420 450467533 484713049 535717009 688607451 974290346 186764916 419136529 453807078 36242515 863235295 517136995 584535085 999063698 700629813 240683388 618598444 965850405 257806146 932697831 218642391 748779980 746836972 105522894 84453401 355928050 827411085 333583458 524969746 573119913 344087845 109044596 980908717 776771439 475119447 973379561 448160211 812959963 977204858 400435077 616959031 64719726 299520099 735968271 205102054 705123019 585081556 45957555 666627173 241351297 841680050 570387558 48386315 251066337 941684243 551989701 203341203 704819424 326540054 658612265 319193055 766327771 998213632 361149884 235340116 484773768 368254007 122038462 891530349 810106170 579495408 804398584 442149030 177171314 801848386 135335923 689518236 648107878 887219300 351252687 522298110 444274195 595889538 639303623 459636102 564254939 990563038 56522661 938041103 364550148 165027514 207773690 606758239 397399127 547496495 733296635 395031086 340262548 698201053 904706372 330851103 128474676 316096386 973440280 800026816 704576548 755155475 6429486 558061601 147965475 560551080 883515441 624184592 100118903 428912288 586842407 460971920 117363099 977690610 986373427 697897458 120277611 800330411 162416597 699415433 118091727 671727569 10254783 425026272 521326606 108862439 208623756 341416209 637664210 20212699 701297722 103944200 565226443 479916248 102851258 684721435 919461089 666445016 306259908 486777495 141893575 450224657 57797760 550107412 492545800 286040481 529766547 265092426 274686028 719513422 422354636 110016100 352467067 111230480 156709011 949577713 444881385 941198491 868092815 596800323 65205478 791040404 688911046 867546344 849391363 859652874 392359450 600443463 841801488 539743 239226132 934337244 818606830 752908872 923893576 663773380 664562727 757523516 228661026 354652951 920918345 546403553 964878901 492849395 814842252 107648059 536688513 936705285 951277845 851820123 68727180 850119991 851941561 497828353 501228617 472812125 292355257 954556671 641368069 556118593 822492846 624731063 493152990 353560009 564497815 959353472 400556515 196965708 451499756 469897613 170006472 591760646 740704353 747808476 563890625 100118903 642278854 322289724 771671043 137886121 983276758 906406504 325325674 310813833 173771050 927111683 939134045 337469474 101454721 722549372 236148 176442686 829536250 401285143 689275360 184943346 764870515 531648836 39399903 601597124 712409299 254345163 528187853 238193909 779564513 324657765 16569559 963178769 393452392 643432515 557332973 638757152 141772137 706823151 100483217 123070685 18087534 206377153 101879754 133939386 734875329 747444162 487688280 601718562 517197714 978479957 708887597 712348580 782114711 624306030 667598677 479612653 46989778 875075500 221799779 954617390 685328625 882483218 482527165 678892411 875500533 795169296 788368768 425390586 789461710 296867 831114944 923043510 126592387 78442220 180510859 808527476 677617312 655151282 84271244 192593940 184821908 757887830 309356577 859592155 120520487 620905766 439538113 499589204 366068123 745683311 382340815 916303701 94836350 200608848 940591301 783936281 378636956 306259908 699476152 805977278 213420557 695225822 981273031 143168674 242079925 209170227 387441211 854613197 274382433 141043509 537356422 128231800 237161686 571723376 451560475 286526233 836336778 943445094 11287006 367889693 146629657 177049876 475726637 289258588 297698529 183000338 102851258 603904446 382522972 929479724 535959885 812170616 240926264 582834953 135821675 354227918 806159435 621877270 505721823 356717397 832632919 719452703 190286618 693768566 583867176 764324044 397095532 550714602 48629191 320953906 374993816 499832080 611797916 398674226 861413725 761895284 171281571 646954217 788368768 941441367 132421411 916303701 659948083 602265033 112991331 609308437 156101821 950002746 160230713 775617778 151244301 243537181 428426536 968947074 183546809 489509850 142925798 340566143 617930535 895294927 742708080 271771516 485138082 997667161 282518779 418165025 774706993 419379405 18694724 508697054 323746980 251248494 678953130 495763907 370500610 186947073 501592931 349006084 390355723 16994592 976354792 759648681 991352385 257077518 412396720 802819890 244205090 116088000 533227530 920736188 668448743 539420868 257198956 529280795 991230947 291019439 157437639 640821598 44500299 436927196 991534542 145354558 377179700 407296324 99633151 690854054 37578333 640943036 32052904 875621971 644343300 669723842 39339184 576216582 137582526 857466990 403774622 24037996 174438959 103519167 729349900 380822840 235400835 516590524 608215495 27802574 590181952 509364963 372868651 20030542 47536249 929054691 591274894 35149573 191500998 786425760 515983334 522540986 10011907 7158114 34906697 182150272 684357121 499589204 534684786 389869971 931787046 836336778 370439891 113112769 249669800 631713748 53972463 878050731 995663434 862810262 355624455 938466136 392420169 771124572 687575228 990441600 575852268 577916714 326722211 334676400 941137772 865178303 759527243 47961282 910656834 73098948 386530426 653086836 662376843 171828042 639667937 155191036 525212622 417982868 803366361 852913065 262967261 351617001 677435155 148572665 239469008 265456740 536081323 19241195 419379405 549135908 925168675 748962137 265456740 212024020 893716233 69880841 188100734 460911201 673124106 801241196 721031397 471719183 891044597 494245932 120581206 427090718 766145614 940044830 727406892 585142275 509789996 249912676 160959341 485138082 382280096 364064396 162416597 835183117 21852112 470140489 624791782 914603569 39885655 589635481 562919121 846659008 447613740 595828819 621209361 804884336 165513266 612283668 93439813 429033726 868517848 177960661 891469630 725585322 539724463 604086603 615441056 756794888 24888062 244812280 872221707 930451228 964939620 454657144 491452858 517744185 417922149 836943968 997302847 310267362 229936125 120641925 936766004 188890081 822735722 71398816 15658774 918671742 532073869 175592620 911081867 63505346 949638432 661405339 789036677 710830605 127563891 319618088 323746980 251673527 472629968 140618476 821278466 528855762 541242438 666930768 311299585 934458682 979876494 645375523 707673217 198180088 719209827 238376066 488356189 606454644 676949403 327572277 37214019 427576470 65448354 584838680 781689678 766024176 316885733 977326296 951460002 784179157 332429797 544399826 484713049 893412638 305227685 395759714 183425371 571359062 794197792 269403475 237343843 619084196 692554186 394363177 55247562 15415898 702997854 769060126 963300207 41342911 878415045 186461321 515558301 407235605 952370787 982062378 82024641 346698762 546828586 855341825 68970056 438809485 883333284 188465048 831600696 370561329 47718406 520112226 435894973 905677876 879507987 843987372 293751794 290837282 100058184 59255016 105583613 816542384 160777184 537963612 897237935 886854986 942777185 53000959 123313561 146265343 930147633 438627328 850909338 708948316 698808243 619994981 376815386 533895439 911081867 690854054 180571578 360056942 881876028 921889849 91982557 380822840 77288559 676767246 802212700 928204625 254648758 392480888 591760646 123920751 153065871 28166888 152397962 92103995 167213398 872282426 440206022 642278854 950974250 728196239 568383831 28774078 760680904 678649535 85182029 737000494 702876416 281304399 328968814 146326062 377483295 72006006 583563581 97690143 84453401 660312397 442695501 708887597 996027748 472204935 149726326 192593940 654240497 223742787 263695889 553811271 307899321 257198956 709191192 848723454 73038229 415857703 1086214 352163472 313060436 347791704 150090640 975504726 377908328 249609081 591396332 130356965 974654660 305774156 911931933 192776097 358356810 945509540 602204314 116513033 538813678 20698451 132603568 76377774 164541762 337044441 391812979 579920441 40432126 8554651 462307738 617748378 400920829 690489740 462975647 957835497 166363332 119306107 905374281 132178535 321378939 711194919 63019594 464797217 411182340 269524913 732082255 116634471 307049255 969918578 869610790 113416364 333279863 355806612 993841864 353985042 471172712 236615215 457389499 294116108 735239643 26041723 17723220 563222716 813931467 801241196 758009268 219006705 947513267 277782697 65023321 918914618 710527010 244022933 936219533 35938920 958199811 509425682 635964078 259566997 308870825 147722599 603965165 128171081 956135365 108923158 901123951 776832158 49600695 481434223 110987604 474633695 840344232 363517925 302191735 927779592 418590058 265031707 47050497 858681370 615198180 144808087 634506822 634871136 396366904 51240108 566380104 429033726 626249038 660737430 280575771 708098250 204191269 898209439 500560708 335951499 247666073 568991021 131996378 509364963 704576548 271103607 30049177 593460778 267399748 782600463 616716155 603479413 152701557 696743797 490299197 82813988 174803273 139525534 71155940 208380880 976415511 997727880 791404718 73827576 531588117 504750319 812413492 528430729 181543082 185429098 614348114 769485159 515011830 72127444 205648525 278329168 443424129 829354093 29563425 103458448 679317444 365521652 342630589 8554651 299459380 88764450 996695657 21791393 898452315 543610479 318160832 367100346 77652873 881147400 498496262 327754434 199394468 992323889 169095687 879629425 343419936 924743642 546828586 993902583 493152990 735482519 816481665 110987604 642400292 359024719 771549605 355503017 747687038 896752183 574152136 578766780 668205867 430612420 972225900 40735721 751937368 225867952 897662968 624548906 21548517 770274506 869489352 193322568 920311155 887765771 994449054 427697908 989773691 480523438 366918189 18148253 370439891 876593475 91557524 677738750 100543936 646104151 138857625 677920907 73645419 897723687 816542384 257077518 133696510 320285997 911567619 531952431 562919121 986069832 785636413 140375600 259566997 655029844 922922072 425876338 988620030 763959730 664866322 865724774 165695423 909624611 423326140 365339495 36363953 49600695 413125348 828504027 871918112 63930379 9951188 775192745 118152446 801666229 978662114 973136685 10861973 141832856 216456507 654847687 448160211 944052284 536445637 732142974 684114245 509486401 518047780 372807932 758009268 192593940 425815619 87914384 51786579 831479258 631531591 833118671 641125193 896691464 926808088 283672440 184579032 739429254 272803739 120824082 235400835 420411628 976111916 450406814 713259365 195872766 687757385 976051197 205344930 377058262 944538036 904827810 958078373 5275825 357203149 19544790 130781998 280636490 949031242 252645031 835486712 623030931 232182728 639182185 814356500 780171703 607304710 401345862 498071229 890133812 199758782 251916403 291019439 624670344 49357819 153733780 489874164 34785259 829718407 658733703 377544014 18512567 660069521 512522351 545614206 914482131 261631443 964089554 742586642 913024875 656122786 78502939 727103297 277175507 896812902 836640373 876411318 23066492 894323423 277418383 929844038 141529261 24037996 212813367 474330100 727406892 624123873 752058806 748294228 238618942 170249348 504203848 810288327 807373815 325082798 752544558 876593475 532620340 704576548 674034891 409117894 241654892 130478403 860624378 601172091 779018042 703908639 823585788 690671897 390477161 144808087 985766237 826864614 717145381 119002512 579556127 450103219 864631832 140436319 847448355 118395322 35513887 446520798 789522429 149058417 162902349 897237935 515193987 180146545 257988303 257016799 673002668 217853044 163873853 969675702 934337244 468683233 714595183 222406969 266367525 127199577 550653883 795776486 977083420 995359839 523026738 490663511 898088001 271528640 651933175 804459303 913207032 752665996 61198024 639242904 645800556 390780756 234186455 774464117 485502396 730867875 160716465 771731762 392298731 169702877 484530892 603054380 959899943 405717630 120884801 200548129 718602637 923468543 104915704 341901961 790068900 751694492 76620650 363517925 432130395 449678186 74981237 976294073 960142819 730685718 701662036 804337865 994084740 911506900 235522273 411789530 192654659 614105238 456417995 544460545 248151825 595403786 380640683 744590369 903127678 949213399 680167510 809013228 998092194 606636801 107162307 398067036 965668248 538935116 434498436 624123873 32052904 380701402 681989080 68848618 68666461 408875018 86335690 880479491 688303856 858134899 427151437 483134355 344634316 73159667 802151981 588603258 203705517 196419237 693343533 420472347 631288715 401163705 263817327 194354791 303527553 523573209 833968737 934094368 356413802 940894896 103094134 247605354 23370087 744286774 80203071 624306030 109044596 444638509 969857859 127503172 710527010 976961982 659340893 357992496 92286152 483012917 234307893 648654349 587267440 443241972 105401456 948909804 866514121 844958876 816360227 59983644 339776796 475301604 922557758 129628337 73281105 848723454 885822763 347366671 306138470 762138160 355017265 795655048 183607528 445792170 782661182 201337476 122827809 654119059 916546577 993659707 864206799 528430729 952917258 455750086 185368379 390173566 933244302 187129230 622605898 117059504 551989701 140132724 853095222 350159745 442270468 353499290 730382123 804216427 400070763 963664521 976294073 771428167 205830682 900091728 79778038 802880609 62169528 629770740 451924789 662559000 422233198 370136296 716234596 245358751 463157804 813688591 485380958 46989778 289926497 943080780 500742865 424844115 744165336 911203305 916303701 138189716 421140256 932576393 194415510 631592310 627159823 42375134 376693948 869125038 994206178 941744962 912114090 563890625 395152524 334919276 534320472 532256026 938344698 406142663 834515208 385862517 561279708 337894507 345727258 605361702 486838214 94775631 564437096 624123873 600504182 366310999 265456740 345545101 39764217 473965786 355685174 760195152 164359605 424115487 26466756 92164714 3940007 506996922 699354714 605604578 191075965 280818647 800451849 339473201 587753192 620055700 796262238 164845357 268614128 319800245 276689755 304499057 112141265 26102442 714048712 369650544 95990011 84696277 220281804 208866632 600382744 527337787 492667238 371775709 790190338 33570879 618719882 129081866 627949170 727953363 192168907 728378396 594067968 459332507 98054457 383858790 414704042 666505735 535656290 543671198 345727258 680531824 179175041 569598211 771853200 349127522 535049100 716416753 916546577 258959807 301645264 708098250 808709633 752848153 26648913 584595804 294298265 280940085 971193677 692311310 293023166 583138548 266792558 794562106 707005308 237951033 101394002 920918345 536202761 707126746 984855452 742586642 857770585 853763131 884851259 838036910 902702645 757644954 805552245 247726792 528430729 239408289 118698917 984794733 324779203 640032251 938526855 176989157 988620030 742343766 209170227 628859955 267156872 918125271 814963690 909746049 17662501 85121310 356049488 340444705 209959574 78077906 815024409 473297877 95443540 624791782 565044286 157984110 440934650 847812669 315124882 714473745 329211690 152276524 659826645 501046460 357203149 202005385 996331343 304559776 491209982 763595416 183486090 488295470 374872378 374750940 690125426 650597357 679621039 718359761 535352695 50268604 897784406 393816706 351070530 919461089 5761577 546524991 639667937 101515440 379487022 195751328 161748688 821339185 747504881 898998786 643311077 272925177 124952974 488416908 391630822 957653340 176321248 60044363 856009734 304984809 591032018 63323189 375418849 766509928 138250435 4365040 999367293 923286386 414886199 78017187 192897535 378454799 696318764 296423430 294601860 361817793 514829673 198119369 339473201 122342057 758252144 326540054 932394236 724249504 516347648 686968038 235400835 824557292 844169529 804641460 436198568 570023244 23127211 366432437 997242128 242079925 513433136 55247562 526184126 333158425 909199578 460850482 94836350 252280717 787336545 854370321 374629502 446945831 173285298 57737041 951095688 507118360 893351919 379304865 746776253 154523127 949516994 160534308 52697364 384162385 682414113 660919587 388716310 310388800 882665375 213663433 100968969 806523749 392238012 421868884 963360926 243658619 239165413 432919742 294784017 336497970 234854364 844898157 747626319 794440668 877868574 375661725 570083963 961478637 737546965 791283280 901245389 437595105 675431428 67148486 626552633 484530892 145536715 904767091 572573442 930511947 954678109 847873388 654726249 335647904 863599609 624488187 468440357 882301061 404989002 126653106 685450063 37517614 802273419 238254628 48811348 248576858 29259830 605908173 719695579 284461787 426665685 186764916 381855063 888980151 192593940 901306108 412336001 512400913 144018740 878657921 750176517 541181719 442816939 345666539 726192512 298427157 151912210 644646895 874468310 526244845 777500067 664259132 582227763 633717475 108862439 515558301 668752338 801241196 440691774 832511481 206134277 768574374 916485858 710891324 221314027 179660793 370136296 743740303 115298653 18634005 684660716 350645497 987648526 700569094 564679972 176746281 129142585 684782154 325264955 15051584 846051818 151365739 291869505 987223493 533227530 743558146 244387247 501775088 859835031 287315580 510275748 838947695 443909881 615076742 794015635 337044441 154401689 666141421 697593863 969129231 379851336 184943346 751087302 768999407 442695501 326540054 794379949 947756143 994934806 960810728 876654194 96900796 991473823 640153689 794987139 609429875 121431272 902763364 412518158 531041646 427090718 126167354 830932787 39278465 205648525 944477317 22277145 867607063 301463107 955467456 502989468 950974250 138007559 747626319 152822995 388048401 116148719 663773380 721577868 993356112 23916558 841072860 528066415 516833400 352527786 101029688 492788676 321743253 621452237 213724152 172495951 219431738 813506434 465586564 753455343 839129852 918428866 74920518 614469552 897662968 214149185 407296324 502139402 182878900 947816862 361574917 294116108 640821598 983883948 991777418 879690144 674459924 455385772 675795742 534199034 257684708 594918034 109530348 346273729 290047935 335162152 284522506 686300129 712530737 967429099 874407591 495763907 530859489 720727802 650597357 645314804 455142896 435409221 580163317 511065095 254102287 33145846 590485547 922254163 286404795 294966174 519990788 964696744 30413491 97690143 957531902 962207265 682535551 460911201 255984576 869914385 496067502 728014082 27802574 470929836 923225667 913024875 745501154 82692550 441784716 260842096 763170383 771488886 365521652 177535628 985948394 880479491 543549760 823403631 56947694 556907940 437777262 402438804 784118438 382948005 432919742 244690842 97265110 287072704 158773457 165088233 192533221 921039783 988984344 643553953 20880608 181785958 425208429 39703498 419986595 463764994 667112925 815085128 528309291 290351530 373232965 415857703 772885423 550896759 512704508 652115332 488781222 512704508 256713204 678770973 966821909 722427934 933426459 836397497 906285066 598682612 717934728 247666073 64476850 359631909 223864225 182210991 166909803 973136685 658005075 885640606 927233121 390659318 952370787 99511713 895659241 324232732 376451072 574516450 772581828 15658774 253312940 256652485 776224968 701904912 813506434 417314959 318039394 383008724 887644333 611980073 748658542 815692318 583320705 415129075 437716543 520597978 594978753 226110828 521387325 61926652 962389422 391327227 393938144 684539278 452835574 858499213 763716854 607122553 288408522 345787977 653451150 71580973 667112925 134607295 999488731 488416908 892987605 44864613 558547353 832815076 682778427 737061213 879022235 566380104 108741001 508089864 800634006 816785260 563040559 237829595 188647205 439416675 202794732 516954838 99693870 396124028 860867254 115055777 363639363 774281960 968582760 508575616 247483916 76742088 798508841 859592155 848784173 883940474 233154232 178203537 443363410 369711263 99268837 419986595 281122242 398431350 898209439 343662812 782721901 773978365 22034269 501471493 871918112 82206798 936948161 130174808 611737197 583138548 170917257 613194453 176685562 33813755 714777340 506450451 309720891 785089942 287801332 143107955 961600075 537295703 488174032 710284134 640092970 944598755 411789530 230786191 756612731 173103141 888433680 718906232 789279553 889648060 821642780 496006783 641428788 964939620 714959497 83542616 722367215 430065949 188465048 70670188 556847221 884365507 149179855 88400136 81478170 665655669 11833477 945084507 329454566 291687348 856616924 775617778 174013926 794258511 919400370 841558612 258231179 8372494 2786346 457025185 841133579 77288559 381065716 419075810 766388490 341659085 470686960 812474211 413853976 197997931 69273651 877200665 396852656 323868418 40371407 209109508 901791860 812049178 473722910 162234440 201883947 961721513 627159823 597589670 191986750 213541995 670877503 561704741 747019129 883879755 99572432 306684941 458421722 156526854 230482596 942898623 638028524 987344931 179721512 79535162 490177759 308142197 163023787 211052516 307413569 674338486 978358519 715688125 251977122 768452936 293751794 591457051 613255172 323746980 635842640 696075888 56947694 85060591 787761578 268917723 700083342 539906620 273410929 630317211 282215184 41585787 85424905 216092193 863478171 237040248 29624144 252887907 840162075 834272332 853338098 48872067 30413491 896934340 927475997 912114090 497949791 338501697 583624300 390234285 61380181 571176905 985584080 220828275 107344464 582349201 783997000 318282270 119609702 444334914 26163161 175410463 887765771 668995214 911446181 191379560 938891169 60712272 48932786 602690066 504568162 444820666 766570647 272621582 734996767 593946530 367646817 861413725 549318065 532681059 972590214 386044674 183789685 159744961 620480733 823646507 157316201 53243835 948241895 504203848 511793723 458603879 597711108 388777029 108194530 85182029 375054535 199333749 297455653 529402233 825103763 832147167 864753270 97690143 448524525 749144294 178992884 395759714 514708235 93075499 695833012 270010665 42678729 691704120 899848852 841862207 97082953 920614750 36121077 838279786 877382822 523026738 930269071 909442454 473905067 672395478 895537803 668205867 577370243 20394856 32781532 221860498 48872067 775010588 352284910 184761189 114752182 24280872 950002746 547739371 164966795 668813057 617505502 525091184 49965009 603115099 693950723 844048091 729046305 85303467 9404717 294905455 647804283 493699461 834090175 156587573 213845590 270010665 873982558 683082022 325325674 714959497 501532212 628495641 864692551 98297333 129992651 608215495 202248261 248455420 814235062 940105549 475726637 551686106 50329323 355928050 547739371 155433912 529766547 73463262 761166656 981758783 219917490 830932787 11104849 885579887 655090563 653936902 930815542 495156717 736818337 891166035 117848851 989652253 356231645 486595338 908045917 948363333 964696744 436562882 288226365 327693715 9040403 41585787 867182030 406385539 14747989 467104539 254709477 755701946 433223337 175289025 486656057 890255250 929479724 54154620 711923547 164481043 667112925 441298964 335587185 550046693 333158425 442999096 270496417 173588893 938769731 680167510 220828275 167516993 728681991 525880531 222832002 337469474 916910891 58344231 807191658 230421877 544642702 268796285 665655669 247848230 783389810 260174187 956681836 128049643 535049100 328058029 432798304 692007715 964696744 968764917 348034580 403349589 725403165 186339883 71580973 660980306 734328858 271164326 832875795 290290811 455021458 394788210 39460622 596982480 926808088 423690454 366675313 214817094 783268372 188100734 419318686 279361391 643736110 772035357 96232887 470808398 411728811 426908561 98540209 563283435 106980150 123252842 437291510 681746204 112748455 939801954 383676633 284158192 288226365 971922305 479794810 833847299 924136452 824132259 914299974 761713127 870460856 280818647 514586797 659037298 604693793 766995680 534563348 321075344 28895516 393148797 665959264 180814454 912964156 440448898 303163239 631531591 761348813 604390198 224653572 460061135 903006240 245540908 359571190 624427468 65326916 531163084 424783396 147965475 275050342 969250669 296059116 589028291 513736731 280211457 370743486 867728501 220038928 64719726 607547586 242504958 904827810 832815076 693161376 528127134 893959109 221314027 171645885 498921295 234793645 640092970 918853899 183789685 834818803 441238245 684417840 526548440 114448587 939316202 900577480 253677254 117909570 923407824 626066881 491635015 114710 97629424 289440745 481919975 399402854 47475530 508211302 613680205 759527243 213177681 355928050 604329479 633474599 231696976 324293451 598318298 714170150 817756764 618537725 500621427 261752881 474208662 475180166 640821598 307413569 901488265 388716310 863781766 158409143 860381502 722731529 351859877 375965320 372929370 866817716 234368612 645436242 280575771 159927118 636328392 829961283 836518935 875561252 770153068 401345862 710527010 497342601 482041413 508818492 564619253 670027437 769910192 667659396 425147710 188950800 805309369 972893809 453382045 131874940 907620884 305834875 411910968 773431894 495946064 174378240 812474211 577977433 166241894 559215262 589149729 910656834 634203227 747747757 141286385 77713592 874954062 427333594 420350909 652904679 437959419 404017498 703301449 188525767 173103141 176624843 75406270 594371563 499649923 240440512 498556981 392966640 15598055 184700470 802394857 782843339 816178070 439720270 906163628 467893886 538449364 662133967 292233819 18026815 115177215 744104617 641246631 759648681 279968581 492910114 81478170 867910658 622120146 466011597 692372029 856313329 430551701 619387791 973622437 609004842 126653106 205405649 379487022 622727336 532923935 344391440 33995912 476637422 236008025 556907940 973683156 290655125 782357587 716173877 153673061 253677254 465586564 849027049 705669490 136003832 753941095 758252144 873071773 700811970 554054147 880479491 825346639 267278310 87671508 90950334 392055855 688060980 588299663 433284056 547921528 465890159 710344853 337469474 319010898 42314415 652358208 53365273 891591068 612830139 692250591 707916093 502017964 143654426 93682689 412214563 831175663 429033726 462004143 984308981 133089320 685692939 821217747 824010821 388777029 541181719 682231956 18269691 94047003 483195074 846659008 445306418 650050886 52029455 504021691 752969591 175896215 456539433 893959109 403531746 661648215 2361313 450588971 53668868 955346018 61987371 22945054 750844426 429701635 612101511 275414656 985462642 487991875 185611255 439841708 862931700 891044597 723885190 958503406 231029067 654908406 907863760 262056476 6733081 359146157 316521419 813506434 515861896 345666539 435044907 172010199 168427778 806584468 535959885 374690221 534138315 15598055 970040016 990988071 59072859 644221862 55672595 774524836 236675934 294055389 746351220 110623290 595950257 32599375 675552866 376936824 323382666 66844891 832632919 489206255 346577324 783814843 341173333 371836428 243658619 401345862 351495563 675795742 874650467 41646506 146326062 927718873 497706915 260781377 209048789 271771516 701237003 112869893 486656057 255195229 651143828 800634006 566926575 626309757 980301527 620237857 913328470 454232111 772885423 615987527 328483062 785211380 417679273 758069987 924561485 507725550 589210448 721900 268796285 745683311 218035201 111534075 450771128 201701790 176442686 979390742 446945831 582652796 4122164 218399515 843258744 319496650 449860343 712652175 733721668 401953052 498010510 206802186 22034269 6004453 570023244 107405183 522905300 467165258 833361547 561097551 838522662 251369932 969614983 602082876 64598288 920371874 382401534 161020060 10558378 931422732 780232422 903977744 322471881 658005075 956742555 675917180 104672828 487141809 58951421 515011830 263574451 398249193 528370010 459757540 920493312 898027282 562615526 78138625 106251522 707308903 752301682 491635015 821703499 962935893 307109974 747079848 456600152 322957633 932637112 252766469 685025030 368800478 546039239 510215029 457875251 186947073 167334836 212449053 476576703 547739371 329879599 623091650 374022312 546828586 480280562 220828275 974897536 57797760 547071462 499103452 428244379 462064862 189679428 400192201 415007637 656487100 155798226 280636490 656122786 27134665 784907785 573119913 865967650 923529262 216274350 227385927 237040248 792011908 610887131 527398506 493942337 857163395 817453169 986069832 669723842 487809718 486413181 249184048 922922072 837369001 128960428 861838758 205952120 171342290 353863604 441723997 44075266 544399826 388716310 931179856 559154543 121188396 548953751 62958875 764809796 117484537 232000571 549257346 307049255 826864614 174438959 940773458 228053836 354470794 442209749 361089165 515193987 981637345 709191192 260052749 178446413 3454255 480523438 539481587 20819889 631227996 168974249 179539355 479916248 975201131 940591301 791890470 891287473 834333051 134789452 468076043 513008103 887280019 855220387 594675158 94047003 331215417 261206410 605179545 362485702 98904523 17480344 473480034 410878745 785636413 330911822 464554341 3272098 831175663 318160832 569537492 250459147 948606209 73706138 69941560 715627406 604693793 737850560 172313794 522662424 286101200 511611566 532681059 551261073 347791704 599775554 123252842 808223881 189315114 701479879 23795120 423629735 326054302 809802575 50875794 643189639 311542461 61258743 551443230 417011364 648775787 324232732 272864458 698808243 485016644 827957556 876957789 586599531 425269148 257806146 115055777 168245621 297030620 306927817 676767246 486716776 314274816 707126746 628799236 215910036 540149496 445974327 548710875 898573753 781082488 525637655 700083342 447674459 495581750 395031086 72673915 544156950 369711263 539663744 590303390 221799779 822978598 982123097 520294383 947148953 888555118 572026971 51604422 740279320 611737197 68302147 200183815 885701325 643857548 336619408 889405184 134000105 17298187 303102520 591214175 48872067 675492147 158773457 448949558 14565832 34663821 65084040 883029689 64294693 575609392 442999096 719149108 650293762 918975337 957835497 364853743 914178536 299702256 998577946 587388878 496006783 476637422 167699150 251066337 87307194 406142663 395759714 981940940 20941327 312210370 918611023 45532522 342934184 860745816 237404562 572330566 67634238 507786269 804277146 541121000 43832390 520719416 318282270 510336467 598682612 337287317 214149185 24159434 514829673 441845435 534502629 862081634 372382899 789461710 351617001 464250746 549014470 935733781 803912832 321986129 843258744 159684242 638028524 460243292 594675158 72552477 672881230 236615215 873193211 641732383 66298420 477548207 62958875 643675391 305774156 383494476 845505347 451924789 929601162 20455575 97933019 614651709 870582294 547860809 511611566 346759481 960567852 133392915 146568938 743436708 517076276 648957944 477244612 382158658 140800633 142865079 261692162 536627794 562372650 394363177 390477161 673488420 79778038 965546810 273835962 842651554 391327227 930694104 849573520 630499368 344148564 955649613 565651476 807070220 764870515 491027825 131632064 554054147 462854209 74070452 976294073 803366361 53547430 992688203 874589748 813931467 468258200 385923236 535352695 122949247 879933020 997545723 553993428 713137927 936462409 21912831 702390664 712895051 893109043 994631211 768877969 88400136 407235605 695893731 966154000 445974327 943384375 953585167 24159434 226475142 75952741 851941561 886612110 632867409 220888994 942837904 55004686 728742710 613619486 850666462 515011830 958564125 774039084 387076897 431280329 419683000 759527243 695954450 116998785 607122553 978419238 835911745 647257812 194233353 57433446 327450839 532802497 197633617 252887907 595403786 99936746 392784483 415371951 699111838 918611023 870764451 222528407 814174343 981637345 689518236 75527708 756673450 207652252 709737663 115298653 723945909 74981237 461943424 396245466 166849084 762138160 593035745 677617312 493092271 606697520 164298886 668448743 600079149 402985275 177110595 632381657 602022157 678406659 45593241 632563814 445610013 800208973 927961749 82692550 794683544 379851336 961842951 309356577 645375523 649565134 760255871 737364808 963239488 722124339 678588816 909563892 250155552 368861197 956621117 554661337 605908173 856677643 562797683 630256492 278693482 738518469 520112226 189618709 142622203 588906853 585445870 605058107 395152524 582834953 365035900 770213787 8918965 924743642 479673372 218703110 565590757 316339262 601536405 650840233 498010510 610340660 979512180 846476851 981819502 580952664 135943113 879204392 806645187 81842484 309903048 312574684 312149651 191561717 727649768 293266042 971861586 114934339 794379949 404503250 784422033 784786347 815145847 28045450 165634704 109712505 907013694 888433680 198847997 490177759 651629580 353560009 447006550 795837205 919582527 788368768 591639208 415311232 882604656 370743486 762563193 176381967 414521885 99450994 720667083 648168597 752240963 348641770 460304011 498131948 849937834 476151670 202794732 419865157 187311387 815631599 905495719 854309602 207834409 929904757 704272953 291869505 91982557 220099647 669238090 152155086 221678341 669541685 539117273 248576858 564012063 316946452 348945365 106615836 717327538 444881385 579738284 482041413 222953440 548528718 745197559 516772681 798569560 585870903 698504648 325629269 343541374 157559077 560854675 89128764 393755987 67148486 532134588 307109974 635114012 392116574 990138005 22337864 620298576 508514897 587996068 227871679 300734479 181603801 233639984 275961127 958807001 425147710 414157571 811927740 154401689 206012839 856859800 604875950 11104849 785332818 352102753 2604189 395516838 980847998 764081168 619387791 137218212 141407823 724917413 853884569 444638509 963664521 539420868 332308359 669055933 16508840 323261228 863417452 154948160 475787356 587267440 743861741 189557990 84574839 731717941 644161143 724735256 941016334 492242205 644646895 632017343 741615138 618112692 40310688 69880841 555572122 517258433 575245078 344391440 516711962 895294927 383433757 650718795 226171547 352527786 229086059 529098638 360481975 192351064 274564590 143411550 925107956 673792015 826500300 70062998 842530116 530980927 147236847 663348347 873800401 718238323 296180554 628556360 773614051 47779125 510397186 885094135 662437562 717631133 775921373 260538501 219553176 589999795 252948626 442149030 712166423 508757773 311056709 711680671 70245155 621027204 956317522 942777185 92286152 629952897 214817094 649140101 461943424 88400136 343662812 113477083 398370631 619630667 853338098 220524680 431401767 480280562 322168286 404078217 421686727 926140179 357324587 806159435 678588816 1025495 728074801 931665608 187250668 722427934 954920985 184396875 505903980 610097784 304256181 139464815 361939231 519990788 464372184 546099958 140375600 692918500 908045917 611615759 495035279 384162385 729107024 48932786 702208507 833786580 259202683 717995447 681442609 258352617 358296091 207591533 637117739 829171936 908288793 124831536 386166112 336315813 383858790 506146856 380883559 219796052 532620340 945570259 305288404 814356500 27681136 140375600 642096697 123860032 916121544 952613663 983033882 866878435 859045684 91800400 363639363 126349511 195933485 276082565 230846910 64233974 543367603 63141032 399645730 548771594 38914151 786182884 889708779 955831770 226292985 665594950 467893886 99268837 57372727 849512801 350463340 37274738 986616303 567655203 692736343 492788676 842044364 466861663 351617001 57312008 222710564 625338253 36485391 957349745 700447656 779382356 621330799 859652874 150697830 107769497 205405649 300795198 490784949 350766935 700508375 45653960 858559932 3454255 79656600 652601084 96050730 591335613 395759714 378272642 211781144 269828508 595464505 245540908 106555117 86092814 810409765 545492768 808648914 270496417 366736032 725706760 7765304 957471183 216274350 289380026 387623368 604875950 82996145 392177293 330911822 287133423 506329013 125256569 830204159 196054923 213238400 382705129 386044674 795715767 304013305 435834254 678953130 914360693 349006084 187311387 734025263 679863915 440570336 362364264 1146933 390477161 99390275 970950801 641307350 905495719 177717785 742890237 352649224 741493700 365521652 167091960 626977666 820306962 141650699 947816862 248273263 864996146 818424673 540938843 145961748 782782620 971315115 693100657 287862051 260659939 635721202 524483994 347730985 15901650 818788987 530009423 921464816 935612343 290412249 271892954 664684165 776832158 747687038 238436785 514829673 960142819 134425138 999063698 661526777 361878512 667659396 857345552 200365972 211720425 873921839 564497815 926686650 936098095 704212234 338501697 895598522 423933330 68484304 289683621 142682922 610462098 996270624 535595571 958746282 886369234 13837204 955406737 65084040 813567153 204677021 484348735 849512801 36971143 343844969 463886432 843744496 84939153 543306884 304316900 20880608 902945521 369407668 951763597 322350443 672638354 318100113 805370088 330547508 153673061 702997854 722670810 262360071 905131405 694315037 319982402 674034891 914542850 235704430 739854287 319010898 64598288 579131094 429276602 260356344 265153145 596982480 153976656 954799547 216517226 402378085 966154000 151062144 884365507 121734867 281547275 678285221 539299430 903674149 957956935 684296402 481009190 246694569 101697597 269889227 253920130 755398351 784604190 779868108 587085283 362121388 975444007 789279553 379547741 845080314 253737973 236797372 753273186 755337632 815206566 775799935 282397341 460789763 760255871 545553487 496188940 807616691 608094057 803062766 317128609 174317521 641793102 581863449 745076121 530009423 78320782 385376765 113841397 621391518 731050032 328300905 78502939 129749775 592003522 756552012 29988458 246330255 999670888 973440280 355199422 332308359 348520332 543549760 275596813 410028679 44135985 839008414 70913064 239529727 407660638 560004609 737850560 864388956 32235061 994145459 559761733 238376066 165634704 578281028 806523749 210202450 126774544 269342756 920493312 191440279 682535551 172738827 274686028 675370709 672395478 904099182 860442221 678892411 202248261 845930380 648593630 147176128 964393149 154280251 290169373 525212622 301280950 514283202 543853355 382948005 678953130 620420014 154887441 609126280 528248572 38610556 970161454 858984965 121006239 345787977 303709710 860260064 612222949 946056011 201580352 109894662 711680671 526548440 239165413 286161919 362910735 719391984 403896060 189254395 112748455 316885733 667841553 910413958 646589903 25130938 605847454 131449907 388109120 851273652 391509384 377118981 307292131 718359761 507118360 186279164 964776 920554031 850059272 515558301 539845901 931119137 649382977 210809640 541971066 452289103 811927740 470079770 636328392 107465902 281850870 470565522 365400214 102790539 222285531 306806379 248941172 127928205 790190338 746776253 881572433 222224812 819396177 382037220 353377852 486352462 727224735 673427701 745197559 748719261 958564125 941744962 44621737 267339029 803973551 501167898 525091184 743011675 939801954 302009578 186764916 474330100 595160910 554175585 520840854 841922926 582106325 37760490 692675624 704272953 385923236 100726093 872403864 586842407 392298731 711741390 206741467 33874474 108862439 587996068 893898390 966518314 487323966 336072937 321986129 685207187 577188086 785940008 790615371 311542461 626431195 882665375 756187698 765477705 328604500 210931078 749630046 387926963 901184670 724006628 23673682 833908018 430248106 856495486 573059194 944052284 306442065 979755056 227568084 107830216 614044519 45107489 942534309 74495485 461275515 431462486 303831148 599289802 340687581 330729665 975686883 185186222 585810184 384162385 801605510 618355568 994327616 258656212 966579033 780596736 559761733 722610091 577916714 712773613 784664909 579373970 831965010 486595338 965728967 338501697 995056244 752301682 173528174 873618244 587388878 202005385 597103918 390598599 906770818 735846833 351252687 575487954 478216116 189679428 833968737 300552322 92954061 58647826 245237313 750237236 673731296 949091961 973136685 999124417 405231878 776467844 786547198 146022467 416586331 201762509 802334138 475362323 782782620 356413802 332004764 562979840 540938843 562979840 526973473 738518469 729592776 718906232 47657687 390841475 486473900 673306263 180207264 878172169 695165103 248455420 940773458 152762276 401953052 377665452 730928594 426847842 106130084 98843804 309781610 710405572 191136684 872828897 533834720 252402155 167031241 108133811 192290345 806766625 25070219 858377775 779564513 924622204 666202140 526973473 366128842 745804749 558061601 878111450 49236381 878536483 603115099 513979607 988802187 490663511 953038696 524909027 919582527 95625697 382644410 903249116 842469397 660980306 921950568 356717397 24827343 772278233 263453013 659098017 545189173 160777184 92832623 781446802 377179700 568019517 167820588 555268527 293994670 242079925 706033804 350159745 574698607 519990788 185064784 770942415 654604811 753758938 873739682 389930690 551807544 39399903 4425759 741432981 471597745 576398739 82571112 244994437 570266120 480341281 577127367 886612110 78927972 878111450 910413958 796930147 506996922 123313561 258291898 178142818 93439813 984551857 841012141 769485159 565105005 394788210 961357199 255498824 730442842 437048634 948181176 198544402 64112536 310753114 452896293 353620728 410635869 87246475 78138625 194233353 265274583 574273574 937555351 272682301 349734712 354288637 338501697 50572199 334615681 767481432 635174731 850848619 498739138 508514897 652054613 782843339 467529572 57069132 862870981 340383986 704758705 937919665 738518469 351859877 124042189 628374203 792740536 615744651 885762044 214088466 259324121 185550536 220221085 977083420 569841087 378940551 10861973 286586952 701479879 531041646 879750863 622484460 733721668 637482053 424236925 714291588 56522661 9161841 692250591 233882860 531466679 675006395 516772681 466983101 961296480 307109974 335222871 904057 118273884 876714913 274625309 912174809 878961516 989105782 576763053 414400447 360664132 513493855 405110440 623698840 614530271 576702334 940166268 317492923 854066726 947877581 579191813 969189950 13897923 611980073 52636645 332065483 252280717 56704818 489327693 175774777 777196472 853216660 669116652 904645653 106008646 418043587 526973473 424115487 397277689 517197714 287437018 989895129 30474210 887219300 113659240 899120224 286890547 270253541 237040248 964210992 924925799 104551390 295694802 481737818 714898778 526123407 887705052 154887441 236797372 186643478 568444550 548285842 84028368 620177138 480402000 287558456 819153301 577370243 693282814 652418927 665837826 937373194 750844426 390841475 565651476 354106480 636449830 127138858 572634161 651508142 392238012 212266896 564862129 35392449 423022545 686968038 208259442 153551623 106858712 275414656 358538967 802759171 327693715 155008879 765356267 901002513 391145070 204494864 474330100 297091339 232668480 919521808 946359606 814660095 574212855 992323889 786365041 861595882 629952897 448038773 577491681 313424750 606151049 8190337 132421411 289987216 731839379 52758083 713380803 458725317 680774700 134364419 785514975 596071695 103579886 152519400 658126513 151244301 650597357 343237779 114691463 96536482 646711341 754366128 372018585 274807466 93075499 499710642 243355024 925775865 586053060 912296247 601536405 276325441 601779281 284218911 665655669 11894196 892441134 708584002 433587651 316278543 341234052 507300517 551139635 549621660 912356966 493517304 685450063 742404485 959292753 16812435 377544014 288954993 619873543 839251290 290958720 582895672 318525146 517076276 435712816 94107722 716113158 967732694 990805914 442513344 871189484 768877969 75709865 431766081 798144527 150454954 125256569 688182418 372261461 607001115 79231567 118698917 267946219 173771050 275536094 419440124 190165180 670270313 978419238 559397419 216820821 557090097 694497194 160169994 464979374 195144138 37031862 990805914 886004920 295026893 714534464 202369699 240744107 148451227 639850094 543731917 265213864 840465670 238497504 444881385 20212699 483437950 501896526 9829750 610765693 423386859 221496184 630802963 12379948 223317754 971618710 625034658 307960040 686664443 482041413 521569482 878293607 816663822 767785027 646772060 603661570 231879133 276750474 106858712 291140877 345423663 788915239 825164482 139100501 19909104 302738206 105097861 282093746 140679195 173346017 695529417 708158969 886429953 232547042 656426381 778046538 361149884 204069831 106980150 888980151 647561407 734632453 230057563 196965708 529159357 717023943 810774079 858681370 818121078 268735566 358660405 520476540 33085127 338562416 259870592 137643245 300916636 305591999 323929137 48932786 148269070 39824936 651508142 687514509 498131948 457753813 108498125 496735411 285008258 887401457 829354093 84635558 404442531 760255871 682474832 533774001 86942880 509000649 712105704 665473512 908895983 559822452 62533842 194111915 535838447 144929525 811381269 430673139 780050265 170613662 409725084 418305 138554030 360360537 638028524 559822452 179600074 147236847 511429409 594432282 274382433 843623058 25616690 771428167 865724774 707976812 666384297 642582449 936644566 699658309 770820977 761956003 73584700 494306651 822371408 274503871 113598521 209655979 558668791 687878823 636753425 284036754 56401223 974351065 144747368 462732771 474876571 988437873 440691774 761045218 956135365 197633617 106190803 996209905 993963302 879872301 666262859 898088001 985098328 75770584 861717320 864510394 135153766 338623135 310388800 269585632 878050731 653026117 802577014 108012373 337833788 723703033 714959497 893230481 200669567 478519711 739550692 279422110 865724774 851395090 284036754 75041956 425390586 852366594 737789841 112323422 591760646 653936902 85303467 558729510 461032639 120095454 333887053 800634006 708098250 467347415 789704586 823889383 563283435 330061756 141225666 68423585 22155707 675552866 465282969 653876183 608519090 657762199 590728423 888615837 56340504 53991 906831537 911081867 938344698 25677409 820853433 952431506 447917335 446217203 313667626 302373892 606029611 586174498 370925643 69880841 630256492 328725938 375175973 563101278 681381890 768027903 421929603 561522584 474998009 962996612 531648836 459150350 892319696 416343455 684174964 498131948 143229393 543064008 747504881 58404950 805673683 929965476 536567075 747444162 826196705 633171004 961842951 843744496 593278621 986737741 470504803 608579809 846294694 56340504 995845591 716720348 176260529 951399283 352102753 89614516 577613119 114509306 22398583 139464815 216213631 6490205 926504493 584838680 691764839 721031397 688911046 652479646 240440512 98054457 21427079 541728190 7036676 22580740 898816629 610887131 814660095 351070530 378272642 744408212 74677642 372686494 665473512 640639441 224228539 148997698 127199577 745561873 444759947 866878435 285311853 151183582 36303234 692250591 131692783 721517149 835243836 87003599 964696744 944780912 771913919 321986129 203341203 830447035 736150428 759102210 54943967 496553254 687635947 640153689 170552943 180996611 617505502 352406348 758677177 272378706 355624455 486595338 876168442 166181175 598804050 404381812 869550071 229571811 928447501 606576082 179539355 51908017 362728578 818242516 608640528 843744496 74677642 649382977 596010976 681199733 72066725 532923935 95443540 637785648 490299197 201944666 395759714 42557291 878354326 787397264 706033804 125013693 662194686 166606208 820124805 470686960 511672285 422415355 174863992 359631909 420472347 24645186 813020682 691218368 922861353 705790928 624488187 296059116 349552555 616412560 728317677 446763674 575123640 975201131 352527786 337955226 786850793 162598754 894201985 562554807 576034425 468743952 67998552 560429642 806827344 306199189 224289258 887522895 599775554 119791859 834879522 919461089 333219144 401285143 547314338 134728733 524969746 971315115 562615526 377786890 405049721 379790617 982548130 523633928 489084817 323746980 943202218 701662036 163205944 424115487 566805137 362364264 456782309 178810727 930633385 283793878 81842484 3393536 251309213 869246476 306988536 669238090 987648526 27256103 106737274 303831148 34056631 617566221 963907397 917578800 834818803 384162385 618598444 15294460 524483994 961175042 557454411 469411861 175956934 801241196 424540520 736454023 474694414 964453868 200608848 716963224 774767712 363032173 83724773 309295858 594735877 788125892 427455032 604390198 213359838 795776486 105947927 695650855 20880608 903188397 812534930 832754357 355867331 156223259 817149574 173467455 853277379 909806768 590181952 306381346 358842562 287679894 746108344 486898933 226475142 337955226 703422887 325568550 726253231 710648448 915878668 15901650 582227763 930876261 478762587 622970212 146751095 843440901 834818803 729653495 605483140 718238323 818849706 570023244 962571579 857406271 883090408 877443541 104187076 902459769 232789918 527702101 765659862 278572044 530798770 363700082 682231956 156223259 299702256 484470173 364671586 434680593 450831847 132785725 567230170 481373504 83117583 440995369 537356422 33024408 292233819 472387092 985948394 752180244 150697830 549439503 673974172 327997310 487931156 409178613 158712738 210384607 396791937 199637344 200123096 69880841 496553254 958867720 123556437 331093979 8251056 491270701 756794888 985219766 739732849 896995059 916121544 908349512 170431505 672638354 702208507 23248649 428062222 177778504 261813600 871857393 549925255 362910735 825710953 529159357 442027592 361696355 306320627 76742088 605483140 368375445 330061756 514101045 253130783 922557758 66905610 880297334 336497970 76984964 997059971 250944899 593035745 636328392 748051352 472144216 945327383 459150350 374083031 65994825 446338641 451378318 803609237 968400603 707066027 926808088 305288404 336315813 284765382 768270779 362910735 931179856 722670810 300734479 728499834 768574374 435652097 575427235 244508685 846294694 938162541 862445948 69455808 422658231 289197869 776953596 795351453 8918965 480341281 993781145 200608848 126774544 571055467 564619253 271407202 106494398 415189794 333704896 30595648 594796596 735239643 665655669 866696278 447310145 292901728 527337787 163448820 537113546 339351763 326297178 713866555 543428322 519505036 969736421 189922304 651933175 20334137 965789686 125256569 341051895 101515440 504143129 735118205 504811038 890680283 202976889 720181331 823342912 946177449 535109819 534927662 10315502 901245389 340566143 443545567 514283202 243597900 840404951 279422110 812413492 460789763 293387480 418407901 347123795 21366360 48386315 11651320 359267595 878293607 969675702 499346328 655758472 348156018 793287007 503050187 108255249 662194686 917214486 20212699 64719726 622363022 716841786 881997466 602143595 261510005 7583147 626249038 712955770 958807001 582106325 314699849 365764528 645436242 404138936 728378396 138736187 237708157 349066803 933183583 409057175 51665141 142197170 535959885 675492147 534745505 8736808 143897302 504325286 68970056 580588350 376329634 644707614 251491370 661466058 990502319 933001426 488841941 917457362 149483450 763838292 25313095 765052672 341234052 188404329 444456352 876289880 642825325 97386548 539117273 434680593 387623368 933669335 983944667 592549993 723217281 188161453 846355413 632745971 439538113 709980539 811077674 779564513 920189717 681321171 404381812 639789375 878111450 831114944 628374203 295694802 558425915 308081478 956985431 686482286 745683311 382158658 991838137 27377541 916182263 172131637 20212699 296969901 351920596 197026427 897723687 327511558 411243059 959717786 93379094 410210836 92529028 707976812 267581905 820489119 868092815 571541219 520901573 303102520 180389421 888312242 544581983 38853432 500985741 20577013 75952741 777682224 380640683 964453868 484227297 868153534 981030155 288287084 955467456 915817949 964028835 907863760 872464583 782114711 284340349 25798847 503657377 296484149 514951111 232729199 920857626 307231412 964776 55915471 396731218 609369156 150637111 446338641 612405106 437898700 29684863 408571423 451924789 506814765 393755987 743011675 649443696 930026195 946723920 959596348 864085361 55004686 659037298 471962059 992202451 815753037 915028602 175429 602507909 996877814 929601162 420715223 806523749 256227452 622848774 178750008 964210992 910717553 37821209 655151282 265274583 841740769 460486168 236068744 877018508 475058728 245115875 937858946 359267595 845991099 221192589 233822141 774342679 188890081 949881308 183850404 869975104 238193909 322471881 292901728 302191735 411668092 567533765 866514121 6490205 180085826 774949869 90160987 103337010 223742787 699779747 778532290 86214252 460000416 55672595 763231102 806159435 951702878 209170227 333826334 747262005 15233741 409482208 530738051 247362478 339594639 477973240 730503561 444517071 906467223 692311310 99572432 549135908 191318841 938466136 485623834 23127211 865117584 458664598 727103297 931847765 513190260 811927740 348034580 953160134 43771671 842833711 502564435 468986828 659887364 91436086 429215883 276021846 104065638 877504260 226110828 40857159 893230481 867121311 764870515 245540908 221192589 352527786 183000338 182878900 39764217 586295936 986919898 659158736 73645419 596314571 730807156 834575927 463825713 292233819 348581051 188768643 980605122 755519789 728864148 712044985 553932709 942048557 508879211 160291432 395152524 250459147 225928671 487384685 751876649 919461089 169824315 48689910 178628570 271042888 967064785 573666384 179539355 671484693 754487566 926747369 455567929 937373194 838583381 401831614 380094212 542638975 799237469 295391207 865178303 84089087 404806845 745804749 135093047 991716699 617201907 836822530 836397497 651872456 290837282 849937834 161323655 671241817 802091262 378029766 684782154 142136451 165634704 662984033 77713592 630560087 530738051 285372572 100240341 939923392 975626164 42435853 651993894 635599764 342205556 278329168 761713127 285068977 746108344 689700393 299398661 731535784 298427157 24280872 989287939 403653184 424236925 408267828 725949636 667355801 275050342 281790151 11894196 466072316 686057253 893716233 895416365 134425138 542638975 644100424 515011830 935369467 182332429 62108809 385194608 180389421 108498125 692129153 472933563 842347959 660069521 716416753 522844581 338562416 973561718 889708779 775799935 654301216 988498592 552779048 50390042 578098871 157984110 333279863 289258588 917457362 789400991 972286619 66905610 470686960 820185524 533106092 651811737 924318609 958624844 76195617 285311853 127078139 552111139 108801720 667841553 388169839 25920285 136185989 768149341 767238556 739611411 392055855 871978831 966457595 298912909 432555428 865906931 793954916 395273962 461154077 571480500 402378085 803062766 655576315 344755754 34906697 517501309 932394236 867424906 811624145 731717941 922557758 295209050 438202295 371350676 210870359 946177449 202491137 889101589 681989080 774949869 721395711 401163705 702269226 520476540 229936125 535656290 594007249 989652253 841680050 302191735 257381113 933669335 147722599 686300129 84756996 991109509 571176905 257623989 985644799 747808476 405231878 523573209 995541996 493152990 475483761 863296014 116998785 541363876 175349744 497828353 903552711 648350754 795472891 905252843 838461943 163873853 672638354 320225278 305106247 476333827 996513500 846355413 937373194 177110595 643736110 758373582 647986440 929783319 686968038 663409066 450892566 893655514 691946996 122220619 649322258 256409609 65751949 899970290 668266586 673852734 247666073 480948471 289137150 555086370 701965631 838826257 13655047 154826722 701904912 722063620 263878046 430551701 168549216 475301604 243172867 300795198 419925876 302859644 705001581 41646506 18694724 899545257 309538734 504871757 551807544 92164714 232061290 862385229 576580896 919643246 31810028 913449908 921889849 131146312 293205323 431280329 951217126 636085516 41646506 690246864 106008646 581742011 969189950 870703732 220221085 887522895 802941328 597771827 197633617 38914151 360846289 656851414 596193133 965789686 430916015 86882161 804277146 29563425 38549837 312756841 900698918 354106480 95018507 86153533 862567386 821217747 284643944 715141654 680531824 801362634 81660327 404078217 370743486 963543083 339776796 320043121 200244534 28045450 178567851 129324742 648229316 245298032 374325907 410028679 925775865 97629424 236918810 657337166 12015634 60165801 981333750 718177604 704697986 123677875 931787046 189800866 824010821 206923624 96961515 59680049 318221551 467286696 967125504 129264023 36788986 941137772 843338 520597978 538024331 258777650 617626940 533531125 261510005 703422887 539299430 647439969 682778427 832754357 800998320 529462952 785636413 689943269 598014703 979208585 962085827 863599609 602932942 154158813 354835108 992870360 69091494 148451227 73706138 571055467 992688203 534927662 153430185 817149574 66419858 87853665 775496340 87975103 386530426 956924712 678770973 282883093 235582992 27498979 760195152 375540287 481555661 985159047 909746049 722549372 165452547 489570569 651447423 938769731 289440745 787822297 399099259 81903203 162963068 304984809 114812901 964757463 607729743 326479335 426119214 956256803 908167355 781811116 61805214 954678109 803548518 444274195 755155475 328058029 602932942 445792170 277904135 884365507 61805214 521387325 162963068 856859800 986798460 180632297 480098405 800451849 82631831 198969435 610037065 650111605 150515673 17116030 944234441 923650700 739611411 57494165 664198413 128656833 678892411 825043044 124042189 668691619 122827809 961175042 25070219 712470018 203219765 722610091 931483451 174863992 359874785 336133656 741493700 906952975 276750474 588056787 944902350 466740225 490845668 782782620 605726016 921646973 926808088 519626474 879629425 928751096 466922382 41828663 581924168 69091494 814781533 533409687 123252842 948241895 499649923 494428089 223014159 34785259 249184048 170552943 623820278 432130395 811259831 587753192 490845668 951520721 558972386 16205245 78138625 22945054 790736809 905860033 621209361 748962137 134242981 418832934 818606830 372261461 841194298 33935193 422597512 86274971 322896914 493699461 135275204 259627716 136611022 683507055 749569327 291869505 278693482 638635714 828807622 187068511 45653960 384587418 195022700 442088311 200669567 861049411 486048867 98722366 472022778 27377541 154705284 560186766 275232499 334433524 208138004 600200587 836701092 865967650 262967261 598682612 665655669 886429953 596132414 54701091 290169373 388473434 778228695 112930612 268128376 775132026 658369389 388412715 632138781 520294383 804094989 35817482 892137539 546282115 940166268 292780290 6793800 206255715 987648526 61137305 969189950 298912909 522237391 54943967 151426458 641003755 816724541 20273418 681624766 168731373 870339418 981030155 342387713 526791316 264424517 340141110 322289724 533106092 985826956 530009423 942473590 642461011 190408056 906285066 556847221 603540132 925168675 277418383 871310922 933365740 26648913 123374280 174013926 404928283 724431661 174499678 594553720 629467145 781750397 967246942 329454566 648593630 888251523 816117351 992081013 341962680 738154155 492242205 81174575 942352152 897541530 928508220 415068356 750297955 580041879 376451072 909442454 114144992 318950179 527155630 123799313 264910269 536506356 505236071 438080857 718177604 744104617 574455731 243962214 97507986 803305642 234125736 350584778 302373892 125135131 867789220 964696744 341659085 830264878 477548207 151608615 820974871 295026893 987648526 763777573 213724152 534381191 711073481 225746514 863417452 311299585 46261150 748294228 803427080 526973473 664623446 188100734 497706915 927597435 619266353 141954294 769303002 414582604 654058340 115177215 411789530 809559699 190893808 161687969 137400369 453564202 356413802 44014547 862324510 692129153 241412016 363214330 514890392 205587806 607304710 760559466 529887985 706458837 549985974 892987605 200730286 115845124 980847998 390052128 68059271 613133734 81296013 310692395 317675080 656304943 356353083 586963845 773917646 610704974 949942027 665777107 321378939 583867176 169642158 505903980 419318686 481252066 426422809 253737973 272075111 580709788 303952586 4061445 424783396 149301293 675309990 913207032 101394002 455932243 474998009 682171237 910656834 718966951 916121544 905374281 58465669 631774467 97568705 999367293 127806767 964776 309174420 489509850 553629114 511247252 630256492 351738439 100118903 259263402 480705595 896448588 212570491 282275903 250944899 885640606 429094445 569537492 148694103 880418772 645496961 535534852 745926187 485198801 701965631 862203072 92771904 79838757 881693871 850423586 434437717 970950801 786061446 422293917 454657144 290047935 155919664 981637345 142743641 489327693 295937678 436198568 103640605 283551002 13897923 452289103 157801953 738822064 835243836 783207653 134425138 442634782 946966796 769667316 597650389 722002901 290837282 643857548 342448432 547071462 258413336 194233353 372868651 384648137 752665996 572937756 897541530 726071074 376693948 520476540 961600075 267642624 174074645 402985275 555693560 396670499 326297178 48082720 857892023 7522428 148997698 323200509 815753037 105158580 849755677 935612343 338623135 472447811 234125736 237222405 136125270 493213709 992688203 509364963 515983334 234429331 443545567 164056010 154280251 870460856 282154465 591092737 353863604 595707381 324232732 898573753 777621505 617626940 7218833 974047470 817999640 755823384 849391363 309295858 930026195 551868263 638878590 612222949 963300207 843319463 348338175 7036676 120095454 563283435 422718950 798751717 199515906 887705052 189436552 550289569 205587806 613498048 746715534 816299508 380276369 606576082 5215106 800208973 118456041 844169529 662559000 249366205 187007792 884729821 509972153 622241584 363639363 345787977 927536716 806159435 170917257 160959341 209291665 568869583 80445947 405839068 161991564 584170771 705669490 725888917 409907241 896387869 609369156 337165879 700022623 368314726 163145225 325447112 217185135 891591068 546342834 914421412 563404873 545917801 541849628 412882472 667477239 650900952 144868806 375175973 210627483 103640605 27013227 410818026 479024 7340271 194536948 474087224 808466757 575912987 696500921 39096308 890194531 759891557 855827577 897541530 274989623 533774001 838947695 993234674 127199577 402074490 291019439 613376610 616533998 901123951 175228306 6065172 789218834 68787899 815631599 367464660 789704586 125620883 228539588 486777495 672395478 991959575 412457439 793590602 982487411 754305409 766692085 438688047 26345318 218399515 675735023 632685252 225564357 305045528 286526233 465525845 345545101 771428167 925047237 127442453 392177293 697168830 94168441 1996999 323504104 132117816 640335846 425026272 18512567 627827732 686603724 313728345 347366671 904402777 882179623 553325519 473419315 280575771 329211690 693404252 729532057 424054768 892380415 352649224 926686650 96657920 846537570 287619175 540695967 350220464 11347725 966093281 605665297 125620883 196844270 882847532 599957711 376511791 487627561 604511636 383798071 108315968 299095066 437959419 451196161 783754124 200123096 380822840 487748999 72127444 703847920 581984887 668448743 583077829 524848308 106737274 227689522 132725006 855281106 401224424 209109508 68423585 289562183 727285454 206377153 23916558 530009423 108437406 601840000 819578334 496856849 655940629 432251833 730746437 506693327 686300129 376936824 886551391 151244301 773553332 685875096 671849007 127746048 951702878 943141499 814720814 758252144 185246941 156526854 589331886 297030620 561401146 845626785 310631676 777196472 867182030 731475065 1389809 728074801 239894041 62473123 956256803 194111915 441663278 409239332 469047547 627341980 755580508 266246087 404685407 701783474 173710331 576641615 277236226 130478403 969311388 33813755 618962758 537295703 272743020 663044752 599532678 918611023 88703731 568869583 111594794 679681758 132299973 331519012 547617933 379547741 408632142 847205479 972772371 478519711 407660638 873375368 467043820 934276525 932212079 731232189 541424595 579009656 384405261 828261151 423994049 405535473 936766004 780839612 296301992 467165258 670513189 958321249 615501775 782357587 786972231 150576392 940166268 396488342 498617700 983033882 210627483 149179855 755276913 218581672 175410463 47475530 380762121 964514587 82692550 347670266 455082177 169824315 868882162 903856306 425269148 559093824 328786657 382522972 609065561 957471183 940894896 232729199 767420713 320468154 221131870 813749310 171767323 74434766 265456740 583199267 562008336 745136840 819821210 481616380 988073559 248091106 371472114 677192279 517319152 263088699 40796440 753880376 752787434 10072626 59315735 54640372 65023321 988134278 34906697 548407280 428426536 874407591 842226521 320407435 173771050 50572199 724431661 334676400 829232655 663166190 902034736 831418539 897723687 171767323 411060902 480098405 779685951 575609392 777803662 240865545 157741234 620480733 432373271 71338097 557272254 530920208 411668092 942837904 781568240 207652252 598682612 368557602 88157260 548710875 427880065 66723453 979633618 140497038 109712505 527094911 128899709 616473279 132542849 721517149 114752182 734389577 350341902 960082100 160352151 289926497 726678264 894505580 333583458 22398583 46443307 342387713 491088544 545067735 508939930 118638198 873982558 179539355 730139247 709798382 174135364 604997388 359206876 240622669 283733159 383069443 432798304 655879910 531102365 452531979 153490904 736818337 84089087 50268604 136853898 854248883 35696044 984126824 983094601 159927118 873193211 293083885 110744728 499407047 706519556 901731141 85607062 791101123 318100113 833725861 153430185 698626086 518776408 309052982 801059039 381247873 284765382 262542228 898452315 604815231 945570259 277721978 762441755 256531047 782357587 229025340 217124416 298002124 83906930 879568706 982791006 419683000 934883715 621998708 71702411 456903747 215120689 758130706 476455265 142561484 651872456 313910502 312938998 510215029 166606208 274260995 169156406 545249892 227810960 869307195 422961826 774281960 837126125 634324665 753273186 81721046 975444007 896934340 390659318 359996223 977933486 617323345 852730908 144200897 175592620 117120223 963057331 125742321 17966096 841862207 889223027 560004609 810895517 556361469 477001736 680592543 277418383 277479102 54458215 967975570 890680283 229450373 423751173 719452703 578463185 448706682 588785415 336072937 90039549 885519168 916425139 6186610 846780446 613558767 878779359 138979063 687210914 223803506 991898856 899120224 350706216 232547042 535291976 13533609 174074645 665109198 938951888 886794267 934701558 133392915 709251911 104551390 756066260 177353471 603783008 876047004 45532522 701783474 204616302 43893109 664684165 442574063 611251445 655758472 567108732 423204702 643493234 652479646 243355024 420472347 103033415 119184669 17966096 690914773 257745427 542821132 174681835 406810572 959839224 591214175 422293917 752240963 140739914 511672285 840951422 188161453 55429719 784482752 924257890 640457284 629042112 879082954 485380958 243294305 434073403 924986518 602447190 107101588 194415510 960082100 535899166 659523050 694922227 364064396 946663201 801301915 480523438 278450606 139282658 9343998 985948394 264060203 875075500 851516528 405656911 921404097 135457361 535170538 186582759 345909415 784482752 354531513 913814222 246998164 633656756 451074723 263453013 381551468 969857859 180207264 21609236 261449286 620480733 614348114 151122863 67937833 976536949 649929448 915210759 510943657 673974172 114691463 543974793 801241196 886854986 564194220 953706605 941502086 379729898 3272098 823100036 369893420 65266197 257684708 749083575 745318997 149058417 447856616 310510238 221071151 667962991 721092116 749630046 862810262 580163317 351859877 833968737 923832857 132299973 899059505 128474676 778775166 965121777 546039239 458543160 434923469 818303235 742586642 266063930 886672829 957531902 994145459 980787279 546707148 424661958 884790540 848784173 384891013 146933252 645436242 334190648 344087845 865360460 894627018 699293995 740825791 608944123 765477705 877929293 30231334 387926963 645254085 423204702 374993816 875379095 606940396 541849628 373900874 258595493 720059893 705426614 574152136 71216659 317614361 694436475 103519167 820974871 805005774 279786424 147358285 433405494 315549915 142925798 168427778 763534697 276568317 282518779 127746048 860927973 205223492 402378085 98175895 891955382 162355878 23005773 522480267 572391285 509850715 338198102 203887674 401467300 719695579 360421256 144625930 611069288 33328003 680896138 219796052 929176129 646954217 723095843 697290268 582288482 436441444 509668558 128596114 317553642 515193987 29502706 942169995 80142352 928083187 307717164 649261539 52818802 517744185 951885035 411485935 479855529 354167199 804155708 178992884 520658697 710709167 514586797 25191657 935976657 611008569 930876261 956681836 129324742 873375368 195387014 53991 589878357 836276059 330547508 917335924 172860265 143897302 515072549 853155941 389080624 543003289 287254861 655454877 752969591 793408445 576459458 870946608 911992652 194415510 817271012 245298032 267885500 499285609 705548052 457510937 350949092 375054535 968036289 254041568 795776486 518108499 690914773 343177060 287254861 474998009 619327072 765963457 11712039 304256181 131024874 666445016 391205789 213177681 947270391 857466990 913814222 410696588 619873543 683082022 251673527 316825014 897662968 192108188 703483606 578523904 158955614 424540520 853155941 916485858 653694026 591335613 773614051 701662036 831418539 580709788 372747213 795594329 815874475 371411395 350524059 365582371 255316667 370864924 880783086 957835497 263817327 230057563 136914617 410696588 301280950 321439658 525273341 575609392 649382977 442452625 928933253 9769031 306077751 74313328 31749309 581377697 735907552 841558612 232729199 459393226 848237702 846537570 969311388 989591534 87367913 448281649 255438105 889283746 382948005 449131715 955163861 38610556 705487333 211598987 218217358 6672362 510032872 6247329 796019362 113841397 576277301 264849550 362728578 200791005 728924867 171403009 764870515 897237935 577127367 900091728 815145847 928386782 48629191 176685562 331883326 115966562 214027747 301584545 517987061 637967805 481980694 943566532 321621815 508454178 622180865 788186611 571601938 166424051 470869117 430673139 798508841 607426148 18937600 254223725 386591145 155373193 647986440 657155009 451196161 566501542 636692706 630317211 819153301 670816784 92346871 77713592 782236149 818242516 815024409 387198335 587874630 397520565 439902427 458361003 929115410 449738905 638878590 219917490 890619564 239772603 631288715 763413259 204069831 494488808 432676866 134607295 306381346 798144527 304499057 741311543 573969979 708341126 597225356 849755677 687757385 980908717 347730985 990016567 7158114 291201596 177596347 781082488 263392294 674520643 866756997 607729743 712166423 545553487 8858246 459150350 891651787 129264023 280393614 818546111 396791937 812109897 949456275 981880221 285676167 616837593 639303623 3575693 418529339 754851880 878111450 43710952 336194375 813445715 776832158 418305 764627639 655515596 654604811 260417063 885701325 386773302 52575926 801423353 855220387 263817327 621209361 802151981 931301294 278693482 69273651 729107024 479248339 501775088 330729665 694011442 492970833 862931700 858559932 683932088 908167355 820428400 291383753 804520022 74434766 726131793 29077673 745379716 84149806 353013538 12319229 924561485 558425915 212327615 96111449 227021613 625824005 66723453 156466135 628070608 748172790 937676789 527277068 566562261 516772681 924197171 827593242 421200975 84028368 946420325 155676788 735482519 316764295 952917258 356170926 290472968 185793412 520051507 626795509 203219765 430490982 569841087 678467378 812838525 92043276 848966330 896266431 871371641 800816163 613558767 72431039 4000726 54215339 389809252 563829906 732750164 434376998 717145381 152519400 454110673 447917335 492727957 276689755 310145924 796505114 991534542 587874630 110987604 48082720 686300129 837854753 760316590 352284910 532923935 982487411 116755909 150637111 459271788 354713670 353863604 829779126 613740924 121006239 46018274 778228695 400192201 875682690 15780212 817210293 824557292 961175042 828261151 794440668 263878046 732628726 249851957 872160988 657094290 143836583 175046149 608397652 584170771 520840854 344877192 847084041 149422731 308870825 996452781 142075732 149119136 252887907 480098405 519201441 95564978 909260297 111169761 640700160 399402854 494306651 620420014 889769498 909503173 295209050 836336778 433891246 855584701 968704198 997667161 720181331 818242516 632624533 328058029 607486867 28227607 157194763 276021846 57797760 609551313 628192046 845566066 595343067 599411240 880661648 654179778 849937834 663894818 613315891 561158270 564558534 661041025 990927352 923347105 497281882 74556204 935855219 289380026 211477549 429337321 561522584 55976190 953888762 714838059 349734712 107283745 762745350 273228772 141347104 991170228 498556981 365157338 477426769 71155940 754609004 386894740 39885655 843926653 684174964 788186611 295573364 328665219 400070763 227750241 448342368 565590757 669238090 678831692 446945831 574273574 886126358 761045218 627159823 844958876 51240108 228903902 699719028 81599608 91011053 76256336 969614983 196601394 113659240 920068279 605300983 209595260 723642314 768756531 989287939 380154931 623395245 13533609 471415588 305288404 587328159 685085749 29927739 801362634 251005618 322775476 460486168 538935116 505964699 991838137 884061912 48204158 873375368 837854753 393877425 713623679 179296479 160230713 91436086 693039938 788550925 435166345 918368147 493760180 663834099 484045140 596921761 121127677 248880453 261510005 511247252 471051274 253070064 737121932 245055156 992323889 685025030 371593552 472447811 913935660 296666306 522419548 735664676 3332817 755944822 841497893 548164404 83360459 556422188 738639907 556361469 767359994 123556437 202612575 340748300 985159047 602872223 39278465 408632142 493152990 471111993 928751096 802334138 295573364 473662191 492424362 987830683 667598677 262967261 316157105 20516294 127078139 919157494 926504493 493152990 380033493 543185446 749872922 309052982 167942026 19362633 97568705 327815153 258170460 494306651 914542850 232668480 161870126 713137927 714959497 402742399 649990167 185793412 57129851 326357897 826378862 411971687 495460312 717813290 303406115 937737508 424297644 234004298 940530582 902034736 364307272 793226288 448949558 940591301 648107878 418468620 102001192 469168985 254466601 363153611 252341436 789643867 183425371 524544713 410150117 10922692 862385229 225867952 593460778 748597823 398127755 153065871 116998785 492545800 44621737 63869660 871128765 916425139 764931234 481555661 202126823 208441599 105158580 983823229 589271167 673974172 709069754 628009889 964818182 348338175 764749077 949152680 770092349 160048556 864449675 718966951 396974094 129264023 811199112 137825402 357931777 921100502 64780445 349066803 204555583 704697986 270800012 738275593 366493156 360785570 803123485 694740070 782418306 705244457 631895905 176199810 902824083 627463418 255438105 788611644 960203538 544156950 864206799 777864381 985037609 783754124 282883093 527337787 676827965 789218834 106919431 861899477 592671431 746290501 540270934 262906542 826196705 822796441 637482053 28045450 70184436 943687970 818910425 465040093 57190570 475119447 775799935 644829052 414036133 545674925 543549760 598014703 860867254 538327926 233154232 172374513 560793956 374750940 745744030 69820122 387137616 466558068 822735722 552536172 176564124 415493389 418468620 405899787 928568939 178446413 200730286 622180865 813688591 230421877 715931001 54276058 434559155 288104927 857952742 201094600 891833944 718602637 906710099 441177526 386348269 525516217 719938455 35271011 362242826 777378629 702208507 126531668 266488963 469776175 464311465 666627173 727831925 545614206 867060592 400313639 582167044 86335690 774099803 299277223 569476773 59619330 830204159 687514509 792315503 101636878 695772293 880054458 875196938 980483684 57858479 840829984 161870126 983580353 666445016 937130318 233761422 347973861 870460856 143897302 368679040 200305253 423811892 261570724 587085283 712955770 684417840 510822219 507057641 792619098 101576159 242687115 676949403 769910192 425997776 62594561 771488886 963664521 930086914 838340505 448220930 922254163 587510316 222346250 342691308 516044053 142622203 624123873 905920752 763473978 762138160 398977821 714595183 460546887 776832158 539845901 49297100 930026195 974715379 745865468 723156562 860685097 661466058 828200432 395881152 609672751 43832390 874893343 782479025 962207265 603418694 612465825 586113779 354956546 342084118 633171004 435287783 643978986 492727957 560733237 931301294 344695035 328908095 593582216 124649379 516529805 790797528 983701791 608033338 295937678 113902116 837126125 735968271 121370553 811684864 161505812 417861430 197937212 592307117 37942647 305531280 287983489 716538191 568565988 559883171 322714757 855463263 516894119 409117894 250702023 38064085 475848075 170674381 854248883 884911978 99633151 918853899 73584700 519990788 478580430 460243292 744347493 782600463 846962603 990745195 4304321 138189716 974229627 312999717 987405650 701601317 237586719 860988692 22580740 864510394 226414423 780961050 631167277 993781145 483134355 339351763 130296246 775860654 390780756 996331343 283490283 325264955 425026272 921829130 879872301 607304710 660190959 408024952 480644876 741493700 562554807 26102442 9222560 502989468 958867720 405656911 679863915 929783319 789097396 104551390 88764450 524969746 937373194 512947384 73098948 784361314 711012762 184639751 260659939 327936591 746229782 853034503 25798847 748840699 85364186 602932942 369468387 358235372 654483373 372929370 473419315 553811271 165391828 316521419 417497116 396306185 591032018 482466446 891348192 60772991 931422732 453017731 167820588 955346018 84696277 605361702 528734324 339958953 698504648 906406504 256713204 22398583 261995757 413732538 583806457 517622747 893109043 163084506 94654193 736028990 974351065 148694103 297091339 133817948 618294849 987284212 154462408 547314338 980119370 600564901 607608305 405049721 484166578 47293373 926565212 845201752 44196704 140618476 448403087 738397031 231089786 205952120 830811349 774342679 203644798 921646973 134546576 509729277 122524214 203462641 27559698 474755133 482405727 110198257 191500998 566380104 889708779 812838525 290594406 789158115 781203926 362424983 29806301 570994748 34785259 750783707 346030853 273775243 788429487 960203538 72188163 567958798 828443308 840162075 63444627 219188862 57372727 684296402 205952120 919218213 494488808 944780912 279239953 536384918 379122708 497221163 290898001 705730209 590667704 676585089 697411706 236493777 661648215 266246087 963118050 94047003 113477083 211659706 107283745 519201441 398492069 468501076 561644022 980908717 877322103 751755211 70730907 849937834 422354636 448585244 764384763 70548750 10861973 827228928 939923392 728864148 530616613 472022778 723278000 543246165 838036910 367282503 424419082 831843572 540088777 807798848 273835962 125560164 607486867 733478792 687575228 295876959 526609159 501228617 989105782 185307660 769849473 654908406 202612575 377483295 382705129 259566997 54458215 959535629 984612576 882058185 782721901 66662734 799480345 555511403 891105316 325082798 687271633 116391595 913814222 466497349 926808088 602386471 697290268 649200820 222832002 265638897 43225200 325629269 468743952 971922305 464372184 293994670 278450606 400010044 407842795 965364653 471901340 312938998 736454023 221192589 173285298 832572200 850362867 488902660 757766392 753637500 450042500 583199267 249123329 586538812 570508996 135214485 694922227 414218290 530130861 264788831 676645808 950670655 803123485 757219921 816481665 402560242 318100113 143715145 834029456 478337554 297637810 129264023 237343843 858620651 340201829 762259598 832329324 809559699 188707924 165270390 875014781 730382123 564315658 864085361 602022157 399463573 552718329 511490128 12987138 349734712 339412482 337226598 694193599 637482053 743375989 143168674 607851181 970647206 557879444 583806457 577795276 821096309 527398506 275232499 922436320 268857004 731353627 693647128 195629890 473722910 390052128 431158891 291505191 574759326 223074878 635053293 645375523 194901262 342812746 519019284 708219688 913814222 419015091 528491448 488052594 975626164 65023321 610826412 950488498 255863138 279725705 578766780 594796596 906649380 898998786 469654737 84392682 881025962 840829984 338805292 48143439 291930224 889526622 531284522 923832857 488720503 521630201 240379793 985948394 889648060 746594096 322532600 835000960 850970057 44257423 463704275 305531280 108923158 60226520 679135287 265335302 338319540 861899477 657944356 894991332 120520487 541788909 464068589 233336389 869064319 18816162 861413725 252219998 296301992 164723919 54518934 481494942 850302148 84756996 175774777 576823772 847448355 456964466 903795587 103276291 659583769 155919664 33570879 5640139 806827344 683567774 897784406 182271710 782357587 661708934 775617778 551746825 241533454 753576781 527398506 675492147 791343999 843926653 482587884 723217281 676645808 948666928 125985197 360785570 341416209 845566066 668934495 794379949 736514742 933426459 165877580 844230248 86517847 95747135 825589515 747504881 216152912 336680127 154887441 532438183 129992651 988194997 923407824 667962991 717266819 288104927 1632685 543974793 856799081 489266974 745986906 867546344 319314493 844837438 171160133 406810572 695347260 30838524 552900486 436380725 364246553 495885345 126774544 248091106 881572433 261024253 350159745 575123640 15658774 195022700 413611100 913024875 129810494 850180710 512461632 877261384 671423974 103519167 544764140 494367370 931362013 986069832 872646740 588481820 74131171 582956391 677435155 977872767 640092970 665655669 856191891 588967572 827411085 220221085 311056709 236190182 188040015 645618399 242140644 684903592 779200199 809741856 575305797 376086758 585385151 233579265 606576082 810409765 565712195 107040869 471111993 111169761 394606053 471658464 813202839 306381346 483802264 665473512 861413725 431887519 513979607 284765382 8493932 561036832 673609858 107587340 944355879 513797450 269403475 68180709 526062688 935612343 317128609 877747136 319982402 64112536 447067269 92103995 953403010 507846988 284704663 48204158 379365584 705973085 125620883 847205479 515801177 500439270 956803274 631349434 378636956 622180865 790615371 536992108 572755599 792558379 475058728 100786812 683082022 629163550 465525845 702815697 663166190 358053215 178628570 45775398 266792558 509182806 470565522 57190570 292294538 360117661 506450451 888555118 395516838 448949558 248880453 408085671 151669334 912356966 886429953 356231645 257077518 455567929 508575616 326054302 56644099 439173799 794076354 744468931 270132103 97325829 983762510 967914851 605908173 322350443 303648991 53425992 305288404 863842485 518108499 70488031 662559000 653633307 442938377 828443308 932151360 857466990 613255172 989470096 55490438 772338952 241169140 588178225 937737508 641732383 5154387 808223881 88339417 710527010 644343300 760316590 460546887 328240186 943870127 114691463 242504958 182575305 248212544 500803584 683507055 266610401 985341204 293266042 820974871 464250746 352224191 469836894 16994592 368618321 322836195 924986518 440145303 522237391 762138160 334676400 559761733 904645653 468926109 506146856 927293840 875925566 85667781 533956158 314942725 972711652 186764916 498739138 674824238 315367758 180935892 571844814 487141809 781689678 201216038 648654349 914360693 841012141 48872067 980969436 585142275 955710332 922557758 400738672 151669334 372868651 493820899 41525068 564072782 162538035 767845746 314335535 17116030 46321869 366553875 543185446 500925022 409725084 112991331 119731140 963421645 382280096 727771206 851395090 922314882 342387713 782175430 197694336 29199111 116209438 738093436 299702256 533895439 548285842 756794888 213784871 900334604 260538501 345484382 794926420 626491914 950245622 674884957 499710642 935673062 886065639 775799935 210445326 991230947 425147710 11165568 695893731 591092737 141832856 774949869 195994204 792679817 347548828 83056864 56947694 80263790 474208662 123374280 134303700 419925876 694861508 268978442 406385539 81721046 163813134 37942647 663651942 214513499 327329401 763413259 600807777 824860887 427455032 296909182 670634627 404989002 683021303 192351064 115116496 920128998 675917180 741797295 480644876 986737741 20273418 117484537 531527398 18026815 305409842 801423353 329879599 812534930 888190804 825589515 950245622 720606364 350038307 315974948 393209516 213906309 812717087 211295392 710041258 177171314 232061290 225807233 313181874 399645730 148451227 826864614 485259520 372018585 760134433 483923702 561097551 658430108 695529417 911810495 831600696 82206798 658855141 935673062 508211302 212327615 618416287 49782852 141104228 201701790 304195462 514890392 311724618 593946530 545857082 298184281 631895905 677617312 856495486 401285143 760195152 529523671 159137771 222953440 423508297 232061290 71338097 929965476 357810339 793226288 387684087 538935116 947877581 414704042 35392449 960082100 460607606 1754123 656547819 533956158 770820977 157801953 977326296 584170771 306624222 153126590 6915238 649747291 513129541 22823616 127867486 522783862 421261694 444456352 894566299 753637500 326722211 675249271 206680748 473844348 877139946 52636645 393877425 794501387 984612576 762684631 323443385 197087146 422536793 30534929 842044364 405839068 581013383 750480112 291444472 551746825 976719106 81963922 941562805 921525535 725281727 793287007 100179622 190347337 9526155 67937833 848237702 31688590 844108810 803609237 292780290 848844892 176381967 329029533 724917413 57737041 315246320 799298188 969189950 1632685 66480577 191500998 281486556 535352695 99390275 66966329 627524137 687028757 832390043 460243292 934640839 281486556 947088234 257198956 475605199 323807699 747565600 332065483 963239488 492910114 577673838 788915239 631227996 265153145 445792170 618477006 782843339 563283435 583017110 886247796 715566687 612647982 593400059 118820355 231514819 318282270 644646895 638514276 707248184 285858324 494731684 498253386 484409454 435591378 387441211 950731374 511854442 751755211 342934184 867667782 109955381 817999640 21669955 77592154 297394934 345120068 453503483 529887985 166120456 532073869 309113701 950974250 579191813 419804438 599593397 754548285 629527864 351313406 849512801 114023554 591335613 230179001 193990477 203584079 415250513 982244535 751876649 946966796 592124960 297941405 482405727 211841863 218460234 130599841 617201907 427333594 310085205 378940551 21912831 611737197 16751716 353134976 588967572 541606752 821339185 413853976 66602015 613680205 288529960 760134433 731292908 458178846 464372184 55247562 309720891 153065871 858377775 119852578 429519478 419986595 473540753 504082410 934337244 670088156 785393537 851516528 4729354 835729588 191561717 122584933 36181796 546221396 786304322 503657377 407053448 555754279 632685252 189072238 975140412 670148875 207166500 479066182 662741157 357385306 44075266 885579887 952127911 644829052 197512179 767845746 4243602 701783474 678892411 16387402 754548285 492485081 883636879 690914773 899120224 939316202 341476928 98600928 198726559 593703654 860745816 98965242 106615836 673002668 371411395 75709865 425937057 754062533 412214563 53790306 373232965 647622126 51604422 536506356 284340349 369954139 306138470 197937212 404685407 124710098 61137305 427819346 858620651 682839146 869792947 611312164 764263325 443302691 528673605 261084972 593339340 205223492 662741157 560672518 543489041 562554807 268492690 743072394 652843960 784968504 806827344 894201985 264849550 190286618 1207652 707916093 815753037 728074801 429033726 612890858 601536405 509243525 888372961 109651786 796687271 409178613 74191890 216577945 892258977 949516994 834333051 553386238 257381113 187311387 232364885 497160444 585445870 942169995 72916791 358660405 652176051 797537337 313546188 192776097 701844193 625459691 967975570 567776641 867849939 543124727 964514587 49600695 153976656 354713670 179417917 330547508 630863682 494367370 109773224 764263325 85910657 13897923 115662967 899605976 876229161 529523671 82935426 800634006 569537492 853702412 935430186 268431971 558304477 582652796 27134665 11287006 613740924 407721357 920796907 527398506 207105781 69334370 217367292 963785959 199333749 748294228 734207420 513615293 844655281 948424052 241533454 29320549 368496883 39399903 784057719 888130085 187857858 99390275 29563425 832997233 662680438 765356267 503718096 218399515 572087690 600322025 990988071 629710021 704090796 503718096 653754745 30777805 900881075 188100734 988862906 247908949 477608926 919886122 968704198 18512567 995116963 766934961 683567774 547435776 118759636 614348114 879507987 381733625 158834176 626188319 267217591 905435000 705912366 561340427 485502396 732810883 217306573 242747834 238679661 728135520 374447345 658551546 128110362 394120301 44621737 984734014 872586021 897359373 548710875 839372728 89128764 580345474 564740691 603418694 300552322 10861973 924136452 104794266 901731141 625641848 845808942 216517226 258716931 262299352 614651709 671666850 270435698 241958487 663287628 626613352 786122165 592853588 738032717 752301682 913328470 416768488 560793956 613680205 153976656 310631676 407357043 692979219 200730286 59255016 716538191 728196239 55247562 189740147 102426225 67209205 747444162 192836816 313364031 191683155 582895672 8918965 210384607 179175041 248394701 406385539 100301060 148390508 681503328 621755832 971557991 392966640 650658076 52515207 165938299 578888218 56461942 338623135 669116652 359206876 815813756 752119525 261267129 938891169 598682612 107648059 464918655 5943734 347427390 53122397 19119757 18816162 306563503 686482286 559033105 258231179 555936436 958746282 920250436 284097473 739975725 333340582 456721590 275171780 344695035 584292209 130296246 332429797 300795198 826621738 132664287 856313329 79535162 784422033 16508840 49965009 127442453 235582992 214695656 286101200 68241428 649140101 261813600 190711651 141043509 99208118 951702878 857163395 514768954 747929914 905435000 299884413 888190804 189861585 274382433 530738051 629649302 173224579 896934340 167274117 242444239 575487954 750297955 457632375 475544480 873193211 955224580 196722832 924804361 565651476 621573675 227993117 950792093 901002513 603418694 308081478 486656057 889648060 311663899 593460778 226232266 645254085 52029455 73281105 795655048 129021147 647500688 376936824 248576858 401163705 952977977 658672984 86639285 327268682 667173644 75345551 874225434 730624999 736879056 345787977 366189561 728681991 426119214 811016955 415857703 972954528 349127522 721213554 899848852 940166268 501471493 101394002 20151980 442331187 717874009 844594562 261084972 220038928 729410619 7643866 5943734 947816862 58344231 513979607 780778893 255438105 223257035 251491370 196115642 534381191 691886277 704940862 117666694 903734868 913874941 866574840 606576082 245662346 805612964 581984887 691946996 669298809 454353549 52211612 210445326 994145459 685267906 508454178 431523205 221799779 660373116 705608771 861292287 571601938 628920674 317067890 994024021 965121777 80142352 339594639 981394469 856009734 989652253 283976035 284461787 30352772 632199500 14505113 47171935 387137616 616291122 112505579 393816706 318342989 838522662 284279630 787579421 498192667 724188785 224532134 119123950 801969824 119306107 786486479 771246010 735543238 344512878 251491370 852670189 873314649 167091960 259081245 609551313 633353161 831965010 616473279 809438261 692432748 236068744 756066260 134000105 933912211 558243758 881572433 211659706 333036987 270678574 802151981 276993350 913632065 562919121 281790151 722792248 423933330 286647671 926565212 628192046 822432127 80628104 550350288 960021381 395820433 556179312 813445715 877747136 970040016 932940707 510215029 66844891 649625853 321561096 410514431 926018741 754791161 904281339 800391130 861049411 89189483 866635559 266488963 310206643 94229160 153065871 208502318 561036832 14140799 63141032 214027747 244994437 107830216 778532290 599654116 82510393 533834720 81235294 305288404 664623446 17601782 119731140 905070686 730139247 685207187 270800012 487991875 624609625 137521807 818788987 695954450 182089553 964089554 503535939 976901263 376876105 54215339 544278388 560793956 906102909 639425061 910171082 821035590 883090408 491574296 661648215 618234130 766327771 625034658 615198180 684721435 489509850 730989313 89432359 998638665 477608926 435044907 290655125 872039550 972529495 408571423 232547042 872586021 266367525 871250203 537174265 341780523 743801022 94107722 345362944 209534541 25313095 555147089 88825169 761834565 631045839 407478481 262420790 463582837 310935271 626309757 306563503 634749698 989470096 873375368 606879677 871068046 224349977 352163472 542517537 164541762 223560630 496978287 184579032 311117428 253495097 532741778 919157494 751815930 102061911 911021148 135821675 127746048 347123795 399949325 228903902 480159124 487809718 707005308 180510859 756552012 257502551 731900098 626127600 750905145 776042811 255255948 480584157 773067580 998335070 181907396 885458449 17237468 1996999 666141421 752908872 221253308 623334526 978965709 405414035 843380182 332429797 142561484 142318608 708158969 605543859 836640373 678163783 326297178 160291432 389809252 833968737 58040636 722549372 73341824 140618476 950002746 185004065 489327693 568383831 481191347 536809951 245540908 924743642 249730519 794744263 319193055 334797838 314821287 391448665 42010820 873193211 915028602 188890081 795715767 355077984 57129851 178446413 429883792 254709477 616533998 671666850 729471338 947027515 558547353 889830217 786729355 6611643 681139014 942534309 100179622 273653805 100118903 405231878 119852578 113962835 610887131 574091417 216577945 59922925 792922693 186461321 639728656 604754512 383312319 898755910 556118593 839069133 878840078 145779591 362303545 658976579 387016178 199090873 40189250 47657687 764324044 600261306 451317599 685146468 578159590 538449364 298184281 717206100 551200354 967246942 530313018 523816085 505236071 552414734 585749465 736332585 605179545 823403631 706640994 893291200 227203770 306684941 177839223 415007637 682960584 263574451 110198257 651325985 442452625 65326916 367525379 725038851 950549217 708280407 190286618 717631133 696015169 10861973 620845047 178992884 795533610 53729587 926990245 913207032 973136685 323807699 416161298 51300827 969007793 79778038 948666928 123252842 307535007 978176362 512158037 154340970 983276758 93075499 673184825 983216039 598257579 590364109 818121078 116755909 463582837 231211224 62108809 148147632 254405882 711680671 411182340 348095299 960507133 351131249 178507132 374750940 197633617 414521885 273896681 21123484 85607062 953949481 787215107 904888529 669480966 424176206 138675468 846901884 661708934 71155940 582713515 907803041 845323190 273471648 339837515 119731140 300491603 579859722 413246786 162598754 254345163 538449364 802212700 73341824 417011364 384223104 554539899 738093436 25009500 680835419 27802574 519565755 380822840 923347105 212874086 852609470 509547120 960142819 2907784 317978675 262420790 333583458 13897923 539743 119913297 333826334 538935116 863538890 149908483 702147788 641307350 114023554 374508064 450771128 53304554 993659707 219917490 478944744 760255871 15780212 344937911 720302769 770820977 831357820 710527010 412275282 300855917 723763752 581742011 733964544 225989390 28774078 299034347 700569094 444395633 223439192 704090796 495581750 160655746 7279552 127988924 510579343 646407746 414157571 218885267 804094989 700933408 373536560 437655824 400252920 935308748 831661415 201458914 651386704 187918577 911081867 170006472 397277689 921404097 615683932 47779125 682596270 474633695 402135209 266731839 650415200 558547353 303709710 741554419 22459302 430673139 651508142 785697132 246148098 215970755 318950179 154158813 148754822 470261927 975990478 917700238 351920596 162295159 349673993 580831226 325325674 976536949 180996611 26406037 872646740 526669878 511004376 420472347 303770429 316096386 852427313 776407125 589271167 504993195 140618476 277661259 982912444 765842019 936826723 73159667 484530892 370197015 298791471 683142741 186582759 552171858 486473900 27438260 40917878 376754667 315671353 650658076 19544790 304377619 753273186 203705517 257441832 9343998 455446491 759102210 517197714 440448898 57069132 749508608 721577868 241047702 875561252 104065638 642521730 752119525 504568162 859531436 698383210 213481276 225017886 767056399 789158115 469594018 166120456 837672596 503050187 688000261 118273884 986373427 478701868 218035201 838765538 446581517 349066803 408996456 787336545 875986285 489327693 717631133 482709322 95929292 359085438 824739449 417436397 994995525 117484537 38549837 128413957 637482053 83239021 515983334 718966951 2725627 402924556 24220153 287801332 312635403 484045140 844716000 198240807 350159745 133514353 607061834 959353472 136793179 383494476 997059971 765963457 437959419 706033804 183971842 505903980 306684941 430551701 25738128 926322336 124710098 171463728 211538268 716113158 9829750 656426381 683264179 659280174 59497892 768210060 114570025 302373892 638635714 250944899 471597745 929904757 149604888 569537492 878475764 970040016 217488730 181482363 41342911 881390276 862628105 24341591 760984499 444395633 173528174 807130939 56158347 948059738 463218523 61501619 356656678 214027747 625581129 388109120 735361081 175531901 499285609 495399593 141347104 888190804 685207187 10497659 170613662 547071462 809316823 618841320 184943346 715384530 563283435 836154621 497767634 17601782 760802342 411060902 896752183 110076819 73463262 545128454 142197170 253980849 402074490 373536560 531527398 839554885 456417995 184821908 344755754 673366982 451196161 886429953 203705517 713198646 602022157 408571423 762077441 838340505 416586331 392966640 802455576 666505735 151183582 570630434 844169529 15598055 849694958 945934573 549378784 736696899 613680205 249851957 274018119 415918422 525576936 12197791 587267440 418347182 880965243 360603413 955831770 690611178 536384918 195994204 419500843 335465747 404503250 791526156 599471959 98479490 568262393 50207885 140254162 310510238 464736498 482891479 937858946 360967727 508818492 952917258 996452781 266003211 430976734 463704275 887705052 745744030 773249737 165877580 901063232 108619563 80992418 334372805 63808941 636206954 827168209 561704741 648168597 473905067 107951654 300309446 246390974 324414889 196237080 776589282 520172945 376451072 785089942 617080469 658551546 923832857 101636878 992506046 84331963 868032096 483862983 386226831 538692240 235582992 595950257 256531047 654665530 572512723 953524448 838704819 536688513 497828353 56401223 356110207 549257346 910535396 978965709 886794267 355442298 515436863 188100734 397095532 336255094 179721512 379244146 476941017 881936747 722063620 53486711 418347182 227203770 479855529 673609858 46564745 349673993 205952120 418225744 329515285 250276990 24220153 797658775 944477317 914421412 658733703 915757230 545492768 689882550 5336544 942595028 799055312 795837205 769910192 422233198 661587496 739854287 369589825 518897846 316582138 817696045 241169140 157923391 196601394 756430574 681928361 16387402 574637888 684357121 546039239 441116807 529827266 421018818 665291355 61683776 674459924 57676322 889344465 539056554 218642391 329515285 129931932 448038773 796808709 847448355 455142896 358660405 6550924 883697598 312817560 90707458 670513189 430794577 653633307 285979762 555572122 538510083 912599842 761409532 305349123 20577013 824618011 566319385 857892023 320953906 10011907 445913608 789279553 70184436 560551080 355563736 298002124 273350210 284704663 614712428 454778582 48872067 647379250 739611411 988073559 359267595 111898389 261510005 622484460 684903592 398431350 21184203 850605743 674763519 785029223 166181175 2239875 441723997 423629735 993841864 742100890 558729510 68909337 970465049 287679894 158409143 324475608 174499678 730382123 277296945 721152835 467165258 21002046 817696045 170006472 552171858 401892333 254466601 263392294 190650932 515740458 679256725 701419160 437352229 583138548 78199344 644829052 299762975 148147632 403713903 881208119 476941017 358417529 364246553 794501387 818060359 767299275 254284444 943262937 194415510 99936746 365339495 359814066 969372107 3272098 515861896 328665219 874164715 788308049 775557059 868032096 733175197 754305409 392420169 801666229 568626707 159016333 74495485 47718406 434255560 213967028 248455420 584960118 177353471 440691774 492910114 863478171 915575073 388837748 270192822 444881385 319557369 743375989 531770274 221192589 10194064 586963845 855949015 413853976 719149108 685146468 197512179 771003134 96961515 512522351 231818414 475423042 782114711 241897768 58404950 163813134 613680205 930815542 855220387 126228073 960021381 591699927 471537026 39885655 436684320 165391828 203887674 720242050 339898234 906042190 427940784 718056166 300127289 565712195 197815774 663591223 232607761 389262781 601597124 544521264 788490206 879082954 646893498 269585632 354470794 188829362 482223570 903613430 578281028 815692318 443970600 99329556 29684863 364610867 999731607 300188008 463036366 307595726 149604888 454292830 954374514 211841863 295937678 332490516 137218212 421626008 289926497 648593630 735178924 278086292 360724851 800694725 459939697 869671509 596436009 208805913 446095765 466922382 295937678 606576082 867364187 101940473 707005308 472812125 95079226 663166190 559883171 262785104 346516605 981515907 917214486 33753036 628070608 484895206 31506433 532134588 288469241 532377464 881450995 74616923 565955071 260538501 72431039 483255793 646468465 563829906 904524215 443302691 687818104 109226753 634810417 306138470 995299120 522115953 857102676 806523749 113052050 129203304 134060824 947573986 871068046 40796440 267885500 392784483 468197481 564801410 426179933 174074645 348338175 587024564 71459535 527519944 791708313 85728500 102486944 204069831 238861818 420715223 398977821 10740535 656304943 895294927 959657067 677131560 960264257 455932243 163509539 849391363 543064008 42314415 192593940 546403553 596678885 647014936 52758083 37214019 316946452 526912754 950306341 319678807 695468698 99997465 302434611 951399283 831904291 494185213 397642003 710466291 360603413 517865623 718056166 386894740 325932864 538449364 815328004 736939775 758373582 40796440 215424284 617262626 551443230 319982402 620420014 962875174 572937756 224653572 984126824 357586 635174731 628252765 114873620 71034502 174863992 622666617 110623290 458239565 15051584 831054225 863599609 263392294 785454256 469715456 601354248 617262626 946116730 656183505 259931311 226414423 720120612 603418694 966821909 944355879 648411473 136550303 108315968 571116186 798508841 54154620 179296479 735421800 754912599 360603413 276325441 995906310 63626784 405353316 824071540 898270158 481434223 281850870 177353471 310388800 939255483 633049566 678831692 959535629 212570491 168427778 845748223 386348269 72916791 332308359 975626164 71277378 571905533 18330410 487202528 591396332 369589825 763231102 678406659 88764450 864024642 61744495 636449830 309174420 636692706 695407979 293448199 276082565 737729122 500803584 948606209 96900796 236858091 969372107 521083730 199515906 864085361 229146778 974047470 451317599 119731140 364793024 111230480 954313795 208502318 59376454 902824083 364064396 988498592 362060669 824921606 947452548 138007559 864692551 737061213 6065172 796201519 117484537 579859722 946906077 806645187 208441599 18876881 489813445 968825636 244387247 195204857 844655281 549985974 583199267 238801099 791343999 887644333 788733082 442088311 82388955 870096542 981637345 298609314 931301294 126167354 361332041 119306107 462307738 21184203 445124261 831357820 952006473 705062300 310085205 831782853 150272797 362789297 429398040 563465592 725706760 710284134 901366827 167516993 491149263 445610013 482952198 501532212 157680515 211295392 982791006 939376921 202126823 408692861 78563658 279482829 312392527 811563426 266063930 506268294 25434533 173649612 621755832 372868651 924925799 748719261 534988381 138857625 108923158 480705595 730624999 991716699 192836816 416647050 468015324 661223182 430551701 429033726 660433835 418954372 819214020 375965320 165999018 947756143 607729743 978540676 112323422 422718950 178689289 391327227 375479568 435409221 914542850 385983955 679560320 815449442 349491836 341962680 104733547 180389421 447370864 878050731 461761267 676585089 895477084 551807544 464797217 325568550 841619331 184700470 845566066 555632841 381976501 924015014 550046693 859288560 612830139 136550303 511368690 29563425 123192123 297637810 911264024 540513810 373293684 431280329 500499989 23491525 199940939 803730675 53608149 590424828 772521109 523633928 321136063 139464815 475908794 940652020 817696045 336923003 561644022 586235217 604450917 853763131 652479646 205648525 592185679 609126280 501532212 774949869 237465281 879568706 289076431 910049644 215727879 439841708 947452548 698322491 340201829 257806146 894930613 696804516 455810805 341537647 255316667 970040016 470990555 820003367 704880143 972043743 112323422 796505114 537842174 568808864 625520410 938041103 304195462 108619563 138979063 663773380 829779126 36424672 249609081 927658154 956499679 721820744 149847764 60772991 607304710 638757152 12926419 978965709 761288094 502017964 107465902 152458681 124588660 672456197 765842019 927536716 755034037 253312940 544278388 795169296 790797528 473055001 273714524 661891091 240015479 102790539 78806534 899484538 260356344 294905455 252402155 475969513 312088932 146933252 746169063 690003988 598379017 503414501 628617079 720120612 607061834 453321326 811016955 981212312 530191580 500196394 626674071 945813135 612162230 805612964 990380881 893473357 861838758 108437406 609065561 852730908 71338097 396184747 457632375 878415045 329150971 823950102 212266896 945691697 355442298 167274117 278450606 236675934 47839844 585445870 203584079 134303700 484348735 234732926 567594484 112748455 246148098 876289880 499285609 654544092 448828120 674277767 137036055 649200820 690003988 332672673 253070064 37578333 848419859 50025728 306745660 875318376 162841630 397399127 357506744 469472580 790736809 745865468 776528563 219978209 515801177 981880221 683021303 589574762 868153534 44864613 242869272 253312940 845383909 595585943 160473589 629710021 157498358 618355568 333826334 523512490 668752338 910292520 942837904 113234207 137218212 251916403 478823306 294662579 870339418 92103995 437412948 795472891 464615060 575730830 187675701 442877658 524119680 722670810 200001658 910838991 722002901 876654194 6004453 429094445 189072238 337469474 292598133 103397729 58587107 169034968 661769653 533895439 556361469 383008724 915575073 357749620 551078916 811806302 954860266 159259209 116513033 9708312 188040015 103337010 17783939 102426225 236129463 98540209 717631133 117120223 77592154 739915006 173163860 623880997 864146080 33206565 622605898 190468775 335040714 992445327 127381734 597346794 473055001 789340272 960992885 339169606 290594406 973500999 36788986 706823151 76559931 488477627 766145614 297030620 392966640 812899244 138189716 312392527 662923314 601050653 264667393 699901185 543185446 126167354 329393847 544096231 742950956 182332429 534441910 796444395 57979917 216335069 210991797 460243292 592732150 167699150 389384219 263088699 141286385 510640062 698443929 721213554 684417840 112687736 179660793 8676089 921829130 196662113 645254085 294116108 584231490 801787667 220706837 427697908 304013305 201033881 62837437 190165180 103519167 119791859 62533842 549560941 475726637 140557757 996452781 63869660 316642857 538327926 842226521 974168908 442877658 306320627 488902660 227021613 55369000 438870204 984126824 310449519 326904368 505843261 298548595 122767090 963968116 60408677 348945365 84271244 612222949 848237702 725767479 92954061 919764684 818121078 85789219 360542694 764809796 300491603 537599298 835608150 290412249 808102443 273957400 344877192 953767324 575973706 359024719 968764917 386408988 671545412 641671664 360481975 317675080 359571190 189254395 690550459 179903669 584110052 535291976 675492147 976354792 899666695 573119913 223742787 657762199 712287861 953463729 203887674 932090641 34603102 678649535 315914229 201337476 53304554 583988614 553386238 373840155 234247174 549621660 222892721 713016489 766206333 974776098 449253153 419986595 722245777 744833245 379426303 792983412 602447190 293083885 683324898 881147400 420897380 399585011 34542383 878657921 130417684 746047625 691946996 679499601 824982325 585081556 932879988 174499678 464190027 466861663 34299507 766024176 905131405 856738362 403471027 457693094 572634161 669723842 511733004 683264179 872100269 844230248 419015091 689639674 175228306 69698684 546282115 376026039 439052361 367950412 69516527 204009112 205891401 225867952 883394003 577066648 138068278 492242205 316339262 245965941 497160444 162295159 468683233 429155164 266610401 197330022 881511714 145597434 150697830 398492069 68059271 748051352 563526311 760984499 996331343 891408911 503657377 816603103 310935271 134728733 941198491 299762975 118577479 981880221 260417063 654665530 440631055 991898856 66055544 869732228 775982092 494610246 320711030 301098793 445974327 317189328 703787201 600807777 940348425 473419315 458846755 463704275 939316202 803609237 961114323 677313717 751087302 607911900 95261383 89068045 140982790 347791704 248637577 940348425 56522661 345423663 562554807 516165491 464736498 716538191 770153068 790129619 80203071 849573520 813384996 294237546 63080313 986130551 345787977 786972231 742829518 554722056 86214252 167395555 419136529 632563814 185307660 266974715 650172324 224532134 533956158 479551934 110319695 301341669 35756763 87914384 303527553 450528252 133757229 559336700 217002978 704819424 129931932 374872378 90464582 375054535 464979374 574334293 655697753 275596813 247969668 799783940 252645031 526184126 815995913 878597202 87975103 898391596 536506356 748597823 54033182 446338641 703180011 833118671 789765305 340444705 862749543 205952120 8311775 73766857 132178535 267521186 725767479 8736808 819517615 891591068 57676322 260052749 314639130 399342135 279239953 680592543 793529883 416586331 980483684 953706605 847630512 973318842 128049643 935490905 191561717 222892721 902156174 672699073 372018585 339412482 368982635 12683543 889526622 640335846 539967339 292233819 751026583 694375756 236372339 520537259 873618244 448281649 625459691 985887675 237586719 261995757 723035124 413611100 342752027 547435776 383069443 172738827 972650933 264424517 747019129 82935426 279482829 786547198 761348813 312696122 494003056 154826722 2422032 497767634 781871835 412882472 40432126 85910657 717327538 116513033 113477083 300613041 424358363 123860032 31020681 543671198 991352385 988377154 946420325 753698219 177414190 739732849 84756996 233397108 919521808 999670888 183425371 583685019 832390043 808891790 85546343 968764917 692979219 750540831 815510161 76924245 453685640 455021458 201155319 426240652 343359217 511975880 512947384 127503172 679560320 187797139 82753269 926322336 868032096 105158580 869489352 700811970 471476307 906770818 13290733 541242438 27256103 606151049 713805836 358417529 829232655 992384608 691096930 59012140 966518314 303163239 717327538 340687581 441359683 981576626 169034968 355381579 929783319 80628104 822067813 283308126 689518236 254284444 140679195 498496262 293630356 12440667 70002279 831418539 512036599 227507365 221981936 962875174 497099725 343055622 162780911 212327615 38003366 938951888 831782853 751269459 833847299 135335923 197815774 412396720 261145691 152762276 264970988 151912210 861960196 811988459 875075500 446217203 9586874 738518469 507664831 138128997 797355180 753941095 855281106 632867409 537174265 898695191 902216893 626552633 807798848 472326373 9343998 956074646 302738206 751815930 793165569 103458448 758252144 16569559 467408134 219492457 326357897 143775864 297819967 817756764 191804593 290169373 779078761 892198258 108558844 458846755 410757307 772096076 944173722 880783086 747444162 693647128 671788288 322411162 890194531 454292830 169702877 303345396 639850094 847812669 890923159 94107722 988559311 980544403 415918422 815995913 893351919 256106014 529887985 407235605 748172790 644464738 144018740 440206022 174863992 461032639 17601782 165452547 759952276 713745117 673852734 442999096 141407823 446095765 272378706 155798226 602204314 146993971 225260762 702997854 416039860 472265654 447370864 817028136 789643867 863053138 108862439 282883093 445367137 97447267 618659163 827836118 655637034 907803041 513372417 527884258 18512567 580284755 504203848 841983645 626188319 127563891 829779126 846962603 785636413 268249814 807677410 816724541 108741001 281668713 917639519 450346095 616108965 380397807 160169994 85546343 116998785 33024408 833665142 461882705 396913375 816178070 823100036 95686416 74434766 214938532 412882472 217974482 759345086 10436940 234975802 868396410 138554030 977144139 597771827 585385151 410332274 886065639 896934340 405717630 9586874 902581207 110137538 151912210 503110906 37578333 80749542 429215883 94775631 495278155 790008181 745501154 719877736 142075732 896812902 386287550 551078916 678103064 347488109 261024253 582167044 840222794 572330566 71338097 293387480 553386238 490056321 674034891 703483606 432069676 967307661 261327848 745986906 934033649 350949092 739975725 99329556 80870980 362182107 15173022 301402388 368982635 699293995 125742321 253252221 35696044 278025573 963057331 310449519 965182496 643371796 261631443 85789219 424783396 365460933 931665608 506571889 580466912 358053215 639728656 380337088 446642236 754366128 426847842 719391984 844108810 519080003 826986052 589574762 932697831 732871602 165756142 642825325 561886898 142682922 676220775 872160988 445792170 30231334 91253929 595525224 850727181 660312397 732628726 304802652 13047857 745318997 258716931 79960195 854916792 358903281 566501542 958928439 173892488 66419858 353317133 372140023 720424207 853945288 96961515 207712971 771913919 713987993 692554186 535595571 492302924 175471182 484652330 738032717 707916093 235704430 850909338 978115643 173042422 627159823 647865002 732082255 270374979 743679584 306138470 414279009 967489818 863053138 859592155 183546809 143593707 8918965 413671819 5883015 419804438 90586020 792072627 161262936 665655669 736757618 370257734 808223881 376086758 975444007 450528252 553325519 49114943 872039550 757827111 546646429 505782542 843865934 137157493 304316900 100361779 310267362 376086758 967671975 883151127 298548595 775921373 833057952 647743564 60530115 536202761 411121621 101576159 820671276 577248805 105037142 469776175 408146390 240744107 723278000 779139480 984794733 383919509 873375368 407478481 841133579 884911978 565530038 976961982 923893576 376268915 991291666 632806690 843501620 771124572 217185135 841740769 983155320 10194064 510700781 789097396 702754978 743375989 127806767 366310999 242444239 123920751 914057098 816906698 626066881 9465436 717631133 185246941 639607218 790433214 60165801 840647827 43771671 834818803 539724463 254041568 218399515 811016955 482587884 851577247 291080158 711984266 703180011 72248882 518229937 94714912 672759792 30595648 354410075 364793024 246269536 33813755 496796130 445792170 460546887 27195384 705973085 501896526 517258433 304924090 605726016 621755832 332915549 819639053 929540443 88825169 734085982 26466756 59558611 799055312 795412172 764627639 353742166 648350754 329697442 281972308 485380958 794804982 265396021 706701713 968339884 908835264 163145225 638210681 588603258 58951421 68119990 803244923 204859178 291444472 171767323 924015014 576155863 83178302 757523516 247483916 188829362 732932321 317067890 193504725 791708313 545067735 99815308 18573286 914725007 784300595 479916248 488538346 333279863 522298110 543185446 967975570 512947384 57615603 103337010 16387402 619448510 281850870 833543704 366675313 906042190 800816163 280515052 566987294 121006239 141772137 29016954 225139324 509000649 261510005 805491526 345848696 611980073 579131094 939619797 950913531 548528718 782619 144443773 564133501 30899243 428305098 473419315 9283279 197633617 818181797 813749310 626188319 449921062 929419005 326722211 178203537 31931466 490602792 974958255 67937833 371411395 963482364 782782620 258413336 450224657 375054535 86882161 870703732 128292519 856920519 272560863 452349822 184579032 820124805 848844892 559701014 647925721 444638509 390416442 151365739 861292287 345120068 641550226 671302536 530677332 724492380 251552089 442331187 87064318 768635093 973075966 670573908 73341824 117788132 651872456 246816007 385741079 999002979 929601162 205830682 24766624 246816007 161262936 68909337 688486013 292294538 129506899 245662346 113780678 421140256 225989390 901852579 412275282 755519789 677010122 843076587 983944667 358781843 243051429 483559388 431766081 841740769 837733315 117241661 458603879 165756142 694922227 318221551 885579887 325811426 566076509 942655747 150212078 927415278 82753269 131146312 48386315 618051973 217245854 451378318 121552710 342448432 704151515 944295160 588360382 192351064 934519401 236250901 176564124 293751794 155130317 529037919 461821986 992202451 646893498 402317366 93014780 225746514 100847531 718541918 86760723 599593397 247908949 255863138 923711419 868578567 294541141 986009113 158894895 747444162 921161221 398856383 365157338 929783319 167881307 858742089 597286075 394059582 9708312 678770973 591517770 741372262 471658464 968157727 351434844 153915937 350159745 781993273 853641693 840344232 798205246 360967727 567837360 99572432 928447501 933851492 332854830 92164714 638574995 627524137 25555971 696440202 932394236 855584701 771792481 869732228 694436475 450224657 21791393 557211535 571723376 736514742 365035900 156405416 958199811 122342057 465282969 671849007 924440047 181785958 677738750 355806612 559822452 731232189 335526466 647379250 993720426 440084584 287558456 67087767 865299741 400738672 119974016 831479258 467833167 505661104 366918189 173467455 522419548 157801953 988559311 8676089 825407358 37942647 445245699 447674459 899120224 668205867 136368146 706823151 732628726 865239022 100786812 662498281 503050187 209838136 568626707 964514587 541485314 95443540 384708856 125074412 459211069 871735955 316217824 538995835 441298964 942837904 573241351 917760957 325932864 657155009 139039782 427272875 460850482 831479258 37456895 112323422 497403320 432919742 119427545 837065406 910413958 399281416 763716854 253555816 253737973 352649224 728378396 997485004 177414190 852973784 518654970 429823073 534806224 590789142 450285376 470383365 701965631 362242826 370682767 927718873 965850405 828929060 260781377 819274739 999731607 511307971 578038152 993295393 880661648 826682457 321500377 405839068 975322569 359146157 186218445 614590990 442088311 857102676 927475997 474147943 678285221 962389422 794804982 535959885 19909104 926625931 702147788 207348657 119791859 959657067 648775787 484530892 956135365 583745738 514586797 253252221 696865235 502139402 592610712 444152757 53304554 174196083 332915549 472751406 548042966 675067114 637907086 917093048 992384608 436745039 474208662 659219455 87489351 173224579 468683233 627159823 3697131 464311465 28349045 918428866 6733081 625702567 74859799 253859411 85485624 721638587 277357664 561522584 858074180 61380181 399099259 450042500 69759403 192108188 770335225 732568007 653329712 638939309 857588428 332065483 737789841 477730364 61623057 449738905 228782464 626613352 755155475 414157571 281486556 633535318 661769653 537781455 996088467 188647205 56461942 696500921 152155086 505903980 624609625 153733780 636085516 481494942 855645420 14140799 621391518 299337942 388898467 511854442 394241739 962510860 196844270 861595882 229814687 875136219 693768566 659280174 27863293 611251445 806098716 777560786 65994825 616351841 825043044 30777805 329393847 243112148 593460778 47050497 123981470 959171315 961296480 67755676 367768255 34663821 949091961 490299197 812595649 697715301 649565134 646893498 991048790 718299042 243901495 71034502 554722056 160777184 665291355 785514975 712044985 987709245 654847687 831965010 559761733 255984576 793894197 235886587 572998475 202794732 128778271 461821986 375115254 659098017 730867875 100604655 88217979 84514120 263027980 676463651 923650700 771731762 515315425 216335069 956196084 632442376 729107024 818667549 110076819 560247485 513129541 334676400 677920907 211052516 153005152 890862440 314821287 255377386 512158037 33267284 609186999 331701169 275778970 568687426 678588816 513190260 436927196 664927041 31506433 183243214 451317599 553993428 362667859 212995524 290958720 502260840 155798226 23855839 748354947 798448122 505661104 30534929 687089476 301523826 559943890 739125659 385316046 890315969 725706760 943141499 572148409 617809097 109955381 198362245 961053604 275536094 875379095 286829828 604450917 340505424 234611488 856313329 727589049 717388257 861595882 264970988 44743175 432191114 585020837 519444317 498071229 420350909 478701868 479066182 453139169 130842717 965303934 986494865 878354326 56340504 284583225 206620029 432494709 49722133 679135287 544035512 616169684 386712583 828504027 584110052 291687348 954313795 258109741 516590524 671423974 795412172 522966019 907742322 810106170 47050497 988437873 627281261 155676788 517258433 220403242 390295004 278814920 886733548 979876494 286769109 642339573 342752027 640639441 671363255 791647594 706762432 205405649 320407435 738882783 446399360 513129541 92529028 350888373 90828896 631713748 909988925 925532989 237040248 54397496 994449054 594918034 542578256 360967727 383737352 761834565 261267129 565347881 173163860 465222250 44925332 211902582 973318842 287862051 382462253 131449907 355867331 356413802 73523981 153430185 619266353 334433524 473540753 937373194 102304787 511368690 564558534 381733625 864085361 202491137 3636412 477305331 187857858 751148021 464311465 645739837 120884801 984491138 457935970 927415278 36363953 150576392 374933097 210445326 229632530 101211845 427697908 584717242 850180710 603236537 29684863 979815775 459211069 487748999 616230403 977265577 626249038 84514120 511429409 562372650 553750552 390537880 352042034 782721901 768635093 73159667 858681370 395881152 927961749 309295858 671120379 711862828 238376066 557940163 66480577 892441134 370500610 328300905 561886898 32538656 733478792 907499446 900031009 951945754 910596115 971800867 36971143 177474909 526730597 738457750 939559078 539056554 12076353 815935194 139646972 896630745 996149186 208805913 844412405 685935815 164238167 779807389 930086914 376147477 792194065 780718174 655029844 328058029 518837127 838644100 766024176 802273419 165331109 748779980 239043975 291990943 330243913 803427080 123981470 690429021 89310921 347852423 477730364 788247330 561886898 152155086 62048090 686968038 298548595 975929759 612830139 858013461 937858946 233214951 46625464 66966329 108012373 427819346 208805913 662376843 802091262 252159279 552475453 914057098 408875018 723520876 966214719 744651088 139282658 129871213 816178070 859409998 157134044 633292442 58222793 902277612 589089010 311299585 831175663 822189251 188525767 595525224 570994748 557818725 631349434 506632608 780778893 608761966 560611799 190893808 232911356 240501231 140072005 99208118 303709710 196722832 726556826 648593630 705548052 425694181 85910657 735300362 539785182 799298188 865421179 537417141 390720037 553204081 296180554 61258743 712409299 778957323 754426847 87246475 564619253 872586021 910899710 583806457 513554574 806463030 781143207 915575073 202916170 867424906 268492690 883272565 24341591 606818958 684964311 517319152 663955537 164663200 956803274 400677953 605665297 688182418 887765771 291748067 851516528 704697986 644829052 401528019 986494865 877625698 221253308 837186844 498617700 187493544 600261306 122281338 291808786 761227375 944416598 713866555 334676400 128899709 374750940 104065638 912053371 550168131 617323345 195387014 26709632 415736265 783571967 922072006 331761888 36849705 959657067 301159512 623516683 484227297 407114167 675006395 766024176 774403398 960142819 342387713 53183116 524301837 763109664 366736032 7400990 13351452 558365196 481069909 566076509 277418383 163509539 684903592 115298653 851759404 449921062 530070142 395638276 793469164 835790307 902216893 972529495 610340660 198483683 407721357 967004066 435044907 342509151 165270390 446460079 180753735 156891168 217792325 499407047 987830683 560976113 428001503 905799314 981030155 108133811 645800556 315671353 804945055 313728345 815753037 855888296 30777805 84210525 988012840 931240575 789826024 131753502 51604422 121856305 545553487 27498979 531041646 112869893 15780212 263574451 970829363 518776408 235340116 634749698 711559233 318889460 269403475 920736188 907135132 696925954 911628338 536688513 260599220 114327149 584899399 824071540 542335380 603540132 647622126 529220076 271710797 246755288 265638897 35028135 99329556 314335535 720909959 591699927 172070918 901852579 677313717 862081634 235704430 264910269 100543936 644161143 136550303 989287939 340626862 73402543 483620107 473237158 508514897 640396565 6004453 961417918 385801798 916000106 606636801 339898234 915089321 183850404 291626629 176928438 888555118 54943967 121795586 397277689 754062533 831782853 274321714 278632763 403471027 762077441 576459458 873253930 360299818 26891789 541303157 647804283 836822530 219371019 768999407 338137383 354410075 96232887 206073558 477366050 977447734 775617778 618477006 213238400 557393692 313728345 541971066 283490283 250702023 76984964 891833944 847994826 448099492 389991409 443120534 261327848 863296014 383494476 727406892 810652641 495763907 310995990 926261617 742708080 389748533 702087069 895902117 638332119 400313639 664259132 830993506 143350831 728378396 300855917 531770274 351617001 346516605 325872145 735118205 928690377 744286774 335769342 895537803 522298110 332976268 654301216 142622203 915210759 811867021 473662191 993841864 28895516 647379250 67391362 636692706 707066027 346030853 538995835 54397496 58040636 834211613 227446646 713077208 191379560 746229782 478884025 180571578 253920130 171645885 738639907 258352617 545978520 286283357 770274506 429823073 99693870 381733625 750419393 574880764 128596114 550836040 867910658 770031630 2604189 536263480 423508297 178750008 783268372 410818026 281000804 606636801 9526155 605604578 933122864 212995524 456660871 821885656 19909104 668084429 840404951 660251678 562979840 973804594 994995525 918003833 543367603 228053836 194294072 558183039 338380259 153855218 769242283 923893576 500682146 98054457 816724541 751390897 291505191 985341204 958624844 916971610 550168131 323504104 85060591 502139402 321318220 396184747 26345318 774767712 404867564 608397652 918550304 122584933 637299896 747565600 749690765 218642391 597893265 666141421 614165957 238376066 572148409 449192434 605847454 760316590 225321481 974411784 824132259 69091494 472629968 862931700 901913298 525091184 124770817 852913065 281425837 989348658 353620728 621998708 239408289 233822141 939498359 648775787 708037531 40371407 816299508 2786346 786729355 880843805 486291743 18998319 15355179 19362633 125620883 318525146 882483218 412700315 727285454 672152602 237161686 570083963 841740769 717145381 844898157 714291588 944598755 266974715 419804438 696743797 894566299 842712273 898755910 44864613 523148176 99936746 33753036 750176517 190711651 414946918 752908872 532073869 168367059 770092349 638939309 340323267 115541529 583381424 691339806 876775632 318950179 810409765 686178691 123252842 34117350 177899942 595707381 576580896 238133190 12562105 777621505 819517615 966518314 761045218 590303390 433041180 680956857 210931078 908045917 589635481 732142974 287619175 176503405 677192279 311238866 18087534 615016023 64780445 868457129 360907008 224592853 261084972 706519556 64233974 489995602 226414423 610765693 546403553 544156950 793590602 981819502 880358053 883697598 904888529 793347726 827775399 547921528 272196549 741311543 470079770 665352074 939498359 236372339 452471260 171949480 584717242 229511092 194658386 752423120 525819812 502685873 655879910 668934495 538267207 135153766 4425759 8918965 361514198 310874552 657215728 713805836 263331575 356413802 509972153 142379327 499103452 842590835 730564280 612344387 590424828 285797605 193444006 271407202 719027670 986251989 335283590 362546421 30656367 238618942 274443152 421140256 256895361 83603335 53972463 553932709 65569792 804823617 20941327 752240963 842590835 627463418 463218523 755337632 344998630 946056011 438141576 297941405 558122320 625095377 172678108 687757385 670938222 490238478 267946219 507482674 489266974 856859800 901002513 147783318 529402233 156101821 285129696 682899865 716841786 888615837 337348036 152155086 180450140 364853743 26648913 57737041 503171625 99329556 195204857 822128532 644100424 225625076 378879832 515558301 308567230 919886122 295209050 217549449 67391362 676706527 275536094 887462176 329150971 53911744 758312863 981212312 972954528 635781921 143411550 823160755 122706371 129871213 924682923 185307660 471111993 865056865 913207032 796322957 859592155 858681370 652418927 985098328 322654038 26588194 372018585 844473124 300066570 441420402 683203460 726678264 731414346 72916791 726496107 807495253 356535240 686846600 155433912 691825558 172131637 495460312 73949014 284097473 861413725 8554651 302313173 78927972 786486479 513554574 428669412 278632763 683385617 391023632 33813755 506511170 81599608 427515751 46504026 883333284 946845358 85667781 90768177 898391596 306867098 372261461 155008879 179539355 508272021 327025806 574698607 863781766 366857470 49054224 36424672 698747524 589514043 369832701 394909648 747990633 527216349 471840621 345666539 57372727 161141498 447431583 494367370 720909959 760923780 313242593 806584468 142804360 929601162 452410541 575123640 238618942 939316202 988498592 615744651 724370942 964514587 75831303 94593474 442938377 231393381 641489507 659340893 605786735 289562183 365460933 742708080 926504493 721881463 73463262 671059660 348581051 10619097 132360692 368800478 808527476 354288637 981698064 220160366 751390897 518715689 85485624 798873155 152458681 871068046 945995292 347913142 517319152 923164948 963603802 945448821 349431117 338258821 622484460 201641071 579799003 978115643 224046382 249487643 71095221 862992419 617141188 416829207 852791627 239529727 460668325 957835497 625824005 793408445 343359217 852366594 488538346 639000028 963178769 658065794 561947617 149544169 482223570 629710021 458421722 596253852 797294461 295026893 180146545 875682690 850970057 795655048 254709477 542578256 556543626 43468076 916668015 147965475 809013228 979876494 257745427 251734246 276264722 37031862 823221474 436137849 936219533 535474133 148633384 481373504 96415044 821521342 734328858 372868651 72613196 378272642 470626241 253798692 515861896 165391828 730867875 498314105 209048789 741190105 120581206 176139091 361757074 995299120 113537802 45593241 740218601 836822530 168852811 757523516 972225900 643128920 874529029 330790384 563101278 501471493 777075034 696075888 749265732 921707692 903431273 802516295 354713670 357385306 99329556 563040559 153733780 22884335 580527631 465282969 399099259 905799314 927536716 986737741 703301449 356960273 475180166 78017187 960567852 40249969 129931932 513676012 686360848 234247174 153733780 813020682 87671508 148026194 451135442 675309990 579252532 416100579 552171858 38246242 650597357 556361469 239408289 18269691 432008957 225746514 550228850 455810805 885397730 669298809 245176594 400617234 763413259 557575849 794683544 919157494 214574218 376026039 188890081 730989313 925715146 248516139 917760957 721456430 552657610 816845979 325447112 406203382 265153145 561158270 876654194 111594794 217731606 69030775 121370553 804641460 864146080 637299896 216031474 293994670 382522972 596496728 801423353 483862983 305713437 62533842 656365662 494306651 458786036 549864536 485805991 194354791 31627871 379183427 86639285 852062999 439052361 144322335 438688047 890923159 924500766 267642624 250762742 26588194 326357897 909199578 521873077 492060048 463582837 990198724 593278621 480948471 441723997 687818104 43528795 406385539 9769031 621270080 80263790 411607373 587085283 486109586 382765848 698808243 669905999 601232810 306381346 671059660 569416054 362424983 450831847 780353860 872403864 953220853 633413880 225139324 537052827 251187775 645254085 35453168 5397263 390052128 465829440 518958565 626309757 55915471 978297800 545371330 695772293 596314571 774342679 549318065 338805292 960324976 450771128 758677177 771306729 888069366 370864924 867424906 465100812 373111527 826378862 935005153 861231568 885519168 319678807 938162541 363882239 75952741 644039705 419622281 268917723 885215573 374022312 6247329 943991565 459150350 723520876 889405184 931908484 599654116 199880220 749508608 673245544 827350366 297455653 107101588 388230558 675249271 544156950 223135597 249001891 279543548 972468776 413611100 981637345 126106635 797294461 708948316 144261616 192836816 904888529 805005774 439659551 479066182 397520565 570266120 488416908 492788676 202369699 298305719 460850482 514526078 259445559 903977744 933244302 713927274 911021148 421990322 667173644 354774389 743011675 453503483 123009966 696379483 242444239 421686727 823889383 996877814 245905222 95564978 992202451 156951887 264788831 198969435 99572432 279239953 81356732 29563425 737364808 79292286 85728500 244751561 656912133 387744806 274382433 284036754 734328858 298973628 982791006 329029533 729471338 664016256 43468076 775982092 975383288 533348968 498982014 446035046 777439348 532984654 616655436 391995136 742283047 964089554 601232810 33570879 525576936 201580352 330790384 224471415 69455808 695043665 368982635 763716854 391023632 634688979 546828586 536870670 831965010 656244224 446338641 831965010 423872611 625641848 805491526 253009345 373111527 410939464 269099880 217913763 565469319 369468387 478276835 569051740 544399826 315732072 93682689 125438726 829050498 794804982 715566687 91861119 335587185 163691696 358417529 108558844 382097939 269707070 619994981 618051973 647318531 961053604 743497427 974593941 93379094 44075266 993234674 850119991 97568705 751998087 933912211 219128143 592671431 378819113 852427313 67027048 451014004 947088234 799601783 218581672 80810261 112141265 181421644 96900796 389991409 868153534 644343300 936523128 97750862 983276758 789886743 810166889 839979918 719695579 405231878 135943113 571905533 514222483 677131560 73827576 48386315 881511714 910292520 916485858 332672673 221496184 715991720 617869816 123617156 320468154 61137305 318646584 489631288 419015091 18573286 926565212 604936669 126713825 63748222 611190726 466072316 89371640 965971843 653086836 255620262 807859567 603540132 222164093 787883016 127806767 304802652 839372728 923043510 412761034 702633540 220767556 82449674 60408677 854795354 977083420 107162307 748658542 575123640 290958720 176017653 482162851 622120146 915878668 440873931 849937834 52211612 939741235 854613197 984794733 395638276 979269304 818181797 444395633 52272331 538449364 873011054 284340349 799116031 712470018 383008724 687332352 92346871 473905067 802151981 632503095 280211457 541728190 507846988 442088311 65387635 276325441 325143517 967246942 70123717 483012917 293751794 335769342 904584934 52333050 138311154 436927196 183971842 273410929 466011597 885276292 420958099 395091805 16326683 550046693 387198335 720242050 575184359 807070220 659340893 172070918 393938144 103822762 626856228 731900098 221374746 549925255 675795742 488295470 972468776 166970522 637239177 320528873 61562338 364125115 55004686 952370787 12926419 390659318 589999795 663348347 366310999 924197171 464068589 22823616 891833944 547314338 202430418 32477937 506086137 445792170 735786114 756552012 221739060 613740924 383069443 382280096 366493156 96293606 9283279 136003832 348459613 92832623 898209439 6065172 369468387 676524370 363457206 108741001 833725861 249305486 903249116 242990710 485988148 92346871 541728190 299155785 716416753 869732228 292415976 811077674 149179855 358235372 517319152 636753425 197330022 342266275 64780445 988073559 577491681 98600928 801787667 537356422 22216426 203887674 322532600 510943657 600018430 217913763 734389577 274928904 514404640 98358052 217002978 620237857 643128920 71034502 198665840 360360537 825832391 923347105 24037996 102790539 580952664 190893808 533470406 741311543 329090252 388837748 748294228 328300905 344148564 251491370 262481509 635781921 728196239 600747058 823525069 884972697 820246243 733235916 622605898 113841397 853823850 113355645 680653262 226657299 932333517 194536948 786486479 700144061 364064396 739611411 853641693 561097551 315974948 613437329 621877270 858984965 223924944 191318841 442634782 455203615 508636335 436805758 437716543 849937834 148269070 491756453 764566920 471779902 393998863 404989002 32113623 129446180 980908717 850241429 58404950 468076043 24463029 738579188 838461943 660798149 490177759 734450296 459453945 904402777 608154776 733235916 418711496 791769032 202976889 904645653 509850715 993720426 635296169 89432359 457146623 961721513 575062921 540210215 707369622 958199811 906042190 248091106 209352384 723399438 39885655 165209671 982912444 786911512 740097163 923954295 613255172 172920984 529037919 725463884 185611255 245176594 562311931 377908328 533834720 210931078 663044752 271407202 661181 360299818 169277844 759102210 251430651 67148486 369164792 762684631 384830294 520901573 423629735 526366283 523937523 16083807 485866710 560733237 283854597 138128997 206073558 398613507 800269692 978358519 378090485 200426691 122342057 500925022 103519167 970950801 599836273 66966329 166120456 639728656 301523826 570812591 783875562 584777961 607547586 704455110 386408988 688182418 207591533 487627561 42253696 290047935 145415277 22762897 744772526 324111294 359874785 220160366 331033260 427940784 656244224 670391751 353195695 403228151 719331265 132603568 437595105 203462641 912781999 57312008 322471881 422233198 8554651 840587108 862203072 599046926 416586331 365582371 620116419 523694647 583442143 203098327 352102753 853823850 443970600 239529727 957896216 331883326 594675158 760984499 940348425 791829751 552171858 388291277 241108421 351556282 223378473 797901651 808588195 549560941 272925177 888737275 439538113 417557835 462672052 219613895 755823384 944659474 549925255 287194142 598561174 681078295 561522584 97507986 549743098 762563193 251127056 935065872 516772681 292901728 507968426 316703576 340626862 886733548 994145459 554175585 917518081 544885578 880115177 573605665 557515130 600261306 256227452 359631909 86942880 403349589 262056476 669116652 440995369 894930613 768938688 11104849 40917878 767542151 414704042 249730519 449313872 479005463 823889383 719999174 122524214 346638043 157559077 779260918 13047857 861535163 984430419 376268915 361332041 961903670 492788676 249851957 608094057 567412327 433587651 894687737 826864614 340687581 934580120 616473279 26284599 221374746 312696122 815631599 767542151 836154621 992809641 622788055 984976890 387380492 806037997 939619797 699233276 728074801 646832779 601779281 865664055 760984499 500196394 45350365 845444628 916971610 186582759 330486789 798630279 445913608 95807854 64112536 254830915 88460855 597286075 639364342 445184980 540756686 749083575 814052905 930269071 731717941 651690299 990623757 813749310 631592310 322350443 137218212 497828353 257259675 536202761 665959264 576277301 568383831 238861818 48993505 274200276 431341048 754062533 833179390 414461166 297819967 645557680 295573364 185429098 809195385 949577713 31263557 481859256 26284599 576763053 961235761 412214563 628677798 614530271 667720115 691704120 91618243 595343067 609672751 453382045 202916170 5336544 31992185 867728501 528612886 32295780 699293995 776832158 715870282 36971143 937130318 480341281 422354636 782357587 202126823 712166423 631227996 926383055 172435232 341537647 755580508 591517770 857709866 388291277 796808709 27498979 849209206 621452237 662923314 838219067 522723143 416343455 830447035 383373038 342994903 456660871 949152680 17116030 454414268 755216194 881997466 716781067 398006317 762259598 599714835 154583846 906952975 12501386 129385461 463886432 206741467 711377076 410757307 509607839 329879599 855402544 14080080 171160133 464736498 259141964 414764761 225382200 532863216 304681214 419743719 997363566 904038463 577430962 1086214 424419082 447553021 706215961 210627483 460789763 385619641 763716854 978297800 232122009 377422576 837247563 97993738 140618476 932576393 401528019 840162075 637239177 142318608 183728966 976779825 53729587 803002047 629952897 782357587 685510782 724613818 324293451 643736110 721456430 121309834 836761811 952310068 104854985 573969979 340991176 788247330 553325519 43710952 328300905 621209361 677495874 597043199 668266586 975929759 879265111 704880143 501471493 623577402 133332196 619994981 961964389 609429875 369954139 395395400 773128299 88946607 359571190 760863061 909442454 759527243 405899787 507118360 39157027 307352850 211963301 598014703 870521575 167759869 325568550 166666927 9465436 629588583 873071773 876532756 510397186 161627250 19180476 265031707 742708080 248333982 228539588 971072239 563587030 381187154 392420169 952370787 532498902 669784561 384526699 731110751 216456507 180814454 403956779 875925566 431826800 720363488 964636025 332611954 821399904 966700471 928811815 101636878 690246864 986251989 593157183 731657222 191683155 999731607 508454178 415554108 564315658 333279863 97933019 147479723 601475686 871675236 891894663 223985663 987405650 401042267 515315425 687635947 257988303 881208119 304134743 619934262 467711729 553386238 505843261 469897613 252705750 550896759 469411861 974836817 856252610 213056243 402620961 887462176 307413569 325022079 231029067 691461244 734571734 987405650 427394313 425451305 286951266 46078993 148086913 688303856 199819501 515619020 634506822 759891557 187311387 19119757 4486478 481069909 420897380 869003600 778471571 314942725 975383288 497099725 576398739 812899244 366796751 729471338 997545723 240622669 645800556 379608460 786972231 350888373 294601860 381672906 772217514 487931156 719331265 373293684 929844038 362303545 277843416 129142585 697168830 976779825 137461088 418104306 516833400 922132725 639607218 724978132 719391984 641368069 500560708 278207730 250641304 926383055 993841864 97568705 869914385 756734169 559093824 961296480 343480655 196479956 157437639 730078528 624973939 930633385 393998863 636692706 558608072 846598289 510093591 236675934 600079149 67391362 763291821 736454023 326054302 140497038 543428322 108315968 388777029 107283745 208016566 572634161 190165180 289562183 952188630 581984887 9951188 416464893 791526156 204009112 734450296 77409997 816481665 60226520 340019672 879933020 536931389 560247485 657215728 77956468 337348036 509486401 73706138 880479491 604147322 335405028 563222716 950852812 899241662 259992030 257623989 243962214 387016178 697168830 912114090 335040714 991777418 74252609 650293762 102486944 704212234 234065017 586599531 796262238 512036599 309781610 778775166 744286774 138554030 725281727 770395944 752969591 392055855 398067036 585263713 736332585 167820588 596678885 376329634 836033183 823950102 772338952 543306884 110258976 60105082 613498048 687878823 979026428 587753192 922011287 598561174 425026272 681928361 439295237 576945210 829657688 26041723 671181098 696379483 518897846 982487411 297577091 119609702 903431273 391570103 230361158 874529029 990684476 323686261 129142585 646893498 126106635 19666228 572634161 597711108 268431971 824739449 811988459 768210060 936462409 758980772 510397186 425937057 866210526 913814222 323929137 477487488 870764451 864874708 571905533 822432127 948181176 257988303 321682534 472751406 271467921 264728112 731292908 7340271 866514121 706580275 968279165 985219766 225564357 79474443 515376144 659401612 111473356 672395478 778228695 653147555 535959885 183789685 562676245 940226987 527944977 869792947 769910192 224167820 253312940 668448743 411000183 846173256 109287472 92225433 427940784 440145303 294966174 132664287 180328702 454717863 65144759 844169529 872282426 516590524 736089709 979512180 176624843 814842252 302313173 448099492 907378008 427394313 124770817 183000338 742100890 186764916 415979141 433587651 808588195 896327150 861899477 578888218 163327382 249184048 267642624 196540675 864328237 759587962 964575306 484348735 913874941 333887053 611615759 815813756 395638276 490481354 813384996 324839922 708037531 721517149 532073869 64112536 575123640 646529184 599350521 128413957 940409144 722731529 762563193 89675235 368739759 208927351 898330877 858013461 282154465 639364342 578281028 716173877 43589514 617869816 633656756 646104151 401588738 384830294 60287239 521144449 663591223 219188862 659826645 592246398 976051197 971011520 528127134 187493544 3575693 430794577 450528252 232729199 370500610 762198879 271589359 861110130 165756142 130539122 244508685 490967106 649625853 193261849 535170538 63991098 590303390 26406037 377058262 975565445 156405416 4790073 368800478 267946219 886915705 369711263 223317754 602265033 916728734 963543083 189740147 946966796 916182263 587267440 232547042 293144604 671545412 643128920 959657067 984187543 1754123 964757463 813992186 358781843 298487876 502807311 80445947 190954527 4122164 848419859 102001192 862870981 566926575 51482984 989409377 912660561 201944666 475544480 564376377 265821054 190043742 556786502 743193832 303466834 273228772 752180244 231211224 887947928 715809563 856070453 519383598 460486168 424783396 720970678 71034502 632078062 939741235 473358596 685996534 641975259 476941017 221739060 600504182 821703499 259202683 458178846 584535085 569719649 322654038 291444472 737182651 895477084 505478947 759891557 138189716 826135986 182636024 39035589 279968581 979755056 252280717 554297023 328483062 4000726 174560397 248151825 143593707 576459458 49904290 573302070 947816862 675309990 742708080 927718873 61865933 965911124 778532290 130599841 816117351 687878823 424054768 492849395 870582294 515983334 957349745 200791005 280150738 730078528 826014548 248698296 609186999 784604190 906952975 217549449 340383986 659644488 979147866 503353782 969554264 765295548 390234285 890315969 658369389 85607062 297273496 654301216 922011287 717448976 488416908 856920519 196722832 74738361 400981548 996452781 421443851 654058340 276204003 410089398 256288171 542699694 221921217 238315347 152762276 840951422 143654426 256166733 281425837 447917335 721760025 931544170 768695812 425208429 587571035 601840000 417314959 928083187 381612187 482162851 820428400 770760258 211234673 276021846 7158114 266124649 553932709 510275748 132178535 821460623 662437562 288954993 430733858 959049877 37821209 701601317 794319230 315914229 449860343 853277379 73766857 966214719 457571656 250702023 750419393 514222483 9647593 469897613 302738206 319071617 225442919 727892644 272864458 781689678 686117972 459271788 194415510 222224812 539906620 172556670 572694880 538874397 13472890 212024020 766145614 428608693 725524603 494306651 803609237 493031552 867728501 785393537 923407824 946359606 766449209 653086836 470322646 116513033 381672906 809316823 78685096 562494088 799601783 631531591 340566143 698322491 591153456 396549061 136307427 574941483 529341514 856131172 332004764 674277767 510822219 509547120 55854752 519262160 618355568 135396642 916728734 990016567 916607296 328118748 282640217 295209050 874103996 68180709 496553254 675249271 796262238 343177060 347852423 473358596 835547431 225017886 359753347 455689367 988316435 164541762 795351453 165027514 726678264 47111216 692797062 946056011 162841630 280697209 851334371 569051740 278632763 929844038 8008180 239772603 37153300 742647361 184882627 313121155 693464971 703119292 935369467 577127367 852670189 428122941 881208119 734085982 357931777 812534930 30534929 195751328 276932631 278997077 101333283 203219765 245419470 855888296 332976268 138432592 250823461 284340349 891105316 899120224 582045606 92346871 948424052 332369078 471233431 399827887 931301294 258716931 855645420 132421411 611251445 428669412 631349434 729349900 676099337 522905300 985826956 786790074 21487798 129142585 696500921 626370476 257623989 213056243 737425527 942109276 932151360 720606364 353317133 624852501 35696044 569051740 415371951 988255716 907620884 261752881 968157727 823646507 768695812 331397574 937858946 376329634 909867487 704272953 507907707 914542850 312210370 695043665 370379172 289805059 159319928 873436087 618962758 517926342 809316823 968036289 960082100 918489585 828321870 455264334 332915549 968400603 422840388 221435465 787518702 43953828 682899865 681989080 860502940 552111139 418893653 272014392 600443463 593946530 35878201 856738362 848723454 4425759 949638432 6975957 727224735 68302147 594189406 236493777 945691697 472508530 627888451 864267518 761045218 759891557 184882627 671484693 285433291 744893964 169095687 576702334 21366360 527398506 614469552 665048479 644829052 682231956 90646739 777621505 398552788 852791627 805734402 969007793 835668869 872100269 479976967 451499756 121188396 902520488 479187620 454900020 854491759 956378241 532256026 142925798 114710 936280252 842044364 47900563 332186921 946541763 270617855 400374358 575791549 881329557 826500300 382219377 725463884 253798692 294966174 908470950 102426225 731596503 96961515 306988536 567715922 872525302 876411318 671363255 591457051 744468931 93196937 801423353 621573675 470019051 945691697 672577635 183546809 249609081 653936902 965728967 603236537 817513888 997545723 814538657 228600307 23552244 315914229 844230248 194051196 122524214 867121311 353560009 354592232 325872145 677920907 190347337 385133889 10619097 942898623 548225123 753212467 542031785 365035900 633474599 280393614 747262005 263088699 996634938 570023244 311724618 467286696 854552478 94350598 121795586 150637111 378029766 814174343 952127911 355928050 485259520 527459225 884001193 25373814 865664055 434984188 878779359 5275825 587571035 375175973 161445093 944234441 706155242 517562028 501775088 500439270 916850172 394666772 195326295 99268837 423569016 186522040 430916015 804398584 360056942 356474521 473965786 752180244 887644333 374447345 723703033 824132259 970525768 8190337 371229238 746594096 728985586 867060592 924500766 67269924 375175973 207227219 144383054 369771982 85728500 279239953 208198723 175289025 526730597 310510238 527216349 683203460 222710564 405110440 663530504 747383443 331761888 878536483 997181409 522844581 630681525 93986284 864146080 671606131 232729199 242808553 879933020 420775942 515315425 245965941 832147167 454960739 137886121 291565910 446763674 98783085 457450218 82874707 371107800 796080081 255498824 653572588 496856849 918611023 87185756 145475996 390173566 572634161 934519401 336255094 15173022 724249504 163934572 304134743 74738361 494853122 360907008 470504803 463764994 657397885 567594484 702997854 181968115 355077984 849573520 566137228 673731296 509972153 465829440 354713670 884001193 322775476 990684476 693768566 971922305 288226365 88217979 23491525 458057408 91557524 741068667 653815464 959899943 423629735 489874164 597893265 929904757 945205945 357688901 989530815 457510937 402742399 485502396 10983411 307838602 604572355 919703965 191986750 104187076 425147710 431037453 969554264 845748223 131935659 737061213 532620340 721395711 29988458 494063775 24098715 677920907 618234130 408814299 921161221 370622048 873375368 623759559 125681602 120338330 304741933 167759869 253555816 847569793 800998320 143411550 582592077 450406814 183546809 452046227 6065172 866149807 293387480 128717552 408996456 838886976 332915549 585931622 101515440 156283978 611615759 160959341 371411395 378697675 667477239 586963845 429944511 917335924 658915860 515861896 460304011 663591223 748658542 579495408 968522041 546828586 236068744 227689522 852245156 212266896 705305176 415007637 499103452 687210914 166666927 79474443 40492845 679560320 466375911 75527708 561340427 275414656 883333284 814113624 116573752 568444550 242687115 664927041 579738284 422840388 702512102 612830139 131874940 600443463 947634705 829475531 356899554 70366593 37942647 69698684 615441056 898513034 237647438 440995369 887522895 232304166 948970523 895234208 403956779 446035046 546707148 536688513 361514198 749933641 571055467 851941561 24948781 661830372 467590291 310206643 625581129 801969824 793226288 873921839 373415122 396063309 854491759 731657222 778228695 901670422 928143906 583442143 665291355 55733314 557879444 984187543 870885889 240926264 184882627 595707381 724249504 114387868 668023710 824800168 231089786 942898623 832572200 772399671 287679894 151669334 199151592 551564668 170492224 696015169 365582371 321986129 979087147 533531125 613194453 334737119 349795431 288894274 217185135 156283978 2604189 317978675 744651088 834818803 157559077 761105937 641428788 351617001 691704120 926200898 328361624 750783707 676038618 2786346 789704586 692250591 168549216 86700004 533713282 958260530 855463263 854127445 840647827 923954295 915878668 862992419 501532212 774281960 516772681 729592776 32963689 696015169 786304322 951824316 624609625 5700858 848784173 753151748 812049178 964453868 456296557 390477161 742647361 191986750 659583769 834940241 792497660 920979064 964696744 892198258 535899166 338076664 354349356 774524836 833361547 738943502 229632530 296119835 771306729 896812902 762381036 689457517 109044596 319557369 986798460 321500377 717084662 613923081 881208119 897784406 914603569 969554264 561947617 858377775 956863993 158530581 99147399 908228074 944841631 555754279 15840931 189254395 589635481 188343610 226596580 540392372 456114400 216881540 394606053 597528951 769545878 161384374 704394391 875621971 863538890 300127289 18208972 156101821 375115254 988377154 232850637 847205479 659705207 979330023 651265266 727467611 755094756 410332274 555268527 953342291 741615138 652722522 693343533 463279242 332551235 764506201 479005463 74070452 927961749 317735799 961539356 998213632 144929525 718420480 949881308 57737041 386834021 820428400 996938533 499589204 100483217 949638432 903491992 88460855 644161143 453199888 752119525 940409144 924318609 917214486 144990244 835911745 418711496 613437329 73341824 915089321 687028757 162841630 300613041 405049721 866453402 381915782 551868263 11165568 858559932 185671974 472204935 448160211 903491992 165513266 352952819 444942104 504871757 298062843 930876261 43589514 221921217 963846678 383615914 853338098 492970833 915939387 123677875 667112925 984976890 793347726 892987605 59012140 85546343 996999252 723824471 926200898 454049954 255741700 713016489 604572355 208684475 917518081 473176439 714716621 127260296 319314493 592792869 313971221 550107412 180025107 29320549 393816706 923347105 661041025 355988769 221678341 987344931 903370554 563587030 900213166 61926652 891833944 205709244 906588661 913632065 621634394 72795353 557758006 309599453 277539821 278086292 767177837 58040636 420836661 213602714 612283668 680349667 957289026 387987682 826075267 948849085 746533377 184153999 16205245 528187853 18148253 847266198 403045994 808709633 659644488 38610556 555329246 389748533 381612187 734996767 706762432 968400603 717266819 617019750 517926342 714595183 600018430 166302613 414886199 800391130 426665685 414339728 712287861 502321559 696986673 705183738 474572976 679985353 274686028 852791627 193990477 746472658 768392217 215970755 163266663 429580197 888797994 934883715 328968814 847205479 46686183 880600929 163509539 959535629 908410231 698868962 608579809 100543936 749387170 698747524 893473357 438991642 440995369 607790462 927233121 226475142 427515751 570812591 943627251 345120068 865785493 297394934 56097628 901123951 421990322 310024486 186704197 820671276 121249115 810652641 854856073 632138781 101758316 461032639 597650389 419257967 230664753 201033881 210688202 470383365 624791782 912842718 307292131 999731607 356656678 893594795 199576625 435348502 641671664 407782076 638392838 669116652 715263092 645557680 136793179 36971143 256409609 411789530 940591301 550289569 851637966 392723764 556907940 974897536 688364575 437170072 114812901 801484072 372625775 830872068 399949325 431219610 242565677 77470716 836943968 140436319 821399904 487506123 642643168 417679273 881450995 264120922 412275282 921707692 213967028 743497427 718784794 307777883 150151359 364367991 302738206 42010820 812838525 663530504 529645109 59619330 83664054 13776485 410878745 52150893 226535861 955042423 671849007 925047237 390477161 632806690 163570258 67634238 275414656 308567230 160230713 792254784 52575926 557090097 91193210 827836118 430794577 470201208 891469630 809681137 106737274 363517925 997302847 123981470 811927740 527702101 698504648 641914540 292294538 643250358 817392450 405960506 849816396 707066027 14930146 442452625 253555816 968339884 584777961 262177914 129992651 980605122 142743641 171342290 743740303 569233897 71945287 34967416 251066337 510700781 815388723 276629036 633960351 449860343 394484615 427151437 690368302 502017964 700144061 998699384 303709710 419925876 408024952 564801410 131814221 527823539 674581362 403410308 869853666 550107412 145111682 329940318 216335069 241776330 269464194 681260452 173528174 43346638 360178380 311785337 138068278 825589515 887765771 166545489 84999872 325932864 845869661 317675080 31627871 11894196 988984344 643068201 205709244 992081013 902702645 715809563 399524292 166363332 711741390 848359140 90525301 449131715 148876260 856738362 2118437 538752959 570873310 94897069 65751949 428365817 130356965 493881618 73402543 297759248 725767479 784118438 174985430 463704275 484348735 349916869 379183427 629467145 857952742 267581905 813506434 761956003 166606208 394241739 198119369 22216426 529402233 589756919 231575538 934215806 38003366 137036055 139707691 976901263 490299197 418225744 549621660 742525923 889890936 587024564 614530271 975929759 287011985 692918500 696379483 958503406 660251678 939194764 979330023 398249193 112201984 302616768 212509772 518897846 678710254 974290346 698443929 623091650 292841009 308992263 865542617 908956702 11954915 713441522 453503483 387987682 204616302 381733625 227082332 226718018 348398894 11954915 775739216 713805836 565590757 833847299 335526466 309235139 661708934 318585865 470201208 940348425 735239643 805977278 163266663 729774933 2725627 125742321 712955770 618416287 344209283 368132569 995784872 984612576 434012684 887947928 211113235 777500067 515193987 820853433 457389499 26102442 761895284 674338486 565833633 612465825 830932787 5579420 485866710 856131172 222285531 714534464 371350676 962267984 186279164 95443540 929236848 92164714 81174575 559215262 122220619 745683311 775010588 2422032 994874087 921161221 9040403 276568317 893776952 166970522 801544791 249669800 810106170 123495718 699233276 886369234 375115254 371472114 19726947 627281261 576763053 848237702 816238789 773674770 200062377 622484460 984248262 460304011 967064785 70184436 146386781 124467222 496310378 406446258 742768799 20637732 632138781 417436397 138432592 18573286 821157028 324475608 992991798 944963069 464979374 525394779 967004066 255073791 619448510 421443851 462550614 793104850 847691231 695529417 199030154 468561795 301705983 551625387 334129929 178992884 917335924 426483528 648107878 655029844 248030387 455689367 444456352 165088233 351495563 786486479 622059427 227446646 509729277 478398273 610037065 307960040 581499135 219492457 515254706 8615370 773249737 228600307 206194996 929722600 210081012 361514198 282458060 582834953 317796518 3879288 111351918 609369156 978965709 855159668 555389965 946906077 578645342 315367758 357020992 204494864 465343688 910231801 45228927 451317599 264667393 511915161 37760490 757219921 789036677 649322258 460850482 854370321 502382278 839372728 464736498 276386160 820974871 28834797 560308204 18573286 249123329 827411085 10315502 243537181 25373814 428122941 535959885 27741855 721881463 475969513 401710176 710101977 648654349 660555273 966882628 272439425 398734945 766206333 956135365 868274972 13169295 167213398 81356732 240076198 124345784 191500998 844290967 626613352 637178458 404138936 237708157 633292442 771306729 377847609 616291122 410818026 498374824 765538424 885519168 16144526 662376843 609854908 168974249 478033959 542760413 218945986 842408678 71459535 634203227 633535318 938891169 95322102 269221318 91557524 74070452 507907707 907803041 407964233 855038230 571359062 361453479 872525302 362546421 979997932 718420480 427819346 267399748 773978365 589756919 228661026 65751949 891712506 491574296 803305642 531952431 342023399 968582760 207287938 265821054 860260064 510518624 947331110 622727336 536202761 750115798 397763441 116998785 624791782 636874863 873861120 912114090 867607063 193869039 52211612 526791316 964271711 620177138 566015790 427151437 15173022 690429021 32902970 251794965 74434766 797173023 163327382 400435077 916182263 568201674 998577946 900516761 992870360 559215262 425451305 982183816 85303467 846476851 381794344 210141731 457207342 654058340 927901030 254223725 20759170 398977821 165877580 228053836 219674614 686117972 269039161 41100035 424965553 6975957 520172945 524605432 428001503 982851725 577855995 695529417 629224269 100240341 586538812 167516993 472083497 480644876 898330877 684964311 992081013 847751950 532559621 904706372 911142586 502807311 997727880 527884258 468015324 974836817 732325131 41646506 792922693 556240031 798265965 671788288 114752182 114710 573969979 908531669 655576315 419743719 202916170 937251756 36546110 774828431 497889072 52454488 153612342 359389033 209109508 522237391 690854054 18876881 684964311 222224812 95018507 766934961 730199966 899605976 24827343 806948782 864328237 995602715 788915239 9586874 886672829 269828508 262602947 601779281 711619952 423629735 582652796 781021769 878657921 494731684 946663201 762745350 649079382 931726327 736089709 910838991 23795120 545492768 497342601 25434533 931362013 239711884 282822374 504871757 620602171 139950567 642764606 755519789 852730908 70730907 355138703 679499601 214634937 997242128 986798460 41403630 683932088 316825014 871250203 956803274 247241040 405353316 140011286 864692551 952613663 46261150 310935271 554479180 932576393 800512568 517076276 664380570 887522895 967671975 506025418 778532290 10497659 2300594 203948393 716659629 696075888 249730519 456053681 398795664 849087768 385073170 827714680 783511248 107405183 131389188 482466446 953038696 781811116 214756375 383494476 456053681 617384064 920068279 831722134 409239332 714170150 149847764 621816551 629102831 627402699 508939930 62594561 307595726 99572432 472508530 968947074 436259287 111959108 117484537 460668325 950549217 847144760 928083187 840890703 335405028 292598133 531770274 57676322 290230092 538752959 296241273 158712738 328179467 861413725 360178380 196237080 845687504 292901728 714230869 878840078 953645886 451317599 571419781 593521497 909624611 293994670 822796441 555025651 427272875 859045684 655151282 261449286 739247097 691461244 228721745 861778039 296848463 805795121 343298498 856009734 546828586 950852812 923893576 495763907 763838292 718116885 121006239 588967572 813567153 515619020 900395323 845019595 653147555 188890081 681442609 772338952 638271400 265213864 650658076 479551934 218460234 799966097 49904290 80870980 221921217 20819889 601111372 970707925 513858169 710648448 200669567 706762432 264667393 734146701 267217591 506875484 969554264 663105471 47111216 542517537 210870359 316399981 735725395 854613197 1511247 340626862 306806379 509486401 373779436 419136529 33570879 304559776 369832701 99390275 215363565 522783862 611312164 806888063 469290423 432919742 677678031 790068900 742465204 55308281 600261306 2968503 4000726 546889305 266124649 859956469 155373193 868578567 870946608 541060281 130478403 581559854 292962447 975140412 752848153 681442609 752848153 492849395 836579654 362667859 246512412 703180011 64355412 223196316 359753347 406567696 658369389 141104228 94775631 113962835 981515907 734328858 551018197 308749387 799176750 466133035 602507909 310328081 358235372 679135287 779200199 394788210 127078139 460971920 192654659 720424207 182696743 453989235 738943502 409846522 190711651 729046305 712287861 247180321 68970056 110380414 436320006 189679428 931787046 332369078 172738827 423265421 436927196 262967261 121734867 346030853 890983878 894687737 190468775 281607994 819517615 843198025 920493312 397399127 624306030 404624688 17783939 807313096 399888606 86274971 271225045 300066570 352770662 61076586 521023011 770153068 321439658 586538812 575123640 326115021 146143905 302738206 349370398 563465592 150515673 718724075 849027049 475726637 158226986 546524991 336497970 570751872 985948394 895112770 343541374 690732616 899120224 386651864 59133578 128049643 528491448 590606985 488841941 784361314 30049177 542335380 767481432 189740147 685571501 909503173 87671508 278147011 491209982 629042112 582045606 832875795 658369389 952370787 491452858 220160366 230361158 454232111 672031164 844837438 188950800 995602715 108012373 867485625 728864148 174985430 198787278 370136296 433951965 815388723 468865390 486109586 524180399 91071772 514283202 494792403 899727414 508879211 192958254 383858790 523573209 755094756 6915238 157559077 702572821 858681370 989773691 914603569 284158192 444274195 139950567 207409376 26770351 375054535 791586875 148147632 652661803 147236847 986737741 598925488 803002047 72309601 657822918 344452159 830082721 377665452 335101433 340201829 124224346 775678497 625884724 23248649 20455575 231150505 577491681 691825558 777500067 306442065 56704818 665230636 54701091 43468076 321803972 648715068 977144139 722913686 593703654 113598521 602568628 611251445 772703266 247605354 172070918 974776098 627038385 205769963 248880453 200183815 433223337 353620728 771306729 957228307 851880842 939984111 889101589 776467844 831175663 243233586 502685873 43407357 870035823 274018119 459636102 735118205 33145846 866453402 228418150 322593319 251794965 851516528 148694103 310024486 326479335 940044830 684357121 587085283 725828198 460850482 535534852 753455343 259749154 563101278 828989779 21366360 528187853 763959730 414339728 764688358 652236770 316582138 289744340 779625232 804762898 25677409 656244224 415554108 551868263 401042267 347609547 340991176 300673760 148329789 773067580 879143673 759041491 116634471 269828508 795655048 813627872 702876416 262481509 643189639 416404174 479005463 986069832 798205246 5032949 166424051 127381734 606758239 449070996 866999873 697897458 219067424 270982169 772399671 617262626 531405960 532681059 328300905 271225045 979997932 355077984 778046538 91861119 60833710 961903670 610401379 46625464 940469863 127746048 866028369 92650466 307231412 537113546 89796673 255377386 719149108 653026117 621087923 688060980 119913297 503475220 122524214 749508608 403288870 588663977 621391518 551564668 775010588 139282658 294541141 622302303 880297334 979330023 24037996 945205945 264545955 217063697 591457051 307899321 631167277 569112459 67573519 803123485 824435854 757341359 731232189 839554885 123313561 998760103 747565600 455203615 231089786 198301526 902884802 975626164 435894973 319860964 882908251 508332740 430733858 297091339 626309757 62837437 92286152 262845823 873436087 303102520 820549838 856191891 993659707 699415433 93561251 740765072 863053138 877200665 88096541 619994981 939316202 472204935 719938455 422961826 967064785 990745195 370500610 745076121 935430186 134971609 948666928 848419859 213541995 695772293 146933252 936158814 197937212 96900796 939073326 184882627 18391129 725038851 802212700 812109897 856313329 763534697 306381346 454596425 222103374 501107179 889223027 860260064 853884569 356231645 447978054 766934961 359328314 298245000 92832623 16205245 513736731 452228384 527762820 957349745 354652951 250034114 400010044 127078139 495703188 27984731 352892100 743861741 71520254 298487876 672699073 509547120 853095222 844716000 174317521 286404795 682899865 526912754 848662735 730382123 383130162 985644799 539724463 149119136 322532600 569780368 651508142 56947694 957531902 978783552 403774622 840162075 923164948 614226676 170249348 610826412 209413103 332429797 987709245 613133734 481798537 230057563 306867098 504628881 838401224 858013461 824860887 818606830 308263635 614165957 494853122 102244068 100483217 87307194 934580120 827653961 824314416 994327616 741797295 798448122 875804128 908228074 659219455 516286929 359631909 163813134 423690454 758130706 207166500 425512024 522783862 807252377 515740458 869671509 380337088 915696511 988255716 8068899 940773458 743497427 94411317 817149574 563951344 322289724 179600074 979087147 149726326 486413181 925775865 390355723 929236848 755641227 64780445 978176362 999124417 321864691 155312474 401406581 619994981 247726792 974108189 481009190 787700859 612040792 120945520 819517615 593703654 781264645 5518701 770820977 246269536 20273418 629527864 436927196 592489274 653997621 111412637 591942803 316217824 140922071 144322335 880783086 683992807 374022312 809802575 772035357 746351220 464979374 76377774 59133578 91436086 574152136 440752493 157376920 673731296 53000959 451681913 26770351 372625775 71580973 378151204 850119991 609126280 857588428 124710098 354592232 767056399 302495330 609429875 973561718 691218368 917700238 370561329 910596115 662498281 369164792 819092582 933851492 576884491 46686183 962632298 558972386 183971842 542274661 550714602 886854986 419440124 563222716 25859566 734814610 881693871 894991332 959778505 10922692 292598133 248819734 337287317 163266663 321378939 250762742 704333672 544521264 649929448 512461632 866453402 396184747 65569792 478944744 823707226 77592154 533409687 86032095 29806301 675856461 13290733 239590446 343784250 926383055 868032096 980726560 928386782 557879444 671666850 276264722 302798925 414521885 105705051 115116496 573787822 611190726 736454023 402863837 943991565 917396643 131632064 9951188 831904291 776589282 662680438 806705906 178324975 802030543 79899476 507664831 1511247 310206643 774221241 557818725 60712272 398309912 851334371 770760258 74252609 696986673 950124184 670573908 940955615 318160832 710891324 18573286 999853045 875257657 429944511 418590058 901852579 71641692 822310689 754912599 538327926 792740536 697168830 171281571 168124183 636389111 913207032 125985197 30656367 262785104 525030465 874529029 350463340 886308515 864510394 173346017 139100501 719695579 926686650 492242205 473844348 441602559 458968193 27863293 183182495 8190337 829657688 682656989 645193366 88339417 656851414 174985430 338866011 496431816 978358519 175167587 565530038 694982946 478276835 437170072 112687736 543064008 836215340 893109043 127624610 682656989 378151204 372140023 82206798 362182107 803427080 583381424 622423741 504750319 130539122 222710564 717631133 975261850 82024641 356535240 275657532 11347725 831600696 164784638 739307816 204737740 825346639 251734246 188950800 748294228 889405184 227568084 527155630 274078838 303831148 697836739 905435000 286101200 735846833 408267828 941744962 302495330 597164637 361089165 25009500 560065328 371775709 578402466 302798925 907863760 376936824 609976346 102304787 802151981 485380958 302920363 485259520 212752648 77592154 879325830 190286618 893109043 754366128 543003289 700447656 472812125 624670344 700629813 780050265 701176284 130174808 102426225 792497660 59376454 66541296 416161298 341841242 392238012 133514353 14930146 364185834 141893575 112262703 515376144 456600152 592489274 348216737 153369466 810288327 395395400 326357897 893412638 963785959 763291821 311178147 261752881 439720270 279543548 851455809 678953130 679196006 62473123 479734091 747687038 196176361 925350832 782114711 763959730 412336001 740461477 581377697 1511247 954313795 325872145 647682845 713805836 476698141 822007094 847569793 494185213 246451693 423994049 44561018 895234208 60955148 545128454 871493079 30717086 710466291 869610790 388898467 237100967 150879987 109105315 577248805 552293296 956924712 762806069 721942182 88339417 500317832 851091495 191015246 131571345 270496417 70609469 300066570 882058185 152458681 830082721 447978054 234247174 999124417 811502707 2361313 371532833 279482829 87550070 339837515 526062688 993598988 167881307 178567851 387259054 370561329 154401689 436805758 576095144 902520488 724856694 858074180 338258821 737911279 760923780 873739682 664380570 904159901 494306651 118881074 301220231 642400292 37881928 797840932 282518779 237343843 342812746 882361780 802577014 788065173 573484227 78138625 59194297 785940008 807981005 630620806 562736964 758312863 577977433 829536250 732932321 850119991 897298654 912174809 38064085 140982790 429398040 215424284 930026195 747565600 755823384 894019828 495763907 216456507 928386782 589939076 20759170 157619796 180693016 217792325 189497271 453564202 902095455 577855995 599896992 977812048 68302147 855463263 928993972 420472347 636874863 725160289 650415200 107040869 205587806 806280873 791526156 219917490 36303234 479248339 915271478 924379328 79292286 921221940 87307194 288165646 762623912 924682923 426787123 147297566 438505890 243597900 429458759 864146080 396670499 767481432 930572666 966214719 696197326 2847065 389444938 629527864 234672207 552050420 985705518 165391828 311663899 338137383 765842019 284036754 762502474 242504958 180571578 408267828 559458138 314031940 563101278 804823617 125438726 910474677 320103840 535595571 119670421 89918111 892501853 901731141 157619796 194294072 675067114 338926730 588906853 331944045 208805913 428244379 111473356 395273962 774767712 493699461 525698374 601414967 65691230 626249038 278025573 971375834 487081090 688486013 566622980 532984654 71398816 892562572 47718406 139100501 275961127 811199112 811381269 825650234 210627483 125074412 911567619 281122242 803366361 595585943 266671120 994388335 544278388 859167122 777621505 969068512 957774778 702269226 180693016 125803040 193808320 518715689 284826101 124042189 764324044 829596969 77531435 506632608 815388723 212449053 667841553 800755444 286283357 455082177 219128143 669359528 305106247 20455575 297759248 837915472 988680749 560429642 359024719 855463263 472326373 962146546 881754590 28106169 981940940 903006240 844048091 991048790 172678108 951095688 302677487 668327305 815813756 675127833 819335458 679013849 835547431 346030853 348823927 930269071 580102598 396913375 698018896 314274816 421018818 397095532 466254473 146083186 726738983 668448743 125438726 631288715 232668480 320893187 663409066 860502940 26041723 146143905 278511325 575305797 454778582 183243214 100301060 448220930 730321404 65266197 773796208 231757695 255073791 853884569 819821210 702694259 988194997 674217048 88703731 326782930 150819268 747929914 973379561 335405028 874346872 635721202 204616302 192472502 673427701 931240575 386651864 589149729 488052594 471597745 217974482 143290112 926747369 350281183 841680050 275839689 406567696 596678885 987830683 14140799 158226986 526244845 457389499 69212932 722002901 240501231 485623834 704880143 815813756 514101045 288104927 228175274 438930923 552232577 708523283 820853433 458846755 867789220 398795664 692250591 975990478 578888218 186157726 124102908 724128066 129628337 865603336 40189250 40189250 376815386 385012451 328118748 71216659 683810650 329393847 682656989 579434689 364732305 667841553 395031086 461518391 425390586 98783085 379487022 422354636 207287938 178203537 303831148 711802109 114084273 83421178 443970600 860320783 405596192 839797761 267156872 852062999 302070297 432251833 401406581 173042422 623880997 17055311 994691930 471233431 79535162 612708701 430794577 193079692 401042267 14565832 405535473 294662579 931908484 993173955 975018974 403471027 775071307 330061756 680471105 223257035 756977045 499042733 824192978 753819657 790311776 253009345 561218989 434923469 306745660 335283590 931544170 768149341 387562649 351799158 860867254 310388800 667173644 727285454 169217125 541242438 468379638 811624145 360542694 245601627 426422809 618598444 905192124 777621505 1632685 394302458 161202217 689943269 677131560 325143517 553082643 209655979 400010044 322411162 59437173 101211845 979390742 324232732 779139480 303406115 904220620 11833477 391327227 471172712 528673605 472751406 92893342 367950412 578402466 891348192 418305 103762043 261995757 756916326 277114788 728681991 304984809 985462642 127260296 741918733 595525224 92164714 873739682 452410541 377726171 885579887 408207109 563465592 994024021 391630822 550107412 787700859 917093048 674095610 699901185 839797761 126956701 956499679 32902970 516165491 294237546 810895517 761105937 800391130 490602792 886308515 676949403 613680205 469715456 249851957 755094756 65994825 330183194 371411395 554236304 688607451 936583847 502807311 132178535 524544713 757644954 207287938 809498980 986009113 786607917 274686028 521083730 743072394 897237935 611312164 88582293 764324044 601111372 102729820 672516916 424904834 906892256 489509850 650050886 234550769 944598755 505964699 441359683 983094601 410332274 336194375 575973706 545067735 327207963 257745427 331944045 93682689 260174187 907924479 969189950 829414812 568808864 500317832 528430729 129628337 4850792 178689289 659219455 459757540 977508453 880175896 638696433 37821209 243415743 366128842 698140334 457510937 901063232 332186921 809984732 80992418 101636878 9890469 385316046 146629657 645375523 373050808 78381501 676827965 985098328 262117195 459939697 884729821 530313018 556118593 515679739 288287084 357020992 108255249 196358518 97143672 260963534 631106558 951460002 772156795 908592388 448524525 617080469 445367137 319557369 363760801 317614361 771185291 959778505 722245777 317553642 534806224 925472270 450528252 898452315 859531436 132299973 337773069 666262859 639060747 468986828 868760724 868942881 13715766 429337321 917578800 684053526 969068512 727831925 669602404 485138082 308202916 770517382 911324743 969857859 809924013 423690454 322471881 500074956 844958876 709130473 336801565 439052361 214817094 811259831 503414501 353134976 222832002 552900486 322229005 735300362 791222561 707066027 325325674 868639286 394727491 881450995 433223337 344087845 723824471 407903514 749508608 939801954 532438183 577370243 691279087 333765615 709251911 857102676 920675469 256531047 995906310 304074024 77470716 732993040 999974483 536627794 302313173 282093746 250216271 87064318 513433136 735482519 6490205 388169839 862567386 496492535 749508608 736879056 742708080 333158425 391873698 61258743 261631443 333704896 384223104 133332196 931787046 588238944 394363177 211234673 150758549 734085982 877139946 151912210 754730442 483377231 973197404 24220153 720970678 786304322 636631987 414704042 184579032 217974482 477062455 483316512 418407901 827593242 602629347 957228307 444820666 162052283 696318764 503050187 953524448 169338563 705426614 261510005 761288094 307960040 922618477 485077363 411728811 235522273 449253153 146386781 763777573 684174964 250276990 943080780 408024952 31749309 992081013 359571190 291505191 750783707 282943812 74131171 328058029 206255715 998395789 615623213 409603646 241169140 47111216 545735644 488659784 948484771 704394391 22277145 493152990 918732461 657580042 205830682 656001348 733296635 869610790 622788055 18148253 875014781 323443385 753637500 881997466 760863061 706398118 205466368 128596114 712105704 415250513 405292597 946845358 163327382 538449364 804277146 795290734 446217203 311299585 710223415 12076353 662619719 855949015 997727880 663834099 786243603 885033416 960992885 27741855 448828120 904827810 973197404 64112536 668388024 509304244 477669645 331154698 600382744 587692473 136671741 555389965 234854364 257563270 901063232 99876027 906163628 800694725 517804904 820064086 210445326 423751173 705426614 858863527 407114167 499832080 236858091 977508453 453199888 79717319 458603879 673792015 640214408 797840932 452653417 529948704 349188241 480705595 11712039 448949558 228600307 511975880 769424440 77470716 764263325 195265576 511307971 152155086 452228384 494488808 787822297 637785648 397642003 999610169 332915549 268978442 739975725 350524059 789886743 761409532 696865235 621634394 591639208 876107723 998942260 303466834 217124416 782296868 766752804 930936980 20394856 994691930 262420790 28591921 428305098 641610945 268492690 569658930 208380880 183546809 610219222 678406659 583927895 486231024 694132880 651265266 483741545 748051352 352527786 640153689 408389266 446460079 98661647 72734634 215727879 93318375 719634860 823889383 566501542 753880376 479673372 509061368 608154776 354713670 167031241 302373892 635781921 10922692 977569172 74859799 496796130 352831381 674338486 166909803 58829983 848237702 410757307 485563115 6672362 341598366 943991565 14444394 271467921 921404097 573059194 11833477 681624766 95807854 838704819 319982402 63687503 501107179 627949170 728742710 942352152 440509617 634931855 284886820 67087767 935248029 505236071 779321637 999063698 839372728 651265266 748597823 791465437 92225433 175106868 855402544 836033183 187311387 151001425 535959885 391509384 155798226 696622359 746169063 30595648 725099570 172253075 628374203 76742088 519565755 499892799 742465204 699415433 335587185 734875329 13594328 507482674 856556205 156041102 275475375 905860033 403471027 614955304 194840543 493213709 490724230 286040481 573727103 50086447 945266664 724917413 413671819 667112925 189436552 651751018 99025961 877443541 227446646 584717242 434862750 19301914 872646740 112505579 973440280 318707303 56522661 281425837 263088699 555693560 577673838 428365817 933183583 901002513 910960429 262056476 546099958 346880919 798933874 64841164 550896759 555814998 666323578 660190959 397581284 347791704 796444395 672881230 346698762 30899243 203887674 699779747 102608382 187129230 295937678 420290190 81721046 609308437 225928671 231332662 250337709 38853432 589635481 404563969 143229393 113537802 870703732 637664210 174924711 611130007 308020759 732810883 861535163 143107955 130539122 307838602 582774234 849877115 972286619 855281106 308020759 173163860 117120223 551139635 933547897 639971532 702572821 873011054 652722522 170492224 474026505 559640295 708887597 536445637 229693249 284340349 768938688 985644799 633899632 779018042 188525767 331093979 614894585 121249115 314153378 154583846 636085516 891894663 67877114 963785959 934822996 319253774 364793024 667902272 952127911 426544247 812534930 836154621 714898778 316825014 752665996 946784639 922800634 907620884 555389965 901548984 93561251 879568706 75345551 82631831 653754745 559093824 385498203 991230947 73523981 544278388 660433835 791101123 661223182 702694259 444456352 686968038 356231645 671727569 473722910 158652019 461639829 243962214 745440435 40310688 354167199 11651320 712227142 894930613 73463262 582045606 654361935 135700237 683689212 314578411 417254240 786365041 816117351 826925333 190286618 414096852 347488109 179842950 788429487 386105393 377847609 284401068 954799547 320225278 586113779 555572122 212206177 637421334 484409454 823342912 292658852 873253930 232486323 74131171 152458681 717448976 80931699 250823461 407053448 949395556 766631366 400860110 780293141 660980306 857952742 303527553 877504260 80020914 166484770 447795897 244083652 682474832 186886354 136611022 461093358 459818259 647439969 815570880 72795353 539177992 689639674 758616458 977508453 41221473 766874242 515315425 697168830 484773768 457875251 761834565 297637810 909078140 726496107 537781455 352709943 297152058 374993816 877625698 239590446 395152524 404624688 206680748 238376066 359631909 671302536 163934572 626674071 303831148 92954061 821399904 740765072 80810261 755459070 132057097 731778660 941259210 933912211 573727103 719938455 653754745 663044752 34906697 872403864 775314183 294784017 285433291 856859800 870460856 436987915 956074646 969493545 754001814 370864924 329515285 899180943 421200975 994874087 812595649 321803972 111898389 89614516 166302613 942716466 663409066 39217746 259992030 72673915 619509229 128474676 868639286 663955537 922861353 281607994 54215339 566440823 907074413 266367525 470140489 50147166 954556671 471233431 565408600 449738905 556240031 299823694 507482674 186036288 838461943 900759637 39460622 675249271 486898933 635721202 855888296 112080546 849634239 636814144 74495485 317857237 917275205 441420402 360785570 716841786 51179389 914482131 970586487 686846600 687453790 70730907 616108965 663105471 725160289 743497427 709980539 288712117 537295703 389991409 570994748 457996689 529948704 156223259 996877814 228964621 116877347 330729665 907135132 483073636 935126591 783329091 775253464 621148642 255013072 224046382 890012374 906710099 68423585 330304632 168731373 777925100 50086447 84878434 59680049 677556593 634931855 466315192 264788831 506450451 574152136 167395555 709494787 512583070 657276447 535291976 634992574 750419393 717570414 754426847 749872922 333522739 815449442 869732228 424904834 397034813 303163239 452835574 201276757 268492690 672881230 807677410 514161764 289987216 15051584 168913530 139525534 877929293 178810727 532741778 489024098 499103452 873678963 858681370 193140411 810227608 247666073 438445171 696136607 131389188 534806224 861778039 823039317 885883482 373293684 627767013 277054069 273289491 998274351 590910580 60530115 440752493 918853899 534563348 169642158 698747524 101879754 905617157 561886898 190225899 849452082 962025108 602507909 943262937 419075810 647379250 370014858 243415743 215059970 994388335 386044674 490602792 613740924 617930535 33206565 576823772 378940551 736879056 819456896 596010976 770335225 343116341 495763907 160412870 118152446 438748766 120520487 484713049 271953673 947331110 253373659 473115720 858984965 540878124 269707070 185550536 155737507 720120612 542092504 340383986 580952664 661283901 844473124 864571113 209473822 500196394 399827887 11165568 776285687 834879522 256713204 297819967 915089321 949456275 387562649 863842485 472447811 940348425 13594328 484409454 795351453 391266508 101211845 524605432 16448121 890133812 9769031 763838292 408024952 321075344 145597434 785636413 858134899 582470639 45289646 694011442 871371641 354106480 867485625 3272098 98236614 86700004 700326218 558850948 954010200 341476928 808223881 441359683 573605665 666262859 756369855 906770818 610219222 98418771 447553021 905070686 456600152 446035046 329636723 738639907 76681369 228964621 793529883 284886820 415736265 958989158 478701868 254648758 405353316 547557214 627220542 133514353 237465281 404138936 353985042 599532678 655394158 811988459 413064629 533774001 609490594 39946374 374083031 877018508 103883481 769120845 605665297 460789763 632320938 518715689 918550304 489813445 468440357 18634005 586903126 450467533 524362556 259141964 772581828 522723143 365764528 75892022 27073946 364732305 297819967 947634705 687210914 602204314 946663201 148208351 7158114 221860498 804823617 120095454 1450528 390416442 141468542 300734479 645496961 786425760 105340737 802759171 664927041 623091650 811320550 462914928 331276136 668388024 355017265 412093125 895173489 522966019 694740070 776832158 783814843 444820666 873861120 532073869 911567619 470201208 23187930 549014470 179782231 329818880 144322335 533834720 41707225 957531902 767602870 684782154 821582061 109044596 382340815 391812979 969493545 979330023 808041724 569233897 478762587 809316823 370622048 790858247 778410852 129446180 585506589 14505113 758191425 448160211 337287317 920250436 153430185 886429953 158409143 685692939 218156639 595100191 820367681 30656367 745501154 742890237 329333128 814356500 830204159 448281649 871310922 722002901 478155397 986616303 515011830 481252066 274078838 184214718 673245544 817999640 980908717 286404795 169277844 766752804 549560941 206984343 678406659 64173255 363578644 413489662 422658231 852913065 769849473 650233043 490420635 685996534 554539899 856799081 841922926 666991487 409239332 203948393 367403941 693161376 297516372 449374591 689639674 338926730 249609081 853338098 114934339 295694802 63808941 340323267 914907164 782479025 654483373 244630123 700204780 512522351 391205789 220038928 865664055 217549449 893351919 165756142 103640605 618598444 472872844 244933718 375783163 166059737 886733548 69395089 231029067 171828042 623516683 127988924 992323889 143168674 142743641 84756996 23248649 441481121 564740691 843623058 730321404 736818337 108498125 343116341 83967649 583563581 38306961 324354170 781811116 774524836 951156407 257684708 544703421 317492923 588906853 324293451 784300595 642825325 368193288 788308049 310692395 629467145 601293529 526609159 348277456 212266896 979815775 28106169 290533687 572755599 674520643 260356344 436684320 633535318 169217125 49661414 816785260 154523127 695468698 274564590 354470794 332369078 895659241 842165802 956742555 830082721 755762665 672031164 320164559 14626551 451074723 785757851 978176362 254770196 132482130 584413647 425147710 643371796 666080702 269342756 335587185 188404329 504628881 630924401 890680283 136671741 832572200 719817017 408935737 746958410 750055079 485077363 876229161 813749310 966579033 984308981 992020294 857406271 399159978 724006628 582288482 285068977 686300129 367282503 718116885 653876183 105280018 424419082 176624843 982730287 644464738 290958720 260113468 2422032 454049954 739247097 453078450 386834021 692979219 317371485 84089087 714048712 654969125 224592853 910778272 17176749 68302147 962632298 960264257 476758860 348945365 430916015 902824083 973015247 300127289 771671043 583077829 817696045 457632375 375965320 58222793 150394235 426179933 730989313 386834021 253070064 327572277 353317133 759405805 138128997 245419470 229328935 262299352 715748844 170492224 749265732 516286929 456539433 803184204 617869816 111473356 440631055 282700936 157194763 397216970 72309601 605483140 482648603 420229471 826864614 612222949 933244302 613376610 824800168 130235527 600018430 126045916 617444783 238193909 433891246 135214485 679681758 987223493 978722833 27559698 532134588 464068589 795412172 553325519 702329945 604936669 338015945 310510238 586478093 83967649 867242749 617991254 339776796 638210681 408328547 595160910 655394158 481919975 405839068 341416209 281972308 226596580 91557524 187614982 220949713 733660949 435834254 374872378 963482364 710162696 742647361 921829130 783450529 840404951 109894662 593339340 337287317 739550692 232486323 872160988 521265887 35028135 915757230 201944666 480037686 929661881 662073248 326479335 998517227 226353704 877504260 192776097 827289647 71823849 187007792 341355490 940652020 978662114 636328392 845687504 645982713 720909959 696440202 813263558 677981626 309903048 530980927 833786580 45411084 959717786 98236614 104490671 811259831 632503095 532316745 194779824 282518779 50815075 492302924 872525302 80445947 585688746 356353083 40007093 631288715 310753114 539299430 932819269 17844658 253373659 75831303 555754279 514404640 987952121 266003211 685935815 745015402 340566143 485077363 321803972 516408367 840344232 545432049 887583614 45896836 670695346 869367914 71338097 780657455 402620961 284643944 453382045 119002512 817088855 859652874 661587496 554175585 708219688 520901573 422840388 253070064 459757540 187554263 982912444 459878978 142318608 930815542 333036987 592246398 98479490 283672440 167213398 91921838 860988692 335647904 352163472 288833555 81417451 722488653 959778505 121491991 723763752 635235450 810591922 365582371 734389577 668509462 432069676 543003289 801726948 772946142 930511947 801666229 301402388 955588894 947027515 32781532 120763363 929722600 553750552 110926885 491270701 943384375 29867020 784847066 655212001 2482751 820671276 608701247 836154621 945084507 747747757 738943502 81174575 168974249 915575073 425329867 306867098 348945365 64537569 879447268 481859256 576641615 167516993 711316357 221799779 684357121 391448665 484652330 627827732 986251989 788793801 223257035 833179390 839858480 827714680 514101045 720606364 692250591 858256337 353499290 355685174 895962836 684235683 406021225 545614206 21669955 925654427 417679273 520476540 575305797 53608149 959657067 394788210 124527941 854127445 358842562 446520798 835183117 929419005 448949558 719088389 248941172 265213864 281607994 153673061 419683000 388716310 791283280 684599997 367768255 345787977 763959730 457875251 463643556 316703576 116513033 648411473 930026195 537052827 390112847 532134588 722913686 440873931 790311776 210141731 935976657 619630667 936280252 502200121 352163472 595403786 841012141 905920752 353802885 189254395 803852113 433951965 799419626 325507831 714352307 386773302 351556282 800026816 948363333 691521963 861170849 93804127 743254551 770153068 373354403 508575616 274018119 186339883 918611023 490117040 793165569 657397885 103276291 800512568 10194064 215606441 57190570 287254861 509243525 918975337 504446724 434316279 686603724 800026816 548285842 846598289 984612576 905738595 420472347 829354093 323018352 293508918 569476773 248698296 766995680 458907474 227628803 11287006 737243370 826378862 352042034 386773302 439659551 6793800 839069133 811259831 471779902 632745971 348945365 204859178 151912210 38428399 361696355 272317987 359935504 222346250 412275282 677738750 92954061 176807000 472933563 857102676 646286308 730260685 170249348 788186611 871675236 21305641 312453246 851516528 151244301 520840854 512947384 695590136 471294150 758069987 22216426 725949636 913996379 613680205 305349123 415493389 394059582 839312009 111230480 537234984 219492457 462064862 866331964 464554341 883090408 600018430 530373737 159987837 877504260 803730675 6429486 262117195 71338097 565165724 747140567 882361780 876229161 658794422 776467844 480159124 129567618 556786502 827168209 92893342 979633618 538752959 351859877 850605743 204980616 650475919 933062145 422354636 950792093 148086913 883454722 750419393 993659707 274503871 483559388 176746281 563404873 679378163 854856073 804155708 975018974 202673294 370561329 49236381 574212855 139525534 133453634 602325752 576277301 486716776 636814144 111716232 705305176 758434301 182150272 275111061 32842251 511368690 600625620 896327150 430248106 728135520 441359683 474512257 223621349 27924012 939437640 261024253 530434456 420958099 220767556 599471959 588481820 658187232 964636025 894080547 943202218 672152602 972711652 481798537 205344930 184821908 203948393 863053138 734875329 722245777 600322025 927779592 247666073 493395866 893655514 823160755 698140334 979755056 220403242 437352229 690854054 108437406 673670577 429155164 196297799 656062067 146690376 809924013 801301915 945448821 266913996 690914773 243597900 942959342 45107489 113841397 601293529 772763985 155858945 883029689 411243059 738275593 905313562 952795820 62351685 603418694 917639519 664684165 897845125 398613507 694072161 437534386 229328935 260781377 49114943 312999717 14140799 517076276 207955847 184882627 314396254 966943347 120216892 964514587 18512567 487870437 528491448 430673139 149362012 383312319 356656678 226596580 341416209 521205168 737182651 871857393 717448976 831722134 391327227 212691929 671545412 259688435 461457672 186279164 622180865 913449908 835000960 247787511 816238789 141832856 640092970 982912444 681806923 280393614 977387015 250459147 919582527 760498747 949334837 744043898 401588738 613012296 461396953 174985430 650900952 227993117 775678497 642643168 898452315 401102986 342326994 530070142 751512335 345970134 263027980 919218213 864510394 81356732 696925954 974776098 905435000 179660793 185064784 508150583 82996145 658672984 578523904 555389965 314214097 426119214 124467222 264606674 332369078 270010665 116391595 816603103 745076121 762016722 578948937 881025962 530130861 984126824 636935582 601779281 506450451 685025030 98843804 275414656 862263791 618962758 236493777 353924323 828078994 486595338 343784250 904584934 739307816 794319230 880175896 62533842 768149341 924318609 650050886 187675701 304316900 340809019 478094678 447006550 255316667 956196084 949638432 969797140 668327305 187979296 470079770 205284211 823950102 32052904 88643012 401892333 379729898 871614517 622605898 75345551 100665374 370500610 746836972 864146080 731839379 378333361 827532523 646832779 585263713 241958487 47414811 262542228 36728267 496796130 814356500 678224502 597043199 382522972 897298654 506146856 9283279 986069832 595889538 409542927 109955381 680653262 375054535 393270235 952492225 378879832 732082255 298912909 862263791 800998320 834515208 596436009 588481820 104187076 900273885 655454877 186704197 864935427 926322336 874103996 216638664 922800634 543914074 64719726 13958642 486595338 672577635 992748922 993356112 814477938 528612886 77895749 939923392 22702178 344270002 874407591 862263791 748779980 386044674 417800711 771549605 827836118 524362556 538388645 49297100 706762432 404199655 594128687 826075267 470504803 582713515 485623834 794562106 342266275 308567230 524362556 142804360 418305 49479257 721760025 762745350 581438416 968036289 329090252 282275903 171342290 265213864 637360615 962875174 688486013 892684010 444274195 910292520 985705518 219188862 327754434 310510238 79656600 695650855 705973085 481252066 886551391 93257656 978844271 736271866 883819036 726738983 294905455 83178302 800694725 571298343 420775942 662862595 552657610 861960196 467651010 321925410 993720426 998092194 221253308 745015402 287679894 35756763 382644410 805370088 994145459 62412404 389748533 751815930 180571578 137339650 140800633 388109120 421200975 862870981 57129851 578766780 140557757 496796130 793469164 867971377 555997155 763231102 35513887 524969746 934155087 194354791 852488032 287011985 928811815 763352540 451864070 128899709 822675003 924440047 845748223 498435543 90707458 182393148 543974793 830750630 603175818 632017343 442270468 318282270 651811737 45836117 661951810 790858247 117545256 133635791 12683543 292112381 290776563 20212699 625581129 684357121 681806923 164177448 237222405 499224890 112991331 100604655 644829052 3332817 57251289 456417995 753576781 289987216 48629191 129385461 115966562 692979219 12319229 131753502 445184980 430187387 410453712 38792713 606576082 115177215 208320161 654969125 995177682 230846910 237343843 103944200 472508530 925290113 446520798 82813988 502139402 919946841 4122164 718784794 642218135 837976191 323382666 305531280 33692317 69395089 242262082 893412638 746715534 968886355 484591611 877747136 457996689 345848696 75527708 293083885 858013461 839129852 460061135 835425993 170856538 826318143 74313328 946420325 554479180 440145303 391873698 612162230 497767634 602568628 567048013 77895749 345362944 504689600 330729665 456539433 56583380 439902427 821217747 323686261 703058573 941623524 300795198 319739526 876593475 277600540 285858324 860988692 378819113 12683543 162659473 137461088 382340815 569416054 507179079 620723609 476698141 240076198 301948859 229571811 449981781 808041724 658126513 594675158 613376610 987830683 799905378 145354558 58647826 204251988 62473123 922193444 606454644 655576315 33449441 189922304 979997932 809802575 748962137 928083187 14869427 489509850 380519245 94411317 682596270 895719960 309417296 136975336 874589748 241654892 601840000 405778349 127624610 403045994 803669956 223985663 45896836 621087923 464675779 336923003 516772681 255073791 496371097 539117273 388777029 936098095 584656523 165270390 669845280 654119059 217245854 64416131 736454023 92711185 998820822 955224580 580163317 779443075 648593630 319921683 271832235 372322180 907620884 164602481 893230481 485441677 683992807 65448354 190590213 866089088 741918733 977872767 201094600 771003134 453139169 345120068 563890625 90100268 955710332 796444395 139282658 534502629 217124416 365339495 880600929 674095610 54761810 466011597 466800944 309660172 602993661 160777184 518472813 402135209 311117428 155373193 150454954 974593941 492485081 294419703 54458215 134971609 338015945 153308747 19909104 600868496 869307195 309174420 610462098 624973939 472872844 619448510 835729588 70062998 487445404 73341824 455082177 409057175 262724385 794501387 95261383 371714990 119852578 763959730 662984033 620966485 663226909 905009967 79535162 58526388 846233975 232425604 645254085 945630978 312210370 976172635 429883792 644829052 656062067 298852190 272864458 977690610 970040016 724188785 360724851 943505813 75284832 762866788 874711186 563587030 505236071 791283280 18208972 247605354 589149729 615805370 491331420 330668946 226839456 410757307 660251678 163813134 499953518 18937600 77895749 214634937 112505579 672395478 4547197 784543471 30899243 560611799 734085982 303163239 707855374 630985120 90100268 436320006 80628104 393816706 805612964 828321870 916060825 845687504 276386160 927172402 389262781 27195384 249244767 51179389 949942027 44621737 995845591 262724385 324839922 260720658 943627251 689518236 887219300 692857781 409725084 19301914 138554030 430369544 853398817 843501620 824192978 83360459 81235294 343480655 584413647 166059737 403349589 528309291 191561717 926079460 114691463 95382821 22398583 149179855 96415044 443424129 699536871 223378473 520172945 159319928 952917258 164723919 744468931 244387247 223378473 697654582 311906775 558486634 257077518 750722988 510943657 383190881 19484071 596678885 154219532 361028446 804277146 103822762 11287006 406385539 243537181 53547430 860017188 567958798 400738672 902095455 366614594 872039550 579616846 866939154 698686805 368314726 75527708 551261073 538995835 907560165 896023555 702026350 249062610 109833943 160230713 859409998 471354869 507604112 440752493 946966796 297334215 280090019 554054147 42253696 830993506 969311388 34542383 188829362 174438959 885033416 138796906 279968581 964575306 414886199 358964000 423143983 431948238 59558611 923650700 358296091 843076587 130053370 229511092 171524447 588117506 389566376 256227452 697350987 923650700 581134821 134000105 35756763 390962913 258109741 735543238 216760102 493699461 201883947 821521342 554600618 79170848 351738439 337530193 219674614 132360692 366857470 933972930 906163628 923529262 703665763 294176827 829050498 976536949 762745350 845748223 134971609 109651786 350220464 564194220 802516295 577673838 477791083 345848696 90403863 163448820 906042190 617444783 123677875 775982092 847387636 616959031 513493855 584170771 596010976 964636025 91557524 888433680 442816939 617141188 730989313 250034114 286101200 933001426 285372572 604875950 952674382 425269148 894505580 724128066 700265499 616959031 487506123 9101122 310692395 292415976 448828120 704394391 264545955 434802031 771974638 896691464 977872767 761105937 414461166 453260607 336072937 876047004 952613663 974229627 110866166 578706061 26466756 409360770 901731141 592792869 777864381 719270546 27984731 279604267 795230015 431705362 601900719 568505269 556179312 975444007 539542306 507664831 126592387 373415122 217063697 169156406 268735566 835911745 778775166 952613663 252887907 225200043 88946607 123009966 146447500 904402777 830386316 533531125 7097395 772824704 399524292 353560009 87003599 295451926 629042112 880904524 394970367 905009967 168549216 267824781 547010743 602872223 982001659 652843960 892380415 325386393 819274739 456417995 135882394 138311154 113719959 284522506 866817716 784847066 772824704 348884646 728499834 699233276 391084351 577309524 207773690 322836195 939134045 63808941 384040947 489084817 667841553 955042423 333462020 909017421 797537337 82388955 888615837 858256337 235825868 429640916 950974250 194111915 72795353 134242981 572937756 673792015 497767634 811502707 76863526 520355102 539785182 768270779 761166656 316217824 186339883 802637733 116148719 179357198 613133734 26466756 178689289 998881541 996331343 754973318 592307117 449313872 264060203 436623601 2786346 973561718 340201829 308810106 41039316 947573986 531952431 538145769 953220853 517440590 773978365 181846677 664441289 297941405 801544791 933608616 418954372 677435155 191986750 55976190 466558068 4790073 844898157 376693948 108012373 482405727 750237236 90403863 944538036 941259210 31870747 808223881 240986983 938223260 103337010 350524059 449313872 448706682 352588505 468136762 832086448 543428322 817696045 658430108 442695501 183971842 896144993 112930612 881086681 694011442 673306263 560672518 392663045 171828042 652176051 673184825 465222250 503050187 758373582 340262548 213967028 97386548 775860654 873982558 731717941 485380958 466011597 280332895 560915394 630317211 902459769 483012917 438748766 219188862 281668713 32235061 395273962 534745505 749630046 481252066 857041957 926200898 745258278 779200199 292719571 238497504 865724774 787579421 49357819 69455808 69152213 344148564 820489119 412214563 892319696 162538035 876047004 871675236 626795509 29624144 170613662 105340737 582956391 482770041 680167510 303163239 339230325 989287939 866878435 378272642 453321326 352770662 794258511 64173255 760923780 746169063 638514276 955528175 375297411 470444084 618051973 878779359 245540908 14565832 610583536 94775631 764081168 246390974 980119370 809559699 436805758 590364109 92286152 248698296 380154931 279300672 853884569 212631210 542821132 191622436 929176129 894869894 850241429 223682068 488174032 293083885 795472891 651265266 598804050 857831304 828929060 540695967 38489118 952856539 79170848 775860654 381430030 172678108 513797450 635721202 542942570 498921295 755641227 175289025 661648215 57494165 813627872 662741157 407114167 870885889 328118748 756430574 915271478 479309058 646043432 847812669 216092193 516104772 418832934 557697287 230482596 522298110 860685097 199758782 753212467 940044830 829718407 167881307 263695889 953585167 440145303 872828897 454353549 48689910 569173178 164845357 200912443 126167354 186036288 677313717 764202606 647804283 80749542 686057253 26102442 345180787 935915938 365157338 904827810 768392217 20212699 691704120 452471260 888130085 178264256 172131637 965607529 258049022 425329867 53851025 939801954 2786346 591942803 436198568 66541296 342873465 821703499 410271555 207591533 918246709 775314183 365825247 664198413 967246942 861595882 912296247 299702256 229996844 237465281 173042422 130721279 524787589 230057563 455992962 474633695 820671276 946723920 564012063 770638820 569173178 495885345 589331886 950306341 487870437 865724774 70852345 293751794 861595882 125620883 525091184 277479102 335101433 363092892 570751872 250155552 721213554 663712661 566137228 791222561 162780911 161870126 231271943 493942337 452957012 182636024 361210603 508089864 965121777 153733780 653815464 85789219 236148 154340970 455203615 739307816 478155397 717327538 53991 997545723 199090873 431098172 561097551 990563038 80931699 260781377 693161376 456235838 940591301 662133967 122463495 850848619 966579033 56765537 738518469 989895129 450346095 888312242 979694337 878172169 526669878 564922848 779382356 52879521 948606209 505721823 26102442 751148021 596010976 823403631 384040947 449313872 411789530 162841630 926868807 181360925 594614439 296423430 966518314 73827576 84756996 620237857 310813833 977751329 7097395 363275049 69273651 989652253 860320783 670209594 844776719 606515363 789279553 922497039 834150894 696440202 417861430 443788443 842165802 971315115 855645420 979876494 509729277 648654349 542396099 779928827 979755056 670816784 993781145 691157649 403774622 142197170 270678574 720788521 419804438 354652951 249912676 143472269 484045140 214817094 473055001 896387869 548771594 388716310 158773457 258474055 956438960 293873232 888372961 892926886 210931078 394302458 212145458 625398972 152883714 347791704 621755832 368618321 41767944 557029378 119913297 354167199 104915704 311785337 737729122 787822297 680167510 541121000 25738128 632867409 960628571 52758083 831782853 12865700 61926652 441420402 747808476 949395556 333158425 818606830 411728811 316157105 779382356 647257812 969797140 924075733 40735721 74009733 45532522 864935427 389202062 958624844 442574063 25920285 346334448 849816396 116209438 80081633 841133579 904645653 710891324 570934029 185671974 136793179 636206954 5336544 557211535 526912754 626977666 756855607 85607062 382826567 847023322 845687504 681806923 265517459 789583148 211113235 547860809 418954372 171220852 380944278 296909182 931726327 430612420 502564435 858013461 50632918 264242360 156587573 885883482 755519789 680167510 983519634 479855529 417193521 552293296 560429642 510640062 165148952 613194453 840040637 520476540 213420557 838097629 478701868 203401922 777317910 329090252 948241895 695833012 436137849 361089165 932637112 9951188 984066105 590424828 890133812 516954838 182757462 896691464 677192279 235704430 579981160 675917180 941927119 409057175 313971221 717266819 150758549 32720813 853580974 538388645 785089942 207591533 847812669 545796363 555693560 224957167 132421411 275475375 234247174 936644566 505964699 488599065 24159434 440752493 581863449 791526156 98661647 750297955 21244922 435044907 457571656 457328780 227689522 571298343 714595183 140618476 528734324 977569172 222771283 624366749 599350521 483741545 684174964 455932243 123677875 230239720 269646351 744590369 80749542 293994670 206984343 666080702 770092349 665655669 389505657 760316590 634931855 494003056 51179389 452653417 461336234 507907707 174985430 315428477 528248572 356535240 60833710 468986828 484105859 576702334 82996145 250034114 440570336 73159667 841680050 203219765 489995602 725524603 718663356 763959730 727042578 909442454 327936591 452957012 416464893 174135364 403774622 474633695 113841397 372079304 141407823 162659473 725828198 873253930 669238090 917396643 94957788 866392683 896691464 942291433 953828043 680228229 582045606 19544790 268128376 281365118 496310378 758555739 429701635 590242671 176442686 95504259 585688746 843501620 936826723 292233819 183789685 869671509 744286774 228600307 603783008 815449442 991959575 931119137 284583225 58283512 972225900 216760102 176139091 62594561 302859644 317917956 134971609 345727258 83542616 193261849 870035823 209595260 154644565 222285531 269464194 68909337 647318531 422597512 45714679 214817094 565894352 412093125 346516605 82571112 554661337 34481664 634506822 317189328 644646895 158773457 152762276 991048790 168670654 684235683 62169528 399342135 586235217 58283512 306745660 952249349 221071151 705244457 455082177 535109819 495399593 775314183 661181 434376998 749144294 827836118 453564202 100968969 690246864 89918111 110684009 74252609 195933485 8311775 560490361 929297567 250823461 307656445 27134665 917214486 665959264 65205478 359631909 14747989 65144759 817938921 321986129 526609159 873618244 991534542 130842717 391387946 141832856 106615836 558061601 845748223 227143051 907681603 745318997 195751328 867424906 913571346 133635791 433344775 983216039 272075111 212388334 100968969 805066493 885154854 530191580 444274195 722852967 753273186 427637189 770153068 991170228 382948005 856981238 614287395 760923780 805248650 608336933 115480810 992627484 647804283 390173566 121309834 431462486 811927740 489570569 892684010 423690454 748901418 962571579 247969668 545432049 292415976 760620185 575852268 746776253 703605044 566137228 10072626 37456895 797173023 217731606 509000649 715384530 196115642 848237702 134121543 692311310 829475531 649200820 913328470 309781610 168913530 11651320 241229859 510336467 100118903 314639130 630377930 422840388 738275593 689882550 677131560 602629347 484895206 558790229 299277223 251066337 876654194 380397807 910292520 994631211 349916869 450953285 720545645 838158348 690064707 726253231 637603491 471111993 5336544 597771827 314760568 973379561 861595882 424297644 438384452 75831303 436866477 860442221 134242981 853216660 446885112 909563892 113477083 97690143 854066726 711073481 601657843 8068899 288165646 631288715 748962137 647379250 233397108 852305875 728560553 991291666 434376998 988620030 405231878 807252377 955224580 302495330 46746902 147358285 454596425 498982014 606818958 962146546 595646662 693829285 363760801 442513344 35878201 880479491 148876260 827471804 753637500 884486945 981090874 743983179 604329479 654361935 350159745 981151593 72673915 601718562 393088078 572452004 319435931 51908017 74738361 296423430 636146235 257866865 727103297 301948859 365582371 225564357 572634161 740279320 284826101 649079382 298791471 109955381 782175430 319375212 133028601 404624688 697229549 823282193 46078993 519687193 2543470 45896836 752483839 348763208 264181641 890073093 115845124 794987139 208988070 648047159 510943657 757462797 808588195 326600773 547921528 225685795 128231800 32720813 360299818 192290345 22520021 586842407 446035046 672152602 331458293 159198490 965425372 73766857 743011675 271771516 821339185 380701402 311724618 536384918 700751251 24402310 327815153 909381735 964939620 393270235 632503095 473965786 425694181 101879754 205041335 842955149 443667005 106858712 648654349 893351919 270557136 675370709 653208274 856434767 926625931 95504259 676281494 266731839 283429564 171281571 838644100 639242904 607001115 25920285 543306884 938709012 371472114 279664986 437595105 415371951 78624377 796990866 974047470 19848385 120399049 568019517 235825868 964757463 103397729 129689056 22459302 182878900 534806224 421565289 9161841 628738517 920189717 726678264 139161220 423022545 181968115 90525301 747869195 991170228 566076509 552171858 699354714 717266819 246087379 498860576 799358907 112080546 628677798 441238245 557636568 236068744 495278155 156101821 397702722 573362789 984066105 154280251 108801720 737546965 733843106 771731762 191561717 935976657 221556903 957592621 925229394 844776719 801666229 474208662 321743253 411668092 626127600 452410541 408449985 455992962 661769653 814842252 894809175 310935271 674884957 137703964 491695734 907985198 160412870 632320938 986130551 633474599 805855840 842469397 565651476 581802730 561097551 310206643 143411550 61380181 557879444 104915704 256834642 796565833 229632530 642339573 38003366 623516683 637178458 418711496 298730752 933608616 56340504 393573830 103033415 514526078 575062921 449860343 526427002 565894352 380701402 880054458 345241506 790129619 659401612 759223648 452531979 808345319 40128531 578888218 624913220 791161842 665352074 52029455 988620030 913449908 851880842 600139868 575852268 914178536 500925022 994449054 144018740 852427313 510579343 51300827 88400136 749144294 723278000 274686028 460850482 367039627 62533842 743922460 477305331 831236382 789279553 913024875 601536405 406628415 600443463 534077596 643614672 962510860 170674381 925836584 722185058 539967339 387684087 298730752 757341359 938344698 329211690 725585322 259141964 594007249 51422265 235522273 761470251 38549837 817392450 941077053 584170771 791586875 869125038 933062145 189557990 108498125 848176983 548285842 899666695 97447267 838036910 888130085 683264179 305531280 417497116 748779980 653633307 676160056 606697520 197876493 803609237 942048557 74434766 107648059 855098949 72370320 72977510 606940396 544278388 462429176 78381501 534381191 243658619 264120922 28409764 777985819 212691929 696804516 788611644 26588194 619569948 430916015 602993661 172678108 680046072 898209439 889223027 700447656 593035745 828261151 741797295 930633385 226778737 840526389 366675313 801484072 517501309 17176749 451864070 522115953 111291199 373293684 79110129 425208429 658733703 980240808 670148875 438991642 964150273 646954217 93014780 999792326 467711729 72127444 321803972 543306884 112627017 159319928 631774467 199333749 828625465 722913686 634688979 210809640 404017498 339837515 100058184 487020371 413793257 582956391 950913531 5640139 844776719 396002590 197330022 992445327 275050342 887522895 235886587 49418538 486170305 235097240 496674692 448403087 464554341 203280484 321743253 696258045 377240419 289501464 890680283 770820977 416647050 67512800 381247873 351495563 534199034 803791394 652418927 626795509 634385384 357142430 801909105 948909804 238801099 259324121 203523360 318221551 35696044 78017187 299641537 478519711 608640528 760377309 484955925 139707691 990138005 60530115 842590835 590728423 906102909 820185524 725342446 664684165 696622359 775496340 89796673 387016178 951824316 885276292 78745815 678528097 624002435 46746902 970829363 634567541 293023166 400920829 409603646 743922460 817635326 237161686 853580974 319557369 206620029 996574219 74677642 823828664 90039549 167395555 702512102 915696511 397459846 649018663 63748222 919582527 589574762 654301216 335162152 65448354 310874552 758069987 282397341 455507210 468136762 913449908 715202373 178446413 606272487 635903359 938709012 716173877 305288404 12015634 455203615 348034580 496553254 993538269 97750862 374447345 432373271 663226909 713502241 985826956 288226365 888494399 351434844 760559466 115784405 758252144 897116497 659037298 114691463 159259209 197876493 185489817 370743486 517987061 35756763 582227763 356535240 610037065 727467611 228296712 240258355 729957090 11590601 257866865 76499212 881815309 316339262 263392294 42435853 725706760 749933641 900941794 231271943 324779203 280393614 93136218 170674381 247241040 960324976 455810805 595950257 202066104 869550071 848602016 360664132 458907474 372018585 933972930 398492069 686785881 124892255 287862051 943384375 383312319 502989468 335162152 677010122 947816862 73220386 776224968 671302536 866696278 259749154 525455498 120399049 547010743 889283746 896570026 234186455 252402155 988194997 6550924 492302924 722002901 505782542 191743874 860867254 589149729 100665374 950792093 354592232 70488031 27256103 952674382 826743176 770456663 237829595 537720736 458361003 614044519 711862828 271650078 227810960 264424517 32477937 824800168 227750241 345909415 514465359 25920285 737182651 331519012 988377154 930208352 758677177 823828664 268249814 411182340 71034502 168792092 120095454 769242283 84331963 701176284 434012684 528430729 65387635 318342989 580952664 47050497 96172168 57494165 599229083 485259520 465465126 571844814 796747990 112566298 457450218 488113313 931847765 357020992 176807000 653511869 165634704 399038540 217185135 648775787 263574451 641550226 369286230 908531669 451864070 509972153 645800556 809316823 774039084 432312552 973804594 195994204 113780678 90768177 723945909 90039549 86396409 192836816 933365740 43103762 32417218 178446413 917335924 721881463 438627328 685571501 97265110 37456895 57008413 510761500 921343378 693890004 775314183 71155940 656062067 477851802 999549450 898148720 900395323 60955148 867910658 308081478 713441522 921343378 574698607 421565289 533106092 553689833 87064318 468683233 988862906 173224579 291687348 149483450 772763985 551382511 38246242 657640761 426908561 732689445 277600540 600625620 427272875 577370243 671788288 749083575 238679661 8554651 651690299 595889538 583502862 997727880 871189484 898148720 336740846 89310921 758920053 880904524 170249348 365339495 772521109 381126435 747079848 482527165 861656601 567412327 147176128 188282891 10072626 554843494 162234440 66419858 892076820 339351763 692797062 148572665 685875096 518472813 227446646 574395012 714291588 525698374 193261849 292598133 3757850 760073714 608397652 303831148 823403631 722792248 873739682 947391829 339655358 57554884 228296712 308506511 773371175 845626785 110076819 428608693 904827810 584231490 553386238 604997388 273714524 974958255 523998242 829050498 18634005 814599376 549196627 494185213 339351763 785575694 939801954 998881541 959899943 820064086 889951655 735118205 648107878 703544325 440023865 33328003 961357199 154644565 964089554 380276369 780475298 482466446 226110828 538874397 946784639 42071539 423629735 571359062 189861585 662012529 15173022 280757928 784604190 22034269 905313562 64173255 795047858 271953673 435530659 864449675 482466446 87064318 62594561 223864225 607729743 612162230 15355179 184214718 960142819 628252765 875804128 894384142 754244690 919339651 336497970 588906853 504993195 819274739 300916636 38064085 18391129 707673217 238740380 667902272 444395633 202126823 464311465 841740769 451560475 920007560 457875251 958442687 562979840 484652330 889830217 73281105 851395090 665048479 44196704 53486711 37821209 572330566 316217824 549803817 371289957 771367448 805612964 940773458 607122553 580831226 270739293 343237779 976779825 692918500 382462253 340080391 62108809 976051197 361939231 582106325 560429642 742647361 746715534 967064785 437170072 886126358 235036521 672881230 219978209 943809408 465768721 343419936 648775787 710405572 228418150 719391984 82813988 851637966 70184436 813749310 109287472 148269070 805491526 788611644 921161221 5215106 900881075 12804981 274807466 138554030 984248262 667720115 833786580 178446413 741190105 551018197 610765693 100361779 122220619 762988226 755094756 84817715 620420014 811745583 610097784 377483295 176321248 65691230 273835962 189497271 63991098 775617778 134242981 935126591 325993583 287740613 512097318 288894274 237283124 55551157 489266974 21487798 368982635 549985974 478216116 834090175 480948471 158166267 522601705 97872300 680956857 404381812 838158348 906892256 816056632 938830450 458361003 914421412 159441366 610887131 515922615 552293296 796383676 442938377 901123951 977144139 578827499 545674925 338076664 769728035 951399283 621148642 824860887 605361702 962571579 753758938 110137538 629527864 485138082 585385151 992809641 389930690 827653961 565165724 180267983 672334759 527702101 610644255 240501231 138189716 553932709 104672828 506693327 222892721 419379405 506754046 648897225 555025651 726253231 352224191 532498902 8554651 249487643 32356499 361939231 236675934 391630822 783389810 120763363 569416054 550593164 453503483 267339029 809316823 850119991 62473123 568019517 692554186 768392217 872646740 939741235 435591378 358296091 948120457 29259830 726921140 858499213 707369622 692007715 479491215 991230947 558972386 453382045 562858402 785818570 421018818 971193677 31384995 508272021 14383675 711680671 87732227 781628959 787215107 289319307 596132414 915028602 543124727 180814454 524483994 178021380 114144992 788065173 96718639 413003910 561036832 388898467 38185523 329879599 568991021 799541064 997667161 225807233 749205013 285797605 355017265 318464427 164177448 108801720 985341204 779503794 486777495 150212078 762684631 187372106 383433757 923832857 478094678 782418306 985037609 835243836 747747757 441784716 602082876 831965010 225139324 34238788 647561407 760923780 307656445 312392527 565165724 903734868 123434999 978540676 410089398 920189717 249851957 578766780 35878201 120156173 980605122 831297101 287801332 349248960 994266897 993416831 203523360 566926575 58587107 570873310 705973085 596739604 669359528 653633307 84878434 652054613 226778737 939741235 829293374 580588350 942169995 206498591 381065716 153430185 773310456 742525923 173285298 497403320 20334137 702876416 536445637 95200664 338015945 892987605 633535318 106737274 960385695 678103064 201823228 217731606 895659241 304377619 110684009 937737508 25373814 416586331 953645886 242079925 630560087 161384374 20091261 422051041 117727413 991352385 367221784 305409842 515558301 731171470 478701868 200730286 954131638 488416908 533713282 864996146 926868807 956985431 130356965 867667782 608822685 477244612 744954683 738457750 227325208 135578799 409542927 675977899 705487333 842105083 666019983 952310068 123799313 510275748 75527708 63444627 116755909 133271477 988437873 804702179 444031319 362789297 40492845 494853122 187979296 130053370 429883792 339108887 164602481 793712040 745744030 349188241 965546810 735421800 412457439 165209671 863417452 912174809 324779203 166484770 197997931 723885190 705062300 266488963 597953984 242565677 919218213 292537414 640457284 410332274 535959885 257502551 674459924 272682301 573909260 627159823 546707148 850423586 128656833 812717087 324657765 749630046 514526078 235704430 618719882 190772370 76317055 667598677 975079693 42375134 142986517 116148719 860624378 436259287 607729743 897055778 309235139 10315502 794987139 787093669 406385539 446520798 657762199 189800866 457693094 368739759 562069055 560793956 673670577 263756608 145658153 955406737 208623756 441845435 934337244 306927817 657215728 899605976 502200121 351920596 256956080 494974560 971497272 54336777 848905611 941259210 348034580 510154310 228600307 745865468 619691386 650900952 36849705 593582216 988802187 770942415 549378784 542942570 524605432 405353316 954495952 765963457 166606208 239954760 271892954 492181486 94836350 547071462 914360693 723520876 675735023 658490827 523391052 213663433 678831692 7036676 540999562 368679040 948363333 5336544 233700703 943748689 184882627 195022700 409664365 756977045 128899709 924015014 569719649 535899166 944902350 283308126 705790928 9161841 393938144 315307039 313789064 538995835 149726326 532377464 57251289 17601782 987709245 474755133 689821831 254405882 30777805 864813989 90586020 435591378 775982092 79170848 865421179 129992651 415554108 448585244 940834177 648168597 254588039 481616380 691764839 574455731 286829828 452896293 229571811 224775010 421565289 165148952 124952974 127321015 312817560 192472502 315732072 137036055 528005696 851637966 566744418 650354481 553932709 54458215 403045994 542699694 384283823 321075344 954313795 236797372 224592853 678042345 119306107 286404795 305166966 773006861 84089087 497221163 906102909 140618476 267096153 138493311 584170771 435773535 829171936 1086214 794987139 912903437 278572044 445306418 206680748 960628571 991777418 468926109 43710952 130356965 73523981 961964389 980422965 11954915 689396798 448160211 640214408 399645730 268371252 128778271 97386548 47839844 422172479 382037220 329211690 597346794 630924401 560551080 142318608 684296402 868578567 937919665 886308515 457207342 180267983 183182495 515801177 938526855 128353238 692007715 991777418 226960894 894748456 555572122 954010200 218156639 165634704 265760335 347609547 385194608 873011054 342691308 779564513 656365662 857952742 351374125 587813911 75527708 652236770 268978442 295816240 149969202 901488265 741858014 114691463 430126668 16387402 233397108 369346949 556665064 617626940 687271633 991413104 35696044 846233975 737121932 642886044 827289647 918732461 682171237 370500610 371107800 738032717 664076975 642157416 46078993 385923236 380762121 407174886 941866400 940166268 164602481 437109353 283976035 239104694 926686650 27559698 278268449 488113313 788611644 871128765 298184281 181725239 583017110 77288559 911689057 624913220 471719183 723399438 107830216 87428632 791222561 79110129 995299120 530798770 540392372 668084429 953160134 387623368 262481509 376390353 31324276 183121776 95504259 335344309 936037376 418286463 225625076 187189949 632260219 662316124 303284677 280515052 61380181 850241429 60347958 38671275 750905145 50390042 275900408 965850405 542274661 821035590 654847687 670634627 929054691 562190493 981090874 453078450 13655047 346273729 929965476 277296945 837065406 301038074 59012140 45775398 684053526 996149186 974351065 404928283 726131793 605118826 670088156 221799779 416404174 489570569 987891402 80628104 330486789 522540986 943809408 59315735 273107334 404138936 476515984 735664676 180875173 438688047 927233121 338501697 308567230 893109043 714048712 449617467 633778194 498921295 977447734 840587108 471901340 561461865 99997465 100726093 508514897 928204625 384830294 647682845 874589748 767177837 112262703 494913841 786911512 466800944 230421877 190104461 754001814 338501697 410332274 240015479 61137305 376086758 694254318 657397885 417557835 808709633 189922304 509486401 736393304 658187232 788611644 623941716 572026971 38367680 964271711 115177215 805248650 452714136 387866244 492727957 632199500 179053603 221921217 332369078 75709865 313060436 96779358 168488497 845748223 728196239 814660095 952613663 324050575 936401690 604268760 375904601 2604189 782114711 98600928 714898778 302252454 96354325 792436941 611372883 688303856 871978831 330183194 34056631 690125426 497281882 602507909 740340039 319193055 380944278 854127445 916242982 43710952 596193133 72552477 428973007 963178769 523937523 501046460 464311465 469594018 14687270 705851647 239165413 405110440 837004687 367100346 330304632 209777417 580588350 159684242 681381890 818667549 898877348 428669412 521326606 773735489 819578334 959960662 556179312 856859800 382037220 323079071 653876183 422961826 321621815 343723531 443545567 558729510 576520177 954131638 545857082 896023555 759405805 145293839 612890858 6854519 451621194 717448976 925350832 123252842 916182263 407539200 982851725 998152913 262542228 736211147 182878900 941866400 188950800 102061911 324900641 747201286 336072937 820914152 581438416 643918267 912053371 184761189 338015945 568383831 776892877 447249426 122342057 263392294 31810028 279057796 347548828 446581517 155616069 855220387 677799469 530434456 317492923 285008258 801848386 501835807 916850172 985705518 213299119 125863759 395759714 58829983 632806690 735057486 985280485 949881308 54033182 566380104 150454954 46868340 143290112 538206488 479491215 885337011 467833167 218824548 693586409 587631754 94836350 114710 584717242 739186378 285190415 671666850 585385151 133878667 181421644 374629502 627220542 521994515 393877425 658855141 766934961 526001969 119609702 973986751 358721124 266488963 982730287 361089165 254466601 378758394 864510394 680167510 103762043 714595183 611008569 700569094 927597435 996149186 405839068 904949248 331579731 82571112 515133268 442027592 436380725 334979995 125135131 382644410 377847609 187797139 184943346 101758316 447613740 73827576 498192667 481252066 836640373 37214019 499346328 542699694 930147633 819639053 593217902 766752804 719027670 381976501 490967106 488781222 371411395 456417995 727406892 414825480 693343533 953160134 428305098 754609004 443909881 587206721 927597435 756309136 445124261 522905300 231696976 309478015 918914618 769120845 530313018 482345008 238618942 289562183 693586409 685753658 573484227 992263170 923043510 475301604 383555195 425329867 42921605 135760956 553750552 39278465 91193210 793833478 972043743 833665142 813202839 323139790 310570957 27984731 139161220 284340349 49114943 465890159 822067813 190408056 849634239 490238478 642521730 756734169 669359528 329090252 47050497 481737818 334615681 979330023 435591378 543064008 168792092 54943967 585810184 437473667 997181409 471294150 164723919 924440047 551989701 152944433 263999484 370500610 32174342 696561640 848237702 368254007 518108499 136368146 622666617 154401689 230482596 247423197 430065949 157984110 100118903 231818414 555147089 602932942 967186223 79899476 604329479 564619253 668813057 275839689 343541374 305956313 518290656 360421256 111837670 675552866 391873698 905192124 536870670 941623524 897905844 339898234 988377154 474269381 662255405 686421567 72188163 978176362 671545412 690429021 321682534 223560630 759587962 393816706 100240341 627584856 622302303 390780756 399402854 375783163 328665219 688971765 105765770 415796984 677192279 399099259 347913142 854916792 230239720 873739682 642218135 61562338 630317211 947695424 15780212 887219300 489145536 177110595 899788133 306502784 316096386 883454722 142257889 914967883 138979063 458846755 303102520 550471726 46078993 228296712 277539821 263574451 456053681 730807156 759587962 141286385 637299896 577613119 809984732 894444861 807981005 274625309 772581828 535291976 714109431 749326451 476941017 947513267 329818880 333279863 939255483 643311077 242565677 313789064 941077053 614287395 156223259 729835652 425086991 666870049 400010044 973683156 759587962 278693482 477912521 434012684 516590524 188647205 153126590 724067347 792315503 417861430 407782076 60772991 574273574 560915394 319132336 600322025 210809640 645800556 74616923 43528795 754183971 561765460 386226831 651204547 739429254 327572277 302556049 633960351 847812669 274443152 602993661 877807855 553021924 798751717 248637577 822432127 410089398 167577712 188282891 230968348 984794733 822553565 499710642 871493079 539177992 773614051 558365196 861292287 908106636 195204857 563222716 216577945 262967261 93682689 278693482 267156872 682960584 420897380 133757229 693829285 542092504 363578644 839372728 655697753 610887131 546524991 278693482 57979917 171645885 164359605 653208274 229389654 483862983 679560320 294480422 9829750 735057486 682414113 468136762 210141731 990198724 911992652 83117583 464068589 136975336 568626707 569719649 678285221 602265033 586781688 940834177 126956701 834879522 450528252 840829984 439538113 101819035 562919121 566805137 608519090 97690143 285311853 599471959 564497815 586842407 151365739 328665219 885579887 654908406 239226132 263635170 389566376 438141576 353560009 395941871 257441832 676281494 584413647 930511947 537963612 521265887 153855218 562008336 73706138 13533609 219674614 168063464 430612420 777864381 825832391 783389810 631227996 443181253 689336079 139586253 633960351 855341825 257623989 65569792 501775088 623455964 314396254 715688125 538874397 158348424 806705906 951581440 859531436 731900098 470747679 309599453 87003599 837065406 760620185 52758083 401710176 755034037 751755211 41342911 839919199 253555816 147479723 348338175 209291665 684357121 391752260 74009733 973926032 139282658 414036133 429762354 367464660 419015091 590546266 356535240 411910968 788733082 892684010 290958720 174924711 531830993 47050497 648472192 406749853 157316201 418832934 776953596 637117739 50754356 947938300 675856461 897177216 413793257 450224657 542396099 207773690 92589747 106494398 843319463 623820278 35210292 6793800 546646429 73645419 302252454 168306340 882847532 719088389 451560475 388534153 28591921 950184903 630863682 817028136 598196860 517379871 837369001 423629735 885276292 851091495 47171935 951763597 557150816 423994049 695590136 961478637 979512180 334494243 338744573 856191891 328483062 914421412 737486246 185914850 142500765 159805680 175289025 909078140 947756143 652297489 214877813 864571113 579070375 496613973 322046848 16326683 908349512 731110751 497342601 945145226 587692473 524423275 405231878 536870670 884486945 140254162 689821831 743983179 659462331 679196006 547739371 574152136 276325441 947027515 461518391 980119370 428426536 794076354 2664908 39217746 62837437 127563891 386348269 679256725 782904058 206984343 67694957 359571190 242322801 448220930 644707614 504082410 912903437 556482907 656790695 489388412 100543936 709373349 642461011 966700471 803912832 676038618 332854830 390295004 767602870 802941328 96050730 955831770 546403553 874771905 30959962 944841631 436623601 282154465 861960196 536749232 833422266 904342058 797537337 184700470 242990710 90646739 130478403 503718096 619812824 787883016 724249504 633656756 82267517 888555118 590606985 674399205 510457905 40553564 501289336 973379561 727346173 142318608 883515441 971557991 900941794 116391595 219188862 748415666 743436708 460364730 684842873 794197792 322411162 159380647 951885035 610704974 658369389 912539123 381490749 541060281 766388490 422111760 364975181 2543470 411000183 154887441 689761112 206377153 391387946 35149573 709191192 202612575 827957556 277600540 923589981 60833710 579920441 213481276 883940474 127685329 441906154 702087069 368921916 710466291 689336079 158348424 941380648 514768954 991413104 183243214 147419004 374872378 61926652 241897768 818788987 208563037 990259443 683749931 752423120 848905611 306259908 24827343 952370787 636267673 33753036 64780445 686968038 675249271 877382822 821399904 154219532 607790462 911689057 197451460 741007948 161202217 185975569 728985586 228903902 461093358 619387791 293873232 53668868 588785415 769424440 962328703 208320161 776407125 616230403 127138858 726556826 377240419 767117118 564801410 989227220 652661803 546889305 843015868 285676167 903917025 773128299 351131249 635296169 487202528 832086448 840162075 446945831 24220153 125438726 558911667 783936281 299762975 85789219 88703731 827532523 414218290 928933253 464007870 446885112 264788831 831600696 477487488 339412482 641610945 81842484 471172712 234247174 871735955 570751872 575791549 658612265 543489041 896387869 730807156 897298654 365096619 999428012 142075732 827228928 105644332 702815697 965243215 455082177 971315115 701419160 931240575 504386005 872343145 51118670 734632453 873314649 53183116 768452936 652904679 604875950 239711884 505053914 455021458 891105316 474815852 527944977 869246476 917700238 276264722 556482907 810106170 348034580 464311465 167031241 685267906 221799779 230482596 860320783 382705129 573423508 888190804 790433214 104915704 626734790 78199344 915878668 749872922 71641692 371775709 304134743 827775399 400920829 660008802 596739604 690429021 970222173 468622514 439416675 289440745 729107024 359085438 512218756 706823151 341901961 381430030 131449907 512765227 110987604 365825247 358113934 835608150 477183893 60530115 489145536 124770817 556240031 718784794 469290423 161262936 806159435 392238012 679013849 792983412 921100502 747929914 194658386 788672363 215545722 716295315 241837049 720788521 115905843 159744961 570144682 376633229 713441522 18269691 384223104 25555971 111594794 406810572 975990478 289501464 558061601 543792636 628252765 521994515 825407358 936948161 134242981 200365972 227689522 232547042 609429875 997667161 273046615 337833788 947695424 898391596 288287084 365764528 867060592 20819889 89068045 547617933 367464660 851455809 523816085 579981160 527337787 763231102 821460623 999610169 651325985 470626241 832147167 679803196 323018352 538449364 132542849 911689057 522723143 348823927 744711807 504264567 898573753 259506278 879143673 872160988 729410619 438080857 886247796 692918500 663226909 115298653 256834642 24037996 388777029 715748844 558000882 535352695 725767479 712834332 963968116 159744961 58162074 229511092 749933641 627220542 103944200 957774778 505296790 890558845 832207886 131449907 205952120 960264257 233457827 743133113 897602249 123556437 875621971 841619331 996574219 190468775 864510394 306927817 627402699 205223492 460971920 73341824 128778271 803123485 675613585 128960428 802819890 940773458 623638121 777742943 982669568 793833478 207834409 301038074 7765304 747929914 894323423 756916326 833847299 460668325 193747601 200123096 92286152 578523904 516651243 697533144 638574995 831297101 778835885 998335070 301280950 537174265 931058418 378758394 444031319 38246242 249244767 11954915 391752260 863478171 425876338 818849706 173346017 377058262 943262937 146811814 255741700 399402854 360056942 63626784 605179545 228478869 479309058 150758549 567473046 979997932 707733936 645982713 838704819 70002279 5579420 31324276 193747601 273593086 385741079 29502706 729167743 299398661 100118903 434012684 427455032 100908250 411789530 465343688 397945598 722549372 711741390 477183893 422961826 259688435 294176827 955528175 754851880 598986207 899605976 77713592 715809563 818121078 143715145 156162540 319739526 642035978 761105937 939012607 246451693 425512024 575487954 194658386 100604655 232000571 189072238 371350676 450224657 493699461 56826256 19969823 10619097 421929603 499407047 705426614 785697132 135639518 514768954 869550071 294541141 822432127 799298188 667598677 571844814 158469862 330061756 629588583 136611022 169338563 673002668 285797605 267521186 830082721 435712816 631713748 254223725 848055545 209352384 960628571 243112148 727346173 639546499 35878201 847084041 618719882 604025884 56097628 470504803 303709710 523208895 327936591 345180787 311178147 345848696 297698529 435409221 582592077 8068899 337044441 76742088 82449674 76863526 865603336 390841475 249609081 588178225 160777184 465829440 313606907 434073403 488659784 131753502 66480577 214088466 550289569 411303778 173042422 473358596 959292753 907438727 274868185 817453169 682899865 395577557 484773768 76317055 128292519 799176750 165088233 522783862 42921605 227568084 267035434 77045683 85121310 643675391 74677642 326600773 196358518 594675158 537902893 617809097 819760491 136125270 854491759 505053914 995784872 799541064 431766081 12258510 27924012 603357975 664380570 125742321 466679506 368375445 46200431 641003755 980787279 174135364 585263713 442695501 307595726 191258122 973500999 976779825 847934107 319982402 470626241 485380958 575305797 189315114 814356500 228600307 453685640 513190260 116209438 376572510 531041646 11104849 387501930 275171780 154583846 935187310 863356733 953767324 758616458 147236847 68909337 834636646 373718717 311967494 903309835 713016489 414704042 768513655 291687348 371047081 137400369 435530659 926929526 398431350 912053371 678831692 312210370 256227452 85971376 207287938 816845979 720120612 393938144 562433369 354167199 880540210 616291122 553325519 354349356 299762975 467347415 310692395 357567463 593339340 499589204 490784949 354227918 333401301 936037376 795776486 457935970 126167354 45289646 76742088 258716931 991109509 923711419 188890081 598682612 930876261 563222716 536809951 206012839 565590757 992384608 676099337 226839456 239590446 657701480 748051352 209170227 192229626 562433369 331883326 383676633 656487100 91921838 415311232 456721590 979572899 217306573 80688823 821521342 404685407 975747602 882604656 812959963 521265887 298973628 549196627 219917490 552839767 865967650 315185601 804641460 785150661 678953130 160777184 584110052 894019828 488599065 757402078 488720503 354470794 25495252 565833633 897177216 558668791 874043277 530677332 351677720 232911356 385498203 443241972 794076354 113112769 256531047 810470484 731900098 441906154 614408833 615562494 777257191 895841398 785575694 276386160 117666694 997242128 595707381 824435854 249548362 713441522 269160599 194476229 730017809 269646351 613376610 23127211 96779358 152762276 615683932 260781377 921707692 88278698 81478170 121066958 239286851 928022468 53608149 221860498 793469164 34785259 963846678 760620185 246512412 574395012 112991331 947877581 209595260 651265266 658065794 125317288 327815153 928447501 715141654 336012218 65084040 143290112 923772138 262724385 105705051 949759870 71884568 502017964 587146002 775192745 314153378 807920286 434376998 747079848 983580353 4850792 321075344 349673993 18026815 626127600 414400447 288226365 172799546 836276059 141468542 92771904 826743176 995056244 763352540 595646662 37517614 660312397 11408444 21427079 996270624 591457051 140800633 135396642 349188241 520112226 727285454 317796518 829475531 6065172 280454333 689336079 296241273 440934650 991595261 917214486 225503638 590728423 821764218 623334526 440934650 925897303 465282969 152337243 556057874 470869117 786607917 302798925 99450994 738943502 643796829 106130084 368618321 799116031 530555894 364428710 975565445 35756763 56826256 603479413 774403398 126470949 660555273 302616768 361574917 384405261 888069366 170977976 892866167 26466756 395152524 199698063 114934339 707855374 916242982 873739682 49965009 63383908 983762510 998942260 829718407 851091495 978054924 626066881 832268605 200365972 462125581 955103142 752848153 40310688 757705673 440752493 487870437 482102132 612283668 204251988 689761112 534684786 982001659 791769032 987344931 125074412 380579964 166424051 714898778 770335225 726313950 643432515 552414734 349673993 141468542 85242748 290412249 314760568 317007171 429398040 513615293 536324199 277236226 690368302 984491138 206862905 212327615 131692783 872464583 411789530 49357819 662316124 877443541 369104073 810895517 254891634 677617312 192958254 446824393 887644333 331761888 827411085 117727413 143229393 176139091 527094911 434255560 785089942 586235217 542821132 938951888 983337477 100483217 122584933 498253386 973500999 245480189 390962913 465890159 389019905 429701635 216942259 896570026 244751561 32417218 234672207 370136296 585931622 830689911 770942415 235947306 699719028 714898778 699597590 952188630 699901185 585385151 232729199 841133579 526669878 744772526 551807544 841133579 808952509 858802808 761652408 808041724 198058650 842772992 875621971 359935504 987527088 849269925 949213399 959474910 272682301 878536483 170674381 30352772 225139324 452835574 167699150 805795121 392905921 701419160 608701247 516347648 98175895 115845124 94714912 938223260 573059194 358842562 785332818 455810805 813384996 143958021 476030232 473176439 592792869 100058184 913571346 935673062 670998941 909381735 152640838 585870903 615866089 790615371 974411784 434862750 75952741 303345396 727042578 736818337 97507986 212934805 8918965 437230791 416100579 805491526 252523593 286769109 829839845 756066260 511550847 409057175 766752804 332186921 869307195 178567851 153248028 358903281 585324432 811441988 925229394 773492613 107405183 156162540 667659396 142015013 838947695 121249115 790311776 129689056 347366671 868942881 883758317 341355490 805916559 208684475 747687038 627645575 90586020 766934961 273471648 459939697 337287317 14565832 366189561 166120456 505661104 792072627 347609547 591517770 624063154 746047625 247119602 836154621 73949014 11347725 971983024 247180321 337348036 928265344 220524680 554175585 22398583 70852345 726010355 15355179 986737741 768027903 513250979 150940706 278572044 56097628 127138858 904159901 600625620 454232111 47596968 797901651 131328469 269707070 345787977 804823617 76620650 741007948 487020371 600564901 196783551 722427934 639485780 530434456 903309835 47171935 49782852 419379405 483559388 949820589 539117273 38124804 834818803 141832856 570630434 10679816 857345552 553750552 826439581 218824548 302191735 139039782 448099492 72673915 994206178 456053681 471901340 341537647 540392372 451074723 774585555 397277689 269099880 429337321 223014159 95564978 121795586 757523516 398613507 794501387 47596968 6490205 280757928 483984421 986980617 634749698 175289025 390841475 966821909 61501619 753212467 802516295 693890004 506936203 871068046 771003134 555754279 489206255 581377697 993841864 471840621 379912055 27863293 93986284 774160522 305591999 848541297 125985197 422476074 657094290 762259598 306138470 897298654 96657920 599289802 302131016 901306108 24402310 662984033 61562338 220828275 171524447 155130317 12076353 35513887 66055544 644343300 403835341 5518701 854188164 924257890 176928438 434255560 742465204 130842717 206923624 361332041 493395866 581559854 966154000 314699849 201641071 184943346 564558534 507907707 553446957 762806069 89675235 506571889 826864614 151669334 308020759 791526156 304377619 558304477 926504493 238254628 588360382 43043043 860988692 813992186 863356733 952552944 595828819 79353005 14808708 187068511 600504182 914967883 903127678 100240341 488356189 613073015 103458448 306624222 468865390 213177681 65569792 823100036 339716077 645679118 578159590 50632918 546342834 401224424 202187542 669663123 189011519 187068511 251734246 584899399 961782232 120156173 415311232 415493389 357567463 66602015 163448820 972833090 65205478 505903980 952127911 962693017 329454566 698018896 207470095 158226986 11772758 500257113 939559078 462793490 634021070 854916792 737486246 817392450 542456818 96475763 884061912 508939930 532923935 544460545 55976190 660676711 936037376 76620650 953524448 263513732 387441211 352588505 946784639 976233354 821399904 154098094 973986751 707794655 34906697 28713359 394241739 826803895 970829363 8736808 392723764 953463729 248880453 130842717 55247562 862506667 615258899 553143362 705790928 647865002 177049876 351131249 227750241 797537337 555147089 417557835 191743874 900759637 612890858 421808165 549378784 157437639 621695113 309174420 742465204 393513111 544035512 750601550 689882550 14747989 303284677 79717319 524726870 476758860 957592621 864996146 764991953 556907940 193929758 712712894 860927973 427515751 192411783 179114322 152033648 796080081 683992807 448949558 17966096 45836117 859045684 413793257 403471027 418529339 846719727 594675158 448767401 939984111 554175585 611069288 999670888 858620651 976536949 592367836 725646041 329150971 819517615 12379948 879325830 757948549 454535706 655151282 607486867 860988692 361574917 893048324 425572743 758920053 880904524 7097395 562008336 225807233 681624766 269707070 994024021 300430884 514586797 842165802 927597435 281061523 728439115 839979918 720606364 307170693 498253386 887158581 215970755 213238400 37881928 198665840 10133345 347609547 839797761 350281183 645071928 509607839 85242748 148329789 337773069 185307660 28288326 88339417 238315347 305470561 389505657 411182340 696743797 82935426 23734401 125803040 36060358 25616690 292901728 882908251 202308980 276143284 393816706 674702800 210202450 60772991 177049876 294662579 596800323 143047236 122038462 244569404 342205556 516711962 509911434 514101045 765902738 998092194 342448432 804762898 288165646 429640916 484591611 997727880 215424284 186400602 570630434 319193055 537356422 968279165 912235528 211477549 342752027 174499678 775071307 2300594 342873465 782479025 351920596 289622902 272864458 337955226 153855218 697836739 100179622 744893964 800816163 87853665 19059038 528127134 372807932 256531047 745683311 875743409 573484227 460243292 674459924 750905145 243355024 79717319 458118127 509304244 185064784 515801177 207530814 330972541 747140567 145415277 298366438 59194297 466133035 46807621 365521652 743497427 382826567 10861973 82692550 279725705 202369699 811624145 190772370 69577246 164845357 994266897 840404951 515619020 856070453 44135985 403896060 288044208 610462098 678649535 712287861 925836584 326418616 407842795 980544403 691279087 841133579 691279087 255377386 813445715 846233975 612708701 400799391 681989080 657155009 862506667 17055311 746108344 113902116 967004066 668205867 360421256 235157959 941441367 106190803 509850715 744711807 185914850 240683388 578827499 653086836 267035434 395334681 212934805 752848153 392298731 499589204 544824859 464007870 49539976 23066492 683871369 831114944 952795820 247362478 824253697 104247795 584413647 736211147 207105781 340019672 29502706 660980306 95686416 882726094 94047003 23066492 883576160 558668791 416464893 962632298 54518934 873436087 430430263 991352385 297698529 909017421 94775631 923347105 641125193 278936358 984976890 556786502 813445715 165148952 957714059 509122087 980483684 584899399 586538812 737911279 475969513 720788521 9647593 162780911 825893110 50268604 588906853 647561407 410757307 721274273 553143362 648168597 990623757 984308981 98115176 126228073 649868729 750480112 193686882 831175663 428912288 734146701 923711419 600139868 723460157 775799935 859045684 273168053 676281494 665048479 4304321 336740846 516833400 851455809 219006705 280272176 343784250 776771439 728560553 543853355 580466912 993538269 188829362 280515052 223317754 540331653 44925332 871189484 566015790 520962292 910899710 376390353 594553720 545249892 275839689 858620651 190104461 788550925 471111993 332004764 169277844 500925022 354592232 577005929 407357043 92346871 997424285 799723221 562615526 747201286 215424284 924015014 72977510 714595183 808345319 802637733 620298576 383433757 591760646 377908328 663955537 471051274 353742166 15537336 936523128 698079615 296666306 109348191 601718562 388594872 285797605 94411317 432859023 47050497 948241895 563404873 135214485 109105315 586478093 694254318 819153301 24463029 250276990 556725783 721213554 20698451 450831847 82449674 504203848 888008647 378879832 828868341 573423508 271042888 458603879 318646584 340626862 195204857 950306341 166059737 937251756 145536715 212874086 727953363 320407435 332308359 895659241 702147788 896387869 521994515 641428788 73463262 184518313 278632763 436137849 958564125 113477083 539603025 690064707 785879289 833847299 882786813 89007326 511550847 135639518 324111294 308688668 5943734 936462409 979694337 288165646 77167121 932576393 488416908 122159900 746958410 697958177 179842950 530738051 679438882 12076353 781143207 203462641 855038230 215667160 387805525 318403708 236675934 27438260 266428244 881693871 84392682 799844659 731960817 453260607 528855762 657944356 192229626 675127833 705730209 327875872 406689134 248941172 733843106 349734712 19909104 789704586 250944899 161991564 370439891 556118593 635296169 391387946 2300594 480462719 933669335 864206799 700994127 157741234 93925565 235279397 659583769 603783008 503475220 929297567 768877969 862263791 363092892 219188862 687878823 509243525 290290811 316764295 955103142 684964311 344027126 651629580 650779514 486352462 209473822 236129463 120641925 443970600 771974638 309417296 736211147 704394391 125803040 991230947 642521730 888919432 595282348 726738983 833968737 936037376 50450761 342509151 959839224 546342834 286829828 43103762 978722833 520112226 429519478 115480810 780657455 96354325 969311388 239833322 97993738 671241817 500499989 796444395 958867720 346091572 453928516 650050886 737668403 655029844 458057408 125863759 707794655 23977277 642035978 243112148 265517459 786243603 100543936 534259753 213541995 830204159 513797450 383433757 31142119 695347260 988437873 646104151 923407824 545371330 441966873 242019206 506754046 82813988 858377775 893048324 40978597 389505657 361696355 637482053 378272642 596921761 964636025 687514509 619873543 844048091 624791782 293144604 49904290 567776641 637785648 175167587 904281339 839372728 264242360 230786191 984430419 220281804 435894973 404746126 291505191 295026893 54336777 978358519 877079227 565044286 10558378 771853200 328483062 696197326 70670188 430065949 762320317 140011286 646225589 783814843 64780445 632320938 126895982 742040171 844351686 732689445 503657377 766206333 59255016 788550925 698504648 275718251 928326063 658430108 975383288 192047469 473358596 317857237 40189250 18998319 770578101 620480733 901974017 583320705 416829207 544339107 372747213 514951111 869428633 893959109 184336156 654969125 49114943 254284444 771488886 222953440 761045218 449010277 374265188 787883016 637117739 349613274 284401068 661344620 429762354 346941638 787883016 390780756 774585555 218278077 808891790 696379483 844048091 652297489 47354092 319071617 648532911 923832857 332247640 531102365 421322413 797294461 823282193 104187076 259202683 723399438 886187077 403774622 38974870 730685718 747383443 291808786 23005773 456539433 940712739 237647438 806098716 886854986 166849084 931422732 459575383 399402854 743011675 100908250 522662424 405474754 26163161 52272331 678224502 904038463 430673139 388109120 805855840 88825169 444274195 22337864 657762199 842105083 856799081 828929060 374325907 104065638 569780368 892258977 704394391 212874086 785757851 103640605 242444239 751390897 263453013 197876493 388716310 532498902 414643323 31142119 29502706 651143828 822249970 310631676 316217824 457753813 658005075 346941638 675370709 660190959 875318376 786547198 771063853 665594950 678831692 584960118 571116186 596193133 296666306 948849085 468318919 64416131 536202761 97872300 792983412 420897380 788672363 317917956 945023788 675370709 583077829 836640373 420350909 554114866 647743564 171463728 60590834 999185136 225260762 866089088 109773224 804945055 800512568 16690997 273471648 585142275 231089786 618355568 118941793 263088699 728803429 725524603 742950956 122038462 796383676 325082798 769910192 166424051 286526233 672152602 755641227 36060358 84149806 316278543 685692939 532316745 583988614 536688513 670938222 281790151 884304788 561704741 221374746 127563891 734936048 92346871 873375368 552779048 402013771 661101744 913207032 349856150 22398583 189679428 248151825 790251057 230118282 300613041 394727491 195629890 370136296 88703731 260234906 224228539 948666928 931483451 257381113 414339728 497646196 619448510 66784172 121552710 963239488 289562183 747079848 268067657 425633462 95322102 917882395 75224113 778896604 132542849 125742321 187250668 736696899 692007715 576702334 450528252 783329091 481555661 445063542 394241739 609612032 321986129 88703731 996331343 689275360 130721279 201398195 952249349 987587807 1693404 158894895 771306729 837004687 563222716 167942026 67269924 273046615 797294461 836761811 562736964 682656989 441238245 919521808 918732461 412578877 989530815 788004454 842226521 910231801 105158580 517501309 446824393 579677565 538206488 667780834 433101899 342448432 112930612 317492923 359328314 329150971 865785493 148208351 717752571 642703887 411910968 987344931 332490516 63748222 132603568 384405261 492242205 849027049 529159357 413853976 785575694 830811349 899363100 870582294 324111294 943809408 648715068 519080003 560551080 783450529 383069443 970707925 609247718 99876027 255741700 975504726 542517537 53911744 292537414 799480345 956560398 949699151 759830838 51422265 524058961 79413724 408449985 265092426 461154077 966700471 894748456 863781766 736271866 138432592 705305176 559640295 545128454 447370864 472933563 654483373 971193677 813081401 848905611 547617933 184821908 721334992 230482596 503171625 421018818 179721512 314396254 478519711 330426070 521994515 122099181 79656600 67877114 384951732 221314027 618112692 292598133 917093048 986677022 925836584 54943967 125499445 85607062 942473590 482041413 238983256 375722444 467104539 725463884 215181408 746654815 205709244 440266741 765781300 273532367 918671742 561158270 611312164 818121078 588603258 109591067 387987682 714352307 271953673 367889693 407296324 562797683 564922848 251248494 553264800 8554651 588056787 998699384 27620417 587935349 83056864 63808941 376451072 195387014 759587962 970404330 834150894 202248261 206802186 799358907 128474676 931847765 772156795 453867797 449678186 881268838 624002435 814660095 652176051 476515984 38428399 169885034 256348890 351799158 242990710 811624145 639546499 493699461 824860887 58162074 830932787 64355412 397884879 446277922 767481432 237465281 655637034 911446181 105705051 133939386 485866710 237951033 690732616 976597668 789583148 456539433 822249970 526730597 639485780 627463418 112566298 196479956 819942648 50511480 972347338 709555506 33874474 517804904 458603879 697168830 866271245 584231490 612162230 880965243 549864536 302131016 671241817 757887830 328847376 602082876 156951887 456660871 139343377 357142430 222771283 340930457 669845280 810713360 782721901 344391440 861292287 791101123 300127289 32235061 160777184 510640062 981758783 892258977 526244845 997242128 573180632 773067580 573302070 425754900 380337088 750662269 229268216 33267284 606697520 398431350 631470872 526001969 342934184 831782853 186947073 362485702 19544790 808406038 869853666 286769109 754912599 42982324 489752726 186643478 576277301 146933252 935794500 951156407 357020992 768270779 950609936 842347959 260295625 30352772 66784172 468136762 386530426 937069599 399099259 217670887 286283357 983580353 736514742 424844115 477548207 658794422 961721513 758191425 889465903 923529262 218095920 300005851 110684009 266185368 624731063 165027514 351556282 547132181 308385073 930754823 770153068 147783318 552961205 729835652 885094135 385558922 261267129 670695346 999245855 854309602 567898079 630742244 573544946 30292053 158773457 6308048 167334836 209534541 299277223 368496883 711134200 54093901 972772371 28956235 76924245 932940707 729896371 972772371 975201131 150758549 141589980 880722367 601232810 930511947 734389577 431158891 800330411 79778038 455628648 514526078 895962836 195812047 691764839 347184514 945509540 228539588 86396409 132542849 316582138 138432592 971132958 243780057 115905843 330790384 187007792 7886742 35696044 178689289 712105704 214938532 314760568 116270157 900516761 543185446 538752959 184153999 549014470 711377076 251309213 481069909 442088311 907378008 604875950 636449830 906406504 371107800 945691697 163995291 936583847 291808786 76317055 305409842 687878823 232304166 475058728 852366594 342873465 175774777 968036289 394666772 217002978 57129851 997181409 352892100 913814222 971922305 590546266 195265576 855402544 419318686 546342834 845566066 445670732 341476928 861413725 916668015 420593785 82753269 989591534 489570569 382948005 907013694 648715068 522844581 1146933 33570879 893837671 983519634 158287705 484227297 899970290 68909337 750176517 512158037 14322956 913753503 231696976 249366205 16326683 901245389 766692085 535899166 474815852 755094756 475423042 984794733 320711030 486656057 274625309 368314726 454474987 16569559 396791937 45653960 175896215 347791704 464979374 913814222 822857160 36303234 343419936 306259908 236918810 544096231 811441988 493578023 405049721 419197248 765416986 393634549 725888917 34238788 398188474 206802186 819456896 13715766 432251833 107223026 68423585 438930923 421079537 623880997 364914462 941866400 669116652 24645186 41282192 115237934 507786269 59862206 823707226 486716776 814113624 222224812 933244302 998942260 752240963 619266353 521690920 233700703 510761500 137886121 865785493 317614361 868092815 634810417 859774312 650718795 456843028 539603025 419683000 434741312 249487643 248880453 454171392 28713359 85849938 185671974 48932786 1693404 975808321 917882395 801423353 230421877 312999717 886247796 881268838 150090640 168549216 165452547 844169529 640882317 21002046 814538657 514951111 230968348 260234906 304499057 12258510 20577013 437595105 410575150 558608072 48689910 503475220 450346095 719877736 49357819 750844426 133878667 112262703 91436086 331336855 728681991 592792869 810106170 879933020 952492225 104915704 715080935 221071151 753273186 195629890 766388490 178142818 797962370 466558068 151790772 599046926 319921683 491513577 860017188 138554030 942837904 315428477 811138393 226414423 106737274 285979762 981637345 947999019 531830993 454596425 370318453 13047857 814113624 510154310 349916869 98722366 238315347 413793257 560611799 392359450 710952043 638210681 146386781 864996146 222528407 245965941 168549216 142986517 336923003 841012141 863781766 162173721 847387636 336255094 408753580 766206333 664684165 25130938 115420091 911810495 892258977 188950800 103458448 913449908 226960894 649929448 930269071 841497893 954678109 428001503 355867331 679135287 494731684 790251057 526487721 522419548 184943346 305652718 674642081 784725628 844655281 731717941 992627484 657519323 968643479 62290966 441116807 60165801 305409842 458786036 698201053 866635559 28288326 241472735 321136063 425390586 547921528 231271943 204980616 325689988 182696743 41221473 690125426 734693172 778471571 901123951 745501154 159927118 59133578 781871835 43225200 237647438 336740846 907013694 792436941 32052904 570023244 140254162 651993894 843258744 105583613 517076276 113416364 26952508 719149108 408328547 603722289 603297256 76134898 142925798 977872767 952917258 7947461 214756375 664319851 210627483 919643246 355745893 500074956 800451849 657883637 712895051 709555506 915635792 547496495 558425915 413003910 906831537 3272098 158773457 646104151 791769032 856738362 289501464 125378007 329576004 24827343 109348191 434073403 295816240 889040870 128656833 915332197 542760413 247241040 111351918 741250824 198787278 913753503 281790151 704819424 826196705 91557524 702087069 884183350 876654194 534927662 755641227 277721978 292537414 193383287 922132725 556604345 328300905 638514276 123556437 866028369 496067502 157801953 555389965 820671276 59194297 339837515 836336778 75102675 806159435 116452314 199515906 330061756 205344930 567837360 210445326 674095610 715991720 470626241 548650156 49357819 783997000 669723842 328786657 316521419 398431350 423083264 429094445 452531979 837126125 389505657 868274972 768938688 780110984 325022079 886854986 239347570 237465281 873921839 596132414 773067580 433405494 414886199 902277612 456843028 749508608 417618554 832268605 263270856 588299663 748962137 678528097 68605742 743315270 562372650 348581051 884608383 984612576 778289414 85667781 367828974 111776951 360785570 503596658 686239410 617687659 517379871 565105005 471901340 856677643 627220542 140800633 338076664 936219533 946541763 821946375 464129308 790190338 683203460 277721978 433709089 103762043 40614283 844776719 477730364 728317677 140375600 162780911 48386315 707187465 506936203 353863604 3940007 908167355 467408134 872039550 177353471 820124805 428426536 386773302 456660871 668023710 175531901 210809640 454960739 482527165 176867719 515193987 941805681 631713748 308749387 63444627 545249892 82935426 969493545 914117817 420958099 882240342 625156096 481069909 672759792 460668325 628192046 248819734 437959419 897905844 822735722 837733315 155069598 912599842 18694724 677252998 273593086 765781300 485138082 941684243 305349123 662498281 415675546 4911511 37578333 697108111 910110363 566744418 851637966 703483606 794319230 827471804 835000960 603722289 723399438 837490439 268128376 767542151 866574840 88217979 482405727 547435776 426787123 774342679 688303856 265638897 120399049 450406814 984248262 288712117 816967417 4790073 189072238 207470095 273471648 632928128 282518779 136489584 451742632 750176517 978540676 389930690 177292752 166120456 35878201 619266353 914542850 388959186 799419626 921586254 481009190 92468309 696258045 118456041 625338253 796687271 834211613 860685097 33570879 207470095 147540442 83056864 506936203 996756376 175289025 547253619 211963301 739793568 489752726 741736576 972711652 133028601 311967494 298730752 952006473 40067812 582470639 540817405 822857160 372018585 646164870 49539976 692432748 312696122 920371874 67512800 87610789 955953208 37396176 814902971 702026350 801180477 115480810 637907086 749265732 622180865 686178691 750844426 174317521 746411939 41767944 235218678 69030775 237647438 50936513 991170228 202491137 127138858 357688901 60226520 218642391 423265421 150029921 822857160 659098017 126653106 305895594 298548595 549682379 492120767 640457284 683082022 746229782 281243680 271407202 173771050 296605587 346334448 517197714 191075965 790433214 848480578 212449053 411060902 432251833 354652951 126531668 884547664 467286696 68241428 923104229 31627871 749994360 711437795 586235217 14747989 834879522 536202761 368618321 201701790 675613585 431037453 823828664 970404330 584110052 937798227 287254861 660555273 12319229 880054458 603115099 658247951 382340815 834758084 747322724 281972308 731657222 310024486 734571734 573119913 69516527 358174653 35392449 41525068 331336855 678770973 349491836 365825247 199758782 92407590 347973861 487323966 144868806 19423352 807677410 234611488 954981704 295026893 191015246 571359062 943384375 144200897 205952120 14201518 340444705 74981237 417011364 239165413 471779902 544946297 273046615 630013616 444942104 406264101 220463961 182878900 4304321 223257035 447674459 836579654 320468154 285858324 865117584 173892488 622180865 994449054 197208584 421443851 384465980 661405339 441784716 621755832 144625930 395881152 629163550 277843416 445913608 542213942 960992885 882301061 556847221 201701790 126653106 677920907 184943346 319678807 82935426 196601394 885640606 765113391 239772603 269342756 735300362 961842951 699597590 631470872 193747601 615016023 566865856 373779436 82328236 368436164 199333749 992566765 264970988 366068123 746594096 781143207 493031552 209898855 257016799 6308048 990380881 572330566 141772137 723945909 156344697 281972308 460243292 931422732 59862206 555814998 967004066 893776952 685450063 410818026 219188862 923589981 994449054 762016722 279725705 242504958 351495563 460364730 73038229 962935893 990684476 502989468 620905766 341780523 947088234 589696200 292719571 402378085 41039316 257016799 845808942 579131094 32720813 344087845 200669567 101636878 926565212 941380648 172131637 293083885 800391130 183303933 156466135 252645031 819153301 404199655 92164714 545067735 174196083 274078838 926443774 583563581 779443075 873253930 333947772 357081711 269160599 343541374 727406892 664744884 87975103 247544635 247605354 689336079 223924944 453564202 883576160 85849938 118638198 713866555 107223026 462732771 409117894 187432825 336437251 585020837 328240186 775435621 914178536 65994825 667902272 460121854 108498125 168002745 25313095 23855839 582713515 794562106 358053215 300673760 448949558 805612964 40735721 199273030 849755677 813384996 83785492 163934572 507239798 938283979 813870748 472508530 762320317 966518314 841376455 333219144 814235062 42375134 334433524 399342135 224775010 326661492 986494865 683324898 259384840 925411551 685996534 110684009 907803041 338683854 518351375 634810417 8493932 451864070 86092814 258534774 105462175 37578333 406021225 881997466 522419548 9708312 669238090 422476074 757705673 432494709 469411861 475180166 897055778 512036599 688364575 992081013 335769342 611372883 878415045 135032328 57129851 966032562 794865701 10497659 600747058 842712273 304377619 859652874 403835341 378940551 753333905 815206566 904706372 224532134 359874785 689700393 276629036 478458992 827411085 247605354 93804127 291808786 395273962 668873776 80628104 764749077 784239876 760620185 571541219 658187232 728742710 251248494 129021147 241047702 146933252 732689445 10436940 198483683 293873232 911567619 496796130 364003677 754183971 126410230 914846445 742040171 472569249 589271167 244872999 679317444 907195851 954253076 415554108 598804050 144565211 587874630 517319152 480402000 924440047 725646041 508514897 508332740 907681603 219371019 41828663 634385384 251127056 23916558 577552400 290047935 354835108 516833400 320285997 75892022 926200898 611676478 568991021 29624144 538267207 289926497 668995214 852184437 342994903 916485858 255741700 120156173 256348890 256045295 648775787 959535629 175653339 627281261 5275825 893169762 286586952 517197714 861960196 742100890 429094445 398977821 540999562 289258588 39339184 743922460 613255172 140922071 494670965 206498591 455932243 616776874 809073947 860988692 957471183 479855529 787397264 887826490 904949248 140922071 437898700 865360460 947999019 425754900 947695424 754973318 672213321 690854054 14019361 513190260 787640140 89189483 60712272 504689600 911203305 33995912 731414346 230543315 43285919 777500067 729592776 644646895 283004531 540574529 178082099 380458526 125256569 803062766 926686650 976658387 571480500 859045684 810531203 877018508 928265344 714230869 272439425 954070919 14687270 929297567 864874708 597528951 767602870 958746282 220646118 525576936 326479335 926808088 496553254 967975570 899484538 790433214 579495408 179660793 393513111 14687270 482830760 860806535 277175507 306988536 48689910 564558534 385073170 824375135 210627483 806888063 238072471 239651165 259445559 526609159 368982635 701479879 342873465 533531125 909381735 983641072 493456585 676160056 707612498 435044907 675188552 184032561 709859101 857952742 527884258 928265344 602386471 975990478 808466757 536870670 832390043 824071540 882058185 398188474 563283435 174985430 797780213 248333982 72613196 696683078 335890780 194536948 775921373 128171081 921586254 145901029 644404019 587388878 880540210 515801177 247666073 844837438 309963767 742708080 943445094 634810417 971983024 345484382 618598444 556482907 795230015 282336622 205162773 991595261 866514121 218945986 649686572 252219998 796808709 191865312 886004920 785150661 158712738 421200975 548225123 420108033 847205479 226414423 808709633 170492224 863296014 762259598 476941017 731778660 392480888 89675235 586235217 649200820 328361624 193990477 715748844 122706371 659340893 59133578 959839224 159866399 435409221 348945365 130660560 208502318 544885578 380397807 363396487 711923547 967125504 887887209 764566920 218581672 136428865 193383287 25373814 795897924 135518080 998274351 552171858 906345785 784664909 539603025 973561718 257927584 233275670 771488886 262360071 447249426 509182806 182210991 434134122 138918344 589999795 594978753 950609936 553446957 359510471 209352384 951763597 119002512 134850171 850180710 301705983 265335302 555147089 697593863 970040016 103458448 237951033 360239099 560793956 747201286 631167277 68423585 740340039 953645886 412457439 856738362 982365973 962693017 30109896 701479879 392480888 353985042 763291821 747626319 221678341 937676789 441177526 264970988 280757928 363700082 839919199 775982092 844898157 834697365 639303623 390416442 760377309 18937600 681806923 176928438 772399671 594675158 660130240 266246087 211416830 877504260 352649224 755459070 118881074 480887752 571662657 622666617 197694336 378576237 58708545 456053681 159016333 510275748 323504104 868214253 612890858 250762742 18998319 647197093 430673139 647197093 964878901 275718251 876107723 137886121 833118671 949456275 692129153 616594717 425815619 825103763 626734790 391023632 295816240 727771206 700083342 136368146 464554341 666323578 670391751 593764373 246512412 223014159 198362245 410757307 866453402 957531902 355563736 885762044 722731529 802151981 479248339 255863138 713927274 181846677 894019828 11469163 433648370 590242671 939376921 129446180 278268449 864146080 708462564 931847765 253191502 406567696 916425139 969736421 463886432 492302924 234368612 500439270 237040248 605483140 549985974 131996378 758859334 554843494 14201518 728560553 679863915 316399981 148572665 507118360 525455498 962328703 998092194 210445326 798326684 311481742 238011752 199758782 787579421 129142585 992809641 876047004 751633773 749144294 778107257 207712971 489449131 742465204 846233975 730442842 783693405 758495020 353074257 850302148 264363798 633353161 958746282 392238012 949759870 428365817 824618011 667841553 767056399 119002512 13412171 78927972 507057641 477001736 646407746 922436320 918611023 102790539 93682689 426908561 760134433 267278310 551261073 717752571 373475841 952674382 662316124 298609314 884304788 666566454 530009423 250580585 933001426 100726093 155555350 275171780 408935737 326540054 89614516 414218290 20273418 159744961 909928206 693647128 601354248 60287239 52211612 369589825 269342756 612951577 171281571 230057563 765781300 654179778 729835652 867971377 462732771 643918267 666991487 999792326 570326839 387319773 987830683 479794810 158409143 362303545 378758394 24159434 64355412 134303700 856738362 28349045 855038230 533774001 31870747 577673838 514951111 464675779 843865934 691157649 946177449 490602792 40371407 383069443 12197791 621391518 175896215 181300206 583442143 501046460 734389577 703301449 250155552 687818104 710769886 695225822 870825170 449435310 177171314 356717397 22277145 50390042 882665375 411182340 120156173 527884258 520719416 804641460 824435854 261813600 9708312 119852578 358053215 4911511 326115021 434498436 353438571 900334604 188586486 456721590 886247796 240865545 848844892 900395323 314153378 811016955 58344231 963543083 488477627 836579654 316460700 93500532 1754123 881633152 57554884 99329556 202673294 520901573 251916403 725888917 311724618 88035822 873436087 136732460 919096775 828625465 509729277 173953207 609794189 551018197 209230946 100786812 192533221 318889460 751815930 645314804 967975570 402438804 930572666 119245388 85242748 924318609 123920751 784968504 59012140 184093280 487688280 680774700 324779203 520780135 571419781 708401845 512218756 464432903 717934728 712044985 646347027 84028368 178750008 278875639 954070919 399281416 881450995 592428555 806402311 261510005 806645187 406689134 225989390 870764451 976536949 972529495 892501853 452592698 975565445 244994437 507482674 931240575 258534774 770456663 440206022 517379871 870096542 482770041 857649147 138311154 776407125 618719882 133332196 740582915 677435155 85607062 667173644 577491681 189922304 23855839 471537026 110987604 871614517 715566687 125924478 586963845 618902039 835243836 664259132 670756065 862081634 976658387 60287239 607972619 82267517 70730907 651508142 383008724 148329789 249973395 678285221 13837204 139221939 271771516 212388334 833847299 726435388 133332196 415432670 49722133 152944433 41039316 450042500 759466524 647500688 104976423 595828819 496371097 42496572 26891789 766692085 242747834 809134666 57312008 230300439 625459691 14262237 474087224 846355413 461761267 616655436 116634471 171585166 999731607 603479413 898209439 495460312 658612265 132846444 613558767 444274195 487566842 669177371 852305875 712895051 899484538 71155940 473965786 268249814 610583536 449131715 522966019 278450606 21730674 354592232 166120456 180450140 790190338 253616535 897177216 85849938 324839922 15476617 170188629 274139557 989105782 925958022 801666229 941441367 190954527 20273418 951277845 696136607 36485391 522298110 903066959 394606053 875682690 405717630 818910425 233943579 67694957 54579653 452774855 284704663 8736808 385012451 563404873 649990167 710041258 628313484 442209749 372747213 50693637 959596348 751815930 298548595 371897147 233822141 11954915 747687038 714959497 342205556 756248417 270921450 734511015 451560475 719391984 41950101 55854752 347063076 422293917 802880609 397277689 979451461 679378163 993356112 877382822 814477938 644221862 496978287 637360615 637057020 47657687 66116263 402135209 735421800 558425915 230543315 88400136 540999562 362182107 439355956 655454877 147661880 772763985 753212467 820124805 250398428 391266508 80506666 140375600 123799313 336194375 485198801 426787123 675552866 510943657 771488886 947088234 54822529 768695812 692493467 546707148 237586719 394484615 522358829 103579886 104490671 670209594 806523749 433162618 236615215 567533765 874711186 397399127 150333516 628738517 999549450 585445870 209048789 940469863 925229394 754609004 574759326 197087146 846355413 979026428 856009734 139950567 776771439 398734945 643736110 84089087 612344387 815206566 714048712 1693404 29745582 89614516 230907629 309842329 533895439 479794810 46989778 465586564 657762199 926018741 754669723 813020682 290351530 986434146 217367292 441845435 459453945 122220619 434741312 475119447 717448976 808891790 297273496 863903204 953281572 873618244 703544325 243962214 63687503 439780989 443241972 393755987 605058107 675067114 11651320 998031475 864692551 812717087 829718407 152580119 510093591 287133423 529887985 934762277 62412404 512825946 50329323 685450063 340687581 483377231 614105238 940773458 526001969 457814532 843623058 93318375 998760103 994206178 872464583 992020294 429276602 129871213 20030542 93379094 477912521 533106092 543731917 627159823 602447190 556240031 375661725 290533687 356292364 429762354 34906697 882483218 571055467 2786346 466375911 87853665 653511869 313181874 835425993 296241273 370925643 756794888 679621039 930026195 304013305 627584856 846476851 167334836 727589049 937008880 404867564 155616069 91618243 867910658 587753192 946359606 152155086 535595571 100179622 163266663 817331731 578584623 296241273 770153068 232364885 895234208 168852811 681564047 953949481 343662812 758920053 851820123 795897924 718056166 732021536 870339418 945630978 570144682 891226754 830750630 991777418 231939852 404381812 117605975 504446724 334008491 562494088 710891324 101636878 481677099 359389033 379183427 24220153 171281571 630620806 463704275 984308981 663712661 560247485 458239565 863842485 416161298 995481277 937980384 592428555 351252687 919582527 371593552 735239643 113355645 508272021 64719726 289076431 413064629 349006084 643796829 498314105 29077673 250459147 895659241 491149263 828321870 257016799 353560009 406324820 891226754 684053526 662801876 713441522 304681214 515922615 260538501 233882860 711012762 711134200 80081633 803609237 88521574 792072627 62290966 154826722 477548207 162598754 277964854 724553099 106919431 100240341 319921683 243719338 954920985 70123717 19362633 319193055 145172401 372261461 907499446 147844037 847205479 633838913 47111216 350341902 862688824 956317522 757766392 112019827 701176284 219917490 547071462 314882006 22216426 701479879 1754123 620662890 605361702 852123718 595464505 10801254 916789453 536384918 461700548 259688435 365946685 397824160 489388412 950427779 934276525 577916714 300977355 140314881 951885035 533348968 813324277 95079226 549318065 729592776 204616302 399949325 901427546 227203770 722974405 448706682 87307194 76134898 975869040 223196316 581074102 569598211 620541452 279300672 119306107 358417529 593703654 950488498 212024020 726678264 892926886 401649457 374690221 87246475 141043509 950063465 573423508 445245699 784664909 152215805 741797295 313910502 21123484 444759947 313121155 359753347 479916248 748719261 191379560 711194919 455082177 534502629 373840155 945873854 412761034 807434534 649261539 194111915 102122630 856313329 423447578 684782154 46989778 757827111 707248184 282215184 457875251 417314959 977994205 994084740 167759869 813749310 356292364 692189872 653633307 443545567 463704275 713562960 251430651 369589825 723156562 516408367 643311077 396366904 881754590 459696821 248637577 458421722 994145459 416829207 592610712 606029611 66298420 124406503 735300362 569962525 993234674 366310999 287072704 440206022 544824859 783025496 854188164 826196705 212145458 459150350 743011675 242504958 629467145 934155087 475483761 882422499 204737740 517865623 340323267 844351686 1693404 35149573 735421800 478276835 464857936 598014703 264667393 909563892 688850327 6429486 78077906 170188629 152094367 9708312 326054302 718177604 414521885 854309602 382705129 969797140 420775942 678285221 644221862 717631133 837126125 136732460 183303933 628981393 389444938 224228539 178507132 567837360 27256103 711619952 678467378 640821598 908713826 910960429 959717786 289987216 477305331 419804438 192229626 268189095 556847221 443241972 65326916 988498592 849937834 757766392 526912754 309417296 780900331 349795431 701419160 608336933 139525534 622909493 671909726 35210292 733782387 743801022 588421101 801969824 211295392 432191114 451803351 599411240 700022623 716841786 91496805 973197404 78320782 798205246 930269071 136428865 67087767 431158891 178446413 635781921 40007093 363578644 841376455 664319851 751633773 927050964 653633307 579981160 424904834 168974249 377240419 297880686 334979995 435348502 714959497 122888528 421868884 994388335 819396177 594978753 125378007 97325829 1936280 815935194 96232887 76195617 132664287 867182030 329333128 532256026 255316667 344816473 669177371 494063775 631167277 974836817 30352772 771306729 443788443 202855451 608761966 832936514 819942648 802455576 306502784 188222172 295998397 706094523 711498514 469776175 240136917 28288326 225867952 654119059 946663201 894748456 567473046 241351297 177171314 222103374 444820666 287072704 75527708 186825635 664927041 586781688 939316202 174135364 106372960 433466213 851698685 379001270 887037143 608701247 760195152 335101433 678831692 619934262 534077596 35878201 929661881 764566920 469168985 492667238 56158347 360117661 213784871 27195384 609733470 229146778 268796285 311724618 675067114 21123484 700751251 538327926 114934339 607911900 875014781 147601161 969068512 267035434 311178147 999913764 989470096 617626940 30292053 34056631 459393226 750480112 253616535 380215650 281668713 56340504 802698452 73341824 584352928 945388102 282458060 163023787 738457750 622605898 678831692 338198102 166181175 839494166 920857626 293448199 644889771 810409765 891894663 689943269 958746282 756612731 19119757 146872533 310510238 515497582 754183971 988802187 921039783 245115875 699901185 759162929 570144682 928326063 667173644 134060824 798994593 467104539 290169373 845383909 598014703 771913919 942291433 397945598 645921994 390173566 659887364 164238167 549682379 705608771 325022079 609854908 537417141 418305 760377309 617019750 982669568 102669101 317128609 196722832 405049721 947573986 648897225 480705595 865603336 511915161 499710642 823342912 358842562 518958565 624488187 728499834 537174265 103215572 566865856 745926187 145111682 694132880 137036055 814417219 493213709 595100191 648897225 699597590 618294849 630742244 136064551 93561251 168245621 320589592 247908949 6490205 29320549 458907474 501167898 536020604 609126280 703787201 231757695 75284832 401224424 483073636 867546344 105826489 5457982 61805214 514708235 625581129 705548052 609915627 216699383 126470949 609429875 412943191 985280485 28470483 92650466 945934573 913267751 165877580 890619564 189557990 85607062 71398816 353681447 516590524 175289025 313181874 207834409 417739992 800087535 465525845 155494631 27802574 847205479 490117040 400192201 352770662 357871058 123981470 872464583 783997000 467347415 907560165 870278699 873253930 963907397 498860576 284097473 869853666 448524525 515315425 945266664 492910114 169945753 2300594 728985586 444942104 201823228 837794034 469168985 943141499 458482441 393391673 548346561 804459303 822371408 792619098 790736809 14383675 459089631 383190881 587024564 889465903 78685096 215485003 965121777 68423585 300613041 947452548 44135985 761045218 726253231 467833167 815085128 183728966 408935737 109530348 678953130 879507987 561704741 332369078 22398583 538327926 654483373 461336234 568565988 287315580 72552477 584777961 688121699 877504260 166788365 717388257 349916869 800026816 11104849 379547741 834636646 942534309 827957556 96232887 505721823 424661958 262906542 135518080 93804127 119974016 778350133 504750319 787579421 736514742 648897225 443667005 732750164 89675235 545371330 823342912 652540365 277479102 11104849 744408212 124406503 601961438 111351918 168852811 323504104 975929759 825407358 734389577 839372728 146811814 392663045 241412016 537174265 948181176 861049411 936705285 393573830 437959419 317857237 530798770 526791316 287801332 256106014 896023555 827471804 258170460 848602016 736575461 837733315 315367758 170067191 801666229 622545179 718116885 932758550 769545878 504507443 137946840 718481199 8129618 155251755 702147788 829171936 770031630 805673683 918853899 438809485 952795820 410939464 468865390 302434611 299095066 878354326 853520255 152094367 872464583 422293917 110684009 55976190 707855374 9283279 604329479 426301371 767906465 777803662 242504958 881450995 225625076 937980384 203584079 257745427 454292830 8433213 576884491 289137150 347670266 139161220 517926342 450710409 562372650 497767634 463582837 897784406 572087690 677131560 436259287 331276136 791465437 463461399 217792325 558000882 168792092 649625853 665777107 897420092 278754201 378576237 454171392 194233353 499649923 17723220 741858014 915817949 948970523 63444627 65023321 955710332 877200665 104551390 430308825 419622281 484166578 585385151 3211379 744408212 369346949 630560087 128049643 983216039 668813057 990927352 533956158 632745971 12683543 692797062 601354248 151365739 970586487 333583458 570569715 337044441 108983877 649747291 361878512 78260063 191075965 349977588 559883171 277964854 501289336 54701091 487081090 695590136 561644022 130235527 845566066 486291743 179296479 576823772 731900098 720424207 542942570 151244301 308870825 464797217 102608382 163084506 144747368 117666694 15901650 201762509 937494632 701176284 831357820 642218135 879690144 279361391 605361702 364246553 208198723 51482984 544703421 410453712 624306030 334069210 194961981 742647361 899059505 97022234 303406115 132785725 662619719 131753502 890680283 102547663 178446413 719331265 806827344 429762354 408207109 70973783 523694647 739611411 996149186 181968115 564437096 222285531 834758084 501532212 598986207 737789841 550289569 878900797 332733392 844958876 138432592 219249581 490117040 975383288 75952741 920918345 336315813 513433136 66905610 311299585 826743176 275536094 353560009 138857625 871128765 805673683 575427235 790676090 892562572 743922460 63383908 608033338 791890470 552111139 930329790 535413414 293387480 321500377 518169218 709373349 287558456 99390275 78745815 185671974 821157028 68180709 861110130 398674226 19423352 959474910 753091029 721213554 932819269 791951189 806523749 573969979 125378007 174196083 893776952 584535085 700629813 178932165 196965708 35331730 534988381 949334837 34785259 192290345 341841242 736636180 851516528 225382200 962632298 963482364 221799779 680592543 809134666 511672285 207287938 519565755 141225666 664137694 170977976 530859489 893716233 789947462 364489429 715141654 317553642 156344697 719027670 870278699 1632685 89007326 647075655 31810028 466315192 424844115 205041335 140375600 277782697 491149263 575548673 935126591 642643168 685267906 434862750 885215573 963725240 762927507 275414656 175167587 916242982 649504415 939984111 905738595 354227918 260963534 240015479 203037608 819881929 849694958 644707614 875804128 809438261 87975103 508575616 114327149 731475065 891530349 639850094 163448820 812231335 171403009 111291199 183182495 20637732 79656600 370075577 936219533 612647982 208563037 734450296 117605975 259749154 568626707 337105160 518533532 890923159 427819346 108437406 189011519 635842640 868821443 891712506 525637655 396063309 336072937 766995680 762623912 336983722 976294073 186704197 74616923 263331575 133939386 231089786 76924245 201216038 453746359 572877037 123374280 211538268 131692783 907195851 391023632 119123950 808891790 937069599 727831925 707005308 530070142 668873776 712955770 825771672 343541374 548103685 453807078 961782232 525637655 340626862 440631055 387380492 519201441 329636723 662498281 71580973 860563659 855463263 862263791 245480189 641003755 704515829 612283668 973197404 864267518 609976346 340626862 347245233 290715844 900881075 462247019 215059970 735907552 755398351 961782232 590424828 519262160 96779358 786911512 877747136 839312009 629588583 681746204 150394235 335283590 853823850 654544092 546039239 874893343 267946219 39824936 350766935 695225822 476880298 93561251 113902116 363760801 45228927 141347104 468258200 211781144 673002668 736818337 197147865 25920285 738822064 557515130 4547197 694193599 84514120 851334371 440631055 567776641 22580740 129689056 315003444 667416520 662862595 764324044 436684320 93257656 79049410 932029922 671606131 984430419 331519012 492181486 258899088 901731141 18573286 362242826 932819269 753030310 577188086 216274350 486838214 401345862 21366360 613983800 145233120 257806146 306684941 969918578 649382977 961114323 685935815 754305409 355442298 17541063 52150893 792983412 226535861 238011752 372079304 430126668 526609159 743922460 493517304 927961749 394666772 796990866 562919121 864328237 817210293 160412870 307413569 40614283 925836584 616108965 568565988 154523127 593157183 992748922 991534542 945752416 888737275 806159435 785272099 687089476 750662269 782964777 369043354 211902582 391752260 666019983 704940862 15962369 67452081 157498358 503414501 337408755 685571501 734450296 792315503 991959575 982183816 568383831 760863061 790858247 208927351 316157105 192472502 92711185 726921140 297455653 124588660 433223337 725585322 678649535 12926419 613255172 607486867 504264567 865421179 348095299 635964078 964636025 679378163 550775321 127563891 134303700 287801332 412336001 322896914 582288482 375722444 265881773 752058806 286708390 803791394 963664521 274443152 826135986 815874475 409846522 366371718 71520254 881997466 273835962 622120146 509911434 598196860 934822996 982426692 823464350 493760180 550653883 652418927 119488264 352163472 86578566 798023089 283551002 637542772 891833944 388230558 208138004 758798615 895416365 851516528 273593086 496978287 443181253 305106247 576763053 852062999 360299818 585020837 63930379 787093669 300552322 536445637 315549915 310995990 543914074 568869583 289683621 77531435 912296247 467104539 983641072 53304554 213359838 194779824 404806845 197694336 386955459 905131405 692432748 897784406 658612265 59133578 535474133 248212544 381551468 167638431 709555506 301645264 189315114 581256259 27924012 703726482 18148253 591153456 373111527 353985042 588360382 710223415 381065716 142743641 686785881 112019827 125620883 210566764 298245000 91193210 508089864 36363953 412214563 189740147 117423818 676585089 968339884 926625931 659644488 507300517 758130706 888919432 659037298 794319230 42678729 341476928 740947229 322350443 349856150 85607062 986009113 446520798 243415743 889101589 203584079 819396177 689214641 481798537 496431816 450467533 690246864 613923081 221981936 291444472 948302614 257502551 865724774 294601860 154826722 527884258 786790074 659462331 535838447 638210681 841437174 904099182 447006550 347791704 611555040 520658697 50754356 746776253 531041646 660555273 824314416 914239255 806948782 831782853 437534386 102183349 232364885 314882006 956742555 58769264 766874242 274989623 121734867 499710642 595950257 380397807 850423586 261570724 169520720 259931311 313121155 625459691 436927196 326782930 278025573 359571190 782661182 587449597 188161453 720302769 573848541 51604422 206862905 679742477 991898856 170735100 123677875 131207031 165391828 663591223 783875562 865664055 314092659 560854675 508211302 955224580 621634394 211720425 231393381 386226831 580224036 643857548 727103297 595646662 108923158 120702644 959171315 946238168 215788598 319860964 897055778 24645186 491452858 362182107 299641537 53851025 253373659 641368069 420350909 976172635 470990555 355745893 402195928 704940862 793529883 126410230 839129852 433709089 14565832 771671043 665109198 423811892 575487954 56826256 561826179 352102753 154280251 17966096 570266120 633292442 21366360 59497892 262906542 220342523 590606985 759405805 543003289 564922848 199515906 3575693 645254085 725160289 858863527 655333439 460486168 900577480 543974793 412943191 235582992 736575461 58951421 592914307 213541995 483802264 929358286 218399515 950549217 120824082 355806612 732507288 215485003 379729898 675067114 129931932 8311775 83117583 173528174 639607218 402013771 9951188 345909415 993356112 81235294 467165258 430430263 761105937 272803739 103094134 345180787 718541918 826014548 465829440 368496883 861899477 67391362 790129619 252948626 194415510 86335690 196479956 443545567 595160910 440691774 376451072 584474366 682353394 126167354 21184203 947209672 349856150 787397264 457389499 179660793 443120534 473480034 284886820 403288870 609429875 717995447 562251212 325629269 100665374 590121233 710587729 607911900 831904291 900698918 661181 963360926 988559311 969797140 96900796 155008879 483073636 446095765 444395633 460607606 540635248 336923003 547496495 435469940 20880608 417557835 373536560 176381967 932879988 788672363 654726249 501350055 65994825 745561873 443363410 409967960 288104927 494670965 300430884 519019284 253920130 832390043 986069832 244022933 339473201 390841475 449313872 763231102 542092504 940773458 959899943 222832002 556665064 309720891 149787045 779443075 836883249 199576625 407660638 568565988 755823384 120156173 518897846 963907397 494367370 782357587 434619874 731414346 588360382 122099181 892744729 232243447 901245389 514890392 772946142 61258743 751815930 908106636 79838757 64294693 1329090 387623368 162173721 618659163 276993350 320407435 85242748 702208507 161141498 100665374 185125503 211598987 543246165 228296712 941987838 756552012 855584701 567898079 521083730 584595804 834029456 632806690 688121699 697350987 880418772 385619641 535049100 29745582 828807622 285251134 468379638 536445637 745561873 741675857 117484537 58951421 703058573 70184436 997849318 332551235 462914928 86760723 353134976 711984266 660069521 252219998 667659396 527034192 513676012 503232344 945873854 518047780 412457439 585081556 993720426 865056865 627888451 370257734 737000494 592307117 253859411 440084584 940044830 259870592 354227918 305409842 779018042 832815076 872403864 773614051 894627018 843198025 458664598 227810960 120459768 833361547 188890081 273410929 566805137 170188629 264181641 780596736 381430030 900881075 42375134 747869195 934215806 570023244 58526388 823525069 1632685 969007793 852913065 579373970 281668713 239711884 333219144 717206100 53991 600079149 653147555 796687271 932576393 239954760 690671897 41889382 365096619 395577557 888919432 995056244 877382822 491695734 938830450 788793801 252948626 624002435 959414191 228114555 836276059 339776796 76559931 598500455 247848230 541849628 780657455 446581517 183850404 432919742 290412249 454839301 467408134 486109586 620359295 462672052 108923158 956742555 786972231 314031940 859531436 995420558 583624300 208805913 13715766 102669101 363517925 583138548 517258433 4182883 284218911 869125038 629770740 596314571 834029456 95443540 178264256 411850249 285129696 151972929 909563892 549743098 139646972 714413026 992566765 375661725 145718872 566319385 627463418 69273651 846659008 492363643 510761500 907438727 313121155 630560087 495763907 994266897 646407746 216942259 849027049 294662579 473722910 425329867 928872534 40735721 310449519 888858713 978601395 380822840 144990244 571116186 675127833 169217125 226657299 959414191 42253696 451317599 740279320 102244068 223317754 120641925 442027592 478276835 202916170 570630434 976051197 50997232 658551546 437473667 223924944 359692628 839615604 560672518 492606519 650658076 774828431 334251367 826075267 471658464 670391751 680896138 319496650 143836583 722306496 38974870 763959730 758555739 562554807 103579886 148269070 176078372 612405106 891105316 336619408 277479102 946845358 425694181 48082720 93014780 742283047 879811582 939862673 259870592 50390042 860442221 268614128 456539433 313242593 487688280 808041724 874832624 339655358 516469086 792315503 637421334 694740070 711984266 23673682 697472425 841497893 684114245 224896448 776103530 421383132 468986828 95382821 900334604 726071074 130660560 839069133 545735644 317857237 259992030 522358829 90343144 737486246 778593009 409178613 601475686 684235683 355685174 251066337 517197714 610279941 226657299 566987294 350220464 551686106 377240419 391084351 615987527 541242438 293569637 254405882 933790773 5032949 271467921 617201907 377240419 215242127 633171004 433526932 425269148 169095687 368739759 966396876 18816162 442452625 633231723 134425138 776528563 413732538 408632142 960142819 610522817 880600929 58890702 993234674 794744263 804702179 739915006 628131327 596618166 239469008 632988847 428973007 544460545 870825170 816845979 17601782 62108809 598500455 828382589 38306961 942048557 888615837 210931078 716659629 305713437 361635636 106251522 587206721 290533687 763899011 534259753 929054691 197147865 108983877 206194996 894566299 446642236 401831614 44682456 990320162 333644177 382219377 559154543 17298187 981576626 704333672 373961593 526427002 990745195 188343610 208138004 588421101 132725006 934883715 49661414 456539433 3272098 133757229 479855529 10861973 811381269 329818880 911142586 276689755 513554574 856981238 32538656 20455575 575791549 813506434 63748222 46929059 444334914 74677642 500742865 802941328 581013383 128778271 830750630 85485624 594614439 202916170 591032018 575366516 150758549 749872922 906649380 801119758 986555584 53304554 986191270 224167820 488599065 376693948 49236381 739368535 838765538 619327072 919400370 22762897 468926109 322593319 48264877 904038463 592307117 985826956 913935660 658430108 930208352 605422421 963968116 352831381 739429254 422051041 261388567 154037375 549864536 172920984 420047314 129142585 147054690 371289957 197876493 802759171 254588039 936158814 409178613 666323578 253070064 702087069 797173023 542274661 279847143 827957556 485866710 64233974 204312707 632320938 540028058 80870980 363275049 539420868 232668480 772338952 437412948 594978753 28349045 187918577 356899554 83299740 494549527 44378861 675067114 626370476 839251290 120277611 764627639 977144139 806705906 535777728 740947229 419136529 822492846 632685252 372929370 680713981 122524214 884790540 852913065 54276058 681503328 306624222 738579188 501653650 481191347 793469164 449010277 231818414 284036754 995906310 696925954 556179312 971679429 781507521 820306962 165877580 395698995 176139091 54397496 647682845 521265887 730382123 554297023 405353316 967307661 184153999 760923780 620541452 300795198 625459691 263453013 937494632 134546576 185368379 377847609 782600463 380033493 769181564 542578256 192290345 679196006 733660949 811138393 31870747 746229782 365460933 619691386 365885966 555025651 249366205 640032251 710527010 956135365 54518934 697472425 561340427 313789064 287740613 164602481 120216892 52150893 546950024 859167122 406932010 726313950 60590834 116088000 725828198 236554496 383858790 137946840 137278931 756491293 477851802 157376920 567776641 843258744 48932786 411182340 752483839 388169839 324414889 780839612 238801099 350584778 151305020 335344309 625641848 194597667 611069288 314456973 431037453 892016101 200548129 224592853 994934806 127381734 887158581 267339029 73584700 577673838 883272565 771671043 135821675 38124804 325022079 252584312 452531979 836640373 67452081 816663822 398006317 993538269 120216892 84089087 287437018 837794034 265335302 526791316 73463262 837976191 790918966 35574606 89918111 77895749 601232810 825832391 802577014 117363099 503839534 406385539 472933563 182575305 682656989 323200509 155191036 739186378 15233741 330486789 249244767 737850560 992081013 646711341 135760956 524423275 627159823 925836584 53486711 133028601 879447268 61319462 754426847 478276835 340930457 25313095 795533610 884486945 462125581 733235916 615441056 256227452 958989158 380276369 749265732 533774001 439052361 380215650 723399438 610340660 841740769 215970755 719938455 474755133 675917180 789704586 413489662 280575771 348581051 643007482 110258976 317675080 423811892 86335690 761834565 637603491 360785570 933669335 24341591 410575150 55186843 637724929 150758549 76984964 677617312 164238167 581195540 427272875 346638043 652358208 204555583 582227763 191318841 801180477 727103297 817210293 595950257 679378163 245540908 284522506 845141033 681928361 954556671 172131637 510822219 98783085 960689290 80020914 590485547 38124804 585202994 386834021 639789375 172920984 142865079 118213165 621452237 342691308 138128997 70427312 279847143 550896759 371350676 993963302 32235061 897480811 951338564 455264334 60955148 937191037 346638043 769242283 802759171 31810028 1996999 346091572 417861430 156344697 725585322 750115798 115055777 142925798 651386704 855098949 113112769 665048479 332551235 556968659 758009268 234915083 840951422 659462331 496128221 345970134 515376144 838097629 368557602 393573830 971011520 186886354 141954294 52636645 631956624 548467999 594250125 734025263 128049643 507907707 596678885 237890314 137218212 241472735 500135675 45107489 939376921 914542850 855523982 843623058 336315813 900395323 247666073 828868341 108741001 253859411 979937213 742343766 43285919 304195462 650111605 863053138 900820356 755884103 610644255 775192745 679560320 157073325 437352229 567533765 549318065 301098793 551625387 460486168 63869660 699719028 953463729 419015091 594918034 975322569 194354791 879386549 380640683 438505890 618051973 162295159 377240419 988741468 50997232 182332429 17055311 860624378 190468775 551807544 315792791 626431195 659705207 74799080 830143440 568140955 748476385 511550847 421140256 983398196 304802652 198969435 100118903 154462408 209230946 411303778 444456352 462611333 326904368 683507055 380154931 126653106 36303234 102851258 115480810 854006007 756066260 797537337 812049178 209230946 214634937 594310844 155008879 524787589 21427079 827836118 828686184 138979063 504021691 533956158 841133579 319435931 764141887 946966796 23916558 587692473 118031008 855463263 210931078 610887131 520415821 189254395 141043509 852062999 278511325 170188629 566987294 951824316 636085516 728864148 3272098 849452082 383494476 599957711 520112226 833908018 49479257 256288171 329636723 638332119 986251989 814417219 73523981 590910580 770517382 587753192 255438105 151912210 733478792 449374591 295330488 562858402 63505346 193444006 354774389 21912831 114144992 455750086 949942027 551261073 562069055 154948160 969250669 512583070 935733781 997545723 177414190 165270390 863296014 672091883 807677410 596375290 260599220 297637810 963300207 350099026 50572199 471901340 20577013 872403864 227385927 511490128 674824238 557211535 977812048 571116186 354106480 563587030 737668403 939619797 146993971 623334526 228235993 405474754 430976734 600807777 46018274 514161764 228053836 47900563 744651088 81053137 13169295 370500610 30231334 576459458 515679739 802880609 226171547 176260529 78320782 712409299 806645187 462793490 136975336 823464350 20091261 485988148 434559155 885458449 107223026 748840699 470079770 690550459 853580974 57797760 37456895 531830993 149483450 997970756 638514276 352284910 164784638 702754978 561826179 875864847 480098405 880843805 388594872 912114090 538388645 357749620 783146934 918246709 316217824 259202683 213845590 832511481 421990322 520355102 699658309 334190648 285554729 676827965 161748688 55733314 46139712 247058883 984794733 643796829 107708778 614651709 812838525 542335380 435955692 795594329 914603569 903795587 332065483 408085671 247969668 697654582 987527088 435287783 730078528 53911744 613619486 721942182 806888063 510397186 474026505 315792791 526305564 165938299 573362789 612769420 129931932 839190571 681078295 467711729 541181719 868153534 843987372 85667781 930694104 308263635 720788521 23187930 865299741 743436708 357992496 907803041 178082099 260113468 319010898 979390742 572573442 397338408 86092814 176624843 392055855 710344853 362182107 225746514 481677099 63566065 531405960 642886044 326600773 832025729 661181 342084118 333036987 901488265 95929292 194415510 715141654 720909959 557940163 834636646 917153767 767542151 731475065 671120379 487870437 956742555 864206799 312331808 337105160 69698684 220160366 114934339 588360382 475240885 315610634 814052905 986677022 77592154 743983179 946116730 22823616 948241895 476212389 117363099 791586875 727224735 76317055 932029922 234186455 636146235 919825403 697593863 808648914 461093358 543853355 878536483 118698917 432069676 6915238 885822763 445913608 634688979 884790540 969675702 999792326 146083186 509486401 117605975 799662502 493820899 590242671 710587729 916182263 890558845 247787511 304074024 875925566 917639519 348034580 299823694 334676400 687575228 150879987 381126435 434437717 953463729 453078450 544399826 46929059 2179156 284279630 259384840 741190105 158894895 968097008 84089087 874529029 653815464 253859411 107769497 747687038 904584934 736757618 490177759 697715301 274564590 342266275 224896448 315792791 768635093 513250979 161809407 946602482 446520798 619752105 712712894 930086914 555572122 828443308 944659474 110258976 540878124 229814687 456296557 725524603 157316201 326661492 970282892 39703498 435409221 705062300 539481587 913085594 647379250 207227219 327207963 533834720 411728811 598561174 82388955 55186843 906163628 239954760 648532911 461457672 666748611 93136218 554843494 796990866 531102365 38792713 280697209 123981470 965364653 123009966 357810339 941380648 508697054 387198335 427090718 945266664 195994204 525759093 919036056 936644566 655151282 766934961 825346639 231636257 684235683 113719959 863781766 650354481 147358285 993720426 171403009 161202217 789158115 474208662 258291898 25313095 734025263 343480655 609247718 156101821 889465903 505175352 617566221 329454566 431705362 565894352 945752416 102426225 392480888 528916481 682171237 978297800 917457362 348459613 595464505 431948238 331944045 353620728 724795975 755823384 883029689 560551080 515558301 928933253 766874242 649504415 75284832 430430263 960628571 25070219 860199345 714716621 351556282 955163861 173467455 958807001 155130317 836761811 825528796 224410696 169763596 421686727 200973162 784725628 841133579 950063465 479005463 405353316 877564979 310935271 858863527 925107956 705001581 308688668 321682534 354956546 118698917 727710487 540149496 808831071 996756376 805248650 89614516 606818958 53790306 482466446 908349512 211052516 895234208 389019905 210566764 828989779 414096852 385498203 52090174 62048090 406567696 439052361 914907164 480280562 592124960 793894197 358538967 83664054 451378318 917093048 464068589 900881075 653936902 193018973 531466679 954131638 231089786 630256492 613255172 978237081 457025185 489934883 259749154 405960506 213784871 678528097 707733936 390902194 814235062 741493700 459028912 26041723 669663123 494185213 121066958 790008181 438930923 518594251 359328314 274018119 212752648 807495253 78745815 646225589 482284289 803548518 233639984 278632763 126410230 823525069 521448044 259931311 106190803 10133345 53547430 847266198 535109819 175410463 629770740 641732383 356292364 775374902 866635559 554661337 319375212 388716310 825164482 905192124 594614439 344087845 490724230 72066725 682656989 852305875 13351452 401528019 383130162 262724385 817999640 464675779 639242904 408692861 13412171 502807311 106008646 386408988 587813911 525516217 126531668 730199966 291262315 975322569 530252299 266246087 391691541 569537492 19787666 559822452 630560087 818303235 543671198 56583380 127138858 208988070 568748145 465708002 310206643 241533454 530373737 696683078 742283047 750115798 857952742 601354248 619023477 527823539 111169761 550107412 640821598 154887441 506146856 745561873 789583148 432798304 787397264 420958099 628556360 531709555 889648060 43285919 100968969 512522351 322593319 31627871 910778272 646225589 206680748 506996922 437534386 416525612 604693793 894566299 571662657 382948005 299155785 84635558 494549527 705730209 77409997 46504026 407235605 925290113 152580119 654544092 566562261 642825325 486838214 988559311 552657610 392177293 775132026 790129619 333036987 294662579 812838525 111109042 656487100 365764528 471658464 748233509 341173333 729107024 710891324 645132647 226292985 363214330 39885655 579313251 318768022 26284599 73766857 211416830 882665375 355624455 349066803 229875406 809559699 958199811 318464427 952310068 656669257 13351452 344573597 345666539 833422266 807798848 201580352 630256492 274018119 436198568 163327382 96172168 101454721 504264567 177414190 547253619 301098793 155798226 811138393 714898778 874225434 294723298 506268294 903552711 722670810 501592931 229207497 68302147 552475453 716598910 847994826 338137383 315914229 435652097 353499290 596618166 51847298 816117351 107162307 958807001 194051196 515133268 529280795 334372805 760134433 135943113 21609236 808952509 884729821 733053759 851212933 215910036 176928438 631531591 939012607 908713826 391812979 147661880 38610556 833543704 926990245 998335070 752969591 284704663 438566609 311360304 861595882 196479956 624002435 467954605 564376377 896873621 589817638 588481820 428669412 158469862 645193366 467893886 771853200 385133889 46078993 854734635 656547819 493578023 62533842 284886820 86700004 889769498 639303623 298123562 288104927 312088932 610097784 383798071 686968038 313789064 254102287 157923391 760438028 840890703 440388179 177657066 347063076 456721590 78927972 612708701 512097318 281243680 293751794 409603646 132421411 298912909 250034114 764870515 593582216 808406038 387198335 307595726 636206954 100726093 619752105 864328237 23430806 311421023 116877347 564437096 33935193 38306961 574577169 220706837 44014547 288954993 377604733 537599298 169581439 539056554 430733858 364610867 338866011 150758549 527398506 213663433 895780679 955588894 697654582 779807389 208320161 205102054 144929525 568383831 936158814 986677022 612951577 807373815 509243525 320346716 454171392 226535861 439477394 922739915 256045295 852062999 206316434 318646584 431523205 18208972 527944977 304620495 469836894 101029688 172495951 935733781 261024253 974776098 511733004 167334836 461396953 903127678 514343921 373657998 413246786 56461942 800634006 643978986 653329712 730442842 982791006 666505735 36546110 110319695 751390897 327754434 790615371 628131327 360421256 110016100 963543083 106555117 648290035 391387946 774039084 432069676 335040714 514890392 685753658 409117894 295573364 141650699 899727414 246694569 203826955 594796596 18208972 642278854 214452780 14080080 454535706 145901029 464190027 958078373 802637733 108862439 436805758 134121543 123738594 479369777 578463185 26588194 121431272 381551468 880783086 763595416 801241196 852123718 843562339 426787123 909563892 616169684 510215029 173163860 612162230 391205789 46504026 190468775 936462409 594067968 712530737 414096852 534077596 786365041 471537026 348641770 768088622 728378396 451196161 410514431 881025962 259202683 794197792 250884180 50572199 652661803 597286075 41403630 480644876 621452237 930694104 999002979 847387636 741068667 194961981 217731606 134000105 212266896 338198102 2725627 912539123 849330644 312696122 958928439 332915549 600200587 366068123 236797372 411971687 684478559 547982247 372990089 973622437 128596114 22641459 14505113 96597201 339412482 887644333 392420169 92043276 757948549 54943967 39885655 768695812 430005230 948484771 714048712 637178458 84392682 35756763 930511947 780961050 239286851 340262548 922618477 347670266 162902349 604268760 955588894 993234674 500499989 119306107 486959652 596071695 1754123 482223570 183121776 416768488 525455498 835486712 385437484 269585632 964089554 487688280 283733159 260842096 31263557 758737896 646893498 937251756 146386781 848602016 367525379 362728578 591274894 460729044 369468387 928083187 805855840 429883792 759102210 760680904 282700936 837551158 656244224 73645419 605300983 398492069 57919198 556422188 537599298 266124649 794804982 575062921 206255715 84878434 298912909 864146080 551928982 666748611 543185446 983701791 72977510 371472114 536627794 855766858 755884103 77288559 175106868 699658309 865724774 547132181 224957167 252766469 276750474 98661647 867667782 955224580 733964544 519383598 983641072 346638043 827775399 617748378 61865933 537295703 91375367 969493545 914117817 718602637 962085827 993963302 347488109 392420169 386530426 789279553 615076742 474633695 983033882 365582371 779746670 299034347 438505890 249184048 401102986 122888528 477001736 704576548 11287006 331579731 346880919 659280174 234732926 46443307 869489352 765963457 722427934 685450063 735664676 806645187 702876416 866089088 61926652 710405572 1814842 351374125 339412482 5761577 225321481 558122320 184761189 904584934 339958953 471354869 398977821 998092194 465040093 194536948 114570025 480887752 663469785 625277534 847084041 55672595 29988458 369771982 691825558 691096930 422293917 165513266 602629347 502321559 853580974 92043276 765902738 89250202 729532057 207773690 93075499 259384840 605300983 515315425 25981004 985037609 938830450 906588661 776832158 479612653 972590214 820064086 462186300 831722134 400374358 452835574 781750397 368618321 657519323 481130628 793529883 238497504 825832391 926443774 551989701 379851336 511186533 387259054 758373582 933122864 224714291 431826800 932879988 874771905 960203538 641489507 948666928 451256880 225685795 964696744 745258278 847266198 442574063 192533221 778167976 220342523 566076509 436684320 946541763 510579343 220646118 100847531 130721279 733660949 823707226 491574296 194961981 723763752 656426381 691704120 611130007 275171780 509789996 245115875 386712583 711194919 900698918 210809640 104308514 16144526 286040481 147236847 57433446 917093048 763231102 595585943 994570492 232486323 120884801 867424906 266913996 490238478 679317444 709555506 277418383 630802963 93318375 549014470 996331343 676160056 262299352 52818802 343419936 271407202 35574606 67755676 10072626 878657921 956499679 328179467 937433913 643978986 836822530 89675235 666809330 86578566 918368147 803123485 668327305 443120534 38185523 668388024 603843727 102851258 355077984 806584468 203887674 53608149 746472658 783025496 644586176 253130783 402317366 522662424 595100191 141225666 908835264 766024176 896509307 859592155 102547663 516408367 273350210 595282348 807070220 112505579 268189095 272135830 789158115 997910037 125135131 65084040 768513655 164784638 520415821 57494165 974108189 157316201 133150039 383433757 929419005 737061213 898513034 575609392 642703887 921404097 710466291 365521652 79778038 161991564 416039860 70973783 18694724 652661803 647257812 441663278 83117583 619873543 358053215 689457517 229753968 888676556 766692085 131935659 581924168 194658386 854673916 662680438 685085749 384283823 380397807 302070297 364550148 126349511 553446957 82874707 393452392 81538889 909746049 492242205 609004842 645496961 683871369 527702101 173163860 92832623 143229393 406142663 843258744 823707226 1632685 756673450 723035124 290169373 701237003 586235217 219735333 73645419 31020681 316703576 102851258 387623368 37942647 894687737 616351841 908531669 355624455 27134665 439659551 322593319 710101977 280029300 649565134 389809252 470990555 672699073 471658464 998577946 817028136 229571811 801666229 787397264 395698995 907074413 879082954 559579576 964878901 74981237 714898778 921768411 670938222 16630278 134546576 15719493 866817716 442209749 587753192 598864769 367707536 325750707 148876260 711073481 397642003 435469940 495521031 584352928 398127755 735664676 841437174 857709866 250276990 72431039 470504803 293448199 26163161 230300439 158105548 406203382 577977433 409300051 299823694 807434534 303831148 588056787 648836506 978904990 96718639 106858712 712227142 132239254 255316667 545371330 324172013 630863682 818242516 873861120 338987449 458057408 719027670 575427235 249305486 851941561 151365739 475787356 888858713 405231878 555450684 868882162 905556438 943748689 489631288 536020604 87003599 736818337 306138470 795897924 479066182 789886743 437959419 48811348 361757074 215242127 214817094 69030775 541728190 582288482 851698685 289380026 544764140 753880376 987830683 177960661 272257268 155919664 754366128 472812125 469958332 882604656 636024797 141711418 545553487 488659784 654179778 780718174 789400991 128049643 891773225 138007559 193322568 679499601 760923780 843137306 861110130 282579498 875379095 729532057 266913996 669723842 699779747 309295858 259506278 973258123 647197093 759830838 87671508 383190881 540756686 398977821 491756453 888494399 802273419 694315037 931908484 835729588 692979219 216517226 802151981 904463496 90160987 485502396 605847454 912174809 350281183 284704663 716234596 187432825 552354015 797415899 322289724 140072005 117241661 111837670 759830838 623759559 877139946 145536715 572026971 328968814 805491526 162659473 589999795 726435388 411485935 365339495 596496728 62898156 973500999 925958022 649018663 624063154 687271633 22702178 440084584 898270158 20516294 239104694 952310068 602325752 216942259 736393304 826378862 924622204 105826489 89128764 354470794 917457362 525394779 349127522 687575228 81113856 993234674 789279553 223864225 851152214 587631754 864571113 883879755 230057563 332490516 466254473 68727180 815631599 454900020 319253774 414218290 797962370 903977744 694861508 131935659 592549993 211902582 978358519 15112303 328058029 918185990 930329790 143958021 883272565 352588505 871735955 160352151 313606907 738882783 685935815 947088234 601718562 877079227 568201674 567351608 42618010 183728966 915575073 568383831 676645808 978540676 324293451 945388102 886612110 490724230 412882472 502260840 915635792 243658619 879447268 277418383 459757540 421747446 974229627 221071151 285251134 400070763 380701402 104854985 440145303 476030232 158591300 606272487 378636956 197633617 493699461 620784328 737304089 449192434 149969202 47718406 967004066 386408988 899484538 846537570 737911279 195204857 637239177 5093668 293751794 629527864 697350987 494488808 846112537 804823617 307960040 995481277 841680050 987527088 22094988 385012451 295634083 404928283 972043743 827411085 266853277 945813135 946056011 90768177 145293839 237829595 127078139 558243758 789036677 650172324 692614905 724006628 379183427 628131327 219371019 377179700 291687348 727649768 832268605 352709943 347002357 46443307 727164016 443241972 981394469 634749698 264363798 189375833 635964078 941077053 420229471 472447811 155919664 258352617 416829207 61198024 91011053 330426070 386591145 953524448 652176051 843338 361392760 721456430 646043432 300673760 742222328 308081478 524848308 395881152 324414889 114205711 290230092 52879521 835183117 620905766 209777417 254466601 182210991 799480345 472447811 323139790 950913531 890619564 223257035 230846910 234186455 27316822 229207497 568323112 950792093 263392294 392177293 631774467 260295625 107101588 646832779 416039860 178264256 619994981 816360227 614348114 8615370 391205789 150819268 622545179 59315735 188100734 255255948 883515441 63626784 314396254 454839301 749812203 789400991 524848308 312513965 114084273 214027747 247544635 997545723 328118748 111351918 668084429 863356733 271892954 449738905 114023554 863660328 816967417 93439813 843805215 584110052 979937213 84392682 822371408 388048401 593035745 405656911 952613663 923225667 677556593 447431583 964939620 425086991 518594251 620237857 602690066 983641072 940652020 526609159 6429486 4911511 466740225 955042423 606940396 386348269 592975026 215788598 375661725 780657455 971861586 284158192 556725783 923225667 459453945 804580741 401528019 331458293 140618476 980726560 575366516 55794033 793529883 694557913 797233742 563526311 866635559 840101356 700083342 426908561 2482751 749994360 33995912 100301060 987830683 525880531 119063231 889405184 679621039 438323733 892926886 505782542 517197714 603540132 314699849 339716077 647257812 322046848 592671431 386530426 911931933 696622359 76802807 724188785 683689212 234672207 911021148 13472890 933244302 718602637 412639596 601414967 717691852 195872766 249730519 171645885 532377464 966882628 480159124 711619952 837429720 770942415 493152990 348034580 147601161 956256803 618112692 888069366 721456430 666505735 33328003 647257812 43650233 654726249 24341591 709373349 260356344 133878667 820731995 896084274 568991021 470565522 662255405 988984344 470929836 135760956 709069754 410089398 857163395 434073403 846780446 470504803 536020604 297334215 294419703 687028757 42557291 846294694 569173178 384223104 617080469 837247563 354410075 134425138 691946996 289562183 919703965 513676012 339533920 173892488 716781067 966761190 280029300 362850016 674034891 200426691 729714214 396245466 966882628 971193677 948545490 707976812 235218678 700386937 834272332 125499445 867060592 352224191 267581905 81599608 936766004 77956468 860442221 223439192 436684320 879386549 35453168 805005774 285615448 415796984 543489041 914542850 732325131 222467688 952613663 88096541 121127677 3150660 680774700 563890625 724370942 89189483 562858402 731110751 511490128 924318609 151487177 176685562 764324044 999731607 368193288 966032562 931058418 564315658 112627017 475848075 1936280 376693948 753273186 682474832 557211535 426726404 387805525 831418539 404260374 201398195 964776 477669645 152276524 222406969 628252765 396306185 618234130 561158270 453807078 794379949 615987527 386773302 846537570 622970212 946845358 520051507 935187310 705123019 990016567 692250591 477730364 391023632 570326839 779928827 548164404 164845357 546221396 901306108 49843571 916060825 891166035 570569715 967125504 313485469 595039472 779685951 810591922 44318142 467225977 552779048 123313561 43103762 682474832 349613274 300613041 188829362 829779126 715020216 137096774 368314726 499953518 554843494 334615681 868153534 639242904 575002202 315732072 26527475 343237779 468683233 819639053 409967960 626613352 815753037 300066570 519080003 454960739 922922072 748962137 534199034 201337476 816178070 84089087 951217126 737000494 557818725 157498358 548589437 694132880 7886742 205466368 624184592 787457983 198544402 248091106 272985896 461457672 377361857 211356111 321743253 577855995 824314416 917457362 677070841 447613740 369650544 156162540 881147400 916425139 774889150 497828353 175228306 722185058 528370010 344634316 835972464 909928206 556665064 864571113 835911745 361817793 685146468 992506046 616594717 603722289 651508142 334797838 283125969 783389810 29502706 735786114 285068977 604815231 263513732 499346328 305045528 185429098 605422421 279422110 533531125 485502396 285311853 580649069 727042578 874468310 987223493 546221396 171403009 898573753 515679739 190772370 616108965 432433990 610401379 156648292 279361391 726860421 903977744 556482907 352042034 629042112 498131948 609854908 88643012 346698762 358174653 431219610 357203149 520233664 303648991 84089087 152033648 236493777 270617855 360603413 140132724 730564280 859470717 468379638 919643246 461336234 977265577 455142896 48143439 263695889 555511403 674217048 481555661 38367680 467043820 198240807 13594328 264363798 395456119 933608616 279907862 246816007 995359839 302859644 235825868 184882627 514951111 337833788 671302536 919643246 933487178 5822296 417861430 454110673 549803817 132846444 930633385 81296013 128474676 793347726 885215573 944416598 880600929 948849085 274686028 980665841 816238789 615866089 232182728 515558301 537902893 528795043 223074878 817271012 694497194 766267052 353620728 306684941 95990011 876593475 678103064 285858324 185307660 437837981 747504881 655940629 323504104 113052050 227446646 682839146 778410852 780293141 917032329 197208584 892501853 751573054 497828353 902034736 386166112 534684786 740097163 363214330 729896371 178385694 10072626 117788132 899363100 104976423 834940241 68848618 927901030 933244302 808102443 817635326 529220076 177474909 313546188 364125115 77106402 788065173 854856073 48447034 815267285 853884569 823160755 734693172 855766858 792619098 92103995 497160444 675674304 904342058 114266430 165816861 786243603 417254240 552718329 872646740 334979995 186097007 906406504 668145148 818060359 92407590 724917413 856434767 516165491 800391130 157498358 269828508 164116729 370257734 445610013 311846056 254891634 499771361 563040559 183061057 249305486 909685330 282033027 805673683 679863915 423083264 502807311 879507987 290047935 316764295 171342290 387198335 95443540 515801177 335951499 741736576 889344465 102972696 136793179 955892489 403410308 152033648 174196083 313728345 940591301 736757618 347245233 135153766 708341126 244265809 349673993 496613973 871310922 726738983 104794266 39339184 368071850 496674692 515193987 422840388 93379094 281607994 988802187 666505735 63991098 395091805 280029300 868821443 932090641 378454799 128656833 123374280 882301061 978479957 185732693 952431506 329029533 80931699 116270157 182393148 670695346 929540443 731900098 512947384 606879677 394363177 992384608 556422188 264606674 943505813 342934184 651022390 29806301 487688280 393938144 627402699 677192279 859106403 46200431 680896138 65873387 540453091 332247640 976111916 405353316 685996534 30777805 133392915 472447811 238861818 981576626 642703887 813749310 586720969 43528795 330061756 768574374 265213864 697472425 520962292 820792714 891530349 615744651 479916248 311603180 977387015 592185679 156344697 403349589 495278155 346273729 487202528 134121543 828807622 454839301 229571811 594007249 629527864 698261772 461700548 641064474 285008258 448099492 636206954 74009733 395395400 519322879 460850482 884365507 984673295 187129230 328604500 602690066 45653960 903795587 829293374 892926886 181239487 461639829 315489196 316399981 970343611 501410774 427455032 957289026 174681835 763959730 353742166 876775632 68605742 835122398 422961826 58040636 374750940 683567774 720181331 952795820 968218446 199940939 380033493 388655591 771853200 337044441 472083497 635842640 819881929 400252920 454596425 576398739 766084895 809013228 484955925 138857625 316096386 622363022 686846600 282822374 542578256 206559310 39339184 297334215 487809718 417436397 472994282 219431738 853641693 163448820 422415355 815206566 312392527 866271245 841255017 878718640 594189406 479916248 246087379 738093436 238801099 935065872 311481742 292355257 866756997 912599842 563587030 784482752 380215650 148754822 340748300 576580896 671788288 166909803 284643944 405535473 518412094 897662968 966700471 806948782 820185524 141589980 832815076 739307816 131874940 326661492 520658697 427697908 345120068 224592853 367100346 159077052 39096308 988437873 501653650 583624300 139221939 976415511 672577635 242504958 939255483 509061368 9586874 844169529 781325364 379426303 715020216 427940784 437595105 858317056 329090252 550593164 6004453 464311465 239469008 533531125 693829285 938526855 110805447 590728423 506207575 884729821 277721978 162538035 444942104 621209361 634688979 656851414 471719183 846780446 753212467 470929836 122645652 794501387 31445714 254405882 841133579 953645886 631592310 516104772 844837438 98661647 839919199 719938455 536749232 960507133 683871369 133210758 796930147 983944667 44986051 924804361 26041723 542638975 585688746 251005618 97265110 982669568 297880686 336558689 400556515 313849783 859227841 609612032 43528795 188707924 821278466 887765771 879386549 758191425 242444239 469411861 733175197 357628182 926686650 178021380 825468077 878779359 443970600 888008647 972893809 108741001 949759870 940044830 264424517 291019439 216092193 409846522 761773846 533713282 874468310 317432204 750783707 926868807 76863526 670695346 91132491 759223648 228964621 748112071 980180089 941744962 440934650 826925333 41950101 195083419 198544402 336012218 792254784 224046382 218581672 716477472 833482985 77592154 896509307 587206721 87610789 401892333 192654659 418893653 709130473 504203848 635417607 66237701 194354791 323929137 974533222 998577946 657640761 813506434 274746747 599593397 844412405 133150039 875136219 506511170 404078217 955528175 677313717 750722988 484409454 188525767 122645652 701722755 396124028 692007715 911749776 245419470 630438649 149058417 623334526 129081866 195387014 886915705 525637655 653208274 338501697 294601860 901609703 35817482 950367060 320346716 976658387 954010200 836701092 653086836 733964544 368071850 327207963 506146856 89371640 125135131 505782542 575609392 918368147 460364730 679621039 234854364 513554574 309113701 893534076 482162851 753394624 620662890 666202140 263513732 291687348 987405650 135214485 614348114 402863837 447553021 163752415 692007715 76438493 147601161 535231257 614894585 147236847 81478170 455385772 169338563 893230481 142318608 728074801 578098871 918307428 306320627 845080314 470079770 257381113 569962525 761834565 105401456 831114944 736271866 778532290 910110363 310813833 804641460 608458371 29502706 972650933 457996689 765174110 440388179 869671509 469351142 999853045 569537492 747990633 796869428 72552477 905009967 581984887 317189328 321864691 335708623 500985741 21305641 812534930 259931311 905738595 321500377 770335225 363092892 371047081 338805292 289865778 765416986 777742943 771671043 178750008 65084040 723217281 614165957 618051973 715809563 560915394 161687969 880661648 768999407 279543548 944963069 166849084 169277844 97872300 615805370 793347726 917335924 569598211 875561252 461336234 107283745 222103374 229996844 506146856 420836661 986434146 229268216 822796441 470990555 489388412 268067657 266610401 802759171 307717164 408267828 63383908 360056942 487627561 288287084 249366205 3150660 560854675 468501076 879082954 802819890 922254163 69273651 413611100 53304554 114084273 258231179 823707226 69212932 405474754 622848774 208077285 100665374 936401690 911081867 907863760 328543781 559761733 608215495 31810028 67027048 586963845 276811193 716538191 335769342 21305641 170067191 46989778 853216660 983216039 637117739 777196472 54883248 217124416 938830450 441359683 996513500 347245233 962267984 972893809 291808786 950184903 239833322 312878279 323504104 346030853 296848463 973136685 475301604 845323190 281486556 197208584 74616923 848966330 178021380 233639984 494974560 279543548 687150195 503839534 181543082 549014470 569841087 629102831 556543626 753516062 28591921 861474444 593946530 945388102 73949014 217428011 969250669 769728035 197208584 339958953 550228850 869610790 79778038 103094134 812474211 739489973 999610169 267764062 327207963 936037376 947634705 839615604 810106170 879265111 944902350 433223337 996452781 62230247 652904679 818181797 575548673 712348580 837672596 458725317 642946763 298062843 804520022 336680127 668388024 563465592 55915471 211781144 90464582 904342058 303831148 490299197 230786191 680167510 297577091 971011520 54336777 688486013 842408678 444274195 197330022 605665297 792679817 297759248 510336467 828989779 792558379 798083808 220646118 927901030 566865856 973318842 712652175 461700548 662923314 315185601 41342911 568383831 294298265 999002979 567715922 204980616 484105859 167516993 965789686 30595648 628495641 769849473 103154853 904281339 215302846 764141887 857952742 199333749 901913298 905860033 556240031 632624533 464675779 302495330 421929603 911749776 540513810 894019828 746715534 645739837 746169063 962814455 82328236 567837360 980665841 714291588 367707536 118881074 863235295 791343999 377058262 21123484 79838757 628981393 402438804 104004919 819821210 720788521 536202761 443059815 94047003 784543471 185246941 970586487 656729976 911628338 124285065 878232888 999185136 210081012 123434999 809802575 739004221 403410308 899120224 22641459 895841398 517440590 828989779 253434378 842469397 78320782 690550459 471840621 511550847 687939542 141893575 273350210 450042500 510457905 964453868 547132181 524241118 828200432 190954527 236190182 369468387 512643789 823160755 446702955 138128997 432130395 127138858 320650311 731960817 526244845 751937368 731900098 256713204 713380803 551564668 316582138 554054147 819456896 981819502 578341747 146386781 90889615 502503716 991291666 122524214 376633229 660433835 540392372 642521730 729592776 134303700 829414812 56461942 199273030 158287705 415918422 295026893 262663666 224107101 504143129 303284677 640032251 351617001 168002745 147358285 790008181 844655281 410575150 440873931 294298265 623213088 774221241 423083264 142622203 77652873 713016489 406264101 324536327 529766547 446945831 57979917 692493467 72127444 397034813 588481820 303952586 724310223 833057952 328725938 991352385 705973085 892866167 221374746 785514975 946784639 534927662 266913996 254163006 283247407 796444395 329818880 851698685 818363954 160230713 895052051 440934650 365460933 750662269 664927041 831843572 676949403 475726637 633778194 490299197 675492147 432433990 5640139 617323345 999549450 155191036 461943424 988984344 460668325 983458915 766327771 344695035 900941794 750783707 958989158 275900408 578220309 11044130 874893343 81478170 820428400 686482286 953949481 805370088 967246942 898513034 954131638 973197404 795897924 486413181 655879910 843987372 963360926 271042888 445124261 185064784 651204547 597832546 171585166 360056942 481980694 527398506 91436086 472144216 58890702 442877658 254284444 126167354 318889460 110076819 124770817 941198491 976536949 223317754 688486013 463825713 444820666 297577091 779382356 648290035 505843261 717388257 13412171 120581206 843076587 998395789 237465281 319193055 878172169 20637732 874468310 170067191 535413414 117848851 265092426 274321714 380154931 486048867 551686106 748597823 726313950 963968116 589089010 954860266 729471338 639121466 419318686 377422576 295573364 203705517 530252299 736696899 692797062 742343766 170795819 989105782 270557136 827107490 591335613 896084274 33570879 259081245 986798460 854613197 67512800 88521574 206802186 601900719 617566221 948181176 417922149 53790306 12804981 432616147 299641537 338926730 939680516 294176827 194294072 649443696 290108654 489692007 877747136 109469629 938648293 887280019 934640839 751876649 981212312 842226521 680774700 29806301 324718484 915150040 252766469 885579887 23491525 110198257 608154776 893594795 775921373 522298110 827532523 608336933 445427856 142440046 749144294 120156173 673913453 62655280 308324354 177474909 888312242 402135209 306927817 197997931 491999329 223560630 179842950 66662734 679438882 805612964 854127445 897541530 18634005 655151282 940044830 117363099 644343300 71216659 111837670 820124805 102001192 306259908 698929681 664927041 66116263 457268061 956135365 654483373 533227530 492302924 524058961 5275825 390477161 316764295 999124417 523391052 299216504 656851414 45593241 184032561 615866089 444820666 611251445 692432748 855402544 409117894 161809407 501471493 51725860 935490905 383615914 832875795 653572588 380033493 702147788 297030620 530130861 293751794 128656833 456357276 176624843 82813988 782600463 522358829 294480422 914603569 336862284 648107878 15173022 796990866 739125659 597225356 326236459 55915471 788611644 852670189 196601394 308445792 342023399 237647438 560308204 50572199 444213476 408632142 175167587 395273962 385923236 196844270 340080391 942291433 32781532 23430806 842833711 447492302 354531513 109833943 911142586 753212467 412700315 854127445 271832235 434376998 972408057 490481354 705912366 54883248 299337942 681867642 908895983 659765926 270617855 57069132 659098017 588967572 719695579 47232654 801484072 196662113 427819346 387319773 678892411 653633307 955467456 234732926 180267983 474330100 79899476 544156950 352406348 140132724 884729821 240865545 630560087 751208740 803791394 390416442 65812668 649625853 400617234 545067735 117666694 731960817 47171935 336133656 760802342 689457517 259263402 862324510 583745738 977872767 186886354 47111216 202916170 580891945 804277146 541728190 121917024 142682922 776346406 710769886 613498048 681321171 347791704 538145769 870035823 855584701 865178303 349613274 743072394 927901030 130417684 44378861 833057952 382340815 536870670 434376998 334494243 538874397 145354558 698201053 604268760 943627251 578098871 517804904 567290889 570326839 708158969 830386316 268310533 797355180 184153999 487263247 347730985 96718639 125681602 471294150 420836661 839979918 99208118 556179312 952977977 849694958 643675391 347791704 401588738 83542616 811563426 474451538 417072083 575366516 31506433 577795276 139646972 324232732 865117584 550957478 403592465 582045606 732264412 341659085 377118981 705487333 993902583 991959575 47839844 273471648 750662269 902884802 217913763 939801954 679074568 792861974 182636024 862931700 63930379 674034891 545735644 7522428 214877813 650961671 366796751 782843339 224592853 524301837 917518081 783025496 881572433 875500533 907499446 597346794 855281106 447553021 463218523 57979917 980847998 551807544 540210215 477487488 125499445 673670577 384344542 839858480 376754667 108315968 954253076 441663278 696986673 215485003 746108344 875925566 115905843 123860032 24463029 32356499 540149496 498739138 34542383 123313561 906285066 356231645 799358907 951702878 749387170 253495097 275657532 120399049 57797760 414279009 640335846 657033571 180571578 793104850 17662501 94532755 373232965 551625387 579009656 178810727 683871369 265396021 707491060 971557991 535231257 810834798 313121155 380944278 510943657 879204392 445610013 41767944 874164715 648168597 816481665 733478792 846051818 650718795 556665064 733660949 497524758 254527320 81174575 452835574 883394003 268431971 654969125 706640994 775557059 464918655 341476928 183303933 874589748 994084740 549196627 671302536 294480422 897662968 577613119 268310533 253616535 409178613 253434378 11833477 336923003 20151980 630802963 226960894 336437251 478823306 162598754 730382123 511550847 365096619 18634005 343662812 917214486 273532367 550289569 228843183 915028602 97143672 345120068 683992807 395638276 16812435 812413492 706033804 364125115 127381734 167820588 938162541 852427313 202126823 876593475 854248883 3575693 714109431 719877736 330061756 91921838 944598755 997059971 388109120 729471338 432859023 736757618 909199578 106615836 971861586 602568628 898938067 192836816 65266197 678406659 942837904 490481354 195994204 944234441 896873621 671484693 436077130 4425759 545674925 560004609 28227607 699233276 488477627 223924944 605665297 182271710 524666151 542942570 579191813 652479646 138189716 963543083 30413491 113780678 752544558 783389810 248516139 920918345 342934184 550107412 640214408 900213166 342752027 273168053 48143439 728378396 239469008 933912211 195751328 677617312 127381734 905192124 816420946 729714214 985098328 469715456 586235217 729471338 497039006 940773458 106312241 4547197 554782775 895416365 393088078 506329013 568626707 149604888 834333051 313667626 172799546 204677021 86700004 501714369 927354559 702390664 927779592 717327538 166727646 403167432 594675158 289987216 850666462 901063232 781021769 982973163 139525534 473905067 934276525 678224502 924257890 796687271 556907940 344209283 566744418 155980383 266306806 854856073 722913686 317735799 782479025 150394235 683082022 659340893 652054613 755762665 769485159 982305254 844898157 702572821 926625931 385073170 899180943 949091961 330365351 426058495 948181176 79413724 331883326 127260296 41282192 937008880 628920674 88096541 789036677 140618476 533895439 212266896 629588583 472083497 409482208 270860731 589028291 597164637 181239487 911689057 687150195 670331032 656547819 23309368 713137927 656365662 486716776 907742322 156891168 515983334 531588117 969918578 114266430 252341436 628859955 256227452 507421955 755276913 486352462 131146312 121491991 760316590 766145614 121552710 322107567 61258743 297698529 225564357 575730830 628677798 828564746 841558612 219553176 244205090 285129696 695893731 24280872 184032561 69334370 21305641 362242826 846901884 637846367 924622204 458239565 874225434 722974405 652479646 423872611 430855296 709373349 219978209 763352540 587388878 454778582 326722211 460971920 339412482 48082720 499346328 480644876 109044596 482405727 208016566 243719338 801848386 895052051 257806146 175774777 352770662 498556981 340383986 498921295 661283901 84696277 64719726 492667238 615137461 795472891 783268372 716052439 519565755 679560320 617566221 159866399 849148487 572269847 218156639 679742477 278207730 257806146 732993040 489449131 623455964 106555117 514101045 921464816 94107722 579799003 35574606 950367060 846476851 888069366 79049410 752969591 854916792 400435077 452167665 183607528 465040093 216881540 275778970 385558922 381430030 722731529 321743253 75770584 204555583 519626474 636874863 108619563 85971376 569051740 62776718 857649147 269464194 16690997 421200975 808709633 636510549 305288404 642825325 968461322 430430263 192290345 747747757 503110906 555268527 55369000 941198491 152215805 489692007 85849938 622363022 950670655 136003832 163509539 161809407 153612342 409846522 84149806 387866244 355260141 488841941 744893964 86457128 562251212 824253697 545432049 818606830 280393614 464493622 927172402 645921994 954192357 914907164 973926032 674095610 617080469 613498048 735968271 509789996 411546654 912114090 994874087 679863915 195265576 803487799 403592465 720545645 338805292 341780523 25677409 126713825 259566997 690975492 790311776 924075733 907438727 631774467 636753425 516104772 974776098 275293218 849391363 574516450 476030232 932758550 834697365 761409532 813142120 970161454 871553798 655758472 237586719 60772991 270192822 145536715 115966562 314153378 533409687 346334448 169885034 583867176 900273885 453564202 565833633 414096852 881572433 453199888 768452936 11044130 188647205 87610789 287801332 530434456 832875795 281365118 179478636 104733547 922375601 142622203 552900486 831782853 249184048 840890703 891408911 124163627 800087535 910049644 223317754 697958177 126288792 147479723 769363721 818303235 917518081 272682301 931179856 732689445 298670033 555511403 931058418 744286774 524423275 766874242 352527786 428912288 57979917 140011286 311117428 568565988 410332274 201276757 352406348 795351453 111109042 401406581 663955537 234732926 117605975 379183427 127078139 170492224 712895051 600018430 494549527 440934650 990866633 598318298 418893653 792558379 803244923 930026195 280029300 283429564 451803351 422172479 377604733 69455808 63262470 545796363 24705905 238983256 980301527 53991 799176750 503293063 833118671 657397885 877868574 143593707 570994748 343662812 620905766 98722366 619084196 309235139 27438260 993295393 157498358 81174575 37456895 536142042 607243991 362060669 692614905 470686960 247666073 787032950 954678109 872100269 450467533 130053370 513676012 218460234 350949092 638028524 249973395 462732771 865724774 357020992 48386315 428305098 515133268 864206799 719999174 626066881 187857858 613194453 610401379 769910192 872646740 242504958 324414889 298609314 565165724 876350599 991230947 966396876 686968038 488781222 977751329 251734246 824982325 970890082 377483295 117788132 31263557 982062378 847934107 717813290 544946297 332186921 535777728 549560941 195508452 683203460 118516760 983641072 169885034 862931700 334919276 982791006 897602249 565833633 385619641 888190804 114995058 812352773 304741933 753758938 459453945 363821520 540574529 521812358 598804050 877322103 700508375 423811892 815874475 766692085 760012995 391873698 189497271 228296712 815024409 280029300 284279630 758737896 313121155 348945365 32660094 434619874 599654116 351981315 582349201 564619253 118577479 945388102 590181952 253434378 448645963 469715456 72916791 435834254 300734479 506875484 875621971 945752416 69334370 935005153 878415045 106737274 376693948 245480189 513554574 460121854 37639052 58040636 879933020 239772603 572452004 663712661 335951499 702512102 981333750 121491991 98297333 332308359 968886355 712773613 727528330 349431117 423872611 84878434 624488187 635903359 540938843 944659474 184639751 784179157 155251755 231696976 166181175 985159047 801362634 150333516 274503871 197997931 793226288 608883404 8979684 314699849 387987682 952735101 330668946 478580430 200669567 337287317 456903747 500257113 456053681 349127522 347791704 892016101 957835497 843987372 904099182 363760801 134607295 812959963 702026350 401831614 191622436 371229238 859531436 305227685 111048323 558972386 397338408 107830216 751512335 923286386 806584468 614894585 232304166 517683466 592003522 614955304 369043354 657155009 735725395 281911589 755944822 150151359 430794577 184032561 308992263 365764528 386469707 32842251 509182806 593764373 262845823 87610789 279422110 158226986 614105238 544339107 907378008 6611643 469229704 73706138 995420558 39399903 914846445 578584623 996999252 826561019 462247019 696743797 358964000 514101045 855220387 788125892 986494865 622727336 9586874 708644721 495642469 434255560 4425759 317857237 452774855 756005541 144929525 584777961 178082099 97629424 541121000 244144371 71641692 806037997 309903048 373900874 43832390 947209672 715384530 37214019 901852579 536142042 479005463 172010199 780961050 524787589 965607529 148451227 583988614 783207653 40189250 581742011 805855840 26163161 699051119 113173488 547921528 30899243 684417840 647622126 110198257 585506589 104915704 975504726 339108887 872586021 555147089 597407513 44803894 176624843 196115642 499224890 682535551 674034891 878779359 137278931 799601783 332733392 139161220 42678729 852609470 366250280 952492225 366796751 335830061 695286541 990745195 371047081 101758316 79353005 512765227 519140722 954799547 437777262 951581440 255316667 861110130 258716931 537356422 905799314 866453402 382765848 492606519 368982635 302798925 375297411 328300905 740461477 891287473 549803817 181603801 100908250 649200820 651629580 919521808 760923780 9161841 341416209 715323811 642582449 226596580 621634394 915028602 506693327 777257191 340566143 417739992 64051817 136793179 644221862 337408755 480219843 643978986 657337166 684357121 682110518 196115642 497342601 867546344 464493622 306381346 648532911 684903592 713137927 658976579 901123951 133332196 471476307 146204624 536931389 297759248 190650932 396609780 550532445 738154155 270617855 119670421 516104772 420229471 145354558 384648137 256895361 590789142 615076742 534806224 195265576 860138626 464797217 405899787 602629347 876532756 322896914 469776175 48993505 503293063 820064086 883029689 876593475 369043354 848055545 609551313 720849240 354835108 264120922 227264489 10072626 873193211 278875639 164541762 529402233 943748689 332247640 294966174 945934573 579738284 477001736 645861275 62837437 411182340 681199733 933669335 76559931 531709555 234611488 318464427 996513500 782964777 201944666 35210292 450649690 835122398 138796906 587935349 804337865 978783552 740704353 195083419 361757074 90464582 759102210 58040636 33570879 309660172 396002590 320043121 791708313 391266508 732993040 435834254 324657765 599168364 535777728 60833710 604875950 603600851 44439580 26770351 110866166 30595648 851698685 896630745 858013461 192715378 714777340 138432592 552839767 422901107 249487643 165938299 852913065 937433913 95139945 919643246 498496262 194840543 177596347 693222095 248576858 683992807 242808553 180814454 896448588 318221551 796262238 545917801 818181797 920736188 341962680 670452470 73827576 493942337 754973318 487931156 453746359 397156251 993052517 671423974 70002279 919643246 839372728 178810727 812777806 697472425 583442143 182150272 456478714 952613663 984673295 892562572 754123252 561036832 936401690 627827732 879082954 44135985 885276292 163630977 296544868 247423197 297091339 758737896 591457051 634931855 877322103 236433058 734268139 793954916 370925643 403288870 658915860 697715301 711923547 874164715 214452780 357203149 755337632 735968271 829779126 432312552 980969436 599654116 335222871 600200587 422233198 646104151 560186766 211781144 659280174 349127522 858013461 559518857 879750863 362546421 241897768 791343999 603297256 95990011 405171159 36424672 901974017 346030853 63383908 999367293 860320783 484105859 336558689 893048324 613619486 999002979 428365817 550350288 449192434 715991720 499042733 272378706 769120845 236554496 925229394 460243292 4911511 523573209 933244302 435834254 143532988 114509306 685692939 683749931 275657532 140254162 919886122 518715689 887583614 207530814 934519401 622241584 95382821 814599376 176321248 588542539 145415277 37639052 466193754 826803895 411850249 743011675 124892255 959474910 422718950 291444472 53668868 778350133 126774544 453685640 831600696 970404330 16873154 680835419 94897069 510700781 266428244 749508608 825407358 591396332 488477627 83056864 537174265 835729588 294541141 959353472 251977122 760559466 307170693 244933718 177535628 860320783 136975336 657155009 480827033 927293840 985462642 607972619 621816551 454657144 2543470 901913298 703362168 473055001 608822685 977933486 817271012 940166268 500439270 607304710 110380414 490967106 706701713 202734013 220463961 334979995 219431738 734875329 122584933 89189483 547860809 393513111 894262704 467286696 228296712 566744418 113659240 478033959 577613119 779260918 138554030 639060747 780050265 299884413 779685951 861595882 335647904 824557292 6490205 577977433 854066726 452957012 147844037 354835108 362546421 437595105 759830838 584656523 469351142 724978132 866210526 472872844 94350598 146629657 379729898 734571734 607486867 517865623 790493933 648047159 891166035 429398040 94350598 707005308 825043044 980422965 344148564 556422188 297455653 417739992 454596425 785332818 209595260 916000106 226414423 755641227 479187620 914907164 800269692 159441366 451014004 471779902 737425527 194233353 596010976 418305 88885888 925411551 477183893 486170305 856616924 300552322 988862906 930269071 567169451 682292675 696622359 144261616 659219455 742586642 578098871 644404019 177049876 457935970 418286463 100908250 828989779 409725084 935248029 728074801 134121543 966700471 391448665 554054147 962632298 523755366 495035279 169581439 340080391 688668170 873921839 267096153 421686727 581802730 236493777 286344076 594250125 797355180 633899632 860563659 659462331 966518314 328179467 56461942 632928128 922132725 506875484 611372883 12744262 960689290 600807777 92589747 414036133 451014004 937069599 708462564 391145070 439234518 973015247 199880220 651386704 805673683 846051818 752848153 634142508 571905533 293326761 665169917 783754124 975808321 615805370 81478170 615501775 946481044 888555118 711012762 754001814 640335846 994024021 626066881 422536793 244812280 840587108 792315503 810045451 512765227 181421644 478094678 644464738 636692706 685571501 442149030 266549682 769606597 785332818 171949480 960203538 843198025 827046771 584717242 608640528 321075344 612951577 630863682 596982480 571601938 845201752 923772138 538570802 933062145 750844426 879568706 406203382 585081556 780353860 655272720 108558844 495278155 541546033 346030853 257441832 166545489 388169839 574577169 534988381 937798227 311056709 634263946 800573287 396731218 357446025 274928904 561947617 177839223 683992807 86700004 870946608 415918422 460061135 463279242 8554651 934033649 785636413 285311853 841740769 256531047 514890392 878961516 249851957 208320161 351556282 631592310 908774545 261874319 849816396 332490516 403288870 205527087 494003056 496978287 275900408 722063620 405110440 572634161 278997077 373718717 993356112 482891479 463764994 360542694 969432826 96050730 786790074 173953207 675309990 645254085 310692395 509122087 299702256 455871524 912964156 451317599 277782697 150637111 125924478 530252299 77652873 344998630 756491293 83421178 638696433 659158736 90221706 354227918 36303234 325932864 268978442 998760103 42982324 37456895 828564746 327511558 999428012 367828974 804094989 974715379 194840543 842651554 341416209 985098328 485684553 191318841 306745660 316703576 79170848 89675235 270253541 300066570 90586020 260295625 322593319 393998863 760134433 53304554 746047625 360603413 703908639 270314260 655697753 583320705 407539200 545857082 264970988 270314260 666141421 883272565 685632220 116209438 997788599 780171703 814174343 997667161 32538656 930754823 552596891 160716465 650050886 639060747 309599453 748112071 11408444 590303390 818060359 616533998 66784172 367828974 772460390 364064396 918671742 74131171 355199422 487263247 234915083 629224269 742161609 661101744 114873620 734814610 383130162 152701557 624306030 302131016 979026428 217488730 474512257 297212777 809498980 455021458 749144294 703605044 204859178 490967106 328604500 964150273 185975569 323139790 841619331 280879366 583502862 699597590 150151359 312331808 128656833 940712739 507664831 722974405 493578023 497585477 867849939 199819501 597407513 215302846 63808941 867728501 737243370 843338 583259986 161566531 940834177 398795664 182696743 573544946 154098094 67816395 598379017 32538656 345787977 87671508 200487410 377422576 208745194 460668325 616291122 926747369 338076664 104672828 254405882 596800323 316278543 455203615 517501309 728378396 569901806 295330488 238679661 7218833 458907474 157134044 492120767 83967649 552293296 493152990 818242516 419318686 443909881 476212389 255316667 905252843 545978520 839676323 113841397 24037996 456539433 15294460 31627871 28227607 763595416 55915471 674217048 641125193 12379948 39885655 90221706 595403786 429458759 642096697 410878745 463036366 76802807 822857160 12865700 74434766 898755910 236250901 619934262 316399981 309295858 498678419 527884258 120459768 910960429 733782387 277236226 791040404 149179855 767117118 624306030 431280329 413307505 84999872 100301060 165391828 616473279 159866399 74070452 138979063 169217125 215424284 841558612 49600695 293326761 162720192 997788599 233457827 754123252 695893731 106676555 83481897 70366593 103337010 128960428 595282348 890133812 548589437 965425372 378333361 861110130 916789453 332369078 83603335 935430186 478094678 805309369 762988226 832572200 934458682 654908406 805916559 332126202 912235528 97204391 470869117 147297566 521933796 59619330 115055777 796019362 753091029 127988924 73949014 460668325 293448199 796444395 897723687 329272409 621391518 64841164 231636257 131692783 791829751 342873465 392845202 827957556 34117350 831782853 39035589 678953130 991898856 978115643 774767712 783268372 39399903 524544713 202248261 410575150 350706216 881268838 160412870 233093513 394059582 864692551 333340582 843865934 144018740 248212544 193140411 866696278 652236770 325872145 478519711 311724618 521448044 239529727 330183194 517136995 932333517 797598056 419379405 432191114 715505968 82510393 359146157 973379561 29988458 487141809 301645264 282700936 116452314 751815930 553446957 663712661 842530116 384830294 919461089 370379172 619691386 831722134 32842251 247119602 217853044 29259830 524301837 707005308 69091494 544339107 608761966 773067580 426058495 315064163 478458992 547921528 989834410 367828974 320285997 627584856 701965631 222467688 570083963 185429098 452774855 60772991 936887442 350827654 583745738 710101977 699354714 677070841 107465902 757402078 40917878 790251057 146933252 245298032 785211380 475483761 994449054 725281727 535959885 257623989 582592077 315610634 210931078 311542461 975869040 720120612 301766702 641732383 223499911 275536094 516044053 120702644 664684165 979937213 8068899 947270391 9343998 670270313 647318531 683507055 9708312 51725860 318403708 739672130 75527708 255377386 691461244 512461632 654908406 607426148 941927119 220646118 883758317 718966951 442999096 295573364 535291976 224896448 483012917 321136063 621937989 355138703 61987371 593278621 291262315 26345318 905009967 57372727 161505812 847509074 351859877 315732072 941744962 120459768 629102831 326661492 61380181 115420091 186097007 723217281 534199034 892805448 944963069 959110596 464918655 542335380 286708390 308202916 795290734 811806302 525394779 321500377 398067036 837126125 966700471 884244069 376572510 570630434 660190959 297091339 457996689 463339961 166849084 751087302 603540132 877018508 986919898 755216194 191622436 911142586 730746437 887583614 78138625 405353316 341780523 844655281 523451771 266428244 672395478 40189250 836518935 770092349 634142508 841255017 600261306 516469086 767420713 80870980 868578567 988680749 682778427 560854675 301827421 997727880 2968503 814113624 277357664 652236770 727528330 597043199 55976190 317492923 717934728 809073947 845566066 547739371 398188474 780171703 517319152 741250824 979390742 343844969 829961283 770638820 10133345 576277301 329150971 759709400 386955459 528187853 576095144 89978830 973986751 19848385 415736265 200487410 759648681 101636878 466558068 333097706 56279785 712348580 525516217 499103452 969979297 400131482 160352151 860260064 334979995 397884879 985037609 610583536 138432592 436684320 148572665 68302147 148694103 294176827 504143129 206194996 909928206 804398584 779078761 845262471 160473589 427212156 120034735 41525068 466740225 451864070 965243215 98904523 843501620 381915782 348156018 562008336 722427934 916668015 814720814 105583613 266367525 774524836 504689600 93804127 770274506 54943967 200608848 149969202 232243447 91314648 896812902 138311154 886065639 67877114 977326296 250155552 23005773 598864769 151062144 730989313 387380492 894201985 898209439 366675313 827289647 948241895 112019827 620298576 643007482 25373814 582652796 679074568 32477937 820914152 109287472 731110751 436745039 861535163 556968659 148997698 924804361 422718950 559033105 968643479 856981238 759709400 82692550 345059349 207955847 92164714 933001426 113841397 203705517 427090718 185914850 780232422 411546654 938405417 785757851 415918422 697168830 157559077 767724308 22277145 47779125 951338564 8918965 562797683 593157183 478276835 811138393 773978365 357263868 192593940 63323189 29199111 621695113 905920752 753941095 880236615 213177681 896691464 647257812 67209205 25070219 460911201 747504881 606940396 72977510 52090174 936280252 59740768 110319695 936583847 26284599 34299507 954131638 204312707 728014082 942352152 992202451 841133579 99268837 699354714 922982791 90525301 141225666 770274506 359389033 199637344 58465669 580588350 155312474 934580120 148390508 657337166 547192900 176503405 628920674 794926420 463279242 156648292 854613197 848541297 17237468 114144992 300673760 769606597 569355335 949274118 28834797 830993506 278814920 895173489 421383132 159866399 677799469 992748922 959960662 115420091 607911900 766449209 829596969 183121776 620480733 514890392 354349356 224410696 952613663 353074257 968764917 231696976 914603569 2422032 926200898 384223104 607426148 523816085 274868185 521023011 17176749 58890702 220221085 156709011 775496340 408510704 776589282 456782309 688121699 755276913 713259365 439538113 230664753 903856306 775982092 897480811 640518003 879811582 620055700 774889150 548225123 517440590 876472037 419440124 224835729 395698995 514343921 427455032 742768799 493274428 848359140 788308049 446945831 233639984 438445171 668813057 379001270 507421955 132057097 809984732 458786036 326297178 937616070 553689833 235582992 25495252 268674847 189618709 304013305 468258200 23552244 757887830 28166888 410028679 48264877 854856073 424358363 344816473 638089243 573302070 96597201 830022002 741736576 411789530 16933873 463947151 844837438 829171936 225321481 605786735 459636102 414279009 397824160 417497116 824921606 672759792 52940240 762198879 518169218 72795353 438991642 386226831 24037996 982851725 782782620 124224346 999185136 53243835 725646041 77774311 211295392 834818803 246816007 147358285 3211379 668205867 82085360 922618477 847084041 793590602 538510083 653754745 512461632 763959730 212874086 276568317 91314648 36181796 712287861 957046150 930572666 324536327 782782620 329879599 223499911 542942570 57979917 872646740 623577402 972711652 473965786 759648681 148269070 395334681 800998320 969857859 364246553 247605354 692614905 676645808 406992729 624791782 224896448 179478636 144565211 658490827 67573519 653208274 975261850 43225200 844351686 832329324 833482985 244812280 401710176 420836661 988984344 113537802 907803041 303588272 454414268 136246708 720120612 105644332 183789685 115055777 842044364 974958255 798994593 201398195 81963922 369771982 466861663 203826955 99754589 119913297 279057796 833908018 999731607 922557758 909381735 849998553 183971842 175956934 498496262 605604578 201155319 373536560 975018974 673670577 831600696 282579498 132725006 144868806 614894585 887219300 908895983 955953208 203705517 539056554 194111915 78199344 447492302 569841087 597164637 933669335 11287006 173103141 579556127 62048090 747079848 619934262 666627173 199819501 283368845 968582760 759830838 161930845 521265887 920311155 315732072 18694724 332490516 787457983 759648681 991655980 778896604 839069133 17966096 539238711 810106170 96475763 643068201 225139324 431037453 784725628 565347881 968097008 578341747 196419237 630438649 138311154 502382278 124285065 203341203 468501076 658187232 966882628 769728035 48689910 559701014 145233120 272985896 394788210 373415122 327025806 981698064 904463496 128596114 476819579 77774311 809498980 229146778 815935194 377179700 86457128 512947384 551078916 312999717 27134665 390052128 360056942 543185446 66966329 605118826 720788521 376936824 301402388 247180321 234065017 885458449 359571190 53304554 573119913 811988459 873800401 384465980 251612808 474147943 975504726 953463729 726010355 943445094 59012140 3332817 396913375 663105471 217670887 267824781 888494399 285129696 138554030 408389266 330183194 568140955 262845823 939741235 50025728 370014858 728864148 407478481 155251755 779078761 677920907 532863216 325993583 617930535 543549760 1754123 648836506 120824082 568080236 50997232 236675934 728681991 479005463 696075888 568080236 905374281 314578411 329150971 352345629 465829440 815692318 398188474 829779126 918732461 749933641 454232111 43528795 619812824 165999018 887280019 989045063 837004687 9161841 194779824 477001736 62048090 645314804 641307350 782600463 855463263 313364031 215485003 56219066 324536327 721638587 537356422 885154854 910231801 591335613 599411240 757159202 201398195 211538268 389566376 317128609 684174964 76074179 102729820 207834409 14444394 330851103 55004686 47961282 384101666 190225899 702147788 992202451 469411861 916000106 522601705 945630978 214756375 217670887 229450373 759041491 362485702 20212699 831722134 892441134 150576392 244690842 155919664 323686261 343055622 728135520 759709400 860745816 949152680 297880686 929176129 878415045 607729743 638514276 634263946 146143905 68119990 456964466 877261384 933244302 456539433 282761655 793712040 884911978 932637112 524605432 598318298 92893342 625702567 607729743 480037686 173103141 322471881 359510471 697593863 397884879 627584856 203462641 237100967 106008646 348945365 807495253 764809796 782053992 227932398 670209594 10861973 813810029 630985120 986191270 840769265 811259831 438627328 626977666 180085826 629710021 539177992 811624145 179842950 47536249 41707225 683567774 65812668 409057175 393088078 793772759 787700859 543306884 377118981 822857160 132603568 948909804 317432204 508089864 926140179 706762432 810834798 27681136 270071384 349309679 409117894 345666539 65448354 260295625 815388723 803184204 834211613 227568084 88157260 200851724 53000959 383676633 670209594 870217980 950306341 479309058 481009190 448463806 965668248 185732693 530738051 587328159 723581595 654604811 187979296 848784173 34724540 96900796 836761811 364428710 329272409 721517149 538327926 702087069 141711418 47779125 530434456 992081013 361453479 277296945 545978520 937373194 200791005 125803040 991838137 329940318 713441522 613862362 394909648 371654271 235218678 242079925 52150893 161566531 441298964 913632065 504750319 968947074 862688824 316399981 703969358 207955847 701115565 290958720 613740924 449313872 953099415 709737663 299459380 525941250 487991875 923832857 801787667 983216039 482284289 811259831 595889538 460425449 281365118 583442143 54397496 545371330 843683777 645375523 735543238 278693482 651811737 697229549 429701635 513068822 795230015 252402155 642643168 976111916 508089864 734146701 153308747 648715068 131328469 309356577 655333439 776346406 255802419 715202373 202916170 105644332 288894274 896873621 130235527 883029689 446338641 485320239 877018508 911628338 22216426 751755211 3940007 391084351 586113779 914239255 530555894 329758161 102851258 185854131 63687503 55065405 114873620 417254240 539603025 758434301 842287240 645496961 717509695 510032872 210141731 558425915 514708235 440752493 282579498 413125348 752908872 708098250 576520177 821460623 550046693 229571811 70852345 792861974 843440901 249244767 841437174 78685096 254648758 115055777 712409299 431948238 193990477 671181098 501592931 985280485 637664210 145597434 810713360 395759714 231818414 167881307 295330488 738093436 705183738 22884335 931847765 336558689 770335225 308081478 137643245 875500533 375297411 574880764 578827499 321561096 530555894 904402777 785879289 899909571 467893886 965121777 97568705 746351220 602993661 70062998 520294383 527216349 622059427 14930146 940226987 366007404 530738051 19423352 862324510 531527398 444881385 891773225 129203304 908774545 572269847 140314881 960446414 414461166 481312785 555450684 260902815 557150816 945084507 375601006 180025107 278450606 568444550 516226210 25616690 725646041 67816395 520112226 699476152 93439813 305591999 360664132 869732228 139586253 743375989 778835885 173406736 541060281 387441211 340748300 310449519 527277068 621391518 229389654 289865778 706033804 593339340 630013616 283368845 191258122 331701169 572816318 103519167 941805681 911324743 808466757 537660017 899970290 109469629 677920907 708462564 463279242 686300129 855523982 387137616 106251522 895416365 596436009 141711418 796383676 618719882 338319540 723885190 477912521 512765227 756916326 203341203 798144527 254284444 373779436 735057486 600443463 153248028 399706449 416039860 466072316 867607063 111169761 435166345 249244767 274989623 818485392 205344930 852670189 304620495 312149651 472569249 100361779 71338097 565712195 388777029 668934495 805855840 233518546 401042267 683203460 817149574 626795509 374629502 649504415 251794965 198908716 125195850 834818803 342266275 267339029 570569715 338440978 683142741 177596347 801241196 883029689 819153301 834393770 897055778 644829052 843501620 572877037 33753036 557636568 253252221 955467456 816117351 438263014 64051817 857831304 697958177 938466136 941319929 367039627 667234363 387987682 949638432 318403708 172131637 125499445 900395323 712348580 958503406 424661958 379972774 130660560 719756298 13108576 160595027 319193055 740097163 579920441 347913142 859288560 899302381 680835419 305531280 465768721 574820045 152215805 371593552 523633928 642521730 94289879 571844814 32720813 84756996 36971143 389202062 234065017 358903281 284097473 244326528 548953751 921768411 362182107 935430186 597103918 270800012 844108810 435591378 222771283 46078993 611980073 216699383 572452004 323746980 468440357 326904368 3393536 269949946 553021924 163691696 210566764 662376843 915878668 94472036 358660405 298427157 947209672 131146312 674459924 84149806 587388878 844716000 714777340 746290501 30595648 886429953 717023943 486838214 119427545 672516916 622241584 798812436 800816163 426422809 991595261 553082643 7400990 112566298 344391440 905495719 86153533 963664521 40614283 134850171 49175662 693768566 558729510 10679816 815024409 249730519 803366361 376390353 773310456 708158969 616230403 841315736 736575461 651447423 764020449 860320783 871735955 479976967 798933874 130842717 337226598 142622203 888130085 963785959 480827033 540149496 705730209 432433990 335222871 643493234 535717009 223924944 305774156 789947462 818971144 107405183 61623057 633353161 908592388 338137383 296544868 921768411 603904446 330304632 890133812 50997232 141589980 436380725 535231257 615987527 139950567 449374591 831539977 490663511 956378241 245783784 543306884 88764450 739307816 720059893 400799391 388048401 89857392 683021303 195326295 537477860 582713515 930451228 616655436 330426070 769606597 890923159 882179623 71216659 413732538 173649612 330426070 139464815 444942104 256652485 698747524 211902582 351981315 401710176 382219377 995056244 6247329 990623757 236615215 449678186 513433136 982001659 526973473 365643090 483073636 9526155 338744573 14505113 929904757 951702878 595464505 280940085 166727646 548407280 409117894 237100967 406324820 116938066 934215806 633838913 369104073 306684941 534381191 499467766 751633773 871432360 891955382 339473201 739611411 81113856 439963146 231150505 789340272 847509074 398795664 630863682 326661492 346759481 845080314 883454722 465465126 962025108 359146157 385923236 524909027 498435543 590060514 46382588 117909570 122645652 676645808 253555816 665898545 17601782 432676866 982548130 159562804 563587030 61198024 389019905 287619175 8676089 131510626 128049643 621391518 600079149 598986207 327268682 868457129 61683776 888980151 78806534 363092892 311299585 190408056 121856305 433769808 154705284 131207031 379669179 626370476 981030155 126653106 205041335 255984576 322289724 669602404 224228539 307474288 541060281 192593940 889830217 857588428 768877969 166120456 913874941 354227918 71216659 933547897 974229627 807555972 334919276 638635714 902459769 91678962 212084739 568869583 287558456 509850715 803487799 309052982 556725783 493274428 598804050 776953596 445184980 688121699 614712428 591578489 654544092 892016101 212874086 351738439 33935193 428305098 489692007 700204780 389384219 986798460 414157571 939801954 611433602 244387247 794987139 238861818 851698685 422597512 998517227 653633307 381915782 813081401 172799546 994024021 396549061 108255249 898330877 288469241 210566764 26345318 536445637 136125270 370439891 569962525 945509540 92589747 210323888 424054768 451985508 690671897 562554807 427272875 781871835 354410075 601050653 814417219 734085982 904099182 448342368 122767090 824982325 406385539 229511092 320832468 834697365 92832623 129385461 874286153 480341281 350159745 568869583 63141032 533956158 129142585 434984188 376329634 481919975 704455110 601718562 694011442 819578334 392723764 147297566 539177992 479248339 587328159 261024253 960446414 24463029 527702101 966579033 236068744 995784872 42557291 405049721 467529572 799662502 408085671 204859178 363092892 565651476 522176672 873800401 732689445 756734169 702815697 359874785 931847765 174499678 168974249 201458914 713562960 186461321 328300905 417557835 210566764 83664054 339108887 206316434 689882550 878232888 841194298 135518080 574941483 556665064 342630589 904281339 479126901 699597590 547860809 571601938 834758084 325022079 235461554 767299275 119002512 921950568 654422654 29867020 341476928 692432748 771974638 795958643 181300206 232425604 711073481 323929137 924561485 769788754 623759559 889405184 468865390 237647438 706276680 700569094 681989080 131692783 459636102 151122863 377665452 139221939 938223260 969311388 648472192 877564979 550836040 835790307 594493001 793226288 536992108 9465436 991230947 57494165 233822141 727710487 93196937 185793412 6854519 711377076 898573753 662437562 553082643 952735101 693222095 21852112 209230946 831175663 61015867 895234208 831539977 759587962 143411550 873678963 114570025 235157959 522055234 736879056 498799857 905495719 461579110 940894896 903431273 310935271 52879521 7340271 685267906 447674459 608336933 747990633 554175585 482345008 125803040 493335147 263878046 750540831 177657066 311238866 99815308 627281261 824800168 561644022 537660017 388898467 876714913 936158814 181725239 544096231 778714447 5518701 674945676 440934650 823464350 903066959 17541063 925654427 740947229 20577013 687150195 495642469 582592077 190529494 968279165 900759637 718359761 898634472 404928283 81174575 120156173 708158969 251794965 796930147 695468698 594918034 419622281 154705284 389262781 662073248 617141188 277661259 396002590 730624999 928143906 76317055 23734401 157134044 144990244 670513189 152215805 377786890 310024486 742647361 320043121 490724230 331761888 652904679 331822607 18269691 685935815 967064785 951277845 236858091 557636568 634263946 726556826 943748689 716173877 959474910 493820899 964757463 819396177 582288482 912781999 117363099 452592698 114387868 482830760 142804360 754973318 869853666 612526544 525030465 934276525 370014858 324050575 107708778 372929370 683385617 120641925 156101821 507421955 240076198 503778815 386408988 250762742 122645652 169338563 659462331 805187931 965607529 302495330 487202528 974897536 585020837 795230015 589271167 441845435 26770351 456964466 116088000 741007948 830932787 180267983 554175585 187979296 760195152 949942027 580224036 966700471 742525923 345180787 457268061 739368535 165331109 616776874 310510238 634203227 610583536 164116729 741190105 48325596 374204469 600261306 59497892 762988226 337469474 751876649 187797139 634142508 431583924 863296014 761773846 228782464 130053370 425937057 651872456 796262238 454778582 733175197 315185601 614712428 797173023 873071773 358903281 553325519 379912055 761956003 920189717 832390043 307960040 960203538 779503794 806523749 578038152 631349434 212327615 127624610 20819889 110623290 354045761 32417218 405110440 646711341 280697209 571237624 671302536 889890936 491695734 804702179 832875795 673609858 904099182 609854908 245237313 75649146 283065250 266731839 941805681 75770584 808041724 35088854 793590602 479976967 172738827 556300750 809073947 181968115 335465747 212995524 502685873 419561562 455932243 325750707 930511947 49539976 147540442 879325830 817271012 207591533 687575228 326175740 734875329 551928982 681078295 239286851 213359838 512036599 645921994 986373427 938466136 850605743 925107956 426362090 866939154 10436940 272560863 200548129 843198025 724431661 975079693 401224424 578827499 965728967 22641459 996817095 42739448 525880531 502503716 71155940 963482364 469776175 24523748 226960894 92225433 881390276 87185756 783754124 132907163 190104461 998395789 173710331 118638198 537113546 417618554 815206566 851091495 458846755 673488420 38306961 1025495 86942880 241229859 939498359 88764450 288226365 106494398 711619952 821399904 193504725 905981471 64901883 310510238 76195617 927233121 13594328 811199112 724856694 792497660 185307660 670573908 425876338 508636335 83906930 518351375 842955149 242504958 42375134 200244534 75345551 692979219 742768799 510215029 868274972 499103452 941441367 156891168 30292053 780110984 717145381 108741001 676827965 509668558 52697364 869003600 369954139 213724152 771671043 130356965 701965631 906345785 674459924 594857315 43043043 559579576 264363798 317310766 962753736 651568861 272864458 19423352 21548517 35331730 983398196 460971920 233639984 513676012 199637344 654908406 350766935 814781533 633960351 780475298 410453712 279847143 100543936 280697209 737668403 364914462 956742555 219128143 565833633 474451538 353013538 686968038 331093979 933730054 965546810 561279708 768270779 281000804 14080080 57129851 106737274 760923780 346273729 750419393 295148331 1025495 719270546 377544014 851880842 157073325 258413336 184457594 856738362 798690998 111109042 986251989 422536793 123981470 884790540 313485469 300491603 163205944 196722832 200608848 246026660 611858635 581742011 513797450 256106014 23552244 898877348 126045916 675492147 191136684 494913841 560733237 490906387 463279242 593339340 40735721 263938765 701904912 952917258 301584545 646468465 394666772 922314882 971254396 273228772 890376688 194658386 346880919 37274738 487263247 388898467 229632530 424176206 138857625 255559543 487627561 442574063 586720969 761530970 500742865 11833477 508272021 120763363 827896837 787154388 987223493 674884957 802394857 843562339 790858247 435773535 886612110 521690920 840829984 716963224 553568395 842469397 966639752 245298032 99997465 83360459 905981471 785332818 653633307 499589204 281061523 920189717 396731218 866756997 312210370 766934961 633110285 712591456 192290345 914360693 756430574 825650234 261145691 735846833 642825325 116209438 123131404 184639751 277114788 71763130 135396642 381855063 874771905 264849550 335526466 777196472 425694181 166302613 77167121 640518003 688607451 295026893 170431505 919825403 122038462 885883482 837490439 101090407 29441987 670391751 542335380 525941250 675492147 738154155 951520721 851152214 680106791 580649069 837733315 860806535 279118515 4607916 42800167 902399050 284461787 367100346 921464816 813445715 28106169 898695191 599775554 72127444 618962758 536020604 855038230 277175507 95929292 835365274 688121699 875925566 843076587 421018818 494428089 128535395 179903669 640153689 711559233 370804205 617505502 423994049 196115642 242322801 4000726 130903436 345970134 36303234 170613662 520597978 10011907 61440900 933487178 946056011 40857159 165999018 911749776 708705440 790918966 551200354 802273419 921525535 560672518 499164171 813810029 652540365 952735101 104612109 111048323 888312242 271710797 686785881 699901185 864024642 56522661 350341902 243415743 717631133 436502163 58526388 291019439 761713127 542821132 458482441 258534774 651568861 955588894 64841164 681381890 907256570 162780911 176564124 130417684 118881074 96718639 596557447 342084118 315124882 669966718 2118437 125560164 873193211 287619175 157012606 303345396 392480888 75345551 582834953 543549760 871310922 45896836 380822840 618659163 545857082 681199733 53547430 466315192 301463107 330972541 502260840 171767323 816117351 433041180 602143595 457146623 300491603 266731839 404138936 501532212 468136762 514526078 594007249 908895983 261510005 898816629 326297178 877807855 10254783 242504958 765113391 646347027 819335458 144990244 679621039 928933253 340383986 482709322 913510627 602568628 417132802 707369622 193747601 743558146 158044829 648168597 555450684 858681370 89675235 250944899 796383676 782236149 821157028 442270468 589453324 406749853 906588661 154462408 352284910 539663744 361271322 915696511 595282348 587571035 570751872 237951033 74677642 755944822 154158813 374568783 71034502 358538967 421261694 72795353 274564590 548467999 507421955 385741079 368679040 270496417 702390664 54215339 928143906 485563115 363275049 478337554 545917801 984734014 409785803 355503017 711680671 386469707 930086914 466800944 549196627 310510238 916303701 757462797 126228073 365521652 317917956 499589204 57737041 399099259 431766081 74434766 271953673 331579731 327693715 89857392 723824471 575184359 402317366 920554031 359024719 91921838 827228928 576823772 395091805 666748611 204373426 42678729 717934728 153369466 955103142 676706527 374629502 877625698 851941561 609672751 682414113 707551779 769545878 272196549 391327227 180267983 707916093 588299663 843926653 89553797 896266431 509364963 909624611 480523438 402317366 238558223 808466757 817999640 413428943 353560009 336983722 416100579 767663589 178385694 602204314 330304632 483012917 745501154 739064940 267339029 797233742 345909415 253130783 351677720 503657377 102547663 603722289 651143828 208077285 376936824 99936746 28470483 626552633 92407590 583199267 771549605 555025651 833908018 81296013 554782775 25373814 793529883 984126824 603479413 836883249 361392760 720424207 267946219 232122009 79717319 685814377 720909959 278389887 980665841 158348424 70973783 398977821 102790539 132542849 765234829 754487566 238861818 308142197 628859955 32902970 435287783 667659396 330122475 786243603 267278310 134850171 314821287 481555661 259992030 982244535 266853277 686785881 825407358 993295393 232000571 681017576 971011520 709616225 926504493 178750008 447735178 366796751 617869816 989591534 282518779 659887364 626006162 590546266 15476617 485684553 282397341 415493389 13108576 218945986 809013228 873678963 535656290 845930380 828807622 704819424 176564124 926747369 728196239 856677643 572877037 601354248 629649302 404746126 574273574 729046305 761288094 307960040 243051429 880600929 732325131 275111061 496188940 261995757 340444705 708037531 458725317 929844038 56765537 161262936 622302303 163023787 112930612 709130473 870946608 194476229 952067192 393270235 203644798 616169684 605483140 45289646 891712506 89493078 728135520 88400136 559458138 975140412 175835496 199394468 969432826 533956158 361392760 802637733 929115410 58951421 932333517 361999950 511065095 157741234 185429098 936523128 855827577 281607994 77227840 525880531 364246553 626734790 220221085 688000261 624306030 254223725 555572122 278814920 601293529 837915472 885094135 217610168 464918655 477366050 722549372 675674304 202612575 136003832 880175896 898755910 523087457 506936203 928386782 578463185 346698762 237647438 204677021 610037065 34663821 868942881 141225666 781386083 205284211 399463573 952917258 391691541 429883792 512218756 107283745 444213476 901245389 713684398 474998009 315367758 685328625 448220930 623334526 859167122 655090563 172981703 311178147 575852268 970282892 468622514 81356732 68545023 207530814 575123640 36910424 364246553 839251290 608276214 381976501 141164947 581802730 678285221 283611721 321621815 949395556 457814532 140132724 928326063 153976656 556847221 380094212 933062145 465768721 232243447 493942337 582531358 414946918 576520177 22277145 308870825 577066648 95990011 695347260 929965476 26345318 727528330 669966718 900638199 951399283 697533144 728924867 941259210 382644410 129689056 256531047 3818569 857284833 596496728 743922460 628738517 323989856 355503017 773431894 636935582 407842795 970222173 662376843 239651165 402378085 238740380 64841164 788186611 591821365 515254706 673609858 433405494 112930612 571298343 417132802 891044597 485866710 319921683 101333283 925168675 721820744 580891945 103640605 801180477 143290112 759709400 543671198 590121233 856981238 400860110 593582216 61683776 427576470 109773224 306320627 676645808 722306496 605240264 666323578 443241972 220221085 581742011 866574840 244751561 417679273 719817017 567473046 217610168 207955847 363214330 36121077 694922227 772338952 72127444 713745117 586660250 741797295 180025107 281790151 242322801 884122631 453017731 503657377 848966330 40675002 446460079 550289569 456843028 897298654 180146545 744833245 651629580 641975259 390841475 334069210 300248727 408328547 632624533 355806612 113962835 415979141 316946452 537842174 891166035 254163006 482587884 110016100 135882394 951277845 360967727 422111760 754244690 949274118 635539045 77288559 366493156 259931311 637724929 49965009 510579343 978783552 140254162 247362478 659948083 173831769 487202528 639303623 731414346 487627561 792619098 224532134 807252377 21002046 718724075 406446258 844230248 585202994 684417840 427151437 8068899 189072238 125560164 152580119 788793801 786304322 655333439 891712506 958503406 333765615 429155164 912053371 812899244 395881152 366857470 473905067 594553720 441481121 356049488 214695656 299155785 665352074 140739914 25616690 631045839 216699383 737304089 338137383 24037996 366553875 517015557 423811892 88703731 314396254 46078993 229875406 578706061 834272332 878232888 43043043 123556437 817271012 727406892 55369000 341294771 215302846 399281416 468622514 662255405 770699539 677981626 330790384 826925333 280454333 346820200 955042423 434741312 172253075 168609935 495035279 280393614 998942260 983519634 111169761 128049643 405596192 890862440 513372417 387076897 843015868 244083652 880115177 911749776 425269148 968097008 629345707 532863216 805916559 887037143 70245155 29441987 617444783 694982946 198240807 296484149 259445559 811927740 856677643 518654970 371047081 151730053 522844581 804702179 228114555 736757618 103458448 948181176 792376222 74495485 651386704 890194531 810834798 778835885 710648448 769849473 215302846 747383443 128292519 818303235 416707769 39946374 260052749 349795431 469472580 927718873 298609314 910899710 110623290 301220231 788247330 70245155 437230791 268128376 801544791 982244535 979755056 3636412 308324354 702147788 863842485 101576159 555632841 699233276 770213787 171888761 388351996 466254473 345241506 657640761 69030775 713927274 215970755 872525302 693404252 126106635 965243215 748354947 616837593 861110130 870339418 542213942 425086991 365157338 107101588 225807233 324414889 285311853 943748689 40735721 990138005 974351065 352770662 338440978 108923158 607547586 432251833 937312475 127442453 803487799 656122786 771731762 111351918 93196937 91253929 612283668 486413181 681989080 949031242 668752338 612344387 459271788 950852812 742343766 820974871 116634471 251005618 866514121 969250669 394788210 252098560 10801254 329393847 630256492 152215805 963664521 86457128 24402310 77409997 11590601 811381269 817999640 337348036 519383598 10072626 61683776 987223493 413368224 712773613 276811193 812777806 767299275 784179157 882908251 371593552 202369699 454414268 805916559 391934417 146022467 680167510 477912521 16144526 917396643 567230170 478094678 93439813 921161221 513493855 331640450 69152213 287862051 876897070 149544169 905495719 439720270 23187930 522601705 170552943 380579964 56826256 144079459 715748844 48750629 745258278 491999329 579009656 956013927 961235761 293083885 370318453 601293529 793104850 692311310 731110751 49843571 924986518 790736809 573423508 302859644 134242981 393391673 174256802 411789530 519080003 683385617 92468309 199273030 43832390 486048867 468501076 971375834 596010976 226110828 591942803 700386937 429458759 747322724 467408134 504386005 839251290 699658309 578888218 144322335 875196938 428790850 985584080 166666927 780839612 971618710 272500144 352224191 28834797 437170072 612587263 491331420 149483450 190833089 238740380 363396487 177171314 395516838 509607839 885579887 53425992 801484072 813020682 683203460 994145459 376026039 804337865 863417452 626795509 762198879 577795276 486838214 786000727 917335924 628859955 97325829 195144138 87489351 441966873 83906930 184943346 113477083 1329090 811563426 749690765 208138004 981576626 583988614 996695657 540817405 882179623 78017187 440813212 98904523 594857315 924197171 489084817 729653495 259749154 50268604 222285531 615319618 302313173 301888140 314335535 276568317 670816784 78685096 766084895 69577246 534259753 789461710 840526389 324414889 516529805 534259753 410089398 730928594 328543781 228721745 229571811 918853899 282033027 192654659 855888296 751451616 148876260 219188862 343602093 653451150 217367292 125074412 849816396 433648370 871128765 325993583 507543393 720727802 744408212 787761578 188161453 589939076 161870126 301341669 633778194 760012995 493820899 472751406 555693560 460911201 443241972 370986362 313485469 376936824 939680516 327147244 110380414 537477860 434619874 927354559 257806146 474147943 574880764 851698685 282033027 327572277 772217514 748962137 64051817 323868418 196297799 885519168 51908017 372382899 542456818 742647361 630924401 325204236 416464893 639607218 287558456 713380803 935612343 971922305 673731296 530130861 554114866 826500300 943384375 349613274 714048712 905192124 950184903 992931079 622909493 697776020 485138082 433587651 376026039 486898933 777985819 650718795 344209283 805673683 115359372 448706682 971861586 418305 506268294 450528252 245358751 889587341 443181253 231636257 326418616 807434534 249244767 856313329 640578722 563769187 26527475 230118282 400010044 682778427 94168441 644950490 664684165 45593241 156526854 555329246 700326218 847994826 244751561 862567386 714838059 841437174 610158503 27681136 854795354 507179079 111776951 452531979 140861352 963543083 866999873 275171780 613073015 549682379 268978442 299702256 439416675 227871679 121552710 10679816 303952586 29745582 384891013 541728190 957410464 166727646 868760724 643736110 847144760 240865545 151730053 475544480 30656367 439355956 925654427 846416132 383555195 696683078 831236382 109955381 977265577 476394546 581074102 716659629 370804205 398917102 946602482 136914617 93682689 41464349 346334448 526001969 362182107 936401690 890741002 678406659 724006628 299216504 81660327 84331963 55976190 16023088 856920519 162173721 188707924 997059971 490724230 106312241 179782231 754487566 415614827 289622902 406689134 128292519 507118360 305045528 187189949 286586952 680349667 696986673 700569094 363214330 536627794 336497970 656122786 612405106 41221473 750783707 755276913 63930379 350524059 900759637 748840699 925168675 908349512 86457128 844351686 946906077 512886665 164966795 492363643 482709322 952310068 57615603 534138315 993720426 363032173 677860188 93682689 623091650 613923081 469776175 115905843 571359062 181543082 722549372 35271011 812595649 984673295 292658852 116209438 571601938 403592465 617505502 999367293 128596114 344027126 725463884 174256802 844473124 717388257 966700471 68848618 564315658 167759869 245176594 662862595 238072471 290472968 257320394 742950956 773431894 823221474 37699771 606818958 74799080 455203615 376208196 86942880 438263014 300734479 529827266 961235761 10861973 257138237 609308437 7522428 315124882 108194530 301523826 323382666 994874087 157073325 284218911 541424595 894323423 74191890 583259986 695407979 708644721 176685562 302313173 536567075 361999950 61015867 559397419 966518314 72673915 926990245 249062610 882118904 437352229 610340660 115966562 389323500 980362246 397034813 305106247 760802342 764020449 274686028 601657843 129689056 988377154 329879599 362728578 500014237 676160056 235279397 774342679 718541918 300005851 760923780 782843339 687635947 525273341 846476851 373172246 871493079 837490439 511429409 461761267 568626707 903370554 691643401 978176362 513858169 962450141 702815697 133635791 4425759 777257191 352163472 920979064 926140179 418305 472994282 319314493 304438338 53365273 835547431 359085438 694618632 560976113 27256103 818424673 693768566 608276214 410696588 39703498 816117351 403653184 805673683 828139713 509729277 957410464 563344154 353256414 457328780 888190804 902338331 814842252 442999096 983641072 988377154 324172013 127381734 363396487 136732460 896752183 846962603 749083575 685085749 742525923 565894352 274078838 739793568 850059272 198119369 779018042 654604811 719756298 541667471 685632220 739975725 68180709 483255793 511368690 904402777 859227841 133392915 696379483 799966097 382037220 842408678 146083186 790190338 666627173 515619020 600200587 558850948 680592543 629649302 968339884 378576237 136914617 328300905 230846910 578948937 622363022 48993505 754426847 623577402 362789297 74616923 296909182 6550924 113416364 643553953 493152990 268553409 436016411 980544403 297759248 230421877 445124261 908410231 943384375 113052050 23491525 668813057 650415200 36849705 542760413 366432437 436380725 966943347 553082643 65934106 336315813 814052905 278936358 359631909 830082721 854856073 592185679 558365196 223742787 405596192 265638897 704272953 734996767 105340737 452592698 890012374 612526544 958260530 23187930 408024952 516347648 456782309 49357819 991230947 691036211 466254473 649322258 119366826 826135986 232364885 488781222 846233975 889587341 992809641 995967029 689032484 992688203 70184436 100665374 745136840 999245855 339291044 439538113 804094989 920857626 919825403 169581439 919886122 99086680 949152680 29077673 172556670 460304011 585870903 357586 138857625 719513422 744711807 241290578 215910036 349127522 918732461 839008414 137278931 371350676 692311310 219431738 305895594 864631832 698261772 791404718 735421800 175429 547982247 564376377 596314571 153855218 750844426 138068278 959049877 74556204 479734091 449921062 543853355 151183582 883090408 309842329 97629424 565833633 302252454 822675003 221192589 742343766 906892256 543124727 865906931 215302846 279239953 244994437 36060358 674399205 715931001 535291976 377908328 532013150 672516916 662741157 181239487 400556515 165209671 398309912 421261694 554904213 944841631 879568706 572634161 897177216 208623756 453199888 690064707 911871214 133150039 995602715 248698296 626249038 550957478 368679040 107040869 756734169 384648137 997120690 76984964 56401223 522601705 211963301 226353704 778653728 517197714 730442842 355745893 347427390 460182573 795837205 971740148 189983023 425815619 987891402 574273574 99876027 532741778 670756065 551139635 934822996 154401689 581377697 276689755 347609547 733357354 670391751 89614516 345787977 509304244 605179545 115480810 989773691 513918888 812049178 730564280 370743486 551503949 930329790 943384375 834454489 297152058 683689212 736514742 143350831 520172945 865178303 982608849 801787667 660919587 899909571 623030931 124831536 744286774 975929759 930451228 531466679 189800866 720545645 515133268 283490283 921404097 575852268 465647283 773856927 713987993 648229316 242262082 885883482 673306263 554297023 897602249 644100424 19726947 995663434 701176284 46382588 548893032 608094057 614469552 859288560 447917335 641793102 789400991 5336544 79899476 558911667 994266897 839676323 497706915 423811892 919096775 43893109 898330877 359996223 631288715 595828819 263331575 706033804 43893109 91071772 998031475 212631210 444759947 668509462 898209439 209048789 94593474 736332585 19484071 959596348 174803273 414946918 687271633 246208817 219188862 169277844 882422499 22641459 978054924 585142275 965668248 825103763 653815464 460607606 65934106 975383288 449981781 60712272 472629968 193261849 262360071 725828198 233154232 308749387 250702023 893412638 513797450 78199344 557150816 391448665 829050498 894444861 831539977 376815386 961357199 112687736 126592387 386044674 302009578 278511325 364307272 673002668 688971765 142682922 673124106 764809796 520719416 175896215 231696976 514647516 739975725 820853433 937130318 71702411 45411084 575852268 262360071 532073869 723520876 649747291 714352307 363882239 434984188 107769497 521508763 125074412 356838835 537113546 472690687 646893498 883211846 611433602 4668635 805916559 948120457 848116264 186947073 159744961 61319462 768088622 830993506 827896837 296605587 120702644 267703343 202248261 781932554 505782542 386044674 281365118 11226287 408085671 289926497 86700004 14747989 132603568 828625465 400374358 501957245 268917723 493274428 981940940 401224424 537781455 845444628 310935271 976294073 891955382 85242748 596678885 497706915 677678031 284886820 634203227 543731917 149665607 196965708 74495485 12440667 776042811 870400137 805370088 30352772 938951888 379912055 852791627 131510626 746836972 893898390 769788754 909746049 832147167 933972930 525819812 868639286 532984654 691582682 169642158 323564823 274686028 934276525 346091572 385741079 15415898 620662890 124831536 64476850 316399981 836336778 923286386 141164947 791951189 975990478 617930535 728135520 94593474 826925333 602082876 499892799 205587806 100179622 465222250 190833089 795230015 603236537 162598754 279422110 163570258 587692473 639485780 945388102 258959807 254648758 145172401 66602015 343602093 661101744 633292442 562919121 449253153 381430030 242140644 360846289 82146079 881876028 901548984 281425837 202916170 776407125 831722134 713259365 573605665 764263325 655394158 835243836 61319462 922739915 91071772 682231956 629649302 102183349 260659939 320528873 391934417 264788831 266428244 971072239 729107024 897662968 800269692 770153068 435773535 142925798 371714990 479976967 965728967 860502940 156891168 479066182 295876959 698140334 286344076 648107878 315792791 999245855 692675624 253555816 922497039 388351996 531345241 121370553 709676944 597771827 886551391 844169529 965728967 612587263 203948393 398795664 204069831 792619098 285919043 305956313 398006317 465525845 220585399 401953052 544581983 600625620 105947927 839858480 632685252 493942337 38246242 505296790 612405106 160959341 423811892 208138004 842105083 534441910 409239332 356778116 33145846 886429953 531830993 800694725 318889460 291262315 542031785 758616458 659948083 154401689 174256802 624731063 890255250 20941327 384162385 41221473 37639052 198665840 582409920 624731063 229389654 685207187 301523826 901123951 451864070 339776796 734814610 248941172 238679661 857345552 961782232 902763364 595889538 232607761 719088389 890194531 199394468 467772448 911689057 690064707 76559931 987952121 162295159 117120223 352892100 366493156 473783629 517015557 97265110 89250202 324354170 472933563 429398040 464068589 25130938 55247562 25920285 421079537 837004687 391084351 321257501 474330100 587571035 517744185 383190881 656608538 42921605 147236847 250459147 173528174 157134044 288590679 190468775 356778116 645254085 235340116 348823927 805612964 929358286 231879133 553204081 538206488 103519167 242869272 343359217 759891557 442816939 516104772 216335069 443849162 672274040 366007404 686178691 214331342 904949248 632745971 611433602 977387015 225382200 26102442 202612575 371836428 28106169 527823539 343116341 273471648 42253696 532377464 173224579 314092659 476941017 139343377 410696588 933305021 969432826 584777961 12258510 388169839 775374902 82267517 897298654 724249504 794137073 515376144 609126280 490056321 610522817 738943502 844473124 906770818 458603879 917639519 282033027 551503949 305227685 957653340 655151282 658733703 93621970 198908716 896509307 831236382 985401923 788490206 415007637 223621349 806827344 895780679 175956934 424965553 414218290 389505657 639303623 794440668 758677177 340323267 287133423 156891168 735603957 307960040 755276913 606272487 548346561 95139945 343723531 984794733 928993972 532013150 419500843 861049411 406021225 597589670 405535473 296727025 858802808 667477239 141347104 948120457 615623213 716963224 102547663 456782309 279239953 68787899 830386316 119670421 887583614 849937834 644464738 92407590 657640761 778471571 159259209 669663123 428608693 795837205 496006783 646832779 187797139 249973395 19423352 149422731 665412793 426483528 761713127 638939309 259506278 145779591 655454877 184821908 967307661 187129230 783693405 958989158 874103996 540938843 758312863 20151980 773614051 267703343 404685407 113173488 161384374 65691230 898330877 232486323 605118826 34542383 956560398 952613663 83542616 390720037 594614439 480766314 435955692 917457362 798751717 414946918 488052594 911992652 415614827 758920053 336497970 532559621 751390897 503050187 355928050 650172324 811381269 398188474 834150894 309356577 144079459 456903747 843319463 715445249 962510860 883333284 640700160 122888528 511429409 788125892 766631366 314153378 324597046 927536716 900638199 415250513 93986284 563890625 665412793 654119059 267946219 525030465 563951344 750358674 714534464 493942337 141832856 443788443 446399360 81053137 137278931 685450063 471294150 557393692 920979064 577430962 731110751 354895827 981090874 927536716 270800012 397642003 965668248 100118903 131389188 550168131 517136995 174621116 300673760 4061445 46139712 125135131 977933486 650111605 504325286 45593241 928265344 179357198 977387015 583806457 953645886 949820589 155858945 195447733 893169762 217002978 72856072 172495951 430612420 782357587 199698063 244569404 163752415 656183505 345545101 472629968 552050420 982791006 181664520 620662890 687757385 245783784 175653339 753212467 246087379 732750164 119306107 359389033 869125038 337044441 929054691 826014548 785818570 18512567 444638509 708098250 241351297 323321947 745561873 470444084 610522817 44196704 646893498 678770973 278329168 222528407 499285609 244751561 751512335 137521807 796444395 1754123 452410541 268553409 773249737 977933486 781264645 593764373 953342291 639971532 979755056 72856072 534441910 935187310 873011054 767542151 58587107 34967416 427455032 899909571 487263247 566501542 338501697 428851569 575609392 277964854 739004221 102972696 801301915 236736653 711619952 487809718 763656135 676281494 887705052 266792558 336558689 838340505 969614983 329576004 172617389 996149186 26406037 145354558 285433291 315064163 557575849 342752027 342934184 129021147 357263868 926686650 844169529 430916015 353074257 116027281 690307583 756369855 601840000 421322413 658915860 779928827 957531902 819031863 668813057 906163628 96293606 167516993 691946996 986312708 14140799 552657610 526427002 703847920 545614206 23612963 762138160 138432592 759527243 52636645 355138703 417072083 300977355 119974016 439902427 240076198 154280251 477487488 967550537 631470872 257745427 31202838 991838137 642703887 79535162 283672440 316946452 348520332 168549216 258595493 372747213 534684786 385862517 36788986 318828741 361089165 563890625 457935970 987648526 942352152 617991254 229025340 894444861 665291355 248819734 448828120 44621737 793772759 478155397 289683621 746594096 413186067 815024409 989227220 509364963 788793801 924197171 790736809 837308282 772642547 702512102 162598754 445367137 224228539 139525534 27134665 649625853 533591844 243112148 256895361 222285531 208502318 250944899 825650234 219006705 369650544 472083497 749326451 714595183 326357897 670452470 939134045 825468077 912235528 178507132 533713282 846476851 764141887 822796441 476819579 407964233 331336855 851455809 629406426 537295703 811624145 567048013 586356655 725099570 970950801 37821209 277418383 956438960 122281338 993902583 127988924 273775243 135032328 590121233 385316046 169885034 252827188 7886742 22945054 116695190 782782620 150333516 470261927 207955847 917275205 432312552 213724152 511915161 863538890 15658774 596010976 348641770 548103685 476455265 397277689 645982713 819274739 292112381 485259520 386955459 871371641 742950956 885337011 694740070 718541918 312756841 701904912 191561717 651751018 536202761 349977588 5215106 289744340 654058340 129203304 645436242 61926652 257138237 729592776 280454333 291201596 461154077 929783319 310206643 998395789 250580585 580952664 475240885 311603180 519383598 873800401 403713903 768817250 736636180 472387092 826743176 154340970 685328625 672820511 299823694 231454100 555997155 662376843 635903359 672577635 843987372 455689367 950731374 917821676 236675934 563101278 357020992 493031552 100301060 597407513 144990244 749933641 452471260 99025961 743861741 529341514 392966640 694557913 296301992 444334914 244508685 11226287 210384607 228296712 880722367 989955848 165573985 683082022 531830993 596557447 837551158 260052749 261631443 905009967 693707847 531952431 419743719 127624610 477366050 132117816 92650466 2361313 140618476 854491759 69455808 825407358 483012917 411789530 562494088 672699073 708766159 154158813 695711574 55611876 455507210 814235062 236675934 701479879 807191658 722185058 580588350 557818725 203401922 974958255 340809019 851637966 117059504 421383132 696258045 386105393 462004143 365946685 679681758 488538346 788550925 952067192 936583847 994388335 195569171 679863915 909260297 320103840 224228539 198605121 410271555 761834565 259870592 549257346 513615293 354470794 434073403 749933641 440327460 438627328 725585322 786061446 486170305 584352928 517197714 306381346 142136451 373718717 887401457 260052749 930390509 19241195 931179856 57554884 189315114 383433757 255377386 205223492 566622980 505903980 941137772 256591766 859470717 923104229 53851025 392784483 475423042 874954062 485745272 716295315 970404330 219613895 342934184 751512335 815753037 949577713 223135597 402681680 153369466 959657067 654058340 328058029 303770429 284886820 897055778 991838137 417922149 615683932 317735799 759284367 528734324 292294538 245237313 469108266 960689290 208563037 53547430 197269303 97993738 865906931 423326140 327632996 655212001 501835807 387805525 39460622 807373815 192593940 816481665 457996689 350645497 371897147 464311465 30838524 633413880 851152214 693161376 313667626 253130783 866635559 803973551 790858247 505236071 217974482 821399904 406203382 394848929 971983024 746472658 505236071 176503405 882665375 149726326 974593941 370075577 880843805 127928205 167759869 925411551 991777418 698565367 765113391 3393536 545796363 408814299 434376998 676767246 904463496 962814455 880722367 964393149 789158115 815449442 68545023 522783862 205466368 633353161 299641537 871735955 598379017 376693948 21002046 825346639 822189251 640578722 656547819 182757462 229268216 26952508 585142275 741918733 391205789 935612343 471172712 786486479 460546887 132117816 732507288 730017809 164784638 437534386 52818802 571237624 676402932 97507986 761045218 566076509 262360071 821339185 111048323 945691697 156648292 153976656 878597202 713502241 288894274 1754123 554114866 17541063 968825636 194354791 569476773 150151359 540453091 257320394 542153223 182332429 947999019 175471182 65751949 107830216 428062222 778471571 421747446 10436940 323261228 592549993 683324898 925290113 163691696 213177681 58526388 154644565 874832624 17662501 512279475 892198258 560126047 529220076 380458526 423143983 856495486 176078372 267764062 407235605 902216893 875075500 979572899 411971687 457935970 278693482 668934495 960021381 729896371 95564978 944113003 614165957 716295315 275596813 395395400 27377541 579920441 130417684 366796751 89796673 20759170 532681059 958564125 37699771 105158580 380397807 304741933 852184437 115723686 936948161 559822452 502625154 469108266 325386393 105340737 681867642 635174731 365582371 524180399 514647516 895962836 955528175 138857625 192654659 283611721 674277767 171160133 147965475 227507365 186764916 211841863 246330255 146326062 226718018 685267906 602507909 486595338 113234207 937433913 259445559 856313329 926140179 336740846 622180865 124163627 334069210 200062377 431583924 85364186 340809019 579616846 246512412 356778116 393513111 549378784 969372107 2057718 875986285 735968271 233882860 917518081 541424595 541485314 608458371 936523128 883940474 867303468 194294072 7218833 926079460 24584467 438930923 671970445 276386160 445974327 900213166 529584390 674702800 934762277 835911745 313364031 909928206 569537492 717145381 227628803 53608149 940287706 809438261 658126513 78138625 255741700 689093203 685328625 969797140 273107334 349431117 805916559 340383986 906710099 175410463 641003755 894444861 891226754 565287162 310692395 803487799 690489740 4911511 42192977 183546809 464190027 892805448 994388335 839129852 576823772 74799080 966214719 734693172 907924479 965728967 899909571 287315580 634567541 893412638 974351065 918489585 411121621 954192357 498617700 671363255 896995059 554539899 596010976 256166733 810956236 853702412 161809407 254648758 325629269 872039550 360421256 730139247 908895983 771913919 960385695 851820123 690611178 931604889 8311775 207287938 424601239 149908483 632563814 4607916 665594950 45107489 226778737 869853666 957774778 741432981 313971221 744772526 72006006 563404873 331458293 346759481 288469241 490238478 546950024 936219533 962389422 797355180 61258743 543853355 302373892 940287706 876775632 870278699 470808398 543671198 910353239 375843882 636328392 191926031 935308748 678406659 305895594 335830061 565772914 547010743 40614283 403410308 964332430 986312708 901791860 518594251 210081012 423569016 711012762 669480966 811077674 438202295 821278466 468440357 769363721 470929836 98115176 845201752 843319463 399038540 559822452 970282892 433587651 660190959 506693327 582045606 509000649 596436009 564012063 262663666 237100967 510518624 537902893 339837515 715505968 188707924 355928050 439295237 693707847 684235683 3332817 646772060 690429021 910292520 30352772 781993273 479916248 809195385 580345474 834393770 484773768 550896759 193322568 949091961 936523128 268735566 709494787 157498358 323868418 750965864 500560708 179600074 944538036 749447889 529220076 827289647 331093979 18269691 295451926 862324510 459636102 522783862 720606364 249548362 239894041 81538889 6975957 669966718 1632685 17723220 609308437 578706061 889283746 439963146 348823927 173285298 88339417 949031242 620905766 578888218 699051119 698140334 215120689 249912676 278814920 748597823 353195695 931604889 210931078 491027825 34967416 950124184 320771749 793894197 593035745 549196627 629042112 115055777 321439658 725646041 529280795 923286386 907317289 603843727 618416287 594614439 658551546 678831692 213299119 384951732 978844271 172981703 773735489 387259054 830993506 772217514 797355180 676706527 857952742 601597124 631956624 678953130 998274351 104126357 171463728 836822530 185732693 541910347 145961748 715020216 550046693 329272409 974897536 273896681 640032251 223499911 536263480 60287239 379851336 246330255 368861197 585628027 762016722 401528019 74070452 427637189 181968115 849634239 284704663 323807699 27073946 315064163 754609004 558972386 410210836 206741467 872828897 593825092 618416287 580649069 997545723 179175041 682353394 757462797 260295625 480948471 113234207 227203770 661223182 814842252 444152757 513129541 960750009 829475531 501532212 671059660 523633928 747201286 631288715 282943812 567776641 494549527 310024486 712044985 938951888 966032562 718481199 214149185 356595959 260963534 87185756 318950179 856495486 556422188 774524836 704515829 30656367 624973939 320285997 24402310 289137150 753941095 468622514 398977821 433101899 545796363 636814144 361028446 350584778 580709788 104854985 581438416 169945753 265274583 935065872 829414812 277418383 266428244 376876105 490784949 713745117 274260995 352284910 340809019 942655747 642035978 934155087 645861275 323868418 999549450 601840000 810591922 27013227 422415355 29624144 818303235 486534619 807434534 172981703 870764451 505843261 249669800 210931078 394423896 642157416 713198646 12744262 807191658 280757928 176381967 937069599 744833245 886065639 907135132 147358285 109469629 130478403 788065173 960932166 738093436 365339495 839554885 511004376 113902116 132542849 485623834 329211690 341537647 185125503 481312785 228964621 441481121 500135675 767542151 51361546 581620573 693586409 120702644 622727336 970100735 830872068 538874397 910535396 963239488 431219610 10861973 223074878 518654970 194476229 66419858 814538657 586720969 426422809 393634549 713502241 922679196 411425216 909503173 87428632 689336079 482345008 402803118 347488109 832329324 451681913 55429719 568140955 311785337 705183738 778350133 86274971 895962836 828746903 304924090 811199112 936583847 628859955 640032251 564497815 79717319 825650234 218278077 422415355 678224502 430187387 666687892 454778582 165695423 149969202 206073558 990988071 225625076 497221163 805430807 70609469 26648913 664259132 413246786 764991953 456357276 635599764 359814066 902034736 880054458 9586874 948363333 501228617 443970600 458057408 624306030 640335846 970707925 93743408 579738284 587874630 477062455 16083807 680896138 652965398 592489274 607183272 684357121 104126357 491027825 744468931 370986362 884729821 728317677 134910890 475605199 941077053 45714679 670998941 291808786 982791006 742647361 185246941 703847920 974047470 743011675 846719727 489934883 544946297 870946608 388109120 640457284 57251289 522844581 386287550 774403398 470201208 967732694 671423974 986069832 478641149 442756220 940409144 387441211 594128687 35088854 326965087 958928439 565894352 443363410 994874087 367403941 502017964 535352695 806463030 790372495 689214641 821521342 392905921 720363488 319435931 155433912 386348269 51300827 226718018 39399903 205466368 434012684 956256803 317796518 283733159 129567618 728256958 853459536 696136607 698443929 123799313 852730908 904038463 592367836 963968116 798448122 331640450 983762510 247787511 572573442 156587573 268674847 392177293 356049488 814538657 9708312 705548052 47718406 851395090 389505657 899666695 899120224 711862828 374265188 944538036 841133579 322107567 569416054 420775942 298730752 846294694 714777340 815510161 650475919 307292131 813202839 944598755 614408833 398431350 182393148 13715766 305531280 123677875 397399127 420897380 517015557 105705051 308020759 982548130 388959186 836761811 588299663 484591611 466133035 900941794 64962602 677738750 72370320 189800866 34542383 33328003 893898390 513797450 213724152 84878434 5215106 142197170 689700393 216699383 818060359 554175585 809863294 364367991 166363332 899363100 457753813 68605742 756612731 170431505 43468076 784604190 161020060 995116963 820428400 957471183 822310689 213541995 917578800 633960351 606818958 416829207 990016567 739611411 264485236 167152679 980240808 475544480 537295703 245480189 960507133 447553021 671849007 770031630 490238478 627402699 947513267 969129231 465222250 882118904 56704818 900213166 729289181 286222638 460000416 73645419 66662734 388291277 881450995 294723298 606272487 97143672 824253697 501835807 198665840 848480578 118820355 870946608 82631831 870217980 157680515 171463728 850787900 68545023 976415511 715505968 760134433 193322568 500682146 231879133 590910580 598075422 683628493 995784872 439598832 59012140 583806457 774949869 875986285 256409609 547800090 910049644 801241196 916910891 469351142 500135675 748901418 323807699 986009113 172738827 246451693 211052516 911628338 106494398 44135985 499649923 69516527 93743408 814842252 374690221 272985896 142136451 148269070 419683000 86396409 599046926 522783862 220160366 546646429 958260530 436380725 627099104 770760258 635599764 37214019 450528252 966821909 777257191 703422887 463704275 606576082 4972230 447856616 870460856 488295470 937555351 10922692 919339651 741615138 213481276 779443075 596132414 294601860 87003599 274928904 133332196 971072239 257198956 512947384 538085050 370925643 114934339 226960894 935248029 751633773 712591456 436745039 64537569 656669257 567594484 844716000 847448355 705062300 925229394 651568861 61562338 828443308 415189794 310267362 298852190 705183738 24705905 67452081 702694259 640943036 390234285 968400603 426483528 892805448 859227841 712227142 262663666 367828974 435773535 947513267 64173255 471840621 359510471 323382666 307352850 113294926 233032794 314396254 231879133 3575693 11044130 997424285 503718096 747140567 572087690 927658154 101697597 787457983 745622592 775860654 3575693 452046227 721456430 890315969 257988303 413914695 47961282 129264023 438141576 608761966 287679894 720363488 438384452 394302458 772581828 388716310 574091417 139282658 424479801 279422110 662923314 30595648 989166501 851395090 998031475 25981004 699111838 704637267 80506666 416647050 883515441 526123407 274503871 736939775 608640528 848784173 593339340 799358907 602082876 365946685 589210448 499042733 767542151 218824548 351677720 932697831 776224968 725706760 814113624 827532523 118091727 521812358 556604345 481069909 620602171 323139790 500074956 752058806 844412405 851820123 248394701 562615526 787579421 685389344 934337244 140679195 499103452 577066648 425572743 547982247 915939387 274928904 57129851 213602714 296848463 545614206 26102442 391873698 676099337 107890935 866089088 979694337 378576237 348702489 557758006 674884957 454717863 356110207 625095377 894991332 238193909 909503173 757462797 320043121 804337865 256713204 804034270 307413569 691704120 955710332 287315580 483802264 852427313 23855839 497342601 760498747 761348813 204616302 645982713 655637034 185307660 632988847 514404640 485016644 634021070 630317211 643493234 131510626 259202683 180814454 172799546 417254240 902763364 510943657 217549449 82388955 596618166 936219533 629588583 367161065 623334526 395334681 24888062 393452392 796687271 881997466 975018974 624002435 640639441 370561329 704576548 229996844 158226986 488113313 349795431 852670189 946359606 970586487 913571346 246269536 869003600 382887286 431462486 280879366 747140567 502989468 989287939 882665375 702087069 323625542 187432825 165088233 657094290 527641382 97386548 670331032 806402311 681139014 974776098 722974405 31931466 76377774 195629890 541424595 863356733 645557680 827896837 876654194 261084972 577916714 917396643 852670189 233882860 766024176 7704585 6490205 436745039 999063698 603297256 165573985 532195307 560672518 329818880 311481742 544399826 127321015 410696588 9283279 541485314 458361003 34299507 860077907 248819734 385801798 481798537 549560941 96961515 874103996 739915006 789097396 270921450 428790850 978115643 815570880 347488109 909746049 463400680 511550847 670027437 272135830 439295237 847691231 677678031 644768333 749812203 105037142 934397963 451196161 205769963 637421334 232607761 683689212 509547120 322411162 39035589 706398118 151730053 226596580 418305 818121078 244387247 522055234 383798071 537660017 793287007 385741079 555207808 834575927 854127445 129992651 345727258 714048712 602690066 887462176 777803662 790918966 418225744 239954760 365460933 80020914 430551701 8068899 498982014 545674925 933426459 415371951 122281338 812231335 116816628 743983179 592671431 850362867 88339417 178082099 469351142 153915937 793044131 97933019 286465514 205162773 720120612 580952664 702512102 687635947 790068900 575670111 502200121 917153767 52697364 400252920 371229238 995481277 790493933 66116263 429337321 871371641 34420945 548589437 480219843 530798770 946663201 376511791 178324975 383737352 263331575 382887286 203401922 237161686 593946530 524301837 285068977 289501464 980908717 439173799 726981859 764445482 858802808 889162308 935915938 915028602 852002280 101454721 197330022 77409997 567715922 627402699 356717397 217913763 209655979 116695190 171888761 985462642 579981160 254223725 866574840 340080391 512279475 890073093 340687581 721031397 827653961 745622592 921525535 402013771 595768100 330851103 945327383 401224424 891955382 713866555 990623757 990380881 713198646 537599298 736696899 927658154 204677021 535899166 18816162 199819501 945327383 315064163 484530892 667173644 501471493 504932476 600079149 241594173 854188164 962935893 79049410 913874941 972590214 280940085 549925255 712409299 114387868 833361547 752726715 932758550 130478403 894201985 889040870 972772371 94168441 462429176 500621427 347670266 474755133 674095610 972954528 489388412 548953751 104915704 930329790 435105626 930997699 572634161 405474754 78563658 871007327 89068045 143350831 32174342 482830760 536992108 189436552 966154000 723035124 317310766 194901262 65873387 478580430 764020449 71763130 61015867 212813367 864813989 237283124 705608771 464675779 758252144 517136995 274807466 860867254 214270623 603175818 75163394 187129230 444152757 467165258 173771050 673063387 24584467 209655979 392177293 816906698 842772992 513736731 887340738 186643478 26527475 504750319 222406969 854309602 17358906 869671509 600807777 527459225 285068977 88703731 415736265 405839068 504325286 878536483 864510394 900638199 249001891 165999018 642461011 756126979 912478404 518472813 707187465 310995990 692614905 139646972 789461710 886612110 53365273 966700471 115845124 648411473 71945287 754973318 281000804 564437096 722002901 304499057 643250358 595221629 670573908 260659939 917518081 416282736 674642081 790068900 429094445 833422266 689396798 259809873 802455576 904706372 427272875 646407746 664259132 99997465 481859256 709919820 186643478 706883870 268674847 743740303 424844115 122827809 300855917 451074723 389930690 199758782 644525457 31384995 547860809 659826645 339594639 392966640 31810028 495946064 430308825 302677487 471901340 55490438 116573752 377908328 424419082 149301293 149362012 309963767 633596037 758859334 54033182 365218057 132299973 279118515 34299507 703119292 627402699 239772603 603297256 7218833 503475220 530980927 929236848 783997000 359874785 365218057 137521807 639364342 295816240 7583147 757462797 770760258 659340893 194779824 280697209 919339651 488234751 816056632 350645497 516894119 530191580 808345319 990380881 734146701 946845358 508029145 810956236 188768643 125438726 356899554 720302769 311724618 318403708 67269924 748354947 804884336 164784638 965364653 836093902 799966097 415432670 326479335 427515751 445913608 21184203 933001426 658551546 149665607 468015324 397520565 972772371 933244302 853702412 569719649 977204858 531163084 538874397 82874707 186643478 953888762 165331109 379669179 110076819 456114400 34117350 269464194 377058262 338744573 900213166 426301371 20455575 307292131 685692939 566197947 290958720 280697209 104794266 893169762 267278310 94411317 235522273 38731994 8979684 879629425 711802109 636753425 265456740 527277068 657519323 227264489 56826256 97993738 709919820 878779359 216456507 105462175 803062766 340687581 176867719 142682922 26223880 387744806 802212700 751633773 690611178 267339029 942352152 227021613 44014547 176746281 218217358 362546421 826378862 689761112 413064629 502564435 248516139 654301216 641853821 487809718 501289336 770699539 993173955 170492224 740825791 676342213 519930069 860563659 727346173 421868884 783571967 927961749 751390897 674034891 949699151 559518857 852002280 605726016 106615836 132299973 571541219 686117972 342509151 357020992 567533765 891651787 836943968 441966873 852245156 455082177 895355646 267096153 996027748 95443540 152883714 433041180 978904990 485563115 772885423 884972697 547253619 924682923 432798304 318950179 634628260 198665840 255680981 974047470 633171004 421565289 937008880 732446569 24037996 48507753 876289880 604268760 563708468 639303623 611555040 151062144 346577324 114509306 46686183 228114555 388109120 489449131 924379328 250459147 618416287 884669102 845808942 398492069 640153689 660737430 532438183 494731684 213116962 155616069 426847842 191865312 696258045 413732538 500925022 589210448 220646118 339898234 445367137 23127211 113780678 482041413 615501775 933426459 158348424 776771439 104126357 638271400 311542461 249912676 135639518 566137228 936523128 909260297 901852579 191926031 14930146 611858635 317796518 770942415 958928439 434802031 358478248 439173799 758980772 234550769 486473900 347973861 269889227 960871447 501835807 4850792 33813755 213602714 628009889 252341436 266549682 246816007 254102287 327329401 150272797 149908483 611433602 804641460 305227685 45228927 631835186 381126435 12744262 611372883 329758161 586478093 625884724 795776486 13472890 464311465 163570258 836154621 414582604 402681680 620055700 328968814 884851259 540210215 899059505 315671353 159744961 896509307 540331653 458968193 445245699 974108189 684721435 752848153 255134510 914360693 987162774 37821209 778046538 923468543 36303234 224714291 188343610 599289802 953403010 9404717 975504726 769606597 876593475 474572976 957592621 981698064 559154543 530738051 243233586 586660250 471051274 502625154 364550148 508636335 526487721 267703343 791890470 4365040 933487178 437777262 492727957 190833089 494306651 847448355 877868574 555936436 865056865 46139712 852002280 737789841 354531513 34967416 159259209 100604655 858438494 479976967 399463573 72977510 546646429 894201985 361453479 997849318 159259209 233336389 425997776 967429099 736939775 815813756 377726171 876289880 597164637 23430806 983216039 155858945 206923624 425329867 678892411 270739293 43164481 428790850 885215573 259081245 544764140 870278699 746290501 100118903 87732227 113234207 162841630 629527864 305591999 526244845 708705440 509607839 601050653 529827266 174681835 33085127 316764295 137278931 204251988 96657920 820974871 16569559 552414734 451560475 344087845 785514975 951034969 845323190 836579654 448949558 737061213 767177837 143350831 683385617 377483295 104247795 897237935 940834177 969129231 287862051 407599919 926565212 169399282 431280329 568019517 166484770 609065561 316521419 68180709 510336467 117302380 519687193 648775787 651204547 971740148 594614439 929236848 517319152 471476307 843623058 519201441 674520643 128171081 659523050 252219998 6611643 499407047 45775398 921586254 942595028 687271633 513979607 840708546 353317133 781628959 943930846 932515674 975504726 616655436 148997698 185307660 909260297 713077208 358781843 728803429 484288016 383008724 317067890 348398894 440813212 868639286 977204858 549378784 225442919 413246786 252159279 378333361 990320162 377361857 332247640 206984343 186218445 302070297 326843649 821521342 635235450 460425449 376026039 270921450 226353704 272500144 603843727 504203848 52211612 100847531 713927274 89857392 612040792 640518003 351981315 636206954 559822452 249487643 329818880 722488653 619812824 866089088 31810028 332065483 387319773 392723764 547496495 529827266 294723298 317310766 490238478 427819346 176442686 332308359 738882783 10679816 97993738 888251523 202126823 33449441 579070375 857041957 371411395 26102442 606090330 583624300 493638742 86760723 268796285 428487255 226960894 901791860 257988303 800573287 950184903 504628881 160352151 83846211 177839223 464675779 655697753 109287472 541181719 400617234 713198646 968400603 207530814 852913065 790554652 977872767 454171392 494488808 50329323 770213787 812899244 487931156 927233121 83542616 508211302 618719882 632988847 353620728 294298265 995967029 297091339 798994593 847994826 932879988 202005385 847509074 399099259 438202295 521630201 703422887 789340272 379304865 22702178 586538812 596253852 965546810 334129929 257502551 391448665 316764295 707673217 297698529 215302846 261388567 678953130 902824083 273653805 106312241 31384995 824860887 962814455 309235139 645618399 837794034 715870282 725828198 8554651 873314649 414461166 206984343 836518935 727406892 633656756 234672207 207591533 257866865 32356499 6975957 446277922 501167898 595768100 273532367 111534075 229450373 684417840 217124416 222467688 196419237 966457595 45411084 697593863 480159124 475119447 88582293 108194530 601232810 704576548 908167355 223985663 113659240 302981082 939437640 230361158 138493311 946966796 395334681 197330022 286769109 96597201 450710409 850059272 520780135 745440435 917032329 493820899 273775243 767359994 74434766 927293840 838826257 750662269 402317366 169095687 759466524 491877891 677313717 55247562 424540520 585142275 104247795 418893653 844958876 987466369 202551856 293751794 678285221 608579809 278207730 7218833 875257657 254405882 825710953 275232499 136246708 295026893 70609469 160109275 383798071 642886044 618659163 159137771 816420946 436380725 387198335 389141343 794015635 79110129 807981005 647865002 33085127 850180710 694436475 570387558 903127678 59680049 457571656 201398195 828686184 633656756 577613119 132057097 84453401 82571112 942777185 169581439 545857082 740400758 524787589 366310999 638635714 995359839 589392605 292355257 498799857 726678264 673245544 276264722 57858479 157619796 345362944 806584468 947027515 726253231 362242826 884061912 231029067 446885112 158287705 96050730 942291433 892926886 723763752 326236459 812352773 786668636 96536482 604693793 844958876 780961050 937858946 964453868 741979452 722185058 4547197 590181952 282215184 538388645 254466601 143472269 335526466 714595183 986494865 463704275 177353471 561826179 477305331 497403320 65994825 186764916 637117739 174438959 72248882 482284289 569233897 253616535 777439348 727649768 596861042 947695424 754123252 282579498 22277145 411121621 972833090 415007637 943505813 335405028 221314027 448767401 66237701 646407746 652236770 848784173 171281571 668934495 400617234 616351841 879265111 255316667 251066337 365400214 525273341 325689988 797840932 178689289 991352385 772763985 607911900 224167820 244690842 318707303 31445714 792497660 241533454 558183039 467772448 113355645 2604189 291444472 812474211 112748455 578159590 353681447 703119292 834575927 721456430 253495097 456539433 94047003 379365584 217974482 524241118 450467533 731292908 722427934 925593708 15415898 893169762 540817405 127988924 502928749 480584157 604329479 557393692 370743486 766692085 908349512 904949248 793408445 628617079 897845125 259992030 895173489 299337942 639425061 507179079 394241739 464857936 97022234 111109042 414400447 260902815 804884336 964514587 462004143 559275981 911203305 421018818 884365507 811502707 116755909 387319773 523391052 455932243 762320317 439841708 550107412 743801022 105340737 771306729 836883249 693586409 455810805 100240341 373293684 308810106 945873854 4122164 543549760 926443774 673427701 291505191 692979219 601657843 776832158 803912832 890862440 291505191 686968038 642218135 91678962 92893342 33631598 777196472 728196239 787397264 221678341 671788288 357446025 610704974 862688824 545128454 153369466 457632375 243901495 149787045 446277922 130903436 548650156 795594329 9890469 604693793 945327383 366493156 429640916 237890314 444699228 607911900 23370087 258109741 426119214 279664986 704333672 106069365 513129541 476698141 94289879 159744961 277236226 984673295 457268061 240136917 931240575 968582760 979876494 394848929 303648991 763534697 298670033 406871291 390355723 751512335 872525302 687332352 133150039 149604888 625277534 548225123 255013072 189132957 543124727 937980384 758373582 7583147 720667083 446156484 501228617 826014548 568383831 620723609 741068667 125438726 216517226 393148797 258352617 900273885 225442919 766692085 530677332 740886510 255377386 882361780 736818337 905374281 313424750 500560708 722670810 396488342 55369000 347366671 107951654 528127134 766327771 271407202 613073015 935733781 91375367 871735955 325932864 520172945 795655048 729653495 414886199 232425604 792011908 69880841 766995680 378090485 133817948 555693560 689943269 477791083 33388722 360785570 332672673 743497427 666809330 323625542 90403863 931544170 12319229 712348580 929297567 236311620 3757850 28652640 685207187 6975957 18451848 142257889 53911744 670998941 696440202 605483140 493031552 620602171 923407824 893655514 309538734 542517537 979087147 527580663 618780601 368800478 515619020 983094601 468683233 128656833 621452237 892562572 375054535 832754357 762138160 437534386 9343998 830507754 464250746 402317366 544703421 753941095 182271710 947513267 784664909 430308825 107465902 711255638 81903203 376754667 586417374 802698452 489995602 380944278 906892256 620237857 669116652 619509229 663955537 690489740 842590835 553204081 555875717 505357509 510397186 798812436 589149729 289926497 749326451 616412560 662012529 722852967 426058495 387259054 624670344 805552245 358903281 761105937 114710 543428322 404685407 247969668 960871447 85424905 66116263 666809330 423022545 850727181 86274971 955710332 967671975 569233897 125438726 566076509 789400991 864449675 936644566 504689600 71641692 215606441 744286774 30656367 496492535 667173644 204555583 852973784 23855839 517562028 807252377 865846212 160777184 411425216 831357820 553750552 400617234 995420558 584595804 729957090 351434844 263574451 315428477 6793800 625156096 390598599 228235993 905313562 66176982 992323889 729835652 378333361 199576625 9101122 668388024 441663278 639242904 126895982 4972230 999063698 134546576 758009268 587874630 561036832 226535861 663166190 981030155 204919897 555025651 232911356 606879677 845869661 932394236 95261383 194294072 25616690 83299740 262785104 192836816 140375600 667295082 794440668 833908018 504932476 467104539 648715068 521630201 565651476 865117584 803548518 101394002 225321481 475362323 222467688 785697132 358538967 364732305 382462253 514890392 327390120 435044907 573544946 584656523 240015479 571298343 868700005 223135597 315307039 379304865 431948238 815449442 549985974 507421955 473297877 882968970 104490671 32356499 713805836 676767246 156891168 574334293 669845280 992323889 851516528 973986751 924986518 997120690 80506666 199273030 729167743 996938533 103519167 772824704 733478792 751633773 564437096 699415433 578766780 664016256 356717397 6854519 916242982 367343222 175046149 106858712 396427623 654119059 71520254 376208196 111169761 829961283 365764528 410514431 909685330 885822763 27134665 338440978 501350055 460425449 744833245 284158192 528491448 815267285 440813212 548893032 924500766 515072549 158287705 804155708 255498824 449192434 295937678 820549838 219188862 941805681 335890780 850970057 58951421 319253774 192351064 257138237 558425915 934822996 989470096 575852268 436562882 145415277 320528873 299034347 587996068 258231179 959474910 23734401 227507365 97204391 339412482 463947151 563283435 313485469 941319929 164420324 738457750 155616069 846537570 284097473 166666927 569416054 324839922 961357199 164420324 409907241 829475531 912356966 797598056 833179390 355260141 792376222 144261616 338623135 895173489 141589980 352345629 844776719 711377076 251977122 990745195 628434922 640882317 769606597 762259598 831782853 108558844 96779358 298062843 537781455 58162074 668873776 48750629 649382977 34967416 855341825 739125659 819153301 762381036 735178924 719756298 221131870 154705284 772703266 990441600 494853122 571480500 46200431 885033416 501228617 1450528 903734868 900091728 904949248 323625542 379729898 106676555 358478248 16812435 528552167 555936436 408449985 308506511 665169917 241715611 259384840 615198180 885944201 82388955 453564202 492727957 118456041 538145769 196479956 611919354 978419238 335708623 190590213 476941017 307413569 102729820 927233121 363760801 25920285 370622048 157073325 123920751 432191114 47961282 551382511 144868806 219674614 937373194 102911977 478701868 108558844 922618477 771974638 359753347 854491759 66359139 98175895 866878435 434923469 923407824 412336001 95261383 591882084 340930457 381065716 53304554 379487022 615683932 594371563 202855451 558122320 690975492 317189328 809924013 348398894 805370088 343602093 903674149 79960195 74738361 176867719 162963068 755216194 762502474 874346872 238011752 725221008 282640217 587692473 883394003 758616458 359874785 672638354 984916171 98540209 473662191 978965709 48143439 383494476 25920285 817271012 438688047 285129696 997302847 387198335 454414268 745986906 458300284 307231412 181057330 514465359 952067192 427819346 641003755 171585166 34360226 746472658 964028835 110258976 388716310 734085982 782904058 681746204 742525923 647682845 518594251 891226754 529159357 84149806 845869661 743436708 73220386 810774079 754912599 398370631 429519478 784604190 238315347 708523283 326540054 925472270 763048945 387501930 903431273 69273651 999002979 139525534 10740535 999245855 269282037 48750629 399888606 961053604 112201984 967368380 214088466 286829828 293326761 719088389 968461322 681321171 52758083 39582060 890194531 168427778 166484770 224714291 525759093 524726870 966396876 902277612 545735644 148329789 129264023 307656445 678892411 770820977 566015790 865299741 228843183 283065250 85364186 107648059 258899088 530434456 325264955 314092659 957835497 474572976 268857004 127685329 812352773 554782775 17055311 797112304 298973628 463825713 195326295 42253696 395516838 877747136 139161220 230421877 61137305 940287706 460121854 739793568 157741234 402195928 45653960 623941716 80688823 593582216 386834021 803730675 423265421 193018973 95200664 771367448 111169761 680592543 939984111 368739759 58587107 98783085 575366516 969614983 397520565 373354403 729410619 741068667 410635869 142015013 558000882 606940396 578888218 268614128 766024176 772156795 966214719 192411783 457753813 484288016 964878901 67694957 526244845 636024797 823950102 263149418 954495952 816178070 84392682 550471726 475605199 545189173 264363798 286040481 818121078 995481277 253373659 193383287 414461166 799419626 108376687 84210525 882543937 549439503 925229394 277418383 895173489 303527553 170492224 581134821 121491991 224167820 215970755 71945287 289744340 313242593 343784250 55126124 606211768 680046072 314335535 95686416 889283746 384344542 604997388 96840077 432069676 912296247 352892100 648047159 950124184 701297722 858074180 69637965 376208196 274443152 377604733 273350210 906163628 103701324 333036987 236918810 22277145 314517692 567533765 655576315 348216737 429640916 280332895 29320549 171706604 538570802 332308359 628192046 79717319 954374514 852488032 26831070 982487411 799541064 10254783 801544791 646407746 594189406 776042811 823221474 810409765 248576858 408085671 891833944 689275360 135882394 684539278 931362013 114084273 413975414 305531280 231757695 343784250 286161919 611737197 771610324 15537336 882118904 734268139 111776951 775982092 330304632 140800633 883029689 640396565 432919742 261752881 496492535 255863138 224228539 685935815 986009113 684599997 274321714 713016489 222164093 323868418 329636723 318646584 462368457 683567774 678163783 964028835 756309136 938648293 871007327 950913531 564497815 140557757 878840078 262663666 851395090 514586797 331093979 313181874 976051197 811624145 570023244 714413026 121734867 931969203 559761733 967004066 181968115 910717553 716841786 948241895 639850094 174196083 516651243 793833478 321925410 945145226 694436475 233093513 248880453 186825635 156951887 784968504 949820589 371047081 102608382 112869893 875621971 94775631 61805214 924561485 829475531 256166733 128474676 621573675 257259675 862567386 203462641 582895672 393148797 179539355 805977278 526730597 981455188 328058029 919764684 262663666 145111682 373961593 132907163 593642935 61198024 6854519 753091029 990502319 976051197 904099182 37214019 736271866 522540986 72188163 484895206 19544790 329758161 930694104 985098328 993477550 8918965 48082720 444031319 742161609 478094678 592003522 571662657 513676012 970282892 683385617 964028835 643128920 149969202 141286385 385255327 336558689 167881307 907863760 456417995 274443152 31567152 372868651 48872067 179296479 938769731 283551002 750297955 461943424 322593319 617687659 250216271 883211846 270982169 643068201 185854131 652904679 63626784 907620884 590789142 851637966 952552944 935126591 706823151 368375445 504689600 173224579 546099958 8190337 378029766 310631676 743618865 167759869 585081556 946177449 379729898 134425138 604329479 543853355 245723065 398492069 326722211 323746980 649140101 585810184 670998941 845444628 501107179 674156329 778289414 246390974 562554807 964089554 777864381 515315425 311360304 460850482 180571578 509061368 64780445 220342523 892076820 558972386 42071539 332186921 498617700 662862595 522783862 31567152 527337787 450953285 541121000 448585244 562433369 766145614 879872301 460486168 552596891 247666073 372565056 42192977 409482208 436016411 374143750 923832857 397763441 525091184 232000571 365764528 354592232 445670732 905131405 797476618 998820822 733114478 330001037 219492457 32720813 313060436 915271478 39278465 992809641 239165413 318950179 867242749 124224346 967429099 941562805 819274739 311117428 877564979 612769420 356231645 701176284 415371951 520597978 775496340 172010199 247605354 567169451 744468931 172131637 19119757 535109819 341719804 241533454 246148098 308324354 296909182 959414191 151305020 298123562 408449985 222346250 504628881 939923392 584899399 59194297 923286386 815328004 5154387 847691231 671545412 882604656 958807001 447553021 913328470 619691386 486656057 977629891 848602016 104612109 495156717 28045450 771671043 946845358 663712661 27802574 681928361 72613196 969372107 710101977 424783396 208441599 156951887 328179467 433223337 174256802 844898157 669420247 489752726 136064551 992141732 792801255 496735411 28895516 222467688 666930768 664076975 189375833 416100579 23552244 425633462 542881851 693768566 501107179 216942259 633778194 127503172 80263790 372747213 225807233 915878668 58162074 608276214 611919354 610158503 395941871 7826023 694072161 252827188 591942803 669663123 128353238 547375057 284522506 585385151 361817793 596618166 120641925 420472347 384830294 510336467 328361624 410453712 598439736 442513344 81478170 970282892 602265033 397277689 840829984 487566842 150151359 339655358 968461322 651872456 559701014 260477782 767906465 167820588 857284833 538267207 945873854 861899477 29563425 933608616 536445637 645861275 782619 85971376 782418306 339716077 78685096 121977743 773431894 544521264 574152136 575791549 722852967 18573286 582470639 814113624 704637267 705001581 575062921 109105315 711012762 140861352 688364575 547192900 270921450 926990245 313546188 701054846 364853743 277236226 6125891 374143750 580224036 517501309 235582992 499771361 929115410 530859489 421383132 593400059 246937445 841801488 522176672 837065406 223499911 891712506 339898234 300309446 235218678 931847765 24280872 127806767 90889615 767359994 506450451 49114943 981273031 607851181 915028602 390295004 105583613 577491681 76681369 532984654 106433679 753091029 61076586 675067114 346759481 23491525 764324044 539906620 789522429 774342679 372990089 350159745 729835652 426847842 952006473 727406892 636510549 660615992 429823073 241715611 465282969 618477006 662376843 428547974 787154388 251430651 990502319 937494632 133635791 758009268 446945831 445549294 389627095 361089165 293691075 533956158 518290656 211416830 70548750 242626396 313242593 147904756 41646506 340019672 919218213 75649146 330608227 498071229 897662968 134607295 390173566 451621194 872646740 861838758 33328003 659887364 788915239 113719959 148572665 953706605 139586253 48750629 720424207 871857393 700751251 907317289 440691774 377908328 773856927 338198102 98358052 891591068 144868806 466679506 150576392 618112692 559397419 135214485 768149341 491999329 63019594 613376610 955892489 226353704 607486867 777560786 736393304 264788831 615683932 958199811 356899554 883758317 88035822 200183815 212449053 325629269 131935659 430490982 193686882 796747990 423751173 755094756 321682534 787093669 114023554 536992108 295937678 770517382 613437329 299216504 74738361 734814610 50572199 852184437 805552245 147601161 191561717 193261849 154826722 594250125 746047625 306502784 229571811 122099181 941623524 229268216 777014315 565408600 859531436 872403864 535959885 785940008 512765227 634203227 520294383 679863915 670270313 14626551 130781998 462064862 317250047 119366826 473783629 914299974 27802574 544946297 504811038 586417374 904706372 91678962 294662579 489631288 551746825 362728578 526791316 52818802 44561018 225017886 751694492 664076975 199940939 37881928 774281960 161870126 519505036 363517925 719088389 691339806 954313795 440084584 240865545 307170693 467711729 13533609 65266197 222649845 6672362 955103142 710041258 922314882 375115254 583138548 109712505 879629425 569841087 207045062 984491138 756612731 934155087 803002047 45046770 495217436 459211069 652904679 467165258 594189406 593703654 185550536 775557059 42557291 82510393 130842717 797658775 943445094 960264257 223196316 402681680 206559310 4182883 287497737 71034502 665291355 804337865 221253308 983033882 713077208 491574296 553629114 439538113 521387325 812413492 846719727 692007715 885944201 961964389 873375368 668691619 537417141 616473279 57797760 246876726 678710254 437898700 413671819 856009734 540938843 657276447 835122398 835000960 671849007 650111605 44743175 762381036 687757385 582895672 500074956 150151359 843865934 18937600 790251057 217124416 764566920 975808321 983155320 4243602 325568550 110198257 57676322 650718795 159684242 880843805 634931855 144625930 18330410 78806534 411060902 773614051 943870127 703058573 559093824 786122165 174985430 715991720 407721357 178507132 545614206 556422188 806523749 829657688 91132491 518715689 22094988 345605820 559215262 98540209 539177992 920371874 263695889 798933874 774464117 784057719 289501464 228903902 587146002 444395633 758616458 707916093 152276524 523694647 70973783 778653728 140497038 42192977 898755910 594128687 734146701 848419859 140982790 728135520 504750319 816603103 472204935 45593241 839737042 495338874 357446025 782782620 500682146 285615448 891348192 384648137 57919198 700144061 354045761 405414035 333036987 683264179 351799158 677860188 656001348 404017498 71034502 236433058 795412172 598682612 189861585 408207109 986677022 133210758 373657998 789704586 902581207 350463340 686543005 135943113 122220619 712591456 925411551 88946607 759891557 446581517 334919276 937616070 852184437 429458759 499710642 408632142 644525457 537477860 983458915 951460002 610583536 471172712 904827810 841255017 697836739 265821054 339594639 917760957 55611876 458057408 218399515 786365041 750176517 740279320 504871757 529645109 567290889 384162385 882847532 649018663 739915006 319496650 965364653 565955071 277904135 839251290 327147244 433101899 755155475 491270701 949699151 689032484 497464039 126531668 560793956 514222483 525516217 577066648 69455808 622666617 882786813 975565445 540635248 876532756 596071695 29563425 913753503 930269071 800269692 840222794 142804360 425572743 706580275 112991331 487931156 673609858 183789685 869732228 674702800 123556437 609854908 205769963 639789375 565226443 634749698 195690609 568383831 618477006 296362711 354956546 125074412 463036366 108680282 63201751 152094367 80263790 201033881 641610945 19909104 158773457 795837205 224046382 209230946 272378706 7704585 170977976 999488731 671059660 435409221 303527553 751512335 336012218 711984266 26709632 604693793 460182573 822978598 171767323 339291044 446520798 357749620 892198258 829536250 269707070 891348192 65934106 566865856 506329013 897298654 107405183 537234984 870035823 441359683 827653961 221921217 244751561 541910347 867060592 796930147 999063698 981576626 383737352 152337243 339594639 767967184 578523904 157073325 928993972 354470794 479734091 926018741 162173721 659523050 771974638 362910735 452471260 979087147 911385462 548467999 30231334 827532523 5579420 355017265 759952276 361271322 806280873 965546810 68666461 935005153 947816862 837976191 11165568 741432981 833057952 459818259 341537647 302981082 871493079 460364730 491027825 679013849 782175430 868821443 814417219 227932398 188343610 356231645 512825946 916242982 242808553 758920053 489084817 501532212 742283047 832329324 950367060 419197248 744347493 336619408 519383598 349491836 113719959 337712350 603904446 838036910 522480267 857102676 72734634 399767168 828625465 849269925 332551235 609186999 972408057 334008491 163813134 382705129 554418461 194294072 229207497 37578333 911992652 218824548 666566454 791647594 424661958 911385462 769910192 280757928 843805215 689153922 426847842 507543393 985401923 683142741 863417452 904888529 610097784 99815308 727467611 736879056 786000727 405414035 334615681 831236382 336923003 219978209 467954605 630863682 207773690 97872300 198240807 362242826 591153456 898938067 697958177 993720426 783571967 442513344 434012684 717388257 693950723 46018274 756491293 903249116 478641149 839797761 972772371 141529261 906406504 582652796 685328625 141893575 241169140 161566531 93075499 636389111 766024176 419743719 758616458 622727336 543428322 517076276 315367758 164056010 987769964 447249426 655758472 584535085 906831537 832511481 768877969 91132491 554114866 474755133 336194375 464918655 4061445 695711574 782479025 4607916 338198102 338258821 785150661 39642779 169460001 872282426 834515208 146933252 137157493 805977278 353802885 949759870 408146390 685146468 887644333 645375523 228296712 962693017 963482364 379487022 608640528 307170693 442452625 650475919 436502163 881268838 515497582 27863293 68423585 666080702 481494942 404867564 248576858 539117273 113537802 895173489 786243603 109712505 474755133 708766159 953403010 188465048 444334914 108923158 304559776 122767090 586660250 572452004 988437873 894809175 216760102 332733392 460789763 403835341 144261616 895112770 157437639 702147788 3272098 648047159 581316978 168245621 148511946 543428322 420350909 332915549 903491992 147297566 28409764 774039084 561522584 86578566 111655513 166788365 603783008 579373970 181725239 73098948 575973706 832086448 182636024 390173566 582167044 647136374 661283901 332672673 128838990 408632142 753637500 855888296 53486711 875925566 330851103 13047857 984369700 740643634 998152913 445549294 648047159 137703964 640882317 773128299 108012373 426362090 583199267 998517227 87003599 369286230 489934883 68484304 392420169 172617389 130903436 775253464 815267285 888251523 752605277 215424284 558243758 777439348 905677876 365400214 45775398 384891013 941987838 620298576 213177681 157376920 445549294 969736421 735543238 523755366 695165103 567533765 956621117 580406193 677678031 368132569 18451848 901609703 174560397 425937057 358356810 570266120 130417684 984916171 150637111 602811504 261267129 114205711 740704353 705608771 258231179 63991098 907924479 372868651 753151748 296484149 388777029 930936980 747504881 361332041 916485858 593339340 934944434 206984343 507057641 929965476 409785803 281425837 230239720 231636257 12137072 835790307 774828431 123070685 644464738 730199966 423629735 550411007 528795043 707733936 734814610 266367525 932029922 366250280 180146545 507968426 692068434 701237003 631592310 128110362 141043509 569537492 223682068 670634627 94532755 979087147 601293529 545674925 146447500 454900020 679985353 736818337 228357431 38731994 174621116 201641071 815570880 920554031 856859800 608276214 777925100 147601161 710223415 147661880 666991487 975808321 55794033 143897302 914725007 408632142 265638897 132482130 176503405 10376221 678042345 862203072 664198413 376451072 672213321 916971610 476515984 648654349 111716232 514647516 421261694 280029300 179417917 845383909 957046150 479126901 369832701 160959341 109773224 631288715 724249504 174013926 212813367 657033571 263088699 743679584 563587030 522905300 886733548 712409299 78502939 449131715 150333516 750905145 829718407 571723376 778653728 908470950 745379716 139768410 552596891 733843106 919157494 47171935 289562183 624002435 956924712 479430496 827775399 546950024 467772448 499467766 462004143 932940707 824010821 506268294 220646118 154158813 844837438 33753036 455082177 377786890 488781222 497524758 211902582 662437562 133089320 352831381 530495175 779200199 844473124 120520487 495703188 8251056 31627871 655394158 670027437 812049178 340809019 630377930 856799081 673427701 510275748 886794267 223257035 801969824 956013927 763959730 368739759 157862672 911021148 646832779 998577946 823342912 212691929 401770895 214999251 347123795 131449907 377969047 582106325 679438882 463704275 634385384 333462020 309478015 51300827 121370553 297880686 713077208 292233819 881633152 9283279 548164404 493820899 295876959 606879677 106858712 738943502 675431428 634931855 468136762 25009500 939437640 253859411 661769653 756673450 665716388 148329789 596010976 827653961 405596192 985826956 665412793 631774467 826743176 329818880 54943967 128049643 54761810 53790306 885579887 371472114 167213398 154523127 35453168 751208740 770881696 137703964 607547586 216942259 117241661 941987838 580041879 493213709 356474521 397763441 828807622 156041102 217063697 378272642 285676167 9101122 954678109 405110440 654422654 618355568 252341436 131328469 787457983 424054768 694132880 15051584 427090718 504386005 961721513 806645187 237040248 41525068 599896992 843076587 417982868 607608305 975808321 805734402 929965476 879143673 578402466 969736421 515376144 796565833 792740536 991534542 804094989 565165724 794015635 142440046 527641382 798994593 227325208 779078761 57129851 771306729 700326218 957835497 989955848 282154465 373597279 854370321 944963069 619812824 352345629 244569404 336255094 718541918 409239332 621695113 589271167 993295393 86396409 421443851 250519866 746654815 160412870 700933408 875075500 880236615 814295781 177899942 282640217 521083730 989591534 182453867 507543393 132603568 364307272 311178147 432069676 629892178 299277223 87307194 541546033 833847299 570448277 526305564 534866943 443302691 676099337 436016411 950427779 661891091 149362012 123374280 993902583 160048556 631410153 99572432 565772914 508757773 591578489 999731607 480462719 906952975 457632375 479369777 988498592 718299042 109712505 253677254 75466989 265760335 77409997 134060824 603783008 13472890 289015712 967914851 602022157 599532678 389505657 52879521 97933019 624670344 386955459 738214874 122827809 85242748 249730519 212934805 711437795 721881463 509911434 37942647 841922926 93136218 713502241 937069599 124042189 651690299 706944589 41585787 590485547 303648991 881633152 940591301 54154620 163691696 9586874 105037142 136246708 896144993 832511481 630499368 252280717 651993894 989045063 487323966 249609081 901913298 750905145 635478326 947877581 102183349 997606442 713320084 541606752 444334914 783146934 951095688 976779825 271042888 362364264 100240341 26284599 213541995 290108654 914421412 301098793 369468387 267399748 568930302 459393226 123009966 244265809 39217746 491817172 386955459 871493079 755762665 193929758 302616768 205102054 249851957 811199112 553446957 579677565 937919665 867849939 23795120 551078916 666809330 570812591 876168442 938041103 981212312 887826490 594189406 545310611 472022778 935005153 815328004 177839223 730199966 321986129 584960118 625763286 723217281 186825635 832511481 880661648 788429487 795533610 929904757 965061058 148572665 85364186 570873310 1146933 33145846 68423585 293630356 725342446 749630046 167274117 900152447 153248028 166727646 465100812 258231179 175835496 22884335 562858402 704030077 927475997 160959341 141954294 137643245 939376921 355381579 132967882 459028912 601536405 185186222 524301837 293569637 775921373 175471182 603540132 231575538 371532833 830993506 27134665 752908872 534563348 155433912 352406348 688000261 757584235 229753968 769667316 855888296 644525457 99450994 615380337 57312008 888130085 216092193 597103918 390962913 453685640 945873854 409542927 194476229 258291898 957592621 573605665 237951033 405474754 286708390 916971610 100726093 676463651 701601317 227568084 743011675 384223104 431523205 248273263 462489895 743436708 856009734 976051197 639971532 18998319 763231102 1511247 159198490 430855296 692675624 228600307 651143828 358781843 866210526 98965242 789340272 805066493 726678264 332308359 18937600 819699772 955953208 655879910 352770662 757584235 784543471 106797993 903006240 645254085 853945288 920311155 542092504 370014858 722792248 97447267 352649224 210020293 582713515 384648137 496492535 594796596 843926653 851212933 487081090 611858635 819639053 642157416 483680826 659037298 817149574 198605121 915939387 311967494 36485391 785575694 17419625 956013927 368193288 243415743 2179156 452289103 353681447 24827343 103944200 233822141 877929293 71095221 676767246 779868108 518472813 873132492 665352074 413428943 303466834 703240730 60044363 249912676 852973784 210020293 531527398 355138703 77470716 788975958 896752183 201033881 165634704 787154388 857831304 354531513 304256181 778350133 555147089 518776408 668995214 110137538 860017188 65691230 354895827 778714447 331579731 33328003 982426692 277175507 770335225 988134278 297455653 692736343 710101977 822978598 596921761 320832468 871432360 256531047 72856072 901670422 594128687 658005075 877504260 718845513 175046149 729774933 276689755 610887131 641064474 287194142 480159124 40796440 72916791 372140023 934822996 724431661 767481432 411425216 71823849 429944511 873921839 556543626 404260374 698504648 897602249 67391362 229693249 93804127 171038695 815753037 2725627 971618710 549803817 61440900 933305021 440266741 819092582 369468387 834758084 666991487 14626551 904706372 15840931 23005773 711255638 360664132 188890081 5761577 995541996 33995912 70305874 413671819 282215184 440266741 451924789 796383676 730260685 244751561 220585399 234186455 696379483 374933097 585931622 555207808 140739914 788125892 246633850 573241351 945691697 776650001 811138393 532195307 415614827 604268760 359146157 712773613 793469164 185125503 609672751 533166811 633656756 511004376 710344853 860685097 436623601 197876493 637603491 298002124 158955614 899423819 526791316 349006084 810288327 811988459 22094988 251491370 983216039 539663744 640275127 287072704 5943734 505782542 791465437 284522506 106980150 376329634 944659474 108376687 630438649 948059738 561826179 441177526 5215106 219310300 77470716 25981004 288165646 30474210 668023710 209352384 489084817 28227607 341537647 519140722 564376377 673184825 74981237 685025030 959899943 828807622 262602947 414279009 910292520 383433757 865421179 934640839 362242826 257988303 817210293 336376532 815510161 60226520 326054302 193869039 827593242 267885500 530252299 329576004 645193366 478823306 127260296 433648370 119184669 623820278 385862517 309781610 540938843 919096775 801119758 547314338 839251290 668205867 880661648 173467455 543549760 588967572 322168286 203705517 605726016 734814610 360056942 770881696 794137073 339412482 566137228 379972774 328483062 226657299 911810495 739793568 127806767 600462 731900098 41889382 728317677 388230558 442149030 932697831 963785959 875743409 864024642 844655281 794744263 652540365 397702722 771185291 48993505 559458138 110926885 774585555 86214252 952067192 583745738 858681370 369589825 627159823 830447035 255620262 38914151 198969435 760863061 611615759 59680049 358721124 192411783 635235450 68059271 896084274 342448432 541849628 177171314 537174265 559033105 929419005 481919975 276750474 105826489 68180709 324050575 122645652 37699771 836518935 676281494 106858712 912599842 471779902 716902505 126774544 15415898 684478559 172617389 250276990 924318609 419865157 440570336 572937756 84392682 88400136 530859489 85546343 551928982 63626784 185368379 168367059 970829363 601840000 820610557 915392916 157559077 575305797 162234440 595950257 548346561 161748688 347002357 331033260 924318609 805248650 401467300 243597900 811320550 97204391 491331420 502139402 891044597 791586875 223742787 498556981 173224579 709555506 495521031 585688746 64233974 42678729 392845202 860745816 697533144 472326373 56583380 937008880 211781144 317796518 828078994 972954528 83056864 857224114 599046926 357749620 173042422 865785493 687271633 786911512 727953363 858438494 632017343 863842485 613194453 977326296 452653417 190833089 605179545 313789064 460364730 114448587 572816318 962632298 625095377 735725395 788733082 549196627 88582293 345423663 647561407 440145303 66602015 990563038 236068744 957228307 433162618 244083652 268614128 506086137 192593940 37699771 185004065 929176129 633171004 663773380 394059582 861656601 43407357 654179778 349916869 558486634 46686183 817453169 304499057 189072238 382158658 398006317 845141033 77349278 499649923 582288482 953281572 372929370 543914074 536809951 539724463 656608538 902702645 47050497 40310688 758555739 171524447 357586 627827732 999853045 959960662 271042888 326843649 750540831 976719106 306563503 299095066 674945676 276932631 294784017 982548130 451985508 571601938 309903048 478398273 507361236 209838136 929661881 355806612 409907241 753819657 128535395 47900563 434498436 290412249 819092582 215545722 305227685 315853510 401042267 953403010 993416831 857406271 955103142 378151204 619569948 343966407 571298343 358174653 603661570 897177216 603054380 878657921 647561407 135153766 848176983 291505191 571541219 787640140 688728889 383130162 37396176 411789530 554964932 924440047 607608305 527459225 124406503 745015402 898513034 430248106 39885655 235036521 331519012 997120690 223864225 393573830 681806923 96232887 998577946 351070530 952067192 6915238 666445016 658308670 977994205 723338719 944720193 846901884 643189639 17237468 188282891 458664598 898573753 315428477 430308825 150637111 837308282 708766159 548650156 308445792 238740380 267217591 441177526 180814454 633960351 445367137 577734557 677860188 458725317 471962059 168306340 487384685 106615836 560733237 554114866 662801876 239104694 400617234 493942337 578948937 951702878 181846677 778835885 403106713 848480578 937676789 809256104 565469319 183061057 213784871 201216038 238254628 789583148 426847842 385012451 238193909 268614128 77470716 879204392 560126047 585870903 401892333 758920053 936887442 421747446 875561252 851091495 781871835 998152913 202976889 489084817 79413724 941259210 113659240 456175119 686057253 308445792 92164714 862931700 102669101 464857936 667112925 282093746 307049255 208138004 719877736 358660405 76559931 391691541 959778505 794015635 305713437 240076198 95990011 54397496 920918345 824010821 95868573 664866322 53061678 554964932 361453479 152762276 794926420 271953673 991959575 15962369 315367758 628859955 587510316 73645419 186522040 559215262 553446957 276446879 16326683 946116730 878900797 93257656 348095299 861960196 857345552 938587574 961235761 519990788 498314105 670209594 528673605 112687736 14322956 837308282 480523438 576945210 963785959 982912444 364307272 389687814 979694337 57433446 730928594 944659474 897055778 166727646 417982868 584049333 854856073 859167122 813810029 798265965 938951888 127138858 562372650 728621272 871735955 811867021 992384608 745683311 969250669 925897303 286829828 875500533 587753192 510397186 687089476 614894585 543549760 436927196 325325674 57676322 167638431 729289181 617869816 295998397 721092116 754973318 572937756 287011985 168792092 121552710 614530271 184579032 414157571 414157571 902156174 54701091 120641925 968400603 727528330 597771827 951885035 696986673 494367370 614408833 134910890 783207653 952006473 572512723 447431583 677435155 227810960 318221551 238861818 276811193 998213632 209413103 578402466 931058418 28166888 29745582 182393148 999670888 835668869 344027126 363153611 166849084 52150893 995724153 503050187 669602404 254830915 137946840 118820355 308627949 931544170 505296790 732750164 806888063 735846833 63444627 656244224 810895517 268492690 288165646 599107645 381369311 359935504 410635869 341962680 263088699 771063853 799723221 966821909 386469707 814599376 212752648 389869971 287679894 204859178 809924013 356535240 485077363 994813368 20455575 675735023 168427778 193383287 629831459 344330721 982851725 199455187 677374436 334979995 958260530 533591844 233700703 629406426 832511481 933001426 705669490 64173255 983337477 766692085 582045606 122402776 673124106 878111450 906042190 406628415 455932243 944538036 779260918 839979918 883576160 283247407 909624611 125985197 635356888 559336700 313910502 529887985 934640839 773917646 833118671 839919199 357081711 727164016 388291277 317614361 92893342 92832623 823464350 937737508 424783396 885579887 308506511 503535939 286708390 737789841 735786114 272560863 824010821 269099880 852973784 620662890 405049721 961600075 208866632 540695967 274625309 381490749 707612498 578523904 549864536 46504026 152155086 367161065 130174808 62169528 600868496 182818181 195326295 84271244 866696278 939255483 988498592 414279009 317189328 267035434 184275437 977751329 200912443 159077052 465768721 436077130 816299508 881511714 474633695 743679584 341841242 660008802 849694958 396124028 395456119 793104850 293326761 563526311 163145225 135153766 380276369 128474676 567108732 8008180 786486479 573180632 812656368 13047857 780171703 149604888 715263092 926747369 840526389 594796596 50025728 377240419 555936436 675977899 139829129 346091572 742040171 130296246 59497892 841801488 795837205 806037997 190833089 618537725 510336467 89371640 417375678 5761577 952310068 288590679 396306185 945630978 511247252 795897924 595403786 690854054 878840078 216031474 983155320 710041258 664380570 8676089 972954528 668388024 420593785 968582760 638939309 302495330 557636568 58222793 334372805 449253153 374508064 629588583 266367525 694011442 727346173 311724618 958746282 986616303 952188630 337894507 889526622 216456507 460182573 589331886 964878901 391205789 100483217 201823228 172799546 259202683 225200043 424054768 27802574 322957633 566987294 125135131 727892644 511490128 787640140 360481975 270678574 727953363 469715456 423872611 528127134 816056632 118881074 535717009 491331420 813142120 840101356 189557990 299095066 390112847 366068123 379183427 844048091 683385617 403228151 599350521 970343611 820124805 30109896 883940474 661283901 668023710 213299119 858074180 186825635 144079459 2968503 247666073 73645419 806705906 850119991 321925410 865360460 550350288 794683544 49297100 563769187 908349512 332854830 276568317 899241662 211477549 526730597 606697520 907074413 338683854 636085516 137703964 151851491 376026039 649443696 266792558 235582992 556300750 954495952 22823616 12501386 699476152 166727646 393391673 562979840 470383365 875014781 429519478 898695191 652358208 798265965 742465204 906102909 510397186 123434999 549985974 180693016 337348036 820246243 923468543 225989390 622484460 45228927 688971765 141893575 712773613 860624378 780839612 539360149 68362866 67269924 5032949 451256880 537963612 720059893 690914773 708158969 169460001 876775632 939619797 801119758 165756142 271225045 208138004 62958875 332429797 306563503 522540986 627645575 375661725 718784794 57372727 666566454 136064551 93743408 993781145 58829983 611494321 975990478 734025263 710527010 532741778 904159901 121309834 199090873 600200587 308810106 282518779 568565988 301341669 432616147 450892566 372261461 262238633 969493545 245480189 833118671 819153301 45896836 141468542 151912210 894444861 509364963 296484149 734025263 817999640 288954993 543428322 654058340 563769187 663651942 471658464 497160444 154644565 729835652 87732227 80870980 124527941 616776874 368739759 688121699 540392372 963482364 845080314 500135675 770760258 572512723 673245544 91982557 525880531 944598755 655394158 172556670 440995369 522844581 827714680 517136995 91436086 802819890 884486945 678345940 614105238 8068899 123495718 579373970 815813756 875500533 584535085 48447034 985523361 933183583 992627484 772763985 534624067 170249348 956135365 537417141 343116341 899848852 788308049 836822530 722245777 862931700 832329324 482162851 502321559 960324976 416464893 945205945 970890082 283125969 267764062 632867409 832572200 246998164 7036676 364003677 142865079 289319307 874771905 494549527 952370787 750237236 58040636 267885500 242444239 554175585 122645652 50268604 343602093 751815930 34663821 806098716 466618787 216031474 9040403 196479956 466618787 133332196 930269071 44196704 295937678 254588039 356778116 417193521 245662346 713441522 451196161 669966718 459878978 105522894 457146623 956742555 304134743 640457284 461518391 460546887 705426614 387441211 686968038 279300672 257745427 106615836 834636646 115116496 178689289 450831847 363214330 616655436 631349434 774889150 105583613 502321559 959657067 804823617 284947539 667902272 884972697 570691153 616291122 715627406 912114090 656122786 428244379 452653417 451439037 475119447 331944045 442209749 583927895 75406270 89675235 993052517 302009578 655029844 4911511 282093746 647561407 679681758 378211923 275171780 988923625 661283901 681928361 804520022 991413104 941441367 971497272 273653805 15537336 801423353 499832080 105583613 571298343 22277145 130781998 130781998 883940474 391205789 383555195 896752183 679499601 160230713 803973551 144200897 867364187 259202683 48872067 361514198 640518003 621148642 933851492 200487410 118213165 332065483 534806224 319496650 245176594 310692395 896691464 68362866 184214718 568019517 57615603 593339340 654058340 527702101 700326218 684417840 357385306 188647205 433162618 651993894 422293917 509607839 999670888 870703732 305591999 691582682 27256103 812899244 99450994 713137927 795230015 287011985 877990012 805916559 946177449 963360926 779200199 323807699 903552711 824739449 888980151 731778660 155251755 896387869 26345318 573666384 345302225 904038463 19969823 948059738 212752648 718420480 398067036 503900253 147601161 170127910 125985197 619084196 988194997 902763364 993173955 105887208 297698529 659158736 524301837 428669412 987344931 675613585 777257191 18208972 806766625 12804981 779928827 129506899 356413802 356960273 724553099 530130861 91618243 562979840 802212700 611858635 460911201 837794034 884365507 174924711 75709865 49236381 922193444 697715301 294966174 699536871 878111450 237951033 259627716 710769886 923832857 768392217 609004842 923468543 48872067 742768799 826196705 90100268 620966485 712470018 346941638 285615448 672516916 412943191 964210992 490420635 27984731 958685563 557211535 772460390 944902350 293630356 216395788 182393148 107223026 168427778 955285299 315307039 89310921 212752648 91496805 506571889 768695812 438323733 734571734 34299507 507725550 121552710 177414190 263938765 8251056 675552866 712895051 12015634 280393614 626674071 306259908 598257579 134303700 456417995 661891091 467043820 865846212 459150350 409300051 7218833 63505346 188040015 662984033 810895517 479187620 806948782 527519944 208745194 422476074 663287628 549257346 550593164 142318608 256834642 141954294 191986750 777500067 442088311 572148409 152155086 484288016 468561795 498192667 189861585 87914384 296867 552414734 345059349 800937601 455871524 32174342 603479413 365157338 226353704 851455809 76074179 136003832 923893576 882058185 469533299 209170227 981698064 757219921 315124882 849816396 457814532 214452780 858013461 81538889 36303234 610158503 398492069 627341980 545857082 403653184 150879987 121249115 992627484 652601084 981212312 531770274 939255483 254041568 177474909 605422421 176321248 505357509 12804981 537356422 238133190 762016722 69820122 223985663 525880531 947816862 823160755 942837904 998456508 970586487 653147555 274564590 227689522 790190338 140314881 594189406 979390742 576641615 966093281 17844658 803487799 933790773 690489740 695286541 486473900 88582293 411668092 565044286 433891246 21487798 901913298 489388412 343480655 973500999 423629735 175471182 73159667 227446646 69698684 844108810 77167121 535291976 406324820 361332041 712287861 932151360 86032095 492242205 691825558 802091262 725160289 61805214 972529495 975261850 16083807 191683155 762623912 497646196 999063698 786547198 358903281 225625076 778653728 228478869 866392683 926018741 950731374 914725007 342873465 710830605 101576159 178750008 261813600 599714835 801484072 108558844 753394624 391145070 154280251 196904989 539360149 441845435 914907164 354470794 508575616 291565910 316885733 870825170 325750707 391205789 728014082 231757695 265699616 847023322 317735799 833422266 946723920 228235993 889890936 493092271 982123097 172920984 839919199 4182883 603115099 708826878 323443385 886490672 45714679 145779591 725524603 286161919 649140101 443909881 67391362 438566609 588299663 505903980 247241040 142865079 670513189 684903592 480037686 188707924 229753968 508454178 321500377 443241972 160655746 670391751 306927817 725099570 957531902 649565134 396427623 723095843 681989080 711012762 420654504 862992419 341962680 354045761 922254163 807434534 626066881 498253386 574637888 23795120 133696510 791951189 989166501 583320705 116330876 785089942 241897768 521751639 801787667 129992651 400738672 912721280 242687115 822007094 612222949 851698685 817271012 91921838 937980384 368921916 582045606 57251289 384283823 313606907 612162230 836336778 219674614 875136219 879629425 255802419 388291277 328422343 639485780 421261694 12562105 374568783 20698451 658976579 285251134 871128765 760863061 278450606 605483140 519140722 221131870 729653495 445974327 868153534 258838369 224167820 973561718 903674149 798630279 932151360 694011442 202794732 295512645 771610324 241837049 969311388 756430574 585931622 103154853 743983179 124467222 625095377 395213243 596193133 491999329 400435077 123252842 52454488 816481665 989895129 162234440 421990322 317492923 333462020 281061523 961417918 41464349 934822996 582349201 977447734 613680205 546950024 143775864 866149807 125499445 175167587 210748921 672516916 754973318 924318609 222406969 295330488 387016178 750783707 126592387 731657222 832086448 676524370 253252221 435469940 26041723 387076897 415736265 936158814 222953440 980180089 52272331 263270856 310267362 954799547 167759869 178385694 234672207 903370554 915878668 779868108 694193599 66116263 314396254 613680205 883758317 571601938 549378784 390537880 762745350 659462331 877747136 735361081 523573209 277357664 7522428 34785259 369225511 578098871 723763752 26345318 286040481 806280873 996088467 939134045 723520876 660069521 802516295 19119757 466315192 871250203 794379949 111169761 982183816 178932165 415250513 774585555 734389577 429701635 665898545 714838059 426179933 3332817 855949015 615805370 445974327 253373659 281790151 59497892 232729199 440509617 403106713 37031862 889526622 462429176 763899011 114752182 880843805 192411783 605118826 711134200 713562960 210384607 770153068 146751095 575427235 392055855 67755676 636996301 901427546 774706993 457571656 253312940 462307738 784604190 170006472 594918034 52940240 43346638 716295315 301948859 217367292 475058728 25555971 291201596 708280407 401285143 566258666 565408600 82388955 623941716 167213398 440691774 335890780 815631599 669359528 499346328 798994593 904159901 212752648 664380570 891348192 289562183 828321870 225625076 603115099 876107723 289076431 981515907 877625698 61865933 252645031 500742865 419986595 245662346 332733392 903552711 116695190 984187543 150333516 804459303 820792714 525091184 869550071 903674149 519383598 890437407 32720813 504021691 148026194 833361547 82449674 653936902 852791627 714352307 851334371 301827421 152276524 909381735 176564124 991473823 824921606 317371485 453078450 998577946 755580508 500135675 122888528 787943735 814052905 968582760 89310921 648472192 865481898 731778660 996695657 775739216 649079382 756977045 33449441 702087069 555511403 327511558 49661414 424297644 625216815 192229626 198301526 632867409 534381191 381976501 282700936 452471260 561583303 370561329 556725783 575609392 992445327 63808941 746108344 311299585 854613197 715263092 202855451 727892644 562858402 659583769 516651243 808648914 559275981 694011442 123677875 103822762 18148253 807191658 205587806 165695423 174135364 846719727 172556670 528612886 51240108 838644100 55551157 917518081 501046460 648168597 987405650 123495718 334129929 737364808 295876959 480280562 574516450 14080080 18148253 449678186 638574995 206923624 421686727 903006240 771974638 315489196 586113779 973500999 765963457 151244301 401163705 311906775 318342989 613862362 609247718 361817793 275171780 478276835 31263557 4668635 645557680 511368690 942837904 585688746 109408910 893534076 543428322 141711418 366007404 355624455 672395478 441723997 280029300 362060669 194051196 491452858 383251600 775374902 589271167 73463262 570266120 508636335 938283979 81721046 518108499 113659240 891651787 578038152 828807622 242383520 295573364 488113313 946784639 467408134 670695346 403288870 82996145 25677409 132117816 954678109 472933563 467408134 928204625 766509928 277843416 165573985 368071850 229328935 956863993 815024409 38003366 153673061 992323889 718906232 604208041 332915549 146508219 897420092 557150816 811563426 241897768 202612575 385983955 84878434 493699461 567594484 856738362 713745117 203887674 49236381 962510860 529523671 384405261 979451461 543610479 754609004 354349356 43771671 236068744 565651476 58829983 968947074 318768022 177717785 598075422 447067269 945630978 658551546 225685795 112080546 279482829 985887675 26588194 682171237 913085594 964878901 453564202 825043044 475362323 227871679 546828586 398249193 684235683 116877347 729835652 997970756 6672362 784847066 235522273 983701791 329515285 599593397 70730907 206255715 62594561 98843804 638271400 292658852 516772681 220160366 544278388 421079537 674338486 386955459 622970212 482466446 425208429 578827499 551928982 676463651 676342213 384283823 860927973 472083497 409907241 259384840 637360615 493820899 80810261 284340349 110016100 512279475 288408522 310874552 716659629 213845590 332976268 198908716 610947850 643796829 291444472 590121233 594918034 926140179 161445093 183243214 635235450 862324510 501835807 985887675 381612187 920857626 135335923 533713282 93379094 657458604 914846445 503293063 501532212 915150040 33388722 682899865 652418927 461761267 530616613 812109897 725403165 14747989 601657843 995299120 805370088 436380725 866574840 681199733 713077208 719027670 569598211 858742089 439963146 653876183 243233586 714109431 33753036 753576781 735664676 724856694 370561329 579859722 945448821 416464893 178871446 973440280 833908018 205102054 157801953 573666384 769485159 721092116 620602171 483255793 629952897 776224968 42253696 18634005 569355335 127381734 121734867 948909804 381430030 34178069 764384763 168974249 730685718 809924013 355199422 15173022 210202450 98843804 365157338 412336001 307535007 334979995 178810727 523208895 298305719 405778349 178507132 126835263 992688203 410696588 61258743 953099415 240622669 117788132 148815541 537174265 742343766 675370709 518594251 264120922 764384763 148329789 427151437 398067036 742040171 521387325 786122165 485866710 771974638 367950412 446642236 380701402 391145070 210323888 221860498 513190260 405474754 343116341 368193288 797537337 186522040 741068667 66966329 53972463 837126125 199940939 710587729 600989934 195144138 419622281 956317522 376511791 528855762 309478015 243537181 712166423 278147011 739489973 341780523 777985819 639182185 763291821 713016489 813081401 399827887 174074645 990502319 335647904 481434223 148269070 878111450 919036056 62169528 353377852 262785104 793651321 480705595 830872068 576034425 989591534 911931933 777560786 889283746 134182262 56219066 890923159 83056864 571298343 264363798 650536638 466436630 956074646 556118593 121977743 128778271 709919820 17116030 279482829 399767168 246390974 34178069 148451227 132542849 752969591 560854675 950063465 953220853 26163161 1146933 24037996 420533066 659037298 130660560 612890858 692250591 764324044 901366827 452167665 219310300 246755288 428790850 80810261 673245544 608215495 529523671 417922149 165938299 787579421 903977744 795412172 925047237 224228539 100543936 466072316 727224735 272864458 456721590 672881230 976415511 861170849 768938688 677860188 149544169 454535706 603843727 1329090 686603724 83724773 233032794 510943657 351617001 276629036 90525301 959839224 293023166 969675702 731900098 412882472 921950568 753212467 703301449 601050653 823950102 597953984 675795742 962146546 173346017 296727025 24584467 386166112 364610867 553082643 552050420 80445947 956985431 84696277 86274971 393513111 611312164 104004919 451681913 492667238 476637422 236797372 244205090 435044907 656729976 860927973 294844736 113598521 187129230 782479025 447188707 499285609 254163006 328240186 408935737 432251833 304620495 990077286 189922304 521994515 676160056 226718018 732082255 14080080 259324121 532256026 125438726 661162463 559883171 316642857 482345008 430490982 399827887 33328003 820489119 709616225 613315891 375115254 526001969 599714835 131449907 420350909 736454023 800026816 449192434 593339340 585445870 496553254 388959186 552171858 801666229 222771283 456600152 403592465 13230014 833786580 524058961 436380725 335344309 906588661 261510005 864753270 246998164 842894430 231332662 176746281 659948083 702633540 265638897 326600773 592064241 11044130 535352695 661587496 459028912 674217048 66055544 735178924 185368379 357931777 349309679 38671275 435773535 589331886 313424750 948181176 22641459 653633307 918428866 216699383 911142586 208502318 732689445 929965476 964575306 458178846 924865080 44439580 418832934 914542850 284401068 242869272 376208196 174438959 597286075 287437018 387744806 455082177 543549760 425876338 967914851 122463495 269039161 326540054 985341204 682778427 224835729 239286851 74070452 808041724 473176439 734571734 690064707 250519866 470383365 177899942 980483684 863963923 303648991 991595261 310631676 951520721 179842950 82388955 199030154 67027048 31749309 754730442 716781067 237586719 653511869 551807544 219613895 327207963 160048556 345666539 296301992 320285997 133575072 617019750 955224580 550471726 172920984 680774700 412275282 101029688 246026660 949091961 690671897 35938920 641975259 560429642 143532988 300248727 395456119 77592154 248819734 118941793 682414113 643614672 484166578 868274972 653451150 67573519 749265732 84089087 967489818 785211380 859592155 981515907 752726715 240015479 218095920 893534076 346455886 227932398 853580974 915028602 845687504 646772060 296423430 952127911 381915782 703908639 483741545 506511170 619509229 259202683 673670577 470686960 317978675 903795587 328179467 594796596 59619330 218460234 590546266 516711962 388291277 894141266 340201829 943141499 497828353 751087302 105037142 425572743 474512257 439902427 830204159 924500766 359510471 594128687 76438493 172799546 942230714 621087923 11590601 101394002 901609703 684174964 325082798 23612963 621452237 387501930 871007327 365521652 140314881 953463729 257988303 796201519 372018585 425876338 837004687 848419859 308324354 888372961 869125038 855159668 315185601 126228073 910231801 889587341 492910114 378819113 603115099 344087845 739854287 696925954 676706527 202187542 868274972 579434689 772581828 339716077 337651631 205830682 691036211 339594639 382522972 199819501 433769808 410635869 57008413 998760103 416222017 244690842 742890237 242201363 335647904 857466990 867849939 518958565 924500766 131632064 703180011 721334992 428669412 341841242 329090252 667477239 333947772 834029456 861535163 894080547 432191114 583988614 631106558 856252610 192776097 963360926 381430030 253009345 781871835 692189872 304195462 209230946 978965709 311360304 46625464 453503483 896205712 967064785 709130473 203098327 565044286 783936281 714291588 994813368 679924634 332308359 243962214 976779825 244022933 618477006 279664986 104247795 809863294 259627716 820671276 80688823 837126125 423204702 829050498 67330643 469836894 606940396 245844503 234854364 879811582 187736420 347973861 861960196 82813988 602811504 771671043 172495951 933183583 862749543 180146545 662376843 735300362 981698064 656001348 339594639 744165336 195447733 792679817 741554419 205466368 250216271 784907785 83056864 426362090 3150660 737243370 691461244 896570026 754609004 43407357 704576548 869671509 612587263 586417374 840222794 938891169 734268139 573362789 658855141 19666228 460000416 536142042 51968736 253009345 589878357 250094833 477001736 749022856 921039783 353985042 646347027 951702878 37578333 346638043 871918112 177596347 102183349 809498980 971375834 841558612 851516528 468561795 6915238 996331343 427880065 21427079 490542073 12865700 983580353 560672518 331883326 440873931 184336156 984673295 259445559 203341203 198665840 358235372 685328625 159987837 138796906 342326994 579313251 971861586 238983256 921707692 799358907 575791549 441966873 195083419 855888296 491088544 153126590 43103762 796808709 572755599 271892954 695893731 500499989 200183815 984005386 374022312 781871835 297880686 861838758 466497349 774889150 855098949 624852501 883272565 259992030 960567852 809073947 350341902 38185523 515011830 267521186 931665608 390477161 263270856 811320550 943141499 900031009 696440202 553143362 819153301 695893731 663530504 227871679 34299507 735907552 904645653 233275670 515619020 605726016 547982247 640457284 385862517 320225278 798265965 132603568 203341203 632685252 555997155 986677022 736454023 780171703 99997465 352102753 858438494 378819113 80263790 299277223 344877192 293751794 701662036 554236304 982183816 383494476 7158114 649929448 408328547 397945598 204312707 500621427 812717087 746351220 841983645 467833167 356838835 919157494 107162307 168124183 279847143 1329090 232364885 440813212 695407979 820428400 872525302 395273962 346759481 185793412 888372961 96779358 351738439 661223182 445427856 181664520 181057330 276507598 111594794 995177682 710284134 824800168 331154698 960203538 984734014 529887985 221071151 859713593 198665840 981455188 996817095 762988226 425876338 481373504 680653262 196115642 605604578 794683544 521994515 700629813 234368612 22702178 614469552 412093125 374993816 567655203 293569637 648290035 963725240 440388179 263027980 475908794 279604267 577188086 969736421 757159202 762988226 1086214 367221784 287619175 913632065 114205711 913207032 753030310 175653339 274746747 581377697 628981393 718481199 371229238 196054923 131024874 491027825 666141421 65266197 677070841 728439115 224714291 976536949 208138004 658430108 103458448 161323655 710223415 891591068 919764684 954313795 584413647 557211535 484530892 970100735 944780912 639303623 117848851 4243602 338137383 979937213 493152990 471233431 792922693 467165258 18269691 909806768 218095920 14869427 698747524 884061912 161384374 874103996 248880453 110684009 765295548 704333672 12501386 210748921 210263169 532377464 564254939 792558379 946359606 354956546 511854442 467165258 934701558 327997310 824435854 766024176 83117583 647379250 377969047 159987837 718177604 807373815 455021458 639910813 305045528 195629890 751087302 512522351 770638820 299884413 258231179 938587574 101272564 777742943 73220386 780596736 505782542 407296324 910960429 178264256 698140334 403410308 808527476 80020914 776771439 228964621 700933408 104247795 971983024 166424051 193201130 147601161 614408833 259931311 538570802 471840621 167456274 864874708 166545489 349370398 974715379 571116186 301402388 860867254 845323190 298366438 820853433 96657920 320225278 901306108 240197636 605604578 1814842 253191502 980362246 36788986 940469863 18634005 537174265 77895749 299095066 124952974 240319074 305409842 412214563 997970756 97872300 37821209 880115177 612890858 225746514 576580896 320164559 617080469 259384840 299034347 879933020 883394003 932090641 666262859 2482751 126106635 224835729 466618787 754851880 52272331 892258977 957835497 292962447 202551856 204980616 351556282 425512024 415371951 206437872 760134433 259324121 189315114 617444783 420897380 722063620 910838991 585628027 498617700 84635558 772581828 922011287 849391363 385558922 23673682 314153378 817271012 733478792 538510083 358296091 245237313 695165103 651872456 219006705 268917723 942291433 208623756 572512723 892319696 17480344 784543471 779078761 239408289 361878512 964332430 971740148 307595726 191379560 686725162 833361547 393695268 796140800 816299508 317857237 602325752 258777650 705608771 400617234 660858868 210445326 340930457 943384375 145597434 107890935 277782697 79838757 8736808 995663434 770092349 251187775 266671120 242079925 67573519 891773225 831600696 558668791 123192123 853580974 275050342 999185136 505964699 196054923 78927972 13533609 429580197 986494865 446702955 361332041 851577247 747140567 111655513 350099026 55733314 671181098 202794732 216699383 864267518 287983489 898027282 873071773 848905611 488416908 575366516 982608849 402803118 936766004 81053137 556665064 353377852 331761888 677920907 459150350 848116264 158166267 48507753 906163628 283672440 910231801 23977277 976294073 390780756 528855762 821217747 785332818 325022079 956985431 799662502 911506900 169763596 545067735 863417452 399888606 772824704 637360615 294723298 698686805 853034503 803548518 352345629 353620728 654544092 254770196 10619097 691339806 626431195 262663666 982123097 296362711 246451693 378879832 717631133 776650001 241290578 672881230 959353472 348338175 43710952 63687503 743254551 617869816 531709555 965607529 442149030 642096697 397884879 480948471 192836816 831539977 696865235 633474599 143897302 681806923 344512878 805309369 369407668 149179855 105522894 827350366 179478636 906892256 490117040 735543238 948666928 991777418 596618166 332186921 549621660 200912443 428973007 12379948 944780912 675309990 28227607 907195851 998456508 932637112 671484693 724128066 78927972 828564746 474390819 807555972 895052051 4790073 306563503 104733547 875014781 91193210 849816396 535777728 110926885 857527709 500499989 597832546 298670033 437109353 888130085 289076431 180207264 346516605 576580896 853338098 516894119 961235761 622788055 431037453 527580663 843865934 280879366 960567852 55429719 210445326 578281028 769120845 531588117 858013461 395638276 211113235 889526622 542092504 125074412 249062610 916182263 794319230 893291200 326600773 585749465 745561873 928629658 986859179 806463030 176807000 622545179 26041723 269707070 22580740 14262237 274928904 622241584 191986750 932515674 356960273 665837826 414096852 999549450 913267751 690975492 209595260 99633151 181239487 623759559 614955304 688850327 6065172 328118748 986373427 21791393 125499445 795837205 98479490 860867254 383130162 850727181 128899709 803912832 912599842 650415200 703726482 376633229 768877969 549682379 76438493 75709865 466436630 671788288 536081323 696136607 947999019 757948549 954253076 781568240 168792092 183121776 932272798 529341514 500074956 294844736 757219921 610279941 749812203 970768644 352709943 152580119 860077907 412396720 546099958 367950412 825528796 126167354 251309213 867060592 815813756 800634006 782661182 115177215 113294926 996938533 422172479 722913686 920311155 577916714 509729277 380276369 553143362 567594484 310449519 40917878 857102676 480219843 928751096 321378939 216274350 620723609 293023166 178264256 196783551 57190570 881815309 627099104 255680981 139950567 668570181 626491914 170917257 258413336 130599841 42496572 320893187 780839612 468318919 758920053 634871136 846051818 397459846 387441211 706033804 200851724 11347725 915271478 920432593 514101045 505053914 889648060 637178458 986798460 716963224 748112071 297334215 24402310 635417607 78260063 545614206 873011054 918793180 173710331 691825558 52393769 436077130 28713359 171706604 900456042 728135520 742343766 691886277 831722134 809620418 190225899 683142741 502017964 57251289 990866633 962875174 848055545 212813367 105887208 881329557 192168907 137461088 806948782 621270080 330547508 884061912 32720813 281790151 261510005 560308204 517622747 425208429 967671975 469715456 282822374 632745971 183546809 52454488 162720192 555147089 219613895 49782852 885154854 853398817 429033726 431705362 880965243 485502396 31749309 239347570 366614594 753151748 521812358 362424983 54518934 857284833 891955382 856070453 14808708 108619563 894991332 34056631 291869505 176381967 491149263 9526155 927172402 26709632 139707691 867667782 376693948 731839379 831479258 515315425 655940629 353802885 304499057 438748766 609308437 76620650 839312009 18694724 346820200 776710720 787761578 486656057 57858479 158469862 814174343 643675391 842226521 185125503 286465514 533713282 394848929 798023089 916425139 793529883 793772759 713320084 241047702 969129231 298184281 162720192 503960972 836518935 526912754 138128997 608215495 629467145 902034736 112566298 790129619 533834720 398492069 740582915 739064940 792679817 806827344 43043043 758312863 361332041 722549372 543064008 445306418 363882239 496856849 99025961 537660017 703240730 484895206 919886122 883819036 220403242 671970445 878657921 288529960 232547042 871371641 935005153 503475220 934822996 741615138 541667471 926625931 121795586 302313173 451742632 766874242 800208973 937251756 776953596 37456895 682474832 326722211 739915006 266974715 600807777 349370398 117059504 485259520 421079537 694618632 643736110 935551624 329818880 205891401 270253541 808284600 75831303 799541064 19484071 21427079 921889849 211538268 436684320 24827343 894384142 152155086 25434533 231029067 296423430 269221318 203644798 562554807 185429098 825528796 746836972 640153689 718966951 474208662 847387636 267642624 493213709 554054147 356292364 404442531 906345785 290290811 148269070 643128920 935126591 736575461 716052439 767542151 68787899 555572122 398067036 153733780 18937600 768088622 777135753 552779048 152155086 701783474 578706061 178750008 419743719 945873854 252159279 6733081 446581517 752908872 108133811 806463030 239286851 811138393 905556438 81174575 693100657 314578411 507300517 613680205 505357509 518654970 926261617 818303235 178689289 797719494 570205401 317978675 381247873 779868108 740279320 775799935 650597357 43407357 768513655 822492846 14383675 305591999 432798304 837611877 158894895 514768954 796019362 134425138 21791393 380579964 725342446 834575927 449435310 885822763 190590213 361332041 23127211 593460778 527762820 876836351 486595338 855159668 163570258 358538967 634567541 813627872 723642314 985826956 341051895 573969979 372322180 820549838 66541296 40067812 743922460 422961826 557393692 970525768 995663434 619448510 150212078 907013694 863356733 360360537 257320394 502382278 231150505 186522040 907438727 132239254 566562261 612405106 837247563 759891557 1936280 332065483 766024176 71945287 577673838 957046150 490238478 84574839 400920829 69941560 449070996 755701946 344998630 721274273 840708546 155433912 19301914 168245621 86517847 5822296 760255871 992627484 805552245 221496184 654786968 863538890 493152990 788004454 492424362 432312552 83299740 94229160 826986052 57190570 398734945 283611721 896327150 809013228 347305952 638939309 838158348 190650932 756430574 31931466 86821442 700083342 403956779 869428633 767785027 194840543 17844658 710587729 951642159 86517847 760377309 351859877 463825713 358113934 677860188 973986751 858195618 4425759 162780911 995481277 358478248 205891401 424176206 294055389 286040481 460061135 512400913 714898778 495703188 423811892 335769342 668995214 146568938 202005385 314760568 865542617 586417374 885579887 91132491 797598056 247544635 126774544 693890004 235582992 587631754 410939464 719452703 34360226 662862595 575123640 574698607 156405416 513433136 123009966 579495408 132846444 645921994 614833866 843987372 785272099 152155086 699233276 14747989 982730287 865481898 572512723 900273885 383069443 759345086 254223725 102122630 793165569 509607839 313728345 676281494 261267129 462489895 723095843 642643168 848480578 566015790 149301293 592489274 783086215 847023322 557818725 191865312 939680516 870703732 642764606 133332196 97143672 863963923 546767867 665473512 103640605 28470483 207834409 162173721 174499678 422718950 674156329 582713515 17783939 291383753 252462874 342266275 332126202 632563814 51179389 649808010 860138626 828929060 551868263 656183505 351981315 682656989 974108189 80567385 893351919 850362867 663591223 444517071 24463029 184821908 775496340 730078528 335222871 709919820 714595183 435105626 27013227 701479879 677070841 47779125 114873620 148694103 80203071 76620650 739550692 321257501 581620573 990016567 160473589 33085127 600868496 581984887 303588272 998942260 660798149 188647205 871068046 690246864 57797760 190954527 176685562 720059893 736393304 792011908 341659085 816724541 835547431 938162541 108315968 217792325 229450373 729167743 876775632 379487022 52150893 112080546 502442997 168427778 56158347 558790229 433405494 475423042 770638820 740825791 213784871 374083031 999610169 669116652 778289414 948120457 216942259 999185136 832572200 571176905 275900408 29563425 364246553 27620417 564862129 748112071 943384375 361817793 429398040 261206410 90403863 78745815 517744185 123677875 608701247 837490439 801726948 45107489 690975492 70062998 963482364 939437640 112201984 807920286 78320782 550046693 458118127 841983645 552718329 600462 748597823 982001659 728074801 58222793 33874474 907560165 947756143 721577868 966154000 135578799 121917024 358478248 253920130 734875329 195812047 742040171 832147167 156891168 966032562 816420946 845808942 649686572 763473978 779989546 310388800 228478869 802334138 488841941 987102055 378758394 367464660 459696821 195751328 931179856 947999019 31384995 140132724 766267052 627949170 182271710 166545489 611494321 381490749 465586564 428305098 935430186 212995524 522358829 515072549 610158503 513615293 205223492 473237158 379122708 503657377 570023244 9708312 876107723 775557059 656062067 871068046 940044830 842105083 227871679 81478170 254830915 633413880 884426226 791343999 527519944 185793412 653694026 477669645 90707458 434498436 961600075 172799546 939498359 870643013 202976889 770881696 363578644 853338098 866453402 181421644 310388800 65326916 2725627 637117739 784725628 873071773 640882317 117666694 738943502 739732849 349552555 77106402 316035667 790129619 314699849 806523749 119063231 508514897 834879522 596436009 735057486 45168208 103822762 282397341 751815930 7522428 300795198 434255560 30049177 616594717 948363333 53304554 249001891 858924246 875986285 883879755 538024331 657458604 829536250 921768411 587328159 228114555 673913453 339169606 19787666 744590369 48932786 648836506 621512956 553689833 865603336 769242283 531405960 872768178 858620651 283004531 882301061 54640372 959474910 766631366 920493312 760134433 608761966 935855219 680653262 538813678 692918500 20030542 144625930 731839379 153065871 745744030 813931467 857406271 566865856 606697520 58162074 91739681 629710021 656547819 416100579 465222250 180814454 853095222 698201053 628131327 162052283 41282192 802577014 350220464 842833711 663530504 251612808 868578567 258595493 289805059 515740458 500742865 223196316 69637965 536809951 192472502 582470639 675309990 353620728 885276292 712591456 373475841 994327616 273532367 783025496 408875018 285676167 627584856 217913763 391205789 490602792 78806534 346030853 418468620 611555040 193869039 169885034 764991953 202976889 893291200 906770818 309720891 748112071 459150350 396184747 395091805 928083187 124831536 287862051 283125969 414096852 600686339 115177215 230968348 921768411 106069365 454292830 51908017 929722600 754851880 778167976 387805525 400617234 7704585 337773069 2057718 54458215 362182107 378576237 425512024 941198491 29138392 559033105 859167122 932576393 981819502 50086447 141043509 603479413 596496728 393998863 403045994 12926419 993538269 239590446 814902971 438566609 812777806 317007171 275718251 264424517 171463728 460546887 307838602 11894196 212388334 761773846 132603568 551078916 479612653 151972929 808891790 263695889 780596736 658855141 692736343 965911124 34967416 39035589 192897535 813810029 651811737 353074257 984794733 989105782 701904912 173224579 522237391 313849783 733782387 329029533 974958255 301523826 15355179 648229316 803427080 213541995 726071074 377422576 823646507 956924712 494549527 45411084 49175662 894809175 212752648 325264955 868214253 4790073 955892489 978540676 986555584 770699539 370682767 254163006 229571811 559033105 778046538 104672828 290472968 878536483 113112769 901427546 205587806 793104850 85182029 76317055 644100424 995359839 108680282 183425371 847023322 794804982 580345474 761530970 734632453 17601782 90646739 687635947 329090252 771671043 440266741 258474055 399585011 665594950 361939231 317917956 624609625 662012529 974776098 766327771 394059582 681928361 596132414 523451771 58344231 89432359 616898312 389141343 211356111 357263868 617809097 776710720 919946841 417254240 290290811 957896216 166181175 857345552 845019595 238801099 359389033 187614982 251066337 593217902 219917490 445124261 333704896 769910192 164906076 986373427 77167121 772824704 466679506 269646351 385133889 152094367 252341436 31081400 559397419 358235372 133028601 452774855 168245621 838704819 156891168 526791316 421626008 762138160 181421644 705851647 15051584 640943036 375601006 313546188 986312708 835911745 693222095 838158348 744104617 333340582 145415277 675067114 678345940 740218601 710223415 510822219 185004065 373840155 766570647 413428943 860199345 11408444 792983412 505539666 568687426 427151437 9526155 194476229 80142352 625520410 282883093 790676090 159866399 483195074 933912211 265153145 120095454 808952509 858681370 276993350 831539977 777378629 534988381 895659241 762016722 130781998 376997543 992566765 731414346 143897302 581377697 603843727 62837437 56704818 458968193 812595649 180996611 895841398 183121776 413975414 101090407 86153533 342205556 227568084 425451305 74738361 843015868 48872067 770395944 732932321 262602947 966761190 665109198 708401845 723399438 726010355 647197093 138796906 774160522 422293917 719817017 818485392 463339961 581377697 180510859 759223648 683932088 100726093 349673993 855098949 425329867 159866399 935187310 666202140 691036211 132907163 528309291 213056243 823282193 128838990 389262781 719391984 330365351 847084041 313181874 438263014 441298964 234975802 68970056 147783318 12319229 22277145 715202373 984734014 8190337 532256026 178810727 39946374 557636568 39278465 123434999 543489041 683142741 327815153 162963068 996756376 737121932 526427002 389869971 500439270 460486168 842287240 134728733 574273574 548589437 246208817 95564978 899363100 186461321 981333750 815449442 631956624 999428012 539542306 186947073 343419936 55308281 104004919 759709400 252584312 238133190 198362245 786365041 230604034 102729820 494185213 11226287 994691930 841740769 111412637 460607606 680106791 430369544 73402543 340748300 944052284 396124028 445792170 253009345 581195540 701297722 359874785 18269691 790372495 120338330 839858480 381308592 902824083 478216116 737364808 830507754 698747524 612587263 432555428 975383288 931119137 960324976 957289026 987162774 678831692 704697986 358417529 890255250 496735411 249001891 608579809 377544014 650111605 587935349 712409299 850848619 277600540 258109741 698868962 949152680 285736886 304741933 438870204 197147865 964271711 376876105 470019051 703726482 781568240 96415044 366128842 652418927 688789608 6672362 781689678 666991487 751390897 841801488 65630511 629527864 986859179 620784328 880479491 556361469 718116885 206620029 332976268 817696045 693950723 723217281 750297955 114691463 690914773 975990478 93561251 854248883 889465903 494670965 966821909 657337166 154826722 435469940 494306651 587328159 451135442 90646739 124285065 283429564 196176361 425997776 903006240 43650233 251005618 518533532 873375368 543428322 334069210 300430884 709859101 937676789 689761112 511247252 640214408 329818880 831965010 469472580 116391595 477851802 461518391 253616535 675188552 697229549 140618476 963785959 935915938 6611643 546767867 976294073 665412793 718359761 716356034 674702800 842712273 429155164 948181176 266063930 682960584 551200354 869914385 760923780 231696976 796140800 131510626 732628726 27681136 629831459 559883171 795897924 68787899 176199810 735603957 71884568 721092116 613923081 151972929 18269691 995967029 787761578 442938377 113841397 856556205 710223415 726131793 960142819 814781533 895537803 7340271 576945210 982912444 361999950 951642159 173285298 168367059 360481975 567715922 553021924 617384064 546464272 100118903 303163239 513372417 370318453 252402155 457996689 691400525 841862207 164481043 681989080 709069754 596557447 347548828 399524292 899970290 440873931 483620107 791890470 400981548 358964000 982183816 825468077 209413103 90828896 788793801 477062455 947756143 521083730 552900486 61501619 147783318 60105082 52636645 266913996 727042578 203280484 577370243 703908639 511125814 35453168 798873155 213967028 724370942 588421101 200001658 986312708 879265111 212752648 155798226 761652408 332611954 610826412 550411007 163691696 502928749 704637267 333826334 256531047 280515052 717084662 611494321 688546732 584838680 510457905 972408057 245176594 998820822 926990245 165573985 745318997 308870825 393330954 854552478 457328780 23855839 743983179 849452082 772096076 732932321 572269847 568505269 778532290 988923625 466193754 697350987 524423275 216942259 665473512 290715844 754912599 256652485 700447656 334129929 836943968 641428788 852913065 16690997 313789064 962085827 241290578 206134277 707733936 57979917 166849084 235157959 565530038 127321015 758434301 472144216 334858557 555025651 254709477 316157105 631713748 449921062 210931078 495278155 296241273 556665064 499224890 143958021 157741234 757766392 424722677 771610324 275171780 271771516 228782464 778957323 223135597 118638198 815753037 741190105 478155397 369954139 124649379 75284832 328240186 641428788 455203615 776650001 690914773 22702178 610704974 7643866 456114400 472508530 248819734 861838758 509486401 655940629 749690765 863538890 244872999 102365506 828018275 825103763 145718872 319618088 956256803 848662735 978662114 210445326 430673139 869975104 311481742 546950024 57494165 257441832 464675779 733114478 206134277 927597435 125256569 36303234 433951965 443120534 353317133 508697054 47050497 331033260 510032872 386105393 842469397 878840078 190893808 310085205 845141033 98783085 71398816 633353161 230846910 5397263 230968348 448160211 556665064 54458215 961903670 872707459 159502085 594918034 778289414 467165258 986737741 863660328 56826256 735907552 544399826 936826723 744772526 201094600 519140722 960567852 661041025 796322957 187736420 758069987 504143129 167577712 165695423 802941328 453139169 373050808 158226986 654361935 784118438 697047392 103944200 642035978 442027592 906163628 947877581 496006783 347791704 213724152 148208351 664259132 233214951 889405184 801969824 258049022 126470949 963725240 435530659 425512024 526184126 605240264 612951577 105037142 995906310 86092814 904220620 740036444 422051041 227871679 273714524 985523361 802698452 652904679 822796441 601293529 999367293 859531436 779564513 76074179 531163084 713562960 532741778 530313018 709312630 851820123 650961671 331883326 642339573 314639130 904281339 340626862 533591844 360542694 818121078 601536405 912174809 773310456 792497660 647682845 224471415 215970755 314517692 190590213 937858946 394363177 893594795 3089941 939923392 71580973 40675002 914846445 55551157 444638509 670270313 337590912 358174653 528370010 159137771 731110751 20455575 928143906 887462176 481069909 599654116 737486246 316157105 415979141 925229394 975565445 666687892 922132725 204312707 602872223 432373271 616230403 941805681 549560941 500621427 185307660 206012839 756916326 975018974 595464505 615501775 594614439 194536948 238558223 724674537 334919276 402985275 901002513 282700936 800330411 381126435 390598599 59133578 359206876 209534541 115723686 858559932 137946840 445974327 964393149 578888218 278389887 295330488 656304943 299945132 826500300 748719261 789583148 128292519 798205246 871310922 864692551 805430807 294662579 948363333 59497892 394666772 855827577 561522584 632745971 610947850 365521652 747565600 652115332 437837981 225260762 795412172 688971765 783693405 459878978 969129231 796322957 252219998 935915938 417497116 747322724 7886742 176078372 400252920 348641770 929479724 597528951 621391518 430005230 748840699 538206488 900395323 23187930 45168208 89735954 711377076 40492845 201337476 235582992 788125892 616291122 264728112 223074878 476515984 856252610 788975958 270314260 816845979 50572199 964696744 685085749 892076820 67937833 808102443 515922615 636571268 913510627 353620728 145901029 138432592 227932398 229511092 308324354 821035590 912599842 330668946 506814765 883515441 325204236 142075732 749933641 157923391 929904757 235886587 466497349 94836350 747140567 525334060 423994049 111109042 332854830 612405106 649686572 123374280 436927196 512461632 927293840 160534308 942595028 321621815 827228928 137036055 174196083 466497349 352527786 777075034 644525457 576155863 548589437 857709866 42860886 224228539 863053138 395759714 832754357 398795664 699354714 322896914 937737508 865542617 64233974 502807311 277600540 399342135 960567852 151426458 411060902 899241662 38489118 971983024 41950101 821885656 840708546 720242050 380883559 274382433 474512257 58708545 334554962 245358751 761773846 419257967 991959575 744772526 959596348 905435000 796201519 703058573 28470483 625520410 997485004 982912444 528916481 501957245 633413880 364489429 977569172 990684476 858134899 76377774 618902039 479024 851759404 985887675 311178147 681442609 192533221 459332507 227993117 370075577 570873310 566926575 291323034 801969824 252887907 638817871 489266974 447917335 531588117 250034114 845687504 840951422 812352773 120945520 960689290 612890858 700811970 102061911 582531358 62715999 388109120 652418927 77652873 735907552 17966096 35149573 295209050 412943191 34238788 854248883 685875096 904281339 20941327 829596969 95079226 284036754 334858557 893837671 745865468 309417296 557211535 903917025 775557059 16205245 514101045 78138625 843198025 542699694 134910890 248273263 620359295 813142120 846173256 284036754 826439581 430187387 510275748 311846056 705123019 870764451 603783008 703605044 422961826 364367991 977994205 257320394 329029533 198422964 753758938 641428788 749387170 343844969 86821442 512886665 28774078 138857625 170370786 540028058 747140567 254952353 876107723 435348502 807859567 868639286 675492147 297759248 92832623 452835574 731717941 969068512 916971610 607790462 215424284 404746126 917032329 978904990 430916015 983944667 842894430 139950567 648168597 945691697 327936591 716902505 422658231 281425837 12622824 7036676 299034347 351191968 765295548 731475065 250034114 624427468 586356655 679074568 865239022 137339650 867910658 633413880 561036832 391691541 576034425 298487876 59983644 838461943 776528563 289865778 441906154 829536250 377847609 153065871 976051197 836215340 179478636 921464816 126713825 841133579 339958953 802880609 693525690 746169063 812109897 667962991 491574296 483498669 39339184 940894896 623213088 758980772 791829751 271832235 726010355 121249115 118395322 331822607 792254784 227932398 169399282 190165180 996027748 170188629 722427934 655819191 79899476 71034502 530434456 263453013 178871446 780536017 666202140 574880764 534441910 549439503 418650777 374811659 28045450 576884491 703119292 567958798 509850715 618537725 663287628 358478248 904584934 814477938 304863371 566380104 565894352 590546266 285433291 439234518 77956468 439234518 790129619 227385927 889526622 199819501 933062145 336923003 449070996 869975104 388351996 90525301 10133345 722852967 468683233 944720193 325264955 25555971 784482752 210081012 262056476 795412172 28288326 213724152 677313717 49904290 231818414 772460390 753880376 250944899 100361779 360603413 684539278 962085827 110623290 615380337 685571501 489206255 367221784 806948782 41585787 415432670 964271711 302252454 987709245 900698918 968825636 638028524 645314804 755701946 600382744 293630356 837915472 34724540 981212312 556179312 245480189 970707925 652661803 609672751 850119991 893048324 107344464 977508453 134303700 941927119 720363488 20030542 74009733 771428167 215059970 771003134 513190260 765659862 958807001 298487876 868639286 28227607 791222561 567230170 267460467 723399438 748354947 542517537 810166889 88764450 540270934 785393537 955528175 689578955 32963689 53608149 361089165 156466135 767299275 745865468 466983101 628859955 953524448 510882938 471111993 628617079 609612032 866817716 556543626 401831614 141104228 682353394 160534308 244872999 407114167 913874941 684539278 297273496 409664365 16265964 362910735 344695035 272500144 236493777 470140489 631288715 189436552 311967494 733660949 804155708 507239798 485259520 368982635 859531436 197026427 372443618 634081789 191015246 413186067 690854054 518715689 909260297 341537647 759830838 981030155 453382045 475362323 800634006 284704663 319253774 743618865 840404951 987587807 111534075 722063620 665777107 992748922 90768177 835122398 782357587 822553565 552779048 379851336 293933951 368132569 162295159 224714291 387137616 537356422 662316124 423265421 994024021 283976035 331033260 194901262 883151127 312149651 930511947 864631832 272075111 551503949 382462253 617505502 459211069 954131638 973743875 684842873 681199733 97447267 556725783 193565444 726860421 251977122 520355102 8251056 214817094 449253153 976051197 423690454 799541064 558972386 44257423 210202450 886126358 110501852 804762898 637360615 721900 781021769 911628338 543853355 363639363 963057331 23612963 933972930 911567619 251673527 725828198 488599065 836215340 267642624 649990167 643493234 772035357 889405184 22459302 253616535 428487255 956621117 64598288 777257191 700144061 940226987 345120068 896023555 532013150 771913919 880600929 986555584 299277223 43407357 230421877 175349744 136368146 896509307 831479258 946966796 816724541 821885656 895598522 120399049 783389810 826561019 704515829 649443696 688303856 830689911 601475686 89735954 340323267 642035978 260599220 661830372 13169295 13472890 976840544 119366826 675249271 60833710 169095687 108983877 758191425 263088699 45957555 426301371 534138315 66844891 875136219 738457750 974593941 48022001 62594561 809802575 256045295 741068667 304499057 719756298 948849085 578645342 348520332 944598755 925654427 364307272 953403010 28288326 996695657 159198490 373475841 486595338 748476385 852791627 445427856 474087224 827775399 331397574 313910502 212145458 771913919 800330411 792133346 817271012 685085749 231514819 454778582 438020138 36606829 652358208 157741234 988559311 1450528 300127289 818181797 205284211 58890702 151972929 593764373 894566299 12076353 711316357 928993972 415675546 844412405 49054224 361210603 686543005 411789530 593703654 209413103 198180088 261267129 763291821 527702101 57494165 951702878 3393536 860381502 218338796 306138470 338926730 857952742 319253774 538995835 213116962 106919431 251734246 595768100 318160832 378940551 643068201 998395789 862749543 159077052 875196938 651751018 695711574 676827965 416950645 754609004 975747602 605786735 654058340 667902272 920675469 515861896 131207031 5943734 914482131 965303934 545735644 593946530 185004065 154401689 802151981 576338020 797173023 834758084 436198568 744651088 574577169 899120224 50025728 135214485 996756376 673366982 288894274 373050808 723885190 646468465 848055545 305774156 657701480 530191580 506268294 698079615 334251367 910353239 152397962 253920130 124163627 411425216 287558456 627159823 626188319 757827111 912964156 658187232 179235760 79474443 522662424 145293839 946056011 683992807 238618942 697897458 926565212 304074024 257623989 839433447 714959497 846537570 609490594 339048168 423933330 959778505 615319618 461882705 407053448 348338175 148815541 566865856 957531902 398127755 148390508 767420713 242990710 355442298 122888528 76134898 449860343 790251057 4729354 381612187 214877813 665959264 153551623 349673993 799419626 792740536 413368224 126956701 290715844 202005385 613862362 426058495 714534464 885640606 155616069 867242749 65084040 626795509 10254783 280454333 151122863 15658774 755641227 354713670 556543626 177535628 293812513 551746825 907317289 564619253 462125581 195083419 867303468 367525379 593885811 215667160 697350987 69395089 852913065 544278388 824253697 568991021 323504104 67027048 945084507 152033648 781082488 786486479 493760180 749812203 454110673 430308825 347973861 195508452 877200665 295391207 939741235 209959574 540756686 687150195 773856927 780353860 13412171 211477549 398734945 522115953 203219765 414582604 982001659 28288326 694315037 367707536 97872300 197876493 126167354 965303934 67209205 662801876 41828663 436016411 363032173 225807233 798873155 715931001 489206255 880054458 137218212 17905377 658308670 576641615 705305176 14565832 444820666 724917413 794197792 836458216 100543936 681199733 774099803 381308592 263574451 415007637 210566764 996695657 64112536 465222250 220706837 76256336 911628338 756673450 700569094 636146235 389991409 127928205 50572199 907135132 101029688 148026194 961903670 174681835 901366827 63080313 547375057 648411473 217549449 664076975 107101588 749022856 852245156 278572044 792315503 801119758 741918733 313303312 672213321 24037996 293933951 373597279 982730287 465586564 972408057 357628182 784604190 988862906 33753036 482284289 261449286 570448277 990745195 530980927 777560786 219674614 645982713 83299740 387016178 591335613 952492225 875804128 609065561 342144837 399585011 195083419 249001891 228661026 335830061 275232499 644161143 257563270 334372805 677799469 419379405 992141732 150454954 84635558 232304166 571359062 470444084 92346871 38246242 79899476 705608771 596678885 332490516 146083186 267581905 463582837 557940163 990198724 339048168 848602016 911871214 225321481 423326140 887887209 767663589 598379017 427212156 186704197 698018896 381915782 9526155 261752881 840040637 346395167 33024408 347305952 43285919 532377464 861960196 879447268 732507288 566744418 2968503 374083031 344270002 108801720 63019594 744893964 891530349 164906076 959717786 995663434 923954295 810349046 756430574 872160988 288165646 748112071 259627716 509911434 678285221 859349279 498799857 13776485 96111449 840465670 151244301 24705905 445913608 59012140 501471493 200001658 360542694 524848308 241958487 201944666 508089864 642218135 355442298 224046382 384587418 271528640 232972075 589635481 917214486 831054225 63566065 732628726 608336933 314882006 345787977 716173877 864996146 119366826 650840233 116088000 466375911 534441910 874468310 289076431 824010821 547435776 698140334 186764916 980483684 181300206 464797217 35817482 415371951 402499523 326722211 989166501 325022079 290594406 928083187 495703188 715384530 469108266 789886743 757341359 227993117 393816706 257259675 10497659 997181409 681867642 787761578 271346483 185489817 750722988 108741001 148815541 453564202 445670732 849027049 939801954 714048712 298609314 655394158 629042112 898148720 740704353 314882006 908045917 811988459 322471881 514465359 411485935 271771516 794015635 448099492 817271012 220828275 892198258 697654582 938041103 957592621 36971143 27134665 457146623 202248261 575366516 378879832 766752804 717995447 152640838 786607917 364367991 292962447 746776253 632624533 11044130 602690066 72491758 928751096 140497038 893169762 374143750 304741933 758555739 213238400 55308281 848966330 271832235 6125891 429640916 809559699 702512102 580527631 898513034 176928438 897359373 296848463 50025728 768756531 651265266 27498979 787093669 809620418 46321869 37396176 35271011 767724308 629588583 797415899 496431816 149969202 662741157 941502086 558608072 307656445 774464117 66055544 387501930 867182030 698808243 599471959 685814377 187797139 689639674 157134044 629892178 407417762 740400758 322836195 101454721 795897924 100179622 888919432 786000727 21730674 741432981 800573287 822614284 378819113 153248028 190104461 139100501 278389887 685510782 692493467 2057718 514040326 714413026 172678108 880236615 301645264 178203537 463886432 479794810 512340194 455507210 94957788 278997077 713198646 259141964 691279087 996149186 281972308 700265499 912053371 893351919 939862673 794440668 420593785 9951188 357446025 1146933 793044131 307352850 960385695 193686882 542821132 366371718 325689988 763716854 58344231 395395400 796747990 806766625 75588427 803548518 302738206 411182340 721942182 493274428 156041102 580406193 162052283 75588427 216213631 626006162 967246942 461639829 58162074 995481277 800876882 308749387 977387015 298487876 634263946 139889848 478398273 304924090 802819890 412032406 146811814 532377464 751512335 485927429 238436785 248880453 948363333 654726249 600443463 472265654 36363953 938466136 579556127 592428555 917821676 347063076 515679739 804337865 845262471 506936203 942230714 111473356 407539200 852366594 547678652 685085749 205527087 994509773 575609392 902034736 746169063 951034969 928326063 511733004 831054225 868882162 527944977 954860266 638453557 793712040 882179623 3211379 748294228 320285997 271103607 512825946 528005696 394606053 879629425 633596037 189800866 630135054 503535939 387623368 839433447 940226987 878293607 820731995 477548207 43468076 573969979 181360925 952735101 155069598 511975880 409785803 835425993 431098172 791465437 515254706 582834953 244872999 221921217 775982092 836276059 299398661 441420402 192958254 712591456 889648060 566197947 711741390 768452936 13594328 816238789 416282736 364489429 984308981 989227220 851880842 700872689 845444628 415554108 878597202 782782620 747747757 494913841 809741856 681199733 308506511 972225900 414704042 433041180 616169684 75345551 886308515 626006162 991473823 301584545 924925799 893776952 939073326 766813523 281729432 278997077 432676866 30352772 323200509 323079071 797173023 32720813 434134122 372747213 510336467 405231878 203705517 875561252 541849628 612465825 981394469 165634704 797051585 184700470 701115565 243537181 50268604 618173411 480827033 262542228 334372805 987223493 931604889 211841863 27377541 944720193 364610867 524969746 173224579 702876416 363092892 426058495 315367758 487506123 145779591 888494399 617626940 767785027 216699383 359996223 523512490 487688280 743193832 285919043 832511481 598804050 22641459 386773302 164298886 687575228 740097163 324718484 973561718 980483684 849998553 696622359 120459768 442756220 352224191 848541297 628920674 490177759 980726560 171645885 586295936 414218290 813567153 921039783 751208740 141529261 297394934 992627484 655940629 359024719 263938765 47171935 496431816 15537336 960932166 860563659 366250280 926686650 527641382 957592621 156041102 501896526 454474987 137157493 317128609 745318997 260842096 600747058 896934340 250276990 367950412 777075034 66541296 275171780 782418306 489145536 43225200 714777340 741007948 325507831 293144604 568323112 138796906 156101821 782053992 611615759 63505346 106312241 255195229 293873232 743011675 571055467 30899243 344209283 712530737 287254861 182271710 723460157 340869738 154219532 265213864 144079459 583927895 172070918 905860033 343905688 793712040 14201518 924318609 795655048 889162308 819396177 248576858 232911356 163630977 576641615 424661958 214574218 846659008 271892954 233518546 862081634 702087069 314396254 883697598 4122164 865785493 265578178 286708390 15780212 981940940 164602481 820306962 347184514 567898079 44378861 838644100 866149807 974229627 312878279 535838447 385316046 229936125 550350288 744651088 740643634 364307272 729835652 772703266 155737507 750419393 844169529 407599919 629467145 453442764 187614982 258534774 148572665 520355102 220646118 306867098 871675236 7522428 911871214 888433680 330183194 742283047 948120457 563283435 187979296 695407979 68727180 302313173 871735955 301402388 776953596 95504259 762502474 22641459 415493389 415189794 738275593 437352229 204798459 930633385 250702023 934397963 140436319 630377930 256045295 170067191 453199888 544521264 983762510 929054691 118273884 305956313 447674459 497464039 542092504 927961749 893898390 852609470 5822296 194172634 564558534 980969436 13472890 505661104 496310378 298973628 107283745 602265033 474208662 245783784 63019594 750540831 546039239 952552944 163205944 662316124 721274273 140557757 560976113 283611721 30838524 479551934 675431428 365278776 693343533 196722832 395941871 496796130 821035590 213602714 910474677 297516372 472994282 872160988 254345163 553143362 489084817 862142353 945023788 21912831 678406659 808466757 116755909 354470794 848844892 828746903 996999252 677799469 567715922 413489662 252462874 861778039 355381579 393513111 670938222 151547896 986494865 932029922 96050730 131571345 351191968 338380259 423022545 602204314 22641459 103640605 679985353 605543859 59558611 937980384 916425139 284036754 108315968 961053604 607426148 250094833 399888606 574941483 794562106 153308747 809013228 434862750 256652485 38306961 35392449 823950102 511490128 191743874 21305641 33570879 405596192 380579964 577370243 406932010 134242981 877564979 105522894 712834332 34845978 763656135 716720348 480827033 739854287 115055777 71763130 955042423 391752260 133089320 413611100 458786036 701662036 279968581 162295159 399524292 944052284 603115099 670452470 155737507 105462175 715445249 463764994 672395478 910413958 701419160 500985741 544581983 309781610 320711030 637178458 695104384 428730131 921282659 540999562 877990012 639789375 516104772 869489352 525394779 415371951 92468309 751815930 657276447 564983567 106433679 400131482 779200199 298123562 587813911 695104384 58829983 604754512 644464738 800512568 520658697 310328081 55126124 683082022 774706993 318828741 453199888 699597590 988802187 398006317 645496961 424358363 348641770 766874242 381855063 345302225 689882550 646589903 876350599 972590214 82267517 913146313 668813057 187675701 165999018 630195773 997849318 589514043 613255172 988437873 357688901 956256803 631349434 253495097 319193055 185186222 414643323 279725705 65266197 480280562 496067502 121917024 601354248 108801720 532195307 362121388 810591922 812777806 334069210 968886355 577066648 758616458 774949869 426362090 226839456 799966097 760377309 671727569 761288094 492667238 92103995 819639053 744468931 406628415 859956469 555997155 468197481 331397574 928751096 776589282 355442298 744104617 472387092 596557447 746047625 153005152 407357043 266610401 35088854 203280484 142500765 76195617 553568395 798508841 870157261 259627716 613558767 221860498 448585244 909867487 467347415 25555971 452046227 685328625 749569327 411000183 134546576 644586176 803366361 127806767 124892255 15415898 788004454 758373582 4547197 865785493 944780912 488538346 774949869 180207264 161080779 666870049 510336467 410757307 965486091 628131327 20273418 960385695 271407202 442027592 329697442 72006006 80506666 570812591 543914074 601900719 258838369 667477239 650354481 437595105 959839224 183364652 545128454 504689600 866939154 329272409 706944589 533895439 406628415 898755910 937798227 323139790 10194064 636085516 352588505 829900564 169763596 882179623 81417451 898330877 233822141 957349745 279968581 88582293 781750397 358599686 346213010 905556438 330304632 847691231 973197404 324839922 591032018 955224580 517865623 925168675 683385617 582288482 342266275 436745039 190529494 673124106 655090563 648715068 823282193 823585788 484409454 132178535 28774078 817028136 938709012 818303235 652783241 177899942 908349512 42192977 402499523 200123096 378576237 478701868 231575538 225746514 389627095 983944667 689578955 143715145 453989235 663530504 324657765 203584079 685875096 64537569 340505424 491756453 459636102 755337632 768331498 143715145 440145303 609126280 223985663 955467456 301220231 30474210 213359838 183607528 740765072 989712972 67148486 877990012 405899787 566744418 743193832 538813678 644161143 561826179 191561717 681989080 413246786 315732072 374447345 902641926 478823306 943566532 608944123 456600152 748051352 724249504 607911900 205648525 69516527 596800323 87914384 872039550 754426847 135396642 375722444 269889227 465161531 788550925 854856073 180025107 901488265 488659784 924379328 873436087 802698452 613740924 237526000 921282659 819760491 253373659 779685951 102244068 867849939 391266508 904524215 7036676 615319618 669298809 237647438 554479180 153612342 619448510 850484305 514829673 296867 372261461 83056864 772824704 459696821 245176594 282336622 864449675 278268449 290412249 940226987 879933020 65691230 984612576 492667238 736393304 68302147 394848929 408996456 692857781 510700781 534259753 718906232 626977666 318889460 769363721 311117428 233214951 770517382 266671120 528795043 202551856 775678497 643068201 387259054 435591378 377969047 475726637 184396875 352042034 796201519 146265343 221556903 722367215 378272642 141225666 14747989 807252377 822492846 633474599 812717087 872343145 658126513 148086913 777135753 176989157 869367914 303102520 294176827 800026816 113659240 81660327 93014780 726860421 140132724 477366050 814902971 6065172 110805447 855220387 323686261 576155863 466679506 675067114 674459924 710101977 592610712 835547431 431766081 47900563 754609004 386530426 982426692 989166501 187857858 314821287 344877192 904220620 50025728 614226676 397399127 588481820 905192124 255195229 80324509 311178147 296666306 86517847 298123562 71277378 254102287 903006240 689153922 438991642 408632142 247848230 799905378 431280329 436077130 7643866 583685019 813384996 638089243 488963379 286161919 518715689 95929292 270071384 801301915 421200975 613923081 809620418 428730131 583138548 167395555 738761345 931969203 650779514 797415899 875500533 720667083 88825169 117059504 909746049 654361935 869671509 470747679 910110363 580588350 836336778 411182340 91314648 119123950 60287239 838826257 201216038 885944201 494610246 592124960 310813833 777803662 282700936 653268993 90160987 126713825 570691153 731717941 205709244 87914384 298245000 567776641 114995058 234065017 772642547 231089786 491027825 131389188 640335846 616291122 946663201 306563503 257320394 980908717 210870359 776042811 902459769 52454488 237040248 324293451 782661182 337955226 245662346 232972075 634506822 760195152 222285531 613437329 1936280 447067269 734146701 753455343 696440202 839129852 723338719 263999484 767785027 713562960 339594639 402013771 263027980 673124106 194779824 841194298 767602870 167881307 346698762 219674614 664076975 532316745 305591999 350038307 619448510 814720814 944113003 613619486 665291355 704333672 698201053 838461943 305774156 582956391 138675468 756552012 316642857 230421877 118031008 895659241 163934572 139221939 607790462 25434533 338137383 396852656 718784794 832572200 603115099 333279863 121734867 925047237 479916248 815631599 110501852 903491992 406081944 744408212 673670577 885276292 308445792 785697132 494670965 325568550 647439969 208745194 984005386 311542461 519201441 9708312 75770584 675006395 337105160 24463029 238072471 588906853 34845978 459028912 643736110 941744962 274139557 234490050 912235528 774828431 94472036 611190726 637421334 716659629 207287938 634567541 244205090 732689445 178385694 531041646 59194297 749265732 426604966 425815619 678770973 658551546 677617312 260720658 180693016 674034891 712652175 769970911 845748223 479794810 553446957 28470483 589089010 470869117 767177837 565165724 753212467 833482985 912660561 210991797 247119602 628920674 493881618 966579033 125317288 62473123 684478559 475180166 947999019 846780446 607669024 138493311 936098095 491756453 353985042 291990943 893655514 871918112 997727880 439538113 553446957 861413725 796869428 552596891 648472192 745197559 546221396 514586797 105583613 631653029 739915006 736696899 238436785 725706760 774889150 660251678 152033648 887583614 526487721 622666617 592549993 655819191 29138392 75952741 904767091 306259908 907985198 529645109 108133811 592732150 293023166 514283202 72370320 204069831 204009112 336194375 18755443 705730209 449860343 897116497 440023865 319010898 187432825 980847998 782357587 819760491 453503483 169277844 353863604 812656368 741493700 772946142 114205711 676827965 616837593 287437018 463704275 616169684 3697131 533045373 605300983 895780679 600018430 168549216 350645497 668995214 582470639 380397807 602932942 336437251 451256880 864935427 253070064 581742011 663469785 950792093 870339418 609915627 121188396 507421955 783025496 771731762 881693871 613558767 625034658 777439348 495095998 526062688 593703654 503718096 132482130 524787589 199880220 172435232 509425682 794319230 188161453 596982480 969918578 749447889 428851569 964776 704637267 108619563 115116496 623516683 993538269 210809640 843683777 575184359 212631210 177717785 527762820 762138160 642096697 66844891 923589981 947634705 341294771 444942104 373657998 95868573 607547586 88825169 330426070 46746902 130539122 336862284 411425216 839008414 749326451 582470639 948849085 144990244 179903669 236068744 812656368 502989468 675977899 635053293 561461865 999792326 604329479 236675934 348884646 724006628 67027048 751148021 528491448 189132957 468318919 487627561 751573054 304681214 201155319 86821442 38185523 895780679 478580430 491756453 527580663 841133579 617262626 453321326 796990866 418468620 465829440 343298498 550653883 968886355 812352773 542213942 358721124 932394236 453746359 400374358 308324354 30899243 56036909 848602016 407842795 154280251 783693405 622180865 547982247 356353083 961053604 310510238 606029611 416889926 101636878 817999640 801241196 680896138 656729976 399767168 737182651 789522429 43528795 574759326 841619331 679196006 125438726 448342368 457207342 116513033 98904523 392298731 138007559 547375057 720667083 482648603 402560242 715627406 234125736 33510160 117120223 967793413 788733082 789704586 625095377 940226987 718359761 193869039 748962137 715627406 52393769 522115953 898209439 874711186 589574762 937676789 862992419 835365274 439659551 209352384 441663278 290412249 84331963 913814222 545249892 401163705 39096308 413307505 955892489 865178303 897177216 572026971 865967650 586963845 652236770 99815308 473115720 109226753 676949403 782357587 533713282 798144527 45836117 572573442 17358906 259566997 861656601 3029222 176989157 351495563 342509151 887462176 547253619 111534075 103033415 982183816 198605121 91618243 467833167 684721435 638574995 170067191 740765072 390720037 454657144 997910037 472872844 573302070 53729587 372625775 500074956 691582682 829475531 995116963 332429797 805977278 948849085 994509773 454110673 93500532 676949403 455203615 383980228 42071539 711559233 296241273 526001969 58829983 796140800 125378007 281729432 559761733 296909182 260295625 712773613 81235294 12076353 97872300 459028912 478094678 871614517 293691075 42921605 367403941 135457361 49782852 925350832 240926264 210323888 311481742 341476928 992020294 706883870 106008646 218885267 213116962 134910890 953585167 18208972 172799546 971983024 405231878 585324432 788429487 288347803 673124106 624731063 602750785 642886044 489934883 339230325 964514587 170127910 334979995 632988847 719270546 924743642 609794189 7643866 503535939 948606209 179114322 325872145 879933020 563344154 561340427 683385617 467954605 410635869 618477006 358903281 76620650 132785725 284097473 919096775 269464194 449678186 447370864 701844193 613073015 704090796 683992807 187614982 531891712 367889693 156769730 521144449 522055234 963543083 184457594 570326839 86578566 77531435 164784638 511490128 627524137 912964156 177414190 933122864 121552710 975140412 66541296 620359295 91921838 634567541 506875484 80810261 583563581 650597357 526244845 885701325 835668869 350949092 519505036 335222871 168184902 106858712 703301449 174681835 886187077 629588583 336862284 439538113 255438105 281000804 65630511 421140256 731717941 108376687 411607373 669845280 93075499 956499679 359996223 782236149 181785958 293751794 715809563 303406115 264181641 315549915 785150661 978601395 739247097 943627251 964028835 452592698 446581517 69212932 513858169 731353627 125499445 539845901 32174342 930147633 826621738 53851025 90039549 688546732 960567852 47839844 180753735 501107179 672334759 214513499 460971920 300248727 35999639 134182262 326297178 714109431 204191269 467225977 557029378 87428632 126410230 823707226 594007249 734328858 627402699 509911434 943930846 740340039 118395322 837490439 818910425 473905067 772703266 331944045 86700004 547435776 946784639 307413569 525030465 494185213 694315037 262481509 43589514 981515907 255620262 563829906 372200742 477608926 334858557 897420092 558790229 424236925 609369156 883454722 155676788 213481276 820549838 469594018 33935193 83846211 18512567 357324587 417072083 750237236 377786890 668691619 386712583 174196083 429944511 416282736 154887441 768999407 258838369 550289569 645982713 330061756 169338563 46807621 943445094 816724541 913571346 939619797 708462564 605908173 859106403 399524292 195629890 984612576 293326761 985705518 771306729 372868651 852852346 283429564 873982558 316642857 94289879 415311232 942959342 828504027 62533842 122827809 640700160 890012374 55611876 220463961 979755056 965364653 192533221 942777185 758555739 186036288 936340971 911506900 2118437 566562261 473905067 529462952 169095687 602447190 892198258 747262005 492363643 163388101 29806301 574212855 243537181 250398428 576459458 571723376 438323733 408875018 347184514 795230015 223924944 787336545 169642158 717509695 912599842 233882860 143350831 81903203 524241118 123495718 545735644 827836118 347609547 914725007 848541297 40917878 649625853 595160910 180693016 193383287 474026505 738214874 191561717 101272564 74738361 55429719 472690687 112323422 44621737 145233120 954070919 380944278 764020449 123495718 674459924 194354791 894323423 741432981 779382356 170188629 720181331 537902893 125499445 948909804 664380570 91193210 299823694 429883792 297516372 607851181 285129696 912053371 474087224 107769497 928508220 411910968 469411861 942109276 882240342 26223880 88096541 898938067 383798071 12804981 751573054 559883171 32052904 945084507 205162773 966214719 162234440 828321870 426969280 433830527 134425138 505964699 6915238 977022701 451135442 102061911 149544169 384283823 370622048 968400603 502928749 426847842 841315736 207287938 121249115 325993583 30352772 722549372 75649146 901488265 750783707 102486944 905131405 63748222 3211379 531163084 266913996 585567308 879325830 999063698 320711030 68727180 534138315 512097318 557940163 744347493 457085904 146568938 360967727 434619874 373840155 546039239 78138625 271589359 327997310 964514587 683628493 882422499 528552167 202126823 782053992 810834798 647865002 17237468 798205246 23066492 641307350 894323423 875318376 853338098 189679428 655819191 504143129 870035823 384708856 609065561 346516605 579009656 316217824 971983024 579616846 84574839 670027437 929297567 194536948 759162929 340626862 283368845 637907086 277175507 45168208 1450528 240986983 192290345 435955692 588846134 106312241 298002124 776832158 414400447 134364419 110198257 342326994 330729665 87975103 662801876 864267518 702754978 527094911 383737352 822007094 392541607 965850405 674095610 867789220 130539122 863113857 903188397 689457517 970282892 420290190 211416830 845141033 933122864 605179545 724128066 5640139 991352385 777560786 212024020 43164481 681624766 27498979 668266586 442938377 652297489 540392372 473844348 328543781 350645497 253191502 345545101 103944200 955042423 517683466 509182806 256166733 445002823 891894663 787093669 504203848 468379638 317067890 839433447 724795975 949942027 955771051 685996534 370257734 196054923 814295781 331701169 644161143 759284367 243294305 433830527 803973551 27984731 252462874 958564125 696440202 47536249 261024253 841437174 882543937 900456042 682960584 567473046 945813135 51179389 953160134 848298421 948666928 279664986 684782154 402378085 279361391 126653106 162538035 147540442 598682612 261084972 914057098 133392915 886004920 909988925 800816163 867182030 910353239 373111527 355685174 642825325 350159745 973986751 456660871 848298421 262663666 765356267 707794655 350888373 488416908 492485081 102851258 737425527 774403398 624548906 851091495 622605898 300066570 382826567 80445947 190468775 631956624 890680283 774464117 206680748 637907086 187250668 456478714 435530659 253009345 318342989 442027592 565590757 487688280 55915471 538510083 651629580 434802031 966093281 430430263 599411240 908410231 883697598 26223880 986130551 874225434 339108887 65630511 374750940 490177759 740825791 336497970 760741623 957531902 580284755 940226987 540878124 665655669 194840543 742283047 867121311 759102210 251673527 275293218 242504958 884365507 957653340 754305409 381004997 654119059 962146546 80142352 378697675 444759947 754548285 956560398 127928205 730807156 122888528 270982169 134668014 12076353 517987061 212691929 731596503 655029844 604754512 163813134 581984887 690125426 977872767 846112537 414279009 270496417 124102908 776103530 32963689 272803739 493395866 404624688 349552555 223378473 317796518 423508297 923772138 923589981 274564590 683324898 645314804 401406581 278086292 824678730 885215573 570934029 315246320 828504027 926200898 850970057 6125891 23673682 553264800 418286463 760195152 477062455 848055545 455507210 229511092 844594562 422718950 759223648 387684087 82631831 342873465 124224346 924743642 280332895 932576393 248333982 586417374 246998164 941502086 73888295 16387402 170674381 828443308 686543005 144383054 856070453 689093203 491817172 890012374 163388101 201094600 494974560 600504182 792801255 629952897 898027282 939498359 901488265 311238866 352042034 842165802 285251134 704637267 51725860 111837670 571784095 592185679 349491836 761227375 660190959 504689600 953949481 960446414 541971066 345484382 155373193 320650311 76742088 962450141 141589980 415007637 588117506 791222561 397034813 335283590 22337864 173892488 939376921 467529572 891226754 828686184 262542228 231454100 752908872 606940396 936037376 985341204 771063853 157316201 517197714 149422731 487870437 779868108 281547275 417011364 544946297 7583147 532377464 944538036 105097861 838097629 256591766 161445093 860442221 663834099 112080546 315428477 845869661 696683078 663712661 779564513 945145226 639728656 971679429 179782231 754609004 580163317 104308514 268189095 390295004 164541762 341659085 108862439 423569016 534927662 607669024 241533454 457328780 377240419 666445016 989652253 872586021 366250280 292658852 36303234 270192822 484530892 420897380 690671897 918853899 361574917 299580818 241897768 789036677 155433912 13412171 541849628 13655047 139343377 908713826 873557525 583624300 260842096 481252066 374325907 539906620 786729355 328786657 872221707 45350365 591578489 752423120 886247796 237768876 502807311 440448898 337044441 328361624 565165724 149362012 730260685 100543936 175429 180996611 404806845 70609469 704576548 304984809 948181176 479187620 187614982 338683854 958260530 893473357 507361236 616655436 216213631 695833012 75831303 920432593 930269071 396913375 43893109 228053836 580770507 426058495 89128764 35453168 414279009 621452237 408389266 747504881 896327150 935855219 688060980 750540831 506996922 944598755 844898157 363396487 503657377 393330954 429094445 344816473 153612342 470322646 468015324 462672052 840283513 404078217 292901728 815267285 945327383 124527941 203341203 534381191 33449441 7826023 108376687 379547741 142925798 565105005 872282426 984612576 444092038 17176749 56219066 248880453 929844038 802334138 200001658 174863992 164906076 254830915 456600152 357203149 369346949 16326683 941016334 159380647 363214330 290472968 247544635 61865933 370804205 898695191 173710331 443120534 366796751 406081944 394484615 472387092 88946607 325204236 142075732 930694104 627524137 210627483 235097240 363942958 926929526 279847143 899970290 942352152 402742399 513858169 501532212 775739216 344695035 408449985 947209672 947391829 952127911 453746359 738275593 133817948 894505580 915210759 774646274 418407901 494063775 568687426 296423430 590485547 859106403 367889693 464432903 471233431 589089010 739793568 927779592 217913763 472022778 259506278 528309291 524119680 970100735 969068512 550107412 931665608 3089941 665169917 824557292 485623834 14990865 239529727 161687969 883636879 188829362 698322491 361332041 835365274 843258744 261995757 726617545 20516294 414339728 932333517 880965243 616837593 272378706 635842640 776892877 625520410 190165180 837186844 638878590 898027282 381915782 370257734 382340815 742343766 565165724 982548130 98418771 727892644 223135597 993720426 404017498 534381191 531163084 343116341 303223958 367161065 621087923 713684398 867060592 925836584 262785104 843258744 9586874 543489041 280454333 725767479 344512878 605361702 794804982 915817949 919764684 958381968 602022157 236615215 364610867 771185291 118273884 458725317 231089786 359935504 604147322 307656445 463339961 191743874 378090485 43285919 227871679 535291976 537902893 779443075 891651787 769667316 40128531 310935271 323200509 526244845 458907474 871553798 815145847 463522118 374811659 339898234 665959264 424722677 512522351 980119370 568505269 613619486 945873854 355381579 11529882 267642624 802212700 653147555 975747602 649140101 449556748 631895905 30595648 916668015 989105782 313121155 293266042 819456896 803669956 816542384 237586719 67634238 50147166 968582760 161627250 991291666 385073170 761288094 40978597 436502163 839008414 911446181 325629269 959657067 593157183 361332041 304013305 548407280 693222095 318342989 505539666 113659240 389323500 749144294 84878434 93682689 563769187 57737041 280818647 75406270 27559698 94593474 911749776 428790850 244994437 61076586 466315192 170310067 719391984 252341436 547010743 634506822 620359295 439720270 367707536 362971454 430612420 92346871 26831070 957471183 537720736 364064396 594007249 975018974 169824315 41160754 383373038 126106635 480523438 416343455 163266663 26466756 904706372 657094290 653268993 585567308 490177759 573909260 754001814 585020837 938526855 704030077 561218989 846598289 300613041 232607761 614833866 861353006 966700471 304377619 313242593 479430496 411485935 978479957 404503250 924440047 643432515 91861119 995238401 317007171 286890547 626734790 670634627 814417219 187311387 385437484 118334603 843501620 338744573 462125581 199819501 119002512 385923236 195994204 778167976 871007327 360481975 792254784 170977976 617869816 931847765 950488498 69212932 713077208 46868340 818849706 328179467 300430884 141711418 597528951 489509850 641732383 977933486 571541219 515011830 352284910 950367060 255134510 804094989 427455032 223682068 505114633 650840233 625702567 64476850 551139635 63869660 712044985 326782930 910474677 324779203 896023555 689761112 804459303 522905300 701783474 936826723 780171703 574091417 707308903 454414268 578948937 721517149 624852501 930086914 743133113 566987294 64355412 130114089 801605510 579313251 86214252 152640838 445367137 407599919 166363332 163145225 221678341 821946375 367039627 974047470 464432903 610158503 173892488 989652253 647986440 11894196 90707458 391630822 743375989 759587962 674459924 679742477 246451693 828443308 293083885 286101200 440813212 946177449 94411317 948241895 517683466 827593242 666930768 149240574 760438028 980969436 179903669 481737818 218338796 212449053 135943113 212388334 583138548 250034114 55490438 254163006 122099181 583806457 117909570 403896060 759952276 501471493 802273419 192836816 406567696 653268993 824253697 499042733 293812513 918064552 85789219 541606752 210323888 533470406 313971221 728621272 954495952 990623757 328118748 464979374 439416675 27377541 921464816 49843571 294662579 247483916 810166889 293812513 400495796 983155320 863660328 86942880 530313018 98661647 454717863 657155009 808891790 942898623 710405572 287133423 149847764 562372650 243840776 830811349 925107956 51786579 887462176 97750862 861656601 591274894 311238866 722913686 287497737 162052283 1693404 790736809 507846988 651690299 721577868 374750940 974715379 326540054 445002823 422233198 60347958 879204392 160352151 697776020 363639363 823464350 867789220 39642779 8433213 448342368 684721435 97204391 389627095 97750862 43407357 871735955 643007482 933730054 722731529 860502940 641246631 931908484 337955226 139707691 576216582 961782232 545249892 509425682 820914152 403349589 372140023 751390897 343662812 801241196 410453712 474390819 475301604 63323189 880054458 415250513 696379483 513676012 680106791 356656678 822553565 533591844 331154698 975747602 258777650 608701247 669541685 834150894 651083109 727103297 723156562 482648603 348034580 778714447 203098327 189922304 151426458 132967882 759770119 325325674 650415200 928629658 932454955 158044829 928933253 402378085 445306418 432130395 834818803 113902116 979997932 617869816 789947462 649322258 837186844 629345707 115480810 301827421 184093280 161020060 540088777 661648215 395759714 954495952 536567075 845444628 767663589 443484848 995784872 421868884 395395400 992020294 664562727 821278466 540392372 190650932 251855684 187129230 800634006 24341591 541728190 54883248 575912987 650475919 351070530 780961050 133817948 763413259 409360770 946723920 578341747 946359606 328179467 577066648 615866089 825468077 985523361 837429720 736454023 613740924 428426536 429215883 417132802 938283979 334494243 167820588 609915627 128717552 695529417 856191891 953949481 607243991 407357043 133696510 342084118 379365584 358053215 503778815 518290656 163873853 67148486 603722289 728439115 45957555 81356732 819639053 637057020 287072704 959171315 152519400 657155009 640639441 356292364 410089398 252948626 760377309 597286075 67634238 54640372 364914462 769485159 13351452 107101588 280454333 79292286 148997698 28470483 248698296 182696743 20516294 776832158 266853277 556665064 578281028 207955847 924197171 568505269 194415510 2482751 196722832 713562960 666141421 646893498 7097395 465465126 791647594 455992962 15355179 95443540 624063154 4243602 872768178 461154077 869428633 301098793 102608382 493820899 847023322 852488032 33510160 471537026 233822141 219310300 99876027 528066415 62048090 788065173 724370942 552354015 583988614 505600385 806463030 634688979 696440202 518654970 651386704 64476850 647561407 532316745 608154776 450649690 88157260 526244845 469958332 290776563 186036288 626188319 887765771 136611022 723520876 222771283 389991409 902156174 422051041 582470639 501228617 691400525 275414656 191986750 962996612 154583846 228478869 636631987 387623368 762623912 800876882 163570258 508393459 486170305 158712738 256713204 462064862 764749077 344087845 958442687 650475919 968279165 973379561 92529028 113659240 115116496 195387014 776346406 203705517 396002590 631774467 835365274 627949170 199090873 672152602 624123873 221981936 25313095 337287317 338866011 775739216 145050963 365885966 41160754 643796829 849998553 972468776 628981393 490602792 802212700 359389033 458118127 722063620 541424595 954435233 595464505 500499989 464311465 37396176 93318375 455385772 562008336 558061601 199819501 31142119 562858402 753394624 405414035 630620806 217549449 411243059 51118670 683628493 866089088 552414734 937008880 842894430 111351918 537902893 482527165 841680050 505357509 398492069 181603801 285008258 675674304 560308204 599896992 815631599 394059582 334372805 779139480 823828664 501775088 512036599 105826489 955224580 190286618 451803351 415614827 335465747 873739682 261752881 1754123 222892721 973075966 465708002 235340116 752726715 33267284 384708856 316339262 447917335 941744962 465586564 90828896 646772060 268128376 313546188 417557835 417436397 612222949 875075500 817453169 907742322 243537181 253009345 189497271 538327926 416343455 46139712 263453013 476819579 94714912 703969358 587813911 839190571 879568706 265578178 434619874 745015402 549196627 149119136 638028524 62958875 516529805 964757463 781811116 813931467 429215883 910899710 952310068 570387558 396184747 108073092 615258899 387198335 728256958 241837049 948424052 38064085 470140489 935490905 830447035 752605277 77835030 669298809 599896992 340201829 385741079 986191270 168670654 471294150 84939153 759162929 521933796 765599143 689821831 706762432 74131171 903309835 816056632 254891634 560247485 947573986 175592620 727285454 930451228 816481665 170370786 397642003 331276136 412457439 651204547 69941560 741979452 285251134 545067735 836033183 368982635 678042345 371714990 836215340 973015247 627888451 988923625 339291044 865664055 402863837 44803894 772278233 358964000 272621582 322046848 429398040 562554807 691825558 503778815 427819346 638574995 313849783 198665840 217063697 96172168 176442686 65084040 34360226 390173566 464129308 909017421 867242749 75345551 606758239 791040404 110137538 81721046 32538656 357871058 931726327 247787511 33995912 567473046 994934806 585749465 446642236 849209206 110562571 479066182 884426226 508514897 479794810 725949636 568262393 355199422 62473123 205952120 499771361 201580352 338562416 236008025 22945054 854248883 195690609 697350987 205769963 744893964 750965864 677192279 928872534 512340194 321803972 344937911 151608615 470019051 411607373 870946608 592246398 686846600 965425372 983276758 439173799 721820744 914967883 263392294 765538424 582956391 537113546 635235450 787761578 80931699 110926885 237586719 969918578 521448044 17966096 598318298 966882628 873253930 159623523 473540753 116391595 86032095 907985198 237222405 210323888 516711962 560308204 415796984 181300206 26284599 303466834 180267983 537963612 747262005 759830838 122281338 868821443 353924323 90343144 14080080 655151282 115845124 66905610 102304787 711498514 517987061 57737041 153248028 350463340 386773302 781386083 704394391 83785492 163934572 509789996 139464815 471779902 192836816 906163628 267703343 909685330 835547431 866089088 384465980 303102520 336376532 99936746 877747136 106555117 887340738 396063309 389869971 852852346 683689212 115055777 678345940 261692162 367950412 993902583 281729432 156526854 532134588 708826878 781932554 4182883 322957633 544642702 766024176 732810883 877747136 508029145 745926187 573727103 970040016 618294849 868274972 302131016 990380881 15658774 98843804 714230869 547132181 252887907 610887131 50936513 263331575 26831070 3636412 965728967 784482752 716416753 691096930 240076198 818546111 50086447 494306651 368618321 842287240 185671974 338987449 403531746 294055389 282154465 431887519 947452548 956681836 838036910 520719416 393634549 565044286 18391129 329879599 111048323 817392450 251612808 373050808 68241428 768877969 29988458 615441056 484409454 415493389 429640916 911992652 972954528 672759792 218156639 866331964 152519400 636024797 275778970 143350831 448767401 892805448 16205245 406385539 600462 876411318 96111449 790008181 59012140 12926419 364914462 928629658 248516139 751330178 78502939 566865856 368800478 853580974 401102986 900638199 595464505 124588660 952431506 832025729 53729587 334008491 73645419 826257424 430187387 558911667 113477083 500378551 468258200 904524215 60408677 879204392 875257657 39764217 42739448 238072471 86517847 120824082 861353006 801787667 514283202 405778349 980180089 754183971 946663201 433648370 461761267 434559155 41282192 700933408 64841164 570205401 390295004 763595416 821824937 146386781 886004920 216335069 967611256 488113313 820428400 912721280 703362168 734936048 779321637 899180943 791708313 277539821 144747368 780293141 698626086 792072627 145293839 378697675 442999096 160655746 114387868 101636878 229753968 862385229 330365351 816724541 512036599 24523748 966518314 410332274 210566764 679074568 185854131 623880997 404381812 894748456 25191657 736271866 792801255 213116962 247666073 487566842 611980073 396791937 50754356 308627949 367950412 135882394 899059505 595889538 953706605 70670188 111716232 718966951 868942881 20030542 751694492 667841553 952249349 733296635 534745505 265942492 345120068 341112614 816603103 703362168 845383909 159987837 341476928 710527010 316764295 130539122 56097628 928508220 267460467 70245155 145536715 232729199 943505813 898938067 859227841 613376610 281850870 603236537 537842174 844898157 632563814 907378008 658551546 905070686 696865235 707369622 94897069 14019361 313303312 579556127 554418461 391023632 650293762 60530115 482527165 496188940 92893342 606515363 241715611 508211302 104490671 85242748 45836117 210870359 87064318 6733081 333765615 879204392 943262937 980240808 810531203 674824238 499589204 913935660 132725006 671363255 759466524 885519168 562190493 853277379 689639674 394363177 622727336 105462175 759102210 634628260 674824238 276750474 578645342 363457206 83542616 566319385 208927351 541121000 799298188 4607916 540695967 457753813 261631443 387076897 153794499 5640139 810409765 262542228 504507443 422293917 344270002 885276292 277236226 571905533 115723686 840404951 830264878 114144992 486595338 82388955 12076353 912599842 613983800 107708778 408146390 360299818 78563658 224410696 739307816 324961360 717813290 98236614 572755599 221071151 517440590 975747602 534320472 538570802 126106635 456660871 216456507 439902427 128110362 925897303 56826256 933305021 862567386 376572510 155858945 345120068 532134588 186643478 541971066 942169995 827532523 942716466 532316745 499953518 495581750 954253076 546039239 739489973 519869350 9040403 284097473 276993350 547071462 154158813 529948704 965061058 401467300 90464582 35999639 402438804 587449597 115298653 340141110 402499523 224714291 59194297 40675002 283004531 29381268 920857626 264181641 461214796 1086214 516651243 7643866 828686184 950913531 542821132 104247795 557940163 645982713 566683699 266428244 442391906 415979141 524544713 272621582 422293917 316703576 137278931 816542384 485320239 396366904 147419004 522844581 240744107 681442609 95504259 227689522 76924245 977022701 116088000 884183350 83724773 798326684 115723686 167456274 680471105 52758083 618537725 740643634 346638043 725038851 581134821 454839301 240136917 678285221 977083420 206316434 872525302 612101511 431037453 203098327 725281727 139100501 987648526 198544402 39096308 272682301 492667238 867121311 104551390 457389499 195144138 574091417 376936824 367343222 984369700 277904135 941866400 848723454 963300207 467772448 100543936 129203304 513615293 661891091 726617545 969068512 654604811 295512645 773553332 549439503 853216660 773431894 525394779 680288948 398492069 911324743 443970600 370318453 75649146 549803817 658976579 738579188 40917878 332672673 89614516 659401612 854431040 677010122 956135365 681503328 632199500 486231024 584838680 526001969 65812668 863842485 740279320 970707925 867971377 182636024 413732538 406749853 258231179 744651088 95929292 937433913 291565910 544642702 313789064 91375367 678103064 722002901 281000804 470747679 206923624 484834487 734146701 934944434 545432049 823525069 238558223 80810261 420775942 648775787 709130473 718966951 174438959 483073636 201337476 627645575 681139014 375236692 623091650 695407979 855949015 397945598 41403630 163388101 594553720 226839456 790251057 120156173 57919198 885154854 74859799 673852734 253191502 622241584 496856849 157498358 779321637 679621039 482952198 744711807 758434301 236311620 483437950 907438727 297941405 321014625 247301759 649504415 868335691 193261849 576338020 669116652 488841941 626066881 43710952 392177293 811016955 208866632 50147166 735664676 94593474 116452314 808952509 179296479 953281572 603600851 757948549 999367293 246269536 874286153 242140644 31810028 188950800 858377775 917457362 105462175 457935970 281243680 992748922 471962059 157316201 963482364 960507133 421626008 868274972 264363798 382037220 272985896 442695501 117970289 784725628 896448588 821582061 420715223 664076975 725342446 715020216 724795975 956256803 313910502 664319851 142682922 110926885 744468931 471719183 149058417 276629036 35817482 830932787 161870126 531041646 690246864 166120456 244933718 356110207 437959419 840162075 32113623 895477084 904706372 643007482 452653417 988984344 851759404 727467611 504871757 274503871 199030154 474451538 164116729 523391052 306988536 296301992 554236304 762988226 741432981 921161221 237890314 414704042 718238323 18694724 758677177 301948859 564619253 433223337 800026816 420350909 278875639 481798537 891287473 290655125 192290345 987648526 763413259 714716621 18998319 520537259 385073170 494670965 639971532 778835885 86396409 663773380 170249348 812717087 251127056 220767556 550896759 871614517 61440900 566926575 49661414 301220231 653147555 184457594 71580973 60287239 541424595 556968659 198240807 188222172 779443075 392055855 839251290 104794266 812109897 577309524 937008880 503171625 926383055 60287239 812413492 744772526 4668635 995177682 176503405 730382123 641975259 545978520 680835419 942169995 677070841 53547430 881511714 790554652 967064785 336740846 977022701 673974172 372868651 14080080 492606519 141104228 574820045 345787977 671849007 853520255 759284367 751998087 648229316 764991953 991352385 294298265 836397497 703908639 226414423 93925565 326965087 718481199 670270313 699172557 279725705 907378008 161748688 420229471 12562105 4000726 172253075 883333284 148329789 608397652 170006472 578463185 345727258 7340271 251309213 780900331 460789763 824375135 526730597 275900408 588846134 37031862 185064784 154948160 622363022 641307350 233518546 578341747 260538501 739368535 921586254 433466213 495946064 374872378 651568861 283429564 620541452 464736498 756855607 740157882 292537414 418772215 529948704 539481587 654119059 673245544 453624921 951885035 426179933 960567852 872464583 603904446 371411395 513736731 136550303 706215961 292476695 521205168 826439581 311846056 487020371 781446802 217913763 170370786 361089165 835183117 17723220 694315037 193322568 573119913 362546421 144686649 215363565 364246553 60955148 727771206 761166656 530980927 283065250 135396642 608519090 725160289 756612731 426119214 245115875 829111217 982426692 398856383 844958876 453260607 247119602 621937989 636692706 711559233 545978520 972347338 910171082 357567463 320589592 782357587 996877814 780900331 717874009 164602481 571905533 883333284 536931389 208563037 816845979 795533610 581681292 23612963 548225123 694740070 679560320 799480345 134060824 438870204 362060669 786243603 210020293 369407668 199698063 949759870 138675468 933305021 342023399 695468698 598257579 379304865 345666539 295451926 423447578 209109508 608094057 975140412 311360304 807070220 215849317 647500688 799844659 472144216 732932321 942777185 648654349 916182263 652418927 864996146 686421567 316399981 684782154 976961982 933608616 99876027 923954295 164116729 185671974 224289258 349977588 387319773 614105238 661708934 139829129 191318841 734814610 834211613 461457672 941684243 341901961 706398118 291990943 570751872 526487721 779260918 724067347 966032562 293144604 723945909 857102676 269342756 414279009 529462952 518897846 3940007 542699694 300673760 933365740 909563892 589271167 638514276 904057 659340893 959839224 561097551 843926653 665534231 769485159 326357897 960385695 294358984 496128221 111776951 758312863 568748145 312453246 241169140 669238090 225442919 276507598 295451926 180267983 975808321 11894196 328725938 189072238 582713515 93014780 956196084 645982713 63262470 33631598 80142352 763231102 361635636 161930845 764324044 497281882 960689290 347123795 294419703 125256569 833725861 329090252 570934029 918064552 878900797 942412871 458361003 819821210 803791394 533106092 776710720 676645808 527519944 736332585 652297489 78442220 343662812 448706682 950245622 566805137 285919043 104733547 348641770 73038229 705244457 830386316 560429642 896266431 784179157 642764606 219067424 113052050 118152446 20880608 355503017 450831847 342205556 681381890 385194608 620298576 906588661 235704430 406932010 279725705 176746281 157194763 555389965 458725317 459211069 708523283 156891168 418893653 286161919 75284832 748901418 733175197 577855995 298184281 947027515 158834176 609369156 352649224 818546111 927354559 597164637 371168519 371714990 790311776 903977744 197876493 901063232 842712273 655576315 654483373 858802808 697593863 990441600 928143906 434559155 273350210 282275903 39824936 663105471 720970678 353863604 930997699 349491836 446702955 105947927 788368768 114873620 992202451 188525767 820306962 861231568 18087534 630317211 836943968 283308126 933487178 153976656 931422732 432191114 738761345 389262781 980665841 575002202 398977821 398674226 295755521 808770352 852184437 983216039 914482131 192897535 606151049 897966563 49965009 904342058 670088156 425390586 67330643 410635869 800269692 898573753 844837438 832450762 425997776 997970756 297941405 314092659 951702878 41221473 950427779 262299352 489631288 890983878 661181 489995602 993416831 80567385 255802419 508697054 647682845 36728267 797780213 896266431 108801720 803973551 945934573 784239876 697654582 971922305 376815386 167881307 305956313 679074568 792436941 564862129 55065405 896084274 927597435 500560708 824921606 912235528 796444395 402620961 45593241 873921839 952856539 73402543 138128997 387744806 739550692 813445715 874286153 716963224 743193832 972833090 916728734 667112925 44561018 689761112 576398739 97386548 351495563 136611022 874225434 463218523 753212467 953160134 916910891 479369777 197269303 626552633 674277767 581074102 571541219 927233121 505600385 251248494 300673760 436987915 496674692 944052284 364185834 5640139 375054535 339230325 116938066 396609780 557272254 73584700 105522894 384708856 114570025 493578023 539360149 81174575 525941250 881936747 769181564 192836816 231696976 439295237 495521031 411243059 277357664 793044131 278693482 173953207 95382821 771428167 586053060 155919664 393573830 972711652 769788754 992384608 699476152 169217125 714959497 656183505 256713204 673245544 753819657 110866166 562554807 451681913 528855762 558911667 353742166 574941483 287194142 306320627 48082720 990259443 786547198 318768022 689821831 999306574 196965708 35149573 300005851 375418849 782619 110258976 156891168 847023322 807434534 26527475 873921839 81113856 445913608 166363332 640639441 928326063 660858868 951885035 312938998 456964466 432798304 811502707 258109741 826925333 954374514 508150583 339048168 424783396 928933253 478276835 260720658 73523981 490602792 924561485 785211380 619630667 956196084 952006473 409603646 879386549 42557291 637117739 365035900 576945210 603722289 464857936 986919898 280454333 82692550 886672829 757402078 252705750 254223725 7765304 593521497 104612109 78502939 696440202 629588583 358296091 992809641 893655514 293630356 155251755 408328547 215181408 869064319 922193444 344998630 346334448 795594329 74252609 13958642 493335147 78138625 423811892 846476851 288226365 260842096 945327383 664016256 207834409 360056942 977812048 25738128 690854054 386166112 19787666 356899554 525880531 95382821 472204935 871978831 569294616 841255017 650111605 475119447 790918966 353195695 28288326 505478947 432312552 354713670 528248572 321621815 123677875 658308670 709980539 830447035 830629192 355077984 663712661 756005541 555268527 575123640 375661725 901731141 704576548 87367913 649625853 474694414 932758550 823100036 318464427 978419238 43589514 864631832 225139324 953281572 873618244 206984343 841012141 52879521 216638664 605968892 467893886 39460622 851030776 617019750 124588660 237890314 799176750 298973628 270496417 69820122 981394469 152762276 153915937 285676167 445852889 929054691 253737973 450042500 132178535 599350521 521873077 551989701 650900952 613558767 592003522 393938144 485805991 469411861 419804438 138007559 80749542 431948238 375358130 527519944 874529029 515315425 543367603 114995058 388109120 446095765 18208972 682960584 586417374 755459070 610826412 439355956 377058262 18876881 118334603 67694957 797901651 485684553 848905611 681321171 309599453 256652485 949759870 292233819 38246242 760620185 920432593 536992108 419197248 820853433 360603413 480098405 233882860 568748145 970525768 993295393 148694103 649140101 877868574 591396332 355077984 433101899 184336156 749083575 869125038 715688125 873800401 252219998 166970522 947331110 822796441 687514509 115237934 220221085 317978675 443120534 83542616 227628803 848298421 56522661 111534075 142925798 616230403 971861586 351556282 35028135 880054458 674884957 383798071 176321248 954860266 416100579 263149418 713623679 734450296 670270313 894566299 274503871 843015868 810652641 361939231 339108887 671363255 250337709 218399515 991959575 86942880 107830216 763534697 442270468 343116341 324657765 635235450 573059194 293630356 249487643 77835030 241533454 823160755 590971299 408996456 363214330 2786346 349188241 933122864 811138393 374933097 703605044 631227996 197572898 728378396 487384685 716173877 875804128 924379328 705487333 193140411 215485003 347305952 626066881 242626396 530738051 969250669 261692162 225989390 706337399 213481276 594857315 513676012 923711419 701783474 887765771 703908639 790979685 519262160 373293684 397945598 13837204 263695889 733782387 816906698 655637034 330911822 534927662 842226521 68545023 983823229 720970678 560004609 39217746 25981004 780110984 584352928 519505036 822067813 101758316 365278776 709251911 599896992 269646351 228661026 651933175 233275670 88339417 26588194 881815309 997302847 740461477 2604189 434316279 259809873 330486789 200791005 629952897 669298809 845505347 733843106 577734557 952249349 640214408 501653650 525394779 528005696 169520720 173588893 999306574 928326063 537902893 754123252 986555584 453989235 582227763 440570336 321500377 134668014 512036599 612040792 645314804 90828896 758616458 757280640 951156407 945266664 251248494 746594096 646650622 430248106 119366826 397095532 242504958 761288094 634810417 712105704 143897302 772885423 482102132 794683544 990441600 684782154 861353006 731292908 530191580 192411783 215667160 84999872 61198024 456903747 938344698 82206798 505357509 123192123 363639363 894505580 404260374 308506511 91739681 188404329 685389344 570691153 834272332 730746437 331276136 368193288 365582371 56097628 108012373 946116730 381915782 376329634 527398506 222406969 249487643 589210448 242929991 853945288 561644022 388837748 719149108 382705129 291383753 815449442 953767324 813870748 210931078 731171470 263695889 725099570 22823616 51179389 468804671 126592387 465708002 644525457 692614905 854856073 928872534 928933253 219492457 38367680 321743253 38974870 80506666 700872689 439780989 7340271 371168519 873921839 227568084 606940396 336923003 524119680 780778893 128778271 205284211 395698995 121066958 313242593 750297955 354410075 15537336 867546344 929965476 522540986 485866710 565408600 992566765 987891402 654058340 991898856 102001192 756491293 844412405 217306573 377361857 491938610 228964621 459575383 634628260 700447656 200791005 440023865 802516295 160655746 443849162 286161919 753394624 865542617 56522661 854370321 631531591 64659007 960932166 362667859 16812435 55672595 191561717 718420480 663712661 431401767 985523361 353256414 102911977 815510161 21305641 528309291 599957711 828504027 194476229 801301915 567594484 604450917 934822996 930269071 14201518 929054691 493517304 599411240 188525767 534320472 304256181 966821909 911081867 441845435 699961904 706883870 348884646 682778427 147419004 329090252 5215106 253798692 943991565 310753114 715627406 711741390 804823617 578948937 537599298 176017653 574334293 202855451 485198801 953767324 982487411 998152913 869853666 70123717 885519168 475908794 636024797 823950102 300673760 513858169 16265964 818181797 199637344 130721279 604268760 677495874 538692240 153369466 70427312 468440357 762077441 641125193 603054380 323625542 357081711 710709167 955588894 924865080 459514664 631227996 634688979 307352850 213056243 126895982 782175430 151972929 819699772 419075810 684842873 60530115 636267673 94411317 987041336 456417995 251005618 18694724 93500532 147176128 951520721 425208429 298184281 571237624 139950567 121552710 660737430 95382821 519019284 851880842 530373737 811441988 135821675 116695190 186704197 962510860 420229471 494367370 328361624 693404252 962389422 503050187 270132103 439902427 744286774 174985430 718481199 232061290 603054380 330304632 745926187 264545955 802091262 22277145 894869894 613983800 146933252 92711185 711802109 864813989 613194453 703969358 696743797 547617933 465040093 788915239 541121000 631470872 647682845 393209516 845262471 50329323 139100501 78685096 559579576 428183660 437352229 59558611 749690765 958564125 274503871 726799702 693100657 613740924 828564746 809013228 250094833 664623446 462914928 181846677 858559932 160837903 838947695 171160133 904463496 737486246 257320394 216092193 714534464 782296868 901731141 163630977 106372960 113477083 915150040 713987993 991777418 928022468 947391829 315671353 358235372 821521342 228175274 484591611 846233975 473844348 364246553 344755754 351677720 636206954 614712428 389566376 169945753 102911977 190893808 24584467 592975026 44135985 666809330 313728345 251673527 329454566 603661570 107648059 859409998 797658775 319860964 8554651 762381036 183303933 900031009 165573985 32963689 984855452 138311154 950367060 264120922 127624610 205466368 221617622 623516683 538206488 681078295 99997465 795958643 90464582 201762509 206073558 572269847 349977588 291323034 697290268 382583691 26223880 586174498 339655358 498921295 809741856 715566687 949516994 739186378 799723221 321864691 568626707 620662890 681199733 552232577 550593164 41828663 900395323 570387558 819456896 192593940 555511403 34967416 156769730 621027204 1207652 509850715 201883947 559154543 631774467 828989779 782175430 162234440 59315735 337833788 524848308 436077130 111959108 337894507 108315968 463886432 114691463 841072860 278025573 985341204 646772060 389202062 377483295 114995058 862567386 95504259 938648293 746047625 928447501 213724152 996817095 550896759 485077363 535595571 234247174 738579188 510215029 490238478 922254163 176321248 974290346 147661880 848723454 909138859 175531901 389566376 172617389 200365972 320953906 128292519 833908018 129871213 103519167 215424284 882483218 269039161 253434378 725524603 3757850 664623446 622180865 812959963 25981004 108983877 949638432 768392217 212266896 131996378 309660172 756612731 814720814 731050032 981212312 468015324 335769342 437898700 174196083 933122864 495156717 998881541 502017964 54883248 253009345 538752959 54033182 835486712 945084507 929904757 377969047 581924168 804094989 773978365 290412249 458543160 497403320 310085205 458603879 363335768 266124649 798448122 251734246 502017964 461821986 989591534 328786657 436198568 611676478 159927118 376329634 70852345 621512956 666019983 269039161 67269924 279907862 831539977 643250358 744347493 374083031 893837671 166484770 911749776 614105238 621695113 645193366 909563892 84514120 692554186 881268838 907985198 630620806 79049410 953585167 942352152 589392605 769667316 474755133 544764140 216881540 241837049 3514974 639546499 46261150 576398739 446763674 639303623 396852656 23977277 397763441 111776951 878657921 314821287 140314881 459089631 466072316 965911124 327390120 146204624 549014470 175653339 810895517 766449209 12440667 351009811 722610091 700933408 650233043 368861197 670452470 151669334 743072394 894141266 333887053 364671586 910656834 738214874 547435776 518654970 874103996 149908483 822432127 196115642 487081090 389384219 134607295 776346406 887037143 93743408 979087147 811199112 504750319 809195385 589817638 13837204 915696511 486413181 359024719 364732305 579738284 466922382 753151748 539906620 707491060 579920441 766206333 864753270 302495330 57797760 586720969 103883481 713623679 526791316 475787356 870400137 601232810 900091728 711619952 741615138 517015557 901245389 948181176 111534075 588542539 761045218 117909570 881086681 968279165 996392062 124285065 336133656 418711496 5822296 349856150 579556127 331215417 753273186 131692783 381551468 301463107 640821598 544156950 522723143 247119602 371472114 167942026 860077907 122584933 618051973 584777961 967611256 3757850 192047469 360542694 365643090 121188396 107951654 111837670 105280018 217063697 928690377 751390897 293691075 211295392 450285376 63566065 613619486 320711030 707308903 704212234 928629658 62048090 749872922 942230714 609976346 114448587 175714058 368436164 572816318 671666850 906102909 369225511 105280018 765052672 102061911 259384840 483316512 163630977 279361391 598682612 937008880 840162075 499164171 131510626 84149806 229511092 199151592 358417529 100179622 673427701 362728578 965668248 823707226 741311543 159927118 11772758 248819734 516651243 818242516 958746282 649382977 976051197 17966096 207834409 403288870 437898700 590181952 237283124 216092193 53486711 538570802 383858790 695711574 32417218 460182573 641003755 776285687 619873543 675492147 461821986 776346406 744711807 812838525 149119136 306077751 394545334 510822219 29745582 180085826 513190260 155737507 570873310 633778194 66419858 181603801 560126047 505236071 970343611 966821909 746776253 173953207 595889538 608822685 497524758 789036677 838036910 741493700 706337399 76256336 829050498 392784483 174560397 26223880 669359528 536992108 376511791 130964155 486473900 880722367 533774001 79535162 381004997 30413491 495703188 338440978 584717242 587146002 572330566 928933253 403592465 156891168 738336312 409542927 474451538 478033959 84574839 823342912 180085826 13230014 117059504 868760724 491999329 215242127 881086681 206862905 905495719 960264257 355867331 50025728 675127833 680896138 357688901 636328392 695893731 562919121 180389421 870703732 459211069 437048634 872646740 77470716 167031241 760620185 731171470 419500843 947877581 795169296 476151670 88400136 706458837 527034192 172070918 311299585 100726093 765356267 642400292 673245544 992263170 968036289 835608150 715020216 355685174 399767168 800148254 225928671 641975259 632928128 937676789 794015635 849087768 477244612 753880376 998517227 648411473 854188164 557758006 136671741 539056554 229025340 244630123 438566609 482041413 545614206 39642779 782357587 466618787 894141266 771124572 141104228 14687270 806402311 411303778 117727413 742283047 595828819 716416753 215849317 665777107 403167432 33510160 778653728 663530504 964696744 940166268 749812203 353377852 753091029 904706372 750237236 642218135 333765615 914057098 478458992 229450373 562554807 523633928 570751872 97933019 385012451 667902272 479024 34420945 310145924 55247562 645739837 279361391 733660949 520415821 851212933 311117428 45714679 488234751 439113080 333462020 780414579 644707614 475483761 77227840 283733159 663955537 275050342 309842329 584717242 870217980 696197326 131267750 421686727 585749465 540635248 248576858 315489196 888069366 180450140 735482519 21669955 580649069 91982557 745986906 520658697 6672362 591699927 504689600 674884957 960324976 468743952 56340504 638514276 962267984 802880609 436866477 705062300 430673139 36181796 415796984 425512024 446338641 807130939 708766159 591274894 303831148 156891168 443970600 642643168 972529495 598196860 125985197 788975958 143897302 927536716 363032173 489570569 965303934 905799314 669966718 754730442 818303235 213056243 249973395 465040093 198787278 897845125 868396410 887097862 809195385 328665219 596253852 137582526 132907163 226475142 180571578 701783474 648654349 990138005 810591922 839312009 70852345 493335147 977690610 95929292 793590602 785514975 725160289 610704974 479126901 905435000 201519633 755580508 526852035 487141809 737304089 993052517 617323345 461032639 162113002 28774078 453503483 39946374 288287084 935065872 817271012 26588194 309113701 933183583 940287706 315914229 145354558 118213165 899180943 773674770 597407513 811745583 757584235 361210603 420958099 99754589 25859566 857102676 572694880 125742321 819942648 461579110 666809330 507604112 221921217 909017421 772581828 463461399 496856849 379426303 909988925 818060359 996756376 999063698 158530581 398492069 386287550 29502706 717813290 617019750 640275127 937008880 173103141 151365739 340626862 35938920 782964777 50329323 246208817 350706216 511733004 156405416 320407435 848237702 213116962 308992263 648715068 274564590 415857703 84392682 376147477 319496650 349006084 483377231 316035667 543064008 261692162 466375911 810288327 548953751 436016411 419318686 79899476 791829751 376936824 324111294 818424673 844594562 809498980 747929914 229086059 685571501 629345707 578341747 552171858 811988459 909806768 562979840 390052128 94168441 967489818 21852112 335222871 106312241 660980306 247969668 788672363 450103219 616473279 498860576 710769886 928568939 529584390 503657377 524605432 436866477 935126591 294176827 221556903 823403631 329150971 384587418 813384996 623516683 866089088 473601472 195144138 428608693 838036910 716598910 856738362 268796285 276446879 241715611 214756375 769667316 999306574 670088156 857224114 369225511 290108654 469047547 471719183 370197015 221374746 158712738 987223493 195812047 62837437 20880608 987709245 978176362 267885500 779200199 749022856 612405106 669663123 112323422 353499290 671241817 868092815 484045140 989773691 251309213 619387791 824071540 44318142 930633385 163570258 841255017 383615914 284886820 566501542 96840077 107405183 507300517 920432593 564497815 299702256 58222793 987891402 744226055 128899709 440631055 224228539 338744573 227143051 363457206 236433058 829536250 284279630 87125037 419561562 501653650 797112304 474937290 29867020 944113003 855584701 636874863 307231412 790858247 791465437 96293606 412761034 618719882 690793335 996938533 932394236 713805836 257745427 872464583 470747679 47718406 605483140 748719261 612344387 616169684 242444239 875986285 280757928 4850792 517440590 55004686 19484071 101576159 872464583 40917878 678224502 452774855 71216659 893230481 601840000 776528563 824860887 659705207 309478015 860077907 557272254 929540443 240501231 960142819 677313717 408996456 862688824 695954450 888737275 681139014 196965708 37578333 47657687 924743642 656608538 878536483 467225977 983458915 21852112 474026505 483073636 690307583 610644255 267278310 478641149 399402854 439295237 607972619 863417452 552839767 496188940 610097784 768635093 469108266 576884491 190104461 832754357 648107878 417011364 53790306 773978365 570751872 438505890 190104461 412275282 781750397 780536017 274200276 677556593 932090641 650172324 817392450 7400990 856859800 661769653 47111216 787154388 73766857 814295781 115298653 135032328 654361935 219492457 777682224 271285764 361878512 866635559 186279164 660494554 270800012 383919509 549985974 948181176 98965242 953038696 396245466 115966562 100908250 75284832 545310611 870582294 886004920 773796208 447613740 138432592 571723376 842590835 983216039 811016955 305227685 992870360 834211613 29502706 18391129 523755366 837004687 546342834 550289569 574941483 296119835 342994903 540392372 195447733 169581439 846598289 979147866 821582061 132785725 101879754 699719028 545189173 780536017 579131094 204130550 393877425 720545645 247241040 368496883 702329945 587449597 520172945 128231800 71216659 864085361 354652951 174985430 92164714 486898933 946177449 332308359 327147244 818546111 474755133 37881928 384648137 185307660 597650389 578038152 172313794 4790073 404867564 333947772 590181952 38124804 271346483 221071151 391448665 441663278 294176827 525212622 632624533 205709244 772278233 823646507 674763519 352527786 19423352 820064086 528916481 60226520 913996379 700629813 53122397 615805370 7400990 927233121 102365506 241472735 626916947 976719106 265760335 381551468 99815308 896144993 526912754 357749620 536931389 880297334 229450373 25677409 572209128 455689367 128838990 744226055 27073946 530616613 531952431 940348425 93500532 190408056 304741933 278268449 909381735 171099414 774039084 10801254 69030775 24705905 215667160 192108188 156526854 549257346 74009733 683567774 198180088 174196083 135335923 56158347 108983877 495521031 823707226 447006550 790918966 748779980 245844503 573605665 371714990 375054535 786729355 469594018 147601161 685571501 552475453 955406737 453442764 593460778 612769420 725281727 673306263 54336777 382219377 640032251 270739293 700629813 236554496 108558844 682474832 345787977 259627716 807252377 192290345 726860421 538631521 918975337 120216892 260174187 950184903 679135287 750905145 980301527 756855607 156587573 700508375 146326062 931726327 896448588 265760335 314942725 197087146 747444162 668509462 305591999 934883715 124406503 609794189 441238245 864631832 332733392 243415743 525698374 189011519 354956546 435712816 121188396 708280407 141164947 626066881 425208429 427455032 856374048 737425527 457025185 683689212 855584701 147115409 928204625 539603025 558486634 394181020 477001736 952067192 431766081 15598055 662316124 341416209 276750474 48629191 442877658 642886044 491209982 990077286 562615526 132360692 620602171 242929991 263635170 154280251 476819579 649079382 296909182 119609702 481980694 878232888 470869117 533045373 294116108 780536017 939316202 129628337 293812513 300127289 42496572 398917102 798569560 207105781 320346716 930147633 519262160 896752183 97386548 370804205 664623446 597589670 537234984 296423430 769424440 687393071 75892022 145718872 597225356 390902194 102851258 502746592 606272487 29867020 747687038 605726016 412518158 248819734 449738905 479794810 725038851 82024641 681685485 773431894 688728889 623820278 95261383 661891091 116755909 816663822 809924013 342812746 475423042 800998320 281850870 271953673 328908095 579070375 479369777 509061368 615987527 359085438 828139713 407053448 174378240 788368768 861960196 700144061 568444550 433769808 505114633 250034114 182453867 829596969 302434611 922072006 909442454 310692395 196601394 159623523 180632297 371168519 997059971 640032251 635356888 359874785 294905455 900577480 466679506 425512024 148147632 748840699 594128687 209291665 234975802 259506278 522905300 769849473 826500300 121734867 574577169 469594018 500864303 164723919 306563503 821399904 57312008 253130783 438566609 687089476 607608305 257016799 388473434 514040326 425754900 792558379 392055855 333340582 832693638 994206178 595221629 731232189 204919897 67027048 295634083 193079692 426604966 493942337 418286463 363517925 285494010 657762199 915453635 956196084 833057952 201944666 753758938 774828431 477305331 93439813 244205090 63991098 969250669 86760723 156951887 668630900 86457128 820549838 547192900 6793800 538813678 863599609 993477550 835425993 141893575 175349744 521873077 654726249 575912987 67148486 799176750 790615371 223378473 284036754 180450140 120824082 843319463 946177449 644221862 619144915 95382821 375236692 528370010 311421023 314456973 686543005 105401456 219613895 458725317 595646662 809013228 907499446 414218290 534441910 87732227 146326062 736757618 124042189 862081634 964028835 88035822 439295237 472994282 600382744 645982713 894141266 443606286 183243214 981455188 411000183 660737430 790008181 556725783 334190648 170674381 825164482 500074956 545189173 788247330 879386549 281061523 486413181 420411628 592367836 25009500 648775787 460486168 900941794 442695501 615380337 63262470 596557447 38914151 640153689 259627716 690611178 455628648 192047469 954070919 428365817 673913453 997363566 242626396 798873155 357263868 720545645 244326528 611615759 410332274 60408677 393148797 289015712 797537337 818424673 520840854 485745272 789400991 383494476 484166578 109955381 164359605 538267207 586660250 419379405 652904679 327815153 678649535 833847299 304620495 643857548 129021147 734511015 313424750 789765305 461882705 705001581 26223880 484227297 908713826 444517071 512947384 155555350 692311310 729714214 681928361 178871446 357749620 247119602 90768177 62898156 434012684 896205712 581984887 505175352 898330877 744954683 101819035 845262471 202066104 950852812 402013771 38185523 369589825 76377774 881936747 921221940 986069832 732628726 563587030 60165801 74738361 589696200 772703266 590242671 213299119 694132880 352709943 647379250 520840854 738761345 541303157 650900952 377847609 211720425 443484848 530191580 890558845 664987760 989895129 714109431 76317055 97811581 460546887 648957944 79656600 380397807 419197248 109955381 210263169 824860887 121674148 402924556 511368690 349248960 109651786 909199578 227628803 28166888 971800867 848055545 753151748 185246941 567351608 709373349 546889305 162780911 521873077 651993894 260174187 493638742 945813135 72977510 565712195 798933874 206802186 508029145 355138703 937858946 55247562 401285143 986312708 971132958 832147167 912114090 126470949 919339651 482891479 875136219 835851026 575852268 104915704 535595571 759830838 769060126 760620185 737668403 493031552 329029533 279057796 619023477 347002357 656669257 238679661 866756997 614287395 936219533 582956391 900334604 743133113 560186766 127442453 749751484 998092194 379426303 293023166 258049022 827836118 993902583 313242593 766570647 911931933 918489585 329515285 935369467 102365506 899484538 44196704 299034347 745136840 315489196 703422887 896630745 128474676 324779203 802334138 251734246 703058573 286465514 600807777 951945754 426483528 975140412 246390974 993416831 109044596 56704818 459089631 9769031 726617545 485138082 657580042 958928439 260477782 280332895 532377464 461821986 433830527 71155940 101394002 771974638 545796363 983641072 180753735 587996068 778167976 701601317 326115021 727831925 605179545 249244767 45228927 533895439 25555971 866210526 734146701 397277689 539603025 740582915 983398196 467286696 686785881 226960894 964636025 825650234 74859799 272500144 856859800 50693637 651325985 85607062 795108577 75527708 499528485 244326528 17055311 765538424 482102132 185793412 171888761 649686572 15962369 708219688 494124494 144504492 763716854 879690144 872464583 645800556 725949636 560126047 371714990 460061135 358053215 604511636 956378241 101636878 547739371 551321792 943627251 760316590 887583614 511550847 261752881 51361546 579799003 907013694 635539045 64173255 621937989 84271244 839190571 609126280 247787511 377483295 447188707 473115720 627341980 352345629 683932088 349795431 763959730 196540675 430248106 337590912 857831304 657519323 651751018 566137228 474269381 961296480 17176749 392723764 255316667 891894663 516590524 476515984 62958875 98965242 74799080 364914462 933062145 940105549 39582060 737668403 378394080 622970212 121613429 531163084 658005075 778775166 803366361 361696355 672213321 865846212 789461710 686907319 840344232 958139092 149483450 295634083 688668170 795169296 956803274 679621039 220342523 397034813 520962292 905009967 187736420 528916481 151851491 504203848 818849706 78138625 805673683 662923314 741615138 812231335 524969746 816420946 280818647 324718484 712591456 163205944 894687737 982548130 923893576 108619563 701358441 337044441 491149263 273228772 380640683 824557292 938466136 461336234 144018740 377665452 272257268 898391596 618659163 959232034 357385306 891591068 521448044 950852812 522237391 594978753 858074180 915939387 419257967 183000338 795472891 89493078 809316823 935612343 15537336 497524758 606333206 196540675 790493933 265760335 909138859 700690532 199030154 763413259 435287783 451803351 848359140 66784172 106494398 160291432 583077829 100483217 774221241 57190570 3514974 660312397 308142197 740522196 240926264 711498514 4790073 924865080 305591999 566197947 18391129 870764451 533652563 973804594 59922925 858074180 709251911 68241428 971740148 633474599 568444550 178203537 238072471 101819035 208138004 651325985 993598988 792072627 568201674 628738517 120095454 710223415 118881074 471294150 616473279 822189251 881268838 12379948 316339262 363882239 994752649 738822064 71520254 690975492 702208507 79899476 280029300 327572277 146690376 41160754 642946763 256531047 733114478 819578334 729410619 664319851 758980772 960628571 206316434 571298343 499589204 520051507 793590602 337165879 498556981 415554108 422354636 323686261 947816862 446338641 552232577 208927351 934458682 260477782 643189639 54397496 205891401 878475764 6004453 503414501 388959186 226839456 689700393 591760646 225078605 12744262 754609004 744043898 817635326 472508530 417254240 387198335 397824160 209048789 109894662 724249504 90039549 886429953 414886199 13715766 760923780 938041103 135153766 565044286 750358674 604329479 28591921 896630745 332672673 900516761 309295858 984734014 457753813 461943424 441663278 353742166 199394468 242687115 602690066 729653495 749508608 341719804 460486168 419986595 295694802 172678108 409725084 259566997 597346794 612040792 544946297 447067269 376572510 486959652 685935815 70609469 602325752 249184048 444820666 84271244 120824082 922314882 782600463 58587107 252219998 675492147 2300594 802698452 383555195 459453945 494549527 58222793 92711185 507482674 567837360 262360071 689032484 713684398 724978132 844898157 996695657 927050964 28895516 865664055 214817094 517622747 301523826 938709012 68666461 664987760 453382045 787883016 265335302 662133967 358964000 279482829 671484693 866574840 115298653 284158192 477669645 781507521 710405572 640578722 643311077 656001348 182271710 304256181 13655047 792983412 927111683 529948704 294784017 750844426 938283979 865846212 395881152 494670965 812717087 364489429 145050963 32356499 949274118 729046305 913753503 911749776 525030465 49479257 640578722 169277844 492910114 934033649 913328470 381915782 550471726 548103685 597043199 9647593 638514276 544581983 978844271 124467222 897784406 794926420 203159046 824921606 793651321 26345318 614773147 468743952 630499368 172981703 780232422 650718795 986373427 604936669 624609625 417011364 509668558 308385073 596800323 7340271 769181564 151790772 335162152 860077907 355928050 360664132 222103374 705790928 964696744 819092582 984308981 433709089 982001659 769181564 208077285 636328392 764141887 126228073 742161609 795958643 636146235 537660017 550653883 537963612 741190105 546889305 967125504 25009500 868760724 573909260 175471182 953281572 165088233 765052672 183243214 156041102 938162541 733175197 958260530 184214718 378576237 520415821 544460545 609733470 524180399 400738672 519019284 52150893 377240419 824860887 442999096 260599220 603783008 140011286 490420635 129203304 205952120 806523749 938405417 400374358 380458526 986191270 831904291 802091262 688060980 297030620 51057951 854248883 351799158 675917180 172313794 134850171 877868574 866939154 479976967 386044674 659158736 223560630 371714990 450346095 603661570 617626940 429276602 50450761 606636801 855645420 803912832 339655358 896023555 635539045 33267284 166970522 79717319 126653106 739064940 554904213 664744884 298730752 755641227 474876571 658126513 229814687 92164714 381794344 219128143 197997931 716356034 286344076 766327771 480584157 392420169 227143051 266853277 743801022 529341514 493395866 203159046 660615992 19301914 928326063 580102598 234611488 466375911 721900 107223026 645982713 708401845 290898001 605665297 876229161 280150738 120702644 849877115 809559699 11529882 71823849 630256492 244205090 800087535 13958642 777985819 411971687 245115875 214331342 421565289 672395478 735300362 486413181 500439270 438870204 183607528 208563037 505296790 37396176 499649923 58769264 666748611 841194298 39157027 901427546 803487799 785879289 443181253 838947695 143350831 894323423 189132957 520294383 648472192 107283745 494731684 340141110 400252920 813567153 656669257 648957944 593825092 797294461 890437407 651872456 350463340 760802342 281607994 331640450 345970134 56522661 120216892 475119447 190286618 894809175 408935737 311117428 493881618 788368768 230361158 527034192 902277612 394848929 291080158 755884103 571541219 88460855 392177293 64476850 758677177 832997233 892137539 824860887 1389809 320771749 444699228 357688901 859895750 135457361 458786036 451621194 462125581 513068822 255923857 433526932 261874319 785940008 53729587 987041336 75466989 22277145 789947462 430430263 322775476 952977977 695468698 220706837 321500377 879690144 377847609 774039084 351859877 230118282 797901651 574152136 586842407 874711186 850787900 407903514 719574141 379183427 156769730 913935660 326965087 44439580 925411551 604693793 85182029 651568861 870096542 331154698 665109198 728803429 919703965 365521652 448281649 835122398 847994826 432737585 410575150 569719649 464675779 244205090 771063853 552779048 237465281 369893420 793590602 617201907 750540831 10254783 605665297 684174964 665534231 336133656 525516217 164481043 592003522 641975259 185125503 981515907 965061058 100422498 754609004 501350055 458907474 305591999 702147788 931969203 343541374 384891013 818910425 602204314 25191657 436502163 855706139 650172324 402317366 576702334 794865701 606211768 497160444 946359606 99268837 294116108 419865157 488174032 8554651 554722056 84878434 817574607 325325674 125803040 57312008 918307428 249487643 50329323 426422809 207773690 931422732 456600152 624548906 398431350 972893809 640092970 632624533 54215339 896084274 318342989 643250358 719452703 627402699 359753347 20212699 781750397 886308515 658065794 195144138 284583225 501835807 518412094 596557447 880843805 946966796 525516217 445670732 845869661 880600929 276143284 807981005 738579188 454717863 778653728 717327538 930147633 476576703 293387480 953342291 82571112 246026660 594128687 140497038 578766780 45168208 497160444 924075733 813081401 779443075 172556670 232425604 455142896 497099725 624002435 798144527 630499368 574273574 19787666 755337632 941866400 22884335 376026039 216517226 247726792 121249115 606029611 968400603 471840621 887158581 104490671 792133346 560793956 410696588 999124417 164359605 566987294 561522584 135882394 62594561 821035590 105340737 44743175 504264567 142925798 581074102 682596270 560429642 277661259 436380725 137218212 571541219 856009734 945509540 125924478 147844037 156344697 810774079 964757463 704333672 856556205 98418771 981090874 353013538 658430108 60955148 945995292 111048323 295573364 219310300 838461943 879204392 158469862 906710099 955892489 55915471 272135830 460121854 815328004 68484304 255255948 42435853 130478403 612465825 595403786 880661648 396002590 604997388 861717320 893109043 581074102 140679195 758373582 954131638 157984110 438202295 965000339 317067890 885458449 416039860 345848696 408146390 231879133 438263014 662619719 541060281 733843106 910353239 384283823 842469397 852245156 848359140 107587340 435834254 357992496 51118670 185914850 922436320 616169684 740765072 253130783 8493932 489266974 879143673 327693715 520780135 426058495 457510937 48507753 918428866 304620495 693464971 575730830 526487721 354227918 227993117 806402311 42860886 624791782 770942415 691036211 377301138 523633928 224957167 868032096 719331265 146143905 905070686 984612576 484591611 232850637 48750629 73402543 482041413 867485625 154401689 188890081 203705517 204494864 775010588 248880453 923164948 951581440 176807000 292598133 275657532 411971687 665230636 220038928 191743874 961964389 9586874 809013228 778896604 387501930 365218057 165634704 378090485 711559233 486473900 413125348 26041723 490359916 621877270 705973085 231879133 597589670 571966252 22702178 379912055 114205711 897723687 875864847 169824315 88885888 285008258 516711962 809984732 954131638 31992185 535049100 350706216 61683776 63748222 758130706 510700781 415736265 200973162 730139247 357931777 723763752 418468620 409117894 230543315 526305564 561461865 58344231 936158814 608094057 613862362 762381036 278025573 523876804 964332430 916242982 104612109 535170538 999002979 957349745 344452159 858195618 192229626 500317832 742100890 95625697 568748145 642825325 820306962 220221085 927536716 278450606 460425449 70791626 557758006 201580352 828321870 820671276 422536793 527762820 425815619 527641382 461032639 700508375 748112071 649747291 35331730 182939619 314214097 56461942 754912599 681381890 116452314 448524525 480827033 566562261 410757307 308385073 619994981 16023088 823221474 422597512 823160755 163630977 682110518 720363488 119427545 798387403 587510316 848662735 803244923 249305486 359206876 114691463 958078373 490845668 121674148 496613973 512522351 453746359 772096076 231393381 871918112 760498747 787640140 42618010 891469630 403045994 650536638 449313872 723399438 6368767 403410308 850727181 798448122 765963457 17176749 883151127 545857082 469411861 166241894 94775631 782964777 868274972 212388334 835122398 970829363 518290656 431341048 708705440 391509384 920493312 721760025 352709943 919946841 814781533 274746747 680531824 875986285 755762665 244812280 553446957 252462874 250398428 357506744 320771749 919218213 700751251 18026815 949820589 469168985 196540675 129385461 674520643 872403864 273532367 476758860 74009733 525334060 262238633 136853898 638635714 375175973 936644566 301341669 401224424 13776485 114873620 978297800 381733625 11408444 243172867 305834875 41828663 28470483 291687348 144565211 621391518 277114788 816178070 31202838 928508220 906406504 951034969 972893809 983398196 699597590 154158813 723035124 800087535 590971299 801119758 100968969 140982790 574455731 652601084 499528485 911506900 289015712 549500222 195447733 179782231 456782309 42010820 772460390 531345241 533652563 216274350 95261383 247908949 191561717 664562727 371532833 763291821 740582915 983944667 380337088 575791549 196662113 989773691 943202218 859531436 945570259 255680981 363760801 661405339 135518080 294176827 849998553 510579343 866392683 522844581 403835341 916546577 766631366 575487954 266246087 49600695 61137305 314821287 787336545 269099880 796383676 274807466 18512567 293144604 98904523 774464117 533956158 950124184 103640605 794319230 77956468 793408445 130539122 421018818 338198102 97447267 580649069 601293529 79413724 582895672 669055933 276325441 276386160 145536715 337348036 371350676 475605199 651325985 742829518 699293995 607547586 684964311 946784639 120156173 629527864 121491991 907378008 93925565 690368302 453139169 109591067 327147244 391691541 177049876 548042966 43953828 135760956 540392372 202126823 805552245 700386937 362182107 966700471 55126124 644100424 846233975 730746437 460911201 46382588 743983179 323746980 604450917 941380648 960324976 231150505 850909338 565833633 180693016 767177837 18330410 158530581 500682146 986251989 954192357 620723609 236372339 506632608 789279553 731353627 55976190 203159046 132785725 876047004 169217125 736575461 106737274 582531358 299034347 69030775 20819889 871796674 698201053 208016566 742525923 699051119 120641925 789400991 59801487 633110285 447492302 896327150 892562572 21244922 36060358 519019284 279422110 924622204 890376688 442209749 266671120 899909571 538995835 146447500 601475686 821399904 114023554 759770119 916789453 230786191 811867021 447249426 929479724 255438105 814417219 271650078 827775399 911385462 289926497 636753425 392541607 711680671 750297955 93561251 867424906 517987061 946966796 286040481 422658231 414521885 516469086 989045063 893534076 856738362 569112459 60408677 408207109 698626086 559640295 325325674 904099182 361210603 889951655 941380648 217974482 454657144 310813833 95504259 8068899 78017187 123556437 294237546 309052982 656183505 606393925 864146080 810227608 35210292 452349822 511247252 594007249 162659473 591517770 5822296 402985275 916546577 525455498 96961515 332247640 450467533 809438261 178203537 782114711 440206022 428851569 531466679 500803584 655515596 505843261 496492535 803184204 632138781 439841708 583502862 51361546 80931699 248880453 703240730 847994826 41646506 149969202 38914151 506571889 44561018 849755677 955953208 55611876 3029222 996634938 595889538 665898545 592064241 266063930 395577557 159502085 940773458 228418150 240804826 365035900 769181564 413307505 431280329 7340271 374933097 15173022 671606131 290715844 193261849 416222017 386166112 526487721 617019750 504203848 388291277 356474521 861960196 545128454 585628027 102851258 68545023 5761577 479916248 111655513 36728267 887705052 343966407 949152680 245540908 582592077 66723453 10861973 996088467 238983256 849452082 233943579 86032095 785454256 322654038 192351064 731232189 208380880 297698529 727224735 839069133 294237546 3940007 232486323 949456275 981880221 144504492 514647516 870460856 26527475 47232654 600139868 816845979 766327771 47414811 996270624 221131870 52940240 723581595 12197791 128353238 309903048 187797139 575852268 709737663 421990322 85728500 594918034 583867176 652054613 483559388 649382977 684539278 168670654 88217979 948545490 148451227 89675235 405899787 481980694 138979063 999670888 309599453 808345319 177778504 105158580 86821442 373172246 968522041 643128920 363882239 279179234 538267207 867667782 830932787 739064940 217610168 867971377 789947462 818242516 856191891 251552089 621755832 587571035 178507132 865906931 706640994 636328392 895719960 166606208 277054069 28956235 239954760 27073946 505114633 11529882 791404718 121249115 968461322 786729355 997242128 875500533 175471182 974108189 675067114 40432126 634688979 414339728 644829052 610340660 13594328 105401456 969736421 195447733 807738129 730564280 79899476 854370321 554843494 322229005 266792558 211113235 175956934 427394313 582227763 126470949 746351220 454110673 368436164 241958487 662194686 739793568 214513499 455992962 42314415 500560708 650961671 501653650 428365817 871614517 305834875 241472735 361999950 206862905 658308670 361149884 547678652 319496650 622302303 370622048 462550614 714048712 682474832 111169761 806402311 349309679 244933718 252402155 386044674 195569171 613133734 444152757 840890703 105583613 309599453 508697054 840708546 57676322 591942803 421140256 406749853 39339184 823403631 182453867 538874397 399099259 802941328 790372495 780778893 390477161 499164171 349491836 347852423 262481509 538449364 325325674 974897536 223499911 338744573 122220619 749569327 14019361 563951344 431583924 472144216 830082721 156526854 754912599 382037220 103397729 615441056 516772681 633899632 125681602 91375367 708341126 436866477 59680049 611190726 243172867 308506511 271710797 607486867 863599609 439173799 412943191 325811426 582774234 336497970 670391751 359753347 798812436 22277145 959110596 917153767 431037453 181907396 851637966 309478015 468683233 874529029 123617156 960021381 742829518 312817560 724917413 210323888 102669101 955285299 224228539 621270080 829596969 966761190 732446569 763656135 480219843 940591301 131510626 735786114 530313018 346395167 850362867 957531902 89735954 875075500 247544635 989287939 861292287 275778970 910049644 480402000 108801720 921100502 417072083 814660095 229511092 345545101 826439581 274443152 953828043 47961282 106737274 308142197 467408134 855463263 259020526 15537336 251127056 592367836 231575538 64841164 898452315 593278621 347609547 804094989 701662036 837308282 7886742 215242127 280636490 3575693 703605044 914421412 720302769 770881696 345241506 534988381 61440900 967975570 818849706 459575383 220403242 955346018 228114555 936158814 63019594 373536560 508029145 666202140 985280485 626674071 164298886 864692551 795533610 599107645 925775865 602022157 203401922 773128299 57372727 815570880 945145226 806523749 973865313 600462 553446957 593157183 999428012 757644954 860624378 69698684 50815075 916728734 354349356 826318143 496796130 255134510 581802730 278511325 328483062 408996456 894323423 828686184 522662424 454171392 822735722 637603491 999488731 841194298 26223880 686543005 771671043 568808864 927172402 101636878 90707458 416768488 547921528 524909027 705851647 86032095 356778116 155676788 253070064 64112536 885640606 494670965 976476230 131632064 47232654 712652175 655090563 541546033 764506201 399402854 232729199 219188862 611919354 978904990 387501930 920311155 263574451 683264179 190225899 736271866 610340660 162295159 399767168 622363022 159927118 823828664 360785570 884669102 143290112 666809330 812292054 571480500 993052517 663409066 281972308 189375833 790493933 253434378 700447656 368193288 993659707 743315270 500074956 898209439 937555351 535899166 364307272 448828120 333462020 656972852 853702412 364125115 765052672 34967416 700994127 78685096 257320394 542578256 448828120 973622437 51786579 668388024 348641770 78927972 148451227 891105316 65994825 627888451 383069443 485745272 93621970 836761811 85849938 695286541 232061290 868153534 939134045 448888839 478701868 79292286 350463340 421686727 23248649 151851491 317735799 642339573 125924478 364732305 846719727 684296402 341780523 928386782 598864769 305470561 416100579 966032562 965668248 226232266 625338253 427029999 142743641 444213476 134607295 349309679 723824471 27863293 491452858 396124028 785514975 933608616 691704120 527216349 729471338 544946297 709373349 485259520 378758394 131085593 850484305 576520177 582106325 189193676 159684242 32842251 267339029 840162075 760134433 37942647 584777961 113173488 42860886 820792714 203705517 955346018 440448898 191683155 196054923 246937445 513311698 381855063 343298498 252887907 345302225 228114555 179114322 30049177 114752182 156041102 23309368 764263325 273653805 465950878 658551546 658976579 114084273 105219299 204980616 832754357 246512412 780293141 157012606 972893809 323868418 585202994 73341824 977447734 332915549 752787434 823707226 301523826 538935116 377786890 868274972 327268682 472326373 705001581 515072549 857102676 299520099 455021458 201337476 605543859 294176827 973743875 386166112 932515674 839919199 661648215 609369156 154826722 762502474 979572899 667295082 39642779 801362634 310995990 731292908 883151127 513190260 230179001 542335380 596253852 572877037 365278776 454960739 369225511 46443307 50936513 72613196 630256492 572634161 44196704 778835885 296180554 838036910 784725628 316885733 131085593 880722367 240865545 436866477 920189717 118820355 572816318 575548673 756126979 914360693 918611023 988984344 62230247 746229782 469533299 886126358 492485081 797294461 880843805 430794577 256106014 827471804 617505502 839494166 923893576 162052283 219431738 665898545 193322568 312878279 806098716 486959652 186764916 716356034 733296635 309174420 455082177 992748922 476030232 83542616 718784794 578220309 686178691 38731994 626249038 984430419 98722366 526001969 966275438 235886587 895477084 546221396 161566531 806584468 94289879 189132957 924440047 731839379 796808709 452957012 906527942 679013849 805673683 162538035 914967883 394241739 362850016 931058418 392480888 619873543 791465437 160169994 424236925 842408678 70245155 793651321 815874475 904949248 814235062 632867409 571116186 466011597 54033182 256348890 438020138 562797683 570873310 988862906 838279786 280879366 794258511 108680282 120763363 500378551 475119447 630377930 987102055 897177216 464979374 794379949 288833555 44378861 526244845 328179467 153612342 738214874 672820511 939619797 186764916 936340971 158591300 106737274 51725860 776892877 290412249 794622825 236554496 409907241 981030155 228903902 583685019 170613662 300491603 65448354 559336700 772460390 243415743 309903048 749144294 643736110 396245466 161445093 184821908 955346018 503960972 553507676 435652097 651325985 388291277 424115487 4911511 355442298 113659240 368193288 471051274 825346639 674642081 939559078 525212622 199090873 292537414 810895517 683628493 918914618 289805059 185550536 747019129 443788443 38671275 715688125 901791860 433587651 64112536 502685873 538206488 25798847 390902194 417922149 176867719 956378241 706883870 863660328 381247873 812777806 914785726 700690532 667295082 215181408 660555273 799541064 198119369 821764218 436441444 820306962 84089087 970647206 25434533 276325441 360421256 931665608 172435232 685146468 452410541 824557292 646286308 115723686 187554263 640335846 141407823 392663045 870764451 892137539 125985197 594735877 643250358 382887286 996452781 82996145 963725240 13169295 937980384 418529339 386591145 52333050 290230092 565955071 448463806 715080935 202551856 759223648 24523748 592185679 824435854 204373426 765356267 890923159 447553021 396306185 885640606 60165801 429519478 960507133 977994205 53122397 111169761 153855218 603722289 768817250 261267129 260234906 840162075 890801721 462793490 258899088 792011908 546039239 733114478 285919043 107769497 52940240 532802497 608761966 911871214 95018507 702937135 573544946 130235527 603479413 303588272 204130550 297637810 254405882 233457827 485927429 861292287 685632220 750722988 342630589 6550924 811745583 33085127 571601938 105280018 379547741 280454333 309903048 92589747 964818182 263088699 416464893 878840078 538327926 123070685 92225433 173710331 815206566 210870359 670634627 928143906 255923857 23127211 585749465 727710487 974229627 106980150 167820588 563040559 349491836 40310688 827593242 391570103 856131172 743861741 516772681 956256803 775374902 477608926 861292287 862081634 277600540 430673139 546039239 579434689 566197947 139829129 942595028 754183971 957106869 440145303 575062921 552657610 699719028 516044053 285008258 888190804 914664288 925897303 194961981 229996844 639667937 249123329 775678497 427333594 986251989 599957711 435044907 430794577 390416442 165634704 529098638 550350288 449192434 360056942 857649147 643128920 708158969 340748300 919339651 541363876 902884802 232911356 216213631 995602715 604025884 664441289 230421877 512218756 107708778 270678574 71338097 467408134 212934805 66966329 886976424 857588428 212570491 873557525 341355490 216274350 474633695 531891712 731050032 795351453 26831070 289501464 833057952 579920441 488841941 964939620 294966174 766084895 175592620 203462641 790858247 92832623 800816163 417375678 645982713 533591844 110684009 798812436 735664676 61076586 19605509 710709167 561826179 137339650 396245466 807252377 752058806 882604656 239408289 168731373 813384996 649018663 94593474 779078761 714473745 692797062 169095687 681321171 93379094 715748844 912296247 573848541 208927351 883697598 245844503 137339650 641793102 515376144 895902117 737729122 363821520 879082954 83481897 520597978 816785260 338258821 283551002 16448121 17844658 788247330 180025107 6915238 250823461 707551779 24159434 371350676 646832779 792436941 384951732 153612342 185004065 316217824 407539200 573241351 903370554 424601239 990502319 824375135 9951188 826500300 849755677 21244922 303223958 716113158 881025962 413125348 362971454 588724696 181846677 450042500 117666694 951520721 548407280 71155940 325447112 558425915 871796674 837794034 810956236 797233742 570691153 817149574 503232344 223560630 913328470 461700548 4061445 123738594 184032561 474512257 904281339 457268061 112687736 791343999 44257423 499649923 618112692 119306107 572391285 4061445 664137694 445306418 263574451 63566065 879143673 627159823 709434068 883151127 686603724 266185368 689093203 356656678 299580818 998942260 934337244 550350288 55247562 947695424 385376765 517440590 996634938 844533843 40675002 465343688 317735799 768513655 59983644 630499368 722245777 417679273 931787046 5397263 183425371 265274583 175471182 894262704 2786346 77167121 994145459 354167199 637724929 647379250 234368612 348156018 910474677 568444550 458421722 449678186 315489196 774585555 661041025 134789452 380944278 588481820 457571656 186764916 724006628 714413026 337408755 488599065 529159357 459453945 774767712 590121233 37639052 367525379 799116031 762441755 80506666 483741545 261510005 347063076 980908717 717023943 136125270 587388878 788004454 92225433 631895905 704272953 870643013 128656833 565287162 172617389 205709244 52393769 750662269 578463185 444334914 500378551 568323112 31688590 721820744 468015324 239894041 782904058 411971687 209109508 840040637 85364186 626977666 468258200 430551701 443667005 785393537 331033260 320346716 139464815 254709477 615623213 964089554 484591611 185368379 372261461 500621427 516954838 218581672 131389188 989045063 634021070 447856616 558911667 935430186 482709322 409300051 46139712 528977200 419925876 769667316 61076586 529827266 730078528 720302769 756612731 964028835 995177682 911385462 51786579 923468543 625338253 519444317 808952509 35696044 598925488 24220153 232789918 175349744 783268372 415736265 43589514 104308514 472994282 162720192 237526000 195751328 290533687 7400990 392723764 209716698 777682224 882786813 693829285 546585710 165331109 594371563 582167044 613376610 482952198 424479801 687332352 844776719 608033338 220828275 395638276 389748533 43346638 212813367 310570957 671120379 623213088 709859101 237040248 767117118 407357043 670331032 251430651 47839844 65630511 957410464 551503949 246390974 979512180 409239332 497464039 463097085 5640139 840890703 947634705 274078838 612465825 378940551 288104927 412821753 976415511 570934029 870400137 745622592 45228927 680288948 319739526 721456430 496067502 634992574 793894197 298670033 184943346 966457595 191622436 23673682 606879677 525091184 259081245 824982325 453624921 812534930 711255638 451499756 532681059 18026815 48811348 342448432 465343688 677435155 892501853 367768255 761591689 948363333 538874397 348702489 303770429 651872456 953645886 319071617 319921683 168124183 787518702 556725783 745440435 430430263 828625465 292658852 893959109 747990633 808709633 261024253 902459769 528248572 481312785 927293840 397642003 154523127 627159823 769485159 815267285 455689367 18876881 760984499 276446879 587996068 617505502 409725084 149544169 76924245 985341204 67573519 914178536 464493622 523148176 745440435 223014159 685510782 729289181 432251833 34299507 599714835 386408988 884911978 451681913 973015247 374690221 597286075 738639907 609490594 710466291 924925799 149908483 385376765 978419238 511733004 106919431 747687038 857770585 701601317 357081711 381430030 425329867 91193210 829779126 538145769 464918655 265335302 391691541 607911900 618719882 598743331 513068822 216456507 434619874 229936125 423083264 254709477 669845280 952795820 713077208 53972463 55126124 746533377 992627484 57615603 711802109 261388567 477123174 836518935 788550925 228418150 93804127 562251212 713320084 77045683 168549216 222042655 842105083 674763519 115298653 522358829 466618787 899423819 812413492 424783396 748172790 15537336 943627251 499285609 602082876 239104694 267521186 747019129 46018274 534745505 595950257 732203693 350402621 184153999 688486013 283733159 869975104 527216349 882726094 134971609 234550769 492849395 910292520 23916558 361514198 934033649 349916869 917396643 784786347 659219455 491938610 52575926 975747602 476880298 514708235 970950801 503839534 788308049 342326994 595160910 249791238 158712738 566926575 392663045 943262937 480402000 662619719 774221241 557454411 581134821 782357587 219735333 96840077 784968504 276264722 431341048 353560009 640214408 571662657 154037375 102486944 78017187 755701946 198301526 624609625 499103452 266124649 434012684 741250824 39885655 93014780 646286308 234065017 634263946 799541064 192715378 507725550 21609236 640214408 254770196 583563581 861474444 126349511 656001348 17480344 495338874 557818725 823707226 155980383 49843571 191136684 622180865 796444395 607608305 278025573 230664753 76134898 776650001 521690920 359449752 579252532 773431894 804641460 762927507 994024021 395516838 224471415 393270235 648047159 772338952 583624300 77592154 909503173 24341591 359328314 458178846 143047236 336740846 597043199 312331808 189740147 890498126 393148797 783632686 304195462 830143440 824739449 355867331 366310999 138371873 273046615 746229782 86517847 528430729 288712117 738761345 675249271 736575461 707794655 736818337 73888295 881815309 836397497 952188630 749144294 639789375 67209205 109226753 185671974 171160133 942412871 72856072 992688203 966214719 73827576 155130317 866210526 860442221 79535162 633960351 259749154 913571346 495946064 911628338 187372106 333887053 691036211 13958642 701297722 784239876 733357354 854916792 183364652 94775631 977751329 513858169 955346018 335040714 166424051 419743719 90039549 861899477 839676323 196904989 752423120 798690998 772946142 584292209 509547120 276082565 24584467 196904989 257502551 341355490 341962680 141893575 442634782 353802885 641489507 789218834 449313872 799905378 74374047 243051429 273289491 573605665 330608227 530009423 813202839 682656989 818181797 768331498 769424440 303041801 118759636 567594484 957289026 3211379 382097939 92954061 581984887 598804050 993416831 353013538 828625465 218581672 421383132 699719028 47779125 961782232 826439581 957289026 205769963 352588505 994327616 826135986 415432670 681928361 376754667 751087302 628009889 867424906 850241429 67573519 297152058 255680981 179600074 239347570 415432670 591821365 465465126 662073248 584474366 583017110 721820744 841437174 871675236 488599065 25070219 896448588 431037453 842530116 428790850 12501386 689336079 565955071 358478248 852670189 437048634 662801876 658369389 110016100 993477550 666870049 644161143 449981781 922618477 751148021 263938765 859045684 757280640 661041025 951642159 349431117 359267595 503535939 445670732 990988071 771185291 574698607 2543470 954799547 320893187 272621582 603965165 55126124 925472270 567048013 839069133 234368612 797658775 628981393 34056631 348581051 91557524 477669645 992081013 902338331 153915937 199758782 588603258 740036444 881390276 792497660 345605820 796626552 757827111 864510394 580891945 474694414 758130706 415554108 653997621 311421023 946602482 283004531 242444239 518412094 543610479 793651321 374993816 199819501 421079537 692068434 661344620 839919199 924318609 480219843 642461011 380883559 103640605 432859023 350766935 314456973 352649224 742525923 156769730 731414346 336862284 398613507 601597124 237586719 642400292 847994826 512218756 201580352 79778038 303163239 587146002 740825791 521205168 739975725 259384840 352649224 654908406 63444627 606515363 352831381 461214796 628192046 60165801 977387015 47293373 937980384 864388956 469897613 453928516 229814687 631106558 449617467 601414967 328665219 413671819 545128454 518047780 446277922 482709322 795897924 819881929 393452392 21669955 254648758 365278776 170188629 856434767 865906931 972772371 750722988 436927196 244630123 779443075 983580353 300491603 910171082 499407047 408389266 95139945 207834409 983276758 737850560 282700936 962753736 850787900 58101355 840040637 590546266 221071151 410453712 815631599 761834565 267581905 731110751 870035823 282093746 815510161 346030853 277357664 673670577 277479102 138007559 439355956 810591922 289015712 121066958 675067114 461761267 491209982 557940163 986373427 494488808 817271012 339594639 325993583 776103530 907135132 830204159 223621349 531709555 256106014 844898157 284158192 67452081 705608771 482648603 681017576 93257656 601597124 992263170 67634238 302738206 896205712 661223182 114327149 928629658 448342368 319800245 267096153 292658852 627827732 113780678 199090873 379244146 136671741 419136529 718724075 326904368 843440901 974047470 801059039 877990012 803427080 473358596 29441987 318221551 855706139 899848852 782782620 211234673 972468776 74799080 440206022 827593242 697290268 446460079 547071462 505721823 830022002 24402310 320893187 6490205 958624844 628799236 558668791 678588816 516165491 197815774 957592621 37699771 430126668 427212156 500196394 838583381 976536949 530434456 408692861 227628803 271042888 730199966 714777340 390841475 801787667 718541918 895841398 364246553 894809175 651690299 31263557 724613818 636328392 80263790 270800012 260234906 304984809 535534852 317067890 294662579 864813989 410392993 784847066 271589359 337955226 518594251 602932942 335344309 290108654 107162307 866817716 261267129 884061912 822492846 749022856 245055156 664198413 132117816 578523904 941380648 946177449 359328314 523148176 412943191 370136296 650536638 898027282 342934184 467225977 479491215 757402078 621209361 464857936 272621582 522176672 667598677 510397186 299095066 958564125 854916792 812777806 222892721 732871602 172435232 1693404 878779359 426240652 278025573 835243836 573787822 799662502 288772836 450710409 427455032 679438882 471051274 304863371 274564590 914178536 281000804 433405494 189618709 778289414 735482519 832875795 429094445 713562960 128778271 678831692 609186999 877747136 25738128 298123562 962571579 257623989 764870515 984855452 593096464 64476850 483559388 257988303 663773380 852548751 157194763 183061057 660251678 365157338 999063698 597468232 178628570 331093979 756552012 232304166 972347338 2179156 235522273 892441134 263270856 769424440 366189561 677678031 457814532 864206799 296241273 225989390 568019517 633960351 189315114 474694414 820003367 292233819 847812669 707430341 676949403 682292675 385801798 383798071 218035201 496613973 792497660 635174731 489145536 938830450 28106169 12440667 66905610 474876571 252827188 863903204 394423896 31931466 114205711 988012840 375783163 301402388 773431894 314092659 677920907 182393148 599107645 944538036 589210448 522298110 861778039 308445792 136671741 571055467 260477782 778714447 798083808 591153456 393391673 874225434 837004687 646893498 993416831 886369234 703483606 600564901 786122165 762806069 266913996 895598522 8979684 583199267 564862129 80870980 568080236 245419470 310145924 975018974 341719804 375722444 185004065 400617234 812959963 171038695 607669024 374386626 498374824 908167355 667112925 336680127 157498358 105644332 845930380 298062843 36728267 292841009 924622204 515011830 807252377 434984188 842469397 706944589 560915394 52575926 767056399 99086680 577977433 839251290 265942492 560793956 885397730 91982557 40007093 585810184 127442453 569598211 16630278 48629191 182696743 536627794 117120223 257138237 990077286 111109042 435712816 48022001 376329634 731596503 888008647 136975336 604936669 93318375 115845124 374265188 225017886 258474055 558972386 440448898 46686183 319860964 500439270 122767090 663712661 806827344 288954993 843805215 851577247 9101122 320953906 900759637 416282736 819274739 136732460 369225511 259931311 79413724 604693793 393998863 629467145 721760025 495278155 807009501 1571966 224532134 481312785 340869738 389080624 282700936 890983878 516044053 481980694 74920518 516408367 193444006 180753735 922193444 624609625 49843571 303345396 745683311 430005230 417072083 366128842 284036754 884244069 650050886 539967339 840222794 691096930 55733314 451499756 558729510 575609392 89735954 219067424 30656367 769060126 697836739 819092582 298670033 815935194 77409997 500439270 617505502 888980151 55429719 123556437 405656911 644404019 408449985 662437562 720059893 509000649 686846600 336376532 503718096 389080624 716720348 547496495 576095144 782619 131814221 706215961 266246087 100058184 814113624 827289647 907560165 94532755 869125038 371350676 408024952 21244922 77409997 350038307 51422265 890983878 633049566 218338796 659219455 191926031 253859411 278207730 624427468 560976113 2422032 565833633 556665064 601111372 347730985 600322025 507421955 566683699 355928050 474451538 799419626 91436086 471962059 49175662 29806301 107648059 201762509 635478326 137886121 862810262 190893808 186825635 967064785 644100424 667720115 845930380 838886976 34603102 292355257 527459225 91618243 187857858 623395245 884547664 784786347 891226754 305531280 152397962 239347570 978844271 640943036 74374047 415614827 528916481 356656678 766692085 741068667 888008647 741979452 428183660 75892022 588542539 589331886 520355102 126045916 937616070 563890625 699961904 678285221 122888528 879325830 38124804 620298576 515801177 807313096 52211612 928933253 575852268 634142508 170795819 433648370 530555894 38671275 134182262 882422499 444031319 496006783 636692706 889769498 334494243 452835574 892684010 272621582 916425139 247908949 856859800 71095221 483862983 480584157 324657765 687332352 804459303 275596813 441481121 241412016 314031940 87003599 937251756 359085438 770820977 251369932 316885733 830750630 744651088 94532755 491513577 310510238 605483140 383312319 101636878 652236770 755459070 467529572 688486013 824678730 648290035 966882628 738093436 573544946 832875795 669845280 905677876 736939775 548164404 56644099 626552633 573727103 899363100 328604500 810956236 336315813 863660328 199030154 268735566 133453634 555875717 489509850 529887985 677799469 243537181 280757928 285919043 148390508 772278233 822249970 357324587 805187931 264788831 173588893 980787279 761105937 329211690 423022545 602811504 439052361 611008569 746229782 93925565 619509229 600807777 995177682 821035590 647500688 527762820 6004453 914785726 387926963 153915937 578645342 343662812 273835962 574334293 403896060 866149807 615683932 233822141 898573753 226960894 872525302 252887907 996513500 162963068 846355413 712652175 532923935 26041723 807009501 505600385 471779902 487870437 469958332 470869117 422779669 378029766 370439891 719938455 785272099 677617312 38064085 895962836 682717708 317371485 45046770 16751716 85242748 34967416 177292752 194233353 277175507 668084429 425997776 435530659 201883947 902156174 425451305 145658153 79535162 721152835 964332430 368314726 797233742 537356422 786000727 108619563 660190959 692797062 730199966 469108266 686300129 846355413 44378861 480948471 283733159 813749310 438809485 553264800 448888839 769485159 15780212 793529883 625763286 528977200 676949403 913632065 336619408 240926264 141711418 17116030 127017420 21062765 397459846 93196937 26041723 123556437 337833788 938344698 554114866 512765227 313242593 775192745 652115332 22277145 867424906 767785027 304802652 597953984 572148409 292780290 21062765 883333284 555329246 333765615 522783862 755216194 5761577 324414889 874832624 379790617 698443929 120399049 35574606 549318065 580406193 503353782 441966873 328786657 234672207 698443929 323382666 349248960 783207653 280029300 195204857 511611566 914178536 515679739 212874086 337833788 922497039 912174809 474330100 945995292 366553875 402074490 358417529 45593241 541667471 557940163 601293529 314214097 794440668 672334759 395516838 999488731 67877114 172920984 903917025 820914152 220342523 514101045 825650234 809620418 165513266 57251289 783693405 86942880 485198801 949577713 576945210 80506666 982365973 27620417 546524991 507786269 561218989 300005851 600564901 938405417 14080080 192411783 3697131 845687504 674642081 866939154 636389111 930026195 807677410 340323267 270921450 880175896 447795897 477730364 559701014 674520643 855220387 225503638 220221085 406506977 705973085 226960894 209170227 847994826 783025496 769303002 260720658 333704896 444152757 822553565 983155320 179478636 276386160 960932166 489145536 893230481 286951266 870582294 275111061 454110673 669905999 626370476 214149185 663287628 74616923 340748300 209230946 778471571 242687115 80263790 654422654 480827033 777196472 117909570 358296091 31627871 562251212 221010432 747626319 473480034 144565211 983337477 638453557 554297023 770881696 219249581 875682690 352527786 259627716 620541452 990380881 789522429 234854364 972104462 332004764 665352074 548893032 270800012 831722134 989712972 457693094 821157028 547800090 87610789 731414346 827775399 325143517 670573908 875682690 151790772 743861741 824010821 217974482 471779902 569476773 306867098 179903669 391509384 15537336 720727802 49054224 447613740 214999251 607426148 557818725 864024642 456539433 481191347 183182495 72188163 588906853 66055544 453989235 340809019 534077596 894384142 573484227 570266120 805066493 946116730 4729354 531041646 551686106 242444239 322593319 739854287 897116497 451864070 538024331 931058418 668752338 961600075 942716466 659280174 432798304 368254007 796019362 331519012 676585089 753576781 972286619 267764062 933487178 410210836 967854132 578888218 894687737 177717785 674520643 356413802 833482985 732264412 635114012 853338098 136428865 147297566 31810028 275293218 507786269 110258976 868396410 808041724 413428943 533713282 505053914 504568162 117727413 589210448 639121466 109833943 910049644 948606209 864510394 266367525 664319851 186157726 321682534 390052128 91618243 484470173 350949092 257988303 861960196 387684087 31142119 524483994 97082953 141954294 463704275 607669024 53425992 562494088 493092271 87307194 946177449 880600929 561097551 89857392 847205479 50450761 765295548 950549217 615016023 772338952 609915627 645618399 763838292 94289879 592489274 987891402 575305797 357749620 498799857 150272797 790433214 600261306 771671043 647743564 424054768 924925799 293205323 365521652 482830760 472933563 521326606 48932786 680592543 954860266 302373892 156344697 650050886 982548130 10922692 517440590 387501930 422718950 396670499 310085205 502200121 459514664 530495175 147904756 64173255 164845357 592975026 828382589 865603336 334979995 286040481 486656057 221010432 332369078 891469630 477305331 891833944 647439969 660190959 931726327 101515440 707491060 974472503 162234440 675613585 605179545 946177449 180814454 632138781 318707303 344755754 371289957 400920829 90464582 196297799 633596037 415918422 744651088 999670888 863296014 608397652 722852967 748840699 832632919 192168907 417739992 606940396 562554807 823342912 764991953 715445249 283490283 397338408 258170460 369893420 966154000 565530038 474572976 748172790 683385617 723581595 985948394 434923469 293569637 780839612 778714447 853702412 63505346 356474521 977629891 291626629 148997698 610340660 683689212 389930690 338501697 580406193 710891324 712895051 239165413 262602947 494731684 268189095 976415511 556179312 102304787 776953596 775799935 463400680 625095377 270557136 412578877 619205634 565347881 428790850 968339884 926140179 825225201 687514509 121917024 405474754 213845590 356292364 614773147 694132880 662680438 302920363 93864846 878900797 270800012 439963146 587692473 593278621 909442454 27377541 807981005 92407590 38489118 566683699 475848075 596132414 384344542 323321947 534745505 371107800 581984887 719391984 764506201 896630745 795776486 572937756 489206255 171038695 690914773 760863061 810409765 431037453 37578333 523148176 741554419 614287395 293751794 253616535 399281416 760984499 302556049 695225822 235036521 455932243 261631443 911506900 715263092 747869195 543367603 697411706 783511248 892623291 197694336 55976190 267278310 357081711 344877192 96111449 997242128 66419858 368496883 546282115 497706915 788065173 733843106 962632298 507118360 835061679 131996378 330183194 775921373 786365041 826014548 436502163 883090408 763291821 491149263 306017032 786182884 415311232 248030387 856374048 628374203 116573752 659887364 709191192 882361780 388230558 827107490 93621970 739125659 414521885 110987604 270192822 643250358 654847687 391145070 352163472 940955615 193808320 472083497 449192434 733235916 315246320 821946375 424783396 333097706 731839379 451014004 880904524 189132957 629770740 907620884 799480345 412336001 392845202 155858945 710830605 54215339 895598522 392602326 872586021 582409920 69273651 715991720 551928982 810652641 539177992 61440900 499224890 579009656 636571268 46989778 366978908 959232034 759345086 704272953 618780601 868821443 5397263 132967882 331640450 301888140 95079226 477001736 875257657 147722599 331944045 664380570 61440900 765720581 750722988 10740535 606272487 713259365 672152602 449435310 981758783 207834409 910474677 698929681 980301527 146568938 248941172 420533066 428062222 63444627 858984965 354288637 838279786 947391829 949213399 911992652 942473590 429458759 558547353 155312474 237404562 192229626 75588427 812717087 513797450 611372883 185975569 771063853 569051740 437655824 958017654 879568706 762138160 243355024 49782852 669177371 908167355 502989468 968400603 283915316 486959652 402560242 748112071 804216427 749994360 762016722 951034969 778896604 672699073 650536638 107465902 938041103 668934495 177049876 546221396 642764606 636389111 30474210 82996145 557515130 964757463 372504337 540574529 36363953 243294305 934762277 705851647 23612963 904645653 418305 467711729 812109897 558304477 364307272 914178536 499771361 415493389 484348735 395881152 436320006 700386937 295512645 631227996 622545179 231939852 562372650 614712428 577370243 468076043 594614439 208927351 509243525 904281339 323625542 604754512 505236071 738518469 872160988 533106092 923650700 695165103 653329712 675188552 723156562 487263247 489874164 33267284 37699771 145111682 567230170 37214019 931787046 965546810 840465670 446520798 845201752 144140178 415007637 568626707 683385617 852002280 320103840 582045606 297152058 634446103 486473900 428426536 628495641 380458526 633110285 473115720 340566143 413307505 839251290 446824393 878111450 975201131 841680050 630013616 183546809 203584079 71520254 447917335 376208196 790979685 764081168 827593242 214756375 204191269 40371407 210506045 525394779 507786269 417132802 46200431 300430884 483316512 347670266 166727646 464068589 799541064 717995447 296666306 615137461 923468543 104551390 715566687 63141032 150212078 798205246 806159435 97082953 775982092 52272331 826621738 288408522 762866788 963482364 714716621 629163550 527823539 514708235 589939076 597771827 58829983 246633850 26466756 394727491 681806923 815449442 923468543 516590524 668205867 209352384 608458371 377665452 698868962 679256725 399099259 715748844 990259443 469897613 469047547 343662812 16994592 870825170 68059271 912053371 181239487 495156717 581620573 93561251 417132802 301463107 384648137 956074646 357263868 569598211 39339184 448403087 47839844 450831847 370136296 251309213 732810883 278025573 865967650 766327771 586538812 223135597 818606830 991109509 30595648 256166733 11226287 296119835 948606209 32599375 317675080 612465825 197512179 983094601 265031707 975808321 198422964 12683543 185793412 227021613 332794111 159805680 281972308 297516372 67087767 914178536 503778815 11165568 845262471 380033493 149969202 679256725 298548595 170370786 415068356 105522894 683385617 363214330 215363565 795472891 193808320 78745815 803427080 547860809 208502318 133150039 114327149 149544169 473115720 408085671 607729743 600504182 635296169 649990167 154948160 696136607 683932088 744286774 188829362 621027204 675552866 780050265 49600695 369650544 676585089 82813988 374872378 609308437 418225744 815328004 502078683 722731529 208138004 786182884 585020837 318221551 833786580 488052594 824678730 239408289 736696899 809559699 246026660 357446025 353195695 937008880 766631366 601475686 566076509 468926109 802273419 958381968 117788132 173771050 771731762 800269692 268249814 2968503 167091960 823707226 395577557 452228384 288287084 384891013 680896138 833118671 405717630 977569172 529037919 534077596 95079226 345059349 202673294 683446336 68302147 101029688 112627017 630135054 497889072 98904523 529887985 859652874 811381269 509850715 439052361 257684708 949577713 861656601 833179390 511307971 687150195 607365429 102426225 470990555 333644177 924379328 193261849 991048790 519262160 500499989 822310689 346273729 159016333 291808786 710709167 165573985 100665374 681381890 721760025 88460855 478337554 107040869 832329324 762016722 946784639 953038696 489206255 205769963 798690998 9404717 824618011 260174187 323929137 993295393 572026971 795290734 218703110 945813135 21123484 467590291 638089243 845869661 682414113 296787744 318950179 770031630 542578256 124406503 192351064 263635170 975626164 985887675 974047470 856374048 980908717 8858246 496492535 873861120 42435853 594189406 528552167 805552245 128899709 363214330 792376222 533227530 331276136 68970056 20637732 162720192 611676478 934337244 955892489 796747990 131632064 9343998 975747602 858195618 162841630 786365041 230239720 223864225 656547819 806766625 459696821 759284367 929176129 990745195 275171780 142622203 287922770 622059427 822371408 834090175 879933020 379304865 506511170 456417995 369043354 288772836 786425760 834272332 490420635 90160987 946056011 235340116 368011131 491999329 279847143 10436940 495946064 466618787 502625154 791283280 910049644 292719571 383858790 732689445 891712506 977751329 584777961 974351065 180267983 164481043 736332585 417861430 896509307 789704586 45532522 999245855 364367991 201762509 71763130 592246398 570751872 298487876 486656057 197390741 18451848 515072549 25434533 651386704 146083186 874103996 214634937 479976967 234732926 847266198 585020837 911749776 925654427 432859023 998274351 446885112 628920674 730807156 947270391 968947074 883819036 642521730 191015246 614044519 696379483 275900408 641975259 204677021 423083264 265456740 408449985 841072860 608276214 599775554 419379405 948120457 332854830 319860964 122827809 880904524 646347027 723642314 908895983 691461244 136975336 366310999 865360460 839554885 518594251 56522661 996270624 238011752 17298187 155191036 833118671 639303623 488538346 949213399 109469629 303041801 799783940 115177215 696804516 12744262 291383753 22945054 400556515 514222483 148815541 557940163 342994903 554782775 247119602 978722833 703969358 73463262 669905999 552657610 698322491 222953440 304620495 927354559 517501309 749083575 25798847 899666695 811806302 416222017 889890936 553993428 412821753 462914928 143472269 943262937 100301060 823221474 545067735 197269303 828504027 515740458 342448432 886612110 3211379 517197714 89857392 169460001 762198879 115359372 782418306 26648913 204494864 891712506 537842174 191379560 840587108 310935271 667659396 99936746 874832624 997667161 174924711 993234674 423143983 50511480 292901728 42678729 100786812 581316978 915757230 121674148 319800245 51300827 395820433 321986129 817513888 712895051 408207109 307535007 934944434 919461089 473358596 505236071 734814610 793833478 580891945 983944667 455992962 35271011 189861585 337712350 142682922 197633617 834758084 233943579 407599919 68180709 188647205 257381113 259931311 583259986 453442764 498860576 348338175 722488653 455810805 859167122 400860110 310935271 396670499 729592776 184700470 616473279 526427002 971557991 353620728 813992186 742100890 702269226 418043587 681321171 423751173 801423353 803123485 777560786 725099570 539420868 651022390 469715456 159502085 15355179 474147943 682656989 868882162 599168364 420593785 238558223 985887675 281790151 211477549 696865235 340383986 653208274 80931699 797719494 360360537 396366904 249001891 59619330 595646662 295209050 487748999 713623679 213359838 162477316 291930224 17298187 573544946 432069676 943809408 623638121 993052517 228053836 334312086 185975569 522358829 655333439 632320938 62837437 481252066 897845125 721638587 529827266 266124649 188100734 116391595 811381269 708037531 419015091 101151126 242929991 513615293 989287939 311906775 339473201 711377076 238315347 307717164 766874242 942352152 803548518 172313794 766206333 2664908 767420713 856920519 267581905 171160133 941319929 70913064 898391596 426119214 262481509 325872145 33145846 260356344 298670033 817513888 282822374 258595493 274989623 251187775 992020294 935065872 79778038 352102753 817453169 592367836 387562649 486959652 310085205 462732771 267581905 941623524 329515285 200608848 136368146 35635325 298487876 12076353 332733392 92103995 679742477 890983878 172435232 252341436 688303856 811624145 174378240 219249581 904767091 598075422 691521963 429762354 170188629 651811737 265638897 319435931 720059893 731535784 364003677 653390431 663287628 47961282 40432126 586660250 891226754 688789608 963603802 250337709 748415666 834515208 261692162 695893731 298670033 129931932 747869195 180450140 677070841 263513732 201701790 921768411 369893420 126774544 119913297 92954061 396306185 245783784 208320161 27438260 242383520 799905378 322289724 214938532 969493545 990259443 968157727 43225200 914846445 568687426 613983800 144383054 717266819 522966019 109044596 581620573 807555972 754123252 880904524 191197403 793954916 902763364 99936746 311846056 582167044 525516217 37639052 464918655 112384141 565105005 21487798 265578178 248637577 986130551 991352385 328240186 863174576 717570414 708158969 733964544 944477317 809013228 66359139 890133812 744772526 501410774 505539666 844412405 290108654 455871524 630013616 213299119 433101899 254041568 919825403 35574606 583927895 512097318 302009578 454839301 241654892 56461942 306381346 673913453 474572976 10315502 417254240 682656989 4304321 129992651 323200509 164359605 206984343 300673760 16448121 426058495 988073559 541971066 875925566 919703965 138250435 302859644 567230170 845141033 714777340 417800711 436259287 272500144 96961515 104004919 494306651 459028912 172920984 194597667 44257423 841922926 547557214 533348968 399645730 188040015 846901884 103579886 927840311 512583070 249791238 32660094 825043044 654786968 167152679 60590834 58465669 189072238 420229471 408632142 425997776 102365506 411910968 415796984 26952508 110198257 972468776 735786114 970100735 793772759 493820899 401042267 341841242 983155320 194354791 985766237 487931156 880479491 963178769 573059194 566805137 421626008 727892644 190225899 434073403 659158736 30534929 809438261 966639752 907681603 666141421 137582526 888919432 320407435 443363410 3029222 989287939 306806379 646286308 784422033 159137771 844048091 83117583 27924012 138128997 809195385 720909959 777560786 241472735 138189716 367464660 241837049 783025496 216213631 186522040 856616924 851516528 763656135 503293063 38428399 755641227 634203227 528612886 752180244 314760568 486473900 708826878 352224191 384465980 667659396 699111838 525455498 394848929 834758084 120277611 605422421 598500455 588421101 10254783 702754978 646225589 173710331 393573830 627099104 803730675 707066027 661101744 397884879 399706449 102122630 899909571 104854985 66176982 850484305 828504027 177232033 790433214 868639286 660008802 564376377 543914074 172010199 218763829 487566842 507057641 912660561 715809563 490602792 487688280 606272487 200973162 445731451 679621039 735421800 151972929 875257657 989227220 519322879 752544558 114710 568444550 941805681 416100579 227750241 887037143 854916792 892137539 859895750 284765382 238072471 204616302 172435232 233943579 615866089 941380648 17055311 124163627 925411551 706398118 714352307 384405261 54640372 69941560 469351142 416950645 2725627 323139790 968582760 906042190 958564125 367828974 303770429 468440357 424479801 828139713 713077208 879386549 798690998 471840621 646529184 838036910 758859334 824678730 779564513 56826256 11408444 19666228 938041103 958321249 312271089 216942259 744043898 763534697 189315114 936219533 858559932 521023011 265031707 457693094 610401379 859167122 63808941 931787046 930754823 818788987 821946375 587692473 883758317 200730286 83056864 638635714 903977744 8797527 218460234 472083497 581377697 552961205 926808088 287011985 515740458 582349201 14626551 222467688 492727957 318342989 188950800 627341980 721334992 59315735 589939076 561522584 956863993 663651942 298670033 100240341 352224191 530070142 867789220 941684243 694254318 514768954 593157183 10376221 344391440 719574141 348884646 783511248 888069366 352163472 580466912 590971299 315307039 543246165 507179079 914846445 401406581 405717630 744529650 630499368 123374280 495703188 565165724 156891168 644100424 589089010 364064396 463400680 738336312 14747989 271467921 96961515 666384297 620055700 592185679 78017187 656001348 832815076 469472580 661830372 263756608 395334681 860260064 158834176 801605510 688850327 615987527 955346018 692372029 800998320 982426692 119123950 598500455 290230092 449253153 780536017 171888761 206923624 297091339 246390974 545614206 467893886 256834642 916000106 395698995 64841164 455628648 724856694 621998708 614590990 221617622 426544247 472751406 351191968 232486323 370075577 680774700 995602715 339898234 667355801 991413104 504628881 475483761 111230480 931969203 730442842 298791471 344998630 670938222 536324199 935490905 974047470 384101666 636389111 909199578 828746903 515436863 467165258 48629191 160109275 154766003 162113002 116452314 866939154 511854442 967307661 387198335 617687659 401528019 78077906 365339495 75892022 647986440 724674537 147601161 87610789 848359140 955467456 789218834 32235061 984673295 242504958 96475763 778532290 497706915 170917257 622120146 41160754 778896604 497281882 150576392 287133423 132239254 779200199 291626629 298062843 868214253 493335147 155616069 217974482 671909726 709373349 823767945 863660328 297941405 46443307 422415355 297334215 466193754 699415433 466497349 391327227 248941172 670331032 727467611 96293606 488720503 945570259 371350676 388898467 482284289 238861818 394423896 503475220 912903437 409178613 782600463 261570724 587085283 260417063 15415898 687453790 322229005 123374280 661283901 285129696 322289724 666930768 605179545 898270158 65934106 466315192 901184670 377726171 181421644 732689445 229328935 395091805 975322569 344755754 587146002 874650467 572269847 379244146 76013460 432676866 897723687 811684864 132299973 865785493 372565056 187189949 580224036 7097395 121066958 305227685 267399748 356170926 6308048 31263557 391084351 703301449 653511869 30656367 710344853 157255482 915210759 760316590 557272254 773735489 134485857 953463729 387259054 195144138 413975414 630074335 498314105 828989779 88703731 227082332 374750940 762441755 366432437 357506744 600382744 24827343 763716854 314821287 340383986 387987682 941866400 865056865 611130007 348581051 660251678 745379716 117666694 107040869 916910891 424176206 342630589 633838913 249609081 442149030 377908328 731050032 36424672 305106247 647865002 428122941 864388956 752848153 144565211 767238556 653511869 468015324 295209050 707733936 323079071 474147943 346880919 239590446 317432204 367161065 156223259 350220464 77167121 193869039 160837903 145354558 24705905 164116729 696136607 882786813 514890392 977994205 718116885 533652563 546403553 494185213 813384996 553993428 438080857 301463107 605240264 579313251 413064629 809681137 249487643 431766081 443120534 878111450 324657765 940226987 523087457 395091805 462793490 299702256 900577480 236797372 329211690 729410619 5215106 307292131 672820511 426301371 409300051 782843339 931301294 402924556 774160522 992263170 10497659 524848308 715202373 677131560 850970057 996999252 493092271 741918733 33570879 754851880 127503172 214088466 810652641 647439969 150151359 377483295 182210991 86882161 677678031 328604500 11772758 382705129 608154776 111473356 896995059 946420325 228357431 664805603 136550303 376086758 954678109 361817793 929236848 421808165 903309835 720849240 708644721 200851724 891651787 126592387 492910114 902884802 530798770 401467300 875136219 548407280 175228306 833057952 719027670 456843028 148876260 777500067 918732461 573848541 61562338 23005773 181543082 748476385 226657299 237465281 193686882 386894740 324718484 336194375 236433058 107526621 693768566 883211846 291019439 494488808 868942881 470869117 168549216 378029766 64598288 717934728 773735489 56401223 961721513 968825636 202976889 749994360 275900408 573727103 626249038 637057020 548528718 589210448 550593164 114023554 973318842 662194686 565712195 138857625 962025108 623516683 81478170 296484149 907742322 975322569 557211535 609915627 35028135 766327771 547375057 373597279 362910735 135578799 395213243 216456507 239347570 835425993 724067347 452714136 715445249 134425138 460850482 702147788 653572588 814113624 951217126 342387713 965061058 463582837 157376920 889769498 496492535 611858635 513493855 80324509 455750086 152033648 379972774 889465903 130417684 825164482 62776718 372443618 289319307 766388490 367464660 971740148 685510782 263999484 597225356 735482519 816663822 593400059 418650777 379547741 61015867 375297411 853702412 923954295 179842950 929358286 343784250 521994515 440934650 478884025 446277922 758495020 634871136 565105005 135700237 795897924 98722366 326115021 717145381 527944977 504203848 705365895 22337864 384526699 25313095 963968116 153308747 318768022 589210448 573544946 113841397 913267751 907135132 124770817 93682689 702451383 884669102 304438338 138979063 441663278 928386782 87792946 405899787 130417684 795108577 431644643 261327848 96779358 799783940 385073170 472569249 179539355 841255017 708523283 385619641 691279087 489388412 711437795 511125814 373840155 493517304 559943890 254770196 828686184 208805913 21305641 719270546 183971842 414157571 687393071 709494787 433648370 646225589 825468077 59740768 906588661 885033416 504082410 534199034 519262160 662984033 518837127 842894430 500985741 730260685 539238711 252948626 371168519 765356267 312028213 69455808 980605122 419136529 586295936 531284522 296119835 939134045 301341669 164906076 469897613 277539821 330243913 816360227 184821908 281790151 575305797 731171470 7218833 56401223 784422033 429337321 796140800 283490283 282700936 402681680 634263946 295876959 573787822 432676866 694011442 19180476 399099259 331215417 768695812 999488731 671788288 184518313 257866865 915757230 192290345 317857237 519626474 26831070 683082022 531466679 212206177 605543859 3636412 355988769 305713437 354288637 390295004 213724152 266974715 900516761 81356732 789158115 643978986 17055311 314760568 529098638 16630278 643553953 688060980 152215805 529402233 175429 438141576 368982635 201580352 575609392 186157726 43710952 860988692 984187543 697715301 176867719 658551546 816542384 304984809 796201519 241958487 775132026 244083652 779078761 748658542 361392760 400981548 316764295 634931855 697108111 722124339 577248805 960810728 371289957 779928827 608154776 831418539 266428244 64780445 621998708 223196316 368071850 612222949 603297256 226292985 346334448 868335691 536263480 132725006 58829983 202976889 452835574 580649069 235765149 425997776 823767945 817149574 378940551 132360692 521205168 302252454 218945986 939376921 331761888 267946219 898027282 153369466 504264567 370439891 400799391 273107334 834272332 750237236 120277611 946906077 810956236 22702178 713562960 794926420 890255250 325386393 574820045 231575538 373415122 30292053 25434533 636631987 368011131 194354791 792679817 926383055 802334138 494913841 988377154 440813212 460546887 639546499 999974483 220342523 673306263 646468465 737121932 347184514 58587107 905738595 303041801 295937678 879447268 726435388 342994903 568201674 554539899 878415045 53122397 151547896 916485858 20759170 596982480 726738983 203523360 950245622 513797450 923407824 610644255 337165879 32235061 387441211 349127522 175046149 303588272 265335302 63626784 14140799 999853045 601718562 652115332 313667626 438445171 561401146 154523127 281061523 766206333 298791471 965546810 816542384 812170616 915210759 584231490 371047081 974776098 187432825 493335147 812899244 763109664 46807621 607972619 658308670 512158037 454171392 406324820 919400370 922436320 526244845 540999562 250702023 809377542 404746126 7461709 626188319 466679506 323018352 256166733 669541685 986980617 704333672 545553487 953585167 200851724 743011675 764931234 859045684 424783396 551746825 741554419 980422965 63080313 412336001 967611256 503596658 326175740 684842873 966457595 105401456 846355413 256652485 361757074 470019051 847873388 4486478 72248882 56340504 230968348 401892333 884790540 678953130 181300206 788915239 221981936 772217514 293144604 829475531 631167277 791526156 102122630 914967883 722670810 568019517 763656135 851516528 500621427 555754279 841983645 822492846 187675701 613376610 728135520 562736964 425815619 706155242 669845280 745744030 914239255 839190571 183850404 650658076 523876804 107830216 601779281 691218368 255620262 122159900 548103685 660494554 900334604 795594329 420775942 795472891 356838835 513372417 578463185 521569482 522115953 847934107 217367292 940409144 711255638 695590136 566865856 282033027 378940551 36546110 372504337 510336467 288226365 103640605 826439581 908349512 550350288 409239332 831843572 380458526 674884957 332490516 156162540 298973628 256348890 501410774 724006628 499164171 535717009 434741312 93682689 646529184 431948238 133392915 108073092 308870825 209048789 349248960 4061445 268189095 83724773 547921528 590485547 49600695 879022235 728196239 599714835 247908949 119123950 496553254 454596425 514647516 568019517 757159202 406810572 924865080 866089088 341598366 424722677 946723920 794258511 926261617 160777184 300491603 429398040 40492845 225442919 744286774 438263014 900820356 177232033 716234596 50025728 927840311 202248261 686725162 959657067 684114245 733053759 341051895 369346949 353438571 307960040 807373815 379547741 605240264 538874397 967368380 211598987 342812746 543367603 666141421 372929370 753576781 501410774 304438338 725099570 306563503 724735256 895112770 25070219 421018818 832693638 430187387 409664365 845869661 983883948 437655824 430308825 665898545 94289879 654058340 835547431 900456042 809256104 663834099 971618710 469411861 852548751 788247330 353317133 745318997 850605743 212327615 198665840 762381036 809013228 481919975 226171547 948302614 418954372 720484926 351434844 595585943 296059116 512036599 383615914 230968348 664380570 565287162 416647050 51725860 895962836 677435155 616837593 570691153 195872766 4729354 599350521 363942958 437716543 856981238 560004609 833908018 336133656 786790074 835183117 395091805 568019517 479187620 717934728 136064551 978722833 281182961 527337787 312999717 631106558 233032794 501410774 63505346 592307117 515679739 144018740 858984965 566015790 809924013 452774855 308081478 184821908 556179312 916850172 526791316 851759404 739611411 428547974 525030465 877079227 395152524 967489818 281850870 597468232 127867486 486413181 638210681 93925565 315974948 744772526 302191735 555086370 157437639 449556748 820428400 672820511 684599997 937737508 18573286 747262005 535170538 190043742 102790539 285858324 361574917 431098172 43164481 798265965 384951732 89189483 724917413 720970678 234307893 459636102 742950956 858438494 485259520 543731917 890437407 831054225 165513266 875804128 202126823 184639751 941866400 140557757 390598599 768149341 323504104 610462098 741979452 555450684 768817250 606151049 683507055 147115409 504993195 294601860 267642624 463582837 95868573 130599841 420654504 727649768 202794732 477548207 156283978 81174575 392116574 227871679 158712738 630074335 327207963 141832856 708341126 651872456 776953596 257016799 851395090 370379172 681564047 649686572 362971454 471840621 333826334 213845590 445792170 395820433 681139014 569173178 930208352 9526155 830872068 582774234 786607917 242444239 213663433 194719105 133635791 476637422 516529805 574820045 27498979 134789452 112019827 644100424 611858635 54518934 193079692 531891712 220342523 436805758 549196627 439295237 99693870 796990866 386955459 225078605 538267207 919157494 525637655 950488498 501289336 606211768 751026583 410453712 955892489 328908095 209898855 25981004 149422731 943748689 692918500 608640528 402256647 495703188 327875872 945145226 968097008 529948704 119306107 972408057 10497659 381672906 37942647 621391518 266124649 917578800 477851802 668084429 984794733 632260219 252948626 374083031 678892411 909988925 663226909 194415510 528309291 332186921 388655591 908835264 342266275 63323189 546950024 78077906 623880997 143107955 499528485 843076587 396002590 236190182 187372106 932394236 642703887 385741079 174924711 210566764 884547664 62412404 258413336 438688047 352527786 577309524 803548518 202066104 780050265 506086137 872646740 907863760 25373814 870521575 560368923 764870515 665898545 233579265 724674537 543671198 111959108 765416986 26648913 92346871 736089709 390052128 989712972 206862905 306624222 244144371 987223493 962875174 742950956 270982169 368071850 946784639 938648293 896570026 193747601 152944433 7340271 978783552 619812824 819699772 905617157 936098095 752423120 120884801 455567929 857466990 49297100 476455265 487566842 744347493 185671974 762138160 171342290 57737041 537902893 840708546 326843649 683628493 156830449 469897613 795230015 115480810 554297023 302556049 166849084 559943890 240501231 703605044 334494243 679196006 980422965 373961593 764870515 950367060 237465281 628738517 352042034 330547508 112201984 592549993 522844581 67269924 274989623 58101355 972650933 921889849 570448277 983398196 356717397 407782076 821460623 496249659 394059582 28591921 89371640 118941793 176503405 67573519 752665996 312878279 139343377 666262859 273714524 70427312 431341048 130781998 843015868 105401456 689518236 456175119 542517537 653208274 843198025 381551468 237404562 815085128 575487954 102972696 547982247 312453246 754001814 374386626 507664831 170127910 109712505 921343378 954131638 662559000 350281183 499832080 428973007 302920363 809013228 509668558 787457983 56704818 177353471 726738983 603054380 865785493 184457594 682717708 590424828 57372727 956863993 297637810 532498902 685510782 191500998 946906077 110684009 712348580 346759481 319314493 176807000 756430574 756916326 275475375 281365118 844108810 692797062 107223026 994691930 388655591 610947850 366189561 446277922 732203693 471719183 951460002 415493389 833725861 623880997 744347493 711255638 141104228 685510782 223621349 98054457 760741623 167274117 925290113 212874086 354349356 481677099 212024020 880358053 303466834 6975957 289137150 576945210 706883870 286769109 298002124 121249115 394848929 114205711 505296790 898755910 661041025 472569249 309781610 914299974 756734169 260963534 41525068 915392916 338926730 488174032 865117584 200669567 924925799 225746514 29988458 325507831 419379405 377179700 259324121 615926808 877322103 803609237 981394469 991898856 224896448 961114323 929297567 910960429 164602481 779989546 676463651 914117817 276021846 714291588 30170615 390295004 714777340 937069599 759405805 305166966 313242593 818303235 445306418 307595726 772338952 722002901 727771206 567412327 193079692 459575383 718663356 941380648 698140334 254345163 405899787 752665996 412700315 200305253 11772758 473358596 845262471 165513266 344391440 489631288 147904756 855766858 106676555 337955226 775860654 855523982 299762975 806827344 295755521 710344853 693707847 101211845 356110207 189861585 838886976 418954372 828321870 234611488 419683000 350463340 85364186 45107489 531830993 415614827 786607917 998881541 658794422 579252532 902277612 364428710 203098327 628252765 521630201 236797372 848784173 178932165 186704197 199030154 790251057 979269304 334615681 430673139 414946918 306199189 214817094 487931156 423933330 40007093 363700082 686846600 235157959 273168053 969432826 898088001 824800168 792315503 168549216 453685640 403713903 187129230 805855840 745440435 735300362 275232499 3089941 73159667 639607218 574820045 371593552 171585166 377665452 933608616 816785260 967489818 303831148 254770196 232668480 149544169 344998630 337833788 961964389 292598133 833847299 711862828 207348657 665534231 593825092 151487177 282336622 214574218 865299741 205223492 677738750 741129386 939255483 95322102 34238788 251430651 371047081 236190182 527459225 6186610 809256104 891894663 954374514 257381113 570326839 485259520 500621427 396731218 448220930 515983334 728985586 65448354 322168286 572573442 242990710 783875562 734936048 419683000 13776485 449738905 727589049 985887675 793347726 926808088 879933020 278207730 366493156 188161453 449070996 583745738 294723298 192593940 214149185 541424595 753394624 284340349 149179855 168913530 22520021 998881541 328725938 107283745 716295315 166424051 213299119 83906930 858377775 326175740 763777573 929722600 743497427 354167199 511915161 693404252 118152446 261935038 861170849 585445870 944902350 960567852 722488653 784118438 718845513 330729665 465343688 845991099 327207963 808345319 840162075 933365740 381065716 209230946 108680282 355988769 659583769 276811193 227871679 645861275 351495563 690611178 593946530 468197481 510032872 515619020 635964078 489024098 352224191 459514664 466072316 230057563 589939076 962450141 127806767 745501154 631410153 250398428 619509229 150333516 561097551 398734945 206984343 504689600 257077518 279604267 503900253 158287705 98054457 982851725 798508841 695225822 749265732 91436086 775557059 50875794 588117506 367586098 730807156 536627794 693525690 59012140 10254783 665959264 967671975 86760723 195751328 553689833 696075888 880965243 563465592 715202373 469897613 358478248 461214796 240136917 565651476 58526388 769181564 222103374 579556127 791283280 568140955 372443618 841801488 303588272 12562105 868700005 278511325 334494243 833057952 646104151 686421567 625034658 925836584 293994670 122524214 164238167 643614672 535838447 294237546 481798537 110501852 437959419 712652175 268978442 838219067 861595882 643796829 217306573 409785803 663955537 494549527 315792791 838461943 40007093 260417063 139464815 159077052 246876726 697533144 984673295 394484615 597771827 818849706 937737508 670391751 889526622 770578101 748294228 553993428 366918189 511672285 320589592 588056787 760134433 392238012 838522662 401831614 999002979 385741079 680167510 846476851 389748533 326054302 342994903 911446181 174863992 450163938 176321248 765295548 825893110 926504493 495156717 529948704 865603336 257016799 108619563 105401456 796019362 435652097 571237624 258838369 347063076 607426148 265031707 954799547 329393847 58829983 72431039 900456042 775435621 707916093 284765382 447006550 295209050 163570258 705123019 892441134 650233043 516469086 256713204 172678108 553264800 799116031 465525845 93561251 211781144 330547508 828929060 862992419 815206566 145597434 805491526 80931699 154523127 587206721 764081168 871857393 901974017 941562805 716781067 986798460 457389499 405778349 898695191 557150816 945752416 421929603 505296790 945327383 352284910 467408134 450528252 413550381 854006007 614955304 379547741 893837671 359996223 674095610 279543548 66176982 123434999 552232577 836579654 790554652 800998320 144990244 611676478 659219455 752787434 538813678 183728966 911810495 190772370 822614284 225746514 520719416 134242981 127806767 785332818 847023322 872343145 818667549 193565444 377422576 580284755 804034270 792376222 583563581 711194919 75224113 578402466 479976967 984430419 323382666 393027359 771063853 409664365 516469086 857588428 985826956 768452936 920614750 788247330 204373426 87246475 815328004 186522040 543489041 755762665 275718251 805552245 23552244 409057175 330122475 337165879 200791005 355867331 916485858 122706371 380337088 555268527 471719183 126531668 645436242 414946918 647561407 947756143 494610246 100908250 111473356 298366438 744651088 151305020 952735101 368861197 186764916 264424517 317978675 809316823 788368768 814538657 36121077 614833866 858742089 364610867 343844969 263756608 299398661 686421567 217428011 797840932 631592310 336983722 963360926 451742632 408389266 865603336 426362090 597832546 135457361 258838369 842955149 484045140 486048867 200426691 430976734 772763985 377118981 825710953 474026505 345909415 225321481 311542461 363214330 388048401 735361081 903127678 358721124 831054225 661181 240561950 835365274 107223026 734389577 799298188 751026583 148572665 993356112 118031008 781689678 234004298 778593009 793287007 95686416 534502629 311117428 666323578 152762276 450953285 551989701 636935582 384769575 268249814 793408445 86457128 282943812 938526855 332186921 637785648 892137539 696015169 501957245 500621427 779018042 226960894 332004764 827228928 605300983 881936747 142257889 65144759 668934495 361149884 505964699 211113235 782782620 405535473 601172091 198665840 531891712 521144449 683385617 25981004 97872300 864206799 333036987 204919897 521326606 814113624 968947074 35513887 366310999 741190105 849755677 275475375 553082643 499832080 333644177 417375678 792011908 573241351 886369234 579434689 350524059 789765305 580163317 894869894 904159901 244326528 55247562 798873155 776650001 149058417 520476540 15294460 835790307 146568938 233275670 622970212 293812513 957046150 126470949 501228617 185489817 120277611 98236614 964393149 892744729 952977977 118091727 58769264 855584701 880661648 720242050 511247252 945873854 199576625 70791626 409542927 323018352 977387015 595646662 895173489 782175430 70245155 864753270 761470251 185368379 615683932 454535706 100726093 940894896 899059505 481919975 394606053 300795198 593764373 787579421 470565522 256834642 697897458 381915782 483680826 666991487 562797683 88582293 388594872 302859644 745197559 850787900 420836661 37760490 935126591 714291588 477791083 55672595 69395089 328847376 160412870 891166035 461821986 738397031 796626552 753091029 195629890 230786191 347670266 700083342 44500299 763231102 25252376 49175662 74677642 76802807 453503483 621452237 7158114 678467378 913449908 908106636 46504026 582227763 511550847 74009733 160048556 262845823 972408057 586478093 234975802 607851181 591699927 937616070 159502085 877504260 996574219 940652020 92103995 549985974 215059970 572816318 262542228 572512723 80567385 369954139 267339029 818303235 540635248 681867642 563829906 805127212 140679195 160534308 66966329 938951888 302070297 667173644 252159279 825285920 556786502 10315502 946177449 86578566 485138082 849755677 907620884 698383210 444334914 799601783 418043587 390112847 299580818 96597201 991595261 626977666 702147788 407842795 465404407 60469396 84574839 812899244 380762121 48993505 2179156 626066881 385437484 236979529 448038773 33692317 990805914 568323112 583745738 717995447 866514121 815267285 385923236 735057486 3089941 589028291 673609858 788550925 372018585 852002280 73159667 834090175 906770818 800634006 572391285 229936125 233639984 920979064 510761500 538449364 420350909 50268604 531284522 380883559 993295393 311421023 273775243 810774079 577673838 55976190 117788132 335526466 820489119 44439580 158591300 675977899 729289181 567594484 255863138 575123640 560368923 540635248 985826956 647925721 176624843 49479257 169095687 97507986 673670577 888069366 66784172 728074801 470261927 222467688 59437173 583259986 420168752 432191114 511793723 759405805 403410308 67937833 429094445 281729432 943262937 822007094 697897458 322836195 663773380 216942259 97204391 993538269 695650855 924075733 278632763 192290345 737546965 969432826 716416753 395091805 675431428 956924712 496553254 778350133 941562805 963178769 484530892 86153533 967368380 67391362 468136762 350524059 569294616 277661259 422354636 315732072 502685873 838279786 217245854 971740148 186582759 32295780 910049644 514586797 453503483 235886587 52940240 331458293 256288171 130478403 236736653 640882317 81296013 728742710 565226443 273350210 789522429 236918810 300552322 45289646 489995602 996331343 22823616 741615138 226839456 437837981 92407590 938587574 653390431 758069987 439477394 97507986 393027359 236797372 481737818 655879910 402742399 903370554 956499679 244933718 366614594 284158192 611919354 532498902 172131637 489449131 372990089 101940473 523633928 728256958 472629968 874346872 845323190 788915239 619630667 420654504 106190803 164359605 705548052 420290190 909138859 69091494 818363954 867607063 288347803 838522662 238861818 732082255 611190726 71277378 432555428 360360537 27195384 405292597 487688280 510215029 204434145 885762044 676402932 219978209 936280252 278207730 989834410 371168519 600462 447431583 709069754 505236071 97022234 679378163 254588039 206923624 482405727 952674382 678224502 346091572 892198258 247787511 626795509 953099415 833665142 819153301 931908484 544460545 2300594 988862906 390902194 572087690 321439658 711073481 118759636 167759869 570691153 765538424 564194220 565105005 739550692 729835652 561522584 315064163 825710953 753273186 237404562 88339417 148208351 919825403 295876959 316764295 881329557 191379560 215302846 232364885 346030853 818242516 261084972 87367913 123434999 4850792 139100501 27681136 606940396 328908095 130356965 623577402 363396487 956378241 758130706 775860654 575852268 703240730 8858246 87671508 968339884 864874708 213238400 484166578 554297023 25434533 621209361 997849318 204312707 411303778 620784328 968218446 476333827 839737042 662437562 462429176 240379793 919886122 468865390 583442143 570387558 794987139 981576626 42982324 145172401 736028990 759162929 833240109 369225511 765902738 191318841 206316434 903127678 49904290 412821753 355503017 730503561 381551468 321075344 785757851 870825170 309599453 578827499 311056709 839251290 836336778 422779669 651629580 656851414 978540676 772035357 605422421 290047935 969554264 712348580 422961826 61562338 316460700 164845357 656487100 72248882 641125193 897845125 881572433 668388024 665048479 637057020 642764606 931787046 801180477 116270157 432251833 116209438 25859566 211113235 509061368 710466291 78927972 247423197 993598988 963968116 689518236 852427313 950852812 972590214 179053603 311846056 243476462 973683156 792133346 222589126 638453557 839433447 244326528 408996456 649382977 137582526 123920751 615926808 100543936 481494942 631288715 467408134 67330643 939984111 504264567 269707070 827289647 825164482 195144138 289562183 267035434 647257812 355199422 383251600 135821675 335344309 694436475 870764451 735118205 608701247 234550769 435105626 164602481 528309291 713198646 169642158 359874785 613862362 247483916 348338175 954495952 669723842 710952043 732750164 529341514 234732926 544642702 677981626 453260607 535656290 45289646 611433602 576702334 811259831 232122009 543489041 253920130 871796674 560672518 333036987 968461322 195629890 839615604 404138936 425026272 635417607 691400525 436502163 524544713 304499057 433769808 557090097 452228384 861899477 162780911 276811193 490663511 325872145 721334992 131996378 381855063 267339029 441845435 886490672 563404873 80567385 734875329 660130240 29867020 647014936 131753502 472690687 746533377 998213632 690064707 814538657 619266353 792679817 290351530 690003988 938041103 18330410 235218678 570691153 886612110 540756686 954920985 329576004 361635636 183121776 361514198 97447267 2604189 167942026 835547431 465647283 809802575 832936514 652418927 811745583 477366050 605483140 428001503 978844271 816845979 350706216 78017187 166059737 108437406 890012374 346941638 442331187 975018974 396731218 391630822 648715068 422051041 183971842 505296790 804641460 112869893 131571345 717327538 747383443 221921217 241715611 688121699 240744107 886551391 902520488 274564590 850666462 490299197 826196705 123981470 632685252 130903436 971436553 733478792 97629424 845141033 447553021 560247485 75163394 5579420 549925255 247544635 601414967 234550769 834211613 445731451 528977200 760559466 82813988 291383753 295269769 963118050 219128143 194051196 49054224 886429953 685450063 125924478 729228462 403228151 537842174 524119680 291262315 76620650 805005774 884061912 840465670 377118981 416707769 717084662 369346949 232182728 350341902 466375911 390234285 467529572 819881929 11590601 792497660 73584700 141832856 755519789 153855218 697108111 326843649 931483451 772763985 88035822 426604966 528187853 482284289 15719493 672334759 777439348 517926342 668327305 756977045 617505502 435712816 233397108 721517149 834393770 168063464 516286929 71580973 31263557 900941794 503050187 304499057 360603413 919886122 804580741 584595804 656912133 191683155 824921606 846173256 658551546 645011209 408267828 564315658 591214175 93439813 956621117 382037220 487809718 889587341 949091961 173467455 551746825 877868574 905495719 160291432 421626008 891530349 57069132 375843882 69759403 802455576 951520721 547010743 732568007 474087224 641428788 37699771 351495563 417497116 725099570 427333594 370864924 72188163 102972696 687514509 568201674 107162307 179903669 798326684 384465980 248576858 145597434 425815619 308445792 801666229 812959963 748172790 209777417 900941794 531709555 567473046 340141110 246573131 759770119 353438571 246633850 636874863 95990011 107344464 220767556 270010665 924561485 875075500 933851492 744226055 973804594 36971143 307899321 956863993 677920907 544581983 500257113 370014858 806584468 143411550 115298653 826925333 727528330 2422032 462611333 186097007 299459380 746776253 464554341 590971299 129871213 624548906 542638975 395638276 855584701 202005385 539724463 166181175 135578799 120156173 876775632 961114323 412578877 941198491 452835574 793894197 915514354 541606752 460729044 559336700 332490516 69698684 93439813 315246320 359996223 836215340 972833090 603600851 203462641 337651631 379001270 439295237 509789996 721395711 398674226 872100269 11165568 774524836 843198025 694072161 936705285 320043121 171281571 454171392 234186455 551078916 202308980 805977278 487141809 56583380 229936125 316764295 641489507 58526388 232425604 254041568 230361158 188222172 807616691 762016722 715566687 218460234 695225822 867121311 523269614 384405261 441238245 508150583 819153301 449313872 607365429 418165025 9769031 552839767 869185757 467165258 77713592 596557447 72431039 796080081 535291976 349734712 837004687 741250824 171645885 523937523 874529029 757037764 738397031 285494010 167516993 361089165 424054768 607911900 422779669 556482907 933365740 599168364 253616535 318950179 655819191 161445093 575184359 267339029 390295004 991413104 693707847 83664054 571176905 873011054 75224113 490056321 889587341 739489973 55186843 703483606 507239798 152519400 426787123 469411861 570144682 63019594 860260064 331519012 796808709 562251212 141893575 222710564 715080935 83481897 76195617 719452703 397763441 612465825 125256569 400738672 746836972 404624688 726860421 531284522 285736886 165634704 524544713 846112537 109591067 503778815 823646507 503535939 162902349 552596891 459696821 238558223 224775010 474330100 148026194 714048712 820853433 736514742 159137771 576034425 502503716 517379871 171281571 814477938 718299042 946966796 586781688 894080547 884851259 10801254 683567774 901852579 513918888 925836584 580891945 212570491 571116186 530677332 480462719 90950334 819517615 216456507 937676789 790979685 947756143 694922227 605240264 238011752 714777340 206923624 514161764 39885655 165573985 483134355 740582915 129264023 174438959 376754667 467043820 926443774 475908794 228357431 133453634 964271711 33024408 729532057 938466136 741675857 676281494 268067657 936766004 534259753 825893110 163752415 572209128 450710409 174074645 29138392 880054458 253312940 771549605 592914307 734268139 636814144 45289646 965607529 43771671 386834021 272864458 845262471 513008103 125013693 429823073 159016333 688303856 551078916 574334293 958381968 549925255 140072005 269828508 178871446 569416054 34845978 430430263 201033881 606211768 963846678 710527010 616412560 350888373 274564590 374933097 171099414 273410929 920432593 995420558 430855296 539542306 140618476 361999950 606515363 940652020 623941716 469654737 205405649 165573985 478580430 347730985 959657067 60347958 254830915 441723997 105522894 453442764 326540054 400010044 392663045 838401224 333340582 363153611 313728345 343905688 71702411 699597590 622484460 451803351 147540442 369043354 324536327 516408367 587935349 492910114 271103607 540270934 164541762 630985120 576884491 758677177 193504725 661405339 66480577 665777107 316582138 857102676 899484538 773735489 892623291 528491448 158712738 178567851 808041724 572452004 396791937 302798925 949334837 598196860 166120456 593157183 651386704 253130783 944780912 469654737 126228073 690671897 988620030 612344387 602325752 468986828 264120922 671302536 573666384 715384530 818546111 644889771 171585166 565651476 606515363 502868030 151730053 406021225 544460545 418954372 855706139 249609081 909260297 875318376 334858557 741250824 601414967 383251600 180025107 806098716 2118437 642035978 18269691 94836350 725099570 664927041 953281572 713562960 910171082 829111217 64355412 285797605 212934805 715991720 711680671 640943036 398917102 719574141 638514276 682171237 121006239 754973318 31567152 294358984 712409299 511307971 309174420 911446181 508454178 998335070 207227219 847630512 428912288 42860886 472144216 626249038 592975026 623941716 349188241 81903203 179782231 982851725 581681292 521751639 800148254 99086680 194779824 841862207 747079848 247787511 733053759 167152679 931969203 317917956 645496961 692068434 566805137 791040404 553507676 756977045 840344232 20455575 189800866 892684010 944720193 191075965 92225433 48264877 688364575 24705905 37396176 266246087 494245932 629649302 214634937 787700859 469168985 217306573 88703731 799844659 456600152 266367525 434802031 3818569 233882860 111473356 453017731 809013228 165877580 144565211 260842096 861110130 759527243 322714757 441906154 32356499 297152058 157559077 963360926 901913298 206255715 950245622 812717087 603722289 7947461 658551546 483195074 63748222 52393769 906831537 64294693 385012451 191015246 473358596 573848541 297030620 848116264 430612420 3697131 753273186 706458837 313424750 425633462 508879211 658065794 795108577 570751872 349613274 383251600 81113856 504568162 879325830 78563658 221374746 113173488 533774001 460486168 656365662 955649613 61623057 739550692 77470716 654604811 173953207 579434689 77956468 324111294 754305409 351131249 584110052 746897691 570994748 17358906 489934883 561583303 438809485 530798770 828686184 856009734 386651864 296119835 375479568 825468077 234186455 160169994 590364109 840829984 744954683 245723065 407053448 324900641 460789763 12137072 801909105 437595105 784239876 316582138 443788443 631227996 312756841 703058573 469776175 317067890 551443230 753030310 889708779 775192745 468379638 14383675 821703499 207409376 768938688 825225201 45532522 564497815 396366904 820853433 757584235 848298421 925836584 164420324 926261617 121856305 433405494 729471338 354288637 19544790 31810028 790372495 275961127 977994205 569416054 143411550 520780135 746411939 732507288 248698296 544885578 91557524 427090718 949820589 600261306 77652873 311906775 810409765 489024098 688303856 877686417 385619641 360846289 991352385 736393304 861413725 47171935 322714757 387623368 31567152 431766081 849452082 16083807 599471959 719088389 658612265 618780601 77227840 271710797 437898700 385255327 68727180 246573131 615744651 39582060 290776563 227507365 30534929 363153611 768999407 551868263 361392760 353317133 98054457 774099803 666930768 576763053 538024331 949820589 418650777 535231257 802455576 136003832 28713359 16144526 237222405 263817327 865299741 844473124 888008647 869853666 491877891 124163627 635053293 162720192 663955537 340930457 89918111 855281106 258838369 435955692 320103840 594918034 671666850 588481820 499467766 708280407 527216349 831175663 654483373 524058961 357203149 303284677 506936203 496917568 266549682 616048246 992506046 165088233 664502008 410150117 181421644 386287550 349613274 288529960 964089554 851395090 599411240 191440279 764566920 441420402 60833710 89371640 887340738 883515441 826864614 983944667 839008414 439841708 626916947 286161919 334190648 368314726 167152679 151122863 72248882 643250358 151487177 655333439 768817250 832329324 644768333 580284755 389566376 751330178 465282969 838279786 397277689 854248883 679924634 210809640 952674382 535109819 102365506 247726792 566137228 772521109 640578722 420290190 538692240 992020294 594978753 754669723 122159900 136125270 372990089 752544558 556543626 323807699 756369855 848359140 870157261 235279397 303831148 268553409 726496107 826986052 761166656 510336467 582774234 999792326 441481121 168124183 35392449 402499523 744772526 517926342 388777029 893959109 384526699 187372106 914178536 601779281 52818802 552171858 660312397 234307893 245480189 712895051 342691308 396427623 267764062 533895439 797476618 588967572 908470950 730078528 609672751 414036133 740218601 330668946 286647671 573848541 991109509 366310999 571723376 426422809 110684009 298062843 981455188 984369700 358599686 136853898 677313717 761834565 285979762 196115642 227446646 622970212 183243214 803912832 862142353 595100191 623395245 65873387 672152602 454414268 245783784 765356267 500864303 21427079 115845124 219310300 892926886 943323656 545432049 342387713 137521807 477851802 149119136 414157571 64476850 94714912 792740536 605483140 708341126 273957400 625641848 393452392 914299974 718724075 849573520 445974327 255073791 600686339 513858169 424965553 966093281 314578411 401649457 138736187 557272254 37760490 375175973 593278621 333158425 72795353 269464194 688850327 9222560 220585399 797840932 405353316 607304710 169399282 905192124 279968581 264303079 107040869 463157804 285068977 454596425 3272098 763413259 950184903 282336622 910778272 483134355 702147788 396427623 647682845 338258821 210870359 458907474 927961749 692554186 41039316 684478559 686057253 249123329 340991176 733235916 552171858 360239099 860988692 447917335 674399205 770153068 496249659 947938300 460304011 594067968 117788132 505114633 445792170 391205789 252523593 350341902 75466989 341719804 169338563 408389266 201580352 610340660 711437795 653754745 358417529 418225744 429337321 815813756 804094989 727589049 655637034 321864691 534866943 954678109 641307350 768088622 196965708 627706294 297212777 42314415 518412094 593217902 224107101 602568628 832390043 730685718 414218290 474876571 752362401 358538967 39399903 29684863 53991 210506045 497099725 874589748 721517149 530980927 342569870 768331498 916485858 553811271 124952974 389687814 899970290 312999717 190104461 720667083 149726326 902945521 163813134 625581129 862870981 649079382 629892178 835425993 606879677 168670654 38428399 173649612 525091184 259081245 878293607 78381501 397399127 974472503 6915238 976779825 121977743 765477705 770456663 360481975 773310456 982183816 501653650 55308281 464675779 419500843 394302458 673609858 122038462 472751406 40614283 508029145 923347105 955406737 186218445 919886122 440570336 131632064 727467611 908349512 202369699 738032717 751937368 968704198 158834176 723278000 413853976 140618476 37092581 561826179 343480655 62776718 286526233 627402699 183546809 978601395 537174265 13715766 652843960 938648293 721638587 618234130 986919898 631045839 878900797 900456042 808648914 756794888 570023244 585506589 434619874 146993971 300188008 499467766 252827188 145597434 821460623 185550536 207348657 910171082 820306962 91375367 670088156 816056632 335101433 751451616 901609703 887158581 434376998 618477006 385255327 703240730 133089320 400252920 216942259 798751717 333036987 922011287 234307893 994266897 559275981 168792092 76802807 760498747 579677565 482648603 295026893 834090175 574273574 701783474 784604190 692857781 270678574 920918345 851334371 602932942 250580585 724735256 645557680 489084817 782296868 765538424 586660250 65994825 495581750 705244457 707248184 903066959 613498048 398917102 83178302 458239565 149058417 194961981 14990865 591457051 821157028 305166966 699233276 618355568 757948549 960385695 128049643 113598521 898695191 603479413 751573054 807859567 230846910 160898622 471658464 558425915 549985974 174621116 627402699 982669568 943627251 875379095 65084040 912053371 307656445 172556670 394181020 576034425 602447190 983155320 731110751 40978597 257563270 207409376 226596580 436562882 610219222 978601395 506329013 699901185 716416753 375479568 123981470 760377309 702208507 448645963 348763208 346880919 600989934 249973395 32417218 137521807 647379250 996513500 133878667 380276369 55976190 281850870 210384607 744286774 397763441 19241195 590121233 683689212 899241662 282822374 996270624 873132492 305045528 958807001 819517615 170795819 309235139 258656212 805309369 974897536 831661415 596010976 886854986 777500067 801301915 657640761 702754978 913267751 176139091 449799624 814356500 331640450 959596348 103033415 904584934 362060669 522419548 335769342 470322646 892441134 47354092 617566221 722549372 36242515 330547508 707126746 563404873 41403630 74677642 339958953 769970911 233032794 356292364 426483528 737425527 731778660 134182262 474451538 613740924 443667005 149969202 372565056 405292597 504021691 81903203 959414191 507239798 355017265 256227452 877018508 937008880 606818958 658065794 476637422 144261616 473965786 597953984 527641382 192593940 913935660 829111217 564437096 3514974 274564590 534016877 630499368 521994515 181725239 287679894 920371874 773614051 675674304 163023787 277600540 242019206 109044596 159562804 332794111 161991564 689943269 12987138 728924867 651993894 120641925 462854209 344695035 906770818 354713670 665352074 474147943 382583691 20759170 243658619 684417840 83178302 689275360 977204858 699961904 593096464 493031552 950184903 841983645 754912599 733964544 647197093 92832623 300673760 302191735 90768177 904463496 722185058 340019672 194476229 229632530 942473590 691946996 341901961 361635636 421200975 127017420 202430418 721577868 988862906 285554729 813081401 709798382 657822918 146204624 23612963 629406426 611130007 135760956 372079304 789097396 512704508 331640450 302495330 254466601 875014781 829354093 920068279 62655280 798326684 227810960 973561718 988437873 49479257 155191036 935065872 277236226 235825868 526852035 460486168 477062455 647865002 241108421 270860731 196904989 700083342 252037841 567898079 992323889 861838758 273593086 822553565 860199345 789643867 952431506 383858790 289805059 996088467 376268915 82753269 458057408 32902970 512583070 559215262 691643401 737789841 405171159 453260607 573119913 551989701 627402699 618051973 93014780 704697986 921768411 52393769 714230869 653511869 984369700 33570879 64780445 385741079 975201131 980605122 718663356 537538579 712044985 463097085 526001969 15051584 17419625 893594795 430612420 865664055 792376222 743801022 214392061 315124882 718056166 26223880 674217048 117848851 862506667 783025496 433830527 868274972 823585788 579131094 779807389 818303235 346820200 938223260 95990011 975808321 414643323 376754667 774403398 718966951 730503561 794622825 610947850 972104462 662012529 690793335 813627872 319921683 106069365 590546266 531102365 170431505 550714602 51482984 41039316 114710 230968348 187007792 347973861 310753114 984066105 159866399 396366904 190529494 674217048 462672052 342873465 498496262 690489740 216881540 487566842 621877270 681199733 456843028 527216349 352770662 804277146 780596736 698443929 367161065 790676090 61258743 986434146 117484537 14565832 425086991 962267984 310570957 128596114 377665452 60894429 573605665 913753503 870885889 32781532 727346173 80688823 658005075 386408988 532256026 668448743 174742554 628495641 690975492 613498048 292780290 608397652 454232111 639242904 1693404 712652175 73038229 667052206 273471648 575487954 422476074 592307117 304863371 571237624 613983800 537599298 594978753 879204392 387259054 675856461 497889072 779382356 973500999 992748922 483802264 377908328 135943113 355442298 312453246 989955848 983762510 725038851 94107722 948302614 947391829 995845591 733660949 200001658 91618243 264303079 892987605 494428089 540210215 206559310 351131249 888919432 941198491 731232189 105583613 914967883 287619175 901670422 750722988 516529805 556118593 764506201 978479957 964818182 772217514 639242904 929054691 628131327 630317211 929054691 953949481 867546344 462125581 641125193 52029455 46321869 846719727 694315037 800391130 832815076 91436086 263513732 4365040 583563581 443059815 251552089 369589825 332672673 178750008 622970212 131389188 453746359 4972230 502685873 222528407 767238556 278936358 203462641 537842174 528127134 837551158 479612653 544035512 792740536 962389422 984734014 330061756 402135209 356110207 589939076 882361780 787154388 181057330 328483062 939012607 561401146 931058418 641307350 731050032 532377464 387805525 788854520 529098638 511733004 289683621 513493855 922314882 721456430 440934650 229207497 785940008 856434767 360603413 13776485 170492224 783268372 548589437 380944278 458421722 969857859 698322491 624488187 372200742 405778349 409542927 822735722 659705207 172920984 149847764 465465126 464857936 741190105 306138470 11894196 334372805 152822995 957410464 347184514 815995913 708098250 191926031 599896992 44682456 70548750 487202528 819214020 1936280 415857703 607061834 480462719 418711496 357263868 777257191 383069443 90586020 667355801 933365740 193686882 291140877 341355490 466497349 357203149 731900098 672516916 193444006 187675701 119488264 521994515 525455498 226110828 902338331 679074568 296180554 375843882 36303234 303952586 394545334 903066959 681381890 673184825 720606364 281790151 486716776 531466679 593035745 715688125 619387791 344512878 870096542 365946685 955042423 619691386 300552322 427455032 255620262 138128997 573787822 65994825 369711263 831904291 812170616 803062766 166606208 637057020 694193599 153369466 210263169 408510704 307352850 829536250 654786968 874954062 521326606 26588194 990988071 223742787 518654970 709798382 703969358 666445016 430673139 683992807 314274816 106676555 810713360 653754745 647986440 940105549 779807389 23127211 888251523 625824005 278147011 401467300 643857548 187432825 550289569 468683233 232607761 318039394 654240497 882422499 623152369 563101278 970768644 58708545 765781300 304863371 624063154 364853743 421140256 137036055 960689290 84999872 502139402 814538657 282700936 3514974 786790074 737182651 461336234 307292131 375115254 169945753 75041956 814842252 139525534 347123795 80020914 156344697 734753891 917578800 740704353 593278621 483437950 289683621 617566221 871189484 434376998 988377154 947634705 266610401 476758860 755519789 491209982 533591844 325447112 76256336 232547042 226778737 441845435 58890702 296867 22823616 519262160 503414501 655212001 482527165 751148021 423751173 422658231 645982713 213056243 100786812 424479801 466193754 134728733 877443541 216213631 204434145 741615138 275596813 29684863 538935116 293691075 295876959 402317366 622788055 680774700 895902117 162659473 716902505 561704741 993720426 449070996 281729432 273289491 698443929 181482363 189315114 166606208 196176361 614894585 565590757 908410231 287922770 232729199 696136607 846112537 178142818 715445249 802941328 939316202 894991332 304074024 304316900 408632142 871493079 331640450 670391751 37214019 268310533 285433291 455750086 155919664 295330488 612526544 536567075 560611799 622363022 162720192 583563581 533956158 483559388 755701946 866514121 197087146 443606286 743315270 126653106 815206566 406081944 979087147 225200043 936948161 254952353 665352074 87550070 627281261 931422732 379244146 523148176 258474055 93621970 735361081 325143517 312756841 727406892 607243991 466133035 729228462 298730752 97325829 60772991 912053371 907378008 328847376 166666927 885762044 260538501 17844658 403713903 399220697 239711884 225625076 762320317 242626396 365885966 212024020 842347959 597589670 99633151 813142120 48872067 586356655 298184281 968704198 590181952 544339107 733418073 962753736 574152136 511065095 144079459 124831536 676038618 388777029 73706138 586174498 892137539 399159978 105826489 747383443 947209672 204980616 893898390 47900563 654301216 744772526 180753735 913996379 142257889 353195695 865117584 373718717 772581828 830143440 237100967 74009733 507118360 82631831 290412249 575548673 216274350 289744340 771003134 291019439 556786502 121370553 672213321 200244534 780293141 94775631 830689911 896509307 228843183 476212389 633474599 852670189 162720192 449678186 430369544 208927351 824435854 537660017 772521109 97811581 390720037 298184281 851334371 417739992 553993428 450467533 945084507 700994127 203159046 749447889 85121310 85910657 203705517 37881928 665473512 144383054 501775088 191804593 735057486 37517614 821460623 426847842 864692551 503050187 384283823 576459458 898209439 264120922 731596503 699111838 607183272 702026350 176867719 889526622 541363876 319314493 219492457 128960428 659765926 227628803 163327382 368618321 857770585 361332041 702876416 46018274 644343300 228539588 636024797 208927351 626977666 282397341 990805914 935430186 964818182 121491991 469715456 715688125 35210292 839372728 353499290 46443307 383433757 343359217 219067424 285979762 882483218 662194686 79656600 553082643 944538036 451681913 310449519 645496961 68119990 468865390 960689290 146568938 164177448 902884802 872100269 358053215 805370088 630377930 532863216 837429720 55915471 810409765 72916791 643736110 816299508 171403009 422901107 494731684 507664831 592307117 55308281 865360460 127381734 309417296 318160832 788065173 177353471 310145924 366796751 214088466 55186843 481252066 483255793 907317289 828564746 770760258 860867254 689032484 804034270 270800012 58101355 959596348 791101123 3211379 295937678 601718562 692250591 903066959 840222794 42618010 822917879 532256026 455628648 388473434 624670344 451317599 900273885 452896293 597953984 459878978 743679584 157923391 55611876 482162851 127321015 92043276 478337554 52515207 201762509 673184825 986919898 996149186 722852967 210870359 23491525 655637034 330547508 850848619 568262393 583077829 921221940 824253697 758980772 996088467 473601472 679560320 771792481 307109974 550289569 476637422 388534153 637117739 537477860 421079537 420168752 27741855 420411628 787518702 3940007 152397962 785879289 51543703 571480500 406871291 749630046 145536715 786000727 201094600 691400525 890862440 58404950 420775942 673245544 412457439 496978287 610522817 506207575 564072782 893776952 629345707 365885966 88278698 194354791 935126591 805430807 589817638 802273419 15355179 274200276 459332507 615319618 450103219 689214641 455689367 370500610 452228384 519687193 285736886 618051973 363092892 754851880 878779359 630985120 997059971 981515907 856252610 175228306 186764916 549743098 260963534 66237701 743679584 661648215 661587496 273775243 407235605 546950024 854006007 438809485 412700315 217428011 878050731 661041025 211538268 719209827 43103762 552718329 743558146 142075732 474876571 638028524 664076975 193322568 504264567 483012917 812474211 186886354 185004065 250034114 922011287 138979063 566137228 288104927 149604888 337530193 901488265 195265576 881815309 426787123 882483218 229632530 100118903 309963767 151608615 434559155 951399283 387198335 148147632 336740846 328665219 162780911 455082177 173771050 709251911 421565289 635539045 327754434 420411628 432312552 792861974 281365118 719452703 928022468 186582759 465282969 209413103 366128842 213906309 767663589 709191192 45896836 280211457 516044053 417436397 267096153 95990011 262420790 455750086 212874086 282033027 719270546 807616691 352345629 164056010 512825946 305409842 784300595 442513344 977812048 92043276 875864847 49175662 104854985 889465903 256834642 702147788 155251755 775496340 442877658 145658153 389262781 414461166 55854752 286829828 913996379 99754589 421929603 887705052 37639052 994813368 666019983 201337476 759345086 839494166 436987915 515679739 571905533 249487643 506875484 707733936 948788366 584292209 171281571 656790695 327025806 783146934 913207032 932454955 59558611 318100113 501835807 150090640 526427002 119791859 59012140 639303623 911810495 169581439 114752182 151305020 947148953 737304089 50997232 193079692 594067968 27134665 564376377 85485624 809984732 824496573 832268605 754366128 122099181 815631599 696197326 214513499 550107412 936462409 174317521 679135287 511247252 458846755 18937600 871553798 792072627 36849705 374690221 957774778 554600618 970465049 417497116 641914540 596132414 608519090 604268760 333522739 767238556 339594639 526123407 60590834 631592310 565105005 496067502 606697520 84149806 200669567 305409842 201762509 241533454 94897069 348034580 703544325 321378939 55551157 712044985 842651554 980058651 800694725 449678186 107951654 306988536 6733081 675127833 75770584 620784328 781568240 606515363 515558301 430005230 363275049 252523593 211234673 968157727 770274506 54518934 802880609 993113236 665109198 232547042 8251056 146751095 414279009 564194220 951277845 502746592 801666229 305470561 629467145 218581672 592064241 683082022 843015868 500014237 601657843 35088854 392723764 555632841 865906931 4000726 305895594 587267440 694315037 355381579 249244767 51482984 535534852 123981470 629710021 729046305 531891712 792254784 5700858 987709245 734025263 236311620 180693016 324172013 615744651 587024564 933669335 427029999 344330721 272621582 379790617 837976191 593764373 441298964 517379871 881693871 894809175 752058806 34360226 90343144 714838059 947270391 730382123 773978365 742161609 914967883 134668014 355928050 776710720 948545490 811259831 434802031 719452703 738822064 459696821 300430884 977022701 468743952 376936824 924500766 786122165 914178536 177414190 897420092 162659473 17419625 501775088 656790695 908895983 614651709 264120922 781082488 596253852 685632220 727649768 71884568 707248184 785211380 356535240 398006317 578463185 466679506 462064862 505418228 343662812 208805913 465161531 787579421 344148564 839433447 234125736 360724851 420654504 914725007 957835497 166120456 631895905 579738284 274018119 285190415 900334604 457571656 110380414 171403009 475423042 936644566 221192589 436016411 85303467 971011520 747687038 538145769 816542384 183061057 760680904 550289569 918368147 516226210 210141731 877625698 90403863 230664753 338076664 79595881 2482751 103762043 404503250 445063542 729046305 291383753 698747524 353134976 891530349 268371252 979512180 492181486 865178303 478398273 769363721 113841397 676585089 806766625 246512412 373597279 376936824 102183349 767056399 86517847 630013616 520780135 380033493 211113235 158773457 448038773 967429099 308020759 592975026 272439425 437716543 332976268 391327227 896812902 769667316 184639751 53608149 741311543 892562572 16387402 961600075 426240652 873739682 173588893 43893109 397824160 524969746 484105859 503475220 509850715 223135597 789947462 481555661 241047702 639667937 335708623 5640139 468865390 170188629 931604889 911628338 347791704 432251833 460971920 571844814 678103064 284461787 124102908 635964078 30534929 988012840 430794577 898148720 717145381 298123562 358296091 144868806 592671431 511915161 630195773 552718329 627827732 68180709 655515596 789218834 69516527 759466524 525576936 162780911 526184126 225503638 40492845 538935116 640821598 325022079 443120534 86032095 704880143 92711185 793529883 228964621 679924634 639364342 519808631 787822297 963300207 232425604 276204003 902945521 148936979 195083419 445913608 553264800 975686883 553386238 157984110 935187310 319193055 47718406 68059271 428912288 574637888 836943968 717874009 96172168 427333594 413368224 830689911 692554186 612526544 799662502 875864847 336497970 554479180 183364652 307838602 245965941 552657610 504021691 144504492 537842174 251187775 183303933 697411706 118638198 694740070 567776641 70427312 337469474 137582526 639182185 495824626 386226831 410575150 100665374 451378318 471111993 647379250 483437950 258716931 184153999 438020138 305834875 949820589 484288016 517926342 142075732 375904601 601961438 666566454 974351065 213724152 97325829 45653960 523755366 696500921 343723531 845930380 888676556 548285842 92468309 906224347 593217902 981273031 617080469 180753735 125620883 21123484 939073326 956438960 662680438 126228073 405839068 853945288 873496806 99329556 20516294 357203149 659583769 47171935 463339961 24098715 213177681 854491759 594432282 550775321 27316822 141772137 630074335 870825170 351859877 879811582 775799935 549803817 528430729 279118515 456600152 656851414 425451305 566744418 758130706 61805214 444213476 453867797 349552555 485684553 292355257 423143983 164906076 686421567 276446879 431341048 965971843 770578101 599714835 555754279 479855529 772581828 921282659 387987682 173224579 636328392 483923702 648654349 873375368 839372728 92043276 512886665 195326295 542942570 162538035 347609547 323382666 359328314 318646584 419015091 229450373 161930845 880722367 943080780 847691231 635296169 728014082 232607761 192654659 333158425 453199888 328665219 198665840 621148642 515983334 447917335 643128920 308263635 278207730 483316512 975990478 846780446 854309602 895962836 743558146 74556204 874650467 290412249 285797605 244751561 905860033 665777107 689943269 877807855 549196627 646164870 682353394 867364187 577613119 620966485 707005308 786668636 36728267 969675702 757644954 909928206 593096464 728499834 104672828 843926653 271832235 62776718 4607916 644646895 300916636 746654815 973379561 216820821 896327150 323139790 788429487 671484693 205952120 926504493 156344697 962632298 401285143 59740768 19423352 24645186 137036055 309963767 235947306 339108887 550593164 957106869 200062377 936219533 595464505 470747679 809377542 443970600 106372960 432737585 397216970 903977744 755701946 646104151 327754434 590364109 247180321 827168209 426362090 472447811 479855529 617080469 436927196 279239953 974715379 437109353 290594406 362485702 514768954 157619796 450163938 183728966 846962603 364428710 587631754 279543548 846841165 723156562 371411395 189375833 774464117 580406193 303527553 279057796 351009811 188950800 227385927 336255094 213784871 597711108 273350210 191683155 137461088 258291898 742283047 343480655 132057097 579920441 76620650 204373426 288104927 564922848 723824471 498678419 754548285 47111216 317371485 591214175 261752881 511550847 807555972 475605199 877807855 264424517 409907241 129203304 825710953 8433213 924865080 689761112 511247252 553507676 369893420 369346949 429883792 157801953 823039317 886369234 245298032 615623213 963664521 50025728 673002668 8311775 437777262 555450684 131389188 903309835 878172169 463643556 396670499 156709011 319435931 48507753 713562960 44014547 784179157 912964156 582774234 301523826 627827732 62290966 227203770 223014159 971497272 432555428 64355412 722852967 354470794 173771050 914299974 237465281 155616069 723703033 355806612 949152680 535534852 799358907 856981238 992445327 817635326 671181098 675249271 252887907 552596891 231150505 835972464 647986440 580709788 10801254 133271477 457996689 51968736 640821598 800573287 200365972 67755676 386591145 94714912 220160366 138614749 288165646 91739681 111473356 966275438 401831614 602265033 98600928 414582604 787397264 32235061 54093901 535170538 782053992 536142042 740218601 596982480 24766624 4668635 577613119 980119370 419986595 360421256 980362246 539724463 632503095 169763596 518472813 910535396 278207730 690550459 641793102 176807000 446885112 148633384 441906154 398492069 270010665 235036521 443667005 924561485 355745893 986798460 364793024 391266508 422961826 84514120 429458759 138007559 702147788 3211379 944780912 725585322 767663589 235218678 963846678 885579887 697715301 829657688 328118748 627706294 276264722 296787744 506086137 630317211 19787666 718056166 30959962 284643944 629467145 505964699 975747602 201883947 18208972 643128920 457571656 328908095 111169761 958139092 882483218 517804904 347366671 578888218 624548906 542456818 516590524 766570647 751269459 168609935 151062144 6368767 700690532 387076897 887826490 780718174 200851724 380458526 807616691 504446724 850059272 819942648 875864847 997242128 641185912 302252454 563283435 626916947 755580508 460364730 936340971 142804360 385923236 515922615 57069132 829414812 322411162 653633307 140679195 617748378 846719727 807252377 11347725 692979219 600462 211538268 240015479 314274816 110926885 698079615 979633618 390355723 886490672 49722133 542456818 276446879 956985431 324839922 297759248 851395090 659340893 627524137 278814920 111776951 669480966 778289414 508272021 248576858 396184747 345120068 145840310 329818880 99693870 64051817 908167355 617384064 789340272 384891013 943323656 72613196 540817405 216031474 659280174 120459768 782964777 168792092 264970988 503778815 156587573 663409066 703665763 146811814 639546499 537538579 711255638 485684553 748051352 536142042 566197947 379304865 295269769 172860265 477426769 733053759 439295237 543853355 987223493 307595726 900941794 138554030 391812979 379547741 54943967 843744496 287376299 22520021 282883093 950852812 651143828 612830139 338866011 103762043 49297100 564194220 11651320 220828275 978115643 714777340 58587107 587267440 771488886 886733548 925107956 331519012 938769731 776224968 980847998 425694181 776042811 304984809 653026117 853277379 729228462 382219377 120459768 30717086 837126125 330365351 305895594 427151437 670756065 260599220 233275670 544217669 61501619 447978054 176564124 314699849 591821365 471840621 81235294 160473589 956681836 670088156 475119447 274989623 408207109 636206954 897116497 485745272 678042345 696318764 824375135 703544325 365764528 531709555 87550070 757402078 918185990 85849938 205709244 976354792 460000416 556179312 697836739 255984576 852366594 221435465 227143051 387380492 945327383 519444317 591882084 78806534 102729820 242079925 848480578 170917257 871250203 588238944 617809097 830447035 633596037 14444394 184275437 320650311 151062144 783511248 711255638 935733781 175289025 11833477 382158658 115784405 11954915 215788598 468379638 697776020 98115176 916910891 925715146 420593785 983641072 627584856 93196937 429883792 173406736 837065406 996877814 172010199 867667782 878657921 805795121 681381890 537113546 543549760 396913375 976233354 414461166 529645109 770699539 963664521 400556515 609794189 788429487 897845125 160169994 337226598 917335924 556604345 279179234 664866322 659037298 560854675 460121854 806827344 557150816 45046770 96840077 274382433 587328159 266610401 364003677 566683699 717570414 744651088 537963612 499164171 821582061 767481432 699840466 942595028 405596192 718056166 557090097 440388179 959596348 733843106 900395323 614226676 439598832 238193909 631531591 414582604 186764916 680956857 708158969 63444627 293569637 973197404 157073325 952370787 451439037 570934029 815024409 935915938 954253076 628131327 910353239 959414191 206194996 994631211 262724385 198180088 296848463 161627250 544703421 919400370 779139480 984734014 234429331 274564590 960871447 482952198 416282736 857041957 539177992 672699073 150151359 518169218 908167355 49114943 32235061 852791627 314882006 633960351 415736265 660615992 707430341 782175430 600018430 683689212 406021225 880479491 902399050 185489817 710709167 496067502 881997466 605847454 8554651 142379327 488416908 688728889 355685174 970404330 108194530 286283357 785879289 250034114 230179001 462125581 887280019 262663666 737000494 413246786 904645653 77895749 446217203 71034502 311299585 453260607 569901806 37942647 918975337 460850482 37699771 439234518 151487177 663712661 121856305 897055778 792497660 745076121 319982402 556300750 556240031 283976035 432312552 650233043 444577790 162659473 700872689 844898157 618902039 731657222 626370476 649079382 823342912 874286153 640882317 605422421 963239488 878779359 357567463 924136452 939255483 40796440 375115254 331822607 552536172 625824005 181603801 501107179 648350754 523391052 870339418 939437640 163023787 984369700 909806768 472447811 731900098 514222483 18876881 861656601 814113624 838583381 5700858 1329090 250884180 578584623 247969668 795412172 973561718 70305874 532438183 432130395 116391595 670756065 711802109 533591844 644100424 535413414 799662502 699658309 155919664 774464117 894505580 831114944 766327771 350645497 885822763 560368923 889708779 655090563 981758783 987769964 661405339 118395322 260234906 599289802 24705905 112869893 678163783 909260297 323868418 743072394 82874707 711255638 325932864 386530426 306442065 956074646 385376765 527823539 504325286 859774312 591274894 282700936 493881618 803609237 366432437 575609392 833057952 182453867 157376920 722124339 30717086 997667161 594553720 22094988 904645653 542942570 124892255 505053914 625581129 489084817 795837205 807313096 336923003 746351220 570387558 799176750 558365196 567290889 858802808 580406193 580649069 718359761 948059738 236190182 594371563 5032949 64233974 48204158 483923702 518958565 509122087 475665918 576580896 514465359 925168675 109226753 887340738 85971376 333887053 676949403 287740613 860806535 91739681 650354481 798690998 360239099 408389266 502200121 650050886 496613973 87914384 174135364 280818647 447431583 29259830 492242205 577977433 774099803 387137616 141104228 707794655 864571113 509364963 587753192 919764684 644707614 788550925 196358518 519444317 920311155 429276602 521326606 805370088 204009112 4122164 327875872 701115565 59194297 613073015 7400990 870946608 769120845 838036910 435652097 239894041 619994981 362364264 861899477 123252842 941077053 407599919 128049643 265578178 130478403 498374824 283733159 844533843 163934572 321439658 229389654 313181874 404989002 601536405 985462642 819578334 511733004 995359839 928933253 425997776 195933485 509486401 439355956 759770119 714230869 172920984 331822607 351920596 608822685 442695501 657580042 432433990 126470949 172799546 906163628 438020138 895962836 292841009 102669101 426119214 494003056 472872844 217731606 840101356 94229160 960628571 661769653 424844115 684174964 608640528 131510626 966579033 434984188 359449752 317128609 22216426 808041724 51725860 284522506 858195618 360299818 211598987 172192356 368557602 513615293 490724230 46746902 671363255 657519323 240015479 475058728 242019206 790008181 990745195 413368224 796990866 394606053 452228384 964514587 532498902 556240031 620237857 50693637 293387480 157376920 527641382 204069831 210445326 149179855 902641926 446217203 755216194 20819889 628131327 402681680 100847531 991109509 413671819 153733780 193626163 747626319 663712661 851455809 957471183 985219766 645011209 440327460 741979452 834393770 850909338 808466757 136550303 577673838 992081013 780110984 433101899 607608305 355320860 117059504 248091106 573848541 538449364 476698141 716113158 334858557 322836195 848419859 833057952 881147400 812534930 905313562 186947073 285554729 711012762 478641149 400556515 491756453 433769808 405049721 105644332 224410696 585931622 529098638 857588428 390598599 529098638 604572355 606879677 848602016 549257346 42860886 23187930 75041956 728378396 4243602 131996378 852184437 28045450 619569948 272560863 892137539 520476540 638514276 446520798 512704508 733721668 451803351 751026583 432616147 43164481 658065794 805370088 79170848 884486945 387076897 686300129 336923003 933062145 281850870 922800634 881693871 332854830 392784483 903127678 149787045 63323189 531405960 738761345 829232655 932940707 300370165 422779669 875986285 529827266 525394779 65144759 548042966 95139945 800755444 81174575 89614516 488841941 710891324 796930147 171463728 477001736 585263713 785454256 496006783 579131094 96354325 274443152 806341592 615319618 739672130 315610634 12137072 623880997 188707924 154340970 379061989 110380414 825893110 258838369 460425449 864267518 141347104 934397963 225807233 52333050 651508142 877443541 611797916 95504259 623395245 638089243 179417917 134607295 377118981 658672984 529523671 984491138 567169451 408632142 607608305 312878279 529341514 176746281 766813523 287315580 990623757 989409377 623334526 204859178 186339883 272439425 112687736 237951033 395941871 453746359 392116574 957046150 709434068 601050653 767967184 800634006 760620185 612526544 623820278 765781300 908774545 721092116 298670033 982973163 232911356 862810262 968764917 66966329 339048168 411910968 469047547 460000416 730624999 755034037 970100735 856616924 780778893 225078605 99754589 978297800 751937368 430308825 407417762 575670111 620966485 426726404 257381113 991352385 328847376 38185523 397642003 103762043 534138315 770153068 693525690 52697364 951460002 131753502 282518779 383008724 112262703 200669567 60833710 226778737 54154620 34299507 38489118 20212699 854431040 608883404 37942647 578888218 570387558 735664676 742768799 567837360 139707691 552293296 422658231 62230247 322714757 422354636 2725627 764991953 17783939 581863449 786911512 807009501 818060359 871918112 132360692 398856383 519019284 273835962 558729510 293387480 475544480 812959963 464675779 281607994 121613429 706458837 697533144 256409609 794319230 642643168 192411783 787518702 498556981 333340582 890133812 605300983 614165957 752605277 300491603 833725861 795472891 545857082 390173566 811806302 103094134 819335458 755580508 866028369 147176128 450649690 729228462 507786269 119852578 658369389 592064241 43710952 748719261 404746126 718845513 202855451 190833089 592610712 685935815 240561950 744590369 762381036 444517071 714534464 399888606 31081400 870885889 646893498 184153999 969736421 225928671 265881773 324172013 392238012 962025108 330547508 21366360 874832624 759284367 875804128 338015945 819821210 758859334 431158891 968097008 386348269 746715534 521448044 331822607 718359761 854066726 927901030 460729044 820731995 573544946 289137150 695468698 927293840 220099647 945995292 473905067 883151127 21852112 672638354 266731839 706823151 932394236 749994360 493638742 270010665 556118593 787397264 631106558 30899243 22216426 429155164 483620107 802273419 970222173 549257346 756005541 828139713 576155863 867667782 116755909 685389344 120763363 694618632 710162696 815267285 20941327 406264101 814660095 774403398 288954993 242444239 800087535 957531902 16326683 973865313 391934417 323868418 211720425 515619020 852062999 609976346 875136219 260538501 295876959 960750009 162598754 971254396 22702178 189618709 45107489 241412016 402681680 395395400 58587107 966579033 962632298 149604888 921829130 670938222 674156329 965425372 208320161 175592620 992506046 492060048 218581672 577248805 105947927 563222716 562797683 34967416 727042578 41342911 319253774 811927740 886672829 501592931 804155708 992688203 684842873 165088233 97690143 662073248 394545334 135214485 213238400 961357199 238497504 967307661 143715145 298609314 826864614 138614749 449981781 469776175 361453479 650475919 809984732 310449519 190286618 829414812 769424440 177232033 131024874 195447733 634506822 13169295 381065716 676706527 754730442 148329789 581559854 589392605 546464272 365400214 828078994 919521808 332672673 338805292 280211457 144322335 429762354 99208118 185246941 112627017 521023011 532863216 136732460 790251057 617930535 225746514 397581284 432069676 55611876 65144759 763231102 641610945 944902350 716720348 495095998 37456895 837186844 342084118 326540054 960264257 909563892 532620340 392723764 449556748 76620650 740036444 517319152 271528640 193261849 426179933 643918267 930026195 756552012 304741933 286829828 898816629 888433680 191015246 361939231 936523128 293812513 498617700 367646817 285615448 549864536 211173954 278147011 581013383 917093048 64416131 20941327 86153533 711255638 51847298 766206333 243597900 332369078 510032872 611737197 466133035 941684243 226596580 292658852 719209827 156101821 752908872 48993505 921889849 789583148 968947074 932272798 257988303 800026816 569416054 222406969 429640916 691036211 533774001 445306418 605058107 7036676 743011675 757098483 390173566 873132492 749083575 618780601 571784095 775071307 19605509 45593241 837369001 587388878 191926031 151183582 724067347 175289025 457632375 321621815 859713593 232304166 552050420 638878590 14080080 405474754 949638432 840587108 559822452 630438649 447127988 685146468 293812513 944416598 410150117 194901262 720363488 974229627 958989158 789461710 312331808 946359606 818849706 55308281 315549915 156709011 235947306 465040093 422597512 907256570 540878124 128474676 970829363 773796208 570144682 26952508 600018430 88400136 82085360 208684475 978662114 179539355 468986828 552414734 860320783 404381812 665594950 409421489 231879133 401102986 404989002 572209128 339351763 758737896 833361547 135275204 812413492 106980150 215424284 103883481 751208740 636328392 960446414 196540675 387380492 852062999 696258045 401224424 83481897 397459846 655212001 546160677 139950567 138736187 21852112 141893575 66237701 496796130 308931544 803366361 757462797 684235683 655515596 130417684 818363954 629102831 595950257 68727180 1996999 218885267 386591145 944355879 129931932 701358441 2239875 24463029 568323112 297455653 394241739 206437872 803669956 652418927 69152213 610522817 846537570 809498980 545067735 488963379 491574296 868214253 542638975 771306729 620966485 123677875 199273030 888312242 645193366 495460312 261084972 35453168 292112381 710648448 660373116 814174343 681139014 408632142 632745971 344087845 545978520 487141809 528977200 914482131 770942415 126592387 613012296 416889926 496310378 188282891 230543315 745561873 30292053 725646041 274746747 752483839 386226831 623638121 269524913 529766547 674156329 399402854 229753968 871007327 431280329 315610634 607061834 406142663 15173022 823403631 51847298 733721668 26345318 215120689 933790773 877564979 710344853 717145381 699779747 781689678 720424207 764020449 990927352 388230558 565408600 245419470 770274506 506086137 113416364 667234363 369954139 945084507 980605122 758980772 71884568 437595105 940226987 257927584 575487954 67694957 688303856 515436863 975747602 277479102 147236847 876289880 965607529 372443618 261388567 780353860 887280019 124042189 448099492 873678963 587631754 162113002 883940474 244387247 985887675 180085826 508332740 318707303 368254007 274018119 901913298 717691852 794987139 463461399 540938843 108437406 518351375 639971532 205769963 359631909 690793335 770456663 333219144 60894429 507664831 185793412 520051507 979755056 269828508 158409143 945327383 510579343 207045062 504082410 235704430 467225977 506329013 68909337 501167898 542213942 481312785 811867021 277721978 911992652 826500300 419500843 939498359 991109509 947877581 315671353 522662424 330486789 390659318 593460778 236433058 793408445 216942259 210688202 355806612 117059504 433101899 470019051 632078062 474937290 492302924 382644410 781628959 562797683 505661104 666809330 918914618 13290733 692797062 936280252 659158736 530070142 757280640 909138859 185125503 625277534 645071928 958260530 696075888 133878667 510154310 21062765 344330721 932212079 621391518 740704353 276386160 629892178 846901884 979512180 65569792 99329556 573423508 301220231 541303157 721760025 845444628 437230791 537842174 116088000 231454100 546221396 116877347 164298886 552900486 604936669 119184669 24523748 472387092 347366671 767602870 469654737 643614672 137218212 518897846 376997543 226657299 43407357 714595183 840283513 168549216 189922304 444395633 388837748 862992419 479309058 991230947 936340971 929540443 859652874 153733780 299277223 876411318 174135364 497889072 904057 727406892 789340272 460911201 458421722 767299275 346152291 481616380 647743564 572452004 909017421 840162075 100422498 113416364 267278310 841497893 789583148 454049954 72188163 635053293 778410852 280150738 428790850 721456430 346941638 632685252 640214408 752544558 925897303 357586 884669102 482284289 364064396 733053759 925107956 170067191 249426924 35999639 410939464 549621660 352284910 463582837 71459535 386651864 32842251 871553798 639789375 675431428 534077596 700690532 652722522 785393537 828929060 865846212 680167510 187675701 777075034 384891013 314578411 591639208 448524525 365703809 774646274 458421722 358538967 922618477 773310456 580891945 671606131 949334837 70609469 110805447 881329557 68909337 886187077 434073403 768817250 113598521 18998319 385862517 881815309 852245156 738457750 155919664 261631443 802941328 482952198 962996612 955467456 852730908 956621117 259566997 180875173 383190881 492849395 828382589 118577479 180571578 686907319 820792714 999002979 715627406 316582138 980847998 977204858 51968736 876532756 552414734 535109819 325932864 801119758 848116264 109530348 569112459 856920519 68787899 742586642 161627250 874711186 524483994 116391595 127321015 42678729 751087302 621209361 290776563 305106247 500196394 646043432 931544170 806766625 706823151 354227918 703665763 8311775 904949248 989105782 2422032 206316434 638392838 149604888 18755443 41525068 3454255 588360382 148329789 877747136 696622359 142925798 14869427 861231568 76195617 436987915 416525612 68484304 735664676 726617545 792133346 340080391 853338098 56704818 702390664 620541452 418832934 619691386 374568783 949395556 321318220 7279552 807981005 53668868 790676090 553325519 493942337 589514043 220646118 81538889 639060747 305774156 192108188 972529495 783693405 401588738 622788055 464068589 943627251 39399903 718784794 930511947 577248805 270253541 932819269 129081866 156405416 709980539 160777184 243233586 706155242 904342058 373840155 541060281 769060126 724856694 546160677 530616613 542942570 621512956 746897691 433648370 553993428 376147477 639910813 416889926 283065250 369711263 681564047 216942259 286404795 176381967 166363332 101090407 198301526 789583148 575487954 288226365 280757928 602325752 202976889 628799236 70366593 678467378 899302381 351981315 246330255 921100502 283915316 520780135 880479491 15658774 792376222 589392605 161384374 84028368 313910502 207227219 199880220 150758549 658187232 736575461 484288016 17541063 690914773 194719105 198058650 919157494 734632453 732993040 836943968 121491991 419197248 126956701 745561873 756977045 681442609 876229161 951277845 190711651 807009501 226718018 810409765 626795509 292294538 750905145 496310378 603418694 89918111 804580741 962510860 353499290 224410696 456660871 29381268 905556438 838036910 543792636 316521419 951277845 476455265 675309990 267703343 581681292 319921683 818485392 118213165 83360459 977144139 848480578 886126358 670209594 265213864 554904213 949699151 389444938 595039472 134971609 600747058 39946374 994509773 181785958 314092659 500985741 3454255 752119525 106251522 343723531 252402155 543974793 928083187 571541219 616837593 969857859 823221474 333158425 903006240 783025496 371047081 993538269 654847687 406689134 769242283 18816162 616048246 87246475 876593475 853702412 680106791 412943191 585688746 492788676 103944200 539724463 41403630 484591611 86760723 369711263 967246942 4911511 939741235 509061368 565044286 842590835 110258976 233882860 311481742 590364109 814599376 106919431 594735877 726860421 818242516 56158347 368132569 388837748 967732694 529645109 579313251 194233353 492242205 612647982 670391751 811624145 608640528 246208817 516772681 172374513 810774079 213967028 203705517 949091961 179721512 173467455 776892877 887280019 354956546 441481121 569537492 576580896 196237080 736271866 72309601 469594018 402560242 891348192 244630123 328604500 306077751 452167665 738032717 702269226 558183039 146811814 557332973 872950335 502868030 529159357 707673217 769363721 298123562 2786346 288954993 561279708 673002668 264606674 621027204 974776098 991595261 241047702 508029145 451135442 874468310 755459070 140982790 969129231 79231567 733175197 301705983 459514664 983155320 600564901 93439813 940105549 852548751 694132880 18998319 401588738 192472502 318768022 547010743 92407590 487566842 583442143 914178536 811988459 829961283 203826955 35878201 420958099 745318997 866271245 216456507 94350598 480341281 130599841 231089786 35878201 116148719 182332429 281425837 577066648 295573364 857831304 333219144 510093591 459271788 460364730 591942803 554114866 217549449 647682845 268371252 773978365 907317289 346820200 810774079 581438416 579070375 875196938 726738983 544824859 551503949 341416209 363517925 263149418 524787589 558972386 967611256 141164947 510822219 145050963 315671353 421261694 637117739 373961593 206559310 276143284 693586409 881815309 639242904 639789375 465708002 868214253 684782154 66055544 439416675 176381967 581924168 815753037 171767323 28409764 802880609 865967650 643432515 328665219 469594018 782418306 991352385 508029145 865056865 330729665 848602016 771185291 428062222 767299275 70913064 937737508 579373970 196054923 426058495 183850404 747929914 191015246 343359217 84878434 784543471 425572743 488477627 256834642 882908251 279664986 580102598 18269691 23552244 800876882 621087923 74131171 718481199 429519478 348459613 950913531 47779125 289076431 861110130 286769109 662862595 84696277 44135985 312271089 591517770 570751872 102486944 550775321 628252765 261935038 64841164 489813445 889040870 583138548 590485547 183303933 320650311 946359606 229086059 734571734 540574529 886733548 309113701 472629968 242201363 71641692 706155242 208259442 994631211 32477937 918064552 215849317 424176206 378576237 349491836 787336545 91800400 834758084 264970988 576641615 21973550 376936824 742343766 207773690 914846445 197755055 16326683 99268837 809073947 207773690 206255715 553325519 483559388 887340738 292294538 358113934 63323189 825650234 66723453 403835341 50693637 690671897 403106713 770578101 846962603 180632297 983823229 751208740 996817095 781446802 272985896 939680516 130721279 454657144 366007404 910838991 743375989 96111449 962753736 819578334 96415044 799055312 728499834 437959419 69698684 481312785 951520721 300977355 466983101 42860886 100726093 664016256 181846677 480948471 182271710 174013926 389202062 408875018 209109508 258413336 701115565 506754046 980058651 665048479 101879754 763534697 127078139 538388645 982062378 305045528 303891867 761470251 85364186 258109741 197937212 848662735 842347959 491877891 291201596 365946685 968461322 254041568 874832624 716902505 871857393 793226288 426422809 723095843 974715379 225139324 881633152 833300828 373961593 137582526 866939154 676463651 927415278 661405339 201519633 267217591 308385073 575366516 28166888 798387403 444152757 526184126 35028135 987405650 183000338 363882239 59680049 352527786 794562106 580041879 545492768 459514664 265821054 542760413 599471959 839615604 510518624 844776719 962267984 592853588 936462409 115298653 495217436 534866943 830082721 222346250 238740380 402317366 877443541 254284444 155616069 715931001 222285531 789522429 721517149 203887674 730928594 967004066 879811582 86942880 86457128 693161376 689821831 162052283 830811349 975869040 968764917 646711341 415007637 769181564 468926109 945813135 300370165 440873931 171888761 79717319 727528330 395031086 425269148 432373271 776589282 78260063 604633074 948120457 317553642 44986051 227689522 576884491 376147477 522662424 396366904 383190881 964878901 932515674 188525767 212813367 232304166 977022701 56340504 293387480 920736188 371593552 132360692 141711418 881633152 648775787 52575926 935187310 834211613 567169451 949577713 614469552 95139945 361332041 143897302 684174964 323504104 157073325 40128531 570205401 736211147 893594795 119913297 699536871 166666927 444092038 914360693 386105393 712348580 726192512 574880764 629892178 644707614 621634394 317553642 424844115 525516217 163023787 423022545 864388956 983701791 25373814 745622592 942837904 693404252 139768410 743618865 425815619 458118127 862628105 728560553 537599298 255377386 496249659 215606441 343177060 738943502 118516760 95625697 895962836 146933252 646772060 355503017 145233120 61440900 768513655 142015013 529341514 624427468 741858014 486231024 990016567 409785803 865360460 766449209 517136995 801726948 2907784 195933485 12015634 457875251 823039317 472083497 628313484 222710564 101151126 993173955 313910502 437230791 468136762 19180476 296727025 651690299 753030310 713684398 740522196 827896837 944113003 596375290 402560242 554539899 893534076 104187076 3575693 455446491 795108577 540088777 559883171 81356732 95686416 542396099 456964466 762502474 947573986 964453868 91800400 352709943 156344697 877625698 47414811 748294228 352709943 82449674 618841320 821035590 100786812 366736032 51240108 493213709 165270390 191318841 130903436 549014470 40310688 366432437 269403475 587874630 670877503 990016567 356413802 262481509 359814066 526487721 69516527 689518236 17601782 200426691 924257890 220706837 966214719 78988691 42739448 193869039 93743408 92893342 564376377 46929059 633899632 597468232 770942415 159502085 313849783 990502319 13958642 304316900 497767634 743072394 847812669 403288870 476273108 204251988 303648991 914603569 95261383 208259442 747687038 41525068 376936824 283247407 381490749 56886975 631774467 590242671 434862750 429033726 699779747 50450761 488416908 577248805 750601550 817149574 45836117 640821598 603418694 676220775 238011752 597589670 840647827 332551235 882301061 726071074 918307428 371532833 267885500 662316124 160534308 334372805 23795120 563829906 265760335 289865778 310267362 706398118 487748999 811138393 810774079 879325830 171585166 73038229 489813445 115237934 904281339 101090407 998395789 51240108 445792170 374872378 837247563 60530115 538327926 821824937 71580973 665109198 947209672 835729588 822796441 67998552 95990011 945813135 933487178 286101200 925290113 766388490 310995990 526973473 327329401 805491526 260356344 167577712 10436940 381490749 446581517 806220154 619144915 360239099 979451461 726496107 369468387 945023788 512947384 357871058 979572899 752362401 28045450 590060514 559822452 732021536 673792015 621877270 138068278 575548673 210627483 210809640 926383055 926443774 254102287 889708779 363639363 915210759 630924401 498314105 381976501 876593475 573787822 794379949 133575072 245723065 396245466 509911434 280879366 340019672 207773690 432433990 801605510 217367292 295694802 741736576 820731995 562676245 72916791 725038851 524301837 982244535 828564746 709859101 258777650 848602016 720909959 312513965 158894895 275536094 290169373 413671819 290655125 21852112 646529184 426787123 653451150 557697287 246633850 35028135 417254240 809863294 155069598 172617389 419925876 767542151 445124261 828200432 978115643 654665530 86335690 964271711 497160444 613801643 900759637 773249737 117909570 499103452 710587729 100726093 696500921 696865235 213056243 314882006 642946763 746897691 267521186 262056476 906163628 614773147 388473434 454535706 7340271 640457284 351677720 496674692 360603413 510822219 543003289 498496262 140922071 36788986 477001736 638210681 422961826 220463961 155494631 99693870 307656445 252645031 169520720 530738051 317067890 342509151 188890081 620784328 132299973 567351608 505539666 696258045 479673372 529159357 457146623 381976501 638574995 188768643 379608460 709191192 476515984 93621970 477123174 38914151 299216504 988498592 210688202 876654194 856434767 203280484 237768876 15537336 691946996 222285531 656912133 6065172 195083419 65812668 285068977 567594484 319132336 506936203 611251445 970707925 997788599 657397885 856434767 389627095 771974638 787883016 519990788 223621349 635660483 565347881 704515829 699293995 400192201 569355335 690307583 585020837 144261616 826682457 897541530 123374280 547921528 829111217 241229859 790493933 46746902 605058107 910474677 495278155 428122941 505721823 94411317 468501076 626370476 56583380 381065716 669723842 850970057 230725472 890619564 876593475 471901340 70305874 830932787 270860731 44135985 995845591 221556903 712530737 256409609 802819890 155798226 53790306 192108188 477608926 767481432 670513189 430187387 138979063 344330721 520780135 475605199 43225200 81296013 82874707 715020216 287922770 147661880 633535318 365946685 637603491 423022545 44075266 681624766 649747291 745318997 287922770 592489274 859774312 437534386 498678419 232182728 665169917 768877969 59133578 362910735 911385462 786365041 429094445 770942415 689032484 499528485 854188164 207287938 143532988 659765926 86153533 883029689 984673295 648047159 511854442 888130085 976597668 997849318 328118748 217124416 12137072 25798847 857709866 279118515 623273807 190954527 321803972 217124416 285494010 80870980 172313794 683264179 672091883 834940241 383737352 72127444 132299973 160048556 213116962 582349201 835425993 63505346 321682534 825589515 955163861 39278465 116634471 58708545 919157494 247605354 71945287 179175041 571784095 389566376 573848541 439295237 690186145 82206798 735178924 619387791 859045684 211598987 892137539 710587729 633596037 19666228 424965553 165513266 461214796 283551002 647075655 478944744 169763596 10801254 994206178 644829052 901974017 442574063 838097629 219856771 673852734 605058107 987527088 311663899 712409299 442816939 258109741 948484771 297577091 544035512 838644100 296362711 992991798 303527553 836943968 941684243 485198801 967671975 142865079 227264489 335162152 959292753 477487488 727467611 687878823 902459769 261388567 952492225 337955226 281425837 407174886 862142353 788611644 595889538 866939154 352224191 421322413 430308825 231757695 423690454 699293995 272925177 561461865 771731762 28470483 192836816 838704819 212995524 321682534 499528485 195083419 79292286 954738828 304924090 713137927 35878201 594371563 466922382 22884335 963543083 182818181 187614982 74677642 215242127 467468853 666445016 138554030 771792481 168792092 711255638 218642391 586417374 907499446 404078217 49054224 880236615 831539977 373475841 293630356 315185601 585385151 883576160 733053759 610219222 576034425 247908949 372261461 372443618 126228073 188404329 645861275 869125038 383676633 91253929 728499834 614287395 697472425 579677565 269342756 230968348 813506434 309842329 227689522 984976890 39278465 221556903 537356422 338015945 814235062 622605898 40614283 840890703 813445715 424783396 72006006 125863759 674095610 341719804 330608227 735968271 78927972 526184126 243840776 473662191 968886355 710527010 585202994 249609081 715809563 45896836 752665996 189861585 715809563 43650233 864996146 852609470 845626785 214392061 426604966 894627018 155312474 664137694 6854519 445913608 780414579 651568861 710223415 865664055 969372107 436562882 93439813 978176362 26223880 381308592 893959109 963785959 743801022 671181098 579920441 652783241 374568783 438748766 309295858 669723842 332551235 854188164 374933097 991838137 957896216 622484460 103397729 720302769 449678186 600504182 641125193 192229626 696318764 357385306 96840077 329940318 31324276 234732926 33206565 9222560 646893498 69091494 976111916 497464039 673549139 421868884 974472503 918428866 959414191 481252066 75952741 428122941 396306185 318342989 511550847 28591921 606636801 910049644 260902815 808041724 352649224 776892877 957653340 348945365 636753425 86700004 511368690 634263946 35149573 486352462 323929137 4607916 346152291 562433369 124710098 567290889 813627872 267278310 721760025 10072626 345059349 347063076 784543471 777985819 402135209 864267518 166849084 536142042 4122164 992506046 321500377 979815775 428608693 543549760 211963301 636935582 497767634 278936358 718238323 901427546 551200354 208441599 127746048 92043276 37760490 849634239 412153844 703422887 739489973 40857159 592732150 430794577 560308204 678892411 856920519 866574840 101333283 747140567 946238168 414096852 5700858 16873154 151122863 181239487 804945055 60955148 535959885 807009501 988316435 728803429 525212622 996331343 445731451 429823073 59680049 135578799 812717087 351738439 751330178 503596658 407782076 441541840 796383676 369286230 846780446 123374280 487809718 972286619 538874397 738275593 429215883 530252299 562919121 156891168 335040714 648957944 176503405 234490050 721213554 97447267 494549527 726313950 712287861 240804826 634203227 726435388 259688435 351920596 243112148 692493467 342934184 258109741 46018274 163995291 663834099 344330721 900698918 711741390 144322335 944113003 491209982 610462098 963118050 599775554 782600463 232547042 316703576 421808165 223317754 819699772 213420557 999002979 225382200 821339185 148147632 503535939 720788521 622484460 212934805 977690610 604329479 881754590 821521342 665169917 525334060 756855607 646104151 445852889 390841475 329515285 233397108 390416442 239833322 839919199 764445482 611069288 740947229 998456508 352163472 10801254 185793412 49297100 551200354 590121233 527216349 448099492 586356655 753030310 482102132 861838758 986616303 666080702 718420480 936401690 475544480 472751406 218642391 929844038 161141498 509122087 348581051 628131327 563101278 850302148 17176749 201458914 74616923 369529106 777682224 150879987 974411784 491149263 596314571 9526155 877686417 577370243 172495951 851941561 525819812 603479413 428912288 897784406 220221085 761713127 703908639 976901263 327329401 356717397 74556204 362242826 434376998 730078528 923650700 629467145 316157105 881633152 276386160 265335302 568444550 579495408 588117506 80567385 227021613 241169140 571601938 651265266 570751872 945084507 610704974 316825014 323686261 739611411 471597745 554782775 11833477 297212777 960810728 91618243 868700005 384162385 234975802 64901883 286829828 101029688 129749775 196176361 209716698 475665918 546767867 866939154 542821132 596375290 437473667 380822840 366250280 108376687 471294150 292780290 116027281 301280950 959353472 55004686 615258899 572573442 449253153 609551313 234975802 431341048 210627483 502200121 671059660 834697365 703544325 356231645 854188164 940955615 924743642 383373038 984005386 98600928 435530659 247908949 683689212 955467456 676160056 567655203 171160133 991838137 672881230 84149806 346030853 333522739 13412171 274260995 643553953 74920518 255013072 814477938 580588350 232364885 635599764 212145458 560429642 110258976 761409532 125195850 652783241 709434068 646772060 220828275 282640217 237647438 881329557 556482907 267703343 919339651 723338719 129081866 806341592 458057408 860685097 943202218 463825713 254163006 357142430 135093047 296059116 637299896 110137538 257502551 214209904 58951421 260963534 971983024 582409920 779503794 360239099 520780135 896691464 657701480 913874941 993234674 470201208 985766237 357586 905252843 675735023 939741235 777500067 572694880 895477084 307231412 811988459 265881773 619266353 736514742 667355801 862931700 852062999 114266430 961235761 168245621 233761422 787154388 576155863 507421955 30170615 731414346 542092504 97265110 810045451 123738594 599775554 909867487 978540676 432737585 466193754 880175896 352345629 592064241 85789219 525941250 98661647 124102908 722731529 50025728 353074257 444699228 798448122 422536793 896934340 281729432 526487721 221435465 574334293 16630278 115662967 12379948 434012684 629224269 334494243 211113235 507421955 458543160 223196316 930026195 59740768 14080080 949274118 159623523 578281028 990138005 750419393 74434766 871918112 328604500 835122398 96840077 457450218 278572044 661769653 99511713 27681136 727831925 959839224 624366749 45775398 921404097 496917568 81963922 360785570 34785259 386226831 623091650 671970445 582106325 675977899 155251755 72613196 656790695 317007171 504264567 282397341 534866943 336012218 775010588 369468387 578888218 822249970 625034658 185064784 999792326 265274583 741068667 363275049 640335846 924440047 38428399 302798925 943748689 432312552 887583614 466983101 815510161 432555428 12987138 505114633 667962991 979390742 912842718 942169995 374993816 998456508 586781688 586781688 173285298 265031707 704637267 394120301 886369234 830022002 770335225 528552167 497099725 181725239 772946142 434073403 542274661 854613197 423751173 509547120 854734635 138979063 991170228 880600929 520962292 770699539 208198723 979208585 378211923 590606985 202369699 586478093 430187387 110744728 573119913 293083885 25313095 920796907 127381734 963968116 644829052 531163084 258656212 199090873 794865701 790615371 959171315 114934339 28774078 800208973 959414191 466133035 668266586 177110595 519930069 570266120 365825247 795897924 651933175 93500532 611312164 364428710 666991487 398431350 840708546 74799080 8858246 464007870 643857548 345727258 973015247 246876726 772217514 138311154 388169839 482709322 601657843 670148875 721942182 943870127 77592154 763716854 588724696 271832235 998881541 827714680 939012607 536142042 305166966 554054147 468076043 169338563 634749698 546099958 178082099 250216271 664441289 591396332 758798615 794683544 559518857 838644100 921707692 654604811 997970756 574759326 597468232 630742244 939801954 909624611 575487954 851273652 610583536 368739759 817696045 406142663 472387092 244872999 574152136 419197248 636692706 251552089 258595493 901488265 701904912 578827499 368921916 74677642 931969203 204555583 113294926 617080469 651083109 563769187 342326994 455203615 816542384 762927507 904888529 825832391 62776718 968643479 359206876 118941793 825650234 592914307 57372727 578038152 33510160 547982247 445792170 433223337 222528407 769788754 709555506 398856383 914785726 506996922 293691075 871675236 72309601 285008258 659037298 596678885 263210137 289865778 796869428 84817715 400981548 782114711 306442065 430733858 268431971 583259986 796808709 172556670 922132725 243415743 262177914 666262859 707733936 415250513 937008880 781325364 746958410 122038462 683567774 171524447 440813212 668570181 197087146 562008336 819517615 803427080 877504260 657337166 99936746 922497039 651508142 614469552 151244301 982062378 20698451 301341669 907742322 576398739 605847454 931665608 285251134 45107489 254466601 144625930 574637888 977933486 157923391 495095998 366978908 785272099 315003444 188586486 766995680 717570414 326782930 689396798 177110595 805491526 482770041 358113934 120338330 404138936 147965475 924075733 397520565 291140877 544156950 459939697 265456740 251309213 577066648 327147244 392420169 733903825 243415743 685935815 259202683 247787511 723703033 768331498 647925721 876350599 854673916 741250824 433587651 409360770 70305874 609429875 795230015 273228772 836943968 113962835 915635792 880236615 50632918 134303700 769667316 107283745 575730830 657822918 651022390 458057408 608397652 279239953 412943191 753637500 789097396 927536716 186704197 178082099 940712739 297819967 407842795 798326684 191622436 66784172 115298653 334372805 569537492 434619874 944780912 257077518 158591300 517319152 542092504 335890780 480827033 701783474 237161686 846355413 343602093 567715922 681260452 305409842 714534464 309842329 706276680 193869039 921768411 472994282 686482286 759527243 165027514 872282426 188282891 99268837 20030542 191743874 32052904 412821753 110137538 841012141 262238633 528855762 303284677 146993971 144808087 527823539 71095221 822067813 627645575 233518546 724795975 962510860 348581051 517440590 484348735 449860343 194536948 133453634 549318065 419075810 489449131 163630977 177960661 348945365 845444628 773249737 14262237 165999018 463400680 122038462 463461399 451256880 345848696 733782387 440206022 687514509 962875174 524605432 328725938 760923780 282700936 196965708 828078994 346698762 113052050 556422188 305713437 7461709 411364497 977083420 866999873 830629192 704394391 317189328 116027281 153794499 933183583 964696744 565712195 425086991 159866399 551928982 69395089 845808942 334069210 533774001 622423741 741979452 587996068 483073636 935126591 505478947 335222871 222589126 761409532 595160910 339594639 271650078 932212079 394363177 843501620 585870903 590303390 490845668 91557524 288833555 695650855 365278776 80688823 695468698 511854442 391570103 980362246 546828586 18998319 493760180 220706837 238983256 970100735 751026583 339837515 853277379 853216660 409785803 432251833 859167122 284279630 149301293 591882084 607486867 398188474 437230791 189922304 37760490 612647982 748962137 830264878 760984499 211902582 800694725 329090252 982244535 73645419 358781843 430551701 573362789 495885345 100665374 729835652 836033183 42921605 820853433 536384918 569780368 307656445 296180554 528795043 37942647 481373504 302131016 373900874 431280329 765356267 645254085 80020914 859470717 771610324 314639130 369954139 551018197 883333284 516711962 869064319 253737973 166363332 528552167 570812591 961539356 296241273 464918655 493456585 974108189 354167199 710709167 72977510 950792093 338866011 477973240 225260762 582409920 753030310 727831925 426301371 829171936 943384375 559883171 970707925 179296479 815267285 462489895 246998164 358356810 611251445 51118670 115784405 499042733 544339107 744529650 271164326 76438493 540210215 158712738 564679972 717752571 399099259 928933253 272803739 23734401 242687115 527944977 905799314 808648914 683992807 16265964 727892644 589756919 852245156 71277378 131328469 621998708 713077208 692189872 764445482 834272332 463886432 197269303 308688668 471537026 575670111 72248882 570569715 750297955 258049022 286890547 361271322 742283047 893473357 859288560 848905611 326782930 595343067 47293373 325993583 955467456 560186766 305531280 546160677 562858402 350584778 323564823 235157959 929540443 934033649 132846444 659887364 874468310 530798770 162113002 174742554 875379095 596982480 869853666 785514975 781993273 64173255 887097862 282579498 855645420 34603102 351799158 71763130 199637344 88035822 194536948 858317056 588724696 924865080 678224502 724006628 215849317 204251988 181239487 916425139 526791316 253859411 362789297 103519167 497828353 919521808 923104229 945327383 599411240 205648525 939680516 717509695 56522661 302556049 794622825 804398584 727771206 763959730 251369932 320043121 111048323 696136607 610887131 175774777 588238944 923164948 813384996 169702877 161202217 957956935 870278699 219371019 769910192 136611022 345848696 251916403 973379561 380215650 54822529 620116419 522723143 959110596 225867952 387076897 53183116 626916947 959171315 358174653 726496107 908106636 465282969 214695656 822614284 599411240 355138703 693829285 464129308 485866710 609672751 478398273 666141421 251309213 3514974 262785104 963725240 917882395 722610091 189679428 992202451 962450141 914360693 511247252 778593009 325143517 414521885 784847066 435894973 534563348 309660172 61076586 812170616 641368069 268006938 830811349 609612032 321864691 596861042 57919198 893351919 146326062 301827421 228418150 897177216 343541374 232789918 170856538 207591533 298245000 681321171 503110906 31749309 812777806 170067191 301888140 545067735 584838680 757280640 660798149 472265654 997363566 227446646 744772526 983883948 322775476 766934961 365703809 806280873 351131249 127928205 551261073 897177216 489570569 914482131 192108188 838644100 633231723 406749853 664076975 239104694 730503561 780293141 521205168 963421645 887401457 158409143 233214951 237161686 303527553 972529495 138979063 76074179 568383831 547132181 399099259 527398506 638696433 875500533 851759404 653876183 296909182 30109896 108194530 914057098 867121311 131692783 403835341 535109819 877868574 54215339 964818182 919764684 185854131 320468154 73038229 860806535 17844658 949699151 711437795 642703887 561279708 100604655 396852656 652783241 65448354 71884568 439659551 138068278 423994049 492849395 452106946 982669568 753394624 799783940 81842484 432433990 813567153 948606209 506025418 876897070 669480966 986434146 880540210 871978831 301948859 193869039 187007792 832390043 897541530 755398351 951399283 434255560 466072316 296059116 429398040 93136218 611676478 706458837 481009190 180935892 525880531 660190959 545067735 428730131 764566920 56704818 281668713 48811348 325993583 887644333 522905300 103822762 321803972 468440357 624973939 630560087 869914385 707126746 648107878 470565522 397581284 645011209 92407590 290594406 551018197 394666772 113902116 263210137 5822296 965607529 751998087 769424440 335830061 182028834 266792558 155433912 358478248 57676322 229025340 256348890 856313329 287437018 885762044 809802575 970586487 434134122 570934029 345180787 190468775 813506434 382462253 312210370 265942492 605543859 321439658 658794422 446763674 864813989 923711419 36303234 705244457 300491603 411000183 38914151 860199345 423083264 347366671 839676323 985462642 795715767 527762820 102304787 755155475 995967029 327086525 320103840 23552244 871068046 71459535 524483994 314456973 16326683 968522041 835486712 562494088 253737973 889162308 5275825 3757850 943020061 629042112 483680826 382462253 949456275 738700626 311421023 11954915 928811815 904342058 827653961 518229937 628556360 233093513 242929991 985219766 548953751 672638354 338258821 338198102 721820744 512947384 66480577 52333050 969129231 788793801 646225589 743983179 710041258 710101977 406506977 728742710 855463263 671970445 892805448 859349279 67330643 562919121 822735722 630074335 582531358 939923392 939012607 231393381 362060669 421929603 624366749 965971843 480887752 484166578 763352540 510700781 475665918 377604733 257381113 162355878 269282037 260720658 22823616 701722755 389202062 864085361 500985741 619934262 860502940 268674847 822917879 598257579 296423430 823282193 863781766 721577868 311906775 491877891 904706372 496856849 681564047 643614672 159016333 63566065 85364186 476941017 970465049 171220852 341598366 313971221 250641304 748415666 192108188 742465204 302252454 100543936 450528252 625156096 851698685 364428710 252645031 821764218 780596736 536506356 974654660 149847764 315732072 701176284 97143672 182575305 339533920 422051041 401831614 4972230 534624067 65205478 947695424 139161220 135760956 755944822 800998320 611372883 678163783 409725084 20577013 41707225 496249659 841801488 262056476 554661337 484470173 233214951 387926963 858559932 195933485 676585089 801969824 359389033 672152602 415918422 153551623 602325752 787215107 902520488 641793102 663712661 388412715 774828431 651143828 668630900 551625387 914967883 893291200 984369700 752726715 850970057 310267362 576398739 963846678 70852345 276629036 156041102 351374125 629042112 504871757 985462642 485320239 833543704 41585787 524666151 443606286 35210292 947209672 911992652 71277378 976476230 656304943 292294538 812717087 987769964 189072238 534806224 950670655 118759636 192776097 364003677 2847065 932697831 594432282 310024486 212145458 961357199 474937290 438505890 838036910 825832391 407053448 169156406 140861352 671727569 399888606 174196083 31142119 861413725 691036211 809316823 568991021 556240031 181725239 544278388 460364730 198605121 587388878 790615371 608033338 489266974 783693405 900698918 58222793 390841475 391630822 838704819 76317055 83967649 706033804 471658464 204191269 584960118 969554264 348763208 680228229 854795354 737243370 64841164 500074956 172556670 561522584 247180321 978054924 341598366 179478636 740218601 830204159 493699461 85971376 106251522 958078373 240561950 519626474 872525302 411728811 190590213 344998630 916789453 865239022 370925643 53304554 848844892 688668170 228357431 174499678 659887364 724431661 936705285 849694958 351859877 677374436 211902582 749022856 642825325 391145070 850119991 960446414 496128221 917821676 973743875 120763363 741007948 5154387 264849550 551503949 215667160 362182107 474755133 65509073 427333594 965182496 212449053 106555117 293387480 844351686 657580042 591396332 931544170 319435931 964089554 547496495 495338874 960871447 473480034 364610867 861353006 221739060 352102753 869792947 139161220 318950179 60165801 871189484 700811970 176078372 884790540 172313794 853459536 742890237 922132725 518472813 698626086 252766469 833786580 486413181 374143750 413125348 956924712 232364885 331154698 954495952 982062378 726071074 510640062 458300284 607183272 931787046 907013694 994631211 617384064 311906775 891651787 696561640 235400835 285554729 150394235 171828042 526730597 136246708 224107101 100968969 841255017 838036910 434680593 12015634 264667393 876289880 741615138 625095377 621330799 537963612 501835807 127503172 695043665 689943269 513493855 417497116 584838680 888069366 436320006 387259054 639242904 285736886 762320317 882543937 646529184 571237624 852184437 136368146 435591378 62351685 198544402 990320162 610401379 389019905 616048246 794622825 723338719 455567929 443545567 534563348 817331731 345302225 255316667 139282658 371107800 273714524 184457594 682717708 258534774 830204159 424236925 788490206 555754279 531041646 702633540 390234285 297394934 274686028 809559699 833847299 359935504 616716155 646711341 625884724 565651476 372565056 998942260 561765460 679256725 834029456 47050497 739854287 336983722 265456740 651568861 111351918 600686339 673002668 689214641 393573830 507179079 432676866 349673993 997727880 709980539 75952741 140072005 485563115 854552478 161080779 259506278 696318764 911810495 428669412 493820899 793712040 506086137 206984343 102547663 639242904 301098793 399220697 838522662 400920829 847144760 80628104 992809641 246330255 236008025 766692085 51240108 645436242 945691697 241715611 388230558 787640140 436684320 710952043 917882395 432312552 475848075 908470950 315124882 525698374 539663744 408692861 769910192 342084118 348216737 502200121 466618787 282397341 153915937 784118438 913874941 968886355 24220153 914907164 411060902 906163628 878657921 541667471 962814455 494185213 899302381 649504415 913996379 913146313 160048556 46018274 445427856 370925643 730564280 229389654 389869971 776589282 516711962 38731994 978904990 515072549 604693793 432494709 109469629 621573675 780475298 224228539 432616147 396974094 663530504 236129463 561461865 988377154 680956857 328361624 868032096 265153145 532681059 19241195 739125659 222771283 923529262 809073947 852427313 244265809 151122863 877807855 547921528 870096542 313181874 142379327 994934806 341173333 288894274 489509850 716963224 158287705 522237391 403835341 115905843 426969280 798569560 81538889 298609314 786061446 411728811 342812746 561826179 218399515 83967649 545371330 378394080 47596968 698565367 645921994 460425449 354227918 510761500 254223725 247301759 334372805 865906931 459393226 653268993 936523128 314153378 917821676 270496417 852730908 620784328 210566764 949152680 504750319 223560630 790676090 142622203 899059505 633535318 10619097 774099803 712652175 180389421 206620029 373354403 883576160 734328858 340626862 366493156 328604500 535474133 85060591 369346949 383069443 75041956 51786579 562372650 832207886 319557369 595221629 796383676 820003367 999063698 431401767 211902582 419683000 75284832 453442764 19241195 48264877 586660250 162295159 552657610 662680438 728135520 894687737 516833400 709555506 770335225 352284910 790797528 868760724 541606752 76924245 909381735 167456274 465040093 581195540 867971377 698443929 421383132 794137073 624609625 665109198 253859411 412396720 988620030 478276835 129142585 650840233 536688513 425572743 776832158 378697675 794258511 273228772 568383831 112201984 466254473 695165103 227446646 260902815 680167510 678042345 8433213 220828275 996027748 237526000 163145225 187372106 477062455 258474055 221496184 309417296 941502086 983641072 511975880 811320550 507664831 728074801 30534929 341051895 952552944 457571656 150515673 240561950 341962680 180693016 400799391 50147166 841922926 410028679 33692317 839129852 682899865 498131948 462489895 698990400 102851258 788672363 691582682 554054147 413428943 844230248 530798770 390173566 651204547 12804981 194051196 437048634 815753037 120520487 387744806 426604966 65266197 436320006 686725162 48568472 151790772 176746281 344148564 963239488 785272099 155373193 944416598 568748145 604936669 247119602 212995524 6247329 173771050 130478403 512158037 272257268 548346561 450346095 627341980 350402621 535170538 74495485 931787046 679985353 195812047 704090796 733903825 289319307 202612575 755337632 576398739 900941794 98600928 437534386 111351918 128292519 92954061 107101588 553021924 53122397 44925332 895052051 634749698 45289646 201398195 995116963 988012840 924440047 216031474 494549527 690489740 927293840 204677021 959353472 66419858 860138626 67269924 155373193 2422032 53183116 848602016 482284289 640214408 769728035 345787977 318768022 268735566 76195617 917457362 634506822 29502706 669177371 614348114 31627871 184882627 961235761 505600385 313485469 582288482 647986440 820792714 990684476 929661881 471476307 100240341 572209128 555025651 14565832 830629192 715323811 103640605 312817560 278936358 397642003 649808010 976172635 462489895 37578333 426058495 753273186 944052284 590910580 821582061 38124804 233457827 13655047 796808709 547860809 842955149 459211069 569841087 534320472 619569948 207105781 392116574 770760258 110562571 312392527 22702178 836701092 212631210 146386781 841558612 31142119 439173799 388716310 63566065 980665841 930876261 180450140 258352617 595950257 366857470 764809796 855159668 733903825 776832158 819031863 700204780 382340815 659219455 296180554 429883792 572148409 332308359 326661492 72977510 898452315 318221551 884244069 270921450 35878201 189557990 178810727 508757773 215181408 365521652 298062843 527094911 456478714 807920286 749144294 27924012 466011597 825650234 910899710 240622669 812352773 904949248 641064474 563647749 662984033 323868418 310024486 841558612 145536715 771367448 365218057 308324354 956803274 90828896 103822762 297334215 961053604 338562416 90707458 902641926 867546344 735543238 353256414 238315347 13047857 110258976 191258122 396852656 169642158 803912832 769606597 903066959 865421179 347488109 22094988 405171159 665716388 931847765 564012063 362485702 391752260 328361624 75770584 11104849 675613585 527034192 772824704 468683233 852002280 772035357 825164482 101697597 418711496 869307195 959535629 173771050 212509772 905981471 706094523 686785881 267156872 768756531 216638664 433284056 293326761 754609004 155676788 763291821 681806923 542213942 577977433 585688746 111291199 650536638 423265421 163448820 222832002 438141576 275232499 824253697 522115953 776832158 434619874 608215495 923407824 429033726 998213632 400617234 654665530 131449907 851516528 993902583 715020216 488538346 541546033 648472192 72856072 433101899 239347570 521751639 828139713 590667704 83906930 851455809 186339883 353863604 134850171 563526311 811867021 250944899 184396875 50207885 867728501 39399903 479734091 53304554 673245544 765659862 395577557 58404950 512218756 759830838 204069831 487323966 971497272 846598289 156223259 455507210 236190182 222467688 250034114 165088233 622666617 914907164 54579653 365339495 525941250 340505424 424844115 846780446 214513499 37456895 403835341 848723454 940226987 94411317 443849162 981637345 368618321 851030776 900456042 726071074 868274972 442209749 513554574 205102054 518290656 889101589 617080469 456114400 43832390 442209749 517440590 785757851 40310688 110684009 351191968 428851569 152397962 707794655 573544946 100543936 172556670 595525224 658915860 428851569 557211535 520962292 676524370 717691852 801423353 927354559 663651942 43893109 13958642 955224580 502260840 997667161 349066803 945509540 643918267 849330644 43589514 929783319 355017265 39582060 734085982 624427468 711073481 382158658 288044208 805127212 865299741 985948394 671909726 197937212 312513965 463461399 112444860 422233198 434619874 447431583 740765072 125499445 823646507 598439736 254952353 936887442 246937445 854916792 495217436 259445559 792011908 629527864 226718018 660919587 740097163 896570026 884911978 943930846 579920441 380154931 485380958 821217747 510457905 300430884 61987371 807070220 280150738 228296712 359996223 51604422 301098793 803366361 751573054 614712428 62412404 893655514 982851725 690611178 47354092 540331653 125135131 957653340 459514664 513615293 393634549 561583303 754912599 745318997 464250746 149179855 643311077 451256880 944902350 842772992 561765460 374265188 459332507 4911511 619387791 92529028 117059504 470626241 232304166 935126591 142865079 423386859 770456663 911749776 317432204 14140799 809438261 34238788 512583070 30413491 503171625 771488886 781871835 453807078 422476074 677556593 221617622 870946608 549257346 978783552 346030853 831054225 187007792 171099414 806705906 313849783 829596969 334494243 7643866 637178458 557211535 513554574 753091029 459453945 663166190 56036909 404867564 112505579 770517382 575487954 922436320 842651554 136975336 97265110 807738129 675735023 799116031 25738128 664866322 249244767 430369544 728864148 809559699 961235761 132117816 935976657 516408367 211781144 506389732 395638276 170431505 950124184 594007249 13533609 212509772 10376221 999670888 14322956 970100735 163995291 970161454 139646972 246087379 238254628 595950257 663105471 975201131 627099104 933730054 310570957 908470950 978115643 973986751 513372417 198180088 694861508 641671664 249123329 65448354 119063231 865785493 567412327 745197559 59133578 876229161 238193909 145172401 211234673 781568240 983155320 143532988 510457905 977751329 289683621 489570569 33813755 12987138 735786114 873921839 484591611 540756686 160169994 75770584 963664521 357263868 266792558 524483994 313910502 130356965 268978442 352588505 943566532 990502319 707430341 956742555 411364497 746351220 136185989 198665840 519444317 10801254 181239487 828078994 766084895 757159202 711073481 839008414 37335457 518229937 876532756 6125891 780839612 378515518 102183349 739004221 769849473 444456352 594857315 287619175 811563426 512279475 528977200 288590679 398552788 389869971 336072937 44986051 562736964 547375057 795776486 428547974 728074801 51057951 785393537 505782542 811988459 963178769 618719882 498010510 16873154 558425915 634567541 574273574 763899011 771488886 222589126 694436475 275293218 389202062 794622825 887644333 852366594 807313096 639850094 795169296 587753192 906163628 8251056 541849628 450649690 322107567 112991331 203705517 90160987 268917723 65023321 860927973 550411007 750783707 214756375 662862595 657033571 281972308 82146079 344148564 312088932 686482286 593582216 324900641 6125891 805187931 916182263 555086370 325811426 644525457 995056244 806341592 481494942 464857936 242262082 656790695 715627406 156162540 657033571 920189717 814660095 869853666 5943734 177049876 163691696 616655436 852973784 586417374 698686805 328118748 490906387 261388567 132057097 229328935 879811582 194294072 995238401 453807078 339655358 512218756 166181175 809681137 984794733 197147865 5397263 906892256 63262470 505964699 564315658 529280795 321621815 134789452 689457517 598864769 848723454 177839223 177232033 376936824 280393614 603965165 503718096 879204392 546342834 766934961 117605975 488538346 681017576 965303934 562858402 535595571 671545412 803730675 206012839 299337942 568687426 817938921 812413492 835790307 904402777 47779125 550957478 626127600 225746514 983276758 775860654 171403009 469715456 449799624 772521109 516408367 953342291 301038074 944538036 54397496 257806146 17844658 412153844 350827654 840890703 448038773 294844736 595646662 358113934 658976579 363760801 926747369 730078528 85060591 658369389 927718873 122584933 878718640 50390042 836093902 148815541 429215883 585081556 396609780 507239798 58040636 482041413 829900564 680471105 725767479 778532290 383494476 755155475 133696510 605847454 167274117 982973163 241229859 632199500 579070375 842955149 279786424 960142819 289683621 859956469 651568861 44196704 498799857 709191192 53061678 153126590 521508763 743497427 678406659 231454100 76559931 524544713 590546266 612283668 997181409 380154931 840587108 961417918 476576703 557879444 847084041 885944201 817149574 648472192 743983179 925290113 29199111 464190027 935612343 792558379 320711030 505114633 496856849 148936979 659644488 13533609 936644566 360239099 266671120 900152447 881815309 512158037 646893498 220767556 412093125 731839379 901852579 709251911 145050963 531709555 411728811 804277146 435834254 685146468 121188396 324536327 104065638 811988459 914664288 843805215 133392915 443241972 717691852 535838447 317492923 467165258 756126979 172070918 519080003 698079615 904645653 120095454 256106014 567230170 998760103 187432825 851152214 759284367 446095765 607669024 795169296 502260840 214938532 743011675 127017420 809863294 884729821 127685329 577370243 489631288 487991875 486534619 945448821 932515674 846780446 893048324 487081090 349552555 153187309 292233819 83967649 589574762 175167587 866939154 760741623 102486944 43710952 930086914 481798537 208866632 443241972 618902039 329090252 332004764 675917180 371350676 875439814 168367059 458846755 358417529 47475530 180632297 244022933 733721668 541971066 736271866 531284522 644586176 174863992 320953906 486048867 583624300 100726093 877807855 174985430 259081245 592367836 47111216 192958254 551989701 178871446 258352617 180693016 710223415 627888451 81053137 817271012 790676090 102911977 959657067 460182573 326904368 693647128 76013460 526244845 222285531 855584701 100301060 478398273 747444162 406871291 306017032 82206798 712287861 123313561 421383132 61440900 311117428 77774311 230543315 799905378 393027359 575305797 837733315 994691930 222589126 415857703 854856073 562311931 216881540 467954605 192593940 394606053 508272021 754244690 351009811 447310145 727892644 411971687 356170926 338926730 217002978 698140334 370075577 22580740 20455575 570083963 679863915 738032717 921768411 281607994 406021225 411910968 150637111 891894663 154948160 982791006 265578178 735603957 677799469 151912210 588056787 824860887 40371407 901731141 45168208 908288793 827593242 439052361 573848541 275657532 296605587 291262315 847994826 7886742 869914385 89675235 941016334 217610168 918793180 373475841 287679894 503293063 732993040 408632142 696015169 207105781 677678031 825893110 69152213 907074413 515983334 509911434 363578644 803427080 423265421 500135675 787215107 605361702 15719493 429398040 773128299 543064008 539117273 627281261 54579653 433344775 692129153 817817483 624245311 5883015 109408910 615258899 253737973 155616069 306077751 342752027 540756686 725281727 194415510 140193443 899241662 343541374 455871524 558061601 650293762 396488342 433466213 948484771 560733237 543549760 642703887 875014781 490906387 878718640 586781688 905495719 633656756 411607373 766813523 93196937 97933019 607669024 170127910 333765615 34481664 763595416 59801487 517379871 82631831 178507132 19726947 15901650 906285066 166241894 806827344 634567541 520172945 756977045 330972541 126653106 378029766 497524758 818606830 896934340 601597124 94350598 223378473 852002280 619812824 531223803 435894973 402438804 643007482 185368379 214513499 66784172 14444394 274686028 109651786 451074723 594128687 428547974 158894895 20334137 641550226 549257346 149483450 133878667 457510937 286283357 479309058 76256336 112444860 255984576 114995058 444334914 496067502 770456663 706823151 806948782 989591534 274443152 932697831 333947772 305713437 667173644 22823616 943141499 546282115 519808631 403349589 762927507 847691231 684903592 594250125 802637733 998820822 813992186 868821443 242504958 28227607 143836583 217792325 859106403 326661492 360907008 731232189 584777961 696440202 224471415 525273341 937494632 282458060 553325519 808952509 316582138 893959109 581256259 967611256 710709167 371775709 674763519 167881307 189922304 171099414 743254551 456782309 522662424 661041025 919157494 782357587 421079537 966943347 405596192 586295936 520597978 57251289 416525612 701904912 179842950 990623757 839190571 97933019 2482751 345423663 829718407 417497116 762684631 517076276 428912288 326965087 370864924 722488653 563647749 410696588 643675391 961478637 106433679 470626241 488538346 366432437 892441134 882179623 327329401 941380648 37456895 864571113 648350754 184457594 657458604 777135753 272257268 542638975 504203848 654361935 625945443 802941328 749265732 536506356 273410929 431583924 568626707 776346406 686543005 356413802 745076121 935733781 449435310 393938144 929115410 748051352 943384375 65630511 773189018 401467300 254891634 788065173 547132181 369832701 683810650 626977666 837672596 481798537 821035590 24888062 981333750 206377153 565772914 77288559 847691231 119063231 119002512 146508219 946845358 46746902 650718795 14019361 672516916 586174498 76438493 669480966 977690610 191379560 831357820 812838525 287437018 819456896 280940085 750965864 632624533 563769187 524544713 237161686 848480578 63262470 305106247 35696044 74677642 939862673 768331498 997545723 611980073 778714447 205405649 330365351 683932088 484530892 155616069 254891634 1329090 121370553 492485081 305713437 403349589 699597590 600929215 761166656 479005463 881450995 670513189 348945365 369529106 18876881 700144061 654301216 121552710 447492302 618537725 245844503 741250824 13655047 415554108 649140101 169642158 180875173 670816784 808163162 54276058 250337709 159137771 620116419 983033882 406992729 553325519 47232654 491513577 82328236 609854908 301645264 397884879 90707458 100179622 772521109 272682301 214756375 415857703 481616380 104915704 863538890 367039627 3332817 755276913 179235760 670027437 946359606 491877891 781264645 860806535 16387402 393573830 949820589 440570336 297334215 854188164 198422964 619630667 617201907 989470096 348459613 687939542 657762199 612890858 839737042 871189484 71277378 617869816 609186999 603479413 374750940 158044829 270982169 136064551 622423741 697593863 612162230 871675236 611312164 721881463 905738595 154766003 555936436 785636413 212145458 52515207 231696976 683871369 950792093 744165336 657640761 134789452 620966485 44621737 547617933 844898157 358781843 122645652 532559621 999974483 351374125 374386626 309781610 612465825 36303234 834758084 473662191 690186145 293023166 179964388 544339107 126653106 306563503 696986673 343480655 160898622 626309757 790736809 534745505 600079149 760195152 547860809 71884568 557393692 428973007 575123640 559033105 248637577 400981548 935430186 803852113 390841475 333887053 766024176 883151127 782721901 73220386 997788599 178871446 256166733 392784483 229511092 148754822 724188785 463461399 396366904 378394080 435409221 271771516 580831226 438809485 532377464 280332895 877504260 67512800 696197326 697593863 689821831 75952741 982244535 228418150 551443230 235400835 971254396 885094135 230907629 606393925 128049643 205830682 552596891 724249504 21548517 592064241 34724540 877625698 937069599 127260296 857102676 533348968 949031242 338258821 646407746 901184670 649382977 983641072 416707769 133939386 882847532 724128066 251309213 219128143 962328703 937069599 373293684 552050420 440631055 817149574 837672596 86335690 894141266 77167121 744529650 706519556 25920285 459453945 63687503 688607451 262663666 180935892 511065095 449070996 684964311 747079848 394848929 32477937 612890858 62290966 87185756 256470328 917093048 673366982 974229627 90828896 187797139 7886742 116513033 821339185 154158813 663651942 997970756 882726094 600868496 229693249 754183971 807191658 337955226 922982791 875682690 299823694 796869428 909321016 50086447 900698918 438323733 18391129 374265188 95443540 179782231 698383210 909988925 181239487 124952974 659644488 387016178 277479102 648047159 320771749 29806301 684357121 548467999 570812591 692189872 430490982 192411783 459028912 735786114 901366827 947452548 566015790 178810727 33388722 295269769 481434223 45836117 727831925 241958487 268674847 469776175 845383909 64841164 761895284 103762043 395213243 795351453 658490827 960203538 55915471 6368767 561097551 144018740 520112226 497524758 740704353 262542228 367586098 126106635 943627251 486413181 667780834 164906076 991655980 846719727 84089087 554661337 478216116 884911978 20394856 461518391 625641848 388534153 576823772 759223648 449738905 549135908 342023399 100118903 484470173 252159279 520658697 996634938 20941327 191865312 339776796 454778582 141164947 940834177 69577246 784300595 486352462 365521652 248091106 408267828 323929137 682960584 884244069 948849085 113780678 117727413 406871291 35331730 889769498 605968892 263270856 794197792 810531203 464311465 634021070 509000649 261752881 270860731 17237468 549743098 102851258 516347648 149847764 264242360 749022856 369225511 206134277 174803273 778228695 553143362 314274816 799298188 692250591 337408755 909988925 251734246 460182573 668327305 913510627 688728889 251552089 978844271 181603801 666809330 533834720 927779592 792497660 423508297 364125115 613194453 495460312 536688513 781446802 352892100 89250202 196540675 246876726 846476851 50329323 766509928 547739371 363457206 35938920 716781067 599350521 820489119 38914151 817028136 573241351 509000649 592307117 232850637 677678031 132664287 854552478 688789608 802273419 136732460 39460622 785454256 765477705 655333439 706701713 141832856 575245078 265092426 205466368 910110363 643250358 898998786 229025340 398917102 261327848 397763441 304559776 850119991 546282115 553871990 217245854 856191891 488599065 347791704 593642935 320103840 748537104 155798226 141954294 866999873 31445714 838583381 563101278 711134200 469411861 464129308 928143906 75041956 736028990 459757540 29016954 506329013 601293529 911992652 93257656 470504803 648107878 770274506 959049877 262420790 966579033 772642547 269039161 817999640 622363022 848905611 760012995 896630745 502139402 892198258 324961360 479916248 837733315 544096231 204373426 862749543 883454722 548771594 909503173 716538191 421140256 637664210 55611876 44864613 580527631 168306340 550532445 88764450 996938533 285736886 573302070 835243836 493274428 291262315 598257579 182332429 613862362 885579887 734328858 481252066 432616147 416647050 601718562 688911046 240258355 658612265 760923780 60772991 27498979 705912366 981515907 841012141 927050964 449738905 150272797 899605976 341962680 434923469 944234441 884122631 462550614 423508297 841315736 996817095 813810029 532195307 380822840 840890703 763473978 937008880 496128221 234307893 954981704 856131172 453807078 67877114 305288404 455871524 893837671 578948937 344270002 184700470 604815231 239286851 845808942 447795897 851212933 714352307 66116263 904463496 180875173 190043742 516226210 927840311 828929060 3454255 735421800 554722056 731596503 255316667 990259443 93196937 104065638 47596968 69577246 385012451 157619796 991777418 805916559 941987838 372990089 845626785 410757307 449010277 737000494 459878978 430673139 522601705 505053914 94897069 330001037 728864148 380337088 313728345 942352152 250337709 217853044 276204003 652783241 224896448 336801565 655697753 168002745 17298187 630256492 540938843 513858169 321257501 896873621 469472580 948909804 643736110 387501930 391023632 256106014 922861353 522540986 401224424 784300595 516833400 560672518 71034502 126470949 331397574 490117040 629102831 235340116 438688047 815813756 548467999 457571656 234975802 81599608 930026195 976658387 666748611 925715146 539177992 361028446 640760879 26709632 873132492 666445016 676585089 441602559 357203149 702694259 923772138 304256181 192593940 973926032 359996223 254891634 32599375 243355024 915817949 22155707 379790617 271225045 461761267 336376532 643371796 803973551 171585166 410575150 44318142 974108189 619205634 35756763 411728811 705669490 373657998 281365118 221192589 258170460 48386315 727953363 409725084 652236770 238376066 885276292 84089087 341719804 629831459 818363954 367646817 771246010 77470716 150394235 321682534 136550303 557697287 119488264 9465436 818303235 595282348 624548906 814235062 33935193 492849395 704819424 863113857 608883404 482345008 818546111 270010665 932940707 210263169 425815619 75892022 506329013 667477239 975929759 504446724 707187465 812170616 336315813 843987372 506025418 535109819 421140256 762259598 991048790 409603646 585445870 20880608 15780212 408875018 38003366 962207265 817331731 391752260 454292830 177232033 770942415 847934107 606211768 680835419 600382744 119306107 96415044 850666462 242626396 919400370 573362789 8190337 250155552 702451383 296666306 235461554 870157261 215302846 600018430 549621660 989591534 104369233 454778582 117605975 879872301 875439814 241776330 354895827 722610091 968400603 470019051 992931079 556907940 987952121 27741855 866635559 87671508 547982247 291201596 787032950 89493078 302009578 8918965 179478636 330972541 991473823 776771439 959657067 890073093 342691308 414886199 83056864 970890082 578341747 5093668 698140334 192108188 335890780 102486944 928508220 718845513 902095455 809256104 469168985 395152524 949881308 530555894 11287006 62351685 272925177 977569172 319860964 905252843 750480112 710041258 148633384 362121388 89128764 469836894 590849861 858681370 731110751 612101511 108680282 994934806 435955692 788611644 902216893 670209594 995359839 471476307 606515363 850605743 549560941 819760491 256591766 576459458 699840466 253252221 643796829 600462 537660017 772946142 548407280 952735101 261935038 281122242 266610401 709919820 67087767 900334604 790918966 807555972 251430651 892198258 235582992 913207032 386408988 825832391 865360460 998092194 858134899 410878745 323443385 898027282 357931777 451439037 970161454 721517149 246816007 440995369 70123717 826014548 995420558 725585322 440995369 868821443 294723298 458057408 59558611 221799779 227264489 97507986 461821986 993538269 223864225 158166267 398856383 126713825 394970367 769060126 324293451 731414346 99147399 531709555 354410075 981637345 92893342 406567696 822553565 108923158 466315192 522358829 555389965 887947928 849087768 182332429 739854287 435652097 690732616 257684708 743983179 956560398 950367060 879082954 511854442 499892799 373597279 655029844 615623213 145172401 436320006 136975336 573605665 430369544 864024642 703605044 354895827 37214019 755216194 961721513 149301293 813688591 452289103 810227608 48750629 559093824 220888994 303406115 906345785 735178924 863842485 33206565 146022467 273168053 538024331 758373582 552232577 898877348 368496883 446460079 227568084 537781455 92468309 822614284 787215107 72309601 771003134 536020604 929965476 657580042 401285143 677556593 870703732 653147555 700569094 183789685 995663434 856738362 392602326 537842174 18694724 384708856 255073791 988680749 202916170 452410541 244630123 626066881 109166034 701479879 803002047 115784405 606029611 794015635 383130162 958078373 449010277 249305486 139221939 742890237 723642314 66419858 988620030 929540443 554539899 953585167 758252144 545067735 63930379 399645730 886126358 522480267 430733858 403349589 155069598 318828741 92711185 165695423 278147011 113780678 475544480 986677022 88885888 737425527 746654815 981455188 777439348 186582759 513615293 275536094 730199966 869367914 425451305 114448587 790068900 34178069 724553099 940226987 814842252 290108654 705608771 949820589 112687736 847084041 826500300 960385695 565590757 91921838 703422887 498131948 506936203 25798847 939680516 754123252 423751173 479369777 164481043 773553332 873132492 26831070 988620030 964939620 983216039 87550070 944052284 583199267 361757074 758312863 852913065 585020837 340383986 277782697 629588583 530920208 221071151 526123407 817999640 521994515 402317366 741675857 657155009 843338 811624145 719695579 580588350 332308359 417679273 553568395 822067813 608701247 446945831 760559466 940712739 196844270 915392916 801909105 137825402 577795276 187857858 544217669 495763907 319253774 230846910 431341048 950427779 638696433 925290113 892016101 876532756 702208507 440934650 790676090 161202217 380397807 491452858 595950257 114691463 116330876 262177914 827775399 624184592 669420247 841376455 569598211 696500921 679438882 946541763 53668868 263331575 361453479 2361313 317371485 526123407 761713127 514526078 314942725 307595726 457814532 364307272 8129618 672941949 635235450 359874785 159077052 778410852 458846755 917578800 321803972 897966563 565408600 121188396 68362866 718116885 579252532 905920752 445610013 158105548 421626008 972468776 820974871 387805525 535838447 497403320 605179545 33570879 43589514 603600851 440752493 42860886 643978986 830932787 797537337 26345318 795230015 190104461 896205712 290412249 682049799 852062999 315549915 746533377 327632996 187675701 802455576 771610324 733235916 294298265 552536172 693464971 580891945 63080313 564437096 340930457 890315969 118698917 463764994 224957167 463947151 683749931 718238323 48568472 55794033 932029922 341476928 410453712 117484537 943991565 661041025 36910424 440813212 702451383 480887752 580466912 618841320 254345163 336133656 940469863 421079537 350463340 447188707 33631598 860320783 230118282 605058107 235582992 830082721 856616924 371350676 734025263 910413958 462489895 356717397 838765538 432676866 714838059 647804283 537295703 524362556 726921140 382219377 123920751 495278155 731960817 203887674 181421644 259141964 996999252 538085050 689396798 515558301 694193599 160352151 92225433 374690221 350159745 639485780 493942337 169763596 635781921 587085283 13472890 737000494 644039705 949091961 358053215 744468931 68970056 861899477 358356810 641003755 752726715 713441522 834454489 637846367 654544092 65387635 138675468 724674537 177657066 676645808 241047702 718116885 140132724 998820822 372443618 903431273 373111527 577491681 594128687 815328004 366068123 723278000 93500532 15962369 660919587 674399205 417982868 590667704 675674304 645800556 756309136 456478714 575548673 62898156 323200509 998456508 309842329 591578489 485866710 949516994 199940939 749144294 425086991 810227608 684357121 146993971 311117428 425451305 488477627 102001192 69759403 71823849 84756996 26284599 663348347 882301061 294966174 223317754 820731995 404442531 6915238 263817327 766449209 974472503 112080546 602811504 935915938 958685563 456114400 652236770 79231567 275293218 279482829 66298420 960507133 985948394 207045062 269282037 266003211 27316822 760923780 516469086 540938843 344755754 843319463 364975181 348338175 150090640 205830682 904038463 879386549 64598288 444274195 318342989 295451926 170977976 388048401 777075034 418590058 164845357 663712661 839979918 890315969 627706294 818728268 219796052 616048246 399342135 306381346 37092581 158834176 481798537 294116108 595039472 976294073 965121777 504568162 228600307 403713903 911506900 322896914 623638121 106433679 973258123 170249348 694800789 951520721 151972929 362728578 374508064 440570336 272560863 678285221 341841242 421443851 689153922 746351220 666323578 422840388 685085749 576034425 330365351 797962370 119306107 766327771 356717397 7036676 493092271 375783163 464797217 460121854 120884801 642643168 443545567 956560398 751330178 421990322 274078838 327025806 802698452 486231024 89371640 73706138 662984033 955103142 445792170 312392527 389080624 749083575 727831925 78260063 299216504 943080780 966579033 115784405 43407357 445549294 960628571 47900563 247362478 2543470 165513266 169520720 374447345 326540054 413975414 634931855 81417451 318950179 100908250 317067890 41282192 822978598 882361780 320771749 848480578 868760724 876107723 425147710 830811349 855220387 573727103 495095998 167274117 653451150 741007948 743375989 186825635 638392838 645861275 53425992 627159823 824618011 482830760 836640373 373475841 370986362 564194220 623820278 366978908 681199733 474512257 181664520 353620728 245480189 463036366 712044985 676585089 566501542 410089398 841680050 213967028 715202373 417193521 827471804 434984188 289380026 230604034 422233198 456539433 190408056 972711652 744711807 430612420 908835264 34845978 125195850 364853743 673306263 232789918 367586098 975565445 412457439 625398972 241108421 882604656 538692240 394059582 119913297 746411939 236148 454110673 286708390 534381191 238011752 160048556 979087147 671849007 420411628 612222949 73645419 551018197 191379560 830325597 822310689 360056942 704637267 587024564 309599453 624852501 715870282 363335768 257563270 349006084 986798460 733600230 905617157 968522041 353499290 446460079 121734867 97386548 44439580 972590214 998274351 872707459 890376688 961478637 829718407 503293063 508454178 369954139 765720581 745622592 121370553 585992341 813142120 895962836 948424052 122524214 325325674 153065871 134910890 906527942 272439425 795412172 461882705 413428943 555207808 470261927 723520876 16326683 743558146 155191036 516469086 238193909 608397652 924865080 237283124 928993972 364367991 946177449 944416598 214513499 840526389 594675158 899241662 72370320 878718640 561886898 19787666 346152291 203826955 392480888 837794034 439416675 460911201 26770351 138189716 391327227 8372494 467286696 547678652 62473123 187129230 104551390 821278466 353195695 584595804 316096386 318950179 791890470 324172013 775557059 150637111 455932243 18026815 22277145 936401690 488052594 834575927 730867875 40675002 213784871 3272098 721213554 425997776 762138160 480948471 81781765 468076043 997181409 368011131 412821753 717752571 3636412 597103918 90707458 906952975 683446336 249244767 816481665 889405184 798873155 179235760 853459536 886976424 971315115 705365895 252159279 350949092 858317056 358478248 12319229 616351841 115905843 782782620 737607684 513797450 54033182 889830217 41707225 592549993 39521341 728499834 125438726 151305020 246390974 744104617 716659629 791222561 134607295 770699539 536809951 259809873 12197791 819639053 532984654 934762277 903188397 194354791 241169140 839554885 291444472 83056864 645193366 362060669 464493622 968582760 747504881 149483450 163084506 176260529 954495952 436380725 930390509 447553021 715809563 835183117 30838524 244447966 248091106 363214330 942109276 401102986 899302381 364125115 939376921 342084118 151851491 463643556 975261850 785454256 36849705 656183505 563283435 14808708 422172479 738275593 625277534 130781998 325507831 583199267 168063464 663651942 540938843 549864536 320771749 995116963 526791316 892926886 557636568 586235217 393148797 622059427 219917490 963603802 861838758 731535784 256045295 100847531 866696278 497160444 539724463 305652718 657883637 185064784 375601006 902763364 631410153 545735644 874043277 402742399 887887209 560793956 247908949 943930846 786365041 136793179 428547974 584474366 59012140 509729277 699658309 133089320 891044597 454474987 700569094 550228850 832086448 859895750 681199733 660433835 854673916 755034037 904767091 779018042 189922304 715748844 597528951 852002280 940105549 283611721 407296324 210931078 538874397 146629657 838279786 457510937 397642003 780900331 74556204 65934106 382583691 370379172 30049177 906588661 885519168 540392372 373536560 909138859 231696976 251612808 720788521 4122164 182028834 930390509 965243215 702208507 707126746 335890780 788915239 301159512 404563969 375115254 191683155 943930846 961782232 190165180 287315580 188343610 571359062 179175041 269342756 873982558 880722367 511307971 575305797 860138626 772703266 589331886 686603724 951885035 505903980 835486712 327815153 69273651 528916481 582774234 928872534 369589825 51118670 982305254 265638897 589089010 284401068 28956235 977447734 113780678 661041025 422354636 118273884 407782076 341051895 905131405 61683776 75709865 524726870 805005774 707005308 451924789 760620185 360967727 477062455 945630978 310388800 421868884 261995757 71520254 537842174 783329091 862081634 530859489 50207885 55308281 934822996 408753580 917578800 16933873 313181874 342023399 327936591 112444860 366128842 941259210 754123252 162295159 468318919 51482984 384830294 115541529 27498979 484895206 965546810 282275903 452592698 922314882 9890469 551625387 254405882 20698451 812595649 344877192 167395555 375358130 561461865 131510626 307656445 519019284 19544790 529037919 843683777 637664210 910596115 153612342 899788133 688971765 70548750 77227840 187007792 646893498 669116652 192351064 936826723 833300828 204069831 872343145 395273962 59133578 627038385 278268449 568565988 674156329 522176672 45593241 721092116 738822064 746715534 362121388 932576393 345423663 908228074 746169063 848237702 482102132 202855451 577491681 237951033 392663045 399281416 638696433 507543393 776224968 901306108 760680904 645071928 444577790 686421567 553325519 457632375 767481432 820671276 926929526 780657455 706276680 43468076 11894196 699597590 417557835 228661026 21366360 575670111 450892566 232122009 622484460 335222871 992384608 163570258 641489507 233518546 176807000 684053526 881025962 528734324 230604034 264910269 506389732 646650622 942595028 704576548 688789608 682656989 754730442 719270546 226353704 904949248 892076820 505175352 413489662 479855529 750115798 858256337 695043665 502442997 946298887 189740147 780961050 136489584 465161531 474147943 96232887 823767945 832147167 565590757 685632220 550714602 278147011 217063697 172981703 548528718 554114866 475301604 923104229 3393536 448585244 247301759 610401379 298973628 418590058 977569172 203219765 745197559 603904446 284947539 806888063 132421411 214392061 497646196 638089243 441784716 496917568 455810805 867667782 407599919 484591611 877807855 634567541 860017188 461943424 466254473 968400603 444699228 871796674 610340660 594614439 67452081 308202916 894141266 248698296 581681292 226657299 495763907 178021380 874893343 303223958 413428943 487748999 624245311 548650156 722610091 991170228 303102520 994449054 494488808 59983644 588481820 561401146 691279087 817696045 696500921 258231179 344512878 22277145 376693948 472629968 333097706 65387635 712712894 174499678 673124106 247483916 494731684 84574839 752362401 448767401 258049022 857163395 353195695 679863915 591517770 277236226 739004221 401285143 479491215 55854752 982305254 528430729 109833943 840040637 913085594 623273807 100301060 466315192 380458526 736089709 943141499 374204469 85546343 133878667 4668635 46139712 375115254 746108344 888615837 641732383 497646196 118456041 228539588 430733858 711619952 226596580 796747990 907317289 15537336 566805137 297880686 591274894 664805603 984066105 448403087 641428788 969068512 37639052 29502706 926504493 423994049 485320239 958564125 148329789 738882783 176017653 771792481 954860266 660069521 846962603 491877891 938041103 936158814 394423896 384344542 166424051 674277767 750601550 90950334 225867952 640275127 815085128 549743098 37517614 846719727 319435931 436927196 584595804 601050653 98175895 483620107 532559621 246816007 616048246 246148098 81174575 744590369 792740536 424479801 99147399 191865312 187918577 753273186 12683543 898452315 685450063 535413414 536506356 189375833 459150350 163448820 27620417 866392683 522783862 331701169 938526855 96111449 392723764 302616768 942169995 31688590 686300129 867789220 925168675 242079925 926990245 6854519 303102520 506511170 487506123 586599531 451803351 254345163 290898001 957592621 243172867 287619175 937130318 453017731 121249115 148208351 232911356 818606830 460729044 629649302 659037298 851455809 733539511 856738362 453928516 420472347 71034502 433769808 536020604 187797139 377301138 122767090 342326994 475787356 743801022 81053137 254345163 50450761 511368690 191804593 88096541 833786580 507786269 775982092 801605510 227203770 943870127 476273108 438566609 621877270 491999329 849027049 128838990 823403631 877990012 659523050 461336234 288408522 794744263 463461399 352102753 57372727 208805913 391145070 951642159 698383210 136489584 997849318 279604267 168427778 212327615 768149341 99754589 47839844 541910347 158105548 105583613 792436941 916303701 607061834 600564901 609672751 338319540 119974016 997910037 657155009 545492768 197451460 846355413 557090097 845869661 361939231 315185601 530920208 181118049 780232422 164602481 838279786 559579576 37092581 464129308 736150428 431401767 841983645 678285221 515193987 40432126 447310145 863903204 98236614 90403863 131692783 74495485 306684941 539603025 588238944 91861119 377969047 965607529 908835264 635964078 93561251 302616768 123252842 910838991 937676789 910960429 735421800 680592543 975018974 838765538 693707847 377544014 959778505 653936902 508514897 386591145 694193599 676706527 470444084 299216504 909563892 366432437 926018741 507604112 328483062 884486945 828443308 905009967 814660095 262238633 768999407 793590602 116938066 516104772 510397186 693161376 225867952 942898623 689639674 414521885 580041879 898209439 322896914 110198257 703058573 975383288 2786346 335708623 248880453 703422887 152397962 250459147 155980383 501289336 743072394 458664598 299095066 531466679 147479723 635235450 407964233 190043742 61076586 379729898 351131249 253920130 91982557 469958332 707916093 347427390 203705517 129992651 93743408 962085827 293448199 944780912 321561096 805309369 321864691 9404717 25009500 128231800 158044829 505782542 392480888 236148 941684243 715870282 117484537 800937601 335101433 362728578 32174342 525151903 202551856 830204159 764081168 145840310 376268915 893716233 647561407 741493700 531588117 519201441 727467611 575609392 74981237 70123717 204069831 889162308 523755366 298791471 326479335 132117816 491817172 626066881 877868574 189497271 188707924 683324898 156769730 540088777 30899243 441177526 269282037 582956391 898209439 268553409 149483450 713259365 745986906 768027903 839190571 965668248 681381890 208380880 53911744 230664753 887887209 726860421 618355568 714230869 922618477 588056787 871128765 190165180 68605742 18937600 651083109 811320550 569112459 63869660 528612886 903977744 435166345 880722367 87610789 739125659 5700858 182878900 78624377 592914307 850484305 39946374 662619719 266428244 504021691 349431117 222710564 872889616 382340815 695954450 226414423 563587030 578827499 454171392 228114555 531223803 691825558 51725860 606576082 616412560 270496417 972165181 470929836 812959963 242019206 105462175 80203071 945388102 223317754 967550537 789765305 602022157 669298809 906770818 537720736 657519323 954435233 730624999 308810106 482466446 380276369 887947928 24827343 746776253 984551857 9343998 452714136 921768411 137461088 879933020 13776485 36424672 624123873 524544713 708401845 155555350 483862983 469351142 860320783 544096231 461457672 415493389 516104772 829475531 570144682 815692318 978662114 305895594 514343921 172860265 164481043 206255715 506511170 223924944 109651786 565530038 243294305 611372883 565226443 190165180 732689445 116695190 523694647 853702412 945266664 445184980 290351530 276446879 254345163 956256803 726192512 334129929 364064396 861717320 116877347 324900641 860199345 963664521 59255016 823585788 844655281 598014703 841194298 938526855 940348425 65326916 62230247 61865933 468804671 214149185 887887209 78077906 203948393 476576703 789765305 925350832 24827343 674520643 721152835 693282814 494974560 11226287 944780912 128353238 515133268 833908018 826378862 57008413 609247718 165391828 406628415 53000959 289865778 172313794 248091106 154583846 652479646 857406271 35878201 180571578 182271710 834333051 345241506 162902349 911446181 391205789 651265266 785514975 88217979 213602714 956742555 627706294 421261694 897298654 534259753 607669024 848662735 132542849 807252377 534199034 600504182 301766702 599229083 957896216 390962913 942716466 958503406 248091106 278997077 22823616 193686882 40310688 375843882 268189095 414279009 959839224 130356965 408085671 793954916 483802264 535899166 651933175 412761034 328604500 328968814 598257579 194536948 942595028 51179389 289987216 734268139 292841009 61501619 26466756 702087069 599471959 29806301 62108809 63808941 267339029 801909105 783814843 300127289 34785259 756491293 166970522 994874087 389930690 51847298 433648370 873253930 102304787 229693249 896084274 841072860 570023244 971618710 183000338 704880143 509607839 655697753 183425371 304802652 999428012 670513189 939255483 333279863 77895749 58587107 607426148 135943113 814417219 426058495 87914384 834818803 341659085 266306806 481252066 173467455 344877192 825528796 684114245 342266275 345666539 462125581 780596736 418893653 630985120 945327383 447067269 311724618 470079770 783754124 881329557 869003600 737061213 486959652 617201907 621027204 701054846 611312164 355442298 153794499 420472347 215181408 117970289 567290889 204434145 162598754 328786657 855281106 800998320 210566764 911931933 362607140 893534076 837733315 459757540 215727879 297394934 371593552 451378318 167031241 683021303 754912599 854491759 908045917 765174110 311906775 642764606 704333672 902034736 456417995 115055777 47293373 874346872 266063930 275232499 652722522 541303157 217002978 903491992 598257579 262906542 796444395 164238167 500682146 980422965 224289258 29624144 289683621 895477084 115662967 27863293 846901884 698140334 882118904 705426614 407964233 989652253 374993816 339291044 455325053 641671664 396670499 17419625 683446336 836883249 729289181 97204391 508514897 491817172 276325441 120277611 936037376 381065716 580709788 201033881 244994437 460364730 234793645 711802109 188222172 229389654 75527708 51118670 48507753 635539045 933244302 342994903 295512645 357871058 20334137 639060747 163023787 707430341 83603335 30717086 62655280 369711263 911689057 237100967 292173100 961964389 199880220 530555894 935733781 578948937 569598211 957167588 21487798 679924634 941198491 160230713 141407823 316460700 235097240 330851103 245298032 322411162 138311154 188586486 10133345 628920674 342752027 618902039 76742088 727042578 732628726 168002745 349370398 610765693 892926886 410210836 188890081 292173100 40492845 639789375 276143284 614226676 79474443 78138625 40189250 180389421 32113623 370804205 401831614 533774001 576702334 453685640 130599841 324414889 430916015 187675701 489509850 37456895 803669956 112201984 849148487 934397963 157559077 190043742 710527010 4607916 40067812 320346716 353560009 966336157 347852423 37578333 412457439 576884491 694557913 918914618 960264257 155676788 499103452 973015247 234247174 212266896 327572277 221374746 776892877 226900175 534806224 915575073 626066881 984551857 86821442 640275127 608215495 856313329 733782387 533409687 241047702 683689212 639060747 183061057 178324975 608458371 786304322 144504492 770820977 390598599 918611023 582895672 741797295 823585788 63383908 210081012 692311310 589756919 11529882 290958720 447249426 409360770 957714059 799723221 34420945 17480344 395091805 140739914 269767789 518290656 982608849 874650467 134910890 708462564 259566997 36424672 594310844 787943735 124770817 642339573 779928827 468258200 438445171 781811116 647986440 351191968 416222017 160959341 10740535 106130084 824860887 153673061 223803506 553871990 430733858 495460312 851273652 875682690 839979918 769303002 258231179 508939930 220099647 254830915 996270624 251187775 245419470 80020914 202369699 690186145 75952741 5215106 823646507 227568084 644525457 735968271 726435388 669298809 843319463 616169684 851637966 758616458 821521342 851516528 236615215 340869738 424965553 741372262 834697365 265092426 385801798 997485004 801848386 223074878 988194997 140618476 588421101 522723143 54518934 918185990 170006472 922193444 37881928 104247795 521265887 924561485 829718407 853095222 14140799 209838136 597711108 934944434 436137849 951520721 252948626 163934572 902581207 707187465 751087302 308202916 863417452 748901418 308749387 402256647 980726560 125438726 111473356 59619330 970707925 295391207 759587962 969736421 305895594 188465048 831782853 415129075 79778038 907863760 822614284 823585788 923832857 46686183 1025495 226171547 975869040 872586021 511854442 12379948 322896914 52150893 728985586 735421800 47900563 475544480 36303234 987162774 69152213 316825014 874286153 96961515 456600152 804641460 551139635 741250824 256409609 728317677 898270158 511611566 50632918 711255638 995541996 48325596 299337942 181421644 865724774 970040016 393513111 25252376 891044597 709676944 418772215 216820821 481616380 896934340 756977045 245480189 321743253 834940241 745379716 514829673 373779436 621816551 487506123 313242593 767906465 669966718 334676400 622848774 193444006 684174964 270192822 181725239 879204392 169338563 794865701 585263713 686846600 905495719 940105549 230968348 267339029 338137383 842044364 191258122 998638665 878415045 785211380 88278698 857952742 486413181 823100036 906042190 661587496 542638975 368071850 348520332 76317055 26284599 572026971 129446180 933365740 268796285 187614982 769667316 600564901 797355180 238193909 829475531 111291199 541303157 72613196 510943657 389627095 492545800 860927973 778896604 403167432 95261383 292355257 898816629 938405417 121249115 611130007 204980616 289319307 193808320 801484072 502382278 487931156 197997931 567715922 551928982 492120767 336315813 507786269 277114788 808588195 639425061 503900253 782418306 417861430 439295237 893776952 149847764 7886742 402195928 287315580 883454722 46382588 86578566 612708701 202430418 100301060 399342135 297152058 208866632 463582837 882422499 529887985 136246708 843501620 912235528 635417607 481677099 921829130 80567385 913874941 812352773 140800633 464857936 573969979 532802497 704697986 460121854 321986129 135335923 472204935 144504492 989895129 511611566 468501076 33085127 778896604 519869350 369468387 867485625 688607451 21669955 380397807 950852812 378879832 521144449 312938998 600322025 760741623 173285298 594007249 345787977 718299042 671666850 450224657 164298886 656001348 982365973 558790229 650536638 323139790 532134588 60833710 291626629 395577557 728560553 674642081 442695501 62655280 583199267 624123873 506875484 595282348 389019905 100179622 61137305 28531202 263392294 813870748 327329401 982730287 919764684 886369234 370682767 191804593 301705983 173346017 258474055 550168131 583017110 367464660 692129153 494003056 879811582 106190803 330122475 435409221 673002668 115359372 594553720 247544635 285979762 867971377 967854132 989409377 553204081 814356500 456843028 513250979 261813600 250094833 972347338 199455187 606515363 425086991 884911978 536263480 190468775 183728966 50511480 643614672 73159667 527216349 661708934 751815930 785393537 265153145 617566221 895962836 263149418 490724230 276264722 57919198 333704896 844898157 244265809 972347338 899666695 745622592 989409377 770820977 331579731 297941405 394181020 913085594 514526078 718845513 800694725 282700936 134060824 317553642 370075577 965971843 80385228 559397419 745379716 977447734 106858712 27984731 818546111 727589049 353863604 787032950 310692395 82631831 204251988 271346483 936340971 702147788 110684009 789765305 663955537 702390664 252219998 658005075 498253386 311846056 309781610 381126435 416464893 111716232 999731607 467893886 906285066 807252377 418832934 112201984 897116497 644889771 600443463 168670654 394241739 109712505 730503561 822249970 94350598 771974638 921646973 344512878 5397263 662741157 772703266 258352617 137886121 759648681 607911900 231636257 487445404 48325596 103337010 785575694 702208507 328118748 605300983 603479413 2179156 768574374 991473823 774767712 817938921 230968348 218520953 255255948 111898389 81903203 32174342 939801954 237283124 877686417 994813368 596800323 415189794 452046227 755823384 177353471 855766858 485623834 282943812 216335069 8068899 165513266 667537958 546524991 957410464 5336544 217488730 884122631 981333750 219613895 485927429 197269303 27681136 660676711 769849473 982487411 891955382 338319540 733782387 293508918 722488653 883151127 134364419 353863604 864935427 325264955 192593940 288712117 886733548 357810339 336497970 782114711 97386548 558304477 11954915 225928671 926747369 558425915 223317754 72066725 545007016 876654194 386773302 183971842 71641692 292598133 266610401 4243602 997910037 8858246 24645186 162113002 217306573 684357121 733903825 102244068 430369544 960992885 816420946 384101666 54761810 237526000 334069210 237526000 942109276 705183738 594918034 27559698 858863527 500560708 390295004 552475453 256956080 368679040 438991642 632685252 355199422 395334681 369650544 454292830 172495951 47475530 260356344 985341204 735057486 337833788 666748611 215606441 374325907 683446336 32781532 768210060 573302070 455385772 923529262 632563814 238133190 892258977 240865545 347002357 279422110 581438416 247180321 120034735 437898700 904706372 900516761 571419781 111776951 182028834 856070453 446399360 190954527 256591766 249669800 981151593 334372805 118031008 996149186 282215184 16751716 673002668 72431039 725767479 857892023 175349744 861170849 92043276 683628493 768027903 64841164 618355568 249669800 850423586 608883404 613923081 598621893 245298032 712834332 819699772 449131715 604268760 724431661 386348269 977144139 501107179 215181408 649261539 208684475 72491758 476880298 832390043 517319152 488720503 464979374 751087302 229146778 606636801 834333051 270010665 50815075 814174343 953645886 564254939 540938843 244872999 58647826 893473357 910231801 368921916 863296014 146933252 915150040 755398351 849209206 294116108 590546266 670573908 908531669 811927740 320711030 438505890 269282037 210202450 482830760 50025728 462732771 193261849 882361780 211477549 573059194 738518469 104976423 93743408 63687503 378211923 821460623 757402078 818849706 614226676 132967882 505903980 106980150 355685174 805552245 214270623 21609236 441481121 964150273 971618710 117363099 754973318 228235993 479551934 629527864 397034813 703908639 397399127 217367292 30231334 645011209 896752183 864510394 126288792 539663744 202916170 549257346 107465902 113719959 821703499 16751716 805916559 381855063 780596736 587146002 967732694 234125736 548225123 84878434 289683621 691218368 80688823 543367603 53243835 768756531 955406737 19301914 396063309 960689290 216881540 977933486 451378318 669845280 666019983 117666694 349977588 603054380 302070297 290108654 146326062 88946607 804277146 763473978 693768566 500985741 494549527 386348269 618234130 139404096 361635636 492302924 1389809 678345940 98600928 489570569 911081867 297941405 995541996 391327227 926322336 437352229 16994592 37274738 588603258 512461632 408389266 496310378 389141343 324839922 36971143 420047314 213541995 109591067 877625698 810834798 858438494 708705440 262663666 690368302 690671897 537052827 6733081 152458681 812413492 471597745 449374591 406810572 635296169 920614750 796808709 463643556 155798226 448403087 145658153 650840233 758009268 877382822 471233431 3150660 724674537 758252144 170735100 54336777 397095532 220403242 786607917 538085050 702451383 289440745 629406426 326418616 86274971 474512257 825225201 58647826 23673682 112323422 974593941 660008802 794137073 205830682 431462486 831175663 415796984 855523982 757037764 977326296 726860421 928629658 674217048 103883481 598561174 128778271 131085593 988498592 771063853 840526389 273410929 975747602 916303701 17176749 349127522 322714757 299762975 984491138 414279009 9890469 318828741 897298654 240926264 120399049 316642857 942291433 213299119 167759869 11347725 3089941 516044053 640275127 370014858 305045528 436441444 884304788 382522972 886369234 492545800 773492613 550350288 857345552 374872378 50025728 365885966 953888762 736211147 247544635 666627173 178932165 486352462 346759481 518412094 206923624 269403475 110562571 438627328 927536716 401467300 471294150 91132491 886429953 335708623 476455265 819942648 46868340 612040792 693343533 234247174 546767867 58829983 216638664 381369311 274200276 211841863 259081245 976172635 3211379 26648913 381187154 190954527 412882472 383494476 661181 121188396 637057020 511125814 291626629 895173489 488538346 504932476 771488886 538024331 468926109 823160755 44439580 162902349 675795742 542031785 658915860 157984110 794015635 553932709 496188940 711437795 847691231 962389422 469290423 939984111 877322103 776710720 836154621 709494787 419986595 517379871 5397263 136185989 973683156 812292054 971254396 923529262 137036055 457389499 320893187 88825169 895902117 210081012 160473589 736393304 923893576 704940862 743922460 261145691 489692007 826743176 738639907 713745117 259384840 248455420 775557059 366007404 217974482 547010743 776407125 580770507 568444550 199880220 873618244 205648525 603540132 340505424 51179389 817817483 161627250 809802575 394120301 525880531 303891867 214149185 584595804 393270235 921646973 421383132 875925566 36910424 591457051 512825946 394302458 660069521 978965709 906345785 291262315 788125892 667962991 301280950 701904912 607122553 761895284 664319851 842469397 982851725 638878590 825710953 190833089 93257656 871918112 62655280 671363255 757766392 723703033 397763441 721638587 202794732 212084739 296787744 706155242 376511791 486413181 98115176 966336157 190043742 676827965 778046538 385133889 331154698 269524913 565530038 816481665 357324587 450224657 156223259 204919897 700569094 71398816 304256181 986737741 362667859 421626008 146690376 352952819 43164481 121917024 623638121 231575538 683324898 806341592 437898700 704697986 257866865 605543859 774767712 136428865 810652641 482527165 723095843 357567463 125499445 826075267 308931544 91436086 530070142 316460700 890133812 535656290 914482131 361514198 93804127 996270624 598196860 3393536 365339495 339837515 415189794 419440124 565165724 206377153 630135054 218278077 67087767 249669800 797658775 217063697 710101977 410878745 951095688 560490361 513311698 285129696 610219222 563708468 337226598 783511248 767359994 914482131 433648370 246026660 246148098 978601395 590060514 172010199 40310688 462732771 536142042 606333206 985098328 30656367 237526000 845748223 140314881 884851259 162780911 786790074 329818880 662255405 8129618 643189639 1875561 319314493 529159357 929236848 266367525 252462874 939255483 161748688 646772060 384101666 617201907 644221862 927050964 567776641 869003600 149119136 636146235 982669568 213238400 637421334 862506667 436137849 369043354 476880298 611919354 255498824 570326839 12622824 502928749 460243292 367100346 589271167 187979296 685632220 27863293 441359683 427758627 182818181 89553797 104915704 149240574 594614439 658976579 394545334 61258743 158469862 171281571 405231878 491999329 697108111 849512801 103762043 176260529 984976890 973197404 838886976 773614051 205344930 241169140 260781377 214027747 932151360 993781145 914907164 537842174 787154388 206377153 550593164 994813368 647136374 853520255 140739914 486109586 268310533 32720813 350645497 202551856 363517925 646832779 356960273 261024253 443788443 540756686 94897069 306563503 550896759 600322025 377665452 40007093 464250746 111594794 330426070 565165724 833300828 728924867 782964777 921889849 26223880 579131094 481798537 812474211 156951887 93986284 568687426 892805448 193990477 171403009 99025961 891469630 954495952 682535551 343784250 933365740 352345629 473783629 757827111 505296790 62715999 620723609 680106791 801362634 324536327 783450529 166059737 775799935 999670888 255013072 435834254 358296091 468318919 660008802 245905222 105158580 979147866 873557525 250944899 530555894 615744651 120399049 485684553 126895982 908470950 106372960 676949403 819274739 865906931 905981471 404260374 948788366 692432748 728621272 712105704 829232655 943384375 581377697 401224424 282761655 782619 282943812 11104849 940530582 814538657 558000882 707066027 523573209 244205090 769606597 3818569 257320394 607001115 317553642 914542850 415007637 280515052 166970522 970465049 97386548 599411240 339958953 216213631 925350832 111959108 179175041 696622359 943080780 736150428 744954683 779443075 42557291 150879987 820671276 771488886 173528174 505357509 881572433 690489740 422658231 87367913 991716699 841012141 505175352 565287162 760377309 429337321 388109120 709616225 337408755 575548673 413489662 240197636 702512102 7704585 200244534 530070142 459211069 107587340 779200199 499771361 556118593 912903437 852913065 175774777 479916248 862445948 243294305 440752493 800998320 541728190 984976890 389687814 628313484 217610168 929722600 129749775 764384763 628192046 93136218 79049410 226839456 996999252 49661414 538995835 131996378 784968504 980180089 515376144 798265965 551321792 136853898 787640140 148086913 204191269 205162773 708523283 396306185 633778194 507482674 672456197 399585011 1450528 136185989 861656601 248455420 322289724 121309834 432980461 932151360 779321637 476637422 126349511 269889227 293023166 162052283 607426148 195387014 326965087 899120224 906527942 654786968 195022700 30777805 507664831 113962835 158712738 836397497 285615448 6915238 289865778 514829673 805734402 90707458 947452548 433405494 933669335 276811193 326904368 229146778 637360615 757584235 418407901 441177526 496188940 899363100 723156562 795169296 101819035 408207109 463157804 781021769 945023788 792983412 500196394 560854675 64598288 32902970 683567774 119731140 833240109 481494942 50268604 682960584 487384685 437837981 841680050 37942647 520294383 324839922 226960894 842590835 319071617 270192822 845991099 471901340 702208507 850241429 185004065 718663356 620420014 669966718 569841087 834272332 421504570 628920674 73766857 583867176 585324432 498435543 654908406 612101511 863053138 46078993 919157494 838158348 946238168 617809097 320528873 161323655 783146934 721900 336923003 668327305 955528175 931726327 658005075 931483451 388412715 893959109 747201286 865117584 768999407 489206255 849634239 692614905 817331731 332490516 210991797 204919897 432798304 270860731 374750940 61987371 586356655 973926032 200062377 441359683 682656989 810470484 492849395 96475763 199758782 653329712 732871602 208077285 985098328 686057253 670148875 591517770 66116263 316278543 465708002 330365351 441238245 413732538 81356732 758191425 947877581 38306961 199030154 298002124 630013616 449070996 521265887 464797217 848480578 261206410 457996689 546889305 816056632 156041102 139646972 363092892 365278776 60955148 608640528 729957090 936098095 554479180 277600540 665048479 523208895 626127600 582895672 360056942 608033338 922679196 673913453 332490516 526487721 337955226 733660949 375965320 356170926 99936746 919339651 90586020 999428012 989773691 881390276 193869039 359874785 665594950 499407047 914482131 345848696 987527088 492849395 247666073 216213631 98600928 514101045 420168752 615987527 508150583 949031242 736211147 612040792 337044441 708523283 395577557 758191425 73402543 843562339 564497815 625277534 854552478 140739914 935794500 130174808 581559854 296544868 129021147 924622204 79474443 733964544 704880143 244508685 853763131 665837826 566380104 579191813 195872766 532620340 705912366 722610091 295148331 542092504 764445482 770335225 678163783 103458448 329818880 543124727 339776796 842651554 734571734 326965087 340080391 180450140 320650311 245540908 22337864 169702877 677010122 60165801 77106402 80203071 752423120 917639519 901548984 356717397 972711652 162234440 609308437 660615992 351191968 49418538 390720037 249609081 684114245 20516294 792740536 193504725 835243836 124588660 515072549 722488653 601354248 427090718 338015945 376451072 541606752 463825713 649686572 158712738 2725627 51422265 300977355 147419004 730624999 730807156 155312474 818303235 76074179 213299119 709434068 123981470 934701558 925836584 122281338 741675857 205223492 485259520 185368379 622302303 698626086 780718174 171281571 22762897 108619563 978297800 791040404 288772836 129021147 633899632 712652175 803548518 178628570 530009423 851880842 722002901 877443541 727103297 270071384 289562183 90464582 631470872 153126590 118091727 446581517 906892256 829354093 800330411 556725783 37881928 59862206 235886587 698201053 920675469 50025728 362546421 63991098 397702722 976415511 619934262 751330178 155616069 498860576 395091805 464250746 464129308 330911822 192411783 502989468 429215883 386105393 365278776 975686883 166606208 533531125 981273031 36060358 318282270 839979918 926383055 94411317 710041258 121066958 336740846 530920208 510700781 67391362 736089709 159077052 271346483 743618865 341659085 915392916 52150893 635296169 278572044 340566143 417193521 632381657 822796441 506754046 634142508 854248883 619144915 97690143 434194841 51179389 338562416 912539123 315003444 22337864 557332973 244812280 14565832 699961904 848116264 11712039 614773147 397642003 581195540 44682456 362850016 919036056 118820355 827471804 860260064 91678962 632988847 24645186 910110363 819578334 972468776 192168907 837672596 39824936 98236614 82571112 225746514 435227064 600462 187979296 827653961 432737585 426847842 27741855 270921450 148694103 686300129 540453091 616959031 893716233 360117661 393755987 768574374 923286386 461275515 801726948 756612731 775071307 94593474 862810262 730260685 235340116 852488032 469654737 318100113 725281727 776589282 89007326 753941095 719209827 229207497 362971454 883394003 214270623 397399127 200912443 545674925 420472347 526366283 899848852 880904524 55733314 755459070 417072083 426119214 371714990 163084506 378333361 884122631 700022623 482952198 389869971 725281727 478823306 448706682 64719726 815995913 510397186 281182961 507118360 233397108 689639674 339898234 85303467 935551624 260113468 506146856 847205479 484591611 23005773 686907319 394363177 842833711 907742322 150576392 909503173 272439425 136003832 906649380 957410464 798569560 527277068 265638897 52697364 592549993 162841630 129021147 788308049 594371563 256773923 781568240 313303312 198483683 391995136 58526388 653268993 816724541 76134898 755276913 307231412 298427157 558061601 448403087 782843339 728196239 964757463 395031086 804277146 910110363 643311077 737061213 350220464 344027126 491877891 181360925 820671276 132907163 782904058 237768876 676585089 255863138 6975957 185914850 196419237 20030542 472872844 809438261 29927739 729957090 103397729 854916792 893594795 447370864 431401767 865785493 305227685 386894740 302495330 742222328 138796906 524969746 671363255 209352384 979694337 131085593 85971376 203098327 316096386 628252765 257684708 372018585 238679661 85364186 188586486 481859256 903188397 81296013 2179156 158773457 93864846 446217203 752240963 6186610 936705285 694982946 110258976 189679428 186764916 155616069 112201984 606818958 381065716 189740147 901548984 968157727 988498592 474087224 92711185 673488420 24948781 227264489 231879133 663105471 290290811 125195850 256106014 124831536 512400913 411425216 513615293 111594794 862506667 244933718 491877891 41342911 631470872 380458526 836883249 762016722 795594329 639667937 249609081 362303545 16083807 966396876 970282892 12015634 837672596 829657688 259445559 913449908 752908872 782782620 313667626 213784871 583988614 61987371 627524137 359206876 899848852 438505890 831722134 103944200 741068667 330243913 579799003 939801954 858984965 81599608 6368767 481859256 653633307 375843882 470261927 41221473 696136607 629284988 213420557 635235450 321803972 59983644 197997931 602932942 500864303 627645575 893291200 824010821 8311775 306988536 135275204 117605975 314821287 821096309 463218523 195751328 458118127 181300206 419015091 88278698 186339883 184821908 857041957 968339884 217913763 951460002 330122475 935490905 812352773 455750086 461154077 334858557 467408134 601050653 512279475 701540598 810409765 209048789 151487177 425572743 671363255 14930146 737911279 639728656 796626552 918003833 817635326 834940241 805552245 583199267 178689289 398613507 20637732 977690610 42253696 61623057 265092426 744772526 50572199 843380182 532013150 363153611 350584778 496613973 967489818 294784017 302556049 258656212 255741700 217610168 922679196 200365972 512340194 571359062 754305409 214331342 802759171 154037375 203584079 61137305 668752338 642764606 737789841 377847609 800755444 430916015 928690377 849148487 489874164 386469707 375783163 803427080 545310611 947816862 43407357 780596736 617262626 782600463 324597046 204919897 868821443 6186610 29806301 15051584 828382589 602265033 792194065 209109508 627341980 478519711 325264955 960871447 836458216 340444705 232364885 770335225 417557835 732628726 9404717 58708545 631288715 740279320 821096309 534563348 744104617 739247097 914725007 113355645 209352384 892866167 950609936 87307194 71641692 922800634 640943036 803366361 542456818 239833322 809984732 230057563 611008569 373900874 816420946 293326761 948727647 769606597 145840310 249669800 266913996 981394469 125863759 431280329 316946452 228418150 162173721 336194375 596800323 970040016 520840854 293994670 945327383 259506278 37942647 990563038 801301915 115602248 214392061 987466369 516894119 580224036 678285221 827532523 48872067 577613119 179903669 625095377 578220309 504143129 32902970 770213787 12987138 474390819 321986129 655394158 104247795 643918267 712834332 682596270 247423197 4304321 379972774 824921606 41039316 728074801 936158814 923347105 194536948 281547275 413489662 627159823 286586952 550228850 21427079 472629968 455567929 916850172 182453867 531284522 180267983 16994592 515740458 649868729 51604422 831600696 574152136 410514431 560490361 251673527 979997932 544581983 374447345 757462797 757402078 988194997 440995369 468379638 458421722 964757463 875804128 647439969 266063930 259809873 821339185 72916791 280332895 121006239 485380958 619509229 918368147 193747601 160595027 662801876 714230869 77288559 743558146 232486323 440145303 350463340 655697753 242140644 586781688 587328159 132846444 365157338 380154931 268857004 271589359 544764140 767906465 768756531 314092659 63808941 165027514 139889848 245783784 748476385 989045063 220646118 4304321 859167122 423933330 821946375 332611954 973258123 147844037 864449675 333947772 862142353 879022235 911385462 978965709 588178225 136368146 50754356 800269692 459818259 705244457 266246087 132725006 570023244 735361081 933972930 44803894 351434844 313849783 988437873 253737973 651083109 517258433 458421722 487506123 781021769 506086137 77288559 818242516 740340039 878536483 87185756 809924013 624245311 254345163 424904834 824678730 468197481 815085128 787457983 575609392 966882628 975018974 88035822 814781533 340869738 871189484 517076276 899666695 189072238 11044130 640578722 786243603 852488032 939194764 382826567 776164249 84635558 781811116 872586021 463157804 355928050 275414656 344755754 947452548 658915860 25859566 925290113 277904135 913996379 70609469 394666772 669784561 100665374 906224347 958442687 317857237 249366205 908410231 837308282 647318531 607061834 361878512 884911978 132725006 993234674 872768178 802637733 471840621 489206255 845383909 643128920 955588894 140800633 45896836 746047625 963603802 976111916 551868263 608276214 692250591 78138625 404685407 656304943 197330022 582713515 207166500 891530349 20880608 15051584 907620884 742161609 521205168 151972929 657155009 389627095 495460312 286283357 144322335 66844891 462914928 33631598 877747136 704819424 512158037 822857160 256409609 329879599 692372029 180146545 873618244 814660095 490845668 387441211 669420247 783632686 839676323 373475841 491331420 242140644 258474055 415554108 175531901 933122864 586478093 102911977 263695889 938648293 693768566 699536871 122281338 521690920 482952198 261327848 610340660 119488264 131267750 776042811 145597434 480159124 444092038 232547042 881936747 470869117 125924478 378272642 879507987 228418150 537902893 44439580 408510704 259263402 120702644 144686649 255863138 753819657 688060980 98297333 137157493 129871213 578341747 257441832 381004997 498314105 766509928 263635170 816056632 504689600 216517226 971983024 539360149 191865312 74434766 220463961 282822374 244265809 222710564 718056166 314456973 339108887 305409842 80688823 218642391 743011675 771974638 909321016 268735566 647197093 141711418 153551623 988012840 238254628 702026350 768817250 588906853 855888296 535656290 133089320 606211768 287801332 381308592 149362012 761652408 425512024 684539278 537538579 554722056 176685562 985462642 36971143 359631909 873557525 27681136 37456895 498010510 734693172 17783939 803062766 461579110 901548984 5883015 660676711 200912443 266549682 963543083 656547819 732325131 931058418 64598288 873314649 152944433 574455731 935369467 131267750 280090019 997788599 867849939 847691231 352467067 6065172 527155630 684417840 669480966 823828664 650536638 221496184 858317056 510943657 361999950 362060669 580649069 561826179 19787666 671423974 168245621 665230636 993902583 668509462 586903126 157437639 246026660 423933330 179235760 304984809 89493078 547253619 175592620 568687426 677192279 747808476 827107490 155494631 771610324 232364885 121127677 574637888 908106636 32660094 668509462 487748999 975565445 357020992 541485314 500803584 91678962 420897380 956378241 78138625 460789763 532923935 36728267 95929292 911203305 260963534 821824937 530980927 231757695 648350754 903795587 479794810 880115177 564983567 115055777 199819501 427880065 28288326 449921062 18937600 35999639 581802730 794440668 307292131 668813057 511915161 465404407 135578799 806220154 122888528 600261306 576034425 869975104 177596347 166424051 432737585 972833090 525698374 190165180 253737973 387501930 384587418 375479568 678042345 195144138 248151825 638210681 68302147 247241040 245115875 625034658 265153145 762502474 798690998 494974560 143958021 155008879 415250513 239165413 600382744 53425992 905435000 126349511 767542151 878111450 993841864 637846367 322654038 244326528 876714913 547253619 734146701 745379716 526852035 19423352 665473512 222285531 251369932 953706605 222832002 242079925 664987760 656365662 672334759 811563426 892987605 218460234 840040637 227082332 151487177 340687581 332611954 392480888 235097240 486473900 138554030 660494554 403956779 590728423 34178069 860624378 21062765 151183582 721881463 381551468 718238323 670452470 426301371 493092271 278147011 926929526 946845358 82813988 518776408 25555971 59680049 110441133 531345241 862385229 182210991 958260530 4790073 429580197 30595648 678042345 874103996 769545878 111655513 388594872 446642236 197815774 206073558 408632142 16083807 542092504 594067968 923772138 323321947 449556748 244144371 829596969 577066648 406689134 3757850 746351220 764870515 357586 579009656 970343611 9647593 19180476 558425915 195387014 729714214 909806768 180996611 467529572 993234674 548042966 705851647 667537958 196965708 570994748 595039472 678163783 846962603 363092892 887826490 460425449 444881385 576034425 300370165 360299818 401345862 869367914 4729354 285008258 555450684 409482208 373354403 464311465 867971377 53061678 618962758 700144061 979330023 34542383 409542927 537902893 972954528 990745195 847751950 112019827 999974483 1814842 809438261 27620417 543367603 866756997 610158503 744408212 974351065 202369699 638696433 437534386 374386626 744772526 475605199 328240186 5457982 650718795 405717630 408632142 304559776 435227064 496856849 749144294 584717242 965303934 603843727 758312863 965000339 65569792 417800711 436320006 446460079 65023321 456296557 763959730 968643479 468865390 915028602 644100424 130842717 488902660 778532290 462914928 519262160 380276369 779868108 965668248 455507210 439902427 749690765 633596037 558608072 616594717 178142818 382340815 230057563 13108576 663409066 701115565 910292520 489692007 846659008 871128765 236433058 614833866 811867021 896144993 935369467 534502629 602143595 482587884 624852501 78685096 517744185 316946452 219006705 296544868 402620961 91800400 738700626 646286308 348763208 859106403 600139868 637360615 238193909 751148021 494428089 513129541 739732849 334494243 98418771 720363488 986737741 429883792 70609469 718663356 994570492 558850948 791647594 371836428 713623679 467833167 56401223 260902815 993295393 990259443 403349589 111412637 888555118 211173954 340383986 726921140 784604190 822128532 842044364 894930613 489145536 437473667 670088156 550228850 238315347 155737507 361392760 576763053 562676245 217913763 63444627 33935193 562008336 380397807 55611876 466375911 239165413 955163861 489449131 902216893 97568705 206984343 290655125 909624611 134425138 442999096 535534852 763716854 233457827 549257346 983519634 977508453 665594950 645739837 544278388 239894041 451985508 149544169 322654038 44803894 673427701 565347881 76863526 839676323 390841475 55854752 859106403 933972930 967914851 628434922 507421955 669966718 956135365 879386549 986130551 79595881 730989313 691825558 401649457 667720115 755884103 996331343 890862440 968218446 74434766 577248805 584049333 644404019 793529883 23855839 445670732 470747679 772217514 442391906 97872300 423994049 777196472 669723842 38792713 283976035 48872067 805066493 708584002 836154621 189861585 436502163 721031397 551625387 165209671 209109508 679985353 853641693 165634704 219553176 329576004 173710331 307170693 817513888 366736032 327632996 694982946 152276524 21548517 923225667 714413026 435591378 939801954 37456895 498799857 519201441 47536249 248333982 956317522 999124417 354167199 111351918 341355490 635660483 24584467 455203615 653026117 412761034 21002046 462793490 541546033 537781455 710223415 360967727 399038540 837186844 681260452 856313329 968886355 394059582 502442997 704212234 943445094 153976656 10619097 670695346 474390819 704637267 814174343 178142818 182636024 885397730 367221784 303709710 617748378 749630046 676949403 796565833 367707536 480402000 3393536 51543703 785818570 203644798 427819346 741068667 595828819 784300595 825285920 157498358 288408522 170310067 596739604 482102132 548589437 620480733 989227220 351981315 3393536 756005541 317735799 661162463 10497659 481980694 409178613 219188862 852245156 104308514 309356577 224714291 871735955 794622825 701662036 693950723 57129851 806705906 595100191 762927507 339898234 42921605 301827421 5883015 10315502 525880531 38064085 931847765 938587574 730503561 287011985 412153844 596921761 79838757 412153844 343177060 514465359 872768178 873253930 963118050 316096386 558790229 278875639 529462952 2664908 151972929 88764450 15962369 982123097 930208352 117241661 965243215 737911279 296787744 961235761 853216660 341416209 961175042 440934650 358235372 807738129 230421877 856374048 140618476 136307427 581559854 782782620 634324665 134789452 396488342 744893964 780050265 403713903 735118205 454353549 564862129 39217746 664380570 459818259 526912754 566440823 923711419 284218911 997545723 209534541 816238789 804945055 572755599 929297567 641307350 542335380 684842873 596436009 462732771 161505812 106251522 387866244 651265266 889465903 267096153 983883948 594735877 871553798 205830682 265274583 391205789 448645963 109166034 259020526 598439736 961539356 266974715 136185989 383069443 164420324 249973395 296848463 105158580 131632064 191804593 538813678 724856694 71945287 560915394 771913919 886551391 219371019 845505347 965546810 725403165 652176051 266549682 754244690 347730985 810045451 16933873 421808165 788004454 678042345 912235528 768695812 950306341 167091960 457996689 777196472 728317677 483741545 818849706 735786114 594735877 754366128 875925566 313971221 119184669 973500999 731900098 465768721 373111527 484470173 771853200 261995757 841012141 296423430 863721047 364428710 291262315 957106869 562433369 464129308 155858945 711377076 684296402 733114478 814235062 130478403 376633229 756126979 189861585 718299042 667355801 81721046 441845435 49965009 419318686 53183116 989166501 976597668 557029378 154583846 858863527 628131327 155008879 620177138 907803041 851941561 816481665 748719261 32963689 242322801 504386005 267581905 206134277 834272332 606272487 48325596 374629502 836336778 433041180 743436708 107283745 443424129 374204469 930147633 599350521 571601938 368618321 905131405 122827809 201094600 159684242 369529106 65630511 166424051 253191502 730078528 343298498 954374514 144079459 121127677 848662735 545796363 243658619 369468387 932151360 408935737 268431971 126835263 151912210 264545955 357688901 923468543 954678109 575548673 519869350 813445715 86639285 502685873 225321481 271892954 944234441 702754978 853823850 551018197 240258355 399099259 729349900 861778039 169156406 368557602 491392139 706762432 229146778 246998164 281000804 637360615 627645575 383130162 182332429 233882860 467590291 661891091 701540598 374447345 801059039 816542384 650050886 423994049 667052206 186097007 994995525 185550536 165756142 278025573 807373815 724188785 176078372 321864691 862688824 328361624 487081090 994570492 617687659 830750630 171585166 410696588 860320783 950731374 768210060 469776175 190104461 342144837 468683233 368861197 405839068 791222561 348277456 316582138 807495253 892926886 236493777 219917490 384891013 43468076 238558223 253980849 80385228 732325131 258716931 324900641 987466369 386651864 708462564 987769964 216152912 518412094 267581905 813931467 318707303 396913375 324657765 614287395 210506045 914907164 525698374 958928439 298245000 9343998 2482751 918793180 580406193 485623834 893959109 109894662 293994670 572694880 64416131 474815852 206316434 188100734 856495486 342326994 172981703 247362478 236008025 450588971 930451228 470019051 344937911 296909182 197087146 601111372 8372494 300977355 562858402 319860964 608397652 739732849 357203149 299823694 139464815 454596425 42375134 415493389 689700393 748233509 538327926 122827809 52515207 837794034 119245388 659948083 962389422 921646973 763899011 780718174 993963302 841255017 362364264 643311077 807191658 724128066 325568550 781264645 166120456 770092349 406385539 933730054 962632298 674338486 384830294 468318919 264849550 375297411 885944201 410635869 939376921 737729122 697897458 922072006 4547197 758555739 36546110 38124804 134910890 570387558 74738361 71338097 992323889 898513034 633292442 881511714 191136684 443727724 933487178 471051274 470990555 236250901 394545334 180996611 13594328 986616303 393877425 869003600 60772991 14990865 26770351 534077596 721638587 821096309 878657921 213724152 821582061 48872067 894080547 416647050 121613429 811502707 546646429 657822918 805855840 796383676 332247640 660798149 32113623 683871369 460486168 115116496 888372961 735300362 747140567 106190803 690854054 537842174 899180943 826621738 835243836 235947306 782964777 764627639 263695889 786122165 729289181 806402311 718420480 717084662 338683854 920857626 73159667 737061213 803184204 580345474 716963224 904159901 578523904 789158115 55915471 41525068 274503871 126956701 528916481 575305797 778471571 807009501 875986285 716477472 893048324 143290112 402985275 944477317 345059349 755823384 234793645 881208119 546646429 772156795 486716776 940894896 376268915 857345552 150515673 255195229 549135908 50632918 27802574 529159357 656972852 955346018 714048712 399585011 362303545 232000571 777864381 259263402 773431894 195144138 912053371 860077907 699415433 858074180 113902116 581195540 555936436 340080391 385619641 718724075 704637267 876836351 862506667 654847687 63201751 813992186 899484538 217853044 748233509 686239410 224714291 813384996 753333905 912174809 209595260 864146080 458178846 856677643 360421256 276143284 347184514 105522894 394241739 951702878 311542461 478458992 182757462 880418772 925472270 289197869 964757463 940287706 429883792 751876649 506025418 996574219 328725938 11529882 135275204 248394701 306199189 236736653 333036987 196844270 561218989 267156872 253191502 750480112 82874707 931119137 244630123 225078605 571480500 60833710 238497504 252827188 787215107 810895517 762016722 682474832 97265110 586720969 421322413 408875018 305591999 589210448 918489585 300734479 703240730 479976967 55308281 949638432 312331808 501107179 216395788 434862750 579738284 264667393 940955615 462854209 517926342 60590834 269828508 236918810 214270623 398674226 308081478 957835497 876532756 204616302 920979064 637542772 678892411 479369777 621755832 810288327 445670732 472508530 522480267 82631831 16812435 868396410 581984887 229571811 889587341 405656911 612890858 296180554 372686494 485988148 409542927 944963069 537477860 769788754 37456895 221678341 31870747 295998397 363821520 104490671 98297333 267764062 262238633 584656523 173467455 702572821 483377231 736575461 526669878 791343999 209291665 584474366 889465903 917943114 300370165 551443230 730564280 119731140 200001658 199030154 84635558 474512257 784847066 842894430 200244534 161748688 953706605 772885423 908835264 91071772 593157183 13108576 978904990 476637422 945509540 64051817 367464660 437170072 39217746 561583303 857345552 992020294 890680283 659280174 524119680 446763674 860624378 817210293 441784716 234186455 999610169 744954683 633231723 21791393 388898467 788065173 313728345 55854752 915878668 534381191 12562105 893716233 141043509 878354326 683507055 400860110 990623757 830507754 259566997 985948394 177778504 419257967 704272953 214695656 109044596 348763208 71580973 854856073 789461710 791951189 32599375 811381269 220038928 18087534 334615681 494306651 962085827 142622203 285129696 592853588 756309136 578706061 958807001 609369156 195265576 151972929 160534308 806645187 651386704 171767323 951338564 580406193 806402311 779321637 459393226 552171858 467286696 544703421 792740536 316764295 30170615 548407280 677617312 713562960 868700005 75102675 404867564 724310223 66298420 67694957 373172246 506571889 989105782 759830838 562554807 911081867 497099725 565833633 904057 743011675 233943579 689093203 128413957 947513267 560004609 207348657 428912288 471658464 32902970 924925799 472265654 338926730 298670033 493213709 457935970 318403708 482041413 404321093 170006472 199394468 850605743 876107723 589514043 558668791 784543471 192776097 317128609 285129696 954253076 715384530 17419625 890862440 698261772 463339961 837429720 450103219 956317522 969675702 453746359 383676633 796140800 543489041 311967494 640153689 734571734 681199733 664076975 183850404 645679118 928326063 534381191 779807389 711194919 527155630 677131560 927293840 520476540 136732460 445245699 448160211 764566920 336862284 711134200 239347570 359328314 900091728 771853200 233275670 488113313 945023788 307960040 922193444 740765072 772096076 681685485 74799080 408571423 628131327 750905145 832268605 183425371 604997388 23248649 35513887 104247795 995724153 207105781 87125037 726010355 23066492 129628337 242990710 934094368 94957788 223074878 108255249 608579809 608154776 751208740 499407047 685389344 24280872 23248649 765477705 268006938 746472658 655758472 414279009 919339651 860260064 874893343 483984421 501835807 148754822 931544170 98540209 265396021 796019362 917882395 556482907 282700936 18330410 313910502 823767945 792619098 8736808 48082720 472083497 695833012 823464350 828929060 445549294 70730907 838461943 974411784 532073869 220949713 528005696 932212079 663044752 637360615 41525068 67816395 695711574 459028912 413368224 199819501 169824315 867364187 458118127 695468698 489509850 12562105 454900020 555572122 128231800 86274971 17662501 567290889 234004298 758009268 100604655 30352772 751269459 852670189 430733858 844898157 903674149 970829363 691825558 115359372 618780601 231757695 705669490 609612032 441845435 337105160 963178769 689639674 450831847 885094135 745076121 765113391 991655980 147965475 956985431 784482752 914299974 688121699 132967882 306624222 460729044 460607606 270921450 434498436 391387946 388230558 448038773 169581439 874407591 160655746 252402155 167699150 62351685 862081634 885458449 576034425 888372961 211477549 563040559 446824393 797840932 666141421 602447190 15355179 228903902 76134898 189132957 749387170 782600463 614287395 697350987 607243991 664562727 590424828 513372417 229450373 480584157 128353238 258231179 135396642 687696666 637057020 58526388 577309524 842712273 159744961 574698607 957774778 802151981 132117816 446035046 213116962 963482364 895598522 729107024 534381191 298245000 812777806 437048634 44439580 285676167 158166267 67330643 121734867 105158580 439052361 636996301 453503483 626977666 184518313 153065871 930329790 931726327 9951188 396124028 118031008 198180088 939255483 945509540 377422576 849027049 822249970 111473356 737850560 184093280 675249271 244265809 676281494 679013849 553021924 344391440 114327149 669723842 28895516 550289569 990866633 558972386 798144527 234125736 917943114 198544402 437595105 379790617 673124106 549257346 888372961 990138005 589574762 409421489 614590990 280090019 53365273 700811970 607790462 558304477 930026195 277479102 37699771 398309912 924015014 587571035 544399826 217185135 45350365 303709710 904038463 527762820 355199422 560854675 918003833 329029533 516651243 465890159 298609314 702633540 415493389 60408677 624791782 682414113 508757773 350949092 779382356 581620573 101454721 875500533 995602715 603722289 833725861 992931079 223257035 210445326 611737197 978176362 312696122 257684708 388109120 413307505 235218678 788186611 758130706 23491525 613376610 228721745 764870515 491999329 472751406 212449053 513918888 748962137 438930923 460668325 139343377 941380648 422172479 564254939 677252998 200608848 407539200 282518779 109712505 727589049 258291898 284401068 524362556 568505269 134242981 159684242 271650078 176442686 269828508 613012296 714534464 633535318 463886432 426604966 101151126 507421955 980240808 241715611 659523050 813384996 95807854 299459380 168670654 438202295 195629890 108558844 950427779 63323189 817696045 590424828 931179856 259202683 622909493 846659008 9343998 96597201 924257890 803912832 299945132 741675857 722913686 258109741 846659008 681746204 557393692 549864536 481555661 25798847 424844115 138554030 864935427 627463418 337469474 60955148 192776097 760134433 988134278 907803041 630256492 406385539 297577091 864024642 146143905 585263713 158348424 579738284 951945754 589453324 822432127 268431971 520597978 733478792 459211069 744043898 157923391 596375290 384040947 705730209 781386083 46746902 576398739 677678031 443849162 139464815 720181331 792254784 974654660 468622514 626066881 931119137 47293373 217610168 407599919 468804671 453382045 993295393 514465359 747990633 83846211 434680593 429580197 103033415 464979374 25738128 807191658 994934806 801301915 306502784 202005385 947573986 523816085 862567386 842287240 11104849 338562416 739307816 351556282 937616070 616291122 308810106 797173023 342569870 822371408 481494942 991291666 302373892 70123717 656790695 136914617 429337321 229086059 982123097 340080391 717023943 402742399 921039783 322046848 435287783 857892023 573727103 420775942 211781144 355260141 956924712 741918733 768999407 304438338 422658231 123799313 674581362 65630511 718359761 744043898 790190338 692554186 487202528 216699383 511368690 579859722 376451072 768452936 184518313 275536094 559822452 986737741 323625542 842772992 997910037 192168907 372625775 584899399 207105781 312999717 42375134 264910269 375297411 378940551 130721279 970161454 844169529 152033648 207712971 485320239 476758860 92103995 667720115 543064008 894566299 271225045 290655125 93196937 296544868 563526311 530616613 537842174 225807233 78745815 911021148 409421489 210020293 688789608 410392993 915453635 42435853 837733315 912903437 195933485 365764528 819942648 262420790 681624766 217792325 863721047 560551080 843987372 883636879 634385384 379669179 36667548 375297411 122281338 520415821 264424517 734511015 24645186 651386704 761470251 269889227 991655980 208441599 923043510 930511947 133817948 43953828 361514198 558061601 267096153 718966951 917518081 248576858 80081633 458057408 810956236 838886976 917821676 88400136 389202062 810652641 33631598 975504726 254345163 782114711 686360848 830932787 773128299 224714291 549803817 718663356 419379405 747201286 648472192 163448820 372261461 382765848 589392605 969797140 442270468 319982402 391387946 4850792 108741001 72977510 947634705 374265188 524848308 609308437 603357975 656244224 647743564 756734169 842105083 432008957 343966407 975990478 176139091 396063309 925411551 916668015 806584468 474815852 28531202 794197792 50572199 192593940 437534386 811745583 43650233 61501619 619873543 642035978 638635714 850970057 909685330 718906232 997181409 180146545 692736343 757827111 908774545 154583846 757523516 512036599 819153301 874650467 906892256 828807622 502868030 256834642 579556127 582106325 249912676 921464816 699051119 428426536 115905843 144808087 452835574 741979452 700690532 632624533 886308515 256834642 140254162 963300207 833482985 316460700 112869893 16569559 538813678 841194298 281850870 203948393 818303235 504021691 394545334 732993040 697593863 936462409 55126124 432251833 480402000 258838369 831904291 142015013 424661958 466072316 403956779 695711574 68605742 469168985 600564901 969918578 56401223 831661415 950002746 359328314 688971765 221071151 697350987 190954527 66784172 517319152 980908717 120702644 485259520 312999717 705730209 603843727 355442298 993598988 138007559 893473357 260477782 596132414 856313329 784907785 646225589 918246709 639242904 842833711 136307427 593642935 630377930 48447034 343298498 961842951 7461709 127806767 458786036 598379017 348459613 430490982 363882239 638271400 730564280 377301138 28349045 186279164 911021148 36363953 213724152 513797450 288833555 853459536 781325364 707794655 381187154 220221085 440145303 139282658 613437329 313667626 743618865 666019983 846173256 79778038 198787278 886247796 62290966 529523671 963360926 845991099 243658619 5518701 848359140 244447966 405353316 542274661 174742554 660312397 228721745 800451849 54640372 642218135 646772060 333340582 293144604 710101977 559518857 918368147 985523361 427151437 151912210 345423663 287740613 800512568 802212700 625763286 361028446 167334836 161627250 23977277 937858946 498982014 810470484 722488653 822067813 971072239 347488109 549318065 196419237 543731917 351009811 421322413 25677409 376633229 827714680 871614517 755094756 830993506 636328392 816785260 528491448 621695113 173831769 461032639 103822762 139464815 937858946 673124106 34542383 332429797 179539355 669238090 347548828 356595959 654301216 916607296 924257890 668691619 788915239 508939930 659280174 76984964 784300595 571541219 234793645 9283279 498496262 726799702 273653805 674156329 998152913 599957711 438323733 482466446 255377386 760438028 354288637 249001891 925047237 511975880 176503405 898877348 396731218 582956391 232850637 723642314 678406659 939619797 293266042 34663821 600462 927658154 487081090 629892178 579981160 480462719 480037686 225989390 697593863 668570181 81053137 14869427 541910347 124042189 230968348 292415976 209170227 750783707 291019439 192958254 605726016 424601239 913814222 634931855 971557991 624548906 623638121 23370087 398856383 976233354 657458604 51543703 770031630 993720426 910596115 445184980 417679273 847144760 52697364 445913608 644039705 249184048 109166034 984491138 81842484 221374746 313060436 7704585 946663201 814052905 852002280 750480112 348095299 781143207 733782387 807434534 134000105 380276369 337773069 690793335 470079770 933790773 505478947 775860654 522419548 68484304 631227996 301645264 876532756 603540132 876957789 680531824 412214563 797112304 597771827 388109120 635114012 643553953 742283047 477305331 459636102 743558146 489145536 569962525 280940085 287315580 291869505 666019983 989834410 329393847 789158115 411485935 22945054 407296324 457450218 934155087 918489585 666930768 34299507 297030620 947816862 682414113 73402543 339048168 110501852 864571113 43164481 798873155 583259986 354774389 190347337 418590058 681564047 474694414 219735333 82753269 275596813 658490827 730746437 552050420 923650700 726131793 113355645 250641304 635599764 578159590 490906387 830264878 878415045 48204158 571784095 125985197 589939076 874468310 363578644 228478869 25373814 163388101 787579421 881572433 368071850 559579576 22823616 922922072 963118050 571419781 968218446 486595338 171463728 421565289 62048090 298062843 948059738 653329712 127078139 917943114 292658852 526912754 371957866 981455188 65812668 897723687 102547663 523269614 250276990 947209672 941684243 453746359 725524603 836033183 25313095 555450684 431098172 988377154 696136607 50632918 119852578 592549993 697715301 86821442 467711729 845808942 962875174 379365584 941016334 862810262 541849628 765295548 214938532 909928206 17601782 641064474 223864225 18634005 386287550 286344076 223682068 150394235 669541685 168488497 480766314 817574607 254405882 334190648 971983024 636874863 832025729 812292054 364125115 120641925 462004143 827896837 371593552 496856849 368496883 991413104 826500300 910231801 102365506 48689910 971800867 428912288 723095843 935976657 114570025 436016411 716052439 702269226 182089553 633899632 634506822 552050420 428305098 258716931 191015246 623213088 568080236 449192434 16205245 80445947 894869894 786365041 537356422 765052672 394484615 115237934 631835186 651143828 933912211 135639518 210506045 23430806 224592853 790190338 62958875 969432826 288833555 596314571 12804981 433041180 37821209 387259054 542335380 793408445 53243835 866635559 205344930 599654116 897723687 278207730 984976890 334312086 858559932 839312009 521265887 460425449 940044830 975929759 407357043 496128221 787579421 920614750 931847765 5215106 74738361 271164326 383980228 114387868 481312785 321500377 984308981 946177449 786911512 433709089 652418927 665169917 36303234 258352617 334615681 39582060 247969668 659887364 222771283 151183582 936037376 918307428 585020837 742586642 824678730 791769032 344634316 330608227 808891790 82206798 779260918 700751251 577005929 17116030 597164637 14383675 293266042 338623135 489813445 772642547 31445714 806523749 225807233 973561718 15233741 419683000 960082100 203948393 402803118 844412405 688243137 145840310 920007560 185246941 434316279 988194997 543367603 55611876 944963069 628981393 340748300 17662501 535352695 983398196 368254007 386530426 305774156 979087147 489449131 624063154 434376998 236311620 783207653 416586331 466497349 392055855 104672828 965182496 582895672 518654970 397945598 135032328 447978054 504993195 700629813 425937057 462672052 305895594 190104461 839069133 250762742 646589903 230907629 906892256 657640761 47293373 693707847 562615526 465404407 751087302 578463185 875621971 744468931 471476307 119913297 309599453 276507598 129203304 491938610 310267362 163630977 927415278 787215107 382097939 819456896 468683233 507118360 10011907 467286696 543064008 285797605 167699150 18148253 28591921 853459536 698929681 651751018 453624921 44561018 997485004 607669024 835183117 388169839 357628182 835972464 819821210 473176439 705548052 275475375 176807000 983398196 365521652 161020060 954981704 259566997 963421645 290715844 914178536 621148642 675370709 102851258 349734712 909928206 95200664 400738672 39582060 667902272 371168519 269767789 856920519 617019750 308749387 771974638 123981470 73706138 244022933 577552400 850423586 711316357 104187076 918368147 729957090 621087923 58344231 236736653 642582449 528734324 146022467 28470483 325447112 374325907 689518236 173467455 168124183 896752183 873375368 599532678 246390974 692493467 424661958 408146390 513676012 915878668 895962836 703787201 168731373 783268372 830143440 113355645 646893498 431037453 406264101 526791316 317432204 516044053 331397574 513797450 994874087 285615448 712773613 307899321 716841786 844776719 798751717 488052594 35271011 892623291 648836506 633292442 556725783 784725628 347913142 506450451 577734557 394423896 105644332 43710952 385801798 233275670 835668869 169763596 249062610 251491370 555875717 883272565 134546576 129203304 176078372 80688823 769545878 899423819 217974482 352042034 977569172 725646041 705669490 774889150 33874474 214574218 60469396 513190260 67573519 824618011 737668403 868578567 849512801 268857004 641671664 296119835 309963767 941198491 15598055 472204935 692432748 119245388 356474521 627341980 392116574 857041957 423811892 912235528 699172557 83117583 606576082 886672829 456478714 186339883 195508452 630681525 634810417 53243835 168852811 503171625 935187310 474694414 391630822 433284056 425694181 566380104 890741002 209413103 877382822 851759404 920796907 855584701 284886820 829536250 334494243 432555428 859167122 743011675 794804982 983580353 312999717 473722910 620784328 560490361 77652873 533956158 851334371 622180865 929601162 336437251 629649302 743679584 102061911 547253619 789886743 86821442 167213398 551807544 988559311 39642779 268006938 651811737 934519401 782296868 322714757 180025107 709555506 36788986 400677953 766267052 991595261 463461399 963603802 468804671 80081633 910535396 936340971 746472658 74738361 495460312 562311931 160412870 400799391 704697986 544399826 189800866 846962603 335890780 776589282 306259908 307109974 109712505 985159047 496553254 42314415 28531202 632320938 597164637 844230248 537356422 708280407 36788986 339655358 581438416 145779591 215849317 87792946 477244612 11894196 589028291 658612265 123434999 410150117 906710099 316278543 230968348 152640838 539785182 277114788 301038074 311421023 629649302 969857859 703969358 996088467 182028834 448160211 334979995 907438727 25738128 10194064 606090330 134668014 344330721 433041180 883211846 426179933 906892256 431523205 180025107 648715068 438323733 387441211 959657067 657155009 156830449 274807466 412457439 309720891 163388101 392784483 403288870 406446258 690550459 249062610 172192356 231818414 698443929 710223415 534016877 786304322 412882472 565469319 84392682 155312474 159319928 674581362 702694259 946359606 371957866 267217591 339108887 575912987 749569327 202066104 626249038 315853510 255559543 459211069 593278621 740704353 446702955 942412871 253920130 140193443 588906853 690307583 830022002 872646740 240319074 983216039 949334837 48689910 884608383 532195307 64962602 155980383 621087923 79838757 958321249 340080391 676645808 662862595 133453634 156648292 927597435 287133423 547739371 622970212 753637500 896144993 366675313 613437329 637239177 517319152 684964311 701904912 23916558 445002823 547617933 24098715 357081711 128292519 64416131 127624610 894869894 980787279 18998319 701844193 395091805 332308359 846841165 881390276 89007326 679742477 147236847 753394624 680046072 463947151 914239255 54093901 388109120 868882162 14747989 414218290 713927274 609854908 314456973 969554264 750297955 231818414 677192279 73341824 305652718 638574995 565590757 58647826 426847842 887401457 317675080 197269303 833847299 814842252 643493234 158530581 776467844 20273418 179842950 729896371 784179157 686178691 589331886 864206799 240926264 730624999 710587729 771246010 780536017 819517615 515193987 490906387 508272021 811624145 510275748 939923392 583685019 272378706 370379172 632928128 382705129 358660405 441481121 501289336 887522895 283915316 470504803 449860343 989834410 868396410 605179545 506936203 477608926 876411318 218642391 927658154 837672596 228964621 340505424 454535706 434984188 90282425 693222095 724431661 785211380 534563348 741190105 194172634 374750940 58708545 972286619 994752649 773128299 204737740 676706527 213481276 239226132 949577713 714959497 140132724 467104539 10011907 582956391 504203848 350827654 78502939 702633540 783329091 753030310 69395089 249184048 563890625 525091184 634081789 20030542 711255638 378515518 772156795 779989546 897602249 504021691 362121388 687332352 618659163 706094523 38853432 671909726 935915938 9829750 46989778 442877658 317614361 94714912 292173100 679438882 118213165 978054924 396974094 602993661 118213165 931908484 107830216 895112770 55854752 481494942 854491759 483195074 263999484 860502940 411910968 248212544 419440124 627888451 223074878 970222173 602750785 441541840 421079537 316825014 26648913 406324820 460121854 78138625 689396798 917821676 351617001 695833012 497099725 845080314 661101744 608944123 332429797 528673605 432312552 113052050 605543859 70488031 359571190 568565988 460971920 471901340 970040016 872282426 810834798 687696666 185368379 111412637 248819734 877990012 392359450 823342912 104672828 357567463 404928283 998820822 604086603 680896138 730685718 717995447 849937834 490238478 114812901 480766314 993295393 694436475 21852112 264728112 277054069 638757152 651629580 544035512 603115099 645314804 677738750 878536483 430126668 672941949 574273574 955771051 213420557 697593863 243476462 654483373 40310688 611919354 78624377 150090640 274868185 191865312 44257423 958078373 16326683 394666772 646589903 597528951 930269071 491756453 708280407 180146545 65751949 260417063 638332119 76317055 321561096 737668403 180632297 248516139 591153456 759587962 185004065 369893420 173710331 304256181 86517847 425997776 275657532 35878201 916000106 627888451 755398351 752362401 563647749 841983645 577127367 552839767 84939153 677070841 894505580 499832080 290958720 473055001 875986285 182332429 191197403 587510316 359631909 97143672 384101666 988984344 80628104 653208274 402863837 26223880 360421256 760680904 134910890 51847298 817028136 593339340 385437484 773978365 214817094 451681913 621270080 162295159 95018507 694922227 775799935 570508996 438323733 432859023 795412172 693282814 726981859 438930923 110076819 700265499 773492613 382340815 783146934 281911589 247058883 3211379 201883947 57372727 387684087 233518546 631835186 233822141 383069443 669116652 964150273 182393148 374325907 537234984 28288326 988680749 727103297 444942104 745197559 457510937 882786813 632988847 538995835 919339651 483255793 424236925 912660561 381430030 974168908 304377619 920311155 515801177 72006006 952188630 768513655 963239488 216699383 44561018 367586098 186704197 921404097 756430574 608154776 425876338 111716232 600200587 259749154 77835030 250762742 605726016 548832313 601050653 362667859 155980383 745015402 341841242 901731141 460243292 449435310 395698995 828746903 28774078 188161453 549500222 580891945 739854287 486716776 360846289 116270157 358842562 676706527 192472502 168184902 963239488 537477860 626188319 238801099 475848075 216395788 439173799 569962525 760984499 897116497 804641460 599411240 90403863 195022700 461882705 238922537 545614206 689396798 166302613 944659474 848298421 195508452 391995136 929661881 540878124 406871291 451499756 980665841 607790462 362424983 235947306 595585943 56522661 228175274 380215650 969432826 699293995 225989390 994691930 388837748 988498592 768210060 719574141 462429176 417861430 131207031 552536172 283611721 883272565 997242128 570326839 953038696 955163861 217063697 763595416 681928361 58283512 282275903 576398739 653329712 124710098 435652097 622180865 491331420 490906387 51240108 425572743 276264722 938405417 724613818 38549837 961721513 532256026 604208041 894141266 157498358 435348502 473844348 136368146 98540209 526487721 181300206 120277611 467954605 910292520 399706449 153308747 608397652 965121777 133575072 499164171 334615681 182089553 76134898 700690532 874225434 483255793 290837282 868214253 989591534 852062999 753333905 949213399 775496340 134728733 373536560 940894896 595707381 630499368 789583148 263149418 990138005 600868496 306624222 891408911 877443541 923286386 728317677 146386781 935308748 538206488 586720969 124467222 138068278 347305952 739611411 389991409 297880686 539117273 170613662 299702256 261752881 617566221 716052439 447856616 330972541 57615603 38064085 345484382 732568007 411607373 53668868 520658697 240197636 672941949 968279165 903370554 828504027 261327848 338076664 819153301 616412560 338562416 971193677 150394235 160048556 741736576 349977588 2907784 757887830 524605432 651933175 348581051 16023088 902338331 995602715 880358053 418711496 721152835 180814454 768149341 780171703 639303623 732871602 578645342 623880997 237465281 363092892 145536715 740461477 730746437 137157493 752483839 312210370 794076354 950792093 438748766 497342601 253737973 251916403 480219843 31870747 189497271 550107412 671059660 975990478 44196704 844230248 688243137 833240109 132967882 16083807 702997854 885701325 233943579 890801721 166666927 73159667 211963301 672456197 65084040 509972153 97690143 888190804 316582138 432433990 942109276 629770740 421261694 756916326 638878590 511004376 601414967 832632919 407296324 7097395 319375212 328422343 898391596 297759248 674095610 239347570 712652175 887826490 407599919 933851492 743861741 744590369 331883326 953160134 253859411 859409998 746351220 674459924 9708312 5883015 680046072 739186378 924500766 144200897 77956468 818546111 342569870 620480733 734936048 296605587 998881541 33510160 490238478 75831303 72552477 271953673 198787278 891712506 963968116 829536250 878961516 854673916 810045451 117788132 563708468 701783474 518837127 674095610 867182030 795715767 815995913 149058417 458300284 49843571 366978908 66662734 387684087 555147089 526669878 893898390 422293917 558365196 505721823 128474676 41342911 107648059 636571268 870278699 784482752 34663821 257198956 641671664 177292752 617080469 219431738 644464738 629952897 152458681 222164093 454596425 20091261 674277767 908531669 877747136 545310611 460061135 705062300 272560863 62290966 447674459 696622359 734328858 430855296 514040326 798994593 549014470 802880609 452289103 626066881 159137771 129021147 370318453 710648448 525698374 772521109 869853666 850059272 950488498 667537958 295087612 215910036 443606286 734814610 976961982 437291510 486352462 537295703 704030077 833786580 596921761 821703499 306624222 657094290 363457206 713077208 167334836 448585244 119913297 706883870 345727258 158287705 141772137 733296635 757037764 781993273 267764062 551321792 202673294 818424673 510154310 31384995 712227142 169945753 18573286 798630279 1207652 827228928 551382511 647197093 818546111 116755909 728681991 57858479 197269303 326904368 449738905 8858246 998395789 588117506 773067580 339655358 904402777 458968193 697229549 184336156 578706061 575670111 814902971 566197947 53972463 919643246 885094135 214938532 738032717 175046149 364914462 322289724 625520410 698018896 447492302 509911434 934215806 475848075 513190260 287679894 371350676 648897225 641307350 206255715 372018585 535291976 781993273 993295393 29259830 443241972 244994437 25616690 671059660 385741079 51725860 634871136 519505036 272075111 803244923 859470717 949942027 325264955 644464738 463400680 616533998 570630434 464493622 160716465 652904679 106555117 740825791 681806923 252948626 317978675 217549449 877018508 775010588 384648137 954374514 235097240 349309679 435773535 304499057 385801798 671120379 626066881 778046538 669602404 510215029 411728811 276932631 986130551 283247407 535109819 164420324 293448199 283854597 389748533 720424207 364671586 957835497 225867952 305956313 172313794 328725938 94593474 565772914 924379328 140193443 636753425 490117040 551686106 928143906 615623213 266549682 495338874 906467223 696683078 860502940 970525768 929661881 490238478 485805991 898270158 675492147 470444084 664927041 323139790 287679894 579434689 698990400 819396177 465100812 467043820 908653107 296909182 241351297 113355645 708401845 929904757 722549372 27620417 596739604 880418772 759223648 481009190 585810184 494731684 471597745 363092892 417436397 423872611 505357509 555207808 208198723 932819269 88157260 913207032 820428400 307899321 931179856 943930846 688728889 433041180 768149341 267399748 478641149 89978830 271650078 495946064 652904679 552657610 447067269 992688203 452653417 627767013 219431738 593460778 487445404 450649690 478276835 398370631 583320705 786486479 594007249 45471803 608883404 108741001 976901263 480705595 690793335 901063232 14808708 333279863 507968426 398431350 695529417 492910114 642643168 809863294 104672828 389627095 911021148 637360615 530616613 882968970 192351064 365400214 608761966 236675934 203462641 52940240 699111838 502017964 758677177 473722910 196601394 488720503 364610867 732689445 142440046 298062843 591153456 626613352 521205168 165270390 652418927 816056632 326357897 564437096 180450140 843926653 59315735 211234673 626431195 616108965 817513888 794501387 317553642 955953208 682353394 20698451 312088932 41403630 733114478 529402233 370743486 683507055 718966951 227021613 951095688 520172945 688182418 207591533 480280562 871614517 644950490 970890082 180025107 656912133 85485624 77713592 268857004 43953828 741372262 110866166 682535551 372140023 505600385 114995058 592732150 875014781 468561795 473722910 749933641 828868341 112080546 796080081 299277223 306745660 937433913 431341048 497706915 274928904 257259675 44196704 873375368 184639751 245298032 540210215 841740769 619691386 853398817 836579654 86942880 809802575 994509773 84028368 207470095 874164715 699961904 903188397 390052128 426665685 140436319 705365895 383494476 28895516 318464427 911081867 233154232 439659551 893473357 226960894 6247329 293508918 277418383 286708390 376147477 341294771 880479491 736575461 789279553 666809330 15233741 861656601 227628803 864996146 602507909 738761345 20516294 251187775 360846289 967914851 802151981 334737119 796140800 412336001 423994049 680410386 317735799 963725240 59801487 581499135 477608926 591092737 899302381 231696976 668388024 520780135 357628182 970829363 525516217 307595726 807252377 385498203 538327926 356170926 653147555 827532523 846901884 877079227 750176517 497706915 412275282 519080003 48629191 908774545 765659862 400981548 887219300 405535473 549864536 485380958 779018042 921343378 700872689 39946374 717752571 43103762 573909260 868457129 255559543 761895284 458118127 589878357 882422499 468561795 119609702 294784017 196662113 806523749 273410929 387623368 128171081 762441755 312271089 890558845 317007171 570023244 680531824 922375601 353317133 41828663 758434301 910778272 614105238 118395322 799723221 157194763 272682301 70670188 682171237 754791161 259506278 464372184 638574995 135153766 743497427 273350210 625763286 63201751 128656833 460729044 131085593 108437406 235400835 697958177 127806767 500378551 799176750 318221551 391387946 713745117 421808165 390477161 104854985 494428089 589635481 437473667 236675934 377665452 218399515 565165724 286283357 112384141 300977355 57372727 663955537 236008025 678649535 140739914 742890237 934519401 187493544 571966252 315307039 484773768 764384763 435227064 857527709 999428012 469897613 253677254 738943502 847387636 518837127 90343144 258716931 578038152 578038152 418305 765477705 73706138 440023865 163084506 553082643 919703965 924986518 167456274 595707381 643250358 421686727 161202217 120216892 565044286 451864070 122159900 549378784 212206177 405839068 934640839 716356034 472751406 199455187 893048324 952249349 150151359 842287240 873011054 408146390 781568240 139707691 567230170 43103762 116816628 245480189 946420325 169642158 479612653 343480655 298730752 898634472 903188397 539845901 552657610 614105238 32538656 738761345 977629891 17723220 332247640 953342291 391995136 648107878 98479490 720788521 408510704 790129619 7947461 616959031 710587729 648472192 506146856 876897070 688243137 285129696 897177216 384769575 62594561 933912211 315124882 88035822 926443774 726192512 737243370 449496029 691521963 45653960 260963534 98965242 564619253 23734401 149179855 825407358 308992263 149301293 584413647 412518158 791040404 64051817 660433835 706215961 854127445 118213165 71520254 955224580 230179001 301463107 197755055 63808941 417800711 94289879 692736343 982487411 551443230 44135985 349916869 15173022 455932243 606636801 935794500 471597745 733660949 229511092 883576160 994145459 615744651 662619719 843076587 527702101 38064085 494245932 79717319 142682922 614287395 110016100 794987139 658308670 759891557 359328314 471415588 280575771 475301604 264485236 522237391 407721357 58040636 629770740 40310688 899484538 79717319 315489196 40067812 936583847 21062765 800269692 691764839 950731374 360846289 736575461 665777107 325750707 837976191 797173023 371047081 220706837 535291976 701419160 313910502 730017809 14262237 56036909 954556671 665655669 733418073 863417452 185671974 704819424 168549216 407782076 777803662 248698296 994570492 229389654 540392372 737607684 799358907 818728268 329758161 598743331 808406038 342266275 570448277 793712040 807677410 924925799 148451227 721577868 617323345 215485003 951642159 725099570 695590136 374022312 212995524 973197404 188040015 515558301 886247796 25859566 775192745 547314338 817938921 762745350 958503406 631410153 270860731 267703343 772035357 20151980 296180554 139404096 9890469 421626008 239286851 541971066 811684864 599411240 238679661 941744962 996513500 584292209 352709943 805673683 927293840 258109741 940955615 806159435 368557602 26041723 204798459 404078217 265274583 754244690 600625620 548528718 3211379 953160134 451256880 509607839 374933097 290958720 683871369 120763363 32599375 388109120 850970057 679074568 558608072 981576626 943080780 317796518 792376222 611494321 631774467 291444472 573727103 813202839 206802186 42557291 226353704 285372572 633110285 513250979 966882628 104733547 541606752 841437174 945327383 6186610 271164326 561340427 36667548 241351297 796930147 592732150 170735100 124952974 775374902 542942570 669359528 978237081 509789996 188950800 251491370 933972930 452531979 591214175 293691075 353438571 432919742 603904446 560186766 399099259 480887752 822675003 95868573 330608227 73888295 913207032 897420092 687271633 408389266 552779048 115723686 564072782 553629114 204919897 621087923 834818803 585142275 280879366 963421645 194172634 540938843 742768799 830750630 236554496 200244534 811927740 365764528 290533687 706944589 353377852 979633618 511793723 152822995 753455343 494245932 787032950 827957556 703969358 175349744 963907397 603600851 831236382 158226986 215545722 199333749 431401767 462793490 782661182 203401922 926565212 802091262 192472502 250337709 422718950 618841320 289622902 683446336 138675468 963907397 641489507 3211379 629770740 854127445 193990477 893048324 434376998 686057253 181482363 842955149 563283435 900456042 180632297 312696122 604025884 945509540 969797140 389687814 702754978 707855374 721577868 950002746 775617778 880479491 466193754 179175041 813202839 295937678 330911822 839797761 662862595 915392916 688911046 686725162 365035900 183789685 315853510 136975336 134303700 265942492 217063697 575002202 404138936 165452547 668327305 935551624 46564745 885276292 667537958 814113624 497828353 354956546 958807001 614287395 42678729 631713748 986312708 966882628 426422809 309356577 463947151 568748145 693343533 454596425 756005541 759041491 754669723 58404950 369529106 42375134 790190338 651568861 309538734 91071772 304316900 874771905 525212622 587024564 490299197 310024486 836761811 233822141 253373659 9465436 484288016 236372339 147904756 289744340 934640839 430733858 827168209 818424673 415554108 860806535 200548129 645314804 164966795 252705750 753273186 949577713 167577712 95322102 602690066 508393459 218460234 557575849 830811349 26102442 379547741 494488808 482648603 49175662 124892255 389141343 152701557 704819424 644464738 698626086 131207031 467347415 183546809 301888140 186218445 50754356 946602482 368861197 289622902 539420868 813810029 575245078 546342834 88946607 163205944 897662968 594918034 89068045 293023166 372018585 279179234 883758317 871250203 161627250 336801565 842226521 143532988 528127134 339594639 500803584 456721590 107648059 853945288 986373427 848237702 287194142 320528873 878900797 20091261 355017265 820124805 388109120 705001581 233822141 198422964 870703732 491331420 842894430 525030465 274686028 909685330 379183427 13290733 128353238 862142353 954192357 852913065 212691929 529523671 145961748 456478714 149240574 514829673 782357587 820367681 488659784 256956080 850362867 723156562 326115021 985584080 67269924 150758549 956560398 131328469 877261384 107648059 33874474 21366360 335465747 706883870 581013383 996999252 359449752 958928439 182818181 351252687 655576315 683628493 273046615 488720503 685753658 109287472 911628338 488052594 204616302 913389189 827836118 120702644 874103996 579920441 445852889 106858712 513615293 704940862 815935194 850180710 501471493 381308592 309599453 151365739 473783629 270982169 620237857 464797217 731292908 109894662 679499601 370014858 78077906 372079304 863903204 265821054 727467611 407599919 390720037 687393071 92650466 838401224 480462719 802516295 388473434 818728268 50693637 181360925 526184126 54276058 937069599 305288404 854552478 140982790 987952121 636085516 287315580 978176362 772946142 365643090 158226986 119852578 241897768 423811892 39521341 416404174 694193599 412578877 645375523 474998009 940044830 673609858 604754512 836215340 287558456 238193909 778350133 968764917 779503794 182150272 783814843 239833322 642825325 707673217 546221396 32902970 682717708 306745660 912964156 570934029 939619797 729167743 993295393 84878434 760680904 989227220 600261306 561704741 277964854 574395012 705244457 205527087 267339029 573302070 15294460 464797217 818667549 346638043 739307816 573484227 561886898 917639519 247726792 401467300 525576936 25009500 3454255 158955614 18755443 221435465 706398118 661041025 94957788 66905610 932515674 294298265 102426225 941441367 425937057 248516139 310267362 313728345 730139247 47111216 171403009 670331032 376451072 597832546 445913608 588967572 482345008 883029689 135578799 881268838 283368845 749630046 579191813 178810727 193747601 875743409 717570414 796140800 638514276 349977588 512583070 50390042 865846212 542699694 879629425 955103142 481009190 679196006 316825014 795412172 424661958 935065872 671545412 822371408 163813134 728378396 89250202 935248029 275475375 433041180 531041646 990077286 36060358 190347337 199273030 940591301 471962059 221678341 384648137 702876416 843015868 897359373 601354248 95261383 51847298 732203693 447188707 555450684 608944123 435955692 833422266 471476307 856677643 56947694 581620573 321561096 208016566 654361935 565408600 25313095 436198568 393938144 225625076 782357587 2725627 219917490 678163783 920614750 195144138 559883171 217002978 262906542 842347959 635114012 954799547 608761966 349127522 887158581 593764373 23248649 252341436 259992030 499832080 949334837 845201752 245298032 736818337 445124261 574152136 669784561 455871524 153612342 759284367 930147633 528491448 110501852 126531668 928690377 319800245 511915161 153369466 385558922 948545490 384648137 156466135 589939076 458057408 665412793 495338874 318828741 776042811 513615293 504021691 27438260 24766624 625034658 703969358 424176206 777864381 978783552 431401767 412032406 75649146 168792092 975444007 424236925 532984654 515011830 278875639 930694104 841437174 275961127 484166578 701115565 558365196 574091417 442634782 94775631 666870049 383008724 250459147 86457128 176928438 260599220 806705906 28470483 594857315 820306962 38428399 657276447 172678108 259566997 868396410 357688901 156830449 566562261 751512335 242869272 359814066 152519400 34299507 196297799 409057175 470990555 306259908 984187543 415675546 196054923 347002357 800937601 203401922 679074568 934640839 446460079 474208662 548771594 697108111 941987838 748354947 635781921 72552477 199758782 492242205 361392760 439659551 321864691 560672518 485077363 944902350 417618554 857102676 824132259 892805448 13958642 534502629 48750629 519140722 48447034 97507986 673731296 410635869 587024564 31020681 473662191 356717397 752544558 913024875 849816396 462672052 592792869 198969435 888676556 762927507 819214020 323321947 986373427 875318376 851941561 475605199 611858635 701054846 331093979 92043276 265699616 560976113 335040714 807555972 795108577 611433602 425754900 557697287 213602714 449313872 62958875 234065017 920493312 789340272 370561329 996634938 833968737 162780911 907438727 914725007 903370554 423872611 599836273 385923236 455507210 30352772 685875096 378090485 230239720 527337787 113477083 274078838 864449675 108194530 106372960 92893342 661283901 549803817 770881696 31020681 188222172 179903669 990320162 508272021 703119292 513615293 618659163 309113701 207895128 586174498 270192822 504264567 912964156 548893032 645496961 440752493 592549993 330972541 492060048 837611877 320468154 601718562 166059737 156101821 972529495 454535706 30959962 788308049 130842717 902945521 661891091 116877347 377604733 856434767 532923935 827228928 217610168 286951266 33510160 145536715 909746049 562615526 620723609 256045295 74738361 492060048 171342290 326418616 261935038 417679273 869003600 166302613 299945132 230300439 521569482 452653417 29077673 130903436 495278155 941502086 236129463 889040870 551625387 771367448 973197404 247180321 400920829 106433679 315853510 544885578 382644410 729228462 399159978 747687038 872828897 75649146 185125503 437959419 127199577 981455188 491695734 144018740 960750009 515619020 852184437 514708235 41282192 963603802 402742399 279907862 825832391 670513189 58162074 387926963 597103918 335587185 499285609 558061601 723278000 154098094 955649613 843338 492181486 189132957 532498902 707855374 636206954 789643867 840465670 94593474 660433835 480402000 733114478 275050342 174256802 248941172 549682379 191804593 409300051 642946763 9465436 95261383 742283047 629224269 759709400 787822297 165634704 49782852 848480578 612647982 639242904 79292286 404685407 996877814 939194764 670756065 778410852 815510161 841315736 724917413 945752416 370622048 132178535 959778505 547435776 939012607 776042811 425754900 513190260 851395090 109226753 22823616 447067269 836518935 742647361 782236149 592428555 163813134 414643323 423811892 965607529 170674381 355442298 173771050 725828198 602143595 357506744 243172867 435287783 982791006 241654892 740643634 775860654 568991021 676281494 59376454 242687115 437170072 914178536 929661881 978540676 283125969 138007559 530373737 15658774 234125736 693525690 370136296 731596503 989773691 754426847 221921217 700265499 755519789 919036056 12622824 854431040 90950334 281729432 171099414 617505502 185307660 378940551 306927817 356110207 131814221 474026505 831175663 46018274 748051352 354652951 816906698 789826024 266792558 568626707 747990633 184032561 766752804 256348890 91011053 545553487 948727647 49904290 472629968 693647128 943384375 424783396 649868729 309356577 591092737 608883404 783754124 849027049 121309834 92346871 450103219 662559000 67512800 695468698 226657299 133392915 470140489 54458215 236433058 877990012 111473356 820671276 928083187 335951499 601657843 348216737 708098250 369346949 944720193 880661648 61744495 926990245 663955537 972468776 363578644 73098948 493335147 103458448 325082798 172131637 30231334 207166500 721820744 9647593 105947927 854856073 337651631 400010044 127381734 640700160 944538036 731839379 207895128 986191270 368436164 648290035 105219299 246451693 947816862 314092659 988012840 848055545 712287861 915453635 625641848 47718406 821096309 54640372 874771905 694679351 738700626 611372883 555572122 877261384 172253075 53547430 7643866 105887208 477548207 244569404 73888295 986616303 899666695 107830216 404381812 830811349 105280018 67755676 609369156 814477938 755944822 974047470 801969824 629467145 621330799 325264955 233275670 721274273 942655747 142440046 457146623 143836583 410696588 668570181 50572199 310510238 615987527 245601627 762563193 379487022 460364730 101636878 837915472 778046538 463643556 413064629 371897147 463400680 996027748 189983023 368314726 258170460 615258899 711316357 36424672 986191270 622727336 215667160 204919897 331701169 284401068 721517149 446399360 543914074 607972619 197815774 78563658 375115254 785940008 664562727 250337709 301645264 452228384 763109664 849512801 454960739 356231645 376997543 442027592 626613352 175531901 460668325 283368845 453139169 895719960 307960040 486656057 627888451 350038307 680835419 912114090 799844659 175471182 206377153 470747679 341173333 425147710 483195074 945995292 512643789 531648836 963725240 956074646 646164870 124770817 422111760 682049799 749994360 796140800 948059738 199758782 276446879 399585011 314335535 89796673 488781222 378636956 278450606 817513888 501592931 675492147 979269304 277904135 399159978 804580741 151547896 917639519 122524214 738943502 769545878 426726404 668266586 637178458 255741700 169885034 841740769 289319307 262785104 61258743 652297489 712105704 429944511 803973551 582531358 39035589 120277611 817574607 653268993 946906077 55247562 84089087 654361935 788308049 550350288 319678807 247969668 898148720 870521575 132846444 279361391 168852811 355988769 753333905 11833477 828443308 888190804 474026505 316035667 509729277 184396875 925472270 451681913 982183816 746836972 306199189 799419626 702754978 954860266 560126047 577795276 940105549 751269459 916060825 862567386 763291821 540878124 233639984 427333594 500439270 487081090 508393459 221739060 959657067 351981315 246269536 341537647 797112304 198787278 726860421 131146312 5761577 186947073 226353704 487263247 815206566 35635325 63566065 469897613 442695501 737121932 962996612 524423275 796262238 655151282 557879444 735300362 190347337 214817094 117302380 861838758 434012684 634021070 201762509 530070142 361332041 338076664 255013072 76377774 498435543 124710098 875925566 348156018 797719494 455325053 828746903 894991332 788186611 587024564 676160056 704940862 823950102 259992030 663894818 688243137 364489429 210931078 523208895 839737042 542153223 114873620 448767401 167152679 528430729 211052516 967429099 585810184 339837515 913146313 970525768 746169063 890741002 393148797 788065173 869671509 651083109 27134665 503353782 1450528 666019983 900698918 703605044 718906232 882118904 230907629 88035822 405778349 893230481 469594018 110441133 163570258 189436552 228175274 30595648 797476618 393209516 61137305 344087845 229571811 868517848 483316512 34663821 349856150 755337632 30595648 209959574 566805137 646468465 819092582 663287628 924197171 921282659 797476618 80081633 996817095 76681369 525273341 386348269 641246631 892380415 558304477 997059971 831236382 705851647 839312009 60651553 957228307 412882472 27863293 501228617 232911356 496674692 869732228 428001503 171524447 214452780 804884336 678831692 517683466 416829207 839372728 656729976 176807000 677738750 55126124 229511092 568505269 644221862 935308748 983519634 911446181 346698762 998092194 59497892 797476618 309660172 995177682 79535162 530859489 88825169 769120845 240197636 74252609 630985120 471111993 492424362 676524370 620723609 458543160 975201131 984369700 449131715 578766780 162234440 694132880 315549915 360967727 875925566 46261150 649625853 99025961 385073170 902338331 412639596 275718251 975565445 298305719 293083885 893473357 784482752 907863760 609429875 320407435 753819657 282033027 820489119 450771128 203644798 655758472 972772371 562676245 922011287 305531280 609247718 538874397 47961282 799601783 521751639 552596891 152397962 461154077 173953207 981515907 456296557 817028136 91375367 147419004 26831070 565347881 27620417 659644488 648957944 298912909 242626396 895234208 843380182 940591301 702026350 980301527 867364187 147115409 767420713 895902117 731657222 769970911 869671509 514101045 485623834 279057796 666202140 395698995 657701480 166241894 820246243 758373582 481494942 600018430 537963612 30959962 648411473 299155785 66116263 556968659 348216737 936644566 846537570 931422732 850970057 734025263 752423120 116877347 289319307 149483450 601050653 973258123 823889383 366250280 489752726 46625464 904463496 576034425 430005230 335162152 830447035 458421722 459818259 589878357 749387170 643128920 130721279 963907397 590364109 151730053 543610479 713016489 761166656 519930069 490784949 84089087 281790151 921100502 260963534 450406814 669055933 511490128 178628570 347670266 548710875 614226676 511733004 760620185 127138858 483923702 556422188 572269847 281365118 281425837 521205168 668813057 707916093 980665841 770335225 568626707 136003832 709373349 257441832 501471493 243901495 556847221 218703110 802091262 722974405 953585167 603843727 16144526 394241739 601172091 278693482 842226521 447492302 856981238 322168286 917700238 141832856 394606053 639242904 235765149 596557447 69455808 556725783 198969435 883576160 924561485 256713204 407903514 289622902 848784173 762623912 717266819 804520022 316460700 164177448 951945754 898755910 63505346 236068744 173528174 286101200 425147710 485016644 8129618 315307039 198908716 509607839 335465747 77349278 507300517 81417451 217549449 359024719 43710952 75284832 105947927 969189950 157437639 265213864 378697675 345484382 320953906 627827732 537052827 241412016 441298964 561765460 911567619 704576548 492060048 163752415 643371796 395941871 895598522 344148564 483741545 828929060 738214874 291505191 939801954 920189717 230968348 118213165 581438416 685814377 763352540 526123407 793894197 463339961 683203460 47596968 544399826 56219066 323382666 515497582 196115642 40432126 72673915 388898467 289319307 798144527 953342291 188404329 103215572 176746281 485563115 918125271 236979529 61137305 232364885 271042888 115237934 642582449 914967883 727771206 613619486 365643090 911628338 688303856 267460467 877018508 412153844 58890702 437352229 293994670 725463884 813567153 553082643 638271400 604450917 8433213 657337166 984369700 577613119 637360615 605483140 812352773 508029145 878050731 914239255 995541996 850545024 462550614 82449674 221921217 32720813 926079460 728317677 234975802 290594406 250762742 309720891 13230014 500621427 465465126 447978054 345666539 725342446 826864614 516104772 731535784 43710952 129931932 834758084 401528019 549378784 993902583 509850715 81903203 162477316 210748921 383373038 721031397 240926264 271285764 425390586 527580663 438809485 57372727 451439037 925897303 238011752 615380337 820731995 305349123 149544169 109530348 303648991 553750552 971193677 85364186 290655125 844412405 582592077 991655980 479126901 102608382 856799081 319071617 929176129 924136452 710284134 499528485 915332197 390477161 885033416 370743486 714109431 521630201 837369001 561461865 221071151 954920985 442877658 630377930 88339417 62837437 66359139 533045373 619691386 620966485 566805137 413732538 91618243 818910425 101029688 805855840 679438882 941866400 766631366 295451926 486656057 423933330 720484926 888433680 612890858 550168131 323504104 657944356 508272021 370743486 167577712 740340039 682839146 21184203 230725472 96900796 884365507 710223415 108012373 702815697 499589204 645618399 671788288 716659629 6368767 767724308 548164404 363396487 518472813 210384607 182757462 980362246 156648292 658308670 212995524 959171315 268006938 254041568 826743176 442574063 602204314 382340815 649990167 650293762 145050963 938283979 247605354 24280872 738275593 178507132 251248494 32417218 828078994 162234440 871614517 402135209 446035046 541971066 33510160 202369699 744651088 422172479 768877969 149301293 547192900 163995291 800634006 64841164 234793645 365643090 315671353 347427390 357081711 263938765 953463729 513979607 864267518 113902116 963725240 995602715 326418616 770638820 538570802 244751561 66723453 248091106 334008491 407235605 913267751 43832390 152337243 302677487 546221396 141954294 20698451 114266430 475180166 800573287 581256259 954131638 59437173 163145225 179417917 842833711 402378085 434559155 148876260 910353239 852609470 629588583 62776718 922618477 482223570 927354559 250276990 352649224 68119990 791283280 379608460 41707225 798812436 313667626 134607295 864267518 665109198 302131016 690429021 866331964 371047081 465343688 616230403 512158037 416829207 857345552 268553409 368618321 241958487 164784638 673184825 721942182 796990866 123617156 715445249 436441444 154644565 705487333 630499368 969493545 852548751 609369156 212570491 168549216 601293529 259020526 160655746 544581983 497099725 27134665 51482984 842226521 530798770 633171004 301159512 522480267 529887985 871857393 395698995 118516760 491635015 610340660 744347493 380276369 780414579 197815774 919946841 848176983 478398273 227143051 207470095 599654116 467590291 793226288 360299818 527519944 479976967 375418849 715748844 542638975 345059349 188647205 883272565 197330022 297577091 666870049 139404096 235340116 740218601 745561873 368496883 8008180 64841164 621270080 863296014 701297722 71095221 976719106 984369700 488659784 419804438 149604888 404806845 708098250 762623912 612283668 431158891 843623058 949699151 768635093 182150272 170977976 303588272 703787201 491270701 978601395 257502551 658247951 833543704 699719028 169581439 697654582 263088699 761227375 237343843 1875561 815267285 520112226 534927662 881268838 874529029 876411318 983580353 427515751 243901495 754001814 859956469 521387325 853398817 72127444 842833711 915635792 814902971 515922615 674459924 913207032 335222871 9222560 365582371 913935660 555754279 611919354 513858169 223864225 758616458 196297799 529766547 865481898 867303468 943020061 256956080 754426847 12319229 893655514 624973939 178992884 827775399 404563969 422718950 378394080 757341359 436320006 480523438 546221396 61683776 340991176 981333750 717327538 600929215 134425138 529220076 881329557 88825169 788429487 508332740 554418461 353195695 235157959 699597590 210081012 889405184 116027281 11044130 176564124 582713515 688364575 260113468 48447034 201823228 81842484 563587030 916121544 776953596 411425216 41767944 807920286 468986828 141104228 205952120 63930379 454778582 255498824 401163705 649018663 191683155 474390819 339108887 207773690 103276291 494367370 565530038 28774078 896509307 526001969 634628260 147540442 569598211 896023555 826803895 37942647 637664210 275050342 546524991 392116574 885397730 756673450 648897225 496492535 829232655 838461943 455325053 630985120 119609702 610219222 141468542 211173954 671181098 539056554 418043587 763716854 599654116 926929526 132299973 683324898 660130240 813202839 724856694 975079693 327086525 327329401 224471415 971679429 836640373 937798227 33631598 994145459 886490672 535109819 855827577 908774545 897541530 542335380 620723609 535291976 441359683 918550304 566197947 882179623 647318531 84999872 681078295 967307661 103640605 202916170 440266741 19241195 287619175 938769731 226900175 659523050 810652641 520294383 354410075 493092271 221617622 636449830 663348347 550836040 907620884 124224346 935915938 574091417 169217125 223439192 510032872 646954217 631835186 2422032 791647594 59983644 928993972 244630123 291748067 342144837 391812979 727346173 417011364 124467222 337590912 493274428 496249659 113598521 188890081 212752648 345059349 622545179 624913220 941016334 588238944 866878435 664076975 689032484 806584468 328422343 350706216 763959730 496310378 325689988 603540132 605665297 779746670 163023787 307535007 202430418 714655902 478033959 984369700 655940629 78624377 567715922 381004997 207409376 614287395 46261150 466922382 893534076 401406581 499771361 400556515 476212389 779503794 865724774 555389965 19787666 732385850 600322025 475362323 97143672 41464349 922557758 668388024 29927739 100361779 206620029 917457362 706883870 882422499 268735566 815085128 670695346 151062144 445852889 594978753 251794965 543489041 345909415 529645109 115784405 753819657 48993505 130842717 475605199 338258821 222406969 960810728 841497893 491756453 501896526 850059272 361817793 927779592 699901185 45775398 132846444 414946918 829839845 174013926 143897302 431280329 619084196 270192822 345484382 578098871 70609469 407174886 507300517 854066726 178628570 551078916 241715611 547921528 98783085 864935427 873253930 871918112 719027670 20516294 250884180 457146623 884001193 267217591 313242593 815206566 236615215 993477550 535413414 202794732 426422809 204373426 95747135 544581983 755884103 816724541 367221784 588056787 381733625 57129851 359389033 482405727 589149729 858984965 303223958 889526622 801969824 762016722 921950568 33874474 751390897 99693870 730199966 860988692 99754589 397338408 263270856 839190571 743558146 93014780 19848385 600686339 466072316 16387402 688486013 729289181 240561950 417314959 867607063 425633462 28591921 527580663 819153301 769910192 187979296 655090563 946602482 999428012 632260219 700144061 63444627 770092349 80263790 316157105 16873154 974108189 323079071 266974715 406567696 787397264 139768410 374143750 661830372 550350288 590181952 932819269 548346561 813992186 553568395 246876726 917335924 990927352 377058262 771610324 487202528 96657920 418529339 897480811 626431195 11408444 841862207 106494398 432494709 830143440 541546033 780718174 339958953 907438727 903856306 882179623 608336933 728317677 288894274 234125736 901670422 128838990 512886665 751087302 161141498 206802186 681624766 209170227 347245233 119427545 272439425 147965475 347366671 697472425 279239953 751451616 687271633 169763596 811745583 50997232 959414191 886915705 409300051 254830915 539056554 742222328 508211302 464675779 767906465 138796906 959171315 156223259 354835108 139282658 779018042 879933020 558850948 952552944 641489507 174924711 745136840 925290113 69334370 447431583 272439425 41585787 941987838 37942647 151487177 752301682 81660327 891833944 341598366 83117583 975201131 642035978 971011520 541546033 210020293 42314415 56097628 918671742 359631909 756005541 361696355 60469396 285676167 973622437 962693017 537720736 382219377 449738905 316703576 733721668 435166345 516469086 461943424 205527087 598804050 88400136 853763131 260538501 501046460 47536249 328665219 258716931 439052361 213784871 783389810 431826800 379061989 202976889 497949791 68484304 145840310 97447267 922132725 757584235 748719261 264970988 89310921 35271011 452410541 956256803 835425993 494124494 452835574 877747136 806037997 851334371 883758317 438930923 386591145 555754279 63930379 435287783 342144837 844655281 510093591 6975957 861838758 282458060 865967650 120520487 779503794 216274350 927961749 87732227 394302458 131267750 338440978 523208895 466983101 761470251 679560320 173588893 399949325 26102442 374325907 816542384 717448976 896509307 268553409 199030154 704333672 204434145 693890004 647622126 444577790 905252843 381187154 163813134 63869660 43043043 729653495 417800711 360785570 343177060 687089476 348034580 411364497 982851725 311542461 24645186 169217125 342387713 281486556 150272797 780839612 38489118 495156717 612344387 32842251 7036676 264424517 57797760 212631210 204373426 653876183 530434456 812899244 253373659 798144527 723824471 899727414 663105471 409785803 148876260 390598599 564558534 164116729 860381502 735057486 849816396 813384996 214634937 116209438 402560242 406932010 624852501 700508375 387926963 953645886 366736032 977508453 815206566 265335302 311238866 985219766 896144993 666384297 312210370 904057 144686649 917821676 277357664 989348658 266306806 883636879 815085128 290169373 339716077 132421411 299155785 60772991 626491914 54033182 725949636 240136917 397277689 305652718 587631754 581074102 883879755 879750863 436320006 613498048 865846212 788186611 701358441 686664443 115480810 585081556 882422499 863356733 935673062 159562804 407782076 115480810 10497659 126349511 796262238 634142508 186704197 360542694 165877580 434316279 639242904 480705595 553446957 313060436 980544403 156769730 523816085 530859489 846112537 749751484 170249348 342691308 949820589 230118282 444942104 212145458 383737352 983398196 927475997 901245389 360360537 663044752 678163783 869489352 91678962 338137383 740097163 283186688 660798149 303831148 374447345 129506899 580163317 821582061 233761422 323443385 627463418 180207264 940469863 504325286 136185989 131510626 219128143 61805214 496188940 635781921 808163162 52940240 662801876 723945909 936766004 985037609 549318065 21244922 691946996 931604889 700447656 157073325 917578800 927354559 82146079 208623756 904645653 588178225 191379560 579981160 953645886 705851647 61744495 913753503 988498592 359085438 211113235 134607295 308081478 733721668 563890625 249366205 23916558 434437717 369954139 877322103 443120534 808466757 940409144 159502085 104672828 507482674 219492457 931119137 852791627 183971842 536870670 261206410 916242982 677556593 802516295 564983567 565287162 470929836 100847531 922436320 61258743 869975104 289987216 504203848 683992807 753516062 805491526 466558068 608397652 765599143 261813600 754609004 448463806 289076431 535717009 825407358 742222328 844108810 706519556 341294771 768999407 81235294 775253464 138007559 278389887 411850249 926443774 971861586 687150195 80445947 107465902 324839922 968582760 138128997 680349667 379061989 145597434 285008258 95322102 455385772 240258355 263210137 580102598 936887442 791404718 514708235 153976656 82267517 928204625 631470872 791951189 527519944 26466756 632745971 911567619 756005541 426119214 273289491 994995525 327632996 400070763 766934961 679438882 98965242 972408057 91193210 5032949 791101123 677374436 589635481 595343067 265578178 76681369 74920518 871371641 955588894 626977666 18816162 526244845 568323112 897966563 737729122 36242515 649990167 248819734 613255172 78502939 975079693 419257967 540878124 697897458 867789220 640943036 168124183 460911201 449617467 623273807 514161764 560672518 802030543 617626940 225078605 708462564 504325286 546099958 338319540 422961826 978479957 640578722 482891479 593946530 617991254 832268605 748658542 396002590 195083419 271285764 106494398 514951111 692250591 243355024 4182883 580891945 444699228 533409687 177232033 308142197 887097862 67694957 513311698 153065871 807130939 911992652 326054302 302434611 956196084 688850327 594493001 89735954 170552943 694922227 450103219 65691230 816663822 195629890 359571190 860077907 93864846 788247330 512400913 560065328 429823073 704515829 175714058 38731994 277600540 966214719 92832623 779625232 507664831 152883714 376451072 532013150 773189018 297637810 667598677 960871447 470444084 758555739 638757152 547192900 671059660 578827499 429944511 110076819 683932088 83481897 813263558 17480344 172131637 180510859 781325364 395334681 275536094 486048867 187311387 797294461 135153766 239469008 278997077 327450839 899848852 924075733 968522041 481069909 661223182 66662734 151851491 514283202 481252066 585931622 693829285 667780834 798023089 160291432 362242826 684539278 996756376 388777029 98358052 37578333 526305564 447553021 284522506 552111139 145840310 72856072 162295159 422840388 173892488 219371019 849452082 702269226 107587340 402438804 800330411 465040093 867607063 55976190 231089786 669359528 563708468 459453945 599229083 605604578 918064552 726678264 449981781 635296169 213967028 845262471 471233431 842044364 80142352 438080857 846841165 945145226 743801022 648168597 987527088 817756764 904524215 115541529 811016955 506086137 38549837 825225201 613983800 11104849 203523360 866635559 741311543 596253852 248091106 558729510 257259675 367464660 231211224 75102675 566380104 110866166 837247563 462307738 505964699 290290811 442270468 973865313 201458914 338440978 572391285 318039394 100726093 335405028 571905533 513433136 346820200 242626396 44257423 737971998 255741700 176442686 305713437 616108965 29138392 946420325 751694492 599896992 506086137 823950102 904706372 173406736 872950335 519140722 651143828 748233509 547617933 146568938 626431195 864267518 261692162 187797139 932151360 825468077 45168208 847023322 535291976 725585322 43164481 408571423 287194142 613862362 63991098 864328237 976476230 198362245 920675469 442513344 899120224 334676400 575791549 505053914 74191890 13412171 961721513 888980151 254223725 701540598 939680516 977508453 257745427 99876027 749569327 737061213 938041103 288894274 418893653 396488342 105037142 442270468 81053137 68970056 590667704 180450140 466558068 398249193 676949403 384405261 833057952 214756375 989652253 863842485 588178225 795351453 779321637 430369544 296059116 481737818 104126357 16326683 398127755 314578411 482891479 749387170 481373504 659280174 377969047 59437173 284401068 984734014 496553254 42557291 597528951 457025185 449131715 813263558 921889849 560308204 905374281 262785104 982730287 70062998 961842951 162477316 752605277 437595105 926443774 955771051 110562571 861413725 958989158 801484072 531648836 97204391 397763441 101636878 487202528 188890081 932029922 849816396 260781377 601536405 146022467 633535318 361574917 188950800 451014004 174742554 882847532 247241040 96961515 233761422 97204391 697654582 789947462 966761190 682292675 530191580 329636723 545553487 319253774 460243292 5275825 305409842 94168441 638028524 899788133 800816163 449981781 856131172 6854519 980847998 206012839 726313950 363942958 145840310 965121777 163873853 833847299 43103762 86517847 304681214 710648448 24463029 594978753 791586875 452714136 687514509 85607062 693343533 824435854 213116962 85242748 602386471 846659008 92589747 100968969 500378551 558972386 988620030 320103840 576338020 477062455 318585865 731717941 192533221 565712195 611251445 560793956 146508219 176685562 761409532 318585865 568201674 83542616 334251367 761834565 709130473 230907629 656244224 29016954 885579887 270374979 398249193 650475919 722731529 423083264 287437018 134000105 481677099 541424595 110198257 435044907 334979995 616473279 980726560 264120922 285676167 711134200 929965476 844898157 247058883 809924013 585870903 821824937 510275748 561947617 480948471 492181486 465222250 92771904 444881385 735118205 471172712 759405805 271285764 203887674 304681214 869246476 444456352 656547819 983155320 358599686 706580275 721213554 729532057 268128376 752969591 47657687 978176362 308931544 378758394 658005075 816967417 121552710 347488109 29016954 680228229 277357664 477608926 793104850 147904756 765234829 385316046 714048712 999549450 386044674 50632918 298912909 994266897 156283978 904463496 700569094 490238478 258049022 527216349 936037376 73888295 508211302 197208584 21912831 14322956 997606442 497828353 503839534 958199811 278693482 778289414 962814455 477791083 338866011 330608227 918793180 934215806 56583380 903734868 289380026 643128920 212874086 459332507 727042578 952370787 234611488 438080857 48689910 703483606 853338098 67573519 211841863 646286308 362971454 954920985 862142353 756977045 680228229 731596503 749326451 825589515 362424983 417314959 659158736 964818182 574820045 857406271 457571656 8554651 641610945 214513499 35635325 50693637 999002979 997424285 959960662 962753736 469411861 413246786 875318376 33813755 436380725 668630900 42132258 531648836 467347415 521205168 806159435 497342601 99815308 695043665 419015091 65934106 547435776 57737041 509486401 868274972 361392760 965000339 621452237 155798226 842590835 274686028 158105548 595707381 310753114 723885190 651204547 451864070 735239643 548225123 668752338 941623524 713137927 873982558 439113080 363517925 307777883 646347027 39824936 806037997 716052439 172435232 410271555 753880376 602143595 791769032 732446569 935005153 322229005 582895672 22520021 26648913 534138315 307170693 69212932 29867020 108255249 498617700 407599919 488720503 926383055 154037375 520597978 196176361 795655048 633231723 823282193 495217436 178082099 407903514 483012917 839858480 680167510 132846444 439598832 812838525 232668480 22034269 921646973 531830993 967914851 859227841 638332119 836640373 108437406 809559699 810591922 126531668 521326606 831054225 740400758 352042034 114934339 81963922 99329556 116452314 849087768 446277922 181543082 262360071 906588661 289197869 341234052 945752416 640518003 853459536 885215573 814660095 753333905 716234596 247423197 497828353 919886122 970525768 119913297 88703731 916425139 179600074 24948781 982244535 116998785 971072239 648047159 380215650 378758394 566380104 138311154 704637267 851273652 864449675 477366050 321318220 175592620 403106713 141164947 100301060 636935582 243780057 265821054 135821675 458846755 102244068 426604966 18755443 453807078 718966951 566987294 651751018 754548285 314214097 12197791 365035900 961296480 938951888 510640062 210141731 747504881 749144294 296423430 199212311 793651321 224228539 932819269 392116574 598925488 896630745 380215650 230543315 463764994 750965864 139646972 307899321 290533687 689578955 534502629 559518857 448585244 261267129 728681991 470201208 439720270 341416209 501107179 828443308 765113391 35453168 865056865 419500843 572209128 412578877 957349745 847387636 884244069 557332973 161930845 928265344 466679506 451560475 1086214 240561950 436441444 194233353 563101278 109530348 783329091 333826334 594128687 662801876 840526389 826864614 894627018 895780679 807495253 271467921 204312707 734146701 693039938 637785648 377240419 444638509 564497815 883333284 605118826 73888295 668934495 607365429 13351452 212934805 744043898 957714059 351495563 92346871 661648215 181239487 415796984 135396642 843380182 576763053 982123097 337712350 920189717 530373737 104490671 901427546 232061290 890437407 70852345 179114322 607669024 203887674 298002124 112444860 134607295 422233198 631835186 374325907 842105083 966396876 240804826 840829984 381976501 177414190 832511481 164359605 100058184 343298498 330426070 413732538 190833089 761956003 82085360 29927739 5761577 367161065 972165181 22216426 29927739 24888062 217670887 153733780 721517149 510457905 551625387 181664520 514101045 906224347 161020060 299277223 584595804 984916171 447492302 185550536 901427546 572148409 834818803 689761112 394363177 864692551 545917801 318342989 919339651 795533610 82571112 54518934 293023166 717934728 666687892 790008181 393452392 586356655 705062300 28834797 676585089 471779902 765659862 194597667 609551313 424297644 211902582 704030077 534320472 66116263 750783707 949516994 208016566 968643479 88764450 48507753 118881074 668752338 825710953 5883015 641732383 455871524 40735721 339776796 246816007 412093125 611190726 870885889 949577713 857345552 427819346 921464816 184821908 201641071 273593086 706640994 946602482 975018974 527519944 753273186 702876416 796201519 165816861 651325985 517865623 164602481 78077906 318464427 968704198 65812668 124406503 68484304 953706605 48932786 31324276 728681991 405474754 815085128 990259443 218278077 883211846 983701791 945266664 117241661 875743409 841801488 85182029 183971842 19544790 284401068 693586409 545796363 89918111 337105160 942959342 119123950 701783474 976779825 410453712 779260918 576398739 351920596 330486789 904342058 587146002 711377076 12319229 608276214 572937756 187007792 10011907 455932243 776164249 86457128 924804361 293023166 944477317 246390974 990623757 737243370 270010665 48932786 811867021 46139712 577430962 249001891 156951887 782357587 766995680 368679040 670998941 775314183 860563659 370014858 789158115 836701092 299277223 950731374 923468543 132421411 82874707 126531668 794015635 226839456 261692162 171099414 126592387 842772992 834636646 915392916 478641149 366068123 470626241 74616923 41889382 249184048 17541063 388048401 62169528 132421411 481252066 509364963 342752027 954860266 453017731 108073092 699597590 616716155 412882472 178385694 576459458 418407901 836336778 412943191 976901263 650475919 196540675 523755366 589574762 459089631 142075732 646589903 661708934 325386393 406992729 511247252 932151360 611737197 647622126 510761500 50815075 782175430 82206798 813142120 653815464 431037453 347913142 202248261 403045994 835851026 388169839 952310068 647561407 392966640 625338253 204798459 482405727 383858790 831114944 490177759 159319928 290047935 478216116 190408056 103701324 151730053 136125270 466618787 625095377 995177682 181725239 720606364 968279165 126410230 536202761 691157649 603479413 77106402 217670887 893109043 488234751 386166112 475605199 263088699 511915161 526669878 680713981 858377775 898755910 967611256 206012839 454232111 537477860 438870204 364489429 674399205 212570491 454474987 66602015 666323578 428608693 616716155 384162385 458300284 636510549 587510316 545128454 530920208 662012529 670209594 140011286 703119292 66905610 53122397 697958177 568869583 292415976 787579421 265274583 93318375 103215572 9101122 384830294 975201131 287740613 475969513 324232732 147540442 403106713 344634316 732993040 584777961 726678264 842530116 508636335 828139713 316885733 493699461 62533842 551746825 650900952 443120534 658855141 23673682 762745350 750965864 132178535 610219222 526912754 323746980 703301449 509304244 413003910 893230481 400860110 581316978 441481121 243172867 232789918 223378473 973804594 343116341 661283901 289562183 36728267 462247019 897116497 219310300 563404873 852913065 341112614 807981005 113719959 249123329 605968892 681806923 394909648 872221707 350766935 232850637 379304865 369043354 1207652 689457517 833300828 703180011 389384219 238133190 551200354 936219533 388959186 13290733 894444861 464129308 782053992 980544403 781750397 15173022 961782232 994874087 545128454 871310922 829232655 948545490 408814299 371654271 934215806 721517149 712652175 120156173 208077285 988923625 329818880 510640062 685692939 516044053 707976812 488841941 563222716 36606829 314214097 332429797 173771050 921586254 9829750 568323112 630195773 770517382 796322957 206680748 528430729 511611566 49600695 61562338 130296246 53000959 755094756 136428865 334554962 913874941 282700936 910656834 624366749 16812435 71398816 869975104 99450994 791769032 765659862 747565600 674338486 826621738 213724152 832875795 236433058 756916326 330061756 934822996 592792869 784968504 923529262 963603802 428001503 628799236 58829983 939923392 101576159 955528175 802030543 589817638 712166423 592549993 149726326 303891867 630560087 855949015 854006007 532073869 383919509 735421800 93075499 971861586 424904834 771610324 578159590 289926497 615683932 669420247 979087147 739429254 588056787 618598444 413489662 943505813 244144371 291140877 809984732 782600463 132542849 895112770 343844969 592064241 372747213 829293374 545553487 458239565 121674148 543306884 121674148 929236848 286101200 405656911 958260530 755580508 761288094 866878435 649747291 884244069 961721513 569173178 642218135 133210758 500014237 219613895 372200742 637785648 26163161 887037143 794926420 451014004 927050964 446763674 888069366 936523128 3029222 170735100 883333284 676342213 749630046 690489740 808588195 595221629 798326684 856799081 984551857 307838602 898330877 110137538 956378241 540088777 803062766 994024021 26952508 136914617 357506744 28652640 615623213 16205245 640700160 230179001 546524991 683082022 184639751 940105549 157437639 752362401 459818259 375783163 711377076 460425449 401163705 515376144 497221163 101211845 820914152 774524836 909260297 133939386 461518391 269464194 785879289 588967572 641975259 219674614 517562028 660251678 387987682 789704586 444517071 941562805 417132802 187614982 167516993 565590757 558850948 379365584 618477006 574516450 852427313 347123795 236797372 715505968 332672673 989166501 304256181 72613196 523148176 423386859 598743331 554843494 226596580 729228462 903431273 657033571 622909493 503353782 426119214 433951965 707673217 542456818 237222405 17176749 688668170 775860654 613315891 570083963 120095454 686543005 636753425 752423120 551807544 871675236 788854520 666262859 776832158 37821209 159866399 520840854 941987838 64780445 32720813 293266042 876775632 809620418 606879677 301463107 943080780 456357276 595282348 357506744 889587341 108680282 721517149 144747368 324111294 472569249 495460312 485502396 822614284 683932088 200608848 950609936 785940008 487323966 35635325 969372107 120459768 991595261 168427778 77531435 256106014 145293839 854188164 453260607 110744728 17601782 381976501 464372184 450285376 57858479 311542461 28045450 486534619 87671508 676888684 134789452 48507753 872100269 646954217 428973007 818788987 648715068 61562338 488841941 198362245 839979918 417132802 630195773 886672829 623880997 9101122 588299663 291808786 464311465 55915471 988377154 942048557 775557059 679135287 99268837 736089709 695407979 978176362 563829906 226171547 784179157 126106635 38428399 756309136 394423896 199940939 114995058 683446336 940652020 155616069 967550537 163630977 568080236 369954139 316157105 39339184 581984887 907195851 501228617 682899865 72491758 560793956 813931467 708826878 435469940 117484537 772521109 138493311 949577713 798144527 765174110 300430884 393634549 66176982 415554108 261995757 89007326 231939852 412700315 465525845 419257967 484166578 487141809 119791859 422476074 438566609 934155087 351434844 400860110 154948160 569112459 207895128 887340738 151365739 576823772 438809485 25191657 62594561 954374514 616291122 142925798 860685097 731839379 24523748 887522895 792740536 637664210 972772371 832390043 287437018 953463729 384769575 87671508 929115410 498678419 727042578 583867176 679074568 804094989 854006007 808102443 184700470 389930690 350220464 544824859 304984809 862628105 854856073 677556593 287740613 274686028 805673683 549621660 105947927 506632608 287619175 267096153 20273418 909928206 602750785 77592154 241776330 353924323 961903670 328968814 609308437 635781921 974411784 890741002 861413725 721900 426665685 171403009 439113080 93136218 189618709 575002202 155373193 534016877 746290501 918003833 134000105 892684010 615805370 175106868 257016799 573362789 802030543 744226055 162902349 954435233 487323966 62169528 59012140 185186222 788368768 887097862 383008724 126288792 907195851 521690920 454353549 120763363 820914152 110805447 254891634 777014315 293326761 361514198 298123562 618841320 48325596 792254784 440206022 85303467 862081634 620723609 892076820 700447656 468197481 685753658 671727569 896144993 209716698 681867642 260659939 526184126 910535396 280879366 278754201 932272798 521083730 466011597 578523904 647257812 380337088 38367680 758555739 759041491 363639363 512643789 711316357 382826567 931544170 742525923 899727414 397702722 29563425 251187775 477366050 105947927 14930146 748476385 811138393 204798459 547314338 377301138 815813756 696075888 338987449 633960351 947877581 397459846 770699539 120763363 225685795 681078295 283611721 751755211 870825170 498739138 65934106 326357897 563829906 519140722 867971377 79474443 131085593 298002124 667477239 642096697 826439581 220221085 301523826 432130395 551807544 688182418 855888296 895173489 382037220 857709866 213359838 58587107 933365740 875621971 763291821 219917490 803912832 691521963 578281028 929479724 493335147 647743564 912781999 9465436 693343533 858317056 125135131 949456275 722245777 570448277 940044830 702876416 243780057 38003366 608336933 500985741 259263402 464372184 530070142 855827577 708219688 557697287 983033882 526548440 651751018 145597434 343905688 445306418 610219222 788611644 489874164 932333517 38306961 639850094 628434922 13472890 627038385 32599375 19726947 549621660 622059427 722427934 206498591 729410619 338501697 832450762 399402854 696318764 340869738 528005696 80142352 932515674 393270235 810288327 815692318 12076353 299034347 418711496 967732694 703422887 962085827 299945132 972590214 648229316 350706216 82935426 70670188 136125270 447492302 794197792 120520487 923347105 439659551 109166034 870703732 879811582 475665918 764202606 910049644 976719106 223924944 968157727 50329323 984369700 108133811 474026505 240561950 927961749 974108189 304316900 378940551 51118670 55429719 904463496 357324587 18876881 375540287 414946918 463400680 248455420 467225977 69880841 259445559 425329867 438445171 55004686 156648292 711923547 706944589 959657067 126835263 197390741 369164792 802516295 163995291 961235761 634142508 513433136 610158503 634142508 850970057 927415278 909138859 495278155 530252299 485988148 216638664 496188940 412032406 234429331 632624533 685814377 662073248 33935193 65569792 722488653 358538967 734511015 892137539 917943114 75406270 250276990 936280252 42739448 960567852 336497970 698018896 710162696 548346561 319800245 545067735 587024564 88217979 614469552 520901573 117423818 987162774 856131172 633960351 995724153 377301138 106980150 14687270 290351530 419804438 439598832 799055312 862567386 944173722 635174731 803244923 571237624 363760801 964939620 306259908 157559077 691886277 30595648 821703499 671423974 588724696 391934417 123313561 431948238 636996301 845323190 599229083 890376688 522055234 414461166 327207963 163509539 735421800 401345862 328847376 384162385 213784871 694679351 967975570 165452547 403106713 340323267 99633151 812534930 774464117 344877192 220828275 193504725 426908561 7400990 148147632 487627561 10011907 19484071 736028990 740461477 539299430 94654193 464007870 836761811 507057641 884851259 1511247 362364264 158105548 969614983 302313173 947027515 853216660 590424828 825407358 523512490 695347260 810895517 858438494 366614594 78988691 145658153 704576548 160534308 77895749 503232344 540088777 250641304 353377852 872768178 798873155 538935116 102061911 804762898 254770196 7036676 684599997 487809718 708341126 889283746 42618010 803669956 549743098 432737585 969857859 78624377 646772060 334979995 51604422 733600230 792801255 966336157 472387092 258049022 659826645 592914307 897480811 973197404 209959574 755884103 433466213 129567618 967550537 968886355 382340815 320164559 373050808 547982247 194476229 861595882 640275127 172374513 428487255 91861119 927293840 140132724 284218911 774585555 112566298 10072626 792436941 38731994 898452315 902459769 788915239 389991409 277114788 266124649 409603646 980119370 865967650 402135209 494428089 956681836 383433757 47111216 944355879 723460157 744651088 714716621 803427080 883758317 35756763 501835807 370682767 831722134 347366671 936583847 562433369 506571889 920614750 367282503 482587884 342205556 360481975 37942647 237343843 878961516 430005230 169642158 821217747 682171237 529645109 465040093 422597512 303891867 779382356 218338796 585081556 493881618 308870825 356110207 438323733 471779902 498435543 887522895 102122630 845383909 907256570 424297644 119913297 86578566 931483451 437473667 416404174 366614594 510093591 610037065 697290268 392541607 495156717 746229782 269342756 44439580 856434767 349006084 138007559 46686183 592549993 381187154 297455653 524909027 621512956 848844892 509911434 378697675 187372106 291444472 509729277 385255327 232850637 956074646 748779980 404867564 835183117 707248184 219188862 306017032 854856073 472690687 594007249 522905300 439841708 271710797 424236925 448038773 197330022 709009035 519808631 274200276 117059504 756977045 468136762 186704197 62533842 108680282 284886820 429519478 870764451 502564435 876836351 135578799 310995990 76681369 907013694 522298110 364428710 815570880 658551546 883151127 817635326 324779203 725585322 382765848 945023788 345666539 39582060 534927662 126531668 235765149 921707692 580770507 866089088 175289025 747201286 781082488 897055778 390234285 837672596 704758705 992323889 543610479 899241662 432312552 35088854 649382977 228964621 465950878 640943036 159319928 518837127 453685640 997363566 873436087 338623135 670452470 375965320 786850793 355503017 117302380 82935426 763291821 717995447 507968426 146508219 903006240 400435077 972893809 890012374 159077052 890862440 646225589 970282892 234065017 759405805 266428244 600504182 953706605 422172479 981394469 204737740 786000727 794258511 514890392 638028524 347002357 837733315 728196239 846598289 963543083 701601317 116391595 723338719 518351375 43710952 56340504 657580042 134364419 60712272 384465980 547678652 739307816 541606752 847934107 826500300 617566221 315853510 810106170 801059039 513493855 129749775 524483994 155737507 236250901 849330644 845930380 368557602 561886898 950792093 713320084 650961671 191622436 562919121 527337787 359996223 548164404 191865312 871432360 948302614 615805370 312696122 189679428 557150816 969736421 342266275 261935038 159987837 563587030 507664831 18512567 730503561 515740458 482891479 834515208 68909337 525880531 669541685 454900020 462489895 90586020 530798770 3393536 983458915 44561018 636571268 491027825 936583847 636328392 395031086 260963534 977204858 979997932 203644798 142865079 710284134 438809485 205041335 509850715 572209128 868335691 850848619 170674381 48386315 470383365 854127445 904038463 807252377 343723531 778835885 263878046 695347260 245965941 264970988 758009268 712470018 974776098 192047469 390234285 32720813 886004920 996513500 767481432 258595493 150454954 639121466 134728733 372322180 22034269 792740536 316521419 947816862 559093824 753273186 500985741 951460002 151062144 710041258 825164482 450042500 204737740 918975337 215181408 72248882 879265111 30717086 374325907 841680050 644464738 337955226 665655669 940105549 192593940 481677099 694861508 341476928 765720581 406810572 108255249 289440745 757948549 250519866 537842174 826682457 855584701 795715767 122281338 401953052 342630589 60530115 137339650 456235838 156891168 498192667 698261772 569416054 854856073 280272176 259384840 287072704 152155086 847569793 126106635 762198879 463582837 618051973 324232732 300734479 509668558 605300983 695225822 131146312 818121078 944052284 156891168 214027747 682110518 639000028 693282814 790858247 213056243 50025728 503414501 870643013 674520643 56826256 638089243 328179467 768392217 298245000 303102520 683628493 83481897 562190493 804762898 662984033 720606364 545978520 671727569 337408755 754305409 108498125 576095144 551018197 423569016 703240730 761166656 148329789 286161919 598804050 702633540 628799236 33328003 944598755 445913608 714777340 216213631 877261384 40614283 921525535 433405494 525759093 369104073 983094601 407842795 862628105 423629735 518290656 39157027 639242904 84635558 875439814 131328469 880661648 775678497 673974172 32295780 690125426 344027126 552779048 27559698 5640139 891651787 127503172 976779825 24098715 86942880 166120456 379729898 817938921 245055156 119488264 967732694 951885035 61926652 308931544 103640605 448038773 188707924 661830372 199151592 485563115 583624300 342205556 36303234 687878823 853034503 940226987 26588194 683749931 611312164 953949481 965546810 981455188 493335147 511733004 363032173 387380492 805552245 349127522 303527553 175653339 771428167 599896992 401528019 19666228 547678652 771853200 670816784 151972929 668752338 806888063 432676866 646407746 655697753 520415821 579981160 111594794 5275825 526062688 792194065 6368767 393027359 533774001 660798149 232122009 983701791 470747679 447188707 90889615 225625076 268614128 69941560 72977510 812352773 587267440 617748378 608701247 636389111 681017576 206620029 456053681 357992496 695954450 51665141 898330877 869307195 937312475 979997932 211538268 790554652 790129619 16994592 96536482 428305098 228114555 905435000 232972075 808102443 842712273 1875561 524483994 485684553 722731529 765599143 848419859 892319696 132907163 765599143 341234052 546342834 759770119 519869350 955406737 441056088 918368147 364610867 439902427 647439969 494670965 993720426 229086059 339655358 905070686 155616069 848480578 116816628 943445094 355928050 370925643 835183117 593157183 56522661 173588893 310692395 355503017 813445715 456114400 399281416 760680904 400131482 451985508 713502241 901245389 963968116 257320394 592124960 815874475 260477782 272075111 417132802 787761578 615866089 633353161 769424440 845080314 366310999 41646506 927111683 644829052 695468698 439720270 685571501 428669412 534016877 168549216 889101589 764141887 395881152 563222716 52090174 592732150 78927972 288833555 614226676 911567619 889465903 657762199 402256647 864206799 14747989 53790306 23066492 812413492 139889848 492242205 857649147 107223026 837976191 82449674 682110518 88157260 519930069 545796363 171524447 126410230 232182728 544460545 566805137 184518313 747140567 187068511 64294693 783511248 829414812 347002357 314699849 261874319 169763596 993113236 745318997 400495796 797901651 91861119 822978598 536749232 281547275 528309291 162963068 94289879 518533532 542821132 200608848 740218601 103822762 316460700 618902039 664319851 998152913 223864225 483498669 94289879 699293995 461943424 47111216 415129075 970768644 231818414 439598832 295330488 100179622 878657921 91011053 915332197 255923857 158044829 827775399 678831692 125438726 965971843 397581284 827228928 390355723 471597745 666202140 85971376 104976423 216638664 979390742 781811116 838401224 413368224 577734557 320407435 706033804 132664287 467529572 216517226 429458759 987284212 938344698 235157959 758312863 516833400 293266042 95504259 514647516 566622980 968886355 383190881 983458915 470019051 653268993 297030620 925472270 568687426 937616070 526123407 911324743 1511247 182878900 526123407 764263325 395456119 291687348 928083187 27924012 650597357 808102443 711862828 322046848 960142819 641975259 539785182 219978209 204130550 908167355 470747679 316521419 829111217 858013461 968279165 347002357 344330721 940348425 711012762 543003289 363578644 91921838 719756298 255073791 941502086 438930923 136185989 901974017 583988614 860563659 686057253 788672363 935612343 295876959 224471415 820792714 807130939 548346561 283854597 586295936 21791393 483316512 734753891 303406115 621937989 45653960 708644721 61805214 2543470 48264877 984187543 221435465 517015557 589271167 633474599 161627250 760012995 977994205 892744729 39339184 62715999 496006783 969554264 717388257 484288016 379183427 421018818 261570724 512704508 909381735 299155785 311360304 556179312 235279397 945995292 668995214 741068667 675249271 764931234 941016334 914178536 511307971 811502707 505175352 582713515 425997776 410939464 156951887 779807389 697411706 953828043 888737275 660615992 324657765 268310533 129931932 252766469 219553176 59376454 406324820 984855452 513190260 107890935 97811581 42010820 94897069 848844892 954253076 407660638 971557991 466922382 358660405 576034425 840344232 710223415 261388567 2664908 953585167 251491370 904342058 208259442 727771206 585020837 447735178 567715922 760498747 407599919 777257191 141347104 836276059 70184436 551261073 452349822 340323267 303345396 936280252 229511092 150151359 517076276 564376377 782721901 648654349 512340194 659158736 760134433 488113313 64962602 903917025 558850948 507300517 119123950 713077208 789826024 924379328 103337010 773856927 952492225 558425915 13533609 379972774 991230947 733357354 668873776 629527864 843501620 878536483 506632608 568748145 953524448 439295237 185975569 51361546 377118981 244751561 929479724 234793645 846719727 257502551 127685329 53991 42071539 331033260 592914307 826318143 376208196 41221473 971922305 273532367 143290112 418772215 177110595 669238090 194415510 760559466 672881230 244022933 404563969 262906542 378576237 16508840 612951577 533652563 908653107 243962214 502625154 616412560 139525534 657701480 461882705 370379172 123070685 271953673 923286386 671059660 757766392 739125659 38124804 201033881 200912443 685935815 289805059 103579886 883879755 624063154 419075810 241533454 598257579 477791083 301523826 390052128 778289414 491027825 896570026 332794111 899545257 368011131 695529417 990138005 381733625 12015634 840769265 831661415 793104850 340566143 543731917 73645419 230846910 35271011 316035667 318525146 899848852 958928439 986859179 430976734 643857548 704090796 112141265 418407901 813142120 3818569 268249814 791404718 194597667 450163938 912721280 927658154 698261772 538570802 465343688 900091728 130296246 994206178 674399205 718845513 107648059 282761655 91678962 218338796 930936980 928629658 45836117 268978442 543185446 728985586 50511480 178992884 786850793 564740691 28409764 432555428 923893576 990502319 674763519 823585788 515861896 504932476 171403009 388837748 27013227 44257423 298245000 343480655 936583847 786304322 236433058 532013150 720484926 346880919 491513577 561036832 854127445 753880376 366918189 44561018 458178846 858256337 90646739 717631133 24037996 764020449 978054924 392541607 894930613 567776641 70366593 743983179 161809407 803184204 105219299 472022778 506025418 916971610 341719804 866817716 582409920 106251522 332186921 778775166 160291432 568626707 859409998 969250669 550653883 568505269 579616846 127017420 901306108 370136296 428365817 249001891 69030775 451560475 482891479 345605820 536142042 503839534 857163395 747504881 544521264 895780679 273228772 961296480 368375445 493274428 671181098 649504415 37942647 762563193 953585167 911446181 290776563 249366205 250823461 836579654 698383210 421990322 207652252 716902505 491452858 502200121 756369855 291808786 135943113 918185990 726556826 650597357 98297333 803427080 70184436 577916714 120216892 349127522 687150195 466861663 359571190 291808786 437230791 693829285 703787201 247180321 901488265 761956003 132360692 59801487 154826722 751026583 322229005 5700858 176503405 440266741 872889616 303588272 616291122 273835962 695104384 283490283 913449908 684114245 739247097 327086525 812109897 912356966 588299663 804641460 262299352 389202062 243294305 779746670 363639363 893048324 410878745 80870980 127624610 913389189 303588272 334494243 738154155 478762587 877929293 505175352 916850172 472447811 555329246 236615215 204677021 28106169 14019361 469958332 515193987 142865079 613133734 158834176 247848230 36849705 272621582 785089942 973440280 137096774 277175507 87610789 790129619 935612343 984976890 424601239 445367137 237768876 606697520 10983411 164966795 702876416 185975569 770456663 914299974 332611954 84756996 245480189 605968892 243901495 779018042 49661414 152458681 982851725 204494864 795230015 970768644 610037065 184336156 928568939 301888140 171099414 520112226 532559621 722185058 59862206 576095144 235886587 452471260 876168442 209534541 457510937 19423352 888555118 373475841 826500300 131632064 133575072 916668015 823282193 204798459 271650078 181421644 390052128 768452936 118941793 514708235 538752959 330608227 414218290 300309446 953220853 453382045 153430185 22945054 181846677 25313095 867182030 603540132 2422032 246087379 596436009 401102986 985948394 572998475 375783163 707369622 615562494 670695346 882422499 890315969 379426303 231818414 340262548 266913996 356049488 97811581 530555894 54154620 357749620 680228229 102608382 547921528 231454100 189557990 482952198 169885034 177171314 648836506 18391129 351070530 910596115 32477937 629527864 648654349 488841941 381430030 601657843 219735333 501957245 201216038 101576159 556786502 89250202 601961438 673124106 754669723 564254939 840162075 429094445 194961981 294237546 619387791 846173256 343359217 600989934 484166578 658976579 443302691 323625542 468986828 853216660 754851880 781628959 745744030 800330411 193990477 109712505 886247796 62048090 183546809 241837049 594675158 713562960 279604267 356413802 384830294 244569404 856495486 295998397 223257035 456175119 533166811 934883715 798023089 658308670 118638198 964332430 748112071 575427235 548650156 145840310 241047702 688911046 402742399 160959341 580952664 927961749 75102675 727042578 9526155 865239022 334797838 114873620 248759015 762320317 983276758 393877425 908045917 758495020 92103995 285311853 967368380 796565833 739186378 779807389 541788909 379851336 151912210 781811116 401649457 69637965 76074179 153126590 331276136 356474521 50086447 883758317 577795276 707187465 220828275 129021147 23066492 483377231 546828586 980119370 275536094 416889926 667902272 411485935 451621194 737000494 630924401 75345551 617080469 309781610 187068511 674034891 710587729 941016334 549803817 346395167 780414579 828443308 992081013 118152446 731535784 531345241 565347881 834515208 96354325 747262005 240501231 106494398 610158503 479024 46989778 675309990 731353627 431158891 436198568 462672052 456843028 669238090 767785027 229025340 503353782 484713049 188100734 211234673 601414967 114934339 299520099 384648137 764627639 29320549 243719338 20091261 426787123 471537026 285068977 637239177 979451461 47050497 43468076 38185523 503596658 538085050 274200276 354713670 962146546 852305875 220767556 685328625 379061989 866878435 592489274 376208196 135639518 137278931 300370165 518958565 195629890 62594561 648715068 859409998 600261306 197330022 784907785 99997465 386591145 766509928 40675002 80931699 798933874 319193055 465222250 26406037 333401301 385862517 216092193 789158115 475787356 86396409 728317677 958078373 719695579 680896138 579070375 706883870 313060436 217306573 524180399 861353006 540270934 66966329 383798071 763231102 121552710 154644565 220524680 341962680 194172634 954920985 367768255 506207575 304256181 891530349 186582759 677556593 823889383 530920208 961782232 561340427 855159668 512765227 174438959 551321792 213177681 933487178 815631599 497889072 139161220 428305098 471233431 79838757 238679661 477851802 956985431 100543936 691096930 853095222 280211457 718724075 524423275 869367914 196419237 933547897 44561018 909624611 315914229 542578256 938466136 821035590 877686417 493517304 27073946 208866632 763716854 204859178 939498359 732021536 174135364 978783552 298912909 187189949 503293063 888737275 447856616 907499446 346334448 76195617 628131327 802151981 448524525 763291821 770881696 731839379 200669567 971740148 546707148 352467067 449496029 129021147 57494165 161991564 581802730 315003444 293691075 597711108 186643478 500378551 555147089 203826955 862324510 43589514 928204625 182453867 855523982 467347415 344391440 159198490 494003056 377847609 252462874 582409920 385073170 335101433 981940940 244447966 750662269 957046150 833725861 233093513 552171858 919400370 517804904 856920519 590060514 541485314 349491836 898330877 949638432 331761888 492727957 795472891 269160599 426179933 78199344 878232888 671727569 352588505 73341824 176867719 919521808 470140489 795897924 250580585 774767712 6915238 609186999 363760801 310874552 748415666 73098948 19969823 748233509 949942027 730078528 53000959 169885034 363275049 140739914 425086991 70791626 259992030 251369932 955163861 109833943 188890081 812352773 757098483 17358906 939437640 107587340 487141809 436623601 125681602 918975337 725403165 590728423 411850249 16265964 14201518 954678109 206620029 310510238 184518313 870400137 299398661 23491525 565347881 807859567 851577247 147904756 995602715 868274972 335830061 447431583 948727647 820610557 433344775 313060436 504932476 43710952 790918966 133939386 113173488 928993972 625763286 724370942 801059039 864388956 283186688 104672828 193929758 972893809 955467456 119123950 105765770 825710953 205587806 40492845 169824315 628556360 558304477 87732227 396731218 895234208 12744262 646772060 19969823 916182263 521387325 416161298 724006628 141225666 293751794 43164481 415675546 1996999 571237624 176078372 977083420 467711729 409664365 287558456 826257424 419136529 897237935 102244068 389930690 151851491 999488731 979997932 888615837 306442065 814295781 171524447 746836972 962085827 977994205 461457672 654665530 957106869 917700238 280150738 953463729 990502319 438384452 765781300 463704275 920189717 33570879 517683466 246633850 478094678 370682767 608822685 456660871 569416054 312392527 135821675 449617467 836640373 557575849 670634627 331215417 416707769 848419859 649140101 985887675 490117040 439659551 150029921 752726715 314396254 629770740 121066958 172435232 811867021 349856150 222467688 661466058 937373194 368436164 73159667 445427856 541424595 507421955 347609547 509061368 38489118 181603801 529098638 930329790 786911512 246937445 43893109 792983412 146143905 661769653 615683932 792861974 164723919 756855607 424176206 251491370 481555661 769606597 564012063 535352695 970222173 651265266 655819191 242687115 266063930 151305020 848116264 132603568 22398583 825225201 221496184 701237003 943262937 436987915 68059271 740582915 167516993 257745427 103215572 632078062 662923314 423508297 922072006 93014780 318525146 672699073 696440202 933790773 531588117 769242283 707005308 951460002 350159745 672941949 573362789 789886743 936098095 443241972 458543160 530798770 841315736 343723531 386044674 336012218 821035590 408389266 519140722 376268915 125681602 82024641 137582526 418954372 449010277 738032717 491270701 147115409 789036677 894566299 63748222 578463185 193504725 656729976 707369622 922618477 962571579 655333439 39703498 317371485 349856150 555389965 232972075 398370631 721881463 711498514 798023089 582167044 17783939 522540986 967368380 583624300 262360071 40128531 723824471 197390741 801362634 678224502 970890082 133332196 520537259 606333206 377726171 247119602 866149807 633778194 602325752 424601239 511975880 202794732 625884724 358417529 761166656 805855840 247483916 768877969 159744961 115480810 822249970 881511714 68787899 923589981 834272332 155008879 649200820 702269226 344027126 893776952 203766236 168974249 558608072 310328081 84210525 923529262 790615371 587571035 1207652 67209205 271892954 905738595 997242128 878172169 256288171 636328392 272500144 686300129 718784794 596800323 247848230 759162929 752848153 593703654 47232654 750297955 214695656 708948316 687635947 476090951 707916093 967975570 973440280 50632918 380883559 259081245 651325985 829232655 413246786 535838447 712895051 785089942 283793878 735057486 726556826 590485547 470019051 427212156 169581439 862931700 66966329 263938765 55733314 173042422 398734945 685207187 786365041 936887442 505903980 816542384 447795897 978358519 398552788 997910037 782964777 763959730 324779203 682596270 848784173 197694336 81660327 802212700 228478869 324293451 325872145 674217048 118091727 350827654 428973007 512765227 600382744 240561950 616169684 194415510 163691696 927779592 767117118 939437640 840101356 814902971 121431272 266610401 723642314 317067890 954070919 891287473 941441367 790858247 502503716 484348735 175714058 122281338 72431039 56886975 500257113 543731917 304438338 98965242 641671664 327936591 251552089 45532522 287740613 695225822 172435232 903006240 513615293 725706760 420290190 4425759 222589126 458057408 656183505 159866399 957167588 590606985 451135442 321621815 204373426 827957556 386044674 919703965 157194763 397581284 432980461 667295082 277600540 707551779 64355412 431280329 196540675 74131171 629710021 304316900 287558456 945995292 725221008 416282736 739975725 568140955 787822297 307352850 326843649 713805836 24827343 912356966 484895206 109833943 802030543 825103763 780900331 599107645 888130085 865299741 694497194 302859644 271589359 639728656 840162075 265881773 873982558 693950723 235218678 995967029 459939697 653572588 839433447 737668403 281972308 467529572 665534231 157437639 672152602 112384141 800634006 633353161 294905455 224167820 191561717 22762897 496006783 932879988 593764373 135578799 354106480 369164792 284158192 244812280 47232654 935248029 880783086 938283979 305531280 518654970 22641459 17966096 729046305 973500999 171767323 121552710 118152446 7583147 228296712 479612653 197330022 218399515 217428011 429944511 497889072 388594872 831661415 897602249 575062921 321925410 39157027 72491758 585506589 185732693 268978442 89675235 266185368 752848153 271225045 744104617 613194453 357992496 588724696 300613041 13897923 665898545 915210759 407478481 874711186 468501076 303952586 660008802 470747679 56886975 947209672 639182185 552171858 205284211 650293762 913024875 905313562 807616691 432008957 43771671 373050808 976901263 856981238 273289491 265092426 388109120 225017886 625034658 409664365 158105548 481859256 313121155 437716543 649079382 643432515 781325364 514647516 50329323 48082720 477791083 421443851 292415976 782904058 747687038 659219455 669238090 12440667 332915549 238558223 589453324 886065639 960446414 408085671 964453868 890498126 350584778 272864458 486595338 723217281 709130473 237343843 411121621 467225977 469229704 714838059 126288792 445670732 660433835 95929292 463461399 229086059 888251523 100240341 415614827 582652796 279482829 432616147 608154776 445974327 745197559 52333050 293205323 968704198 218885267 559397419 268796285 229025340 470626241 605786735 554114866 142379327 308749387 375236692 233882860 508454178 993841864 47414811 36424672 30292053 499649923 716173877 287983489 726192512 928811815 974715379 634810417 199455187 373172246 221739060 200365972 266063930 870946608 60105082 10801254 552354015 26527475 875257657 229086059 384648137 308931544 123799313 351131249 302920363 58162074 967246942 656062067 622970212 830629192 589089010 104369233 923468543 776164249 7158114 788125892 418225744 779443075 884001193 662194686 847873388 836093902 930208352 136185989 166424051 632503095 733600230 10619097 955163861 520051507 984976890 86092814 16265964 348459613 48689910 388169839 292294538 991534542 372382899 961539356 810895517 360603413 872707459 956560398 922072006 922436320 724249504 207591533 351374125 953706605 158105548 343298498 68241428 363032173 870521575 451317599 731171470 860077907 721942182 515497582 395031086 477669645 430733858 727831925 608761966 158834176 837429720 621695113 256348890 266974715 344877192 793712040 858195618 441359683 43893109 436259287 580588350 930451228 248151825 148511946 493638742 763291821 268006938 909685330 569962525 701115565 370743486 399038540 300248727 221010432 159198490 685753658 779260918 444881385 764688358 315610634 725099570 811988459 257988303 673306263 906831537 160352151 650475919 204555583 152640838 734025263 266428244 333158425 613801643 714413026 823767945 9343998 60469396 487323966 607972619 481434223 260963534 855038230 834818803 421565289 669116652 385558922 378029766 393330954 279725705 425694181 336255094 554904213 840587108 674763519 956256803 786243603 870157261 688121699 38610556 356778116 686785881 558122320 410818026 54336777 774828431 411485935 200183815 354652951 328604500 578463185 53243835 606333206 246816007 808891790 646286308 654544092 298791471 658490827 664259132 128838990 74131171 135578799 371532833 44925332 82267517 646407746 408328547 302859644 928326063 317128609 767299275 309174420 516894119 664987760 956742555 341355490 985766237 48568472 403167432 610826412 999610169 73584700 953828043 184639751 434255560 411607373 17783939 380337088 178446413 846659008 454778582 383069443 619205634 391266508 102304787 352224191 915332197 199151592 405839068 498739138 513554574 915575073 513311698 164481043 999974483 674581362 428122941 771246010 262177914 176989157 32417218 647682845 498374824 455689367 258109741 614348114 712348580 330486789 801605510 840465670 417557835 363578644 564619253 84514120 525091184 557393692 665169917 212266896 588238944 674763519 174499678 441541840 783086215 628009889 883940474 827107490 899180943 455021458 463582837 844108810 694011442 675674304 443241972 543428322 347548828 830204159 965061058 585992341 693161376 520780135 990441600 782418306 76256336 226171547 367039627 763838292 290776563 379912055 194961981 950124184 287133423 700204780 579556127 712773613 191197403 756916326 205405649 329029533 761288094 655697753 602204314 460971920 292415976 632685252 416707769 619934262 814052905 69395089 531466679 640092970 750176517 550957478 907378008 727771206 271892954 469533299 827350366 777925100 107526621 280272176 55247562 726253231 781021769 175592620 569537492 267642624 471111993 27924012 917639519 528430729 102426225 336740846 401467300 808648914 986980617 92043276 12319229 44682456 987466369 531588117 389991409 397763441 151487177 819396177 813081401 999549450 554782775 315307039 530070142 763716854 572634161 812595649 353742166 822249970 282458060 127381734 393877425 50450761 56401223 632320938 778896604 444638509 769424440 620359295 381247873 772581828 881511714 349066803 25373814 51968736 431462486 624973939 66662734 959596348 238193909 926140179 594735877 373779436 441723997 55186843 947027515 875864847 1936280 901063232 421504570 902641926 975929759 189436552 338805292 626977666 772096076 869671509 929844038 834575927 383919509 479612653 251916403 784664909 137825402 185307660 272196549 586599531 876836351 551686106 549014470 207227219 515558301 992931079 781568240 607790462 401406581 439538113 558365196 420775942 403288870 562919121 878657921 320711030 558850948 999002979 731596503 399524292 56826256 224046382 695225822 600462 558668791 905738595 300673760 59922925 518958565 252037841 163023787 825832391 500317832 133089320 893291200 130721279 662437562 710405572 372868651 287254861 706276680 770760258 781932554 496249659 216517226 224957167 415918422 393513111 467772448 601536405 579070375 183182495 86942880 476758860 646529184 93804127 915271478 810956236 873982558 930572666 908228074 665898545 548953751 714655902 637299896 532195307 352952819 745622592 30959962 955892489 939316202 735786114 312210370 74313328 932333517 430430263 275778970 616473279 950245622 65751949 540695967 685025030 496006783 396427623 846112537 445852889 106312241 238983256 989166501 495946064 294723298 669055933 612769420 274260995 575062921 328118748 193808320 567473046 374872378 399706449 220706837 634142508 782296868 92589747 10315502 67634238 884790540 1086214 393573830 945448821 560611799 835851026 446763674 468440357 670513189 536627794 100908250 208198723 353560009 334615681 68423585 555632841 500135675 289622902 275596813 48447034 61562338 648715068 847205479 191075965 580952664 953403010 170795819 767299275 368193288 352588505 689093203 876836351 109166034 980240808 245905222 683689212 296180554 125195850 517744185 661466058 417982868 273835962 434376998 46261150 691643401 892623291 82267517 613437329 723156562 512097318 444517071 399585011 132299973 581559854 572209128 774524836 703908639 892198258 666991487 580102598 752058806 764081168 420593785 302495330 507725550 853884569 434498436 295391207 30474210 22945054 831782853 542031785 951277845 458239565 802577014 386226831 14747989 626249038 726192512 549318065 532923935 246148098 732082255 499042733 391387946 154887441 352952819 627888451 784118438 492181486 331701169 664137694 516954838 764627639 718177604 324597046 852123718 288287084 554175585 938405417 874225434 142318608 964514587 94532755 531041646 108498125 4790073 886247796 233579265 744651088 41828663 698504648 637967805 66359139 973015247 51422265 281607994 670998941 203523360 35088854 422536793 24827343 557818725 522176672 402074490 362303545 805309369 541363876 276204003 586781688 484713049 256348890 303648991 239165413 431158891 77409997 104672828 75345551 270739293 862628105 319982402 697411706 993477550 633899632 271225045 232972075 450406814 225928671 395273962 573787822 369346949 506329013 582288482 421565289 369711263 111412637 386651864 980787279 189800866 706033804 828018275 444334914 739429254 646650622 321803972 463704275 160352151 991352385 721274273 930876261 829354093 613073015 173467455 439902427 281972308 648290035 257927584 89128764 603418694 33813755 526973473 129506899 535170538 276871912 418286463 58101355 892623291 865603336 865056865 127199577 812231335 628981393 392480888 601779281 336801565 748779980 85667781 739793568 894748456 492606519 67634238 179903669 258777650 721942182 888615837 210506045 950245622 663591223 194901262 591032018 361817793 25555971 813688591 591639208 299216504 834029456 759466524 47900563 53851025 247908949 189922304 572816318 635539045 884001193 364246553 164966795 254891634 872221707 141589980 558183039 188404329 892562572 938041103 154766003 982062378 61562338 605179545 836579654 525030465 526609159 268674847 924015014 313242593 821035590 295391207 867607063 445549294 691704120 158834176 883211846 592307117 943505813 173285298 990259443 560308204 535352695 860927973 115602248 50511480 412943191 35331730 422840388 217063697 704151515 217185135 559579576 675067114 876593475 627463418 85182029 911931933 548346561 692675624 478337554 893594795 144625930 998942260 981758783 221071151 829961283 259445559 569416054 492727957 694740070 741918733 518229937 702329945 33813755 465586564 963664521 76681369 147965475 79413724 809984732 390173566 80445947 1268371 309903048 409785803 619752105 557029378 828746903 477244612 487506123 470565522 813142120 844169529 762016722 259931311 639607218 635356888 142257889 466011597 253616535 237161686 261570724 630195773 682353394 337833788 796140800 458178846 684903592 439598832 119366826 521083730 374083031 150454954 433101899 123252842 484166578 397642003 238558223 971679429 206802186 798326684 978115643 777985819 445974327 605908173 210202450 809984732 480827033 813810029 608397652 248880453 682717708 862081634 218885267 213724152 525759093 984066105 401831614 579799003 282822374 778532290 895052051 132603568 575305797 828746903 129021147 212327615 983641072 591942803 521083730 843987372 197208584 170370786 570630434 544339107 540938843 375418849 112141265 247969668 573484227 765477705 153612342 194961981 530738051 863903204 205587806 241229859 748779980 745926187 12683543 282275903 164116729 667355801 790858247 606151049 139646972 931179856 616716155 701479879 406992729 837490439 141043509 995359839 414096852 925836584 263453013 642461011 798083808 885822763 518108499 80688823 364367991 211052516 570994748 290594406 819942648 850180710 995663434 529159357 120763363 581074102 339048168 717084662 886490672 7279552 435409221 815935194 864449675 48264877 630985120 875804128 994266897 586356655 502625154 828625465 108376687 99693870 222042655 17419625 380822840 60347958 433405494 691218368 71945287 161505812 512947384 964453868 966579033 151669334 15355179 300127289 754487566 168549216 586781688 159016333 268006938 589210448 252402155 655515596 262360071 225807233 550532445 92954061 654240497 578523904 264970988 44075266 364307272 807981005 764627639 632563814 628131327 902520488 936826723 642157416 663773380 548042966 167820588 872464583 466375911 57979917 270678574 607972619 589514043 18876881 51118670 62048090 996088467 324718484 225078605 153369466 545857082 188829362 734632453 886612110 294480422 982608849 721881463 106372960 179478636 534563348 927475997 287133423 573484227 998335070 218763829 366493156 868700005 406385539 990016567 287437018 756612731 289744340 280818647 89796673 771731762 796808709 910960429 322168286 952310068 795290734 258352617 975383288 785393537 593885811 184093280 818485392 975322569 438930923 907499446 986312708 535352695 378758394 635114012 684599997 673002668 662984033 983823229 645679118 815995913 714534464 195387014 919582527 981394469 641975259 641671664 444456352 463522118 515619020 103033415 456114400 838644100 26345318 32720813 624852501 77349278 751876649 932758550 750115798 996574219 815085128 209291665 56765537 289197869 768877969 399342135 544217669 185914850 581984887 55247562 562372650 775799935 598136141 724613818 53668868 256470328 459696821 735482519 804155708 954495952 505114633 967914851 705548052 749265732 466800944 404442531 395334681 835668869 552900486 74738361 787275826 780110984 759102210 66055544 682353394 71641692 702694259 560733237 873253930 245540908 771488886 915514354 900334604 739793568 284097473 171160133 367161065 461154077 416161298 987223493 336862284 626127600 69941560 330365351 818060359 699840466 483255793 918064552 175167587 91861119 979330023 395881152 540574529 150272797 152640838 562919121 871310922 13655047 341051895 933426459 803730675 603783008 251309213 714959497 739064940 686907319 971800867 790068900 741432981 989409377 671788288 738336312 433587651 662255405 871189484 21609236 96475763 520051507 191683155 227568084 828807622 463947151 800998320 593096464 706337399 633231723 822492846 533288249 736393304 18148253 277964854 369711263 204009112 249669800 289137150 612951577 504386005 184943346 549075189 197330022 35938920 780414579 465222250 641975259 973622437 785332818 437473667 205102054 801423353 708219688 97325829 186947073 359935504 221799779 658490827 874589748 222224812 542578256 330851103 155858945 225564357 486777495 69273651 135700237 695104384 437595105 872525302 687028757 343237779 16083807 606029611 320711030 232243447 527702101 700811970 434376998 822614284 295330488 40371407 529887985 806341592 236736653 962996612 196479956 206194996 537902893 768938688 122706371 526669878 762077441 223621349 971132958 969372107 120884801 596982480 55915471 602811504 910778272 103640605 95504259 651629580 335951499 551989701 58829983 790615371 473844348 696075888 259931311 381369311 8493932 934458682 141225666 803427080 433344775 762077441 464372184 462914928 33753036 700994127 690854054 263938765 566015790 443059815 5822296 666809330 411182340 675188552 713441522 847751950 51361546 442513344 967125504 135275204 635235450 499103452 455750086 221253308 600564901 845323190 283186688 331397574 533713282 405778349 583563581 700751251 156587573 858559932 206559310 210202450 1814842 477244612 415675546 266488963 412943191 871675236 706033804 674702800 292233819 273896681 168913530 349370398 98054457 936158814 120034735 754366128 436320006 573969979 68666461 387744806 96354325 985523361 705244457 102183349 450649690 794440668 775132026 212509772 435591378 286040481 628981393 592489274 950124184 289865778 24402310 736939775 328179467 895780679 486048867 301159512 664623446 877807855 921343378 92711185 596132414 952856539 604875950 191500998 125681602 610826412 674156329 864874708 577734557 922132725 985766237 235825868 571966252 733478792 202066104 535109819 434619874 993416831 42739448 653936902 971072239 64962602 541728190 83360459 169460001 907074413 180571578 483680826 930147633 775921373 209109508 57129851 428973007 620480733 224532134 344634316 796626552 474330100 154098094 957653340 214695656 792011908 646286308 514647516 314031940 410818026 928629658 194779824 424904834 966882628 45532522 627463418 963725240 177839223 771913919 933062145 945448821 700994127 818546111 864449675 733843106 790311776 971557991 357263868 95929292 172313794 136125270 602022157 409785803 678892411 398917102 604815231 215302846 122949247 599836273 815570880 988316435 78624377 524787589 194536948 709434068 848844892 761530970 933487178 892137539 739186378 800026816 875621971 531952431 607183272 813567153 881633152 703847920 866817716 824800168 59680049 803791394 796322957 112748455 177778504 104794266 653451150 354895827 422476074 68362866 823221474 549135908 347488109 679803196 827896837 151305020 449313872 556118593 185307660 891287473 717874009 847812669 883819036 204980616 323868418 476090951 772581828 117484537 848237702 490481354 812231335 258595493 642278854 24645186 888494399 239651165 838704819 634446103 13776485 1146933 359692628 45957555 562372650 104794266 678224502 330972541 992748922 512036599 799966097 325750707 622605898 752423120 309963767 592003522 290776563 147236847 604815231 880843805 581924168 311846056 471111993 254466601 240804826 672638354 699111838 339776796 899848852 759830838 90525301 4607916 436805758 590849861 94289879 670270313 577066648 504325286 569294616 253737973 865481898 757159202 424965553 728074801 617384064 247787511 803305642 378454799 84635558 884547664 74920518 796080081 830993506 207530814 675188552 512765227 796080081 674642081 757402078 27013227 285736886 946056011 385923236 187675701 492302924 718602637 319435931 246937445 972408057 108498125 332976268 792922693 238922537 44743175 916121544 674642081 741493700 833300828 691218368 132664287 63930379 535231257 607122553 117666694 848844892 593339340 675977899 35696044 432130395 661648215 835547431 3089941 369164792 7340271 536324199 33935193 238497504 335283590 147540442 938041103 865421179 144990244 733660949 253920130 399645730 598014703 58162074 433466213 890801721 489084817 554236304 235340116 373657998 343541374 120945520 699719028 37517614 931726327 966639752 659219455 370014858 447249426 583381424 998517227 973865313 87003599 454049954 888858713 713320084 186461321 74070452 759405805 356049488 374083031 502868030 153673061 139586253 779807389 357446025 432919742 145293839 302191735 165877580 103579886 594493001 380094212 333522739 619691386 997849318 817878202 469472580 329758161 36363953 560672518 150272797 896266431 372807932 275475375 917335924 720363488 627099104 54943967 372807932 431766081 935612343 192836816 587510316 745986906 920189717 106130084 426908561 148997698 92589747 388048401 992627484 565651476 729714214 742708080 5154387 318585865 204434145 256652485 669116652 881268838 240865545 156405416 520355102 541242438 233518546 322168286 160412870 88460855 913146313 550957478 769970911 239286851 88035822 491695734 223074878 967125504 320285997 656487100 946481044 236129463 232061290 712105704 98236614 201033881 689821831 844473124 27863293 501896526 545128454 942655747 508514897 146993971 427515751 981212312 19484071 449131715 467165258 213967028 140922071 136246708 683628493 776103530 760741623 774889150 558850948 109833943 301827421 366007404 695590136 420472347 547071462 948424052 777135753 159259209 475301604 44378861 237586719 987162774 953949481 609308437 2239875 277296945 725585322 163813134 398188474 508697054 136611022 937980384 126045916 682474832 901123951 750844426 716356034 481373504 564254939 960264257 434012684 158773457 453746359 655272720 592610712 351374125 941016334 231879133 748962137 75892022 676220775 589331886 802394857 770456663 597103918 359571190 328725938 710101977 967429099 29988458 944841631 953949481 515254706 743011675 906952975 852366594 252584312 473965786 171099414 889162308 886794267 763777573 364307272 31142119 824132259 177414190 683932088 87610789 224957167 715323811 895112770 679681758 524848308 519019284 120581206 915332197 762866788 985401923 403045994 337894507 28834797 167152679 549985974 236008025 30838524 513008103 262724385 809073947 530495175 843015868 430551701 557758006 777925100 612830139 197572898 853580974 475848075 563526311 65023321 226900175 330183194 830143440 408207109 182575305 302859644 802941328 977569172 928447501 60955148 660130240 201944666 301280950 121370553 851880842 390416442 721031397 603357975 804155708 625641848 518654970 921404097 96354325 233639984 415007637 633717475 253130783 899059505 957774778 782721901 287011985 505539666 341355490 969493545 885154854 628252765 384648137 122524214 480159124 676706527 944963069 138250435 935976657 701722755 184214718 677678031 213602714 63930379 978054924 816967417 808466757 496249659 741432981 880479491 213481276 801484072 755155475 924804361 391873698 782114711 787093669 488052594 219067424 56522661 6125891 211113235 33145846 573848541 751330178 538631521 884244069 569841087 771246010 668691619 322229005 115966562 773006861 814660095 449799624 879507987 355138703 608761966 332794111 372868651 80506666 441420402 171220852 696197326 558729510 713684398 489084817 19484071 544035512 673731296 417436397 856252610 307413569 124163627 302313173 365703809 203644798 827471804 875804128 114387868 962693017 113841397 140922071 262299352 435409221 984673295 287922770 979269304 674945676 970465049 883394003 254284444 165209671 92954061 896812902 267399748 833057952 240136917 895902117 509304244 735057486 82753269 90343144 944538036 581802730 148208351 626188319 668995214 354592232 920068279 445427856 257866865 566987294 262542228 617748378 970829363 768270779 221314027 667173644 952917258 372018585 785211380 780657455 529948704 637664210 264363798 750176517 944720193 226232266 508029145 394423896 500014237 600139868 395395400 211902582 620480733 745379716 460000416 183000338 252159279 468136762 219128143 883272565 971922305 726678264 380762121 586478093 275961127 477183893 116330876 228114555 867667782 287497737 220099647 479916248 353195695 738639907 315367758 937616070 930086914 304316900 223682068 427515751 358113934 797537337 109166034 109773224 340748300 577188086 767602870 92225433 570751872 738639907 42982324 779139480 836822530 303102520 121552710 573666384 361453479 220160366 347973861 916546577 126045916 464068589 543003289 393998863 988437873 430248106 177353471 407235605 100786812 490481354 556847221 615623213 678042345 410210836 884790540 306867098 741858014 5397263 616594717 515376144 344027126 38306961 473358596 753212467 434255560 106615836 980847998 123131404 617626940 198726559 257866865 515497582 75466989 23795120 235279397 157498358 49843571 938891169 941866400 791769032 758495020 415432670 77835030 200669567 52879521 440327460 520719416 99693870 72613196 358478248 574152136 376086758 527702101 298791471 15840931 156830449 440206022 981273031 48689910 855038230 953828043 287011985 695954450 91496805 10801254 510640062 463886432 852062999 276264722 200305253 814477938 175956934 896812902 410271555 730928594 97022234 591457051 433587651 554661337 854006007 366493156 433951965 712773613 11529882 67330643 178264256 379669179 60408677 549439503 945691697 657762199 652904679 297759248 436259287 54397496 179721512 863781766 96961515 620784328 746836972 97690143 311481742 972772371 177049876 551018197 442391906 518047780 763352540 188161453 398492069 170127910 426179933 79899476 316946452 523208895 285311853 989895129 205223492 627281261 643128920 111109042 762381036 558243758 424904834 707733936 945630978 523330333 216152912 721152835 247787511 514647516 133332196 311724618 901306108 494488808 667234363 73220386 80931699 65630511 962267984 563708468 447067269 274564590 496553254 262481509 550168131 399463573 743011675 793226288 894080547 357506744 118091727 7340271 972893809 464250746 577734557 372322180 936948161 910110363 153005152 605422421 987769964 35999639 665837826 312149651 109894662 297698529 199212311 356231645 226475142 990684476 971436553 683082022 118273884 506086137 396609780 753151748 332429797 361028446 418286463 769424440 135882394 888797994 595707381 952613663 965607529 979208585 561583303 825285920 32538656 620602171 806220154 188950800 286222638 499589204 17723220 240986983 584110052 384101666 794804982 979390742 236493777 136307427 858134899 702390664 592610712 571905533 906102909 639728656 612344387 245540908 72613196 16630278 631045839 550046693 46868340 341173333 691764839 412882472 422051041 40067812 489813445 455810805 447431583 568201674 754366128 453807078 510397186 894262704 5518701 340809019 76377774 211781144 169945753 181603801 114205711 755034037 856131172 388412715 5032949 383494476 523876804 752483839 97507986 498799857 992081013 407478481 770335225 390659318 148026194 631045839 802637733 165816861 922497039 735300362 577127367 624366749 734936048 89432359 120399049 781628959 363275049 725646041 35513887 643736110 321196782 152155086 296605587 954678109 286222638 109712505 995845591 20455575 400677953 372686494 195508452 877200665 181300206 316278543 992020294 314942725 786122165 450042500 455750086 897966563 220646118 382097939 860017188 273835962 574941483 383980228 737546965 101090407 666991487 54154620 414704042 691521963 394059582 493456585 604875950 299459380 426301371 558850948 251187775 907499446 642764606 309478015 139768410 852062999 430733858 684174964 767117118 858195618 447674459 167213398 209352384 278086292 424297644 846233975 895234208 595282348 849634239 764081168 784300595 819578334 308688668 680349667 445124261 835851026 230057563 935126591 429640916 379061989 444274195 721334992 277236226 803427080 681564047 172253075 707005308 44014547 860927973 387562649 686543005 490542073 369650544 498921295 871918112 37031862 795958643 116209438 480159124 942230714 842955149 965243215 486473900 479126901 530070142 6672362 501896526 881572433 840283513 333279863 296059116 402681680 909017421 53486711 353074257 981576626 883029689 181421644 677010122 320225278 558365196 190772370 240440512 665837826 210141731 748537104 906042190 99268837 45957555 164906076 276750474 734207420 476273108 541485314 372686494 338440978 390234285 204069831 839251290 960264257 954617390 655394158 949213399 934397963 408085671 2604189 952188630 1146933 680531824 47354092 843258744 156526854 753091029 835972464 198847997 723824471 7279552 771974638 687696666 378758394 39703498 165452547 118031008 725767479 708158969 727346173 366736032 693039938 516165491 913996379 780657455 638089243 164116729 831539977 558972386 67694957 107223026 4547197 21912831 447127988 90950334 946602482 676888684 685085749 347609547 70913064 936583847 305166966 75406270 283004531 343298498 799723221 493335147 557272254 574759326 370439891 298670033 1754123 529523671 864085361 924440047 887219300 747929914 537052827 894080547 479551934 4850792 18634005 141589980 133392915 406810572 979087147 991473823 358538967 963725240 219188862 818546111 659340893 893230481 30777805 327815153 508211302 761530970 397824160 2422032 446156484 569294616 536992108 4243602 219371019 243597900 789461710 290533687 795655048 286708390 747383443 52272331 769910192 634506822 920918345 313121155 523633928 701358441 111473356 173042422 52029455 323321947 19666228 771367448 591517770 832207886 696743797 261570724 300734479 722185058 392966640 199515906 855463263 221253308 16265964 215242127 434376998 89918111 855584701 669723842 170127910 182150272 801726948 377665452 910717553 370014858 787700859 561097551 591578489 730139247 976051197 922011287 449070996 335647904 758677177 49054224 148086913 493760180 891591068 285372572 484713049 134182262 483255793 66723453 217670887 905617157 623638121 834211613 485198801 959232034 657822918 12258510 733357354 831843572 666445016 916910891 826925333 898088001 866392683 656669257 842226521 434862750 522966019 208866632 163873853 318768022 33813755 943445094 392298731 860988692 306502784 812049178 19180476 678892411 948302614 179235760 988620030 726981859 836518935 223621349 299277223 653208274 326661492 567898079 637299896 20030542 408571423 233579265 533106092 655151282 276750474 941077053 735664676 665048479 750540831 809195385 669966718 159805680 6915238 659280174 179600074 523633928 752665996 648593630 876350599 355017265 343844969 670391751 985948394 14990865 986009113 837490439 74070452 233761422 357871058 174560397 321014625 879204392 47596968 437412948 440266741 533895439 827957556 32842251 916971610 319982402 792679817 400738672 625641848 759830838 751451616 828200432 860017188 200669567 296666306 101819035 312635403 741311543 235279397 877261384 728560553 598986207 753455343 527762820 165148952 660737430 996634938 491877891 212691929 214634937 381794344 594128687 205952120 335101433 410453712 781811116 346273729 604633074 175167587 622302303 930572666 385012451 637482053 344270002 350341902 942230714 113719959 27377541 872464583 778289414 570934029 734936048 827350366 789522429 1875561 972590214 808709633 693586409 307474288 655697753 266792558 312149651 137461088 217428011 408814299 399767168 186400602 759527243 9586874 421565289 130539122 663469785 292355257 93986284 63323189 860624378 256470328 549803817 435894973 844290967 940226987 881633152 612890858 263088699 890012374 949577713 939741235 72613196 176503405 429580197 286586952 977144139 185854131 165513266 790068900 132299973 682535551 991473823 136732460 807677410 364064396 749690765 996027748 492302924 393816706 83785492 153005152 713866555 735543238 904342058 837794034 892562572 650900952 920918345 961721513 134546576 193444006 196722832 475544480 860381502 882118904 968400603 282033027 113719959 272378706 602750785 634263946 292901728 327025806 35271011 687150195 731596503 436502163 636024797 700690532 988316435 486777495 348702489 453442764 365400214 255195229 382462253 826621738 342752027 36910424 233336389 189436552 9161841 675977899 515740458 905738595 511125814 16265964 345605820 662012529 188768643 378333361 826561019 289501464 818728268 205466368 474998009 167213398 901123951 975261850 378758394 646043432 981576626 987830683 731535784 105947927 106312241 165695423 197633617 244326528 704394391 212691929 550593164 811684864 227325208 150576392 736393304 105462175 603843727 657397885 440752493 306867098 455992962 757159202 541606752 380883559 590242671 757462797 147297566 425390586 771913919 558972386 445306418 659401612 152762276 651386704 49661414 367221784 820489119 397763441 436259287 903188397 849877115 112627017 106555117 568505269 142257889 990745195 190893808 863599609 408753580 523876804 130964155 690671897 697593863 662376843 283004531 397702722 853945288 726435388 216699383 111959108 840283513 988316435 144443773 924500766 150212078 735786114 734328858 694254318 769424440 924379328 105158580 926808088 951702878 823889383 340323267 690003988 584838680 154583846 659644488 242444239 665230636 217853044 618355568 152519400 252705750 611676478 881086681 188829362 902763364 461275515 781689678 573666384 128413957 170127910 835000960 704637267 97933019 427090718 502685873 601840000 897723687 71520254 322836195 114205711 438930923 16265964 38064085 888980151 383069443 138250435 426483528 597407513 710891324 732993040 173892488 680167510 123495718 857041957 392541607 526366283 829171936 756005541 167395555 752544558 788672363 20455575 268917723 688728889 230846910 542699694 451074723 523269614 964514587 287801332 448524525 950974250 541181719 708098250 999306574 566380104 792922693 430308825 892076820 822371408 278572044 781203926 893109043 121309834 478094678 303770429 19362633 297577091 690489740 661223182 692189872 491149263 826196705 521144449 586963845 416889926 118395322 827957556 937433913 493456585 778957323 858924246 133696510 630013616 224775010 412396720 701237003 370682767 606636801 198483683 479005463 156587573 933972930 540088777 720302769 677374436 136368146 847448355 568505269 113598521 653086836 197208584 43043043 328118748 81235294 987587807 96354325 908835264 440327460 511733004 333219144 967975570 268614128 133150039 845383909 198908716 993173955 58162074 68909337 216638664 329333128 190043742 391630822 404928283 28349045 805855840 967914851 862688824 882058185 973015247 653329712 391934417 236554496 619873543 144261616 93014780 631470872 249426924 545189173 649565134 789826024 537781455 103276291 26891789 807981005 846719727 419683000 773978365 350766935 217063697 659280174 96232887 225078605 67816395 299459380 227568084 263027980 555450684 318707303 62108809 54093901 551261073 11165568 547617933 733235916 692554186 647925721 827107490 616230403 769060126 684842873 802516295 984551857 261084972 975444007 810470484 754548285 193261849 126288792 959596348 497828353 518351375 215910036 528127134 366978908 815510161 416464893 363700082 961357199 521569482 866149807 215788598 467711729 313546188 98418771 213238400 199455187 911749776 648411473 763109664 306502784 54215339 868457129 305166966 60105082 578341747 345909415 876775632 149665607 537174265 924075733 41950101 775132026 380337088 493517304 199151592 904402777 601354248 140375600 785575694 801848386 738579188 673852734 773674770 480827033 473844348 949699151 438930923 48629191 785393537 968522041 992384608 142318608 195751328 136975336 293144604 317128609 684964311 499832080 670634627 345241506 946663201 316035667 480644876 451378318 124588660 324050575 57554884 373597279 351738439 587996068 694375756 989348658 391145070 408632142 174621116 51847298 803366361 883029689 948059738 127563891 355017265 841922926 320225278 708280407 843258744 317735799 520415821 131449907 691218368 508636335 937008880 13533609 475787356 549743098 671849007 446824393 997485004 138189716 95443540 237343843 268917723 870460856 910231801 365460933 779139480 743193832 110137538 445306418 676645808 189497271 365035900 276689755 229996844 612647982 108498125 297577091 745744030 404563969 622120146 555936436 430551701 563101278 45957555 775192745 398309912 937494632 675370709 455264334 569233897 88400136 747747757 857588428 411000183 375843882 111230480 47475530 170188629 108619563 292841009 579677565 351070530 672334759 568930302 599957711 999002979 762988226 680774700 63626784 57737041 928993972 854127445 459636102 419622281 874286153 542274661 160716465 744772526 210323888 199030154 193444006 584777961 81538889 895659241 18391129 755944822 815328004 508514897 277114788 387926963 543185446 617809097 6915238 778653728 8554651 464311465 258413336 95261383 650658076 358599686 208805913 996392062 187129230 609612032 866331964 738579188 154462408 892987605 155251755 138007559 690975492 469533299 270800012 770942415 550653883 591396332 424297644 710405572 540635248 699840466 511004376 87975103 826378862 381430030 170917257 518654970 582288482 645982713 896205712 852791627 629710021 636996301 667902272 821157028 103458448 895112770 546403553 687210914 435287783 833361547 385194608 915757230 27863293 600261306 447674459 522905300 787397264 773978365 361878512 446702955 844351686 208927351 787336545 37335457 138736187 312817560 859895750 988377154 887037143 960567852 412761034 344937911 91982557 29745582 972650933 723278000 62837437 45411084 691461244 787215107 987709245 128110362 92346871 884426226 992931079 957714059 477183893 312149651 686543005 365764528 422354636 140011286 920250436 121370553 519140722 795837205 708219688 279361391 745197559 821521342 461700548 839251290 856070453 207955847 388837748 62898156 923043510 667537958 513493855 771124572 35331730 387259054 906710099 668630900 237647438 346516605 141347104 33145846 52758083 237343843 587024564 843501620 492910114 669784561 86153533 833422266 500682146 910535396 274686028 131024874 291080158 910717553 861838758 990138005 682474832 508818492 792983412 890558845 809620418 779382356 346941638 959474910 406021225 668934495 142440046 370318453 712348580 493152990 749751484 693282814 821764218 596800323 951217126 128171081 745865468 856920519 98661647 130781998 24645186 482405727 340930457 653451150 818121078 278754201 347305952 404138936 116998785 963178769 530191580 869853666 320650311 292780290 520719416 551868263 749690765 2907784 2361313 50207885 435530659 578948937 734693172 142257889 888069366 488295470 672516916 373293684 966154000 126045916 405474754 240683388 404867564 911749776 348398894 562251212 561158270 734571734 843015868 490967106 797476618 361635636 701783474 885640606 157680515 905192124 145233120 562736964 269524913 165695423 16083807 763534697 463582837 326175740 149179855 998760103 937494632 918853899 451196161 848784173 302191735 812534930 545857082 416222017 158409143 608944123 866210526 315307039 22398583 619873543 782175430 707794655 431098172 74556204 419257967 621209361 497828353 911992652 868700005 214149185 116695190 520476540 558304477 541546033 317553642 581438416 613862362 295391207 111776951 790190338 508939930 121309834 794501387 720242050 515619020 857284833 295026893 711559233 411303778 9526155 861353006 712712894 787822297 802091262 64962602 738579188 804459303 965182496 453867797 894019828 664198413 632017343 386894740 929540443 615137461 577734557 538631521 726071074 579009656 463339961 609429875 301523826 297759248 708705440 502989468 949334837 511611566 119184669 52940240 81356732 432980461 689882550 438080857 600868496 338015945 487748999 39885655 185186222 375358130 152883714 256773923 624063154 967246942 546889305 527823539 171706604 927354559 547314338 948788366 374750940 840647827 517501309 552718329 50572199 728499834 862506667 295391207 352467067 41342911 587935349 341659085 115966562 793287007 837854753 148269070 640578722 356778116 444638509 431341048 212874086 847934107 705123019 273957400 319193055 747808476 477730364 704455110 819396177 370622048 215059970 188768643 20091261 133210758 503778815 130417684 249305486 682656989 808770352 262481509 131692783 48507753 510154310 317735799 567594484 841255017 695347260 567898079 249791238 279179234 146022467 395759714 761348813 309235139 719634860 227264489 960992885 874529029 422172479 136307427 247848230 974472503 222042655 87732227 833908018 165938299 182028834 822978598 233943579 754548285 374083031 245480189 471719183 491149263 997424285 495581750 815267285 802455576 569173178 651993894 291990943 300734479 896995059 989287939 211052516 291869505 484105859 972833090 6611643 535838447 735907552 320589592 282518779 351495563 461093358 480159124 61440900 904038463 919461089 744772526 450406814 535777728 466254473 930511947 60772991 315064163 508211302 683628493 997545723 110805447 341051895 365339495 800269692 258777650 238436785 3636412 644950490 328908095 758191425 50815075 596921761 638574995 747747757 649261539 263513732 498314105 83603335 168427778 93318375 961175042 888312242 981576626 993781145 810288327 850909338 451317599 628374203 105644332 367403941 291930224 99693870 226110828 901913298 889465903 814052905 566380104 543124727 892016101 614590990 315185601 469594018 196479956 311967494 945570259 520233664 547982247 268371252 943748689 376451072 342387713 672334759 327632996 396731218 473905067 270435698 89918111 212691929 15598055 933487178 607547586 468258200 416282736 521023011 270739293 971983024 103822762 696865235 378090485 872100269 66662734 424601239 305956313 761773846 977872767 738275593 353681447 589514043 489934883 207712971 431462486 188222172 562129774 951885035 166181175 68545023 303770429 443241972 634203227 667962991 691279087 51725860 380094212 239408289 986191270 790554652 388655591 419622281 298305719 969432826 867182030 282579498 784179157 936098095 644829052 435955692 545674925 919764684 301523826 6429486 627463418 226960894 308324354 631410153 169885034 4486478 241958487 120581206 178507132 669845280 473358596 976840544 24463029 230300439 469594018 270557136 187311387 34663821 540331653 390052128 976840544 789947462 845019595 637239177 335587185 605300983 394059582 490056321 317675080 94047003 249730519 523512490 880661648 709494787 428608693 515740458 502139402 443970600 353438571 23309368 318100113 18330410 62958875 25677409 963360926 135882394 749447889 460364730 924197171 327754434 882301061 57251289 876047004 468501076 195083419 438141576 408267828 851820123 731232189 506086137 76681369 944780912 987284212 994691930 86760723 514586797 746836972 837065406 738700626 368982635 348277456 609126280 427880065 57372727 381855063 551686106 196297799 46321869 750176517 820549838 677010122 438384452 995724153 697654582 499467766 932758550 856616924 415250513 110076819 814660095 242140644 700386937 296969901 258109741 77288559 225746514 741432981 995602715 147176128 332429797 251794965 549500222 708887597 159016333 511186533 235947306 394302458 494063775 211356111 62412404 364185834 379304865 592489274 834150894 224714291 206802186 10133345 875561252 537660017 828078994 335162152 468318919 220585399 854552478 713684398 948059738 304377619 484105859 173588893 71641692 740643634 163752415 757523516 535474133 645496961 313303312 37214019 951095688 177110595 218399515 365157338 888797994 868032096 158712738 854856073 659583769 74070452 50086447 6429486 33813755 515801177 70791626 439052361 4547197 614712428 375843882 283065250 20941327 430369544 336133656 26406037 476698141 635235450 623880997 142257889 509911434 211538268 877564979 527459225 161202217 876532756 295998397 562129774 928933253 281790151 120277611 756369855 308081478 895719960 825710953 797901651 464007870 377058262 574455731 887947928 394666772 314517692 970647206 872646740 806523749 916364420 741129386 581620573 656729976 956863993 808891790 926808088 345423663 705730209 868578567 93743408 861838758 621573675 770517382 787457983 378636956 838036910 128413957 13169295 373111527 391812979 988620030 474330100 712712894 324232732 437109353 953949481 681260452 612647982 121431272 360421256 924561485 6125891 384708856 302981082 239286851 474512257 493092271 316339262 643432515 224653572 304681214 555997155 511915161 41767944 754366128 419136529 560551080 387623368 76134898 980908717 918003833 37214019 306624222 104004919 477426769 751208740 629042112 811806302 560247485 285979762 791343999 998274351 599957711 386408988 81842484 977447734 317675080 314456973 334372805 342448432 193747601 229207497 638271400 330851103 785332818 900881075 352042034 885822763 989348658 147844037 826864614 509789996 52272331 453321326 526609159 680531824 968400603 27438260 131753502 263270856 685389344 491756453 84939153 181968115 77288559 148572665 955588894 824860887 424297644 86335690 776407125 454778582 911324743 72491758 851698685 484955925 705305176 666991487 349309679 135821675 605604578 610219222 158226986 812777806 495460312 963360926 196479956 94472036 282700936 329211690 684235683 129810494 807859567 8736808 381733625 368800478 998274351 430551701 873557525 707005308 718906232 724249504 724613818 851820123 880175896 754609004 239529727 494367370 130053370 249851957 247605354 431705362 870157261 459818259 167152679 376451072 638453557 560065328 735178924 822917879 519383598 554357742 757948549 688364575 418590058 50329323 404017498 531041646 587328159 470929836 491877891 262360071 382037220 370318453 621512956 938466136 185125503 779503794 588846134 421808165 594614439 832754357 110016100 582834953 388716310 211781144 340930457 381247873 527337787 74131171 563465592 928083187 393938144 713198646 844776719 546950024 258595493 846537570 66844891 958321249 884365507 396852656 713927274 891530349 275718251 406749853 770092349 598621893 82206798 341173333 854491759 855341825 333522739 505296790 447856616 807130939 600807777 141711418 734996767 151851491 618537725 330183194 376815386 503110906 40492845 785150661 175531901 16326683 350281183 70730907 173892488 37092581 401224424 446338641 817574607 293144604 34481664 161687969 629770740 675856461 681624766 846051818 641550226 550471726 544217669 795169296 721942182 411850249 742525923 102972696 273957400 716052439 120216892 110744728 443788443 246573131 648532911 478216116 919461089 54579653 498496262 943809408 574698607 701965631 770760258 893412638 952249349 422658231 813142120 651933175 309538734 941198491 823100036 728014082 352163472 566440823 497828353 242383520 747444162 741736576 216517226 945023788 207530814 59194297 814902971 758737896 952613663 288408522 95382821 272257268 529584390 813627872 938769731 347548828 70609469 888372961 362242826 158773457 932576393 582956391 732203693 463461399 797901651 667477239 504993195 879993739 774949869 426179933 151122863 121309834 734025263 693039938 29320549 767663589 232486323 497403320 283368845 193565444 411728811 81721046 74495485 192108188 705365895 302981082 33995912 78199344 61076586 894991332 722245777 717934728 968218446 549560941 370379172 785697132 990502319 560308204 425390586 264849550 805127212 401467300 878050731 144504492 888190804 437898700 121431272 819760491 741432981 172435232 640214408 931544170 197633617 688182418 231575538 234247174 588967572 133089320 36788986 480584157 574455731 300430884 264424517 198665840 850119991 125560164 636267673 380337088 335283590 693039938 981212312 235947306 777864381 326418616 216031474 615198180 482162851 587996068 10133345 252280717 551078916 341112614 893898390 584838680 366007404 101879754 528309291 344695035 841437174 754487566 319618088 67209205 427576470 66176982 685450063 525637655 219188862 211902582 429519478 624063154 996574219 807191658 421990322 664684165 92346871 494670965 879325830 900638199 972043743 952735101 617809097 335222871 962389422 767420713 288712117 917093048 648593630 681624766 802637733 689518236 746169063 45289646 132482130 223924944 482405727 614287395 641003755 274625309 323018352 768695812 161870126 90707458 50329323 302009578 628859955 18451848 598075422 265517459 771367448 506086137 433405494 277357664 735118205 70852345 975929759 224592853 980240808 317917956 904524215 419075810 669177371 828625465 451014004 841255017 751876649 654483373 154887441 565955071 267946219 752969591 725281727 958442687 232000571 254830915 629952897 593521497 751026583 730260685 725463884 913935660 269949946 163023787 396488342 283368845 493335147 276446879 543671198 773431894 567837360 730017809 449313872 235400835 383919509 897602249 182150272 738761345 55854752 368618321 600443463 214392061 996209905 980665841 609733470 580588350 40614283 416829207 19909104 392480888 582045606 331822607 489752726 939012607 317735799 713866555 40007093 36363953 68545023 12562105 749265732 511004376 368375445 417193521 68727180 778350133 211963301 965728967 365825247 448524525 780110984 982608849 170856538 714655902 453442764 349431117 376268915 858681370 451317599 595282348 237586719 29199111 419075810 142804360 730746437 742040171 671606131 323018352 387684087 761773846 501896526 856070453 104369233 449070996 803973551 195447733 894384142 290472968 564072782 978479957 709312630 654240497 347002357 483255793 808041724 268371252 655454877 532559621 27681136 103337010 427697908 531891712 818181797 471233431 112566298 731717941 841072860 353681447 508272021 386773302 5215106 858074180 32538656 322046848 695104384 758980772 714230869 204069831 84089087 661830372 974168908 793044131 446702955 122524214 561644022 434194841 446338641 105340737 847326917 622666617 385316046 300370165 266063930 5822296 520901573 176321248 769424440 117059504 428305098 600200587 208502318 561461865 827775399 424601239 656062067 517926342 889769498 370743486 804337865 672395478 356899554 619812824 142257889 677313717 661708934 859167122 526427002 138736187 852002280 96232887 116452314 169460001 709980539 937251756 998335070 875986285 237283124 105097861 620359295 133696510 254891634 525091184 183607528 801059039 587388878 474330100 919461089 434194841 913146313 436320006 971132958 164359605 521690920 761045218 421990322 53991 667052206 205587806 530677332 339776796 783025496 118759636 939559078 255559543 653694026 5397263 187675701 743315270 377786890 130660560 763656135 860745816 935065872 66602015 976779825 845505347 712895051 202612575 29016954 44621737 712227142 466861663 862081634 84028368 918853899 256713204 540210215 16933873 871675236 410757307 413064629 84756996 918368147 604936669 736939775 803669956 914117817 425876338 550775321 726860421 904342058 362242826 500499989 234490050 519019284 449496029 726860421 798690998 498556981 319010898 128596114 96536482 642218135 708158969 261510005 300613041 917882395 54701091 875561252 406749853 147965475 711862828 347123795 446824393 608154776 880843805 425269148 969918578 476212389 452228384 604086603 72552477 40128531 928811815 11712039 599714835 494731684 713320084 399038540 743072394 32113623 193504725 208138004 206377153 50086447 644889771 651386704 402135209 207591533 80020914 668266586 80142352 619205634 769060126 372990089 119548983 756734169 738214874 222832002 438809485 421808165 384526699 648654349 639850094 592489274 231332662 896144993 815024409 188586486 825225201 384891013 892744729 721092116 392663045 928751096 837065406 984734014 862445948 721638587 270010665 978601395 332065483 160048556 868092815 724249504 39096308 566622980 973318842 7279552 990927352 694557913 502139402 524119680 87246475 166120456 266428244 658672984 373597279 55126124 599471959 51240108 768452936 629952897 1814842 955224580 650597357 422051041 663044752 92589747 373840155 764020449 858499213 379912055 966518314 760741623 593217902 704333672 897905844 567230170 269160599 573666384 986555584 45289646 301766702 141711418 183971842 776346406 103822762 382583691 270253541 165816861 568565988 77045683 868942881 269160599 580466912 761227375 231514819 667477239 692311310 657276447 948909804 863538890 838340505 685146468 330668946 214088466 804641460 948788366 670695346 602629347 902581207 757584235 197330022 432737585 106190803 770395944 152580119 579799003 849087768 661466058 229146778 173771050 30474210 440023865 602690066 607851181 929904757 724492380 146629657 911385462 190893808 912478404 17419625 632078062 195204857 949031242 336072937 509304244 587388878 649382977 463157804 143107955 608701247 487870437 690611178 605240264 559154543 434012684 180389421 364064396 704212234 676402932 829596969 768938688 88157260 247180321 847205479 721942182 530313018 199819501 593885811 337833788 185671974 484166578 435712816 178932165 520962292 828443308 563101278 635174731 50936513 441056088 578159590 758737896 705062300 31992185 6004453 709919820 206194996 795594329 908167355 578523904 316582138 360907008 452106946 859470717 52818802 961721513 331093979 831236382 787761578 3575693 787336545 909017421 599896992 926261617 161566531 404746126 965850405 438020138 491392139 210081012 876836351 219249581 480827033 765416986 485745272 373597279 662498281 115602248 334251367 350281183 155373193 649747291 722913686 755216194 148511946 997485004 818728268 549621660 706458837 275475375 163145225 337712350 511307971 623273807 520597978 831539977 336376532 293144604 582227763 927475997 104976423 471172712 548225123 977994205 690489740 949638432 954253076 431341048 43468076 321561096 947999019 308202916 470261927 632078062 312999717 78563658 105826489 367221784 453624921 853702412 808770352 3514974 330790384 566865856 41646506 995724153 85667781 275232499 718420480 962207265 541788909 754062533 410757307 847144760 364307272 668691619 967186223 951520721 70973783 980726560 15598055 739611411 702876416 207712971 985341204 212024020 52818802 633596037 902399050 524301837 657397885 810045451 884547664 31142119 946966796 493031552 42071539 68484304 354652951 154340970 175835496 40614283 467590291 77652873 705912366 833968737 678588816 694132880 7036676 600018430 883697598 47111216 125256569 544946297 957592621 216577945 331519012 925290113 468197481 698261772 247241040 299155785 136428865 137339650 280757928 815935194 628617079 724249504 805552245 862324510 522055234 139889848 794319230 518412094 784057719 272439425 582713515 660737430 532316745 825225201 612769420 867667782 376451072 145354558 609672751 768331498 498617700 325386393 472508530 944720193 80810261 626916947 496371097 548771594 971132958 787883016 309720891 514647516 964878901 932333517 922193444 873071773 213724152 467590291 223803506 412882472 356899554 318039394 429580197 419379405 843258744 621452237 722549372 306684941 874164715 639485780 564801410 436380725 909867487 298184281 494245932 299277223 559701014 326236459 879143673 306988536 924197171 341780523 858559932 707673217 351434844 737850560 604936669 464615060 336923003 316399981 333219144 113355645 655090563 733721668 496249659 131996378 825225201 648532911 889283746 476941017 155373193 397945598 927475997 282883093 602022157 757705673 95261383 43589514 171706604 547921528 494853122 848116264 811077674 543731917 417800711 393573830 572087690 864328237 887887209 522298110 952856539 210202450 997970756 541546033 811502707 975929759 656912133 812352773 69212932 31384995 578948937 973379561 809498980 271528640 927293840 255620262 764991953 157923391 499832080 468804671 608033338 114570025 170006472 409785803 31020681 492545800 40128531 351799158 676281494 885397730 452896293 133332196 902641926 297091339 734693172 805127212 593400059 919643246 474876571 509000649 535291976 64112536 291383753 852002280 182332429 427272875 547921528 162173721 818971144 290533687 961114323 112201984 863903204 399827887 650900952 499528485 986434146 228296712 423204702 165391828 59376454 332004764 346213010 6247329 100058184 59983644 529341514 179114322 587996068 776224968 86639285 422476074 384405261 376633229 151244301 99025961 64416131 559761733 260720658 447978054 808406038 398431350 96111449 710162696 33753036 175774777 991959575 875804128 149604888 913328470 751269459 342023399 228903902 430673139 85485624 206377153 984126824 448767401 165756142 280211457 853459536 416768488 228782464 965789686 15051584 825528796 938344698 348338175 544460545 693161376 159137771 865664055 397642003 639242904 643128920 602386471 779868108 763899011 309174420 794015635 457268061 155312474 590424828 234490050 726374669 565712195 400070763 433526932 430794577 808102443 820246243 693647128 868517848 809195385 112323422 692493467 173649612 388777029 453564202 197997931 315671353 946541763 716234596 554236304 751633773 852366594 30474210 71823849 878415045 179539355 135821675 587571035 199333749 84999872 953767324 392298731 522966019 942109276 632078062 195508452 369286230 303223958 370075577 442149030 760195152 335890780 472326373 106433679 380701402 526305564 442209749 605179545 552171858 258959807 876714913 432555428 283247407 384951732 376633229 472387092 938466136 58465669 259020526 925836584 527641382 637967805 857041957 69820122 515619020 897298654 889223027 494367370 541910347 324293451 143715145 285494010 72673915 913935660 596193133 434012684 546282115 75163394 424236925 744651088 550775321 725949636 735603957 786790074 650536638 422172479 542153223 734389577 962935893 1207652 815449442 40067812 344452159 636146235 771853200 900638199 963543083 930511947 208805913 606211768 743254551 624913220 964210992 589392605 727589049 692372029 361332041 725706760 279422110 936280252 215545722 429094445 267642624 556240031 813627872 282458060 188525767 18634005 777196472 164966795 737486246 50450761 241472735 175046149 247544635 121066958 629042112 833908018 489813445 222224812 259566997 499467766 33813755 756066260 261145691 815267285 827168209 667234363 546646429 215059970 925472270 34117350 462186300 187918577 376997543 813870748 435105626 188950800 233397108 118881074 591821365 654726249 989712972 806159435 526548440 479248339 218095920 61744495 837733315 42678729 895962836 705001581 155251755 257259675 30899243 744651088 989105782 753333905 993659707 144322335 623213088 632624533 238436785 874225434 203705517 994874087 247969668 867849939 423143983 95868573 56036909 911567619 238558223 878111450 334554962 574395012 774828431 472265654 352467067 895416365 402560242 408389266 451439037 878536483 393634549 669905999 568323112 609915627 561947617 170006472 103337010 852548751 407417762 269221318 910717553 327511558 950974250 11529882 698868962 223985663 695347260 432433990 419683000 886490672 328058029 483255793 960567852 769606597 45714679 53000959 164541762 811199112 788733082 477426769 439841708 690671897 301888140 552050420 478155397 752423120 398613507 787883016 203219765 521812358 378697675 684357121 678588816 890133812 990805914 891226754 355260141 725524603 683628493 988923625 437109353 483741545 592732150 71459535 748658542 709676944 599046926 210506045 928933253 214027747 326661492 221131870 227325208 938041103 33753036 527398506 712773613 309174420 810166889 4668635 856313329 319860964 688607451 708341126 671181098 667659396 390780756 826439581 564315658 674338486 695165103 194051196 676706527 788611644 223803506 933001426 284522506 693282814 840162075 831175663 697168830 815935194 999792326 191986750 172981703 53972463 285676167 185246941 138007559 446035046 892016101 737425527 728196239 902338331 636631987 135275204 899180943 578888218 907742322 553021924 815995913 712348580 472812125 176017653 624731063 512765227 227021613 138432592 295087612 421626008 55672595 214331342 792619098 167031241 788368768 666019983 61076586 532559621 305895594 872464583 216577945 253252221 633535318 639667937 50147166 925897303 769363721 596739604 847387636 251794965 273775243 34360226 499528485 842408678 852123718 417800711 404989002 754366128 130781998 783268372 397459846 81721046 47293373 600564901 472933563 208866632 280150738 387137616 485684553 615076742 965061058 774889150 560976113 408510704 262967261 110016100 464372184 492242205 973258123 28288326 869003600 614773147 574820045 692979219 518715689 449253153 165452547 25798847 690671897 566926575 705183738 433041180 448767401 863599609 49114943 241108421 454110673 989955848 205527087 623213088 797780213 118759636 647804283 306502784 986069832 831175663 493517304 985766237 231029067 70366593 155251755 569901806 753637500 843865934 105705051 668813057 769606597 953524448 894748456 856252610 91557524 507179079 664562727 766145614 726435388 286647671 183000338 768270779 462186300 40735721 350827654 369529106 702087069 962085827 180814454 205891401 402135209 307960040 385498203 759041491 335222871 861960196 745744030 551625387 736211147 977083420 941562805 581195540 593460778 722670810 328118748 366432437 144200897 930269071 295087612 440509617 355988769 759952276 582774234 517319152 47596968 845869661 712227142 734814610 432008957 326236459 594553720 795351453 3757850 371350676 239833322 681017576 614773147 45957555 258959807 852730908 781628959 296969901 876472037 948424052 974533222 612162230 553932709 557029378 163084506 617080469 649079382 352709943 725949636 406385539 960567852 606151049 253616535 506571889 57494165 955710332 70245155 881754590 714777340 119184669 648047159 728317677 850180710 52029455 618112692 898513034 205587806 371047081 627949170 996149186 202187542 91496805 394423896 440631055 833665142 939437640 256045295 762077441 194901262 20091261 293751794 344695035 536688513 368679040 994752649 208988070 563161997 271589359 426240652 64901883 416768488 901731141 619873543 359206876 775010588 955224580 424722677 255863138 132907163 921282659 671788288 81053137 309963767 76924245 600564901 777560786 745865468 836458216 258534774 476880298 347791704 942352152 563040559 956803274 949699151 152215805 385437484 24037996 609490594 982851725 352163472 747626319 65205478 416464893 733235916 880054458 784179157 999670888 907135132 296969901 796444395 213541995 559154543 166363332 839979918 999853045 763899011 148511946 95018507 204373426 31202838 597711108 956863993 597711108 654969125 481555661 734753891 148269070 396913375 921768411 549257346 426969280 218520953 96657920 787275826 788611644 975626164 919339651 167577712 229753968 678710254 374872378 578402466 955528175 244630123 723642314 966761190 848905611 876289880 881997466 151365739 800512568 407599919 726617545 305409842 697411706 219553176 117241661 230846910 493942337 94836350 903188397 134850171 901548984 761895284 293873232 33570879 958928439 867910658 331640450 812595649 933365740 647865002 353195695 602629347 620055700 759162929 949213399 9708312 361210603 686968038 196783551 903491992 618234130 230118282 647622126 646407746 906224347 937373194 670209594 281486556 837854753 505600385 692614905 102426225 469108266 989773691 627584856 384769575 427272875 559943890 924136452 187129230 461700548 607243991 138554030 333887053 363153611 902641926 469047547 564437096 51908017 599046926 401649457 614105238 162234440 240744107 296787744 526305564 830811349 97750862 873132492 561158270 315489196 282822374 518229937 628009889 374143750 143107955 999063698 789947462 683264179 216699383 950488498 367100346 602447190 189497271 135821675 228478869 29320549 146872533 823039317 595343067 969979297 546828586 789704586 662984033 678406659 539906620 582774234 765234829 840829984 691339806 689336079 106494398 512643789 125742321 527702101 882665375 439295237 510700781 828929060 421990322 788550925 546524991 859349279 365764528 740765072 867546344 100726093 674156329 655758472 443181253 303527553 255013072 692554186 480705595 593885811 997120690 751330178 938283979 317492923 482102132 906406504 27438260 561704741 629892178 360299818 306320627 409239332 961539356 292537414 610279941 553143362 371168519 157376920 895112770 553629114 549500222 610037065 360967727 2057718 374022312 443545567 776892877 401224424 339837515 308202916 968339884 432433990 729835652 8554651 348277456 559093824 375722444 944113003 809013228 198180088 327997310 459332507 114691463 913085594 136793179 305956313 779078761 80506666 192776097 195569171 286161919 802637733 338562416 308081478 19484071 996270624 606576082 249426924 595464505 817271012 257441832 999913764 699901185 833604423 85667781 35878201 119184669 373536560 716113158 259749154 747201286 573059194 628859955 43103762 421200975 297030620 703422887 908106636 170977976 983519634 417618554 5457982 195083419 124345784 753212467 579252532 308263635 393270235 326904368 388655591 889769498 106980150 757584235 531709555 480827033 587571035 692554186 465040093 472022778 561765460 847934107 235340116 217245854 891591068 90464582 870217980 742647361 709676944 489813445 334251367 370136296 516286929 650900952 756794888 613437329 100058184 580466912 782236149 267824781 965000339 215545722 33024408 768574374 192836816 120338330 146083186 493274428 7340271 768574374 161141498 339412482 77288559 127503172 401345862 323625542 243901495 249001891 983094601 99815308 288894274 398552788 135943113 65569792 601050653 546767867 563951344 523512490 840222794 484045140 348338175 939498359 993720426 180510859 324961360 285797605 449678186 667173644 417800711 258474055 540695967 581620573 727528330 700022623 387744806 602204314 30777805 742950956 407964233 966700471 468440357 809256104 360603413 936340971 422476074 939498359 364185834 440084584 26284599 915028602 613376610 921950568 418590058 610462098 659037298 900698918 796019362 720120612 499103452 127563891 571237624 273653805 599532678 867607063 324414889 319557369 308263635 888797994 670513189 425390586 944720193 129749775 933244302 86335690 115541529 838886976 194051196 536567075 284097473 381672906 360785570 835365274 695529417 342266275 161445093 844230248 703180011 220949713 133757229 881025962 283004531 595889538 138007559 440570336 442331187 334858557 237465281 743193832 526366283 729410619 610522817 540635248 967854132 445063542 790311776 560004609 417011364 351617001 711680671 312999717 673184825 929783319 490724230 850909338 634931855 517865623 512522351 776528563 613923081 751451616 574577169 543731917 265578178 772460390 326661492 712227142 68605742 294419703 209048789 704455110 482284289 683082022 899545257 990988071 660251678 59740768 506814765 394302458 119670421 409482208 676038618 187311387 922739915 900152447 829596969 913267751 524969746 355381579 44500299 411303778 19484071 376693948 910171082 710466291 50815075 4000726 283308126 903856306 298366438 881208119 558972386 843319463 922436320 280090019 833847299 694618632 645071928 605604578 410271555 164359605 164723919 92529028 729957090 816967417 599471959 984066105 350827654 645739837 931787046 64537569 611008569 58040636 947573986 522176672 899059505 667295082 120216892 452228384 406264101 405292597 987284212 875864847 335222871 528127134 288954993 257441832 171767323 641246631 484105859 273107334 648715068 41100035 293205323 463643556 397459846 146022467 314821287 165877580 447856616 360664132 54033182 176867719 550289569 361939231 68180709 684114245 799844659 532984654 273350210 999185136 983398196 548953751 962025108 18816162 494853122 662680438 558668791 218885267 85546343 208198723 779807389 340687581 351859877 560611799 831297101 889101589 666809330 408753580 144200897 646164870 604693793 465161531 828078994 91861119 713562960 204373426 681199733 467286696 9951188 31810028 950731374 269524913 973136685 934519401 945752416 208988070 572694880 534320472 470565522 46564745 940773458 354227918 368254007 900881075 312574684 855341825 288104927 677192279 514465359 369468387 632017343 609186999 337833788 924743642 856009734 652540365 919339651 247483916 942169995 523208895 46868340 884244069 45046770 59862206 285554729 197876493 14747989 830143440 627888451 147844037 338440978 250034114 731900098 294601860 369954139 446156484 767359994 451256880 106433679 829536250 506268294 626856228 729228462 649322258 741493700 516772681 558183039 232850637 263635170 972225900 290351530 628252765 317310766 387259054 346152291 193686882 388534153 269828508 687332352 626309757 960628571 668266586 813202839 55794033 751937368 272075111 324839922 617262626 643857548 698747524 1571966 781993273 696258045 701479879 369529106 837369001 137886121 18998319 699597590 853338098 929661881 23187930 106069365 877443541 891712506 906649380 560126047 682960584 202612575 735421800 356656678 975383288 98479490 361392760 613498048 830993506 587874630 531345241 795412172 841619331 983823229 811502707 689882550 776650001 27559698 122038462 641064474 454778582 424176206 609794189 29927739 815024409 667841553 733053759 383555195 479248339 428851569 851455809 771003134 672395478 939012607 23187930 744954683 229328935 813931467 437837981 508150583 394059582 744347493 240622669 682596270 383737352 937676789 166909803 740400758 538570802 175106868 220888994 301280950 628617079 533713282 245237313 938283979 351374125 248091106 543610479 497646196 867849939 724067347 401892333 359874785 544339107 217428011 554661337 169217125 563769187 10011907 79292286 36546110 539481587 879022235 439052361 51908017 246816007 670938222 200669567 83421178 423811892 348277456 316582138 583017110 503778815 57190570 747201286 222710564 484348735 488659784 303406115 16205245 642825325 190043742 8797527 772885423 511490128 611494321 542396099 362364264 97568705 579556127 233639984 725949636 146872533 377301138 338076664 321439658 258716931 858802808 248759015 415918422 573423508 505661104 186643478 368436164 125681602 31749309 924622204 224228539 416586331 891833944 332915549 899848852 63201751 703180011 636814144 537842174 860624378 804216427 760559466 856859800 161080779 91800400 506207575 588785415 114509306 279422110 736879056 439598832 970890082 464311465 454596425 891408911 15233741 958685563 100968969 34299507 645557680 270496417 447006550 206073558 791040404 467772448 978176362 849452082 908713826 846294694 12865700 497828353 815753037 758069987 295148331 124163627 251005618 977569172 368921916 36181796 824860887 273653805 727649768 203705517 815085128 238618942 854188164 30413491 891833944 415857703 251369932 806341592 401649457 637603491 510215029 620541452 65630511 580588350 341780523 363335768 638696433 838765538 695711574 431401767 686725162 76742088 888312242 401224424 224349977 713745117 197451460 201823228 848966330 869307195 113294926 631045839 778228695 861292287 249062610 647136374 38549837 763170383 940894896 343905688 821035590 477912521 983580353 295330488 207166500 418650777 643371796 576338020 271650078 410150117 78442220 639607218 14444394 39035589 322714757 582045606 249366205 443849162 314031940 379790617 365521652 704333672 972347338 758616458 875804128 497160444 632381657 408692861 91314648 220828275 242201363 336558689 31324276 311178147 370864924 733357354 248759015 754973318 737364808 569355335 549257346 84999872 281365118 192776097 466011597 994631211 200123096 954920985 525091184 295209050 631774467 949942027 945995292 654240497 422536793 107223026 712712894 201155319 68241428 590728423 667598677 929419005 915028602 607001115 629406426 689821831 802091262 627827732 923529262 700811970 256166733 783693405 166059737 642946763 116270157 213238400 339655358 760438028 627159823 527884258 297152058 799116031 212145458 172556670 320103840 615380337 537902893 809498980 305409842 719877736 823100036 127928205 12501386 69395089 150879987 515376144 970707925 889040870 957289026 37517614 382765848 193140411 719513422 406021225 509425682 908653107 348398894 128292519 636510549 244265809 928933253 921768411 486898933 380276369 555754279 16083807 369832701 54640372 696318764 120277611 251309213 170735100 372868651 424115487 738761345 597346794 896752183 135275204 617566221 361392760 758191425 523937523 73402543 482891479 4000726 541424595 465465126 10072626 951581440 252159279 373232965 150697830 819153301 46807621 855281106 669602404 855766858 641368069 460364730 524848308 984551857 437473667 905981471 547557214 114812901 412639596 538085050 776407125 900516761 744468931 876897070 350402621 657519323 711255638 270557136 244144371 715748844 558304477 355867331 685389344 444699228 885822763 690793335 942048557 972104462 434194841 438080857 146204624 51422265 536020604 603115099 995056244 198058650 427697908 128353238 417132802 118152446 389080624 473237158 411850249 484105859 941077053 239226132 539663744 367039627 80931699 720181331 275657532 349006084 545128454 922011287 897298654 201762509 377483295 369407668 430551701 77409997 595768100 445306418 661181 145050963 356838835 448342368 419075810 587085283 10315502 961235761 800330411 207712971 437777262 422051041 241351297 705790928 69516527 805005774 869428633 344027126 853338098 514768954 31324276 757887830 2118437 181118049 913267751 777742943 348884646 328118748 426179933 950367060 899848852 278207730 883758317 105158580 164056010 555875717 573484227 215727879 635235450 93986284 676281494 957956935 446460079 708584002 293083885 633960351 283854597 450588971 80203071 364428710 990927352 624184592 886794267 331458293 790190338 501107179 727406892 469533299 422476074 48204158 398006317 909381735 508757773 347973861 805370088 295148331 7704585 5154387 504446724 445184980 373961593 49236381 55126124 237768876 481191347 357871058 777925100 577552400 743315270 392055855 311299585 364853743 71277378 438202295 730867875 16083807 719149108 377969047 259020526 755155475 276750474 434680593 150151359 43589514 127867486 135821675 719391984 285372572 869792947 837611877 81174575 365643090 367828974 988984344 916060825 949516994 826864614 947088234 858984965 733660949 930936980 567290889 958503406 201823228 677617312 822007094 346091572 507421955 453382045 824982325 290412249 173588893 387380492 321257501 103276291 827836118 231393381 538752959 101272564 45836117 381915782 367464660 220221085 326600773 603783008 899788133 747383443 719270546 730139247 75041956 457085904 654908406 326297178 820428400 733478792 215667160 11954915 481252066 690368302 416404174 944963069 141043509 769424440 572330566 464979374 258534774 468136762 300127289 999913764 336012218 812292054 357263868 247483916 504264567 553507676 587449597 358478248 340748300 78199344 140132724 642400292 245662346 616473279 144504492 652297489 61015867 270800012 707733936 133635791 706883870 563040559 976961982 956924712 672213321 997910037 754730442 178932165 847691231 956560398 774646274 440266741 891469630 485198801 786790074 368314726 463643556 397581284 411668092 813263558 977994205 890558845 147479723 470504803 96293606 812413492 977387015 916607296 726678264 704576548 762502474 860320783 636935582 122767090 454474987 610279941 801666229 51057951 41646506 986191270 851577247 951642159 38185523 510215029 853641693 397642003 230664753 563222716 442513344 979330023 259809873 820003367 639364342 308810106 714109431 89432359 776892877 264910269 54397496 425147710 455567929 116088000 425451305 938223260 777196472 436320006 876836351 756491293 155858945 285494010 553264800 2725627 636146235 894080547 398249193 921525535 268614128 72734634 468622514 70123717 512218756 352163472 196176361 515315425 138918344 287801332 541424595 980908717 403167432 182696743 605483140 508211302 346455886 61319462 452471260 971983024 359874785 645254085 489024098 741007948 81478170 423690454 293630356 847630512 647925721 893959109 866756997 33085127 239711884 682171237 730746437 482466446 963664521 851759404 454717863 85121310 813445715 317675080 80263790 645436242 366614594 697715301 356110207 119731140 308506511 385983955 707612498 822553565 692918500 501653650 599168364 184943346 2907784 503657377 867485625 444881385 261449286 751633773 981090874 707673217 141954294 374083031 15355179 84635558 81721046 106312241 485259520 674702800 127017420 101758316 250641304 717570414 231271943 78685096 681564047 727649768 851273652 504932476 428669412 346395167 461457672 804823617 100665374 806341592 267885500 434134122 691643401 878779359 898270158 49357819 393755987 814356500 617505502 573484227 218945986 524058961 477851802 85789219 213906309 580406193 252705750 502503716 598439736 131207031 792861974 250580585 329393847 259141964 714959497 885883482 523087457 398431350 33328003 772581828 40189250 98054457 58829983 410028679 771246010 897845125 681989080 382462253 653936902 907378008 256713204 229146778 115480810 114812901 351677720 50997232 990077286 595585943 415250513 376511791 257441832 806948782 870825170 224046382 57129851 285797605 366493156 54154620 283611721 930936980 830993506 824982325 557575849 323261228 399099259 216820821 497646196 732932321 59133578 437048634 383737352 170067191 308020759 520719416 218338796 440570336 635356888 670209594 38671275 743072394 639121466 237526000 369589825 822614284 151426458 185671974 656972852 176564124 806827344 878050731 608822685 508636335 768149341 190043742 281365118 341234052 305470561 118820355 854795354 83239021 136368146 867910658 11529882 763656135 638817871 70973783 27924012 926079460 899363100 53243835 837551158 79899476 94350598 563222716 502868030 304195462 334312086 581802730 567533765 829961283 71580973 856434767 684782154 148754822 917093048 713259365 579495408 831965010 35088854 867546344 732142974 362364264 686846600 491877891 267824781 362910735 738336312 375601006 894809175 510518624 670573908 694315037 980908717 996452781 455628648 566440823 520840854 230725472 583442143 531830993 867242749 676767246 136793179 215302846 455385772 740886510 632685252 688668170 601536405 612587263 991716699 636996301 187554263 644707614 822189251 426301371 151547896 643068201 877200665 808163162 993781145 115662967 572452004 217002978 79717319 306927817 155919664 408571423 933851492 238983256 839797761 669966718 858802808 729289181 792740536 737729122 588603258 665716388 618902039 599289802 119002512 66784172 209109508 48143439 460911201 486595338 601779281 138918344 57433446 105705051 406567696 282761655 289562183 492181486 875014781 129021147 650172324 433526932 255134510 609065561 250337709 929722600 986798460 767542151 436987915 696683078 615683932 981151593 295634083 192654659 957653340 653936902 967064785 323200509 874893343 762320317 787761578 372504337 420593785 942595028 198362245 867424906 198301526 779564513 2422032 931301294 672213321 36910424 196601394 625945443 624791782 353620728 555329246 736271866 371047081 210809640 209898855 838947695 962207265 627827732 785757851 153551623 687393071 65326916 142500765 765781300 438263014 129567618 269524913 94289879 816724541 660190959 309903048 111594794 201519633 99208118 29927739 647986440 199030154 66784172 138432592 811867021 624791782 897541530 588238944 579616846 310328081 546221396 67209205 809438261 663044752 557697287 280272176 438627328 434437717 657215728 233154232 133028601 911385462 781871835 176078372 773735489 771913919 853823850 724128066 394302458 155919664 476637422 262238633 479551934 300248727 700629813 763656135 730139247 775617778 239286851 974958255 315246320 802577014 146568938 944295160 71945287 719817017 655758472 568930302 892137539 476819579 670209594 395213243 482830760 163084506 422354636 12683543 254284444 920068279 913267751 143775864 924804361 950367060 616533998 687453790 389141343 872950335 969250669 57312008 479126901 693039938 702269226 888737275 620055700 591335613 382644410 485320239 47354092 242019206 230604034 592792869 819153301 53304554 98297333 515072549 613255172 237283124 408328547 504993195 18148253 233579265 914117817 429580197 881025962 174803273 725281727 615319618 342144837 156891168 977629891 504446724 43650233 738639907 945145226 949152680 160716465 858195618 867303468 174863992 599168364 60833710 954860266 883940474 426422809 823342912 710284134 986130551 610097784 150940706 151244301 65266197 187918577 506207575 231939852 455932243 884365507 963785959 844290967 223014159 307717164 196783551 875986285 196358518 448524525 302495330 211477549 334797838 462489895 361028446 385255327 408814299 917518081 768695812 142257889 696561640 684417840 750115798 898088001 913085594 882179623 632745971 714230869 738579188 980665841 643189639 834697365 899788133 367768255 379304865 919886122 722124339 429155164 437170072 886612110 926018741 73766857 609915627 991777418 491635015 747383443 48386315 469776175 581559854 390659318 275414656 213845590 962025108 805855840 878354326 473722910 590060514 729714214 543610479 569416054 382280096 204919897 578645342 558061601 550836040 978054924 351131249 107465902 389323500 39217746 539481587 675492147 300491603 416404174 922982791 40249969 452957012 882968970 891348192 555511403 65751949 826257424 846112537 351009811 28045450 406932010 409117894 302859644 14565832 194719105 182453867 726131793 966214719 530677332 911567619 622302303 573605665 450103219 533652563 409967960 11469163 656851414 900334604 206559310 317128609 950609936 432616147 748233509 355381579 827896837 196844270 433344775 96415044 95443540 573969979 772278233 688789608 34481664 795897924 68423585 364125115 732628726 939801954 579556127 729107024 79474443 71520254 520962292 217610168 888555118 370197015 660069521 143472269 584777961 560126047 340809019 328725938 100968969 163388101 55915471 812049178 28166888 583017110 448767401 720727802 598804050 405656911 512158037 432251833 833361547 812777806 704576548 939984111 344512878 269949946 792011908 673124106 340141110 785272099 890741002 506329013 501653650 368254007 48993505 627949170 136428865 125195850 663409066 983580353 679985353 749326451 187857858 308567230 583563581 122038462 108741001 856920519 995056244 263635170 967914851 735057486 379790617 600079149 390902194 301220231 889890936 165452547 36060358 15476617 40067812 521690920 941866400 173528174 680774700 960385695 729107024 659401612 792376222 921889849 833300828 849512801 361514198 785029223 468865390 383130162 572452004 565651476 568262393 129264023 50997232 64719726 871918112 819092582 572634161 903370554 210627483 655819191 367950412 424115487 292294538 708098250 587996068 291990943 91739681 306867098 256713204 444395633 111109042 475665918 131449907 416343455 535109819 474269381 472144216 989105782 602447190 168913530 108498125 9647593 572026971 396549061 87489351 695225822 133939386 230118282 375175973 793408445 748537104 482345008 545128454 953585167 218945986 575245078 311663899 205648525 603904446 490602792 428487255 803062766 867182030 801241196 275111061 244205090 407296324 506996922 472569249 816663822 714959497 747079848 477001736 987466369 512825946 726556826 269646351 77470716 204312707 786729355 929904757 461032639 331033260 906831537 426483528 93075499 27984731 80931699 305834875 173649612 646286308 171585166 890315969 992506046 501532212 587692473 925472270 523512490 215302846 487809718 752605277 342326994 925229394 401467300 987830683 123799313 611615759 319618088 619144915 766024176 30474210 282215184 658551546 861353006 528370010 530798770 118456041 775496340 515558301 120399049 577188086 142561484 762502474 923164948 231211224 249669800 962693017 350706216 404017498 283915316 454414268 569355335 394363177 148572665 648290035 943141499 94047003 363214330 568930302 617748378 434255560 953281572 308992263 65873387 503232344 361453479 920432593 775799935 602993661 694375756 956256803 688789608 302798925 423508297 539967339 781143207 927293840 828078994 633110285 801605510 730807156 773006861 803791394 587510316 380094212 995663434 281365118 621027204 58222793 728803429 923164948 384162385 522601705 271771516 217853044 185186222 816906698 729714214 374750940 675127833 958442687 346152291 68605742 384344542 53668868 291930224 105826489 472204935 437352229 839069133 355320860 743679584 78745815 860867254 139221939 475423042 128474676 15840931 64416131 570812591 332976268 354531513 428001503 768999407 96415044 404078217 913632065 541606752 657276447 572877037 458968193 204069831 683567774 369468387 896691464 769788754 270921450 902034736 618416287 481798537 194901262 836943968 587146002 728439115 874711186 706944589 643553953 797840932 222953440 27984731 806948782 190286618 397095532 954435233 424479801 200791005 452592698 593825092 491452858 916971610 866939154 647743564 456843028 904584934 432859023 254163006 521690920 613073015 906102909 32538656 144625930 215545722 416404174 730867875 142622203 417861430 107648059 507543393 429398040 839615604 914603569 959049877 604815231 761409532 339230325 66844891 739247097 340383986 929722600 627888451 508757773 539724463 922557758 313789064 941744962 55126124 306806379 416829207 392238012 108498125 819092582 659158736 997485004 857466990 376086758 961600075 469533299 812170616 788429487 489631288 698565367 226657299 75466989 583138548 460911201 839372728 796444395 379790617 362060669 117727413 183364652 861960196 371654271 501167898 197633617 676585089 607608305 435105626 580345474 777378629 312331808 227628803 747990633 224835729 254041568 961357199 457146623 788490206 523633928 450892566 575123640 745501154 520962292 601232810 517501309 584656523 154887441 212631210 26041723 77592154 885215573 601657843 495338874 498496262 618051973 204009112 36181796 704455110 208623756 915635792 370682767 176867719 692250591 535959885 830507754 137400369 580224036 791647594 81235294 497828353 24341591 528734324 791040404 425026272 392298731 981151593 291080158 953706605 551928982 998638665 813567153 10072626 488599065 481191347 595585943 641246631 287862051 531102365 625884724 884911978 506754046 600018430 699111838 424479801 833725861 632199500 464007870 105401456 831297101 85728500 82267517 944538036 115784405 61562338 78624377 866028369 760802342 474087224 160655746 302131016 448342368 443909881 773431894 968825636 624548906 938162541 416161298 501532212 179660793 70548750 521144449 19362633 885762044 435773535 614348114 54154620 651993894 510154310 84392682 288044208 21730674 91375367 968764917 745318997 701419160 411607373 97022234 469715456 234854364 655454877 246512412 443059815 324718484 325204236 140497038 873011054 64416131 53911744 535959885 956985431 844655281 465100812 375115254 836883249 323929137 500803584 230482596 162598754 720059893 364853743 995056244 948484771 794865701 175956934 970222173 299884413 244144371 419440124 755580508 936340971 772399671 393695268 192654659 478884025 201155319 906042190 745076121 683689212 989166501 205405649 234915083 413732538 949759870 127806767 882240342 600200587 450224657 416647050 190650932 604329479 743315270 119609702 106555117 279422110 828989779 280818647 678649535 391509384 800391130 309538734 489145536 360421256 494549527 4972230 163266663 357586 656487100 309720891 588481820 505964699 969554264 931969203 843926653 991473823 106372960 975869040 390295004 571359062 10740535 139525534 372807932 32720813 700083342 584838680 623334526 248151825 542396099 455750086 517501309 119974016 526791316 831539977 744711807 64173255 568323112 956560398 459150350 386287550 735543238 149726326 97022234 339473201 590910580 421079537 923164948 263635170 477730364 604511636 836822530 973136685 934397963 139889848 696743797 822492846 578341747 585870903 143897302 700994127 15294460 522298110 36363953 779868108 593400059 103762043 277539821 642339573 909746049 988073559 676888684 385498203 69759403 817574607 594371563 334919276 137461088 624245311 334190648 351799158 486109586 998335070 76984964 229146778 320225278 93682689 34238788 848419859 799298188 190104461 543306884 253920130 630074335 22277145 583138548 199698063 850484305 755580508 19301914 17844658 391995136 369771982 668813057 407114167 925532989 347427390 765234829 9222560 634203227 175349744 727164016 967671975 460243292 637542772 756005541 206194996 814052905 540453091 727528330 559336700 254284444 860017188 692068434 757584235 191865312 480159124 891226754 153126590 419865157 783389810 889830217 988073559 502321559 442574063 982730287 132117816 746897691 768210060 190408056 65630511 253677254 546160677 131389188 942837904 960871447 271225045 156891168 116148719 530859489 408996456 957592621 687271633 74738361 372443618 221617622 482405727 212874086 657337166 182028834 661405339 892562572 282397341 928933253 598986207 390234285 558183039 984187543 435894973 461518391 428730131 248212544 428608693 290958720 10619097 614955304 390902194 900213166 174135364 228843183 284218911 650050886 236129463 851334371 879507987 350706216 796869428 233943579 707491060 664198413 696500921 823767945 427212156 835000960 26952508 175106868 37517614 407174886 777560786 623213088 604268760 603600851 577188086 951702878 188040015 635539045 574820045 785514975 42739448 470322646 272500144 863113857 580163317 191197403 61380181 506693327 375904601 897541530 856495486 329090252 795472891 699719028 19423352 437473667 644100424 982548130 619084196 15962369 865481898 646711341 795837205 713927274 777075034 642400292 721334992 360299818 103458448 484713049 680592543 591578489 825893110 622970212 456903747 846112537 441845435 168609935 80324509 948849085 638939309 694132880 45411084 970100735 225139324 993659707 907438727 455203615 898573753 506329013 698808243 800087535 190408056 400495796 384101666 682292675 938951888 75224113 796444395 511186533 647682845 960628571 883394003 830507754 223439192 385133889 313667626 153308747 467225977 987709245 343662812 238983256 78502939 253252221 393816706 516165491 240926264 334433524 918368147 261752881 572512723 177171314 830750630 949699151 330668946 656608538 239286851 769242283 674459924 840344232 827350366 440752493 487809718 441359683 709130473 815145847 998395789 424419082 753880376 508757773 635539045 359146157 615016023 4972230 312878279 233093513 673792015 472387092 14930146 351556282 879811582 466072316 588846134 566258666 359814066 252705750 355624455 19301914 485320239 971072239 620420014 817878202 599350521 569537492 269464194 499771361 663773380 891105316 351556282 746472658 917943114 131753502 309478015 889708779 809256104 42800167 163934572 686482286 427272875 775192745 597225356 613376610 174256802 501532212 522844581 977204858 915635792 427880065 918003833 430308825 80567385 773310456 75649146 603783008 894930613 465890159 315732072 178932165 171281571 621634394 145536715 304559776 804520022 797658775 570205401 221071151 761652408 838644100 744651088 217488730 736332585 720909959 955042423 703544325 495946064 335344309 283490283 988923625 559883171 486716776 425754900 259870592 702937135 612708701 65934106 846598289 650718795 249001891 407174886 150333516 679924634 588117506 42253696 517804904 385376765 39096308 224046382 60165801 333219144 360542694 203948393 29745582 168245621 658551546 372807932 757402078 311967494 298730752 267156872 108498125 282458060 684417840 163023787 243719338 280150738 283793878 450892566 507846988 291869505 391934417 213481276 560490361 443788443 988923625 244387247 554904213 366068123 649018663 878900797 406689134 673245544 281790151 428426536 131632064 530738051 449010277 318100113 33874474 734753891 274807466 670391751 70062998 318403708 926565212 33570879 746472658 320832468 184518313 395577557 466315192 1996999 400617234 125985197 172253075 176017653 705608771 702390664 469715456 959899943 841983645 83846211 597043199 126228073 733418073 474147943 785029223 741615138 45107489 177778504 170310067 407417762 157984110 372322180 255377386 805977278 21002046 45107489 121188396 601597124 682656989 244326528 315124882 980240808 765052672 153612342 235765149 543003289 640214408 95504259 595160910 839676323 215302846 892684010 162780911 338258821 114266430 562069055 304559776 407842795 737121932 277054069 835972464 655940629 13533609 103276291 422961826 768695812 954981704 223196316 939073326 302313173 691764839 691461244 447188707 799723221 542760413 75527708 629649302 666202140 547678652 235704430 357385306 313910502 96779358 613983800 45228927 632138781 229936125 631592310 390052128 768877969 457996689 113477083 328300905 830811349 609065561 955710332 959596348 14080080 251977122 183000338 222710564 806098716 384891013 821582061 717691852 808648914 27438260 226050109 100908250 619084196 111351918 645921994 199940939 368436164 113902116 940166268 967004066 160352151 463461399 911021148 803366361 967246942 285858324 435530659 509911434 896509307 30534929 836397497 108012373 194779824 954556671 256652485 104794266 508757773 1146933 495946064 431462486 496371097 140314881 708644721 764506201 402560242 709737663 576763053 762502474 869975104 243172867 785575694 372079304 668448743 286951266 718177604 187068511 579738284 920918345 769303002 332490516 879265111 606272487 801362634 838097629 566987294 95868573 730442842 671423974 376693948 442209749 975929759 744893964 80324509 227021613 637724929 250094833 679924634 759648681 859409998 837854753 30352772 254527320 62533842 112687736 325811426 624913220 894141266 812838525 705244457 300370165 518533532 306927817 739550692 157134044 303102520 119123950 286951266 451014004 398067036 376026039 826803895 424479801 801362634 236858091 633717475 43468076 93379094 709859101 329211690 694861508 999063698 751815930 185246941 183850404 127138858 249366205 938951888 892623291 569233897 284583225 617626940 924682923 841437174 882847532 22216426 986373427 843258744 241412016 625520410 784968504 810106170 26163161 665716388 866149807 117605975 971132958 600929215 940287706 569051740 790068900 555936436 219613895 86578566 766206333 917518081 329515285 856616924 709980539 670270313 470747679 577127367 976415511 997059971 212570491 700508375 345545101 437412948 276204003 950306341 92893342 891773225 475605199 905435000 41828663 649868729 867546344 651872456 224289258 406324820 102365506 740461477 713987993 149908483 103519167 827228928 139950567 19726947 192654659 526123407 132057097 562554807 42375134 502625154 198726559 28774078 588178225 68241428 605604578 72491758 490420635 76438493 48993505 290594406 61865933 163327382 858013461 753394624 372443618 921889849 514222483 150333516 278693482 30717086 354106480 421504570 153855218 896752183 896995059 960810728 809802575 812838525 503110906 867060592 673184825 279786424 721395711 393027359 451256880 184214718 185368379 982001659 214088466 202916170 749872922 678224502 338683854 602447190 814902971 58222793 922800634 769363721 19301914 974654660 559640295 365035900 678103064 835790307 453624921 803123485 174256802 672456197 620298576 299580818 636814144 850787900 637785648 579981160 974229627 710466291 205466368 881511714 891469630 176624843 592307117 352952819 448524525 67452081 794379949 142622203 455203615 460546887 854977511 177110595 907074413 247666073 294298265 702026350 667052206 3089941 545735644 656487100 906224347 340687581 498496262 632199500 390234285 111534075 703787201 920857626 444699228 953524448 661648215 842712273 949213399 163205944 511368690 549257346 904949248 443120534 146872533 140375600 594978753 459028912 455871524 932758550 186036288 373900874 364428710 322411162 97690143 251491370 829961283 861474444 935369467 738579188 556786502 520294383 141711418 445610013 231150505 833786580 515922615 434741312 635356888 169763596 317007171 466072316 226414423 807313096 218217358 393938144 677920907 91921838 940469863 946481044 997424285 574273574 111109042 803002047 591032018 699293995 166666927 919218213 444031319 720970678 102426225 889708779 423994049 412093125 351799158 77895749 835790307 621391518 448645963 421565289 803184204 494003056 357203149 373172246 664016256 345727258 344270002 27377541 390416442 12865700 563404873 539420868 799783940 536931389 996634938 109469629 293387480 984551857 515861896 891712506 123252842 601840000 89250202 53243835 327511558 454657144 996574219 953342291 733964544 746229782 712470018 84696277 901184670 226232266 748658542 670877503 917275205 161445093 972408057 287133423 853945288 142015013 915089321 563829906 810288327 357020992 646104151 710769886 402742399 717631133 952431506 48689910 178021380 845505347 537720736 64598288 582227763 21184203 244933718 326236459 615987527 900577480 459089631 164298886 714170150 817756764 675977899 482648603 347973861 437109353 249184048 978479957 271892954 436441444 139161220 903249116 494853122 468318919 803791394 179053603 495581750 755762665 66602015 329150971 719209827 797840932 739064940 180571578 497524758 206620029 699172557 93682689 710162696 307474288 497646196 266003211 494549527 957106869 103033415 630924401 957349745 5640139 406567696 969675702 62048090 637785648 343419936 13108576 993234674 651751018 575852268 500074956 781811116 978904990 334008491 781689678 456600152 862142353 806827344 990441600 193929758 662316124 566015790 56461942 186461321 459211069 43528795 636692706 171767323 116330876 132178535 185914850 84999872 918611023 122099181 14565832 788247330 905738595 255802419 690246864 51179389 269464194 920918345 775739216 964636025 912539123 835304555 221981936 414521885 95747135 128049643 503293063 12379948 325750707 908531669 772460390 297577091 869489352 963785959 12622824 462064862 380944278 193747601 261327848 518715689 987830683 468683233 486595338 159623523 810713360 766631366 587146002 948059738 426240652 861292287 818788987 268917723 281182961 349977588 62230247 623152369 807191658 582470639 472387092 242079925 245783784 393695268 849816396 9647593 69941560 143168674 618477006 130781998 371593552 467772448 240197636 329393847 662012529 706823151 885276292 35331730 906285066 817999640 90403863 337044441 273350210 223135597 70548750 43285919 254527320 795533610 727892644 990988071 84635558 985705518 847994826 408024952 2907784 350888373 538388645 15962369 708341126 952613663 276750474 595768100 616959031 713137927 159684242 472144216 909381735 63748222 715627406 485745272 314456973 227628803 370197015 10011907 364064396 817453169 428487255 481130628 662376843 905738595 86214252 995845591 823342912 541485314 804520022 806523749 387137616 853945288 63141032 503050187 399888606 457207342 565955071 794865701 386166112 673670577 670573908 941623524 446338641 434802031 285797605 959414191 254405882 153733780 824678730 924257890 43346638 882422499 989409377 849877115 501289336 432008957 846659008 545371330 699719028 937069599 116513033 739550692 393513111 534806224 800755444 425876338 355928050 172010199 520658697 904159901 926200898 220038928 223864225 115177215 947513267 216274350 598257579 328543781 542942570 531588117 14687270 148086913 40128531 654969125 521873077 11347725 658551546 565347881 432008957 873011054 481859256 460304011 596314571 457268061 172799546 189072238 248576858 932333517 325264955 161505812 862567386 540453091 634992574 965668248 249730519 426665685 393634549 516408367 721152835 781993273 376208196 643614672 478033959 859895750 911446181 609551313 740704353 226535861 900577480 968097008 510640062 785393537 752787434 310753114 43589514 429337321 727710487 27559698 430733858 811624145 202248261 215545722 242504958 932819269 523148176 535170538 954374514 444456352 746654815 833361547 484409454 715323811 532498902 209898855 43346638 966093281 114752182 549985974 361757074 277721978 188404329 754244690 681321171 996634938 744893964 396306185 243780057 69030775 440934650 565894352 902156174 122281338 391145070 395273962 447431583 992263170 165148952 64780445 151487177 645132647 15901650 192047469 841437174 322957633 270739293 612405106 254345163 969979297 553204081 21973550 75224113 839433447 452653417 641185912 326175740 633231723 116270157 595403786 795897924 210931078 308931544 615683932 980726560 459818259 3514974 266003211 470079770 55733314 969432826 288347803 383069443 292598133 65751949 342569870 936887442 395273962 224775010 932758550 9283279 45471803 102304787 717327538 922072006 942655747 767177837 71702411 262602947 335830061 481130628 539785182 384951732 969979297 776650001 516347648 235218678 406810572 899484538 586842407 163813134 515740458 119427545 302434611 300309446 98418771 337590912 679560320 259445559 134668014 428790850 583502862 639425061 377604733 840162075 487748999 602204314 701662036 815267285 718784794 217002978 484227297 672334759 606636801 609308437 228114555 743315270 149301293 915271478 501289336 721152835 666080702 479551934 661951810 320528873 992081013 903370554 257866865 460061135 848602016 924136452 167152679 862931700 627767013 317735799 828989779 364975181 377301138 965668248 51908017 288954993 851273652 824496573 488659784 918489585 330304632 140375600 680349667 47718406 300673760 308688668 379790617 435409221 873800401 414400447 469836894 100968969 257502551 384223104 979997932 195690609 448463806 551564668 601597124 206802186 351191968 480523438 92468309 754973318 881633152 481494942 825953829 964453868 346516605 401345862 137703964 495824626 88825169 835122398 917760957 734207420 154583846 701115565 158652019 489024098 921221940 2847065 131146312 221496184 226839456 940226987 184882627 672881230 949577713 433041180 658794422 673609858 5518701 766327771 497221163 746533377 892380415 296301992 24037996 132603568 27316822 602872223 448706682 653997621 369650544 942655747 377361857 385680360 583745738 828807622 391570103 244690842 31263557 184579032 35453168 608944123 511611566 799298188 712348580 182271710 381855063 829718407 243051429 221374746 319253774 492910114 168670654 868092815 643857548 977144139 396731218 106190803 255802419 917335924 53911744 493578023 902945521 333158425 328604500 889587341 265942492 184579032 595464505 241837049 804398584 136125270 662376843 859835031 410696588 275111061 93621970 154826722 311785337 393452392 122645652 808770352 255680981 441056088 904888529 39824936 463764994 406021225 764384763 487141809 546282115 432191114 795594329 545432049 427637189 368982635 738700626 607061834 190165180 811320550 549682379 92346871 630560087 441541840 240865545 163995291 642461011 422476074 931058418 96050730 201276757 322046848 962814455 344270002 5154387 254223725 596010976 576095144 749994360 168974249 160837903 8918965 943748689 540149496 338319540 164602481 840283513 279057796 356413802 159866399 205344930 499832080 11894196 65266197 182514586 137886121 906588661 446702955 232243447 247180321 378090485 542092504 899788133 318950179 844655281 326600773 695468698 204737740 146326062 21123484 506814765 331640450 383737352 620055700 439052361 899545257 546403553 953463729 785332818 39460622 766813523 288590679 375540287 303891867 613073015 866574840 916971610 570448277 868578567 521569482 698747524 214513499 38549837 77349278 731535784 392845202 576459458 307413569 30656367 110866166 197147865 236675934 261752881 897359373 615744651 91071772 328058029 957835497 785150661 240015479 402499523 912417685 421261694 233032794 833908018 352709943 946481044 674277767 966639752 88643012 577977433 11044130 86942880 594189406 906770818 153794499 188465048 396609780 114710 103215572 683021303 133878667 819396177 785029223 228175274 757705673 334251367 340141110 686846600 638332119 271467921 545492768 399281416 611676478 648715068 990259443 635174731 910535396 990259443 394059582 123070685 816481665 871068046 505296790 379061989 936523128 472387092 953585167 61805214 143836583 842105083 362424983 875864847 812474211 200365972 297577091 151547896 187311387 474694414 297030620 597164637 332308359 944780912 491149263 218885267 189557990 772763985 75102675 258049022 911810495 857163395 157316201 967550537 588906853 662073248 352224191 17905377 286890547 995784872 51543703 558729510 164298886 916789453 942109276 356049488 804459303 284036754 81417451 657337166 861960196 589756919 299459380 93864846 405353316 873253930 318950179 572087690 829900564 185793412 77652873 452774855 251491370 526184126 491149263 758434301 120338330 565651476 753273186 95868573 83117583 168488497 134000105 979208585 792072627 956196084 9708312 171888761 634567541 273532367 478216116 330365351 631045839 597043199 933547897 650354481 770092349 580163317 525516217 103579886 539420868 920614750 14505113 128960428 202187542 295148331 769485159 715566687 560551080 644525457 879265111 478884025 413246786 663651942 103519167 258231179 267703343 679013849 695043665 216274350 367221784 380458526 180146545 765234829 779321637 750176517 249184048 242990710 117545256 696743797 846659008 588056787 928447501 308324354 515801177 747687038 444274195 982973163 699840466 581377697 498556981 319435931 252341436 629467145 122342057 36242515 919521808 373172246 687028757 171038695 759770119 426787123 426969280 696622359 585385151 803973551 843258744 759162929 678892411 555329246 521144449 623213088 945934573 681078295 667295082 466497349 741675857 842165802 368739759 95261383 716659629 845323190 589999795 83178302 962389422 395577557 253191502 546160677 125924478 876411318 457935970 594250125 526852035 167516993 204312707 472265654 404867564 237526000 262967261 333947772 489692007 779807389 58951421 781082488 317917956 424358363 186947073 791708313 131510626 364914462 335344309 136368146 230421877 61137305 648897225 40857159 333462020 251794965 632442376 957956935 996209905 564497815 103944200 714959497 395577557 29867020 731717941 798873155 911506900 151972929 836822530 562251212 786182884 11954915 876714913 49843571 966882628 41221473 350766935 831965010 315549915 897662968 562858402 961053604 979390742 419743719 430005230 461943424 359753347 981394469 201944666 333644177 855827577 501896526 96475763 117909570 234611488 12926419 933972930 992566765 392480888 985219766 202005385 481069909 864692551 395091805 877382822 512400913 427455032 68848618 550957478 821035590 302981082 710587729 840587108 790797528 187007792 780536017 288712117 368436164 779382356 307899321 540088777 692068434 109287472 716356034 12622824 431766081 49175662 906406504 917821676 34481664 394606053 3940007 238193909 538570802 334190648 987648526 553629114 489449131 782721901 88582293 466193754 117970289 753637500 956256803 52575926 79656600 713016489 335101433 706033804 709494787 194111915 673488420 616351841 19301914 463097085 524180399 554661337 90707458 331033260 964150273 828989779 727467611 652722522 71884568 886187077 492485081 115359372 175835496 320225278 990320162 821946375 713927274 213724152 753030310 860077907 653694026 741736576 543185446 409482208 387319773 226110828 784604190 139464815 844412405 226778737 490238478 889344465 285311853 991473823 48689910 992384608 15598055 539845901 449070996 318160832 792922693 613983800 969918578 784664909 958807001 247423197 264181641 252159279 76620650 329029533 27741855 646468465 346759481 867303468 696561640 678710254 890801721 848844892 503718096 28834797 713927274 725888917 212206177 801301915 835547431 417497116 68180709 83846211 171706604 254648758 390295004 867667782 395091805 548346561 311056709 653815464 88521574 590121233 130539122 553264800 329576004 869610790 255438105 646286308 923954295 419257967 181785958 218156639 478337554 122463495 100604655 276264722 550775321 675674304 96900796 517744185 413307505 587024564 468683233 793954916 755276913 756612731 1329090 580588350 738154155 952674382 491695734 9040403 732628726 737546965 349127522 331701169 157984110 983458915 679317444 72856072 526305564 29927739 27498979 351434844 286161919 482102132 471901340 642218135 300734479 959778505 752483839 176442686 330547508 9404717 801241196 432251833 848723454 793590602 43468076 292476695 505539666 502989468 922254163 599107645 505478947 119427545 622788055 180996611 903674149 503293063 338562416 775617778 89007326 921707692 961235761 906527942 476273108 447249426 885883482 38671275 59255016 292598133 665230636 838340505 780293141 327450839 467833167 533713282 27559698 798448122 271710797 29502706 21791393 865299741 536081323 478944744 523148176 638514276 58344231 570205401 50936513 179175041 753516062 882786813 996392062 301766702 861838758 157923391 836518935 224471415 628313484 650840233 302009578 130417684 549925255 138554030 122342057 942230714 232547042 107648059 414946918 390355723 92832623 816238789 295816240 951824316 263817327 852184437 76195617 559093824 875014781 697958177 806463030 874164715 323139790 726860421 549135908 580102598 47961282 164359605 446824393 356413802 977508453 454474987 310692395 294541141 721517149 899423819 38792713 79717319 6975957 214634937 226596580 719634860 971011520 582652796 104551390 635842640 118152446 577005929 604147322 869428633 601050653 632503095 757098483 813142120 727042578 493517304 300005851 176139091 211538268 750115798 944295160 301766702 629710021 465525845 20698451 294055389 975140412 375358130 311724618 778107257 205527087 764688358 359753347 659037298 100240341 17905377 79170848 450467533 595585943 635599764 221192589 48325596 106737274 257563270 125195850 816845979 778532290 38064085 89735954 801605510 420229471 19180476 245358751 161505812 502928749 290472968 916060825 226718018 441420402 630802963 62776718 741068667 916789453 245358751 37578333 151365739 168367059 41950101 496067502 521994515 493152990 80506666 552961205 74374047 518594251 388351996 919096775 138736187 319132336 302495330 185064784 546707148 776467844 130478403 15537336 400920829 414461166 63444627 326236459 442027592 979390742 233457827 485623834 262360071 601536405 336619408 586417374 499771361 427394313 830689911 327511558 931058418 193808320 212509772 813870748 778714447 630135054 784847066 769545878 312696122 907681603 399645730 604390198 376754667 421140256 134789452 81356732 899545257 879568706 765174110 366978908 852245156 841740769 426787123 82874707 249244767 128413957 617384064 36303234 831722134 158591300 553932709 507421955 355806612 326175740 531284522 841194298 294601860 913996379 941259210 475301604 960264257 365521652 666809330 150272797 869914385 627767013 891894663 953767324 373232965 202673294 64841164 436684320 962025108 443120534 933790773 924865080 537356422 111351918 567837360 384951732 695407979 372079304 938101822 993173955 83846211 60651553 323686261 767056399 731778660 87732227 405414035 239894041 181603801 163084506 120277611 991716699 209534541 667295082 622302303 268553409 502139402 575670111 337590912 17966096 972286619 479794810 906649380 982305254 200062377 866635559 988134278 78745815 285190415 401406581 474390819 967550537 840829984 504021691 91982557 575002202 635599764 63808941 160352151 3332817 728135520 416829207 272135830 184518313 369043354 777196472 462004143 771246010 46382588 650111605 537538579 165088233 502989468 540028058 963178769 476819579 795472891 773553332 992809641 684357121 753637500 977933486 816056632 796808709 369954139 895052051 721900 738761345 223499911 478762587 885397730 761227375 58465669 426179933 138614749 283733159 394848929 764081168 528370010 572816318 158348424 454717863 205223492 137157493 360117661 675309990 601657843 946723920 183789685 202005385 322836195 38974870 497221163 34845978 852002280 546828586 509000649 599836273 347609547 455810805 427637189 474694414 139039782 819821210 977022701 224167820 608154776 730624999 462732771 615623213 929601162 655212001 596010976 71155940 320528873 472933563 727953363 96840077 87671508 692918500 113416364 277904135 840101356 281182961 110987604 973683156 681746204 220585399 838704819 794501387 980119370 896084274 864510394 663226909 751269459 136793179 163509539 345909415 618962758 755276913 284704663 152276524 831661415 118638198 440691774 710891324 973075966 903613430 343177060 107708778 445063542 909138859 361696355 255984576 953767324 119184669 336315813 389566376 847934107 168731373 475544480 656304943 45532522 215970755 490542073 187250668 90343144 440084584 778775166 995845591 829354093 153005152 583806457 957531902 587267440 537052827 741675857 849816396 561826179 824678730 663712661 974533222 595343067 861353006 261692162 263999484 392723764 985219766 902277612 814295781 677556593 644221862 377118981 562979840 163509539 815449442 945084507 806584468 295998397 173649612 814295781 208198723 607122553 607001115 945084507 315124882 606454644 712955770 97325829 940469863 42678729 960567852 607547586 609429875 501289336 626552633 74799080 330486789 820731995 803184204 416343455 805855840 494124494 729107024 451317599 730139247 186582759 956621117 295755521 10558378 153855218 118152446 184639751 173285298 98722366 319010898 561583303 721942182 257927584 824253697 283490283 17905377 614105238 92043276 572634161 859774312 804398584 242079925 825650234 32660094 322107567 567533765 921646973 271589359 985037609 209413103 270921450 53243835 685753658 532923935 525091184 644404019 475848075 515619020 490967106 555632841 223074878 392602326 294844736 711559233 499467766 208320161 954860266 766631366 886551391 594007249 208623756 950002746 333887053 767967184 841255017 91253929 895659241 349673993 294116108 342448432 818546111 782175430 737546965 986859179 151790772 552475453 133271477 707673217 273228772 667598677 456903747 132725006 871553798 534016877 521508763 590546266 204251988 339594639 439173799 195083419 263999484 893230481 158894895 887705052 657944356 898027282 807252377 677920907 405292597 865421179 599957711 299337942 231454100 3029222 240136917 114084273 671181098 134364419 124527941 850241429 368679040 674156329 726435388 278875639 697350987 801969824 618355568 340444705 413003910 941744962 55672595 369711263 705123019 168306340 677799469 519505036 471233431 893716233 905799314 133939386 228903902 928872534 122584933 341659085 643675391 524726870 174438959 659037298 151669334 861535163 763899011 391205789 229511092 815510161 890376688 3818569 360542694 411425216 875743409 445367137 332186921 141893575 609551313 143472269 255498824 442877658 499832080 649382977 579070375 850180710 980969436 838401224 446338641 320528873 776589282 777135753 679196006 529098638 27073946 785757851 870582294 893837671 453867797 993356112 297819967 526487721 619023477 913632065 233336389 755884103 564740691 193079692 939801954 219006705 76134898 416768488 131267750 557272254 512825946 788125892 568140955 929479724 610037065 815753037 966518314 649261539 500439270 612647982 6125891 378758394 214027747 528673605 495035279 780839612 979876494 747079848 567655203 782600463 730260685 425512024 814417219 45653960 247726792 4365040 153855218 274078838 824921606 554175585 133210758 179600074 396609780 642886044 727103297 385255327 195994204 682535551 656608538 10072626 794015635 611251445 827289647 536931389 460486168 649868729 430794577 873982558 20698451 719877736 939498359 745318997 787579421 498556981 396366904 718906232 66784172 691825558 494792403 436805758 395213243 90525301 88703731 703058573 606393925 270314260 742768799 83542616 972286619 766388490 586903126 857527709 570023244 336801565 621695113 869307195 896023555 829050498 475180166 743861741 13169295 329636723 223499911 25677409 88764450 74738361 67512800 652297489 315185601 330243913 966093281 655819191 895173489 927658154 775921373 308142197 989955848 586963845 516894119 26952508 504993195 562919121 946906077 190772370 13290733 322775476 168367059 278268449 514526078 739672130 902884802 786850793 106797993 568687426 756491293 713745117 250155552 645071928 299702256 118213165 432555428 760498747 59922925 267824781 514040326 967793413 825650234 851880842 327693715 556786502 742829518 338198102 679985353 244812280 151122863 881208119 695772293 380154931 121066958 466558068 273532367 684357121 939680516 264545955 596253852 507725550 615198180 227568084 664866322 708219688 397642003 203948393 657944356 714959497 601414967 481069909 788247330 252219998 859349279 588056787 145536715 129628337 690064707 985219766 985523361 122827809 957956935 646468465 138311154 660676711 967489818 996938533 533834720 300430884 32720813 263088699 313971221 356170926 587692473 486595338 149847764 481494942 217185135 446702955 183486090 737546965 809134666 642278854 17116030 205830682 701722755 128231800 593764373 894141266 924804361 85849938 14808708 116209438 885519168 475848075 119063231 350463340 90586020 233761422 369589825 33449441 728742710 173346017 32720813 172070918 953463729 153369466 693950723 665291355 108437406 873132492 813870748 546889305 195508452 590849861 521994515 70366593 13412171 146993971 391448665 253009345 128778271 59376454 602568628 646104151 61198024 749690765 693586409 444638509 914664288 617626940 588785415 659098017 411121621 845444628 456903747 843865934 28349045 331093979 539056554 140436319 905192124 954617390 29867020 619327072 73827576 800269692 314396254 340687581 384405261 799723221 561279708 936705285 235400835 117241661 88885888 605422421 678224502 945934573 561826179 199576625 527034192 224835729 303831148 776042811 997302847 446885112 414461166 75588427 917639519 564376377 385316046 819821210 143107955 832936514 486716776 967186223 244812280 464311465 404928283 796687271 740582915 690429021 345848696 108255249 350888373 904099182 941319929 381065716 889769498 769120845 626006162 833908018 422293917 306684941 646043432 789826024 606758239 126592387 333644177 613801643 468197481 918185990 165331109 805916559 812534930 147904756 776042811 27377541 306442065 576155863 702208507 265760335 66905610 853095222 201701790 409239332 280029300 472083497 165877580 909806768 474147943 867303468 186400602 555389965 654908406 790311776 361574917 284158192 865724774 795958643 17966096 633292442 411728811 266853277 949274118 757705673 576763053 207834409 858863527 925107956 579616846 636146235 52758083 427455032 330851103 5579420 885033416 662437562 254952353 812109897 881450995 14747989 128413957 241047702 344512878 589271167 360785570 37517614 971254396 801969824 33631598 662073248 422658231 573727103 664502008 462429176 23795120 22034269 906467223 606940396 375601006 711255638 411910968 182210991 29077673 105826489 28409764 265517459 634871136 465040093 555693560 464311465 590364109 216031474 779868108 6004453 204373426 777014315 128717552 338440978 972165181 278936358 509729277 478519711 398734945 922375601 489570569 253737973 632503095 830447035 192411783 623759559 56036909 704394391 106919431 511915161 849755677 322411162 21487798 989287939 220585399 429762354 465708002 957167588 66298420 890376688 696925954 708826878 36788986 695043665 176503405 822007094 14140799 864692551 432130395 936766004 392905921 165877580 747626319 459514664 699597590 223317754 156101821 941441367 629467145 229086059 425694181 770031630 898148720 675188552 94532755 862506667 589210448 152519400 785575694 735421800 132057097 817149574 936948161 994145459 978844271 440631055 468379638 427697908 957167588 150333516 20941327 893412638 721577868 495824626 958624844 416282736 930694104 731292908 651508142 946723920 708948316 892319696 415432670 345605820 670331032 122888528 318585865 296867 205891401 989652253 4243602 269889227 799358907 727285454 764506201 254041568 69212932 7400990 311056709 240865545 61805214 525698374 515983334 971861586 625581129 566258666 516044053 977387015 507725550 231514819 62290966 861899477 469411861 778957323 888190804 618537725 509668558 214513499 972286619 633535318 350524059 847509074 989470096 16873154 732446569 61865933 995724153 428790850 796747990 435469940 44135985 609854908 969918578 71580973 30838524 440995369 527519944 474451538 192047469 885337011 296059116 775739216 722063620 537720736 615562494 448706682 778896604 135578799 766388490 65326916 494913841 477973240 721638587 861110130 327390120 486534619 116634471 499589204 34845978 832936514 739732849 788247330 623698840 521933796 169460001 507057641 133757229 687271633 174742554 937616070 787761578 69273651 902459769 692189872 419865157 45350365 680956857 855281106 56947694 375358130 79110129 207834409 926565212 21730674 562797683 486048867 259566997 82328236 934155087 791040404 114144992 369104073 409057175 556604345 943262937 183000338 997849318 940894896 683932088 772035357 270010665 545553487 281729432 40189250 850180710 560429642 143593707 845383909 522480267 799541064 782782620 139282658 745440435 946116730 556422188 290412249 180267983 803973551 280454333 196965708 65205478 97082953 733903825 234247174 172435232 933062145 645861275 955285299 526366283 721638587 7643866 434862750 522601705 310085205 622059427 327086525 612101511 690611178 566258666 105705051 676706527 855341825 766934961 152458681 495035279 7158114 79474443 487627561 251552089 752423120 964089554 721152835 286586952 443059815 365157338 171403009 31020681 548953751 382705129 870035823 43589514 227325208 711437795 825043044 864813989 176928438 218460234 817149574 391509384 721942182 84453401 682899865 683507055 367828974 44318142 474147943 647500688 763716854 522419548 636267673 109166034 555025651 324354170 218399515 220160366 240258355 297394934 698565367 12865700 31506433 251734246 273532367 509547120 954920985 549682379 629952897 866574840 536992108 494610246 560793956 839676323 150029921 859470717 530130861 935490905 955528175 697533144 763656135 225928671 727710487 261995757 24098715 948181176 191197403 397034813 771853200 73706138 608761966 209048789 139646972 804155708 901002513 226960894 34056631 374325907 393816706 299155785 14869427 727224735 513129541 93925565 595282348 119548983 697593863 94654193 272075111 344937911 125499445 576216582 95929292 485988148 816967417 812777806 205527087 403592465 386530426 996999252 363275049 422658231 510457905 911992652 525030465 948120457 209595260 672395478 365582371 196783551 316339262 106433679 991170228 783389810 387987682 518351375 931301294 124952974 513797450 307960040 377544014 91253929 740704353 465040093 391509384 88400136 606151049 101151126 650111605 411182340 881086681 60530115 612222949 692311310 134546576 693343533 866939154 760863061 181360925 78381501 227264489 484288016 30717086 541303157 39096308 213359838 272075111 513736731 801241196 646043432 927415278 591396332 567230170 377726171 608336933 240015479 694497194 105583613 491999329 227446646 984369700 738032717 293205323 397763441 643796829 896387869 740825791 678710254 398917102 641064474 819031863 92589747 449617467 898452315 442209749 229511092 771549605 946966796 137825402 813384996 195204857 701965631 616655436 183850404 385801798 382219377 438263014 174681835 905920752 200487410 547678652 180814454 473419315 742890237 300552322 475969513 261024253 606211768 271650078 691218368 436623601 167395555 768270779 930086914 55186843 394909648 230968348 287072704 671423974 713745117 960750009 275293218 327693715 467286696 796869428 5700858 974411784 718420480 454414268 467711729 859835031 579981160 161262936 889830217 594735877 231332662 780718174 418286463 771003134 743922460 198422964 642946763 858317056 901791860 304499057 67816395 76559931 879811582 866028369 315732072 194476229 306927817 584049333 289805059 905192124 468501076 633838913 126045916 506996922 112019827 563040559 360239099 727285454 416282736 195933485 552293296 985584080 826014548 778410852 714534464 242444239 24523748 973318842 38306961 700872689 449860343 989166501 485866710 649686572 923043510 887522895 218824548 885033416 14808708 109712505 915939387 532073869 347063076 357749620 859470717 249912676 662923314 302373892 311663899 809620418 199090873 520840854 763777573 26709632 362546421 644646895 626249038 554843494 590242671 99997465 47779125 431766081 645314804 298730752 207834409 288651398 347366671 641550226 569173178 881572433 724917413 589756919 422111760 838461943 94168441 483195074 684903592 192715378 330061756 98175895 130235527 695225822 412821753 75892022 914907164 513554574 962996612 63808941 170492224 45896836 384769575 598196860 907681603 681928361 928265344 420775942 29806301 194961981 600929215 951217126 166727646 990320162 871128765 954738828 578645342 588846134 743861741 214331342 385437484 13351452 905556438 907863760 168063464 681746204 60044363 204434145 340687581 272864458 764263325 286465514 636146235 39885655 852245156 127806767 92529028 116088000 2664908 161202217 48568472 224228539 95686416 492970833 592671431 144504492 352163472 616048246 316521419 930876261 431705362 717266819 380276369 939559078 420168752 845323190 923225667 509182806 364489429 485198801 283125969 549743098 855341825 270253541 278511325 827775399 438202295 297212777 35028135 218156639 234672207 846598289 307777883 276568317 144747368 402681680 1875561 702997854 721881463 573969979 947938300 469290423 755641227 504386005 530859489 225928671 519201441 125438726 131814221 787457983 835365274 146872533 949699151 95868573 691279087 243172867 291080158 543124727 666445016 491817172 462975647 197451460 525273341 516104772 488781222 335830061 997970756 428790850 376997543 79110129 52575926 110198257 315914229 887826490 504143129 205041335 495156717 58040636 13837204 943870127 896084274 68302147 314396254 18937600 552475453 461639829 371472114 724553099 823767945 98054457 912660561 701479879 454960739 476576703 478398273 930997699 829050498 866028369 222589126 677799469 81417451 902459769 448585244 305834875 127806767 299155785 15962369 422901107 480037686 123252842 723824471 995177682 606454644 206620029 477487488 861170849 989045063 386348269 173649612 948181176 646954217 561279708 102183349 951642159 183000338 85667781 924136452 423022545 233457827 630013616 339351763 817878202 778653728 306988536 684235683 406324820 948545490 363882239 968218446 217185135 962632298 678649535 808284600 435955692 197208584 482709322 866574840 17905377 619934262 223924944 661405339 928751096 44500299 16205245 35756763 276871912 675309990 923043510 132967882 380397807 894809175 341962680 382826567 51968736 558304477 734328858 129567618 491452858 997849318 670634627 361149884 992081013 988862906 517683466 125013693 788368768 984430419 912721280 985098328 212631210 492727957 735968271 17783939 471415588 37092581 606090330 403288870 982244535 242262082 308688668 907013694 27924012 46443307 350402621 164966795 249669800 797355180 206437872 963785959 787154388 364003677 587813911 198665840 499467766 621755832 101697597 651204547 377422576 524666151 779078761 157741234 986798460 316582138 771003134 974776098 299520099 121066958 123799313 585628027 280029300 484955925 613923081 265881773 91618243 726921140 469715456 45350365 830507754 540331653 556240031 595768100 860138626 907863760 988316435 814235062 929419005 158044829 764263325 369104073 597650389 883940474 969797140 989652253 217670887 671059660 698383210 414036133 938101822 758980772 746229782 718481199 3818569 318342989 400556515 729896371 426301371 706640994 838036910 585202994 177049876 94107722 553204081 525880531 33935193 870096542 502868030 744772526 384344542 380276369 634810417 113598521 291383753 186582759 329576004 570326839 349916869 642825325 914846445 958807001 163813134 673124106 380337088 506936203 480341281 416343455 805005774 812899244 81963922 631592310 277296945 754548285 158834176 6004453 304195462 787275826 948363333 972954528 523451771 903977744 757584235 269099880 90768177 611858635 576763053 548832313 358174653 235886587 750965864 243962214 770578101 510700781 352952819 827714680 660980306 566197947 547253619 719270546 161809407 108741001 471233431 261631443 830386316 573787822 837551158 699719028 589635481 954678109 501775088 353195695 189983023 170310067 165634704 163691696 883576160 118881074 734753891 557393692 228235993 610462098 335222871 102304787 943323656 289137150 113052050 25859566 495946064 923164948 433284056 946663201 180146545 84817715 704697986 729653495 821885656 232729199 19484071 45957555 148390508 252827188 641428788 991291666 651508142 159259209 43285919 692007715 497039006 30717086 155555350 843501620 913632065 987162774 38792713 304195462 611494321 688546732 123860032 744529650 988437873 310024486 855584701 419683000 356778116 277296945 75709865 609794189 468318919 763473978 770820977 421686727 878597202 759527243 756855607 836154621 129992651 440631055 335830061 113112769 188890081 372565056 195447733 970707925 179053603 766145614 696865235 609247718 356474521 524848308 909624611 584474366 740643634 831782853 915392916 185064784 841255017 287497737 39946374 334372805 493881618 26102442 488416908 213602714 557879444 467408134 326054302 155919664 817149574 308324354 825103763 996270624 312878279 668934495 235825868 615076742 784057719 778532290 956499679 564740691 145475996 84574839 408085671 996634938 728196239 822007094 731110751 900152447 936098095 713077208 537417141 533834720 146386781 281365118 225746514 999731607 763473978 118516760 306867098 151122863 746351220 203341203 97568705 552536172 296059116 555329246 769545878 574820045 219735333 706701713 385316046 8068899 318707303 865906931 901548984 592307117 663834099 683446336 449010277 208623756 302070297 143897302 924136452 998942260 779382356 596071695 296484149 217063697 800694725 710466291 377908328 11894196 111776951 80749542 17541063 708098250 469411861 546039239 938769731 147479723 363457206 160048556 531041646 348763208 63748222 683446336 79960195 892684010 303770429 329150971 930511947 690914773 680956857 453807078 400677953 54518934 55308281 887219300 165938299 760195152 361332041 722306496 964776 610037065 475969513 237586719 912114090 161991564 164238167 394120301 315732072 550836040 781325364 295209050 85121310 587631754 292173100 357992496 450953285 156162540 607061834 918914618 264303079 360785570 773978365 419804438 862081634 505114633 27256103 969979297 97325829 367646817 707551779 564012063 666202140 590121233 462611333 625034658 621027204 769970911 990502319 626552633 145415277 859045684 419986595 241897768 76742088 407964233 407357043 831904291 842651554 820124805 211963301 635296169 422779669 739489973 475665918 402438804 745986906 475119447 411425216 369346949 133150039 774464117 71763130 473480034 655758472 495642469 187432825 172981703 904463496 172920984 785029223 703908639 194536948 227385927 599714835 954374514 843623058 692857781 328786657 622788055 152458681 616473279 899909571 207045062 272621582 189922304 723520876 458361003 95564978 887826490 517076276 594007249 366310999 536749232 793651321 710769886 184700470 19362633 139161220 36060358 254770196 943748689 317432204 647682845 428365817 554782775 973683156 335040714 718116885 585263713 85182029 338440978 766388490 942898623 427819346 855402544 814660095 756977045 801484072 894748456 541242438 736332585 116755909 829475531 346334448 429458759 758312863 131389188 351859877 505903980 448706682 730685718 970161454 900273885 742404485 198787278 220099647 96536482 56461942 499710642 474087224 537660017 549257346 525880531 914785726 526366283 50693637 781993273 645982713 925350832 943020061 465222250 515193987 934640839 621512956 978540676 806341592 502078683 552779048 688728889 687028757 651143828 539663744 76195617 409239332 763170383 389991409 541971066 187979296 377969047 994631211 633049566 943505813 802151981 201701790 815813756 114327149 442331187 505964699 323139790 37760490 985462642 155737507 666445016 127199577 367221784 630863682 653754745 126349511 63687503 226050109 42435853 688911046 710830605 241229859 800573287 77167121 217913763 204130550 300188008 125378007 710101977 632745971 305227685 302920363 849512801 414096852 869732228 785818570 4607916 56097628 341659085 486231024 451135442 719695579 898027282 445549294 445245699 697897458 415614827 757462797 304316900 129992651 984976890 30231334 741797295 537538579 404381812 373354403 904402777 278572044 400131482 935794500 16265964 476151670 366068123 655576315 121795586 995359839 482648603 196054923 435530659 90707458 111109042 276143284 113294926 741432981 543731917 675674304 899363100 328604500 983094601 709616225 709494787 447310145 919825403 301038074 806220154 333644177 758009268 930633385 25434533 122463495 185671974 585628027 916303701 708948316 422293917 775010588 268917723 305349123 489449131 376147477 493881618 833118671 920614750 42982324 569658930 387744806 965425372 939073326 228296712 536445637 631410153 488234751 849269925 468076043 773006861 630195773 434619874 88521574 204069831 834636646 93014780 788975958 690064707 385073170 88885888 893716233 159623523 423508297 303163239 523148176 82388955 251673527 875500533 845566066 357385306 346152291 172678108 675917180 973865313 211659706 460243292 996452781 278207730 500014237 646347027 336255094 814417219 48082720 350281183 230664753 310935271 480948471 156526854 953949481 645982713 916910891 883272565 219371019 662255405 960203538 617505502 407235605 515376144 351981315 743558146 563101278 925775865 697290268 317857237 561826179 905252843 477669645 376997543 156466135 98175895 779260918 442634782 732385850 290655125 250519866 33874474 817271012 77470716 188404329 846780446 653086836 432737585 212934805 558122320 632745971 210263169 940287706 901488265 555268527 194051196 572937756 838765538 396852656 600989934 962693017 227993117 202794732 316582138 401831614 682231956 859409998 449799624 437837981 773371175 769970911 58465669 653268993 858074180 585931622 378576237 228721745 103397729 255255948 752726715 217913763 92771904 264788831 224896448 406932010 308870825 812413492 338744573 915089321 648775787 936158814 535049100 410271555 461214796 135639518 67634238 289380026 828989779 592792869 849452082 874043277 229025340 578220309 53729587 397581284 550896759 869489352 872586021 496735411 852852346 323868418 284340349 81903203 898573753 364367991 691036211 610887131 893534076 230846910 846901884 751998087 110805447 271771516 707248184 757948549 826378862 763716854 813688591 513433136 191865312 193808320 72916791 171281571 423933330 653390431 101515440 91436086 248273263 694375756 49114943 901488265 942473590 652115332 714291588 173710331 984673295 530798770 297394934 295816240 276082565 554904213 792922693 729228462 808223881 758434301 62048090 344209283 704637267 176867719 988134278 385012451 672213321 928447501 461943424 272864458 387441211 155494631 976051197 990380881 947331110 722974405 413793257 643432515 79474443 421990322 319739526 822553565 481555661 353256414 728803429 972772371 921950568 531588117 301098793 247301759 93196937 894566299 888919432 906952975 337773069 374325907 258595493 474087224 870885889 953949481 581984887 61319462 45593241 408875018 998517227 719574141 568991021 748172790 518169218 732568007 276689755 674095610 33995912 670391751 640092970 335647904 35696044 872889616 448949558 877382822 184396875 120520487 453321326 220221085 827350366 236008025 193808320 603115099 106555117 849937834 733721668 863842485 344816473 928568939 917639519 363821520 492181486 891348192 82631831 660494554 219067424 159016333 697168830 455810805 235886587 765477705 568505269 253859411 643796829 998820822 777803662 566987294 215424284 698383210 943141499 922922072 851273652 420775942 301220231 191500998 148694103 597043199 80628104 811927740 978601395 998942260 129021147 930815542 565712195 960021381 367039627 383433757 956317522 397095532 744711807 62351685 457085904 775921373 892380415 872525302 818667549 910049644 90889615 803609237 993052517 987830683 517379871 899180943 195812047 93014780 922375601 999002979 635417607 944295160 271285764 428790850 720181331 555207808 556422188 2786346 808041724 708219688 597286075 609065561 663287628 10072626 77895749 83056864 72673915 635417607 717388257 441056088 671788288 753273186 937433913 965789686 895234208 80810261 667295082 911689057 570387558 44014547 948241895 56340504 189861585 858134899 342691308 726617545 608276214 552536172 550532445 273107334 328908095 709373349 763656135 284704663 486656057 411607373 978662114 374933097 835183117 16448121 737000494 654361935 774585555 705608771 537660017 608519090 690550459 207045062 502564435 424297644 258413336 207773690 763656135 948606209 572452004 160777184 76984964 863113857 287619175 379183427 246876726 839372728 568140955 5579420 535170538 235157959 643614672 859652874 345423663 513250979 916000106 998152913 340748300 185914850 288104927 946116730 230179001 652783241 161202217 326722211 370925643 386651864 250884180 216760102 737729122 202673294 753880376 922861353 78260063 449496029 607729743 349673993 137825402 235036521 839190571 141286385 998881541 98297333 5943734 878961516 974108189 37760490 640032251 182636024 548103685 260599220 493274428 713320084 869671509 981394469 930754823 899180943 706944589 30474210 271589359 644768333 850970057 450224657 693343533 669784561 666384297 602811504 409239332 345241506 229693249 366614594 470929836 918003833 681381890 634931855 952370787 819760491 657580042 511004376 321378939 228053836 181968115 173710331 896752183 702451383 979572899 78624377 363882239 343966407 473844348 613194453 18026815 904524215 72734634 101151126 559883171 616533998 808466757 691643401 224228539 528248572 595160910 786729355 523330333 369164792 171828042 358660405 877139946 408814299 650597357 443059815 268917723 278086292 596557447 880115177 378697675 211173954 644039705 936583847 441906154 409967960 279179234 482770041 910717553 97386548 505843261 360967727 557211535 890741002 177960661 584656523 34481664 283247407 293144604 1754123 564315658 726313950 288712117 303770429 470322646 464190027 276082565 851030776 128596114 455446491 460304011 407174886 12319229 970768644 154401689 588481820 705183738 137036055 334190648 264181641 579495408 400010044 489145536 78077906 431158891 875318376 532195307 190104461 498010510 328847376 201216038 821824937 138675468 506814765 470626241 178446413 581620573 78624377 961903670 595646662 277296945 343602093 201155319 719999174 471719183 570144682 858742089 479916248 103762043 205466368 663469785 224289258 856313329 725524603 344391440 827653961 452774855 857163395 535352695 626188319 474633695 370682767 604208041 520172945 156041102 157984110 915271478 719391984 39278465 444334914 387684087 54579653 550593164 732871602 201337476 165999018 169399282 447067269 170431505 386469707 479248339 269585632 896327150 826803895 754001814 667416520 689275360 250823461 818788987 328361624 886369234 201883947 993113236 449738905 510700781 487506123 97690143 690671897 8129618 869550071 311542461 541849628 17298187 647257812 190408056 410635869 161202217 316035667 147358285 57372727 846173256 505721823 655151282 602386471 286951266 923772138 73888295 274200276 55065405 468318919 91739681 823039317 229268216 556543626 171949480 465100812 779503794 97750862 168792092 519808631 624063154 47657687 454717863 138614749 845869661 816906698 825953829 42800167 49722133 979087147 830629192 667477239 648350754 263331575 780353860 278450606 799541064 496917568 159623523 133514353 509789996 698443929 521205168 243355024 860077907 833665142 125863759 437595105 308445792 60772991 633171004 656304943 578341747 721699306 570569715 534806224 750176517 62533842 280029300 635114012 937858946 898209439 738093436 980180089 124285065 169702877 46261150 781507521 829536250 561340427 201641071 368861197 670148875 586720969 626006162 190286618 573362789 64901883 603722289 161505812 68484304 606879677 94654193 156526854 7158114 184093280 462307738 803609237 122584933 869489352 364489429 225625076 44986051 756187698 879022235 513129541 40310688 190711651 804094989 106676555 726313950 874771905 156830449 892744729 6065172 403288870 238254628 879811582 385558922 347670266 776771439 666080702 160595027 703180011 899302381 239165413 29745582 594432282 804762898 284036754 575487954 970707925 806888063 202066104 491452858 616412560 397277689 556907940 450528252 140193443 787943735 215059970 221739060 198422964 400860110 315853510 426240652 24402310 919825403 963907397 36546110 313910502 435469940 594978753 875379095 394909648 815631599 453928516 824192978 625520410 330001037 824921606 592853588 355260141 251309213 677860188 836276059 486413181 389141343 81963922 301523826 294116108 921829130 445124261 175349744 955892489 164359605 87307194 754244690 448038773 763231102 541546033 538145769 665230636 85789219 105765770 733721668 397884879 245723065 19059038 124163627 5154387 183789685 336862284 968218446 468986828 951156407 395152524 65569792 458603879 893716233 533288249 112384141 280090019 197633617 854734635 162477316 912599842 198180088 494488808 884729821 348398894 646104151 229207497 555632841 515193987 847934107 377058262 292598133 379912055 867424906 236008025 31567152 214270623 175653339 240015479 273532367 611858635 462550614 356717397 484652330 434559155 238254628 832025729 349977588 318646584 967307661 995541996 826682457 502382278 66784172 882908251 26284599 345484382 856313329 108255249 651751018 863053138 345362944 759405805 372686494 82813988 775374902 93136218 857770585 710162696 609915627 312817560 832025729 108376687 721699306 215788598 614165957 997120690 582956391 175106868 558304477 624306030 893291200 42132258 910049644 82813988 870885889 671484693 46504026 742465204 553021924 43164481 366432437 954738828 420836661 978965709 572087690 838522662 442513344 252584312 828807622 877868574 223499911 474998009 265456740 747747757 143654426 226171547 129628337 602022157 776346406 696136607 378515518 462793490 498860576 759041491 289926497 255984576 815874475 454900020 613073015 670027437 232486323 500803584 624670344 381733625 791161842 696258045 803730675 281425837 160109275 136975336 590849861 50147166 939984111 944355879 749326451 73098948 167395555 958442687 429580197 444638509 522237391 562008336 766449209 437534386 63808941 918428866 621209361 215727879 704637267 565044286 684539278 386834021 396002590 820853433 756734169 340323267 621695113 152215805 139829129 151730053 84089087 283429564 374811659 96232887 731535784 237526000 185732693 526669878 86396409 390173566 354531513 254527320 805430807 723642314 273532367 859349279 496553254 332551235 353681447 651993894 568262393 37699771 404685407 551989701 427212156 120399049 192411783 464554341 958807001 794865701 490117040 360907008 673974172 874225434 599714835 185064784 246087379 839008414 572634161 241169140 102244068 505843261 802698452 600868496 403349589 940105549 872403864 73523981 750844426 400677953 31445714 829961283 507118360 546282115 870764451 295573364 379244146 673124106 126470949 583745738 783875562 847084041 987709245 938587574 283125969 502382278 528855762 189557990 41221473 97507986 55247562 760559466 718906232 333279863 131207031 550289569 811988459 355988769 180996611 534502629 269282037 764020449 905677876 643796829 943323656 167334836 527094911 11954915 818485392 355199422 17541063 370743486 162052283 223074878 320953906 967611256 36121077 326479335 854552478 301584545 553021924 535413414 532073869 564922848 550775321 425269148 545735644 354713670 710830605 792740536 969372107 190772370 112627017 701297722 542213942 889587341 988559311 656001348 628374203 568140955 560976113 327025806 528491448 187129230 634081789 646164870 780353860 445063542 89310921 152883714 877322103 15719493 828018275 413489662 84028368 700265499 229389654 113598521 17844658 766267052 693586409 322107567 947877581 3332817 125074412 418043587 502017964 805066493 22034269 619327072 533774001 799176750 787154388 340991176 852730908 903552711 142500765 939619797 593217902 934822996 551018197 481252066 500682146 189436552 374811659 502017964 366007404 473905067 220585399 649382977 516772681 890012374 673974172 101697597 889344465 842712273 648411473 474633695 5943734 488477627 314092659 873800401 611737197 571601938 662923314 937251756 451621194 200791005 229025340 606758239 449192434 652904679 506025418 993720426 360724851 982183816 371714990 387076897 667112925 239165413 604875950 64051817 99208118 898148720 717752571 820671276 234490050 875257657 93621970 903309835 446581517 548467999 371047081 225260762 849391363 331701169 226232266 139646972 439963146 873132492 414339728 46382588 132360692 959717786 332490516 492120767 601840000 279179234 618112692 793408445 974836817 849937834 123374280 755762665 751087302 635721202 331336855 917639519 101090407 127624610 580163317 348823927 71459535 696075888 186825635 60772991 579313251 349552555 586538812 618719882 10194064 108983877 958928439 990077286 804641460 936948161 975322569 90221706 834758084 727892644 593339340 523512490 236493777 958442687 333279863 967186223 189315114 475544480 460304011 595343067 669845280 991230947 203037608 836518935 19119757 769667316 734936048 166545489 138979063 118031008 601597124 478944744 382644410 546160677 972833090 995056244 820124805 572330566 723581595 642096697 308627949 351131249 642886044 202673294 941866400 92103995 455203615 44196704 318646584 803244923 412336001 660008802 99936746 698201053 735786114 953220853 874103996 415979141 176078372 13594328 59680049 79353005 78685096 43650233 17480344 163388101 716234596 491088544 370500610 449799624 28227607 304134743 517076276 617869816 274625309 860017188 209048789 81599608 196904989 484288016 311906775 850059272 230482596 628799236 790554652 372868651 721517149 49782852 489266974 226232266 138675468 590121233 567837360 666870049 378090485 517197714 301098793 748962137 366371718 839979918 13351452 12622824 726253231 414643323 414946918 467954605 358903281 481677099 191622436 691825558 517926342 63019594 8554651 597407513 155130317 420290190 487506123 983276758 210991797 386591145 524544713 146022467 47293373 923589981 985523361 833847299 583199267 733903825 195690609 427090718 28288326 669602404 375540287 743011675 1754123 230725472 430248106 39521341 430916015 118881074 489266974 230421877 877139946 721152835 153915937 418893653 61076586 137825402 972772371 514404640 500135675 55490438 418286463 900577480 783997000 245601627 156162540 855584701 125742321 608579809 106919431 622363022 615198180 287376299 177292752 634931855 933547897 222467688 21244922 297637810 882543937 823403631 724188785 219674614 506875484 351191968 786911512 35999639 311178147 10740535 244144371 285797605 406385539 212874086 878475764 488052594 244144371 296544868 334312086 902702645 231818414 79231567 638514276 705305176 670573908 310510238 881390276 741068667 437534386 288408522 48204158 851455809 25859566 684721435 234975802 545674925 23916558 801423353 25130938 560126047 954981704 840587108 471658464 868396410 11104849 889648060 784664909 321196782 505418228 934215806 903977744 929176129 882301061 600139868 812170616 40735721 269099880 35938920 723399438 958503406 906163628 158105548 57494165 542213942 240926264 956742555 79656600 990138005 191075965 974472503 593400059 865056865 535109819 437170072 787822297 780353860 431098172 951460002 683203460 780293141 515983334 736939775 666141421 76256336 309235139 534563348 434134122 542821132 611069288 454657144 907378008 61319462 979572899 455203615 251916403 97204391 884790540 976840544 505721823 555814998 956256803 314335535 699536871 765113391 693586409 93925565 888372961 758677177 246998164 639789375 135943113 206620029 987466369 329454566 177839223 979815775 989652253 798751717 383190881 743193832 912478404 128838990 700022623 465222250 431644643 668873776 855281106 870400137 557940163 261874319 695833012 83967649 204677021 999367293 146933252 509122087 351617001 516226210 368739759 258352617 944052284 947513267 214088466 220403242 301463107 6308048 910110363 364489429 787761578 218642391 818424673 721031397 837733315 70548750 310388800 229936125 538024331 483923702 633960351 33570879 914239255 452957012 447127988 36849705 5457982 812231335 784422033 358174653 666445016 292233819 912053371 564376377 472508530 18208972 483195074 477669645 406932010 130417684 486716776 932212079 716841786 708887597 12622824 23430806 599411240 658308670 217974482 479734091 663226909 679621039 174135364 932151360 153794499 53486711 831297101 442695501 614530271 804398584 224167820 24159434 789886743 535231257 221678341 663712661 511975880 22034269 87367913 973015247 626006162 622545179 133150039 597832546 418305 602143595 15840931 311967494 485138082 662559000 617141188 461639829 634749698 391509384 785454256 474208662 92407590 661181 253798692 21609236 154766003 652904679 896205712 324172013 63201751 185064784 86214252 754730442 771185291 675674304 508029145 631531591 687878823 905252843 449070996 409421489 296787744 536809951 366918189 531830993 710405572 747504881 636935582 914178536 763231102 679438882 36971143 757644954 788247330 687878823 423386859 507786269 151001425 544764140 4304321 43164481 391205789 725767479 345848696 89553797 973500999 739915006 310206643 695286541 770395944 410150117 674338486 372261461 960203538 556422188 63808941 465829440 918064552 169095687 236554496 551321792 720849240 938648293 862445948 874771905 945630978 128838990 479491215 698565367 583199267 674277767 949881308 780110984 349673993 992566765 725281727 658065794 186886354 335465747 552900486 64173255 648775787 300248727 260295625 999610169 219006705 271467921 953160134 430855296 820064086 917457362 246633850 237222405 869853666 398431350 728378396 67512800 962875174 218520953 804520022 530373737 745926187 628434922 933426459 625581129 957289026 353985042 896327150 543974793 455264334 776892877 481373504 401588738 847509074 57312008 557454411 773492613 505236071 477851802 571541219 304195462 163084506 449556748 424419082 256531047 448099492 575305797 467043820 935794500 443970600 27802574 999306574 463036366 755519789 6915238 621512956 654786968 892684010 664744884 835122398 281790151 457085904 213481276 707066027 971740148 167577712 219067424 204494864 369407668 436745039 735057486 574637888 583745738 852062999 306927817 344148564 871918112 27559698 479673372 241533454 576155863 858681370 292051662 907499446 951763597 196115642 401285143 549257346 819639053 965911124 21244922 16994592 54093901 113416364 892623291 979937213 865117584 725767479 421808165 275475375 504203848 28166888 990502319 443363410 327390120 715505968 568808864 954495952 128353238 873982558 776953596 288287084 888433680 991413104 893594795 911931933 798812436 834333051 28106169 939559078 768877969 2361313 969736421 954556671 875136219 893048324 786122165 754183971 451317599 569658930 286283357 593764373 361574917 125681602 126228073 775799935 183000338 444213476 789400991 319618088 210081012 449313872 776650001 479248339 397884879 618051973 403835341 320103840 642521730 547132181 359692628 671181098 583442143 657944356 934458682 111109042 888494399 284158192 156466135 101515440 477244612 706458837 177899942 407842795 976415511 728803429 467529572 787215107 736211147 816360227 443849162 471901340 514222483 400252920 259506278 922132725 456357276 177049876 606636801 179903669 908774545 895355646 53608149 505114633 783632686 870703732 202551856 607547586 309356577 200912443 10801254 977265577 849694958 177474909 936644566 4122164 833847299 528855762 353134976 673063387 363639363 552171858 893959109 464493622 934580120 920614750 361453479 129749775 450467533 781628959 71823849 27984731 491027825 522540986 330608227 989045063 400313639 975929759 687210914 910474677 142743641 219067424 133817948 726010355 918064552 433769808 907681603 185429098 958624844 817028136 919764684 906163628 305774156 413307505 193990477 845626785 879447268 319860964 367950412 706458837 934519401 472204935 154644565 153551623 884061912 892987605 830629192 939073326 976294073 440995369 387076897 499528485 101697597 883272565 795230015 876229161 679742477 487020371 381308592 839676323 862081634 235097240 890255250 103154853 920918345 416586331 972833090 155737507 422233198 401649457 12137072 821035590 615987527 839129852 954617390 62958875 978479957 551018197 253798692 94836350 440509617 616169684 349734712 499103452 561704741 222953440 198787278 625095377 179235760 540695967 870157261 323746980 588481820 438748766 147722599 919521808 935187310 144504492 629588583 842347959 774099803 98843804 872282426 980240808 435227064 980726560 312817560 660615992 745318997 482162851 755034037 56340504 204494864 284522506 148329789 770274506 648350754 215727879 842105083 151730053 493578023 95929292 835425993 391084351 804520022 864024642 950124184 121613429 111412637 779260918 297759248 868578567 499164171 493760180 589271167 379122708 299762975 768817250 817210293 734146701 568930302 805734402 233761422 682231956 319314493 7704585 634446103 101576159 57919198 272317987 977690610 400131482 203341203 383190881 822371408 28227607 850727181 690125426 354652951 747747757 534016877 295573364 316339262 824253697 730382123 784057719 554054147 72977510 850787900 123677875 767359994 492910114 226050109 972650933 836033183 68605742 16690997 579434689 197755055 326843649 980119370 562858402 803366361 779382356 566258666 593642935 657519323 130235527 430855296 958503406 395516838 881086681 756066260 834515208 373597279 446338641 976354792 900638199 693950723 781750397 806280873 804641460 512461632 373900874 349431117 417436397 337773069 842955149 953403010 709373349 980969436 788672363 814295781 993659707 28774078 59680049 924804361 22945054 823100036 210809640 109469629 819760491 610765693 6125891 853155941 918550304 657762199 671484693 103458448 550168131 261206410 424419082 840829984 491149263 716841786 523694647 352102753 673670577 239833322 630256492 959353472 866817716 690550459 934337244 951945754 15355179 619630667 500074956 116573752 305652718 145172401 159562804 148936979 653511869 832875795 812231335 963968116 825771672 876775632 455992962 825771672 304256181 601293529 267460467 462368457 209109508 644039705 268249814 191258122 978237081 859045684 545614206 962328703 458603879 340019672 950609936 941866400 444152757 62048090 164723919 221617622 222224812 678285221 306199189 501228617 777075034 416100579 231575538 430673139 854431040 687453790 191926031 497281882 879933020 575184359 914725007 650475919 704151515 859349279 40007093 880722367 381915782 537599298 450588971 989348658 113598521 437230791 497403320 524544713 136550303 872950335 415493389 551443230 956135365 941137772 705123019 900577480 716113158 140011286 12379948 48264877 100908250 933305021 192776097 759345086 897966563 575609392 132421411 875257657 48082720 169763596 84817715 341719804 303223958 355017265 922800634 359449752 167456274 64901883 398188474 649504415 887765771 186764916 367646817 390841475 788915239 33085127 893048324 845323190 816178070 984612576 908228074 779260918 228235993 182696743 603661570 930026195 801544791 61926652 555997155 201762509 955042423 76377774 29138392 90768177 229146778 22155707 247787511 853763131 743375989 458907474 215059970 459089631 332186921 543246165 228114555 558425915 324293451 491574296 259627716 536081323 573848541 921404097 218642391 416707769 595221629 604936669 977872767 356595959 247726792 507482674 157801953 267339029 253312940 989470096 667598677 351313406 97507986 57554884 591517770 23370087 356656678 70366593 934944434 787397264 961964389 979876494 166181175 793712040 783571967 766145614 549196627 532923935 244144371 109105315 326600773 427151437 670877503 819760491 375661725 902034736 215606441 539056554 649018663 90646739 129081866 106615836 996513500 148876260 173042422 403713903 938041103 289076431 592367836 50693637 605604578 351981315 550168131 925897303 714413026 461032639 413125348 57008413 231636257 352831381 98965242 431401767 842408678 767785027 308445792 711316357 227810960 392845202 286890547 186704197 372261461 285190415 59255016 846719727 731110751 780778893 255134510 47839844 676099337 484166578 858742089 170492224 374083031 953281572 873253930 234247174 326843649 14322956 184275437 122463495 851152214 373354403 781871835 408328547 804216427 805612964 894019828 306199189 530009423 991352385 397763441 908713826 845808942 97993738 194294072 666870049 896995059 705365895 896630745 18876881 580466912 769788754 783754124 813020682 577734557 386773302 611251445 459514664 394484615 128535395 933001426 502382278 340566143 557272254 442634782 798023089 858742089 62594561 874832624 583381424 243294305 370136296 490602792 713745117 556057874 970343611 562008336 350220464 8858246 52090174 743193832 753455343 226839456 691704120 81053137 773249737 354774389 408571423 746654815 830689911 221921217 149422731 47232654 109226753 508939930 590303390 89310921 698686805 689214641 796990866 942655747 668448743 274686028 868942881 785879289 278329168 487081090 420654504 168609935 738579188 575123640 749630046 378029766 92711185 696197326 426240652 776407125 684235683 65448354 235097240 392905921 738882783 805309369 718663356 586356655 403167432 727649768 428001503 297152058 30595648 685510782 566258666 814660095 900334604 501471493 136793179 873496806 638149962 518229937 844533843 721760025 535049100 154280251 707126746 139768410 526123407 82267517 899363100 630985120 916303701 855766858 825953829 641914540 554175585 622120146 340991176 983276758 446035046 614530271 753273186 646711341 771731762 300673760 613862362 277236226 938041103 734753891 788672363 316460700 251369932 775010588 672091883 188829362 976536949 293508918 176867719 636692706 984673295 720788521 133514353 482284289 176503405 187189949 617141188 777985819 263878046 158226986 420593785 326843649 472690687 706640994 624609625 857102676 374204469 894384142 215788598 913207032 903431273 614590990 793894197 984308981 324050575 327572277 926868807 394363177 743254551 466497349 227446646 552596891 761956003 423143983 505721823 739732849 328118748 32720813 907074413 214756375 548407280 698383210 733478792 5761577 254041568 406324820 15962369 528248572 453685640 590910580 519565755 741493700 574273574 600018430 784604190 952127911 780475298 677435155 903856306 622363022 269160599 807920286 190711651 708219688 352406348 245601627 711984266 725463884 837490439 516286929 431583924 593217902 760134433 261995757 821824937 934822996 227325208 938830450 203826955 896023555 431037453 996149186 378090485 220160366 445913608 200487410 909685330 116088000 749994360 241533454 281607994 819274739 836883249 319921683 226414423 997181409 806948782 652965398 916182263 451135442 310449519 735543238 704090796 797294461 272075111 897845125 881633152 654240497 254223725 970040016 944720193 633353161 516286929 5943734 809256104 986677022 817331731 456600152 872343145 334008491 593278621 581681292 739611411 245662346 899059505 672638354 808284600 741979452 434802031 30049177 936462409 217367292 719634860 130356965 666445016 485320239 961721513 931179856 626188319 779018042 169095687 431158891 670209594 364064396 558729510 789097396 913571346 780414579 412457439 517379871 215849317 569719649 103519167 363821520 99390275 704151515 51604422 528005696 201337476 524544713 917700238 183728966 185550536 657580042 390477161 709312630 300916636 625034658 530070142 880418772 577127367 24766624 302191735 329454566 925654427 678770973 387137616 763534697 816360227 65691230 61015867 593764373 625641848 361028446 813627872 190165180 991595261 512279475 602265033 284461787 151730053 543064008 224957167 667537958 873678963 258231179 542942570 76499212 933608616 763170383 659705207 207834409 732810883 532438183 141589980 91193210 960750009 241533454 420897380 23248649 54215339 739793568 35271011 69577246 508514897 865603336 989591534 226292985 67330643 507300517 718966951 970343611 78442220 789158115 478094678 635053293 938223260 213481276 809559699 37517614 948241895 942595028 610644255 224957167 597043199 674399205 932272798 816238789 340566143 306381346 982791006 442816939 883879755 81174575 164056010 397581284 939559078 989955848 222406969 677313717 295816240 438080857 346455886 192897535 556179312 415129075 275596813 591942803 473722910 181239487 391448665 326297178 353377852 175046149 719088389 232972075 327268682 249791238 159623523 745258278 352649224 585567308 94775631 390052128 228843183 469533299 502260840 179660793 70123717 865239022 4729354 351313406 436380725 801666229 953463729 627524137 251552089 450224657 305774156 165938299 22520021 551443230 251916403 837490439 929540443 768999407 971740148 389566376 121188396 384283823 64780445 732082255 316703576 909746049 869671509 868457129 877686417 770578101 973865313 266246087 575427235 208077285 542578256 921586254 330668946 861170849 184214718 643796829 191075965 487688280 59072859 831357820 730382123 414825480 557332973 977083420 381308592 773189018 28895516 714230869 683689212 119123950 869367914 439963146 200669567 678406659 972468776 316399981 3940007 344998630 866878435 598014703 804702179 506875484 408935737 975808321 464493622 610037065 81356732 77774311 544703421 80870980 510518624 308992263 1511247 205648525 999428012 407599919 77895749 415189794 547192900 103458448 102122630 982426692 449799624 740461477 902399050 225989390 78260063 688425294 809256104 709069754 651022390 1511247 794501387 830264878 945388102 976719106 970040016 405596192 823525069 617444783 126531668 144686649 685510782 142682922 978419238 50147166 544581983 647014936 410028679 716538191 748354947 240744107 551139635 875379095 329090252 533895439 81599608 596739604 26952508 499649923 991291666 83481897 979937213 949213399 491695734 613315891 581559854 517197714 554782775 321196782 45653960 481130628 67937833 665048479 622666617 675127833 627402699 188950800 787397264 669784561 217731606 681199733 919582527 539663744 475908794 456478714 606697520 725221008 435348502 965668248 801848386 663469785 918550304 791040404 452957012 933608616 270860731 317492923 452592698 853034503 455750086 163752415 109530348 981698064 280272176 371897147 382583691 25616690 533895439 715020216 860017188 377908328 6368767 595950257 602507909 406081944 403045994 197755055 311481742 651690299 630317211 733175197 645071928 836761811 398674226 170006472 865906931 452592698 956074646 489570569 121249115 338440978 711134200 650718795 628981393 898998786 29624144 995238401 828078994 992263170 511793723 554904213 849877115 732446569 414886199 984612576 504932476 992202451 520719416 864449675 815631599 421079537 529705828 24280872 616048246 918368147 628252765 93439813 858134899 2725627 201762509 996209905 822978598 407114167 479551934 154401689 81356732 630013616 864692551 430794577 173224579 325568550 108315968 848298421 475483761 157316201 588785415 848662735 779139480 206437872 99693870 367768255 743801022 692554186 54943967 28652640 551382511 334129929 442877658 618234130 56279785 638574995 623455964 905860033 863235295 431280329 358417529 545614206 104490671 783146934 221556903 396670499 686482286 30170615 382401534 755337632 133453634 751148021 927658154 777803662 939619797 71459535 230786191 279725705 368132569 353074257 11529882 581802730 64173255 465282969 791708313 680288948 439780989 594735877 528673605 645071928 208441599 134000105 738943502 109287472 934701558 875136219 681806923 775253464 125985197 881815309 592064241 137400369 374690221 695772293 713745117 992566765 66966329 519565755 688850327 31931466 863599609 843501620 577552400 359814066 950670655 57372727 667416520 952917258 639121466 735603957 562494088 924257890 478155397 166241894 857163395 306988536 237404562 437412948 20819889 582106325 699901185 250580585 198362245 89796673 335830061 794865701 636085516 147115409 52636645 623334526 961053604 656669257 800026816 408935737 140011286 114144992 42435853 225989390 296666306 145354558 698443929 968947074 65934106 264667393 624913220 835547431 92954061 134060824 719209827 159805680 665412793 982244535 854431040 100240341 507664831 873800401 187857858 724067347 770760258 808648914 349795431 166606208 206194996 197269303 199333749 97143672 624306030 129810494 151122863 179478636 402378085 7643866 952613663 291808786 503596658 777317910 401953052 82085360 577066648 519019284 935430186 136489584 235400835 965971843 438991642 144686649 324961360 133635791 206984343 167759869 49175662 742040171 523148176 348641770 733539511 153005152 795169296 824860887 84271244 309720891 306624222 530738051 134303700 950306341 797658775 491027825 542638975 896144993 110016100 116148719 463886432 732021536 577491681 84514120 324050575 251552089 64355412 107162307 596010976 559640295 190590213 966700471 644525457 867849939 702876416 276021846 410818026 933730054 815631599 357688901 300127289 659037298 86517847 895234208 598318298 256288171 193626163 125985197 217610168 924257890 161080779 142440046 976294073 551200354 991170228 159441366 648836506 985037609 822614284 93075499 17844658 981637345 545067735 942898623 560976113 388534153 83846211 844837438 548771594 813202839 462307738 222589126 884669102 240865545 374993816 835000960 38610556 858559932 656001348 4425759 810713360 1146933 644950490 813749310 571723376 41525068 390052128 346152291 820731995 768149341 538267207 868942881 376026039 534138315 319132336 725221008 696318764 489266974 984187543 89068045 483923702 919339651 633110285 24766624 97265110 639364342 438930923 515193987 285797605 195812047 334069210 22520021 967914851 794258511 533166811 195933485 316217824 798569560 951460002 473540753 144322335 693586409 199940939 238193909 455507210 387501930 188161453 389566376 434012684 245844503 742222328 713987993 652479646 76924245 625702567 298730752 155008879 973561718 415736265 954617390 279907862 493456585 489692007 366553875 812959963 57797760 449556748 851941561 674763519 791951189 31992185 404442531 299580818 405474754 120459768 610401379 934883715 646104151 74434766 585020837 148694103 897845125 950488498 973015247 265881773 991716699 431766081 540028058 463764994 977204858 681199733 121795586 425997776 564558534 261692162 179782231 977812048 528673605 193808320 601657843 883029689 349977588 180267983 654422654 274564590 54579653 652722522 649868729 749569327 805491526 598196860 744893964 477305331 829111217 666262859 817817483 608761966 449313872 628070608 674095610 643918267 533591844 645496961 878597202 890983878 357263868 330790384 774889150 193018973 593157183 123617156 683264179 685328625 548225123 960750009 139039782 691339806 901063232 68180709 600261306 246208817 938466136 931604889 779018042 717631133 430855296 281607994 633171004 362060669 291808786 879386549 310631676 602568628 87550070 338015945 79110129 7826023 475665918 633171004 259445559 489327693 609612032 634081789 109591067 380822840 515679739 726921140 658976579 502503716 18755443 132785725 75102675 628252765 879933020 179903669 721942182 758069987 956924712 344755754 380154931 523512490 76742088 663044752 355320860 341416209 439173799 811745583 723278000 740097163 665412793 87853665 843440901 980058651 878415045 857892023 437412948 334251367 598075422 714413026 503900253 722549372 690125426 29381268 216760102 28774078 752483839 76317055 304499057 60712272 790008181 904402777 516954838 20698451 685632220 383919509 295694802 318525146 243597900 606636801 879143673 278147011 443181253 656547819 548893032 963968116 364671586 460000416 13047857 404989002 611251445 534624067 122888528 753880376 570205401 805066493 342691308 419318686 316642857 671970445 881025962 662255405 728924867 248212544 949942027 745440435 886551391 241108421 648654349 962571579 740461477 876350599 803791394 467408134 641064474 875196938 202551856 372868651 726131793 918611023 728499834 185246941 266549682 817635326 586356655 641671664 39096308 688060980 8251056 564679972 148390508 859895750 455567929 246087379 375236692 645921994 956196084 715748844 619691386 665655669 506571889 74070452 714777340 13594328 924682923 164056010 587996068 518533532 428851569 274807466 908592388 764931234 450163938 447492302 60287239 64416131 907863760 538024331 562494088 914482131 141164947 621027204 845141033 802394857 351981315 398006317 954860266 552900486 890923159 903734868 584170771 17662501 163509539 193201130 979815775 558608072 457389499 226050109 83906930 115055777 281850870 712773613 272317987 234247174 282822374 973015247 432737585 824253697 263574451 117909570 532498902 656790695 935187310 864206799 402378085 730503561 260842096 49904290 98297333 663409066 297030620 283186688 777803662 630377930 314699849 25920285 496613973 721517149 654726249 58587107 585020837 282458060 661041025 155191036 822492846 225564357 855098949 623698840 601293529 210870359 46139712 506025418 649565134 580102598 539360149 610765693 125620883 627341980 585202994 326175740 391630822 580831226 634688979 143107955 766813523 343966407 236148 306684941 902520488 490238478 276568317 778532290 301827421 714291588 280636490 632624533 938162541 31627871 795958643 649565134 168063464 437473667 28470483 238193909 324475608 530009423 885458449 713259365 878718640 406142663 610219222 254891634 284340349 602447190 912235528 589999795 939194764 630377930 429762354 730867875 285008258 326843649 239590446 258838369 466983101 361878512 755155475 780900331 942898623 446460079 261874319 423811892 809073947 990198724 720667083 527641382 858195618 773917646 149726326 934701558 756248417 897055778 96900796 961660794 44500299 438748766 378090485 401345862 279422110 831236382 300066570 954556671 450163938 43043043 329211690 466861663 881754590 603783008 187554263 440206022 179903669 826561019 582652796 849027049 421686727 225260762 628252765 744529650 357567463 353924323 314456973 304924090 682049799 967975570 936523128 634446103 506389732 700447656 636267673 208502318 123738594 466254473 620723609 391266508 89857392 202066104 646772060 811016955 287437018 453260607 9101122 769788754 384162385 195022700 935490905 351313406 747504881 984612576 163023787 35513887 880783086 547921528 281668713 540695967 142743641 547496495 42860886 200062377 919036056 860381502 376451072 239590446 312878279 924440047 54579653 484348735 705730209 532863216 909260297 260720658 90525301 172070918 499224890 313424750 303284677 56461942 731232189 60044363 138675468 922557758 437352229 901913298 762320317 363882239 830264878 311056709 486959652 725221008 530313018 711984266 576823772 848602016 852852346 165756142 49418538 130356965 735603957 88460855 488174032 16326683 417982868 786000727 717934728 568201674 782661182 38792713 604754512 847023322 233275670 312938998 288469241 929358286 765842019 60894429 189436552 724188785 7400990 417739992 630742244 289258588 295512645 941927119 467590291 327390120 892744729 611130007 389566376 850241429 695043665 61258743 518958565 97933019 234490050 154340970 843198025 425754900 900941794 483559388 141164947 833847299 409603646 687150195 741007948 72552477 472326373 609247718 655697753 940955615 538449364 529280795 585263713 191561717 917578800 740947229 16144526 180814454 613255172 785575694 351070530 754730442 266488963 845444628 519930069 877079227 379304865 279664986 440084584 494185213 405596192 97447267 834940241 924136452 82267517 396366904 10133345 959171315 892562572 499103452 309720891 154826722 221071151 726374669 419257967 365460933 484105859 730382123 570994748 566501542 738154155 376268915 400556515 835304555 762077441 386166112 434194841 372200742 732628726 980969436 707369622 947877581 694375756 108437406 767238556 154705284 300916636 869610790 548893032 88460855 500257113 294966174 904402777 997059971 20334137 708037531 377058262 780050265 433587651 210081012 142622203 936340971 655819191 394606053 63566065 682596270 884729821 673670577 86092814 533166811 40067812 289865778 681078295 962025108 64476850 496796130 331336855 429883792 88764450 276993350 333522739 30474210 860199345 533774001 49965009 365035900 758373582 670756065 111169761 116209438 26831070 399949325 263756608 850787900 142865079 346820200 986191270 472751406 141347104 570873310 620784328 929115410 563404873 394606053 518047780 650900952 364185834 631106558 468804671 876714913 755276913 231271943 641185912 77956468 14687270 25798847 166181175 463947151 447188707 596739604 214877813 665959264 675006395 521387325 404503250 640639441 563829906 526305564 948484771 311421023 263088699 778714447 735482519 600382744 493031552 710527010 601293529 886004920 348459613 459150350 869914385 705365895 658247951 623334526 982305254 384162385 925168675 65023321 895780679 814113624 533045373 700569094 763959730 463157804 575427235 526123407 862506667 183789685 250337709 854613197 507725550 245783784 110744728 910110363 173224579 623516683 455021458 942777185 956924712 759587962 723763752 397520565 61440900 152033648 951399283 903977744 825710953 570205401 269160599 396670499 895416365 819821210 39764217 705851647 664744884 854734635 898573753 213359838 974715379 518108499 746290501 352527786 534016877 884729821 627888451 877868574 768635093 228721745 300977355 241654892 850241429 33631598 910110363 2118437 527641382 913814222 273107334 534806224 873132492 745197559 311724618 815449442 522237391 763838292 778107257 162963068 436077130 913328470 646529184 665048479 585992341 373779436 269464194 960142819 197815774 560004609 752058806 544764140 574820045 183121776 422840388 986191270 499832080 343905688 214817094 259081245 28713359 939134045 204798459 217974482 839979918 67755676 296727025 859592155 479369777 881936747 437473667 736939775 30292053 284218911 84756996 773978365 588056787 803244923 765599143 130114089 728256958 108741001 4729354 79717319 88278698 235522273 700629813 256531047 445002823 78017187 745622592 916485858 607911900 741858014 861049411 103458448 892623291 746958410 413246786 222649845 771124572 15233741 22034269 273046615 803366361 724735256 273835962 781386083 821764218 965000339 229207497 882483218 259384840 544521264 819578334 819517615 935187310 16265964 628859955 312513965 230664753 506207575 402438804 797780213 799480345 20819889 120277611 420290190 133332196 308445792 677495874 784361314 402378085 182332429 549318065 786000727 751330178 18998319 569658930 635296169 844958876 477062455 316521419 555329246 310267362 200365972 100361779 401163705 513676012 422901107 940652020 223803506 551078916 899423819 978540676 568140955 402378085 309174420 823039317 960203538 215363565 252887907 936340971 933851492 614044519 995602715 890983878 364125115 533045373 88764450 547678652 838461943 295876959 992202451 106858712 992384608 744468931 63626784 874043277 328118748 389809252 788247330 737364808 22459302 334372805 710587729 226414423 155980383 542092504 945509540 395031086 710952043 784907785 3514974 701358441 769728035 807130939 273593086 296362711 768877969 887280019 562251212 135093047 23673682 8979684 824071540 863478171 19059038 561704741 609308437 562858402 558790229 705183738 718784794 64962602 416161298 555632841 425208429 762077441 623334526 807920286 68848618 212266896 18816162 380822840 945509540 351981315 768695812 800816163 316278543 9101122 696743797 405110440 765234829 253191502 217367292 141104228 669541685 327147244 559215262 113416364 711316357 627159823 422597512 357446025 13958642 307231412 776346406 233518546 766570647 67391362 18755443 943080780 139161220 439963146 46200431 453260607 599471959 820489119 216577945 246269536 677556593 846901884 810409765 320407435 55733314 914785726 73281105 838158348 669480966 384648137 935733781 334919276 141468542 744226055 523633928 847023322 709919820 830689911 613558767 910960429 497646196 980787279 207227219 256106014 48507753 578341747 947573986 237708157 887583614 158955614 987891402 965971843 112627017 608519090 477426769 505175352 139464815 973136685 884851259 644404019 692554186 937191037 880904524 528855762 249366205 881450995 477123174 415371951 99208118 663044752 418043587 66419858 52636645 626552633 263027980 680410386 431583924 324900641 151851491 608640528 482587884 511854442 83056864 194051196 417011364 694193599 915575073 672759792 103033415 665837826 109591067 928568939 848419859 275657532 605058107 364246553 10254783 572330566 450528252 556604345 328361624 910049644 178810727 72916791 879690144 756916326 273350210 364671586 866696278 180935892 61683776 13533609 289440745 762381036 198605121 898452315 553143362 660008802 456296557 248394701 751451616 212024020 680288948 46382588 76195617 485320239 279300672 613740924 187129230 553568395 533166811 154948160 466072316 64355412 585810184 483255793 850302148 613923081 753819657 441056088 899423819 609672751 170370786 422172479 325264955 623880997 957228307 360117661 679560320 12319229 705730209 93196937 47475530 549621660 40857159 917821676 70123717 693950723 638514276 513858169 915696511 747929914 323504104 691339806 693525690 660312397 567898079 451560475 454717863 781871835 925107956 572269847 536931389 969311388 84089087 507968426 271528640 190165180 893473357 387684087 556725783 36242515 3940007 482770041 559215262 303223958 855766858 1025495 944477317 248455420 926929526 762381036 850119991 241958487 542092504 175167587 801605510 690975492 704880143 56097628 869125038 123556437 131996378 77470716 36121077 20151980 200973162 633778194 849937834 339048168 567108732 831904291 740582915 279482829 26284599 541121000 490967106 287558456 866635559 550836040 491695734 841194298 348216737 905313562 831965010 435834254 409178613 792983412 381672906 612101511 822796441 33267284 430916015 349188241 546524991 219674614 302009578 673792015 559275981 596861042 446885112 821582061 866878435 314821287 822492846 144261616 857284833 5640139 547617933 441116807 463886432 325082798 760984499 894201985 111412637 316460700 67269924 179296479 82692550 246330255 573302070 810045451 430673139 596193133 539117273 939619797 305409842 718056166 283793878 726010355 180571578 589817638 420411628 33206565 166241894 167091960 171888761 603054380 882543937 207773690 250823461 285797605 215849317 139100501 74616923 538449364 724735256 427090718 472083497 663348347 104308514 226110828 557029378 470383365 92225433 253130783 700144061 852609470 253312940 826986052 133575072 362850016 942352152 475848075 802577014 66844891 215363565 688607451 160534308 868092815 753151748 358113934 681503328 86335690 221314027 689882550 258959807 487263247 400860110 399888606 782964777 724735256 581074102 130296246 764020449 151244301 369346949 280515052 353074257 882665375 871735955 247726792 11226287 930451228 935126591 538388645 497464039 905920752 378029766 639060747 209473822 954435233 999245855 788125892 518654970 305166966 947148953 208623756 377361857 140618476 415675546 364671586 68423585 772460390 349734712 216213631 304316900 313181874 598318298 181178768 571116186 175956934 435530659 20759170 749508608 922072006 532073869 489692007 160959341 716416753 369529106 758373582 521448044 430551701 391327227 629649302 974229627 955588894 561036832 918064552 101879754 318828741 402560242 906345785 999488731 428912288 860624378 537538579 461943424 903491992 673792015 242444239 64659007 472933563 147540442 744772526 750601550 360299818 89128764 966154000 424297644 470626241 226596580 804034270 833057952 319253774 743315270 150272797 319921683 494610246 666870049 82146079 938587574 382401534 659401612 876654194 311117428 589271167 321318220 223378473 428487255 848541297 444820666 319800245 715748844 217488730 867485625 553568395 357810339 156041102 362485702 36971143 831600696 36181796 157559077 260234906 734389577 270557136 211902582 472204935 853823850 407660638 607851181 959657067 530920208 654847687 91253929 743922460 532741778 713320084 351070530 434741312 977447734 387501930 889769498 421747446 795290734 940530582 426787123 730321404 672152602 881025962 15780212 956803274 150576392 531709555 117059504 267217591 373293684 873132492 280940085 410210836 640882317 985159047 557636568 943080780 701601317 209838136 17116030 808406038 266124649 864813989 751269459 687150195 39582060 393148797 682899865 966761190 706762432 757644954 821582061 550411007 880965243 457268061 340626862 935248029 34603102 272803739 927901030 434012684 715931001 415432670 59133578 840040637 444517071 562433369 670695346 991352385 94714912 392723764 330972541 907620884 915453635 101029688 692493467 520051507 214088466 303223958 159077052 95261383 129931932 865481898 83664054 104490671 576520177 812777806 712591456 298305719 989470096 607669024 641307350 134364419 182939619 505236071 155191036 719391984 809620418 33024408 389809252 697593863 724310223 308870825 558122320 912174809 607669024 92286152 966275438 210506045 161505812 636814144 292719571 557272254 560004609 950063465 357324587 728439115 964776 901184670 936887442 522844581 287376299 756248417 861170849 252887907 392723764 239529727 706337399 116938066 180571578 668509462 434680593 876897070 204555583 743011675 140193443 616533998 979330023 303648991 226171547 294905455 459757540 444699228 523451771 881633152 26223880 543003289 136914617 619994981 765538424 63748222 284765382 917214486 282215184 990927352 449131715 407478481 577430962 227385927 35756763 497403320 841862207 488416908 444638509 111169761 963421645 283915316 167942026 790554652 350766935 92954061 471901340 188950800 259627716 61805214 504143129 508272021 435469940 488538346 491027825 302738206 720788521 422779669 635356888 756005541 800391130 274443152 429519478 10861973 90221706 545128454 238315347 278875639 270314260 42192977 470990555 562251212 923225667 444942104 558122320 231211224 822796441 262967261 243840776 124831536 323625542 836761811 920979064 184457594 599714835 801119758 947816862 856131172 90403863 377969047 735543238 174135364 417193521 516286929 7461709 619327072 57615603 292841009 278147011 673549139 77227840 410939464 959414191 193869039 509425682 1146933 442634782 435834254 568201674 267642624 395881152 635174731 69273651 588542539 600139868 469411861 257016799 914299974 82085360 651690299 647197093 190165180 416950645 154766003 51482984 256045295 939134045 779868108 994084740 726131793 779200199 983701791 647439969 274139557 131935659 500499989 61562338 521265887 741372262 986373427 331033260 830325597 812717087 448342368 575912987 508272021 329454566 814720814 351920596 977326296 23977277 663894818 262663666 294480422 859045684 458361003 221860498 981637345 784604190 63444627 936401690 146508219 789826024 752180244 990138005 595768100 684174964 187068511 542213942 552718329 702997854 426240652 885458449 155251755 421443851 166666927 814781533 572573442 454960739 110987604 743011675 707126746 696561640 45228927 30474210 569355335 142257889 216699383 878475764 823950102 202855451 517562028 835365274 445731451 789400991 723156562 647318531 97265110 414582604 440873931 526609159 466133035 83056864 397702722 400131482 82449674 964878901 756187698 467711729 65934106 427515751 924257890 528855762 341780523 626977666 186704197 172981703 769363721 533956158 232000571 994084740 53972463 627706294 288712117 795655048 294055389 615016023 840890703 805795121 878232888 84574839 273107334 806280873 535170538 93075499 722306496 997788599 580284755 24037996 86700004 496067502 539481587 182393148 521751639 854916792 351677720 377118981 997606442 610097784 419925876 925229394 687210914 217063697 872221707 532438183 223135597 313849783 174074645 172860265 875379095 397156251 546039239 26041723 618537725 911142586 192593940 814781533 120034735 886429953 579616846 143229393 596132414 330729665 651872456 275475375 301341669 353013538 232850637 367161065 400010044 773249737 225321481 209473822 844594562 268067657 158226986 323625542 331883326 119002512 42921605 587571035 65205478 32052904 288287084 169095687 910717553 980301527 911871214 464432903 833300828 547132181 126895982 229511092 80203071 950063465 168124183 230482596 904402777 283308126 317978675 544217669 712470018 895477084 559093824 417497116 822432127 683749931 122524214 980908717 744347493 159562804 167881307 160898622 797173023 775678497 678345940 974776098 527337787 827046771 190833089 874164715 823342912 806280873 651690299 198544402 325811426 97872300 446763674 294844736 56097628 452046227 227385927 58344231 213967028 605847454 523391052 739247097 445124261 937373194 668084429 970890082 133939386 335040714 57858479 418286463 746169063 538874397 384162385 510275748 593521497 622302303 720788521 764506201 925290113 308202916 968279165 447249426 354835108 635174731 854309602 596132414 737850560 245601627 248151825 796505114 654908406 449981781 810652641 334008491 610765693 379365584 324779203 635781921 434559155 549682379 412275282 601354248 835911745 360299818 647379250 468561795 733235916 68787899 758495020 371229238 554297023 605726016 600200587 553204081 145597434 737668403 798751717 216456507 381855063 234307893 30170615 14322956 109408910 989895129 326904368 291565910 718299042 173163860 150697830 493760180 652358208 642157416 796262238 100301060 736028990 719391984 930936980 315914229 267339029 698261772 791951189 957228307 824071540 761470251 319860964 356595959 857466990 875439814 771549605 886794267 938587574 406689134 219128143 937008880 675856461 832875795 714898778 911203305 403713903 756612731 118516760 580224036 846962603 327207963 654240497 446945831 132299973 40310688 261327848 979876494 206073558 970950801 393877425 672638354 888008647 260963534 863781766 916850172 876897070 567898079 404928283 416586331 748537104 143775864 91800400 578038152 710466291 705548052 829839845 402803118 867546344 494488808 12258510 832329324 400920829 717995447 783086215 488902660 188404329 173467455 635478326 604997388 522115953 401710176 322107567 911992652 662923314 36303234 558911667 17844658 970707925 384465980 702451383 40310688 945084507 929419005 380337088 528309291 604997388 214149185 984551857 721456430 670209594 406081944 963725240 291687348 558486634 471051274 845141033 943141499 808952509 786790074 495035279 13958642 273046615 131692783 186886354 367039627 837490439 555875717 673852734 580102598 758737896 953767324 777257191 228053836 898148720 230482596 921829130 772946142 919461089 23855839 885519168 526427002 766509928 142318608 890255250 530434456 411425216 924925799 372929370 81660327 519140722 506207575 9101122 695590136 476333827 257806146 156466135 566076509 723460157 374143750 754669723 512704508 11590601 414218290 550228850 305652718 493881618 686664443 819639053 913328470 636024797 96415044 332976268 169217125 456843028 613983800 286344076 491574296 814417219 666323578 99086680 464432903 648957944 505539666 263453013 27013227 107830216 416100579 482587884 799723221 149301293 184214718 119306107 249791238 732264412 284704663 689275360 990259443 374629502 788308049 287983489 937130318 761713127 154037375 8372494 984248262 444456352 34724540 861838758 934155087 629284988 823525069 951034969 150272797 417861430 31202838 873921839 227810960 105037142 6004453 799176750 724128066 843076587 268857004 784422033 34724540 158894895 612162230 124649379 666262859 140375600 398674226 926140179 721517149 460911201 115359372 513676012 583381424 510215029 747687038 549135908 664866322 675674304 243719338 532802497 532498902 831236382 441663278 91253929 324354170 642703887 739247097 135639518 318403708 913935660 405171159 906042190 696015169 671181098 308688668 999245855 977083420 557393692 653694026 522540986 78927972 580466912 957471183 956742555 224775010 14140799 895962836 717509695 764991953 373172246 622120146 672759792 611433602 295087612 746169063 698868962 926747369 79838757 437655824 665230636 473055001 835608150 647986440 531830993 283368845 563587030 536870670 38367680 866817716 475969513 77106402 104854985 533652563 41342911 844958876 468501076 738579188 590728423 93439813 434802031 429823073 542092504 803912832 284826101 489449131 300795198 762441755 293387480 271042888 910656834 277600540 327390120 643918267 829536250 108558844 318160832 266003211 188525767 492727957 965486091 170370786 929419005 275657532 542396099 378029766 758009268 571298343 417193521 154826722 55308281 193504725 884426226 372322180 989712972 60287239 780596736 315671353 232304166 228114555 434012684 829839845 859652874 261752881 931483451 27620417 709130473 446702955 68059271 682535551 278329168 620966485 857952742 506754046 782175430 584717242 32052904 819214020 284886820 932090641 288287084 429640916 299459380 58101355 550714602 261510005 237890314 52211612 380094212 636996301 778532290 71823849 987466369 978419238 334676400 972104462 124406503 759405805 781507521 23248649 433405494 771853200 930694104 656669257 933487178 760680904 470747679 65873387 803609237 319375212 630863682 77409997 799480345 331519012 470261927 790190338 468076043 695833012 443302691 252159279 285676167 406142663 689336079 275293218 374750940 406628415 547739371 548771594 602811504 780536017 747262005 997363566 262602947 29077673 426301371 952856539 992506046 135396642 115662967 767724308 141893575 78563658 926686650 282822374 74434766 856131172 479794810 835911745 834818803 333219144 475605199 772338952 643128920 616048246 245237313 451560475 200001658 100118903 42557291 9890469 669359528 725888917 85364186 84878434 961660794 645436242 926625931 374143750 946238168 131207031 750844426 642096697 966761190 283004531 532195307 513311698 787943735 251066337 855098949 735968271 515072549 781507521 381308592 779018042 546464272 27377541 937312475 240197636 598925488 823525069 319496650 888130085 195812047 141893575 504325286 240258355 272014392 342569870 890741002 845080314 38671275 327329401 604693793 108012373 747929914 257381113 118516760 452896293 278450606 805612964 974897536 966336157 504993195 888069366 670209594 71338097 260720658 486595338 511065095 649018663 247301759 825771672 279664986 267399748 509668558 427212156 766509928 157134044 122463495 136368146 434316279 670938222 258352617 601293529 45289646 940834177 866696278 659887364 316642857 528309291 486898933 505114633 625641848 208866632 83360459 805005774 680046072 101454721 12987138 930086914 476394546 264303079 209048789 437412948 117302380 480098405 198969435 805248650 477426769 828261151 43710952 222528407 973865313 668630900 239833322 677799469 262117195 631835186 940652020 471901340 508879211 871857393 633474599 888980151 763656135 941380648 84817715 130174808 194901262 695650855 147904756 781264645 315185601 164116729 293266042 357567463 778350133 808770352 670148875 933365740 941380648 391691541 239347570 554114866 569841087 539906620 101697597 724795975 784300595 952127911 878111450 227871679 122827809 403713903 71095221 63201751 584352928 491331420 82996145 727892644 417072083 393755987 28470483 393330954 295512645 766388490 146386781 553264800 189800866 951702878 535231257 617991254 532923935 974351065 235886587 624063154 129567618 271832235 394788210 250702023 573909260 598014703 481798537 818667549 651265266 648107878 507361236 350888373 230968348 275778970 37821209 802151981 686421567 832997233 675370709 128049643 685146468 779078761 705365895 638089243 150272797 516711962 654422654 344937911 423751173 513493855 790311776 906770818 963421645 391509384 42982324 903309835 406810572 174013926 174863992 819335458 22459302 246816007 522480267 96293606 254466601 843987372 873861120 618659163 453685640 444820666 701297722 824982325 245905222 310935271 874650467 453746359 761773846 279057796 37031862 287072704 267521186 636874863 557332973 807616691 777682224 124831536 485866710 712955770 307231412 202005385 288287084 975747602 262481509 820124805 171038695 804155708 641246631 852123718 599836273 457450218 983276758 458178846 218581672 797173023 783754124 644707614 640578722 86457128 676342213 252037841 493760180 235704430 375661725 42618010 498982014 897480811 913085594 515619020 431280329 124285065 196115642 355988769 98722366 156951887 877018508 692493467 926747369 273410929 628009889 795533610 287194142 673731296 898695191 242626396 368314726 595343067 884486945 261995757 984916171 259931311 872646740 849573520 48568472 902702645 138432592 791404718 818485392 243962214 173710331 302495330 891166035 76742088 340080391 840344232 40553564 208198723 696197326 124588660 674763519 29320549 502989468 704030077 401953052 979876494 843137306 845869661 78138625 168002745 950245622 177960661 84514120 160291432 823707226 252645031 221192589 437291510 293083885 407357043 344148564 147419004 182696743 435773535 161384374 32599375 445913608 113780678 702512102 774524836 229328935 439173799 941562805 239226132 632381657 973440280 765842019 579373970 932454955 722427934 402074490 529766547 916060825 635964078 427090718 616351841 23795120 593400059 656972852 794319230 173710331 299520099 375661725 975140412 290533687 551261073 497464039 391691541 977144139 504932476 535170538 124649379 574759326 351677720 286222638 849087768 242079925 102547663 530859489 922436320 770578101 404199655 173042422 658005075 635660483 549621660 112809174 420411628 791283280 378090485 737000494 978601395 222164093 337955226 642946763 311481742 575062921 449617467 597468232 314882006 120520487 964210992 464250746 431401767 215606441 789097396 648107878 123617156 37578333 752119525 53991 787457983 411243059 224896448 976415511 797173023 967854132 527702101 788065173 919157494 487688280 787640140 186097007 4486478 836336778 435834254 637785648 849877115 146872533 47718406 442574063 333522739 597893265 592185679 953888762 487566842 744468931 937980384 449313872 341962680 105401456 351920596 412275282 517258433 793954916 103701324 768270779 81721046 334858557 299155785 902520488 32599375 12622824 586842407 332369078 193686882 835365274 169824315 366736032 901731141 293569637 128596114 194961981 39399903 736028990 162538035 209716698 357203149 429337321 419197248 512036599 587206721 849209206 98358052 466254473 409664365 791708313 954070919 114266430 473783629 754548285 250884180 937373194 850848619 900577480 697836739 454839301 944720193 158894895 612769420 416768488 835668869 914664288 457693094 73038229 747808476 265335302 876168442 848662735 551564668 540513810 460061135 200973162 880722367 878900797 466436630 441238245 102183349 382948005 921829130 485745272 369286230 564315658 657215728 34967416 309356577 565833633 378697675 756916326 726192512 583077829 112687736 825407358 73949014 651629580 596921761 652358208 543974793 99086680 782721901 966457595 151912210 652904679 847326917 65873387 964939620 998213632 739550692 908349512 377118981 925654427 576216582 122645652 453382045 743558146 934397963 444759947 21123484 117545256 323625542 442391906 514343921 763231102 534624067 551261073 678406659 174438959 886308515 638514276 993173955 816542384 51422265 704515829 994206178 950852812 923772138 686968038 247483916 610340660 61623057 659948083 252827188 300673760 785697132 671484693 515983334 711134200 86882161 207470095 642825325 680592543 487748999 912174809 15112303 657701480 953949481 921100502 504143129 471537026 588117506 974411784 825103763 134000105 440752493 792072627 151790772 17662501 121674148 200608848 469108266 75406270 168549216 221314027 814963690 647439969 245298032 289744340 332186921 654483373 831114944 715627406 452714136 768392217 822067813 837429720 712348580 745501154 598500455 624366749 576398739 310510238 88885888 842712273 73949014 698140334 204069831 509182806 208016566 699293995 761591689 530495175 676160056 146751095 1936280 11772758 978844271 623516683 287072704 376208196 311238866 266731839 295694802 82388955 983883948 100483217 22155707 977629891 4425759 867971377 963664521 246208817 944173722 216395788 370136296 676645808 490481354 744043898 550228850 918428866 49843571 886369234 295937678 352406348 899970290 399706449 702329945 93318375 855523982 92589747 325932864 167638431 125135131 48204158 259931311 92954061 370561329 719574141 456357276 140193443 342144837 324597046 907620884 104004919 714170150 818485392 546889305 498496262 773796208 301523826 789643867 108680282 310935271 244447966 281668713 814052905 885944201 838036910 275900408 634810417 559579576 461943424 662498281 567958798 585992341 328118748 720059893 619934262 532438183 420411628 103762043 763170383 966336157 602932942 62898156 586599531 8736808 617626940 270557136 474451538 277964854 421626008 700265499 343237779 92650466 644707614 61380181 428426536 345909415 861110130 277114788 253677254 745318997 516226210 596557447 764506201 739550692 982973163 375175973 77227840 360603413 322957633 202916170 613983800 493092271 991655980 783450529 422658231 565590757 870885889 535109819 31688590 771488886 852791627 261449286 458603879 515861896 474208662 703969358 935673062 773431894 905981471 175228306 598136141 529159357 767542151 644464738 704576548 702937135 554904213 80688823 567776641 159623523 808588195 221010432 482952198 637724929 815631599 14626551 166788365 398188474 316582138 948484771 899059505 902034736 938951888 498982014 482527165 784847066 585263713 664562727 144990244 244751561 242565677 187432825 394788210 695590136 236008025 910231801 79231567 639850094 712955770 677738750 184761189 420472347 331336855 983519634 65812668 277539821 572998475 467165258 926686650 866453402 669116652 257016799 136368146 252584312 366068123 81235294 567473046 169642158 605118826 241351297 691157649 879750863 430794577 435409221 986251989 850545024 597225356 832450762 800876882 563404873 94532755 32781532 469229704 155312474 737729122 990563038 726496107 802273419 535899166 724067347 997727880 77167121 278511325 106494398 689578955 186461321 128110362 59558611 999670888 287437018 847023322 990684476 726192512 919521808 578341747 543246165 829354093 88096541 141711418 724128066 941441367 441845435 442877658 330183194 170249348 264545955 292476695 461154077 630620806 629831459 242565677 290351530 201701790 156223259 312271089 32417218 492302924 798083808 681624766 371107800 781568240 739611411 511793723 425512024 205830682 772217514 973561718 840769265 456357276 33388722 125438726 334979995 500560708 313789064 525819812 903431273 240744107 341598366 607183272 455507210 306502784 536324199 424236925 257745427 931544170 105037142 419197248 9890469 462489895 298791471 406081944 865724774 511672285 931604889 607426148 443424129 505114633 147054690 657458604 736575461 192776097 350220464 983155320 905617157 207045062 272439425 34906697 756855607 813688591 547435776 896205712 145293839 538145769 373172246 203948393 632320938 927840311 375175973 677860188 805795121 329393847 439052361 273775243 528005696 387684087 392480888 247605354 953888762 256713204 500985741 950792093 491392139 724188785 184579032 373232965 984734014 744529650 867728501 79778038 17905377 330608227 818060359 705548052 683507055 719513422 735361081 161020060 280150738 442452625 24280872 916607296 720606364 94350598 4425759 279543548 957592621 757219921 217853044 439416675 540513810 388169839 79778038 725099570 243233586 714777340 638635714 703119292 236858091 792315503 922436320 205527087 585992341 51847298 485988148 929358286 955771051 499953518 315124882 321864691 347184514 937312475 863113857 614773147 237526000 8554651 659644488 225625076 488295470 41950101 829475531 735664676 686482286 323686261 894444861 867849939 850970057 287862051 953038696 108619563 549560941 385741079 325872145 809438261 79656600 906770818 3272098 950427779 408449985 578402466 516286929 376147477 670452470 195751328 609429875 227264489 447735178 58040636 308810106 869307195 646529184 159927118 138675468 756491293 513615293 842590835 670331032 562008336 476758860 849816396 459150350 633596037 917821676 681139014 252402155 735239643 562979840 111534075 387076897 288529960 651022390 141164947 713320084 43589514 241837049 210323888 15962369 181239487 662437562 379912055 88582293 798933874 291565910 760316590 59072859 993963302 625338253 620845047 842287240 267035434 456478714 468683233 411303778 571966252 747990633 713987993 203644798 987527088 8918965 623213088 916607296 176624843 87610789 484105859 773553332 804337865 795230015 396366904 303648991 489206255 908895983 402863837 403045994 474876571 5700858 778957323 67330643 366432437 685996534 846476851 212874086 190529494 176867719 656487100 316096386 9951188 576641615 540695967 510457905 136611022 384283823 521448044 695347260 330001037 668145148 489266974 16690997 238861818 735118205 471719183 781082488 180510859 201883947 12622824 678770973 522298110 105644332 745076121 65751949 63323189 981698064 682960584 882301061 517076276 263817327 308385073 220281804 132846444 384769575 457814532 979147866 77956468 289258588 426240652 502442997 257563270 11894196 274989623 154280251 929844038 191926031 900577480 668205867 76681369 922254163 879325830 946663201 833786580 673549139 155433912 987709245 873982558 260234906 143472269 115480810 655758472 335587185 98722366 536506356 137036055 791526156 460971920 391023632 261995757 358053215 369104073 745561873 190650932 614226676 219553176 376451072 81599608 855463263 65751949 216638664 279725705 459211069 332611954 223317754 720302769 587571035 600322025 22823616 396549061 220221085 564497815 627767013 665959264 165999018 287376299 101697597 436745039 246026660 714838059 625945443 457025185 863660328 904159901 215970755 984734014 774221241 507239798 168609935 79656600 82388955 353499290 131935659 69941560 505357509 406932010 168063464 478701868 949820589 398977821 379608460 685996534 645618399 44135985 406810572 299641537 88643012 878536483 292598133 423204702 258595493 589453324 268614128 30292053 669480966 230907629 176989157 307899321 736636180 267885500 222649845 466922382 649565134 860563659 479248339 865664055 472994282 71216659 973440280 250702023 495763907 5032949 316460700 271346483 548528718 714716621 90707458 78138625 704455110 619084196 339533920 870217980 40432126 143107955 357688901 984248262 464372184 191136684 321986129 976172635 528795043 86578566 339412482 875743409 235643711 941502086 582956391 165513266 302859644 132725006 656122786 562129774 837915472 694254318 827168209 752483839 704940862 285129696 674459924 636631987 441966873 981151593 712227142 415554108 467043820 816117351 765416986 955649613 975686883 330304632 207834409 302677487 186825635 255255948 710587729 158834176 727710487 939862673 613862362 426665685 30534929 970465049 776346406 119427545 941744962 755276913 138857625 656487100 909442454 899423819 402985275 250519866 776710720 516772681 93561251 859895750 874286153 528734324 676342213 718663356 178264256 543914074 666687892 204919897 569658930 640639441 953585167 66359139 344209283 800573287 741736576 104369233 737607684 8676089 669663123 909746049 759952276 110623290 430369544 665655669 353074257 901609703 95322102 79170848 825407358 128353238 836093902 92043276 865967650 487141809 989530815 388777029 318403708 360117661 42253696 772278233 759952276 234915083 108801720 974836817 49297100 944538036 909988925 16569559 527580663 440145303 913207032 528855762 930451228 297819967 873436087 456843028 211234673 993477550 900759637 878900797 327632996 322836195 286951266 241108421 57554884 860442221 853763131 305834875 319678807 915817949 323625542 553568395 140800633 615198180 558365196 736636180 109469629 690611178 131024874 264424517 880965243 992263170 318707303 898330877 677131560 47596968 498496262 811502707 949091961 795351453 23370087 701904912 224835729 903066959 105340737 265335302 945205945 550532445 359389033 414096852 624852501 586174498 185125503 169885034 602750785 360178380 539785182 32174342 119974016 806888063 316885733 213784871 285858324 859531436 21002046 629952897 450528252 212509772 766874242 213056243 358417529 858742089 626916947 764931234 494488808 848116264 425086991 429215883 128474676 617505502 917639519 103154853 677435155 117666694 116027281 853763131 964514587 506450451 348520332 600139868 482041413 952917258 399220697 47354092 139039782 741675857 632745971 997181409 756126979 29927739 875136219 498617700 950731374 917214486 735361081 441056088 260113468 773856927 209230946 329576004 373779436 34056631 891833944 237040248 827532523 784604190 845748223 643796829 676402932 638453557 181603801 973075966 982365973 100361779 217549449 487263247 837186844 941744962 183850404 163873853 161141498 657640761 422354636 892198258 360785570 537234984 391873698 932879988 137643245 899788133 430126668 314214097 954313795 575427235 86942880 995845591 962510860 154401689 836943968 997788599 666019983 926808088 922436320 305409842 324414889 158652019 593703654 133757229 883333284 193869039 729289181 765174110 114387868 149726326 742525923 859774312 159502085 578584623 574091417 645436242 749326451 821642780 6611643 824435854 85849938 385741079 563222716 769545878 771974638 279482829 127017420 536142042 429458759 651447423 54458215 44257423 366250280 351859877 531405960 904706372 28774078 835243836 69212932 882422499 351495563 485563115 417011364 582592077 255073791 50086447 468683233 184336156 208927351 12926419 908106636 780475298 334554962 31810028 888251523 372322180 701419160 446095765 108801720 834211613 233093513 885458449 639728656 376329634 62473123 934033649 719452703 74374047 737668403 361817793 426908561 328118748 276629036 370622048 317007171 890315969 329940318 34360226 430126668 895902117 670209594 793772759 647500688 458664598 491392139 374872378 349977588 403228151 414339728 558061601 42921605 28106169 111837670 204069831 327936591 22216426 990866633 724856694 475969513 309113701 284947539 919036056 339108887 852670189 669723842 661648215 127381734 930694104 715991720 510154310 224167820 413793257 628738517 925958022 800148254 150454954 132239254 543064008 169520720 724370942 560551080 392116574 18998319 92954061 828746903 600686339 575062921 191743874 505661104 653815464 715505968 77895749 33267284 742525923 127078139 116391595 408632142 834029456 934883715 626613352 882968970 712712894 370379172 813384996 802030543 81174575 81417451 813810029 346941638 804459303 791526156 376147477 887644333 322775476 124588660 681260452 963968116 239469008 397884879 35999639 275353937 632563814 36121077 388169839 254527320 445488575 487263247 971983024 277539821 333644177 896630745 637846367 237586719 700811970 185429098 445792170 256409609 322896914 664502008 776892877 260477782 973318842 743193832 494367370 127806767 425937057 69637965 705244457 344634316 333644177 795290734 31870747 46078993 135578799 524726870 606940396 37517614 618841320 439720270 581863449 182393148 789158115 748840699 226353704 219613895 372747213 316825014 695468698 897116497 297819967 34542383 858863527 162963068 280393614 718481199 306259908 941137772 123860032 289562183 802394857 492970833 459818259 888494399 140072005 608761966 130903436 944963069 670452470 592003522 779382356 157437639 971193677 908835264 855827577 440995369 308142197 451074723 217063697 694497194 944538036 300916636 589453324 134971609 161566531 927840311 767967184 310145924 517865623 252341436 818546111 39278465 913146313 844776719 10801254 267217591 116452314 691521963 194294072 256895361 73584700 172010199 870157261 627767013 132907163 72127444 312210370 763413259 35271011 771671043 600382744 772035357 743922460 534138315 588906853 205769963 63019594 864146080 854856073 964514587 304499057 674034891 862628105 982912444 390295004 241958487 372382899 532256026 179782231 154401689 183789685 772763985 463097085 423386859 95807854 728621272 912114090 125195850 242990710 922314882 760923780 203887674 114752182 910353239 193747601 718481199 501107179 32599375 680349667 324839922 50268604 126956701 299398661 291808786 916060825 919764684 224896448 470747679 196844270 987587807 146386781 139343377 953828043 888130085 920250436 169702877 851212933 357081711 82510393 945813135 701722755 140375600 381672906 941380648 956013927 446885112 213845590 302738206 554904213 632078062 268371252 399827887 585931622 624002435 134182262 98115176 450710409 863721047 423326140 473176439 187129230 415493389 847205479 215606441 720424207 837854753 867303468 782782620 50875794 380154931 100908250 161323655 789765305 30352772 932879988 737668403 211173954 825893110 789765305 367889693 583685019 22945054 493517304 155555350 793712040 351495563 794137073 46807621 788004454 165027514 790251057 939801954 467408134 57372727 251127056 826378862 744104617 931240575 602386471 197937212 451864070 817574607 295451926 246512412 662498281 165452547 254588039 670209594 997606442 630256492 481191347 514161764 831661415 324354170 887644333 668995214 194476229 63869660 884608383 301645264 989227220 800937601 928629658 531588117 663591223 267217591 250641304 282943812 129810494 385073170 913753503 598986207 531405960 447127988 232668480 452046227 565044286 524423275 98115176 390112847 963785959 166545489 530070142 445670732 615016023 285129696 891287473 988802187 878900797 175653339 430794577 146568938 592124960 700386937 540513810 14808708 473844348 774524836 922679196 96293606 87489351 507907707 175714058 89250202 542760413 630499368 386166112 942534309 129385461 920857626 915028602 15719493 564072782 500196394 787518702 703908639 413368224 526305564 762563193 477062455 665959264 994206178 312210370 63262470 193929758 990077286 474876571 821035590 614712428 16205245 97872300 388959186 119609702 691886277 435530659 749083575 826803895 262117195 935794500 944963069 150333516 851880842 76256336 357020992 137339650 842651554 835729588 13594328 845869661 632745971 386955459 861960196 622241584 562008336 76742088 469836894 286101200 791465437 653997621 267217591 245662346 580466912 212327615 339048168 175592620 130721279 911992652 342266275 217853044 369164792 382401534 139950567 216820821 208077285 53365273 218763829 299945132 539238711 615805370 138493311 791283280 852123718 61623057 107830216 62412404 474815852 491756453 690125426 566926575 371836428 4729354 390720037 954678109 416889926 67209205 812352773 430612420 350827654 924379328 910474677 31142119 62412404 210931078 199940939 501228617 44925332 231211224 777317910 516165491 432980461 483377231 70062998 230846910 692189872 514161764 73645419 922739915 660373116 181239487 299945132 728074801 237343843 542517537 765234829 86517847 262663666 693404252 982183816 778471571 543185446 866696278 537234984 56461942 687514509 307474288 477062455 449374591 40614283 839919199 768027903 614590990 91861119 534381191 609369156 12622824 133696510 698990400 933730054 439720270 223499911 23673682 960567852 109226753 601779281 873496806 563708468 414339728 355928050 659705207 997545723 385073170 811441988 184518313 815813756 109166034 849027049 125317288 664137694 683689212 984005386 487991875 825832391 707005308 264485236 277782697 515983334 96536482 23370087 915392916 68848618 277539821 204009112 652661803 236129463 209838136 336012218 309174420 103579886 949456275 266731839 657337166 960567852 910353239 252402155 465040093 135214485 515740458 116088000 788733082 738336312 924743642 684903592 837308282 363882239 976051197 203948393 576520177 323079071 210445326 576459458 848844892 182089553 274139557 330304632 422111760 381430030 575123640 148876260 72370320 489995602 417193521 109226753 119245388 248333982 211295392 377847609 55611876 222528407 905738595 638210681 160837903 235218678 993416831 59194297 122645652 515376144 34542383 782782620 941927119 564194220 934822996 115237934 43710952 795412172 148269070 276325441 62533842 95990011 245662346 18998319 88582293 900516761 292901728 237283124 575487954 400981548 658005075 278147011 397216970 361392760 975261850 646893498 805734402 93682689 882118904 864146080 181968115 140861352 422476074 874893343 665534231 163266663 23066492 394120301 499467766 577552400 224957167 80567385 229693249 634506822 203584079 578463185 649625853 246816007 497889072 560004609 471354869 261327848 638392838 996452781 372990089 788854520 513311698 658308670 165634704 350766935 771063853 133514353 935794500 606697520 743558146 127442453 713137927 259566997 621998708 872039550 989287939 226353704 105887208 404624688 196965708 613073015 409117894 946723920 328786657 322046848 854066726 749569327 204737740 81963922 603297256 716781067 787215107 403896060 185671974 595828819 872646740 746351220 419075810 936583847 63930379 940955615 476273108 150879987 956621117 821460623 147601161 105947927 422597512 660494554 721213554 883636879 926443774 559822452 704455110 495642469 248880453 852973784 9890469 919036056 853459536 373232965 702876416 746290501 838461943 952735101 365218057 891044597 921282659 964878901 974168908 872464583 882968970 670573908 778593009 991170228 183182495 45593241 724006628 985280485 141589980 552111139 547435776 338926730 370561329 520597978 62837437 856070453 996392062 858984965 472022778 36424672 164177448 822007094 854431040 466072316 474087224 397581284 165999018 462975647 237708157 14808708 818849706 34056631 430916015 762138160 734996767 126349511 315307039 636571268 572755599 796687271 460364730 678163783 408875018 573727103 428547974 334858557 733539511 357749620 367161065 86517847 475180166 770031630 626552633 982365973 920736188 622605898 974836817 117302380 506389732 615380337 398674226 640821598 245905222 622666617 710648448 710223415 425876338 309842329 735118205 5275825 231757695 490420635 47050497 322775476 476394546 890133812 194354791 473601472 482405727 549439503 861110130 840829984 949759870 893351919 231211224 870582294 765963457 346455886 3029222 491817172 997424285 335101433 918125271 223074878 491513577 338805292 530616613 242869272 108315968 511611566 399888606 498314105 752058806 797780213 109469629 614348114 308870825 188890081 581074102 660251678 918611023 705608771 725342446 674763519 220828275 589210448 304984809 650354481 895780679 23248649 349613274 885033416 846719727 784907785 621755832 135882394 681746204 639607218 458968193 501167898 305106247 30595648 932029922 568687426 308810106 248698296 578038152 891469630 373293684 347791704 741068667 116755909 562494088 671120379 803669956 945023788 231575538 270132103 878172169 248455420 626006162 419136529 842105083 871553798 923893576 890983878 479855529 656365662 45168208 722245777 174196083 900213166 548589437 926504493 454292830 403167432 779989546 609551313 503657377 178142818 177110595 499042733 239711884 926747369 686907319 331761888 691157649 336740846 645618399 195629890 577066648 89675235 157862672 8068899 535352695 304195462 466133035 590424828 707308903 635174731 33995912 409664365 965668248 875986285 60044363 563283435 523026738 353985042 603175818 810106170 21852112 527398506 783632686 489509850 190833089 305774156 608519090 475726637 982062378 733782387 749022856 740036444 101090407 587935349 21123484 794622825 640700160 197937212 470261927 43407357 738336312 327693715 865603336 650779514 356049488 886065639 618780601 531952431 295876959 290047935 851455809 230664753 64962602 116088000 407053448 389566376 671606131 75102675 229875406 976840544 585020837 398492069 846598289 554904213 891348192 47596968 327936591 728499834 694072161 853459536 242626396 564862129 572512723 489024098 255863138 449070996 353013538 606272487 400252920 327632996 698079615 114630744 803730675 963907397 273714524 334251367 177657066 325386393 134000105 383251600 333340582 598075422 637724929 702087069 810409765 806463030 917882395 900031009 697776020 494549527 50511480 187432825 620602171 473055001 537477860 717995447 758555739 992627484 432373271 764081168 717752571 261631443 713380803 173831769 622970212 83056864 43103762 795169296 813324277 232304166 484895206 20273418 77895749 765113391 956074646 117059504 807555972 574516450 652540365 556665064 851516528 181543082 109469629 395638276 437352229 480462719 513736731 49297100 16751716 968400603 36181796 354895827 185914850 634446103 939194764 32538656 230057563 322289724 877261384 960567852 95261383 255255948 466133035 410696588 428547974 135153766 637967805 790858247 361453479 205587806 175410463 339716077 913935660 292415976 851455809 100118903 959171315 566015790 802759171 569841087 999124417 117970289 345970134 876775632 442816939 128049643 313728345 595585943 504507443 281365118 532134588 851698685 600807777 259931311 881693871 633656756 561826179 270982169 512340194 358174653 423690454 214938532 345970134 47718406 516165491 269403475 250459147 321075344 699961904 365946685 922193444 174863992 452774855 680774700 717631133 699476152 517258433 413671819 814842252 522844581 378636956 859652874 881329557 842894430 51422265 372200742 878415045 792315503 131632064 316157105 619509229 660555273 231150505 533591844 131935659 166181175 925532989 875621971 23795120 344755754 481677099 948666928 610037065 612101511 515011830 32902970 671059660 442877658 48993505 314031940 81721046 580831226 50511480 604572355 461882705 610887131 844169529 985644799 724553099 528612886 318464427 859713593 783268372 365703809 687271633 435591378 423326140 403653184 478519711 517744185 309417296 186036288 562251212 181846677 397034813 845748223 477912521 284097473 292112381 134910890 911385462 839129852 243294305 374750940 452835574 952127911 222892721 307352850 35331730 49175662 299823694 967368380 33449441 834150894 540453091 538935116 528491448 777560786 605483140 982365973 284643944 62473123 7218833 174560397 6368767 568505269 623152369 455871524 365035900 703058573 562919121 636267673 781507521 6368767 534381191 100665374 517258433 939134045 459089631 45653960 552050420 198119369 916182263 602265033 715991720 911203305 942837904 436927196 835122398 507543393 580709788 94168441 767420713 481434223 900031009 783814843 325143517 862931700 306138470 979512180 664198413 547800090 263270856 349856150 4304321 913146313 51604422 409057175 348520332 255984576 90464582 547496495 732325131 178750008 141832856 254223725 600807777 554236304 892684010 954435233 845383909 204677021 700265499 506146856 495035279 830811349 732385850 297637810 754001814 38549837 617991254 218095920 195083419 653147555 263878046 882543937 319800245 551686106 123070685 310813833 38489118 658612265 97143672 66844891 228296712 559458138 197451460 914785726 947877581 250519866 23248649 306927817 161870126 600079149 660251678 611372883 907803041 247605354 188768643 122281338 848541297 232000571 118638198 25070219 902095455 250762742 293083885 9040403 336619408 677920907 999488731 198969435 782236149 432191114 522237391 661405339 137764683 158166267 548225123 849148487 732021536 919278932 110441133 695286541 327572277 899120224 839251290 47111216 163995291 988498592 586842407 826864614 45775398 25738128 152094367 877929293 702754978 233518546 929904757 526548440 773189018 704455110 660130240 553204081 332065483 656729976 491027825 562069055 744043898 62776718 2057718 988984344 357020992 241047702 93864846 392055855 993841864 586842407 135032328 830143440 292780290 405171159 426422809 847691231 500682146 451014004 615926808 855949015 822857160 619569948 349248960 134546576 985523361 563769187 419197248 50632918 250944899 765356267 97143672 266428244 114327149 622788055 198422964 523633928 120763363 402013771 165148952 5215106 282943812 479855529 23734401 549500222 294541141 259749154 319618088 76074179 986798460 767056399 703422887 988316435 777196472 89493078 608336933 600200587 753394624 357142430 17844658 254891634 516772681 654786968 947331110 793287007 488659784 702876416 840101356 103094134 700022623 402620961 263938765 562129774 706276680 514283202 403896060 351617001 158105548 77167121 429033726 383980228 767542151 702147788 538388645 699536871 330061756 733235916 482284289 740036444 264606674 519747912 4304321 786547198 12319229 523998242 236554496 794258511 842105083 553386238 809073947 825468077 108680282 317857237 152944433 791586875 195872766 666748611 343116341 668691619 704212234 326722211 742647361 429944511 477791083 531466679 719452703 131571345 105887208 929661881 381126435 39035589 688060980 749812203 432919742 915757230 97568705 260295625 430369544 108012373 545857082 462489895 399159978 309781610 604329479 377604733 944113003 384830294 389323500 740522196 142257889 501107179 295876959 627584856 804823617 339351763 416404174 189375833 89675235 876289880 805612964 346395167 963057331 207348657 366553875 319375212 302738206 327511558 864874708 785697132 80263790 222467688 824557292 686543005 923893576 439963146 193079692 85849938 612587263 219856771 110198257 35574606 505903980 259324121 345970134 796080081 714413026 150515673 640335846 660008802 633474599 141043509 602143595 9586874 924500766 507604112 880418772 743558146 862445948 463886432 303709710 684721435 249426924 984673295 513250979 196054923 160716465 924804361 935673062 319557369 567290889 325993583 293812513 153065871 197208584 542760413 154644565 366736032 263149418 785636413 509607839 546828586 345120068 976476230 541060281 398127755 547921528 680228229 56644099 960021381 156769730 107344464 261084972 373293684 368557602 798508841 904645653 74556204 54215339 992991798 549621660 346091572 903249116 915028602 867728501 621148642 687453790 742950956 311238866 444334914 971132958 413064629 700447656 280515052 376572510 670452470 797233742 994509773 788125892 337408755 519930069 479612653 300552322 762927507 692250591 39703498 256652485 533045373 343905688 363214330 795533610 750722988 888737275 360967727 503293063 277904135 50875794 217185135 976961982 637664210 479734091 742525923 351070530 535777728 972954528 617687659 775982092 143047236 117788132 475908794 777742943 17905377 400010044 452471260 674095610 664441289 706640994 440023865 609247718 17541063 595343067 970040016 992566765 781628959 977933486 659219455 443970600 206194996 298245000 660858868 654179778 23552244 626249038 648472192 178142818 917396643 831357820 849573520 469108266 196662113 602265033 675067114 45836117 541546033 788368768 692614905 248880453 111169761 742647361 878354326 20880608 496856849 13230014 246208817 922557758 720181331 695286541 884972697 672213321 572148409 786304322 374143750 685450063 479855529 563404873 73706138 569355335 184821908 580709788 267703343 706883870 68970056 49600695 755216194 43164481 522055234 123192123 52029455 134425138 169338563 306745660 863235295 435044907 123434999 78320782 409360770 268128376 2664908 137582526 405960506 588663977 89068045 213967028 825043044 871857393 919946841 138068278 504021691 842044364 96779358 230543315 668873776 800330411 259384840 799116031 402013771 696561640 815145847 176807000 41889382 705851647 963178769 895355646 465282969 777500067 777621505 969129231 662862595 903491992 129749775 261813600 976658387 244265809 129992651 463825713 698747524 794379949 902277612 161748688 858438494 253130783 940834177 118941793 610340660 669966718 69759403 46139712 223439192 391023632 150272797 494488808 112627017 905495719 153976656 993234674 54761810 405231878 487809718 298852190 202126823 205952120 780050265 600382744 3211379 618841320 971497272 605786735 332004764 481677099 711741390 505478947 502017964 86214252 203887674 126106635 63383908 883454722 943930846 288287084 920189717 381004997 930451228 809316823 597407513 779443075 822249970 837733315 159502085 56583380 392116574 329333128 651204547 152458681 57372727 488356189 16083807 869671509 673427701 211720425 590789142 999306574 177474909 699658309 380944278 870643013 746472658 985401923 397338408 391691541 138128997 709312630 164966795 996209905 276811193 347063076 627463418 731292908 532013150 907317289 586235217 813384996 42192977 375904601 729532057 233882860 624488187 787032950 105887208 672638354 479855529 370318453 153673061 278632763 336680127 767117118 141711418 412639596 299398661 479187620 383737352 208502318 375236692 856981238 670391751 570144682 742586642 299398661 191561717 947452548 671849007 775617778 876411318 252523593 101515440 235218678 986130551 102122630 489631288 431280329 546221396 579131094 5275825 464797217 824860887 997181409 427819346 735239643 917821676 888494399 554661337 360299818 152276524 518654970 240622669 574820045 800451849 313728345 39703498 434862750 920371874 428001503 271103607 315367758 813142120 262299352 166545489 73159667 676585089 546646429 535899166 6065172 945691697 957835497 927475997 121188396 104429952 616169684 956742555 461579110 619630667 180510859 614165957 768270779 756916326 782357587 329758161 411243059 154887441 990745195 638635714 986859179 370804205 744651088 299155785 445427856 218338796 360967727 181421644 290108654 38064085 216092193 96536482 488356189 608822685 235582992 294237546 347852423 485563115 865724774 687453790 315307039 360603413 122888528 586781688 89371640 522358829 977326296 498010510 234186455 967429099 473844348 560065328 894566299 660373116 87489351 259688435 491270701 108437406 867424906 602872223 80081633 283490283 859288560 706458837 706458837 131328469 321014625 792254784 22337864 986494865 402985275 539177992 62169528 807252377 28349045 705851647 121249115 457510937 209655979 719331265 510154310 316339262 943566532 178871446 616655436 317978675 405474754 575245078 402620961 74070452 155616069 812595649 352163472 697472425 525151903 607001115 95443540 451621194 566197947 51179389 201094600 602690066 998395789 350159745 162173721 195447733 553082643 230421877 866453402 214756375 644404019 658308670 128596114 353317133 712955770 876107723 445974327 961964389 720424207 243355024 595950257 808345319 406567696 757341359 474269381 50147166 896387869 511854442 828868341 285797605 412578877 594250125 89857392 779443075 682414113 293326761 350706216 349066803 848784173 886612110 802637733 549378784 519930069 282154465 28531202 889830217 988802187 925958022 232607761 444699228 493092271 252462874 396913375 662741157 688121699 399342135 707551779 147236847 936280252 454717863 378394080 403288870 416222017 655879910 753758938 30049177 523512490 249184048 252037841 606879677 691279087 441663278 357628182 886490672 413671819 623395245 421747446 684903592 308688668 747079848 429519478 433769808 53486711 498556981 865906931 151365739 501167898 958989158 221617622 264485236 891651787 331033260 415857703 725160289 265760335 164784638 102972696 247969668 104490671 947148953 151669334 198969435 881511714 157862672 541546033 711316357 872828897 384223104 934458682 789826024 462975647 245662346 822735722 339776796 268492690 108923158 810166889 707551779 501289336 429276602 342084118 714230869 939376921 87671508 530252299 810713360 385862517 331822607 235036521 518776408 888858713 530009423 515983334 573119913 251977122 763899011 27741855 495460312 484713049 173406736 9222560 95018507 330668946 816117351 144686649 109955381 667902272 735482519 633474599 115602248 459818259 555329246 179964388 523391052 225382200 725949636 967914851 310813833 9708312 51057951 454110673 644464738 685207187 455203615 423690454 366189561 532134588 745561873 406385539 643311077 746776253 389930690 447613740 936158814 879386549 510215029 617626940 930936980 436198568 387805525 175714058 182210991 380033493 661648215 359024719 328058029 738457750 56279785 595707381 60287239 208320161 502139402 57858479 822310689 761895284 967793413 737971998 553568395 78867253 850666462 63991098 448524525 567655203 635781921 711012762 946420325 319010898 90707458 932029922 538570802 626491914 924865080 953281572 99147399 50147166 595464505 813567153 193504725 147540442 977083420 950670655 481555661 479187620 669845280 349248960 392359450 865117584 439659551 91861119 638332119 291323034 939923392 936401690 476880298 814113624 281061523 913024875 336012218 83603335 481130628 250884180 503718096 22520021 277054069 443849162 671909726 20880608 276507598 253980849 691096930 133575072 299823694 237161686 818788987 466861663 112019827 712895051 549621660 659887364 840283513 203644798 581195540 514343921 598318298 162416597 536688513 300370165 219917490 680288948 314214097 403653184 552536172 766934961 302616768 15780212 66055544 536627794 484227297 126895982 763291821 750662269 665837826 583320705 756977045 185489817 944720193 710709167 801241196 554904213 100543936 379972774 620966485 825468077 45593241 889405184 737607684 192593940 778835885 750115798 49965009 145050963 104429952 986980617 974958255 486109586 336497970 897723687 633110285 738579188 374993816 55915471 327632996 417436397 930208352 177414190 766327771 801969824 657883637 818181797 749751484 992870360 552536172 953160134 321439658 730199966 430673139 891591068 336862284 860867254 883272565 700569094 516286929 8797527 398431350 978115643 989712972 35696044 19362633 318707303 839797761 98418771 465100812 964878901 21184203 69577246 572330566 517744185 478458992 818242516 175429 517136995 390477161 224714291 577066648 379972774 94229160 366432437 50025728 653390431 715323811 900395323 691946996 571055467 673852734 720545645 123252842 587874630 838522662 473358596 830447035 247058883 96961515 18876881 662376843 709737663 738457750 939862673 494549527 242747834 197087146 766267052 884365507 123252842 353134976 3150660 35331730 253191502 498192667 594553720 224410696 220706837 190529494 29259830 118213165 23795120 375540287 359753347 781021769 143836583 902338331 145233120 273471648 776528563 610765693 379972774 187007792 455689367 244205090 78138625 184032561 559154543 48750629 473358596 474633695 139889848 242504958 151547896 915817949 510943657 646407746 195387014 712409299 869853666 795837205 857345552 858924246 2604189 72491758 407782076 256713204 536749232 439963146 825771672 697776020 595100191 902034736 643553953 599168364 437837981 212327615 602811504 819699772 288044208 527337787 257138237 370136296 516894119 775982092 256166733 992081013 83785492 75466989 402438804 159927118 477791083 471051274 770638820 535717009 809073947 100665374 591153456 668873776 119427545 285979762 828868341 915150040 263574451 643432515 122645652 914967883 265881773 2543470 681381890 406992729 107040869 480462719 552718329 138250435 60347958 283976035 215849317 264606674 111169761 512825946 916728734 876714913 97507986 725221008 742465204 498374824 87003599 937737508 754426847 160777184 818546111 2300594 709251911 416222017 745926187 716963224 911506900 546889305 472751406 595100191 743254551 182089553 188525767 862992419 66844891 64719726 428912288 106676555 776528563 769242283 384283823 522540986 99693870 101576159 34178069 295026893 280211457 643189639 63444627 995784872 841558612 293387480 874650467 387684087 158894895 607061834 447978054 596071695 104794266 444517071 518715689 791951189 676888684 46989778 731657222 781446802 849998553 776224968 607669024 694193599 123495718 401953052 88643012 661223182 792619098 49843571 540817405 592671431 564740691 495521031 54883248 609186999 388169839 235643711 423933330 810106170 151487177 284704663 699354714 395456119 610826412 905799314 229875406 92832623 598014703 448706682 859774312 619630667 891408911 246208817 913632065 601840000 757159202 32842251 611676478 576520177 510761500 318707303 921221940 216274350 982791006 290047935 228600307 59255016 747869195 283672440 456417995 148936979 941866400 239772603 540999562 540453091 825953829 97993738 254709477 858559932 285615448 983094601 864874708 553143362 807313096 914482131 714230869 952067192 986677022 854856073 375540287 913935660 576216582 894505580 391752260 678406659 277054069 418165025 729714214 945509540 525151903 610947850 939923392 230543315 718602637 812899244 217731606 399099259 380397807 694618632 703362168 830689911 754366128 962875174 260234906 635599764 257016799 733782387 96415044 814781533 372625775 720181331 155373193 906406504 866028369 489327693 298548595 775132026 211234673 249062610 725767479 266367525 642886044 217853044 529584390 414218290 517379871 420047314 286647671 140982790 821035590 112323422 391266508 557879444 507482674 259870592 815388723 917153767 78685096 474937290 937858946 218824548 15719493 352284910 849816396 303223958 425208429 89007326 1571966 653086836 955163861 172556670 711498514 631227996 726010355 482162851 728196239 115784405 597043199 986555584 996695657 147783318 202916170 363214330 388473434 732628726 735603957 907378008 998942260 545553487 921161221 405231878 309478015 931483451 8615370 150940706 849998553 644768333 960689290 786972231 187797139 600564901 723156562 558304477 912235528 977933486 240015479 685146468 364064396 483862983 231879133 615866089 351009811 485380958 218460234 416282736 60651553 812231335 363153611 134728733 794379949 10072626 84271244 161566531 696561640 76681369 328483062 497221163 975079693 744954683 875561252 286769109 511247252 74799080 692432748 636328392 436077130 915332197 350281183 498253386 360239099 290108654 26527475 271042888 217488730 702694259 945023788 546767867 238376066 163691696 275171780 483620107 780657455 865178303 364914462 46261150 203584079 585445870 129931932 234004298 312149651 428305098 57129851 10619097 235157959 13655047 158652019 47779125 258534774 382462253 470626241 543671198 351495563 589149729 674338486 437230791 9040403 435409221 344330721 891348192 517319152 178628570 965364653 110623290 929540443 109044596 470626241 669663123 720181331 250580585 715870282 453989235 665837826 670695346 437230791 799783940 481130628 907560165 234247174 701237003 351009811 654847687 918064552 970040016 970950801 507421955 935430186 595646662 727103297 685571501 752969591 783693405 82267517 609612032 278572044 128110362 530191580 841619331 661101744 549925255 240258355 831479258 511186533 146326062 224289258 264910269 525516217 94411317 81721046 610462098 974047470 870946608 132178535 99876027 615623213 734085982 217792325 314882006 662073248 157862672 430490982 707551779 751269459 599714835 367586098 521933796 731171470 140072005 500196394 670938222 176139091 274018119 161020060 463097085 712652175 542578256 260902815 946845358 740036444 912660561 460121854 606272487 444092038 114205711 69759403 611737197 659948083 261995757 217306573 455810805 330851103 907195851 372807932 247726792 413489662 642157416 764627639 560368923 276507598 60226520 42314415 206255715 213481276 6672362 38246242 304013305 975990478 78199344 289440745 262602947 732810883 693829285 185793412 798387403 143532988 811138393 790797528 478337554 225746514 664137694 273593086 982548130 688850327 437716543 581195540 317857237 308263635 941137772 193261849 767906465 113598521 221617622 276993350 856495486 845505347 952856539 360056942 604815231 239772603 843926653 38124804 759648681 461032639 420715223 595039472 835608150 428365817 526669878 226535861 61623057 160169994 175167587 76438493 175046149 246451693 595403786 828625465 600807777 721820744 674763519 919157494 877747136 251187775 602993661 721456430 190165180 956499679 472508530 603479413 666323578 410939464 904038463 94593474 439538113 792376222 956742555 764749077 345362944 191075965 486656057 131085593 291080158 903066959 787822297 760802342 146568938 559518857 618719882 503353782 173467455 94897069 662862595 993538269 747444162 866149807 428365817 902763364 505843261 954070919 829536250 228721745 210991797 924318609 273228772 295330488 399585011 67694957 45714679 527702101 444881385 313546188 727771206 429215883 466679506 452653417 691218368 226232266 96900796 334433524 4607916 304195462 816785260 487202528 868639286 575609392 982791006 218703110 153733780 966154000 236129463 684964311 600807777 647986440 894809175 106919431 150637111 74131171 752787434 460243292 121188396 500499989 786182884 577309524 869914385 808891790 465282969 398552788 571905533 262238633 676281494 616837593 635296169 360785570 73463262 166181175 91193210 340080391 552171858 152519400 757523516 3029222 532984654 321743253 501167898 886126358 10011907 350584778 400799391 814538657 574395012 860260064 377301138 881511714 446642236 295573364 595646662 912539123 718541918 525030465 857527709 29502706 356353083 631106558 116634471 514161764 846476851 614590990 506146856 94047003 438445171 816360227 953888762 787093669 296301992 456782309 907074413 301948859 673792015 189497271 486777495 951217126 515983334 177596347 463704275 648654349 469351142 299216504 788490206 15233741 391934417 917214486 851516528 929176129 198605121 561644022 254345163 441906154 765356267 992748922 630074335 957896216 722974405 557636568 92529028 194658386 911992652 270860731 245115875 5397263 906649380 585445870 648654349 472812125 148572665 488902660 131389188 573059194 442270468 976233354 527398506 346880919 581195540 747019129 515254706 114266430 324900641 828564746 705669490 170613662 865906931 554236304 24888062 967611256 485077363 623820278 971861586 518108499 244205090 439841708 579799003 394363177 210688202 438263014 551625387 519140722 163995291 202551856 559579576 727103297 777075034 570508996 487627561 24645186 457085904 893959109 155312474 18755443 543124727 590728423 642764606 254041568 637360615 856495486 349916869 448160211 579131094 6793800 158105548 150879987 475119447 819092582 945388102 298670033 4790073 496735411 726860421 179600074 401588738 275718251 780475298 193504725 17662501 407114167 878779359 239590446 796747990 540149496 247058883 888980151 29077673 705001581 943627251 975079693 819699772 621391518 22520021 664805603 416039860 404867564 341234052 721031397 164359605 256288171 979694337 574334293 985766237 904281339 439538113 101819035 219067424 55672595 645618399 700144061 304377619 567776641 73645419 867182030 214513499 635660483 777378629 757705673 599957711 848541297 565287162 779625232 244751561 149483450 191318841 642035978 83299740 633838913 560976113 579981160 957774778 652904679 261692162 513615293 808163162 329818880 898816629 219492457 438748766 722549372 207834409 853216660 56219066 957289026 325993583 416707769 821703499 730989313 521083730 358478248 968400603 932333517 315064163 146993971 444517071 446824393 133575072 73949014 105097861 194233353 17298187 136671741 413489662 473783629 539238711 881147400 40492845 348156018 846476851 380033493 913328470 510275748 329393847 453928516 91314648 338623135 923164948 481312785 860624378 149544169 124527941 341537647 514343921 133878667 404928283 399706449 316096386 355928050 489024098 942109276 47961282 702512102 563587030 212813367 783207653 262117195 168002745 652176051 35878201 750358674 489874164 245905222 632320938 749812203 422051041 967064785 435105626 306077751 803791394 431037453 544278388 127867486 157073325 399706449 637967805 506936203 508575616 411668092 62412404 13412171 191015246 300370165 308992263 561765460 760984499 334251367 20151980 922922072 487202528 990198724 320711030 4304321 788611644 363032173 538692240 651386704 386834021 2604189 892076820 445974327 789400991 159198490 335708623 907074413 723824471 351677720 872525302 420775942 331944045 195083419 326418616 236008025 302556049 889587341 363396487 206073558 572391285 924743642 805309369 792679817 848844892 500257113 602568628 788247330 638210681 602325752 300855917 300855917 574759326 120641925 627767013 54276058 701419160 69759403 466740225 598439736 382280096 352163472 653511869 3575693 766327771 29867020 904159901 145111682 52575926 560368923 591821365 889344465 711194919 390598599 911749776 72431039 497099725 634203227 532377464 438202295 104126357 535231257 93318375 998942260 177232033 961842951 391387946 896934340 18269691 338076664 428183660 683749931 649079382 184700470 336376532 79595881 257138237 69334370 107344464 960992885 542821132 467104539 203280484 110198257 285736886 970829363 969614983 922679196 190590213 615866089 613315891 602872223 217731606 920857626 385680360 449678186 65448354 105462175 739247097 377726171 736514742 133696510 696258045 939862673 894869894 949456275 898452315 183850404 327207963 818971144 165452547 414946918 655029844 42496572 510579343 56886975 477730364 731414346 892258977 991838137 177778504 113962835 615501775 335040714 847994826 549500222 203705517 424601239 826257424 553204081 606636801 434559155 364307272 973500999 114752182 234186455 466618787 315914229 212752648 839554885 921829130 359631909 399159978 290898001 701419160 410575150 972954528 261570724 843338 215485003 523633928 700751251 153551623 732871602 974351065 958807001 898634472 782175430 153187309 764506201 8008180 748233509 375236692 530980927 714655902 536627794 241897768 548225123 985401923 729835652 202248261 971436553 356717397 631106558 867789220 704212234 76802807 199758782 609186999 848116264 307656445 18451848 155373193 753091029 394606053 629527864 400070763 89918111 160412870 467408134 104854985 31445714 291626629 336376532 179417917 123131404 795776486 695468698 932515674 119063231 909442454 427697908 660615992 457753813 206984343 213784871 355381579 126045916 382826567 73281105 637603491 224835729 964696744 66844891 824921606 979572899 124710098 269221318 768635093 769606597 740522196 346030853 984248262 744529650 759345086 588846134 934701558 45350365 357142430 276568317 956196084 349552555 308992263 297759248 471415588 727649768 97872300 468683233 38610556 13412171 441420402 196054923 171585166 257806146 470322646 802334138 399159978 693707847 611858635 300673760 858984965 676888684 684296402 725767479 770760258 574759326 308870825 956621117 854673916 849573520 599107645 328604500 241715611 833847299 501714369 312149651 823464350 209109508 640396565 782479025 481312785 503596658 968704198 498496262 551443230 308324354 351981315 114144992 587146002 174135364 235825868 12015634 214695656 122038462 151851491 904463496 903491992 510154310 254527320 687332352 701054846 328786657 451317599 840708546 693404252 331944045 393816706 546039239 894930613 348398894 98783085 273957400 738275593 230118282 482405727 507968426 869610790 285858324 603783008 382948005 284340349 781750397 790251057 976840544 456539433 596861042 996999252 485138082 50632918 680835419 138432592 750540831 852488032 258291898 688303856 104187076 74495485 759041491 209655979 725949636 859956469 43710952 599775554 505053914 385498203 399220697 626431195 672334759 255680981 299945132 748233509 692614905 237465281 67877114 882968970 4668635 502868030 410696588 648350754 180875173 472326373 946359606 633535318 459393226 547860809 395091805 595707381 250823461 169338563 839797761 456964466 104187076 879022235 486838214 138736187 194901262 582470639 94836350 675795742 385133889 849330644 596193133 297334215 960810728 206680748 359024719 921161221 398734945 347791704 3150660 135700237 447067269 856677643 278329168 523512490 205769963 700144061 12865700 884790540 825103763 576216582 910899710 635781921 277296945 92589747 76438493 929115410 681928361 417922149 80142352 355563736 827228928 256166733 873314649 295694802 221192589 538145769 39703498 798326684 599289802 493395866 332065483 43043043 888676556 651022390 876411318 659401612 406749853 291080158 699233276 263149418 468440357 604815231 21973550 507482674 369529106 806523749 399524292 65934106 322046848 280940085 105097861 791161842 427515751 655758472 991291666 224775010 506268294 367646817 197694336 332004764 18148253 424358363 702694259 147479723 475908794 56461942 707248184 847084041 555025651 821582061 311056709 16812435 243840776 734328858 629710021 552779048 127199577 851759404 127442453 258413336 299155785 253495097 808648914 702694259 826135986 157680515 949759870 855281106 754912599 867789220 411121621 952067192 156283978 652418927 142500765 903795587 820914152 587388878 482830760 100786812 317250047 422658231 614955304 53486711 931969203 629527864 713198646 548285842 447613740 320893187 462247019 992688203 629224269 598621893 466072316 879325830 704333672 419318686 71459535 306259908 968825636 681989080 584474366 770456663 658187232 904888529 957774778 150454954 332429797 308931544 336133656 496006783 995784872 646589903 676038618 796262238 379790617 762866788 101515440 139039782 494974560 408267828 763777573 448160211 6854519 585263713 338866011 704030077 814781533 336680127 18208972 863963923 571844814 61623057 516590524 376268915 229025340 649625853 267581905 872707459 366189561 540331653 210627483 656426381 427697908 478580430 532681059 904342058 593339340 843805215 873193211 609429875 561886898 124527941 440145303 593582216 588481820 352467067 574455731 278814920 139768410 470808398 540270934 743375989 646772060 681564047 495581750 601050653 862810262 102972696 581316978 543246165 78563658 893473357 216638664 998820822 401467300 979026428 117180942 263695889 619266353 222042655 134668014 796262238 227689522 350949092 56644099 829779126 370500610 605300983 591092737 598196860 970465049 707612498 287437018 39157027 475119447 38792713 125378007 545249892 680167510 155008879 758434301 710830605 649990167 190529494 525030465 627706294 948241895 817878202 994570492 409360770 614712428 534016877 927415278 963300207 986312708 578463185 309052982 805430807 129021147 893351919 102061911 154948160 145050963 80810261 323625542 247726792 204312707 672031164 300248727 454474987 217670887 589635481 69577246 901306108 230239720 86032095 254648758 234186455 668752338 22398583 590728423 183303933 225928671 21973550 383555195 90343144 275718251 272621582 601900719 498071229 684478559 164238167 735786114 762320317 161445093 268189095 640214408 376936824 906163628 858559932 310449519 718724075 37578333 168427778 677374436 965668248 417800711 170370786 868396410 628495641 145293839 544217669 985462642 77774311 76438493 11712039 709494787 120824082 990380881 125803040 614651709 181482363 380822840 346941638 24341591 483255793 603175818 870946608 768149341 599714835 467043820 771063853 430126668 710952043 571116186 707066027 805370088 205284211 100483217 333704896 699658309 704940862 940712739 435348502 301888140 843987372 116391595 72370320 546160677 524666151 607911900 881754590 615987527 10922692 683021303 826743176 417557835 775010588 740947229 422476074 280454333 965182496 509364963 736150428 140254162 717327538 929297567 363396487 419683000 514161764 353863604 507361236 258352617 366310999 852366594 446642236 589696200 354470794 821157028 85607062 448220930 986434146 296787744 301645264 915210759 382462253 286161919 558122320 748779980 771792481 260174187 747808476 310874552 790918966 788308049 581863449 798812436 365946685 999428012 101090407 22641459 134971609 589453324 145536715 901245389 786182884 829050498 398977821 138371873 133817948 411425216 367039627 425269148 199637344 420290190 563040559 487445404 19484071 714838059 628617079 152276524 779868108 571905533 525091184 566805137 306442065 164177448 232425604 500499989 533956158 332308359 158469862 851820123 905009967 549621660 222528407 221556903 192654659 571237624 479855529 27741855 637967805 504021691 280818647 210566764 761956003 481130628 912660561 359874785 475362323 337590912 876168442 868700005 821339185 999853045 985159047 563951344 882179623 927658154 360299818 825285920 936705285 592792869 756734169 444092038 478580430 898573753 645254085 853277379 417982868 464857936 84089087 173953207 634992574 473237158 443606286 861595882 967125504 463157804 413064629 182332429 287194142 332672673 183789685 54579653 887401457 21305641 617201907 588421101 758677177 772521109 402135209 885579887 695468698 285736886 137096774 444759947 186704197 889223027 970586487 394848929 596800323 672334759 146993971 106190803 202612575 511550847 327754434 396731218 742950956 125924478 961600075 577795276 346577324 736696899 651143828 362121388 9040403 350220464 173528174 716234596 704455110 780718174 264970988 930511947 587267440 737789841 265638897 302920363 134182262 730564280 92954061 567290889 911506900 521933796 687757385 642157416 471840621 381490749 866331964 607911900 912599842 357446025 772642547 462004143 855949015 220828275 216699383 820428400 191015246 872100269 430308825 514951111 505600385 647379250 439234518 401953052 845323190 226778737 163691696 558122320 694132880 198119369 65934106 240926264 251855684 569598211 115966562 779625232 42253696 586478093 423447578 379547741 592792869 324293451 943323656 43650233 693768566 181846677 645800556 163691696 237708157 66237701 45411084 134971609 561826179 640275127 24220153 942169995 20394856 433162618 886247796 992081013 267642624 767238556 952006473 762745350 851395090 658490827 223135597 822310689 808406038 875075500 529645109 308749387 651022390 754244690 888372961 204251988 396852656 583017110 14262237 944234441 9951188 521387325 393938144 575184359 839554885 611615759 474512257 209230946 5457982 179660793 327693715 631835186 466497349 934944434 876107723 759041491 709555506 749569327 428426536 691643401 373657998 825650234 57979917 906102909 240015479 105705051 57372727 991048790 116391595 269767789 829779126 162295159 455871524 284643944 30292053 113598521 359692628 462186300 163023787 745258278 793408445 353499290 661162463 39035589 803184204 419379405 475362323 71459535 855706139 258291898 21427079 578402466 903552711 297455653 334312086 814052905 217488730 751512335 853459536 646286308 368011131 294055389 255863138 917578800 771974638 755641227 236190182 140314881 809924013 641793102 274564590 408996456 21669955 5093668 833847299 945023788 138918344 781386083 563708468 935430186 23734401 762441755 630135054 176564124 957471183 234490050 19666228 231818414 281607994 746472658 363882239 950670655 886308515 984673295 60226520 326540054 131814221 123070685 972590214 351859877 85060591 498556981 697958177 298123562 879143673 692493467 78138625 680228229 20698451 53547430 316278543 224107101 587753192 348884646 553932709 824618011 666505735 596557447 863113857 321500377 329393847 477305331 884061912 882847532 390720037 471111993 176321248 911506900 320164559 568444550 987830683 323261228 915757230 873193211 300248727 173467455 49479257 589392605 738700626 402681680 54579653 271467921 175531901 172070918 491392139 642764606 415371951 671241817 939134045 416950645 417922149 590971299 323139790 715748844 254648758 167152679 190408056 751390897 293083885 838886976 23370087 167274117 908835264 972833090 494428089 521812358 722670810 400556515 588360382 775192745 599229083 454778582 574091417 264060203 179903669 772521109 869792947 662255405 606940396 902520488 711194919 245115875 320043121 224410696 508029145 823950102 390112847 872100269 959414191 147479723 890619564 621755832 214270623 570448277 654665530 948666928 97933019 788793801 560551080 137461088 657883637 196904989 276871912 276811193 278086292 533652563 467347415 856313329 501592931 870400137 923286386 220281804 754183971 151001425 375115254 325689988 788247330 593946530 841922926 597832546 951034969 947209672 85971376 149362012 981273031 875439814 209595260 817999640 43650233 463643556 983216039 21730674 133817948 85667781 124649379 605665297 154098094 779382356 775374902 661830372 506207575 472994282 351434844 440023865 336801565 19605509 816967417 775314183 463461399 754426847 826986052 812899244 429519478 732993040 611069288 198847997 260781377 654483373 906406504 757280640 999974483 846841165 248151825 285251134 294237546 274139557 612222949 722063620 874650467 713745117 28045450 847448355 110258976 88582293 13897923 273107334 421626008 106312241 305774156 381247873 925532989 422597512 977629891 888858713 521387325 201944666 796930147 815085128 370743486 905495719 862506667 998152913 292112381 751451616 158652019 52940240 4425759 837915472 693768566 712044985 978783552 197633617 94957788 959657067 420047314 752362401 775799935 67755676 698383210 815874475 944780912 580466912 296301992 491635015 57494165 409967960 130964155 395941871 333340582 539743 827168209 803548518 671423974 830750630 515193987 61137305 346759481 889648060 471597745 830750630 160048556 298670033 793590602 755944822 265153145 113294926 957592621 905131405 417861430 34056631 323929137 806705906 258534774 197208584 885944201 731900098 598379017 307292131 731596503 231818414 705123019 564133501 560976113 434862750 280272176 884851259 82874707 493092271 804945055 47475530 910778272 406021225 146751095 869307195 908045917 799844659 643796829 894323423 766327771 781264645 525455498 178264256 36606829 636631987 520597978 980422965 194415510 557636568 145415277 544156950 637421334 875743409 422718950 939437640 418043587 661891091 416950645 396306185 969068512 964453868 844108810 341901961 303952586 730321404 603479413 860381502 726313950 308081478 995845591 983094601 276568317 212449053 556240031 56158347 220463961 716781067 282093746 962814455 174378240 75952741 547132181 841619331 314578411 810956236 71338097 510882938 807373815 106858712 276082565 545310611 534077596 288347803 841740769 302009578 872828897 852670189 893534076 432130395 992748922 49782852 234125736 926261617 579920441 523573209 847509074 670331032 645679118 842651554 777985819 380337088 414036133 293873232 441177526 407599919 610037065 823100036 320468154 386834021 289987216 243476462 800451849 797415899 218520953 468865390 531223803 803791394 196237080 135335923 357506744 762745350 448706682 931544170 194233353 65084040 958624844 28409764 996574219 423872611 944720193 942473590 846416132 107283745 107648059 375722444 88035822 761166656 769303002 452228384 611008569 122524214 736271866 749508608 482102132 642703887 137400369 760984499 553021924 79413724 865178303 255316667 982912444 156041102 790068900 439538113 495035279 396852656 539299430 723885190 203401922 445792170 140557757 472812125 596921761 160048556 17662501 286829828 449435310 464068589 303406115 416707769 810531203 429458759 693404252 603904446 965911124 9647593 978722833 356717397 237526000 750237236 308627949 799237469 748294228 645982713 879568706 10194064 480948471 808466757 391752260 356960273 741129386 381794344 99147399 457207342 600443463 621998708 859835031 113112769 297577091 998699384 517136995 760984499 720727802 613983800 86153533 517562028 322046848 210688202 164966795 105219299 769424440 97386548 857527709 413671819 869853666 17298187 731535784 538206488 289987216 359449752 128474676 143593707 143290112 718784794 610097784 171160133 486898933 6490205 826378862 474512257 408814299 775496340 92650466 915757230 922861353 63869660 228661026 89371640 643614672 718056166 823585788 336194375 771853200 911749776 836458216 231150505 104915704 596071695 114812901 667295082 73645419 463764994 901245389 382644410 726010355 767117118 617262626 986555584 332369078 593339340 669055933 645254085 840101356 603904446 143290112 669663123 570691153 423265421 994388335 473601472 19544790 820185524 460000416 907620884 268857004 96961515 878779359 693464971 963846678 17601782 876472037 881329557 362607140 977994205 817817483 431523205 439598832 160898622 308749387 879811582 365278776 521326606 381247873 857406271 849452082 12987138 647682845 387805525 834393770 581195540 219249581 593885811 277357664 225928671 808466757 20212699 617809097 461214796 831175663 209352384 426119214 637907086 580709788 575670111 506571889 520780135 481737818 855402544 559761733 822249970 198726559 736454023 880904524 764020449 714048712 835547431 499407047 395213243 128899709 418650777 1632685 791222561 885883482 870825170 554297023 289015712 948788366 18391129 314942725 326418616 437352229 872039550 682596270 337226598 126288792 568140955 228418150 105037142 217913763 779443075 972650933 376633229 68362866 290715844 83664054 425754900 179600074 40007093 475483761 70488031 846598289 556968659 388109120 8918965 370743486 904767091 305591999 76256336 403956779 174621116 486473900 604511636 259688435 386226831 140314881 593339340 348641770 429762354 201944666 730564280 334372805 827957556 224410696 155980383 184943346 34360226 967307661 248516139 506996922 536809951 690611178 995359839 558911667 354410075 399402854 346152291 486534619 648350754 620480733 832147167 377361857 619084196 939984111 561461865 976901263 829536250 633899632 3211379 830629192 157619796 619691386 465768721 391448665 828078994 646407746 470869117 985584080 976779825 884851259 327329401 228782464 991230947 855038230 53425992 602265033 465829440 166302613 398249193 113841397 545067735 706337399 984005386 320528873 788793801 955103142 281243680 414704042 108801720 486898933 542760413 119670421 264849550 115055777 73766857 543367603 348823927 67573519 9586874 684842873 149119136 766874242 771367448 557454411 360664132 868214253 805370088 71823849 486048867 365400214 463886432 94714912 746897691 534016877 234247174 463339961 924622204 56583380 303588272 820124805 377969047 677678031 659765926 728014082 991413104 296301992 248455420 845566066 248151825 926504493 34238788 292658852 219856771 370439891 222953440 182878900 698626086 792315503 850059272 963178769 443788443 796808709 520962292 888737275 36121077 743375989 52272331 298487876 596436009 112930612 88885888 650658076 606940396 589453324 831965010 107951654 450710409 672881230 91071772 332186921 729410619 74799080 891894663 856252610 429398040 714230869 430855296 783632686 569901806 19848385 538327926 97204391 462611333 668813057 572998475 910353239 812413492 993113236 917335924 648836506 158469862 884304788 582227763 692554186 959899943 915210759 697411706 883333284 55369000 244083652 504689600 506571889 693525690 799116031 79413724 954920985 32113623 826196705 502807311 28106169 360360537 498253386 848480578 441177526 737243370 848359140 663773380 789765305 657215728 114710 913267751 541060281 502442997 711012762 936462409 377544014 273410929 95382821 851030776 486352462 575062921 334069210 420958099 206559310 288165646 743740303 130174808 405110440 225928671 601779281 680592543 315307039 68180709 698990400 653390431 231575538 837369001 657762199 288469241 346820200 372807932 944720193 800391130 379183427 947877581 589392605 542274661 411607373 310874552 567655203 619812824 794258511 908713826 890255250 137582526 523816085 508757773 82085360 541971066 599289802 211720425 175531901 882240342 774585555 386591145 582349201 984126824 938648293 168913530 138250435 755337632 393330954 9829750 506329013 24523748 857892023 500621427 548832313 17723220 749326451 458786036 244872999 226718018 31931466 337773069 217488730 907620884 232911356 669845280 80020914 468622514 812595649 176867719 328908095 319375212 140618476 141286385 319253774 180632297 507543393 547982247 704515829 928629658 196419237 791951189 182332429 149544169 197876493 707612498 946177449 677252998 452289103 91618243 388959186 699840466 432919742 612526544 839858480 125256569 719270546 333158425 219917490 717023943 480098405 726799702 674399205 503171625 950367060 33145846 809256104 81356732 308931544 273168053 752544558 21427079 326418616 357567463 168245621 214452780 541424595 149787045 735664676 198787278 558850948 233093513 57494165 827775399 404442531 245662346 716538191 83542616 701297722 169581439 645193366 841194298 936644566 652965398 741493700 221253308 593703654 991595261 780353860 320650311 488416908 102911977 473176439 87064318 203401922 928022468 589514043 811988459 304377619 979633618 600079149 124345784 547435776 499589204 330183194 127199577 955224580 735057486 281547275 905677876 810227608 331336855 424176206 135943113 640943036 72370320 725221008 961417918 508089864 609794189 743922460 394302458 19180476 147904756 119609702 203644798 768756531 91193210 175167587 754851880 546160677 474269381 637785648 122767090 114144992 307535007 189557990 798326684 909503173 471354869 481980694 3697131 293812513 400799391 839737042 870339418 529523671 456964466 852670189 637967805 21062765 390416442 375479568 288408522 925532989 523937523 300248727 816360227 776224968 696197326 976294073 154583846 251612808 433648370 161445093 343784250 657944356 247605354 246755288 695286541 606879677 675127833 350524059 427758627 544096231 80931699 256470328 464979374 957835497 400131482 557150816 964696744 113294926 893291200 315489196 944598755 45653960 139039782 506268294 215120689 978358519 296362711 944598755 709555506 855463263 878961516 251794965 540513810 489570569 670756065 308020759 108619563 813384996 233700703 532438183 721152835 113477083 658247951 797780213 211538268 448099492 781993273 452410541 167213398 144018740 596557447 430733858 657944356 8979684 35271011 766449209 593217902 618112692 956074646 657215728 697047392 451864070 746351220 419865157 871007327 757037764 20091261 257077518 821642780 135882394 121309834 632199500 195751328 607243991 588967572 378940551 351799158 95747135 613619486 615441056 807070220 557211535 605118826 775860654 242140644 957046150 391387946 303648991 247483916 705244457 708948316 865360460 411485935 24402310 273957400 280636490 435591378 223196316 468136762 399220697 649686572 579434689 669784561 329879599 76742088 49357819 138979063 13047857 174985430 34603102 906770818 20516294 808163162 915757230 983823229 573666384 87853665 509668558 106980150 15658774 234429331 693829285 855281106 478033959 537720736 992688203 936523128 84999872 329333128 531345241 108194530 641610945 57494165 751573054 967246942 712348580 868457129 213602714 519140722 327572277 873557525 250519866 70609469 146447500 784907785 527641382 876654194 637299896 866028369 647136374 346577324 691096930 967246942 961964389 107040869 805066493 11954915 737911279 768877969 490845668 333765615 841680050 757402078 213906309 736211147 92711185 294419703 669723842 486291743 399767168 896509307 641428788 659583769 243233586 578038152 443727724 819760491 459575383 786790074 306199189 475605199 141832856 157316201 693222095 919946841 500257113 449313872 707976812 456357276 354835108 74859799 901245389 822310689 147176128 507968426 365400214 325447112 535777728 540149496 341537647 229025340 451742632 806098716 645739837 299702256 141650699 413975414 650111605 91011053 717206100 105583613 665169917 649018663 197147865 918489585 748597823 187675701 300309446 349673993 961782232 979390742 15112303 989834410 314153378 849148487 152580119 636874863 566683699 46200431 146751095 941927119 396670499 710223415 459939697 583988614 998760103 292658852 754973318 22277145 646832779 491938610 797233742 59680049 310631676 449070996 357324587 218824548 84271244 48022001 32356499 443363410 178871446 521873077 247605354 272864458 454717863 161505812 234490050 677313717 676160056 440327460 987648526 136975336 86578566 910838991 349370398 498192667 797476618 255498824 611919354 217792325 39460622 867546344 220949713 694315037 484955925 266610401 356838835 342752027 858134899 183243214 438445171 904038463 11104849 962267984 34785259 566076509 188465048 268006938 233032794 954435233 883029689 709373349 171524447 465586564 864206799 409725084 991473823 517319152 318342989 24645186 312817560 134364419 844230248 984430419 687757385 220706837 39703498 242140644 316460700 993538269 715080935 747140567 587449597 746715534 872221707 708644721 991655980 656790695 655637034 183546809 482223570 648654349 892137539 54640372 973258123 952856539 247969668 977751329 623638121 715688125 418347182 552657610 539603025 400677953 555268527 235886587 119488264 717206100 976961982 259809873 588178225 163934572 561704741 265213864 905738595 919036056 866817716 533531125 482405727 588663977 529887985 554297023 551928982 602568628 892987605 626309757 196419237 386166112 117423818 703119292 446399360 755519789 129385461 448767401 895719960 943080780 305166966 683507055 469472580 45836117 17844658 309052982 21548517 439538113 224653572 450831847 731414346 847751950 596800323 919096775 774585555 987162774 964636025 210141731 194597667 538813678 795897924 241715611 78077906 992445327 284158192 321500377 115966562 488052594 324900641 113902116 309842329 289319307 601536405 325082798 208502318 980969436 302556049 516954838 271285764 138918344 801726948 441723997 132117816 573969979 585385151 296605587 615926808 96111449 24705905 460971920 574577169 178446413 622970212 838886976 621634394 59497892 182878900 742100890 28349045 39764217 720302769 955224580 164784638 720484926 229389654 692614905 608154776 765842019 371350676 939437640 744772526 239043975 820185524 875014781 553689833 435834254 888797994 664562727 997181409 780536017 278997077 395638276 395881152 429580197 457450218 729653495 13290733 48568472 987223493 921282659 304377619 806463030 281486556 773310456 420715223 53608149 900516761 188465048 34967416 298184281 639000028 214027747 909867487 138007559 619812824 756552012 117909570 748537104 36728267 328847376 564437096 952977977 990259443 694982946 657519323 596678885 197087146 564194220 247666073 910899710 649443696 743011675 761834565 221435465 789097396 494367370 613498048 412700315 204130550 683385617 417314959 923772138 433405494 269828508 121856305 427576470 255498824 890923159 729774933 324232732 336497970 429337321 329090252 302313173 448463806 930694104 424844115 196479956 331033260 805673683 687028757 282883093 834575927 324293451 228661026 744651088 78685096 178689289 733478792 848905611 136611022 922254163 437291510 798326684 472387092 659765926 521508763 727042578 133635791 758312863 701662036 959839224 799844659 334372805 337105160 58465669 402195928 884911978 685328625 943505813 501471493 100240341 131753502 483984421 694011442 666019983 72006006 982062378 706944589 733478792 264606674 13897923 27802574 540453091 515740458 607426148 855341825 806645187 941744962 992141732 356899554 919643246 755276913 37760490 144747368 171342290 637360615 148147632 838947695 529523671 731232189 809620418 151547896 607122553 33206565 790797528 391084351 298912909 933547897 783693405 940955615 696258045 307777883 799662502 358781843 221010432 134850171 965425372 46564745 607122553 790797528 701601317 58951421 880297334 828686184 61258743 5883015 261570724 141589980 754487566 18087534 771792481 729835652 357688901 134364419 333947772 152155086 390355723 349916869 659765926 423811892 795655048 660798149 859045684 540331653 198301526 799905378 278025573 146568938 181968115 743983179 266671120 414704042 667355801 716902505 950002746 997788599 380458526 511975880 549135908 796322957 398127755 638514276 117241661 598379017 998274351 296969901 888372961 601536405 473480034 558608072 957592621 722731529 907499446 138979063 602082876 430976734 212934805 987284212 311056709 604329479 298912909 685753658 841862207 124710098 233032794 318828741 51665141 26770351 835061679 510579343 795047858 448403087 698079615 845383909 748415666 935065872 237526000 24766624 812049178 115905843 15415898 638453557 778896604 808284600 758191425 907317289 797901651 40796440 105826489 872950335 1511247 417314959 624002435 687696666 93379094 314882006 948424052 533166811 87610789 202369699 383312319 971132958 162052283 15658774 799905378 302434611 199515906 515558301 158530581 989045063 236979529 617505502 833968737 326357897 2725627 260174187 489934883 61501619 265031707 611372883 852730908 905374281 686543005 878900797 4729354 355381579 893412638 465161531 298670033 860988692 269585632 672638354 199455187 90343144 529341514 895355646 336558689 530555894 583867176 849452082 612040792 941623524 936098095 260599220 300370165 869853666 103154853 717570414 327997310 930572666 198605121 587813911 571784095 64841164 778775166 357142430 27498979 498556981 399585011 10133345 188950800 815935194 332247640 7036676 819881929 326236459 826135986 557758006 373597279 930208352 613255172 466679506 478337554 570023244 229328935 5336544 165938299 974472503 897055778 288287084 465161531 4607916 499285609 250762742 757644954 467286696 510761500 162052283 717570414 965000339 770638820 413428943 580527631 870217980 456296557 121613429 924561485 825528796 227568084 422051041 99693870 583502862 923893576 736211147 518047780 229814687 688911046 169399282 729896371 720059893 753030310 158105548 85728500 364610867 569901806 159623523 326357897 918428866 800512568 205223492 767602870 800694725 224046382 343480655 148876260 72552477 627402699 573605665 199273030 418468620 921100502 32781532 97750862 901366827 676038618 339594639 536870670 132785725 231332662 455385772 969979297 516286929 394545334 238922537 768756531 89553797 827350366 560611799 405049721 152822995 665412793 364853743 55915471 644343300 368375445 256773923 828321870 104854985 824982325 6186610 812352773 730624999 271528640 15294460 467468853 460789763 219431738 780839612 418954372 291019439 865846212 380215650 695407979 760438028 172860265 672091883 319618088 407235605 295573364 224107101 847934107 508089864 366978908 907135132 832390043 325872145 549439503 844776719 417982868 13230014 211416830 950731374 149604888 41828663 355624455 408875018 935187310 213784871 617323345 910899710 899970290 738882783 708462564 273228772 439902427 533834720 55247562 639728656 733539511 228721745 937433913 389505657 362546421 39582060 135882394 808223881 740279320 805430807 804520022 192958254 521083730 324597046 285494010 470929836 252705750 203584079 204191269 679499601 674824238 643553953 673549139 231271943 707916093 84817715 399706449 396366904 821460623 819760491 250276990 300795198 851030776 638028524 809195385 626188319 700204780 592307117 107465902 800451849 473905067 244083652 281000804 110501852 994206178 531041646 704940862 441481121 434619874 878172169 676949403 997606442 795047858 145901029 555086370 288772836 249851957 398309912 589453324 63383908 967064785 533106092 442331187 504143129 47900563 582227763 920068279 841983645 593521497 687393071 299641537 92650466 483255793 388655591 819153301 415614827 611980073 362303545 689700393 859409998 895173489 13169295 880783086 568869583 550653883 863113857 221253308 338683854 34420945 116816628 985219766 636206954 922739915 98722366 612040792 439234518 769181564 196965708 81235294 135214485 604754512 500742865 591032018 223864225 475483761 189193676 917760957 74131171 117545256 915150040 275596813 154037375 759952276 780900331 145779591 372625775 924440047 627584856 570083963 734753891 494792403 571298343 867121311 828018275 311906775 50936513 700144061 881876028 385133889 332247640 501775088 245358751 612830139 424783396 196237080 978176362 824314416 593582216 418954372 990866633 511854442 588238944 558972386 740947229 499346328 349491836 297637810 262785104 528066415 509850715 261206410 540028058 896630745 401345862 874771905 554600618 233882860 435894973 449738905 110684009 897298654 10436940 65326916 189922304 368739759 319314493 358538967 148633384 178628570 245419470 374811659 908228074 910838991 97933019 175774777 656304943 969797140 924318609 226232266 692311310 32842251 307413569 269403475 32599375 688546732 497646196 734814610 544581983 359510471 685814377 601232810 464007870 383373038 956863993 669298809 515133268 982062378 267703343 16205245 326782930 559033105 456114400 236493777 995299120 580709788 363760801 95990011 891105316 296119835 399706449 576763053 572026971 38124804 328240186 814842252 612647982 269767789 549318065 9161841 92407590 868942881 24523748 950852812 652661803 460789763 87550070 689032484 114448587 970768644 844776719 677738750 428122941 527944977 195629890 157194763 692493467 894141266 98175895 933305021 491209982 519080003 69212932 319375212 160352151 22641459 54761810 561097551 699051119 697593863 600322025 999428012 378515518 946845358 475908794 610462098 431523205 653390431 861595882 120520487 849816396 741858014 800512568 912356966 906042190 286769109 588360382 168731373 956196084 86821442 514647516 273835962 871128765 170310067 269160599 232850637 663530504 159805680 925775865 508879211 292537414 922132725 384223104 895719960 84331963 131874940 278997077 402074490 146204624 631470872 549014470 451135442 802394857 118273884 139039782 241290578 694497194 636328392 168792092 283065250 787093669 249244767 674824238 558790229 191075965 247848230 85485624 187007792 368557602 372018585 841619331 68666461 483377231 765842019 242262082 866574840 198847997 369529106 778471571 760377309 883090408 887037143 916425139 770942415 230239720 299823694 991959575 140011286 820367681 852488032 926261617 734571734 998699384 344087845 598561174 738579188 733478792 853034503 632381657 148147632 289076431 832997233 417922149 854613197 655272720 809559699 855766858 156709011 534077596 670877503 537660017 132603568 558729510 820003367 561279708 423204702 689761112 270982169 283186688 734328858 716841786 175956934 425147710 357203149 358478248 384951732 863235295 257806146 396913375 430248106 269828508 512097318 554297023 420411628 315732072 889830217 651933175 614226676 443727724 512036599 530980927 657762199 913449908 788793801 250155552 183546809 801787667 383190881 259749154 856009734 935794500 304074024 316399981 587753192 54640372 681078295 807738129 645254085 810166889 385619641 527702101 2179156 528795043 360360537 205830682 272196549 957774778 883090408 340869738 429762354 547435776 881208119 688911046 266488963 112748455 913874941 266063930 478519711 139525534 880904524 522055234 78077906 303102520 597286075 727467611 201823228 521387325 585385151 231757695 970404330 950367060 670634627 258109741 467468853 247969668 850727181 348823927 885033416 928993972 252341436 48325596 241169140 722792248 449313872 462247019 59740768 660615992 497889072 939498359 688425294 530616613 649140101 173103141 869853666 875986285 70973783 424479801 278450606 807009501 41585787 910778272 327815153 959232034 589817638 611555040 900577480 865724774 946784639 484227297 519444317 219310300 480159124 753394624 480644876 963360926 478458992 682839146 759587962 68605742 56340504 280818647 293812513 419743719 864813989 209291665 254041568 950792093 180571578 817938921 410392993 923711419 659705207 775192745 33388722 346213010 265335302 261935038 632806690 481494942 270921450 368071850 156344697 512947384 264424517 911567619 381915782 99936746 193747601 907681603 905313562 642703887 495763907 208380880 126410230 540392372 766084895 169217125 662073248 941623524 581924168 836033183 601414967 667477239 396184747 595828819 174196083 104429952 727892644 136246708 423872611 236858091 156587573 746715534 230846910 124102908 316096386 187250668 989227220 89614516 895294927 421261694 900334604 137643245 44864613 111716232 77106402 936098095 566380104 272925177 615926808 357749620 147722599 108741001 668873776 729896371 623698840 586356655 858499213 993356112 665473512 434802031 461761267 936462409 261024253 276507598 627402699 916182263 964150273 691643401 485138082 747808476 970707925 177474909 796019362 515072549 625459691 414946918 321500377 403471027 17723220 798326684 565287162 617201907 318889460 138675468 364853743 732871602 809741856 165938299 129264023 109591067 598379017 195144138 211963301 786486479 162355878 6793800 397034813 2786346 545674925 136489584 421929603 842408678 674581362 462914928 372079304 706519556 330608227 55004686 26163161 454596425 749751484 235157959 979512180 40978597 720849240 981030155 628859955 732689445 273350210 238011752 744772526 420168752 803123485 186825635 787154388 900577480 356413802 875075500 886733548 932272798 728499834 532559621 461639829 911931933 696136607 880358053 889465903 815449442 458300284 67634238 248455420 191379560 436198568 571966252 793469164 1329090 573969979 202308980 302009578 949395556 201883947 323139790 186097007 641368069 787700859 406567696 916728734 265638897 211356111 840404951 943991565 527459225 82996145 823160755 932576393 740461477 68727180 747444162 606576082 854370321 929661881 99572432 327875872 660373116 198483683 113416364 812352773 661466058 911203305 33024408 161384374 616655436 583442143 655819191 273835962 734207420 126592387 701601317 652297489 68241428 621148642 73949014 587267440 778775166 582652796 158773457 855220387 198422964 974411784 905131405 57676322 290837282 315185601 923225667 725160289 558790229 608336933 333826334 367403941 741250824 447492302 439295237 717509695 596618166 833847299 745501154 164298886 874893343 19180476 723642314 588421101 252098560 347002357 399827887 1875561 963482364 602629347 467651010 442574063 576155863 143350831 370864924 313424750 790615371 939012607 969068512 334008491 344695035 210931078 844776719 687575228 970222173 213967028 530798770 766388490 193626163 572634161 797719494 347002357 842105083 659462331 998881541 937555351 175046149 44561018 156587573 33995912 148815541 558000882 942898623 469594018 794804982 577430962 90464582 306442065 600747058 917943114 908349512 588117506 432008957 541121000 934944434 767906465 508818492 889587341 212752648 140072005 756430574 77835030 41707225 773856927 814477938 713684398 411364497 459271788 235340116 938405417 858559932 40128531 763473978 291019439 2786346 377969047 970586487 656304943 664927041 954799547 120824082 121552710 529462952 298366438 845444628 768877969 759405805 135275204 529827266 611008569 974654660 336497970 780232422 673609858 658551546 487566842 569598211 375054535 247605354 766934961 887097862 779078761 872768178 272257268 435044907 752969591 244933718 125256569 243597900 652904679 578948937 669116652 703362168 209413103 622423741 463097085 37699771 272196549 173346017 942898623 751633773 532013150 823950102 984734014 229753968 305106247 133392915 448463806 709798382 83299740 888858713 486170305 157984110 879872301 142257889 542092504 671423974 738275593 174438959 771367448 208380880 263453013 991838137 544217669 381126435 287437018 788672363 50754356 303831148 445427856 561218989 361878512 534441910 729228462 398917102 524544713 264060203 721274273 693343533 375722444 874589748 801848386 585870903 943445094 564801410 236858091 734996767 486656057 748901418 508514897 400374358 541242438 397399127 177049876 43468076 879993739 392784483 607001115 580466912 946420325 8554651 752787434 186036288 998942260 828686184 608822685 213845590 589331886 178932165 824192978 405110440 529341514 295451926 339351763 682535551 984066105 312210370 933062145 866817716 504932476 300127289 627463418 442938377 509061368 881390276 26770351 550957478 288954993 627038385 469411861 96718639 136185989 856495486 761834565 628677798 362485702 268492690 744590369 271650078 438505890 818971144 653208274 77835030 286161919 453685640 387562649 438748766 583988614 75709865 470929836 575973706 463400680 391448665 430430263 48143439 724795975 481859256 588117506 103458448 310874552 998031475 405414035 958564125 113719959 673184825 434680593 174621116 641853821 227871679 199151592 492545800 310388800 349734712 960871447 725949636 540817405 393513111 239590446 763595416 558243758 159866399 633656756 834758084 375115254 762077441 700569094 588117506 208077285 256713204 832329324 840708546 203341203 265821054 796019362 540574529 128960428 611312164 531830993 213420557 911506900 323139790 290108654 834818803 147297566 53183116 19726947 886672829 456114400 934397963 515133268 198787278 687757385 324718484 866028369 618719882 65812668 584777961 78806534 479187620 342691308 617748378 484591611 839797761 57129851 63383908 865360460 228357431 536749232 131085593 415129075 885397730 424965553 661587496 487688280 76317055 475240885 428973007 569780368 245844503 116573752 771246010 119670421 740522196 589939076 432737585 603965165 880965243 587328159 399827887 133817948 841619331 13047857 185307660 482527165 467529572 449374591 379426303 127746048 974593941 291565910 320832468 124892255 382583691 449313872 758069987 553811271 576641615 461214796 347609547 414339728 786607917 321378939 446945831 652358208 600261306 179296479 154705284 155980383 800451849 614348114 195629890 231818414 285311853 4911511 190286618 492060048 331276136 186886354 987527088 235643711 585870903 823767945 236675934 536324199 705608771 835304555 569112459 749933641 325204236 381308592 188465048 241776330 260356344 277661259 926565212 414339728 647379250 287922770 24705905 275353937 555572122 497767634 777135753 803366361 848784173 288044208 634324665 61562338 133392915 90160987 695043665 410696588 618173411 130114089 751087302 558729510 857224114 37699771 558061601 607122553 211538268 199880220 546403553 182393148 808770352 563587030 416343455 835061679 740704353 674277767 75770584 623152369 746897691 30777805 864571113 129506899 95686416 253070064 750419393 151608615 366736032 863417452 531891712 176442686 56704818 952431506 973683156 74374047 192836816 846901884 226050109 279179234 450467533 446824393 745501154 691886277 908288793 406628415 463279242 424540520 777317910 859470717 882301061 263513732 760377309 312088932 123434999 581316978 824557292 352831381 547010743 403774622 753819657 163995291 223864225 346759481 988802187 976294073 288408522 184396875 319010898 411789530 407721357 702269226 176321248 730199966 162113002 260781377 819396177 746776253 877504260 59619330 896630745 707430341 18148253 552657610 51422265 682171237 655940629 171524447 330001037 751755211 500925022 456721590 131024874 264910269 185307660 333704896 60226520 273289491 71459535 107283745 986555584 966821909 774524836 704212234 224289258 241897768 916971610 417982868 604147322 695347260 835000960 273532367 169642158 501350055 850666462 292294538 472933563 952492225 377118981 203584079 71095221 467286696 276325441 994570492 940348425 800755444 531284522 710284134 59558611 328908095 591578489 835668869 340869738 709919820 213116962 262542228 504689600 274989623 384587418 551078916 309052982 981880221 458664598 451135442 847387636 735786114 421990322 544217669 217306573 511125814 366857470 582531358 483437950 935794500 99450994 702026350 43589514 42739448 924015014 901123951 457389499 715384530 264606674 774889150 524058961 128049643 337408755 123313561 272803739 423690454 946116730 374811659 127199577 408449985 28106169 509850715 822249970 421686727 935308748 267339029 330365351 397642003 130356965 901791860 370622048 641489507 317796518 994570492 965911124 253252221 84392682 982365973 866331964 109712505 272075111 455082177 451924789 153065871 844290967 834150894 433466213 651568861 510882938 358781843 630681525 15840931 304741933 693282814 62594561 570751872 59740768 340141110 327147244 77956468 483559388 948970523 146022467 689275360 70609469 723581595 713077208 137461088 497585477 570873310 331215417 771974638 684721435 117605975 59376454 385437484 427333594 426362090 476758860 620845047 756916326 320953906 837247563 862810262 213177681 467225977 55065405 22459302 360421256 639607218 862081634 977447734 130781998 785332818 752544558 502139402 507118360 394727491 34906697 274503871 313181874 556361469 840829984 256470328 809741856 984916171 119306107 224896448 265153145 998213632 308992263 254952353 59255016 933305021 57069132 535352695 776771439 126167354 416950645 107040869 467529572 865603336 34481664 951156407 269403475 108619563 193444006 604754512 331458293 794562106 695833012 1146933 375115254 764141887 841619331 603175818 987527088 454778582 225017886 737486246 641307350 533956158 833847299 349066803 254041568 943870127 496613973 981698064 711498514 53243835 595100191 873618244 927961749 39157027 266610401 865178303 529705828 896570026 469594018 979815775 45593241 336437251 882665375 983762510 489145536 176442686 121977743 466436630 206680748 831904291 851577247 944720193 43650233 379851336 580345474 554297023 514283202 708401845 568869583 267156872 887765771 593157183 742222328 651265266 428487255 380640683 55733314 693768566 998152913 875439814 71034502 101090407 291140877 186400602 585081556 678649535 46261150 273532367 517197714 700022623 886126358 282397341 834029456 25616690 373415122 509547120 748597823 667537958 942837904 120034735 133514353 117605975 180753735 576277301 879447268 862385229 56765537 526791316 209291665 730017809 679196006 633171004 85424905 738032717 852062999 754609004 724431661 743922460 822189251 55186843 956438960 93561251 383494476 885822763 484166578 690975492 656912133 248516139 204009112 539360149 309052982 129203304 23552244 978662114 569719649 47779125 791890470 791708313 707673217 142804360 510943657 420836661 610826412 57372727 731353627 598318298 777075034 67330643 839979918 40007093 74859799 615016023 675977899 963300207 733235916 559033105 829354093 229450373 891773225 855949015 608701247 103519167 720788521 879872301 929601162 17662501 126228073 999185136 842530116 311056709 534563348 71702411 627888451 288894274 34178069 668509462 837369001 947938300 79292286 910535396 46200431 49357819 250762742 191804593 38185523 625156096 102304787 359389033 16205245 575487954 948788366 835668869 958564125 727285454 610279941 641307350 995299120 206680748 614348114 697168830 931908484 525637655 798569560 127624610 632988847 885458449 316035667 99693870 660373116 8190337 269099880 262724385 787336545 45653960 588360382 28834797 104369233 654301216 128049643 615198180 848966330 242262082 378576237 190833089 160959341 956560398 811745583 748415666 111534075 777500067 10254783 520233664 71520254 67148486 591821365 257563270 593096464 644039705 256409609 810470484 927840311 143472269 214270623 970222173 451135442 129749775 362971454 275232499 781689678 302738206 446824393 313606907 734875329 225078605 427455032 96597201 887158581 161870126 694436475 790008181 892441134 962875174 364185834 985219766 811320550 911324743 609004842 728803429 915514354 319800245 437595105 854856073 301098793 219249581 305774156 47596968 772399671 738154155 152458681 648472192 41950101 293144604 569355335 889344465 753394624 487202528 331458293 115723686 161748688 829779126 572391285 622180865 792133346 654908406 436259287 431462486 626674071 875075500 352467067 300066570 211052516 434559155 975686883 3636412 970890082 119731140 707369622 568323112 781628959 104490671 353074257 681321171 932637112 285858324 682899865 51300827 280636490 413914695 994084740 941866400 914360693 290047935 520597978 644161143 817453169 966761190 344270002 875500533 739125659 660008802 769667316 332915549 553750552 940773458 166849084 508575616 134546576 261145691 4850792 278632763 783329091 170492224 323321947 622666617 225260762 570448277 247180321 926443774 894141266 734085982 899241662 874650467 954253076 352163472 227082332 715991720 533348968 914239255 39764217 643614672 775132026 985644799 771185291 720970678 83178302 909928206 17844658 288590679 788368768 274139557 731900098 35938920 22277145 981030155 276629036 103337010 853641693 108315968 425633462 277357664 6854519 254648758 713320084 954131638 555268527 710284134 523876804 998820822 78381501 713320084 484470173 980544403 464736498 220403242 104369233 889223027 840587108 115420091 835547431 491088544 216274350 985705518 17541063 844290967 254102287 220949713 829111217 13776485 527337787 214938532 919461089 126167354 805855840 586538812 717023943 129264023 758373582 207530814 864328237 257684708 180753735 890983878 876229161 898027282 829839845 103033415 177232033 101454721 141347104 948484771 746836972 822128532 160959341 673792015 511733004 634142508 426604966 240440512 9647593 493578023 744711807 661951810 152458681 790129619 781993273 843562339 308627949 306624222 724431661 748354947 202248261 31567152 990563038 200426691 478033959 491695734 472933563 425815619 946845358 791101123 896509307 295998397 997242128 796869428 37942647 670148875 537902893 336558689 352892100 318282270 999488731 422658231 608397652 582409920 449799624 388230558 551443230 210323888 344634316 145901029 247666073 211477549 628920674 869489352 31931466 655394158 705851647 266367525 881268838 226050109 952552944 592975026 360421256 609612032 181968115 744104617 230482596 745501154 94957788 183486090 418832934 217306573 566076509 535170538 45532522 786729355 369650544 830629192 937251756 725160289 161687969 308385073 965850405 793104850 134425138 661223182 535777728 741918733 441541840 199455187 962996612 550775321 127260296 531102365 339716077 757219921 928143906 28895516 394666772 449070996 585628027 469594018 977569172 777803662 723460157 80385228 299762975 248698296 192715378 293448199 407660638 570630434 729046305 986859179 889648060 11712039 957167588 15294460 585749465 200791005 777560786 71520254 566197947 497828353 724188785 383615914 627463418 869853666 605361702 806766625 412214563 978479957 891651787 985098328 503293063 293569637 906831537 903127678 16144526 562615526 45775398 240683388 703605044 739854287 347488109 984794733 23612963 532802497 501775088 481798537 241837049 759891557 218824548 474633695 839676323 789461710 56461942 296423430 793287007 413853976 415493389 878900797 286404795 961175042 965121777 878900797 796687271 216092193 601536405 329211690 317128609 389323500 753941095 522298110 716598910 796869428 505296790 406021225 492910114 668934495 622484460 632563814 375054535 565651476 799601783 57069132 291626629 365218057 647865002 439598832 304316900 643918267 958928439 717388257 112505579 7886742 63869660 191197403 186704197 534988381 262663666 645436242 536081323 634931855 22398583 967854132 373415122 855584701 547739371 339473201 66784172 307352850 305045528 754001814 61076586 321500377 377847609 297152058 674156329 248333982 266549682 887522895 432433990 885154854 276021846 944355879 592732150 433951965 534259753 300734479 19787666 836579654 262177914 482527165 688911046 957349745 251977122 196358518 542821132 899241662 820792714 475301604 592064241 865421179 737850560 524301837 463218523 227385927 189132957 517744185 924197171 143411550 959839224 19787666 666384297 23734401 561401146 538752959 766692085 574941483 366432437 795897924 736028990 869003600 938162541 344695035 783997000 805795121 519626474 647682845 236372339 904767091 37942647 197269303 560733237 948849085 89432359 265517459 662680438 76499212 748294228 288712117 798205246 270132103 174256802 674702800 335830061 273168053 467347415 675735023 93136218 156891168 472265654 910474677 187857858 35635325 515558301 322896914 193261849 713623679 818971144 196601394 47961282 486048867 766752804 344634316 725463884 59862206 306320627 387562649 244994437 222771283 255680981 982912444 891833944 514768954 134364419 454657144 245783784 702087069 23066492 281365118 261570724 754487566 53668868 960689290 464372184 560793956 73402543 4607916 394423896 326965087 527216349 969129231 669663123 590364109 437716543 491209982 636449830 142925798 610704974 911021148 699172557 53183116 465525845 715263092 593339340 308263635 884426226 596982480 871978831 586235217 182757462 7036676 878475764 1025495 49418538 649868729 858317056 502321559 850848619 704090796 95625697 675492147 707794655 286951266 396488342 847448355 535777728 2907784 721274273 257077518 930754823 544399826 698808243 325143517 933851492 836336778 336376532 348641770 234307893 175956934 710952043 341598366 808163162 116998785 696925954 675917180 590667704 916607296 757037764 154037375 236433058 151790772 951034969 814599376 208259442 839615604 425937057 796383676 763109664 734207420 56765537 252219998 706337399 439538113 893048324 176989157 851334371 717206100 790372495 426483528 586417374 574759326 679681758 197208584 402924556 178932165 418165025 584899399 685510782 941441367 794926420 443424129 616048246 45411084 472933563 656244224 692736343 261388567 757948549 768756531 792558379 246390974 369529106 339837515 498435543 859167122 813324277 332672673 100483217 780961050 974168908 714291588 864206799 593278621 572452004 97629424 102183349 350706216 144443773 388109120 527216349 295391207 459636102 232425604 8311775 632624533 641428788 609429875 540938843 882726094 544642702 844412405 137886121 826500300 666505735 171524447 738882783 837611877 343905688 985401923 497403320 212206177 564315658 670148875 511975880 368436164 339048168 515376144 930026195 781021769 483498669 707976812 916850172 385558922 605786735 32720813 65387635 808466757 334615681 935126591 335830061 514526078 245844503 83481897 686603724 468926109 132846444 674884957 450163938 274443152 446520798 390477161 80142352 674459924 168124183 61015867 480280562 549075189 106372960 205830682 955346018 572452004 917214486 70305874 136428865 13958642 472326373 33631598 853641693 747019129 270982169 898573753 375601006 689821831 210991797 981515907 318464427 529341514 383798071 931969203 637117739 512886665 186825635 71459535 468561795 535049100 754912599 873496806 961842951 692007715 63991098 335587185 140254162 681564047 884244069 994327616 968886355 37639052 897905844 700872689 756309136 709555506 46261150 304438338 383858790 81478170 624852501 515133268 891591068 526973473 110380414 311178147 413003910 807738129 87428632 762502474 482284289 855341825 840101356 315671353 839676323 562069055 19848385 844837438 710891324 424844115 750783707 876532756 509122087 125378007 129810494 211356111 257198956 644525457 93986284 832268605 623455964 39885655 166363332 244872999 578645342 878172169 476333827 858134899 535170538 157923391 288894274 832086448 452957012 275900408 284522506 13533609 432373271 220828275 837976191 700690532 685267906 341962680 60530115 772824704 885154854 487627561 654058340 647986440 549864536 9829750 897966563 70002279 6611643 527034192 910838991 515801177 218399515 920493312 816238789 440023865 562858402 732568007 817392450 902884802 909321016 542638975 386834021 994509773 14990865 295573364 403106713 96718639 829961283 251552089 631410153 335830061 542396099 839676323 233397108 849998553 724492380 938951888 841558612 29077673 440691774 942230714 859409998 770881696 989530815 28652640 613983800 749022856 437595105 954192357 686543005 189497271 114205711 325507831 920432593 110926885 907863760 981273031 250884180 803912832 319860964 906952975 804762898 892805448 304620495 385073170 547435776 756552012 802698452 248151825 860320783 907499446 400192201 279907862 347973861 137703964 733053759 604329479 104247795 551382511 481798537 273228772 165452547 685510782 459271788 124527941 531830993 793954916 479248339 987648526 548407280 581924168 244508685 64051817 997727880 35635325 23673682 567958798 542699694 803366361 194415510 135275204 608579809 621270080 753576781 936401690 39460622 787883016 82996145 372261461 670513189 218824548 445063542 740765072 384162385 273289491 674459924 605847454 731475065 731596503 368800478 706883870 188282891 629345707 465343688 674581362 398917102 801969824 38853432 434802031 149787045 924257890 939194764 8311775 520233664 93318375 515740458 60226520 694315037 714109431 794440668 946238168 519019284 332733392 276082565 239529727 609915627 975990478 968582760 551686106 10376221 390841475 447553021 846780446 593400059 17844658 65934106 228539588 843683777 40857159 942352152 936401690 49539976 265578178 999306574 938344698 467043820 466558068 111048323 369104073 538995835 143168674 457875251 991230947 212084739 527519944 836154621 195994204 955042423 835243836 368132569 216092193 697654582 187614982 583988614 65326916 538874397 410818026 104187076 37396176 43528795 203401922 705305176 116573752 585445870 602750785 546889305 8190337 118031008 838036910 110380414 175429 934397963 51057951 909806768 303831148 617262626 73463262 484348735 486352462 762502474 820549838 644950490 26102442 235765149 7765304 988802187 54458215 497585477 201762509 929783319 176199810 145050963 596193133 436866477 404017498 577795276 863174576 968218446 948788366 88278698 594371563 266913996 627827732 984612576 942412871 397642003 464675779 756005541 653572588 415068356 33206565 376390353 887826490 174378240 874771905 287376299 457510937 306502784 753030310 244872999 178264256 722245777 746047625 334858557 527944977 141893575 802698452 916789453 233214951 293083885 581256259 662376843 212631210 737546965 490238478 593582216 54701091 669723842 808709633 95079226 919764684 268189095 824800168 878900797 435834254 208320161 909867487 521326606 677313717 89128764 362182107 544339107 974290346 21791393 405899787 272135830 875257657 812959963 298245000 209473822 635356888 27620417 624245311 253980849 953949481 981698064 576459458 941684243 965486091 835851026 495035279 67087767 968522041 481009190 43893109 718663356 422961826 73827576 348763208 665777107 4607916 254223725 958928439 960871447 964776 584474366 208077285 337165879 232000571 346577324 626916947 609126280 808648914 674642081 101515440 746776253 532863216 899423819 637907086 73098948 930086914 659401612 463036366 789643867 785332818 228053836 322836195 872464583 596800323 246816007 53991 633596037 878900797 137461088 212995524 812049178 174985430 282640217 358296091 848055545 202066104 314578411 37639052 716113158 941259210 492424362 873800401 622180865 279725705 980058651 239651165 128171081 159805680 424115487 855341825 860077907 57979917 652358208 79778038 308627949 51300827 181239487 841072860 574759326 874468310 854977511 485745272 803184204 531102365 26588194 712955770 436866477 404867564 561947617 485805991 474998009 982365973 713259365 866574840 558243758 204798459 268006938 717874009 508939930 345666539 240015479 619569948 133575072 971072239 5032949 910535396 728560553 25070219 525880531 603661570 778653728 472204935 428244379 429762354 809316823 500499989 278389887 599896992 348095299 873314649 451985508 513190260 863781766 684842873 355685174 43771671 719938455 396488342 534502629 9951188 39764217 546039239 405778349 295026893 581377697 91011053 770031630 930694104 376936824 194779824 149847764 827289647 854309602 908713826 382705129 510275748 441420402 552961205 885883482 896873621 900273885 14565832 211598987 477426769 535291976 117241661 209898855 360056942 158530581 967307661 201398195 829657688 323504104 284704663 754183971 609854908 202430418 197451460 796990866 899423819 803184204 377908328 587146002 749872922 829171936 841922926 321621815 597711108 915028602 514768954 920371874 860320783 502321559 325629269 461761267 452167665 841922926 138128997 999428012 153794499 113477083 17298187 751998087 521387325 979876494 711802109 346880919 786911512 485927429 599229083 119184669 167759869 895052051 635417607 865299741 42739448 14869427 484955925 340930457 264606674 246390974 281790151 398309912 942412871 849209206 309842329 529766547 115723686 90221706 538995835 838765538 450892566 71823849 893837671 303041801 847448355 892258977 46929059 352588505 840222794 149969202 544460545 377847609 441723997 226050109 651933175 167152679 326418616 380276369 525030465 888676556 404260374 122645652 77592154 623091650 89250202 574091417 126653106 138554030 871250203 763838292 11651320 988012840 750419393 233639984 6490205 780961050 148086913 236148 878840078 102365506 905860033 57615603 136368146 306442065 514161764 200487410 376997543 268674847 429033726 425815619 540513810 225442919 419136529 805855840 995056244 973318842 579070375 366189561 209898855 155737507 635842640 932029922 132785725 685450063 518472813 308506511 138128997 945023788 893837671 43771671 506086137 746715534 386712583 72431039 148815541 222710564 794804982 499042733 382219377 175106868 596010976 457450218 67937833 77652873 521630201 464979374 583077829 775496340 738336312 125135131 694861508 740461477 579434689 589939076 931787046 964878901 877079227 106433679 315853510 774828431 256531047 200548129 447917335 791343999 707976812 853520255 768088622 113234207 353681447 914482131 340687581 598500455 21973550 455750086 314031940 626006162 372018585 293083885 733660949 563526311 885154854 24280872 739186378 677860188 476151670 92346871 833057952 155251755 342084118 648290035 742465204 837976191 88157260 10376221 221739060 437898700 297577091 958078373 76377774 836579654 485016644 377847609 986919898 487627561 969554264 458239565 660555273 334615681 337530193 548953751 745015402 698565367 383615914 356049488 685996534 236129463 474026505 681806923 734571734 938223260 223803506 748112071 964028835 604815231 848541297 242079925 281607994 354652951 505296790 63323189 911567619 760073714 493942337 932879988 599714835 332672673 278025573 422597512 990138005 26891789 969250669 414764761 602265033 239711884 64416131 154219532 474876571 389809252 24159434 246876726 940226987 7461709 165513266 92711185 377058262 457571656 740340039 67148486 110562571 937676789 490542073 950549217 63019594 452167665 269099880 118091727 610219222 248091106 862567386 757280640 527702101 582956391 602204314 819214020 98054457 275293218 413732538 616898312 231696976 349370398 917396643 213420557 439902427 711134200 12926419 178142818 858863527 929601162 372200742 127867486 759648681 652540365 583259986 581559854 493031552 394302458 499528485 293812513 764627639 393938144 250216271 173163860 746958410 229936125 880783086 368679040 554843494 272864458 713623679 717206100 761348813 515072549 768149341 538388645 807373815 719634860 746472658 538388645 210263169 663894818 993659707 506511170 797233742 778289414 264788831 975686883 210991797 991838137 24463029 519019284 365825247 57737041 532498902 700083342 862810262 159987837 432737585 472812125 635114012 639607218 774099803 881329557 263453013 507543393 564133501 306017032 599714835 120520487 533774001 152033648 99572432 523937523 824557292 811927740 600807777 232972075 849755677 114266430 700690532 84817715 335101433 434680593 618659163 524909027 796444395 469654737 340930457 165695423 15719493 284583225 203037608 674156329 498739138 420411628 251066337 844533843 940530582 429033726 138614749 610583536 379183427 826439581 542821132 586053060 888858713 412214563 132907163 719270546 109105315 611980073 325082798 566258666 203219765 152397962 329454566 847630512 626431195 943020061 14869427 218399515 10679816 28531202 640578722 185125503 893716233 981576626 213663433 621695113 438566609 456843028 156769730 880783086 369711263 163752415 753394624 71520254 584231490 512522351 81963922 969614983 576945210 21669955 496006783 797537337 403956779 446277922 914239255 987891402 97690143 17055311 773431894 774039084 948363333 242929991 408875018 269585632 399281416 119852578 146629657 133696510 423022545 26223880 384101666 807252377 85303467 156101821 786243603 549439503 913024875 169702877 452592698 620237857 201641071 759891557 722367215 492545800 441238245 980908717 476637422 104308514 278572044 267156872 619205634 99693870 606211768 958017654 362182107 444517071 673852734 498435543 22580740 193929758 562372650 23309368 213116962 882240342 428851569 567533765 309174420 954070919 282700936 731171470 970404330 481677099 443181253 503110906 980422965 459332507 185914850 47839844 450892566 864328237 967307661 70002279 187189949 173103141 253009345 774585555 176624843 151669334 620420014 625581129 180085826 18998319 333097706 273714524 184457594 971861586 915392916 184882627 506268294 29320549 731717941 287983489 40189250 467165258 852852346 121674148 733296635 793104850 328179467 382280096 857709866 890133812 538085050 297394934 910656834 186097007 603357975 542821132 784239876 101454721 272925177 522540986 200730286 176503405 687757385 283915316 474572976 413125348 896691464 618477006 462550614 14747989 56704818 509425682 919946841 349856150 448828120 358538967 90100268 839069133 374811659 84149806 150272797 756491293 126228073 383919509 340383986 165027514 671727569 986191270 956560398 749933641 450649690 497524758 895902117 312088932 893534076 115055777 185246941 544399826 487748999 928933253 820246243 481252066 208745194 210202450 116634471 870582294 166241894 35392449 541971066 315003444 110319695 383312319 157801953 637907086 160473589 708401845 600382744 950974250 382037220 145233120 11590601 861049411 380154931 647682845 451742632 537052827 443727724 246573131 760984499 338380259 76195617 229996844 480827033 649322258 240258355 214513499 556786502 66662734 285858324 444699228 766024176 293812513 485138082 980605122 673609858 887522895 353377852 852123718 846416132 351313406 833786580 190893808 752969591 847934107 884972697 482041413 354167199 715688125 856981238 43468076 429762354 253737973 454535706 694982946 444759947 641732383 261084972 191804593 781507521 864388956 288165646 671181098 847205479 137278931 68180709 126835263 334008491 911931933 317310766 472690687 736454023 155980383 317917956 160412870 190772370 301645264 633413880 762502474 688303856 834090175 369893420 185429098 196844270 892684010 548285842 946784639 427455032 857224114 443241972 872100269 183728966 148451227 350099026 226900175 411364497 73706138 906467223 263938765 278936358 886612110 499042733 663773380 809559699 958685563 332672673 517683466 755519789 587510316 494003056 928751096 628313484 597164637 573423508 489388412 135396642 480827033 392845202 18816162 655637034 208866632 368861197 884547664 626309757 491209982 99693870 544035512 198726559 194961981 554418461 929722600 108741001 629345707 462611333 796444395 496796130 868578567 405474754 423569016 148086913 813263558 224289258 689396798 405049721 232972075 453017731 945813135 569355335 71095221 828261151 317371485 497767634 278936358 848784173 764506201 418225744 658126513 828443308 678224502 629952897 875257657 523087457 714898778 45350365 296787744 606879677 609915627 418711496 547860809 361817793 57251289 864510394 725646041 924257890 748354947 174621116 777317910 462975647 556907940 844230248 481555661 424297644 252584312 465222250 980422965 389141343 71580973 814356500 948241895 552293296 386166112 741554419 355806612 279543548 270617855 616108965 594857315 633231723 875196938 419925876 848359140 967671975 395638276 536749232 251005618 984066105 302373892 853095222 994874087 476455265 478216116 965243215 336923003 481737818 715809563 258595493 247908949 603843727 206620029 947634705 506025418 846233975 728560553 362971454 94168441 892380415 449313872 986859179 718238323 379001270 388048401 991109509 853641693 988862906 245480189 505964699 214695656 41585787 77167121 285372572 635174731 415371951 286283357 31020681 958989158 746897691 745015402 652054613 616776874 851212933 40189250 866089088 100240341 357688901 662316124 486352462 531284522 459150350 515740458 414157571 229086059 727467611 602872223 430855296 188282891 194658386 67512800 192047469 819699772 485745272 221617622 584535085 10740535 208866632 818485392 207652252 285676167 128292519 717327538 391873698 453382045 622909493 38914151 314578411 398431350 692918500 596861042 479369777 65994825 450710409 741190105 479005463 563890625 546767867 274868185 836701092 420958099 595768100 265456740 180510859 991230947 342569870 822614284 873921839 220949713 562797683 193929758 398188474 427819346 44318142 396791937 724370942 491088544 228721745 540513810 2604189 745986906 997545723 860442221 968704198 868578567 223803506 847691231 290655125 15537336 29624144 355685174 651508142 268553409 249487643 764870515 97204391 463886432 534320472 249001891 697776020 646832779 710709167 611190726 29199111 663834099 786304322 172981703 719938455 87914384 836518935 60408677 588846134 884790540 541060281 129324742 325872145 554357742 451499756 375601006 952127911 554297023 486231024 71763130 801726948 46625464 529827266 579373970 655151282 810166889 696197326 957228307 915150040 734753891 998699384 865481898 456782309 968339884 786122165 450892566 216092193 494670965 200608848 914907164 833361547 293326761 269221318 33570879 145111682 336801565 171888761 250216271 302252454 67087767 769242283 59922925 907438727 567655203 298062843 112930612 657883637 212145458 315914229 457146623 191197403 582895672 207652252 87064318 738518469 738154155 590849861 86882161 164238167 994266897 776407125 760923780 407357043 91375367 95625697 858620651 552596891 519930069 184639751 410514431 334797838 561340427 845808942 957046150 75466989 503110906 55551157 542942570 814052905 806766625 67755676 287558456 620845047 828139713 882543937 79717319 514101045 201944666 905313562 688000261 655758472 461943424 787397264 672699073 160473589 444820666 529766547 570144682 205102054 180389421 149301293 29138392 158834176 751451616 715020216 42314415 767906465 253555816 654119059 729046305 440691774 620966485 793469164 751208740 230664753 402013771 953888762 636024797 187068511 617141188 638574995 421626008 794987139 155312474 196176361 404867564 633292442 219735333 122584933 253070064 621270080 207712971 774949869 363942958 444092038 35149573 27741855 480341281 114873620 317917956 57797760 24827343 611797916 186947073 344755754 433162618 985341204 791040404 403592465 693890004 459453945 923893576 999185136 91193210 958685563 520658697 284704663 889951655 512218756 191318841 679681758 932940707 856070453 233397108 397824160 977508453 748597823 442149030 976415511 599714835 700022623 481191347 101697597 808345319 344998630 43043043 1754123 556300750 835972464 964089554 178264256 617262626 982487411 804216427 824010821 962632298 121977743 427880065 540878124 12987138 847934107 864692551 595039472 284947539 913449908 275536094 647136374 877686417 67452081 406081944 450953285 296059116 79595881 974472503 56279785 976111916 507179079 732993040 342387713 71398816 631167277 965728967 578706061 38549837 8129618 457510937 144990244 436562882 653147555 553143362 872464583 753576781 494853122 4911511 631045839 629406426 343359217 141104228 574698607 995784872 197208584 489631288 17298187 326479335 323807699 754487566 898998786 513676012 100179622 529705828 608944123 430308825 43164481 86760723 408146390 55369000 737668403 473176439 479126901 11954915 377908328 142379327 381187154 729289181 40978597 240744107 164238167 375479568 329576004 538935116 843076587 729896371 453199888 738639907 747079848 231514819 232607761 47111216 946298887 87246475 655212001 890255250 205284211 300916636 122159900 16630278 420047314 307838602 262238633 812717087 502260840 64841164 367646817 773310456 476515984 418043587 482345008 755034037 776346406 671909726 624913220 725524603 29320549 687818104 819699772 749690765 887826490 533895439 431401767 637907086 922861353 959171315 961357199 381915782 932394236 84817715 45896836 702512102 960324976 340141110 534441910 620662890 284279630 580952664 652479646 430005230 251855684 259870592 415918422 840951422 35938920 788429487 716113158 977994205 145172401 732021536 732932321 65266197 624609625 228357431 704394391 589210448 603236537 231211224 415432670 936644566 794440668 62290966 128413957 654604811 553386238 719331265 954374514 168792092 900273885 263999484 563465592 752544558 763352540 343359217 308385073 104733547 966214719 472022778 204130550 797173023 323018352 526487721 637360615 317310766 354106480 569233897 129264023 417314959 832268605 332247640 580284755 687757385 730685718 700265499 787397264 287133423 732750164 561522584 25373814 815692318 552171858 661162463 748172790 874286153 634142508 514404640 306199189 441420402 289015712 843805215 576580896 520719416 675006395 305834875 132421411 521812358 409117894 654179778 30899243 366068123 517136995 666991487 973561718 458543160 638939309 639667937 865360460 944659474 175653339 953645886 259809873 436562882 868517848 775678497 481737818 716356034 775496340 992566765 786304322 937555351 503050187 898573753 221071151 947756143 185246941 196662113 587935349 430855296 874771905 528977200 893230481 781143207 965000339 791890470 756734169 815085128 756126979 214817094 390902194 995299120 571966252 542578256 539360149 951338564 346455886 192411783 957046150 361392760 961964389 771124572 528612886 19666228 510700781 202187542 844230248 422476074 702147788 5093668 415007637 930329790 275414656 598196860 908470950 333219144 824071540 23370087 363517925 776042811 748840699 929661881 436380725 640335846 352952819 431158891 335951499 363032173 514586797 907985198 944841631 114327149 552293296 718724075 696015169 149179855 895173489 537599298 803184204 22641459 928690377 83603335 412275282 234247174 813688591 879811582 419136529 830022002 884183350 152215805 496796130 506814765 753212467 954192357 575123640 494792403 611312164 179235760 724492380 466558068 558486634 296241273 591882084 77288559 312331808 219067424 741979452 292294538 618477006 694011442 697776020 709191192 350341902 336133656 556604345 15658774 405839068 115541529 68362866 733175197 101029688 565833633 614348114 873071773 250337709 875621971 110258976 868457129 686300129 529402233 439234518 664441289 716963224 583259986 281243680 967671975 150697830 975990478 734571734 713502241 414582604 472933563 96475763 32660094 38489118 276082565 817271012 992263170 154705284 607061834 107405183 383190881 705790928 100908250 680774700 192776097 817149574 486048867 81963922 543306884 29441987 770820977 735846833 491088544 769910192 309903048 206012839 352709943 362667859 506632608 553993428 224957167 963968116 83360459 705548052 849087768 950974250 215181408 651811737 981515907 941380648 251734246 842226521 121795586 819517615 419561562 956803274 936583847 109530348 174196083 170795819 443545567 632381657 315003444 53000959 675613585 289258588 504325286 765477705 555268527 874954062 577613119 550228850 145536715 865967650 622241584 680774700 723338719 395091805 367403941 913389189 805430807 155069598 824314416 377786890 469290423 441298964 953403010 207045062 460304011 662984033 656972852 636024797 853338098 698686805 326236459 832572200 502625154 453260607 564801410 727467611 277661259 207166500 590485547 508211302 808891790 200365972 915271478 469836894 758252144 685814377 664744884 733964544 27681136 805612964 124467222 37274738 837429720 870217980 887340738 843258744 380458526 414461166 840647827 104672828 462247019 671970445 124892255 960446414 583927895 187372106 388169839 177839223 411243059 407721357 619691386 939073326 794926420 256895361 932758550 533895439 531648836 318768022 695833012 466193754 347123795 474390819 969311388 951520721 814660095 434134122 516590524 804884336 953342291 657883637 889951655 709737663 982365973 972529495 293873232 207045062 113598521 900031009 572330566 599896992 230482596 615805370 48507753 193990477 452167665 357628182 666687892 5518701 660190959 119245388 809195385 825953829 241897768 993902583 318707303 446581517 356474521 31445714 420775942 121795586 357446025 338258821 351252687 606211768 143715145 588299663 167091960 610279941 2057718 414582604 198362245 354045761 204373426 655333439 321075344 7400990 260538501 818728268 500196394 690489740 420715223 117059504 766206333 681199733 880600929 27681136 322046848 96840077 45350365 790311776 534138315 56279785 393452392 311724618 357688901 873314649 45168208 521205168 116027281 960932166 997788599 928751096 90221706 184579032 472872844 460607606 400981548 814902971 655212001 596496728 308870825 342873465 932333517 24645186 84756996 460243292 784239876 355745893 386226831 683810650 991048790 848844892 68666461 617809097 555875717 417679273 283368845 247666073 870764451 679621039 588299663 952917258 228903902 911689057 913935660 183425371 232425604 925715146 827289647 342691308 769120845 607183272 820003367 768999407 913449908 604147322 566197947 66784172 980847998 369104073 910778272 751633773 539481587 229086059 497524758 45168208 158469862 217974482 377969047 330547508 428426536 449799624 416768488 267399748 367100346 627463418 81781765 941137772 93014780 213541995 504628881 514222483 433587651 905192124 304438338 923407824 170188629 469594018 106130084 109955381 381733625 139221939 804459303 729835652 210445326 359692628 25920285 688607451 818181797 575730830 119670421 821096309 313485469 967489818 519505036 76984964 638878590 100118903 64294693 562251212 601718562 257138237 927961749 884669102 768938688 341598366 577430962 119670421 126106635 81235294 796990866 157498358 518715689 234915083 340687581 877443541 904767091 123009966 537113546 832147167 639425061 884061912 347852423 305956313 469472580 765174110 180693016 504507443 667295082 588360382 482952198 463643556 870825170 880115177 458907474 359935504 87428632 290047935 17055311 664441289 282154465 652054613 201641071 597953984 737182651 495642469 97750862 483012917 437655824 406324820 695772293 12137072 721334992 196783551 875743409 264788831 340748300 584170771 633717475 357871058 642643168 663834099 826621738 529766547 969857859 694375756 230118282 724006628 979087147 423569016 455810805 583077829 332733392 96536482 297759248 204434145 991230947 200548129 29016954 805187931 841012141 856313329 365460933 626127600 619934262 236554496 6429486 844533843 849027049 312878279 510457905 131510626 658005075 102547663 108983877 764202606 265274583 528977200 244387247 724188785 372079304 97447267 956803274 646286308 313485469 739247097 698079615 904767091 526427002 76681369 376936824 486231024 192047469 198119369 599289802 955831770 427880065 778714447 767542151 761530970 102729820 381126435 499832080 203037608 399827887 384465980 594432282 877079227 36971143 369589825 126106635 871857393 836822530 325264955 533288249 516954838 511733004 129992651 124285065 802334138 214817094 217670887 793287007 520658697 994084740 525516217 940894896 743861741 914299974 957653340 366128842 136368146 159441366 310570957 493820899 29138392 450892566 343116341 812413492 734875329 941016334 854856073 448767401 653329712 589878357 687393071 332854830 390537880 78563658 731475065 66359139 387259054 828989779 934033649 164602481 144686649 591335613 465586564 589210448 299095066 134910890 936340971 106676555 566137228 895355646 520962292 308810106 637907086 872707459 970525768 130964155 952188630 929054691 155494631 924075733 696318764 648897225 474269381 238558223 614287395 327875872 884304788 869003600 260842096 146751095 594614439 791586875 966518314 671241817 16023088 154826722 557636568 466983101 386469707 110987604 314274816 633171004 773006861 73341824 618234130 231332662 671606131 843987372 675492147 971557991 21730674 383980228 698383210 956196084 478094678 956924712 306199189 64416131 888069366 835972464 53911744 715931001 708948316 444274195 304499057 815692318 930997699 748051352 35271011 478276835 37942647 222589126 331215417 876775632 391509384 47839844 612890858 828686184 606029611 123070685 58101355 368254007 231454100 687757385 793529883 5640139 56947694 479855529 337287317 783329091 124042189 411668092 9222560 375054535 420775942 455567929 513615293 895355646 259324121 817453169 62715999 713562960 377665452 172253075 798933874 284036754 849816396 549257346 8068899 939255483 927050964 90768177 108680282 42982324 1754123 921039783 497099725 523026738 235157959 448160211 102365506 63141032 463522118 122888528 61805214 813870748 204069831 65873387 185004065 338805292 654544092 121856305 420836661 717388257 570873310 358599686 506693327 743618865 67391362 396002590 69820122 317067890 46139712 242990710 173042422 955649613 443302691 967793413 568565988 725585322 861292287 396974094 970343611 560976113 732689445 574212855 47232654 657276447 115359372 59315735 689093203 95139945 629710021 504628881 308142197 886915705 772824704 677313717 956560398 749569327 844776719 144686649 194415510 216517226 751633773 982426692 378879832 44318142 13290733 400617234 172010199 719391984 12622824 71702411 78017187 580284755 664076975 959353472 669784561 377847609 507118360 951581440 650415200 873071773 861656601 982730287 896995059 342691308 110926885 900698918 143229393 103215572 460546887 882483218 701783474 725888917 498921295 976536949 368436164 843015868 101090407 789279553 515497582 72066725 631227996 520476540 529584390 839190571 4122164 806948782 305591999 924743642 343237779 80324509 458057408 462429176 569233897 727042578 80628104 911264024 219674614 172131637 239772603 820185524 220342523 629770740 407599919 927415278 494306651 369954139 851516528 370804205 162295159 744286774 897116497 538995835 331761888 450831847 357688901 841740769 853034503 718420480 3454255 181178768 778167976 5397263 750419393 44621737 226718018 999245855 598925488 484895206 435652097 605179545 448645963 949031242 916728734 511733004 826075267 395091805 447795897 202612575 920675469 163023787 353377852 650111605 151122863 585142275 314153378 918853899 760802342 882543937 540635248 930694104 413853976 821035590 121552710 495095998 841315736 875986285 826196705 112384141 408085671 750115798 55247562 385437484 943748689 967307661 249244767 447492302 182696743 668327305 425512024 958260530 129567618 472569249 149301293 480705595 57737041 63444627 531648836 110805447 163388101 80324509 62958875 539238711 353924323 142318608 149665607 73463262 498435543 759041491 506025418 140618476 811320550 485502396 979451461 300552322 195994204 954131638 168245621 396852656 321621815 115845124 775799935 946481044 973015247 236068744 667112925 641428788 161141498 182210991 779928827 298670033 8858246 4668635 487445404 410939464 937676789 607243991 56583380 658490827 614226676 165027514 518472813 487141809 37153300 945752416 338623135 988620030 193383287 667112925 91071772 924986518 267096153 120156173 627463418 80688823 311238866 703362168 769120845 837733315 405049721 84149806 163388101 519930069 558668791 74981237 31081400 849391363 327450839 390234285 383008724 672577635 263635170 627767013 115602248 439295237 768999407 300005851 660737430 22945054 500682146 795230015 497828353 986494865 909503173 686785881 195690609 478519711 171160133 997059971 168124183 301523826 983519634 897116497 436380725 692736343 480766314 837369001 108862439 540756686 876411318 885215573 142015013 162841630 364064396 777257191 74009733 397034813 314153378 444213476 639121466 531284522 910656834 969675702 588481820 869489352 630924401 774585555 721638587 910899710 820914152 25191657 84756996 223924944 873253930 56461942 119791859 754973318 179478636 57312008 270435698 718056166 147965475 64719726 348520332 558000882 306745660 166241894 961114323 358964000 678528097 619205634 788368768 881268838 858013461 935126591 651690299 302313173 326965087 865906931 751876649 62108809 11894196 378272642 354531513 638332119 494488808 571237624 828078994 407174886 912053371 512279475 431826800 20394856 269524913 973683156 424661958 826378862 954192357 113719959 218035201 561583303 164238167 702390664 398067036 556179312 212388334 792922693 986555584 859227841 185793412 7522428 162355878 803487799 997667161 788793801 451256880 574759326 453503483 261145691 854552478 90403863 524909027 99936746 718541918 270253541 216760102 985462642 874043277 858377775 113659240 614469552 617080469 124527941 217306573 755641227 487445404 189861585 36485391 770274506 116027281 367161065 534806224 812595649 476819579 447067269 391084351 671059660 164238167 380033493 975079693 264788831 51482984 283490283 458178846 886247796 60469396 882604656 866089088 762866788 222467688 235218678 750237236 507482674 475058728 275171780 171403009 12379948 848359140 387259054 395698995 796140800 424965553 557454411 477001736 669480966 631045839 85121310 614590990 599168364 420715223 813688591 683689212 137461088 436320006 872464583 285797605 253737973 255923857 167881307 509000649 603661570 220463961 835183117 648775787 49479257 309720891 799055312 52697364 520597978 376815386 399220697 507057641 892380415 605726016 548285842 929479724 316035667 794379949 614894585 854613197 683082022 13533609 974836817 992263170 902702645 998152913 351495563 357871058 761105937 551078916 731596503 468561795 979451461 601172091 389019905 925047237 132057097 706883870 887644333 558729510 800391130 982365973 660555273 203098327 189740147 589939076 483255793 631227996 58222793 408207109 983944667 911506900 723945909 383433757 743193832 326782930 188404329 416647050 939134045 236918810 268978442 402438804 47779125 535413414 748779980 629224269 743375989 762502474 445852889 68423585 255316667 480341281 874893343 393452392 292658852 215545722 420168752 995481277 472204935 14140799 549439503 234854364 320832468 808284600 735300362 397095532 72127444 389627095 474390819 132117816 664744884 59680049 251491370 681746204 216152912 295755521 583077829 579920441 411607373 344816473 587085283 762077441 403288870 145233120 292355257 678103064 382705129 83664054 548103685 267764062 488599065 531284522 593400059 841497893 591457051 925775865 254163006 244326528 169034968 557636568 317675080 950063465 972711652 738822064 636449830 511004376 824496573 299641537 900638199 693161376 309113701 538267207 787700859 341112614 628252765 209170227 121066958 906952975 841680050 423386859 474087224 28652640 961114323 641003755 479916248 8615370 351981315 253555816 660919587 695954450 777985819 825710953 312210370 277782697 436198568 125924478 30595648 139889848 113416364 316946452 782843339 105280018 233275670 247666073 930026195 553204081 927415278 47718406 301948859 468865390 873982558 249062610 700386937 858074180 854248883 284279630 520051507 822614284 306199189 479491215 479673372 326418616 792679817 845444628 760984499 583199267 689032484 312088932 113537802 378151204 430794577 961478637 107769497 453199888 937191037 13594328 573180632 662133967 681139014 545857082 754244690 267885500 182332429 229571811 362242826 384951732 18755443 937798227 590424828 536749232 96536482 517015557 508089864 957896216 132057097 456417995 635842640 933183583 113052050 547314338 320528873 101151126 914846445 438930923 28895516 876714913 15962369 781386083 96536482 843319463 288529960 158712738 243051429 284886820 318768022 85546343 828989779 939012607 33813755 901063232 777378629 625277534 654544092 599471959 804398584 108680282 676099337 784543471 814660095 455567929 871189484 286708390 72370320 271650078 838522662 543974793 897723687 904827810 434012684 152701557 469594018 102426225 693525690 119974016 609672751 54336777 156041102 140679195 700204780 120034735 868335691 891105316 379972774 732021536 770760258 587935349 546646429 761105937 109287472 640214408 136185989 86882161 44439580 557575849 488781222 117423818 582288482 421626008 708826878 501775088 325386393 976476230 554418461 28834797 23795120 326479335 851759404 711255638 419197248 278693482 500257113 334615681 125317288 299216504 418104306 176807000 530798770 883394003 677070841 633899632 471840621 217185135 962693017 265213864 983944667 259627716 776042811 681017576 802030543 127442453 927172402 315549915 921829130 655758472 229996844 864935427 811867021 653633307 707673217 704880143 735846833 204069831 861656601 977144139 809195385 972833090 703787201 166545489 20091261 504750319 352102753 260113468 271892954 590121233 657519323 645618399 834333051 674824238 419622281 145233120 855706139 659462331 394848929 970890082 22520021 556179312 774221241 987162774 413186067 684296402 500014237 7826023 655515596 331033260 896570026 700933408 426847842 370804205 176260529 684114245 966154000 526609159 273228772 706276680 821096309 568505269 849087768 602993661 51786579 907499446 739975725 766692085 124163627 481737818 108680282 907135132 392238012 493638742 272743020 816603103 590364109 349613274 576277301 359146157 800816163 5640139 525880531 81356732 277418383 17419625 381915782 92286152 808466757 841983645 64659007 536081323 621877270 432737585 516894119 944113003 638878590 900820356 264363798 815813756 365278776 808709633 886794267 828078994 46564745 643857548 291444472 921768411 185975569 231211224 355320860 350706216 373840155 474633695 318039394 593400059 51422265 149726326 888494399 669298809 297091339 427940784 800269692 613923081 128474676 873071773 839008414 857588428 102851258 898088001 459393226 190104461 733843106 137036055 681867642 766692085 689336079 120338330 442756220 657944356 921829130 35635325 434862750 29199111 1875561 495095998 617991254 822796441 122099181 86882161 180267983 526427002 520172945 890315969 716598910 995541996 379790617 707248184 142743641 232364885 433709089 764324044 626066881 389687814 426240652 984187543 946420325 131935659 17783939 128110362 126956701 906831537 971011520 909017421 501107179 278632763 385498203 73281105 109044596 199940939 343723531 645618399 424904834 866574840 183061057 681078295 444152757 168792092 356292364 83664054 82996145 270435698 334737119 168731373 26284599 855159668 998517227 148451227 245601627 668145148 796747990 240136917 788975958 149119136 698383210 826682457 281061523 229086059 17905377 220949713 913814222 443667005 275839689 627281261 180085826 89310921 226050109 330061756 173285298 212995524 884729821 620177138 93743408 16569559 702694259 800816163 704758705 127624610 687878823 313546188 603054380 292476695 539724463 702754978 249548362 860138626 572087690 453078450 380215650 659826645 516347648 126956701 299034347 535959885 508454178 862385229 363275049 924197171 349066803 275171780 377847609 529827266 572026971 727710487 841497893 584899399 739975725 578827499 194658386 689093203 25252376 360178380 999670888 815510161 386955459 965668248 393270235 587328159 46078993 619327072 487506123 81113856 392480888 342023399 718784794 192108188 551746825 232547042 293448199 645011209 596193133 168974249 194051196 368375445 623152369 920554031 738275593 402803118 59680049 656062067 528552167 84756996 618962758 116998785 542760413 534138315 546707148 981637345 845991099 302131016 387926963 309295858 244387247 729228462 997788599 306684941 215910036 926625931 104187076 877261384 251552089 743801022 243294305 355077984 758677177 111473356 389869971 878293607 942109276 878718640 29381268 992202451 3940007 790736809 996999252 605361702 187007792 831782853 56886975 259020526 864753270 864996146 736818337 665655669 883211846 604936669 50572199 603054380 463825713 725342446 112262703 947573986 494610246 173163860 825285920 760134433 88946607 579373970 518837127 975201131 809377542 607911900 728317677 78077906 436927196 254952353 251673527 809073947 561886898 888433680 495035279 565469319 110076819 384830294 933062145 940894896 394120301 180267983 395273962 863113857 539056554 533713282 595160910 852913065 786607917 755216194 707855374 783571967 935490905 305774156 172678108 403774622 668023710 494488808 928326063 847266198 57737041 295269769 711680671 436805758 915392916 491635015 721152835 138432592 439841708 511915161 404746126 538267207 880843805 514283202 43407357 78502939 77652873 479066182 361939231 457571656 691279087 739611411 112991331 78563658 621452237 571298343 852427313 208805913 278025573 673852734 270132103 999974483 536384918 320043121 232547042 16812435 705912366 535959885 903188397 379304865 695954450 181968115 592853588 162902349 330547508 38914151 457268061 929904757 720302769 927111683 887887209 479248339 887583614 697776020 905556438 760377309 731900098 391448665 43164481 354956546 836579654 842955149 682839146 748354947 933062145 798812436 634749698 41282192 11104849 235886587 674459924 547982247 120763363 435105626 722913686 545735644 360907008 758495020 359692628 975018974 509850715 180207264 206923624 526427002 138736187 95990011 453017731 288104927 197997931 239590446 695104384 334858557 942595028 647561407 807981005 597589670 159805680 419743719 397034813 864996146 583259986 11651320 60955148 376511791 912599842 160959341 396791937 167577712 919764684 618112692 711073481 558790229 102547663 564497815 672213321 460850482 220706837 175106868 679803196 886308515 789400991 825589515 390173566 713927274 270982169 738093436 650536638 139161220 259749154 568080236 307777883 909442454 234672207 912660561 931422732 98418771 566319385 677313717 210870359 726799702 255134510 996392062 763595416 716659629 130417684 116270157 180571578 292962447 153794499 310085205 951945754 555389965 237465281 67998552 770092349 159077052 677495874 528612886 292294538 904706372 838279786 122767090 896812902 146022467 724735256 324900641 703240730 770395944 424479801 387319773 478823306 442391906 106008646 503778815 669480966 185854131 208077285 375054535 610704974 842833711 419622281 219978209 832329324 184761189 529220076 855098949 509911434 529098638 85121310 236148 613983800 142440046 250337709 205405649 235582992 565530038 919157494 117605975 947513267 596618166 639000028 882058185 750115798 111109042 218460234 625459691 408692861 676220775 730503561 377118981 833057952 311299585 991898856 589756919 109833943 137643245 182757462 86942880 178446413 36788986 296241273 281729432 134728733 292598133 748901418 529280795 645618399 884608383 418711496 522480267 732568007 813688591 791829751 327147244 645496961 204373426 624306030 146022467 530130861 592671431 900759637 804823617 738275593 598500455 135275204 88825169 393938144 41585787 583017110 843683777 539481587 93864846 41828663 368982635 6550924 638574995 435287783 515011830 702997854 650475919 948970523 164177448 181968115 88035822 10011907 693404252 503657377 541606752 928143906 541910347 354288637 789340272 211477549 400070763 365218057 467954605 487263247 351677720 385558922 661181 739672130 985523361 717570414 15355179 774646274 468136762 741129386 702876416 491877891 146447500 905374281 823889383 763473978 5761577 430187387 197390741 142197170 350524059 895962836 697958177 927718873 459696821 110137538 545007016 8190337 318221551 160352151 754730442 980605122 509364963 696136607 434802031 185004065 345605820 953038696 124406503 730260685 77045683 97872300 978054924 950609936 819092582 196054923 382583691 503657377 514283202 694072161 220888994 733903825 61805214 978419238 616230403 870946608 577188086 15537336 663591223 988498592 666505735 111655513 550593164 671666850 428062222 773067580 849027049 884729821 806948782 35331730 901731141 996999252 137218212 399706449 74616923 637907086 404867564 508393459 646104151 670331032 889101589 661405339 204251988 867789220 838947695 846962603 339291044 831479258 394120301 649018663 185004065 866453402 29563425 890498126 947938300 993720426 132117816 923225667 837369001 370197015 129506899 908045917 505053914 749872922 781264645 904057 810834798 109469629 188829362 952006473 157134044 791769032 756491293 29441987 472933563 162902349 844412405 794683544 967307661 187007792 652236770 378758394 753880376 757462797 35331730 877443541 132117816 969918578 189072238 591457051 118941793 302313173 980847998 818242516 388048401 683749931 684782154 249426924 840283513 793165569 61987371 40128531 263938765 566501542 943445094 633899632 910838991 738822064 323018352 953342291 488416908 101515440 532923935 104551390 488538346 914846445 820671276 740097163 957896216 536627794 171038695 165148952 813202839 57797760 864328237 418104306 911567619 927233121 684235683 317007171 577188086 449374591 24463029 960992885 367403941 615805370 968279165 404624688 597346794 440145303 996817095 527034192 759527243 409482208 236433058 18391129 133453634 110987604 176381967 801666229 167091960 407053448 689032484 795412172 451378318 656851414 506996922 579799003 192593940 92893342 119731140 449738905 18026815 634506822 764324044 727467611 372079304 579313251 553993428 354895827 821885656 282943812 609186999 498314105 674520643 825043044 120399049 178203537 637178458 448038773 761288094 11044130 983701791 517683466 711923547 749265732 46078993 567473046 174317521 680896138 293751794 836579654 481069909 995906310 172678108 194901262 938951888 711255638 366918189 992870360 124224346 788854520 692250591 671970445 231757695 357628182 101394002 241654892 895052051 260842096 617019750 327207963 617019750 873861120 715688125 917457362 487991875 585324432 264242360 899302381 733964544 416525612 33813755 168488497 263695889 100179622 546585710 419318686 576338020 545067735 593764373 771731762 265092426 113234207 224775010 960021381 700811970 346030853 969614983 181178768 431766081 195690609 439902427 293387480 735300362 485016644 202126823 661162463 903249116 387987682 831297101 935673062 330851103 819639053 20637732 911628338 503596658 460425449 121856305 629527864 199637344 349006084 564862129 13230014 154280251 777803662 536506356 911446181 706276680 141832856 912296247 102608382 482102132 239651165 558790229 35453168 102608382 329333128 776892877 688668170 634324665 673670577 501410774 162052283 710466291 140375600 48689910 647682845 83481897 592610712 956013927 663894818 665412793 486413181 745501154 553264800 617262626 459696821 390112847 230907629 796383676 378697675 634263946 729714214 292962447 293023166 966154000 827046771 928993972 295026893 631895905 549075189 144565211 797476618 165331109 694132880 483984421 122767090 71459535 302616768 154340970 602386471 595768100 864085361 540574529 706823151 316885733 321500377 319496650 242262082 493881618 413611100 371289957 643371796 348823927 941866400 885337011 236554496 94047003 304984809 819092582 177596347 582470639 621877270 486109586 30899243 906406504 559154543 49965009 914239255 999488731 306988536 371350676 208866632 677738750 48811348 493395866 921707692 925897303 857892023 717813290 540028058 893534076 899363100 447249426 217002978 957531902 925836584 73584700 707369622 941380648 860745816 337590912 93257656 705912366 163995291 596982480 388291277 944902350 298487876 224046382 977326296 846112537 783754124 77470716 38792713 80324509 813263558 53122397 460304011 727649768 60651553 348581051 455567929 266185368 412578877 875014781 952310068 793651321 634263946 270435698 168974249 870946608 146083186 385983955 845080314 655333439 207287938 30109896 295391207 731900098 397459846 599229083 308142197 97265110 286526233 844351686 891530349 659098017 703787201 892926886 116209438 779018042 140193443 800148254 841072860 604086603 911142586 39096308 578038152 801666229 42071539 940894896 926747369 829050498 976536949 946116730 212084739 488113313 398795664 226778737 750115798 518654970 108133811 55976190 981394469 879993739 218460234 203705517 187129230 755762665 582409920 81599608 521873077 359692628 874043277 876107723 460304011 300370165 790251057 842651554 508150583 678892411 688486013 399402854 362607140 635235450 347305952 466679506 745015402 980847998 96050730 706276680 707308903 533531125 391752260 540878124 889405184 885579887 105462175 781750397 839737042 570934029 348823927 950427779 429519478 321136063 232182728 378636956 434680593 351799158 335162152 936948161 192108188 945327383 480462719 987041336 750965864 445063542 606151049 160655746 135882394 24037996 520901573 965364653 853580974 888615837 341598366 778957323 193201130 767299275 683871369 771610324 139829129 213116962 409421489 733296635 975504726 390598599 687210914 876775632 431341048 571723376 156162540 37578333 591335613 677374436 739186378 246573131 509789996 434255560 721092116 53000959 576216582 785393537 564740691 532013150 526669878 874407591 35878201 987466369 342994903 457450218 639425061 490359916 639364342 712105704 893898390 104126357 505843261 736696899 241837049 370804205 359571190 507786269 864510394 132846444 942959342 134242981 592489274 543671198 917396643 374386626 66419858 191379560 46929059 809073947 597953984 563222716 361817793 348216737 605058107 340991176 627159823 275596813 817878202 990623757 667962991 688121699 428669412 245115875 822796441 185550536 462307738 894687737 794258511 136793179 561704741 416039860 169945753 474815852 32052904 632017343 885822763 694557913 220706837 647622126 655151282 996270624 773006861 82753269 663894818 822978598 730564280 19119757 536020604 974168908 337773069 961296480 172070918 328665219 720181331 145840310 159259209 504203848 507543393 542942570 39399903 926990245 713562960 55915471 53243835 953585167 539177992 268189095 135882394 821642780 247301759 396609780 7643866 37092581 291748067 330243913 287194142 329758161 147904756 577977433 596678885 12440667 13958642 897420092 404685407 350341902 270314260 354410075 917943114 124892255 212084739 10315502 917700238 789097396 557818725 872343145 91921838 236736653 561765460 217002978 613983800 170431505 592428555 357810339 634263946 857406271 381855063 542335380 703544325 381733625 693464971 78320782 652843960 583745738 683507055 387562649 829718407 413793257 826500300 737304089 112019827 239286851 557090097 639000028 939923392 42192977 940226987 18026815 716963224 876289880 11469163 605179545 310935271 999792326 237161686 975201131 755216194 86882161 952917258 505236071 515679739 107769497 688728889 199880220 914360693 758069987 504689600 938223260 920371874 555936436 310388800 444577790 429398040 597650389 647804283 313364031 154340970 959778505 314153378 451074723 419136529 989470096 188404329 590606985 577066648 275839689 315124882 965850405 35453168 479024 461093358 451803351 730442842 61501619 944416598 223621349 938587574 222832002 269707070 858559932 325386393 516772681 122281338 217185135 656729976 935915938 72734634 751451616 405717630 560126047 396549061 780718174 174378240 35696044 917093048 238193909 961660794 797294461 995541996 242322801 270010665 774767712 397156251 552536172 800330411 151001425 72795353 178142818 816906698 218338796 883697598 833118671 519687193 614348114 488295470 456296557 228661026 133028601 305713437 93864846 535534852 675249271 433101899 12987138 794015635 194719105 927354559 658490827 265335302 733600230 831661415 849452082 153976656 600018430 739368535 186582759 941380648 353013538 852305875 198665840 709069754 903734868 747140567 598804050 733903825 975261850 794622825 699233276 212206177 788065173 673974172 455385772 316157105 576641615 95807854 608761966 879568706 635356888 887462176 821096309 208016566 196358518 788186611 176685562 682292675 281243680 731839379 404563969 507968426 754973318 909624611 253373659 386530426 513736731 941137772 985705518 936583847 730685718 654665530 54943967 401406581 341476928 294723298 305713437 205102054 926625931 263027980 953403010 693343533 4061445 766509928 805916559 340687581 330729665 368436164 225989390 502260840 124952974 270982169 550289569 83724773 637907086 274746747 315185601 327632996 495460312 114995058 638696433 936037376 559579576 476880298 109651786 656122786 965425372 128171081 208138004 645193366 98054457 452228384 332915549 661101744 83056864 180025107 667295082 470322646 534806224 964818182 357446025 155130317 710709167 831357820 853034503 506268294 869125038 823403631 783754124 590971299 454596425 871796674 235400835 155494631 899848852 502442997 242990710 20759170 72248882 407053448 197451460 114205711 335951499 208016566 78927972 703908639 319921683 171403009 128292519 292233819 790979685 814174343 27073946 764324044 676342213 102183349 576884491 285129696 988559311 695407979 211234673 59497892 756126979 316096386 216152912 525576936 781325364 669784561 156162540 702754978 86396409 872768178 607122553 660919587 315853510 821399904 72127444 476455265 683689212 281547275 650779514 508150583 550593164 421018818 335830061 869975104 298305719 849330644 850362867 823100036 179053603 399342135 662133967 188647205 904949248 499346328 353256414 687271633 899545257 966639752 114812901 654847687 497221163 535291976 267946219 702390664 647379250 890194531 435287783 472569249 65387635 27316822 179842950 451985508 370136296 73159667 787640140 300127289 371350676 655879910 523026738 973015247 372018585 711194919 926990245 129324742 134971609 792922693 764384763 422658231 325507831 859045684 331397574 597103918 756491293 879872301 526427002 651933175 336437251 806705906 486473900 672213321 221435465 575184359 313303312 90707458 483437950 978601395 739064940 606090330 584777961 651386704 334919276 917396643 690671897 513797450 930451228 412761034 227628803 570994748 667477239 384526699 469897613 733478792 929419005 495521031 47536249 5822296 370743486 487141809 159319928 306684941 735907552 552354015 59376454 235825868 315185601 471901340 869975104 946177449 847448355 566380104 509061368 746594096 451014004 214756375 664016256 729410619 948909804 934822996 224714291 118759636 600462 800876882 439902427 971922305 416768488 587388878 760316590 881025962 489327693 588603258 872525302 253009345 493395866 918550304 483255793 541606752 757159202 944113003 220463961 497767634 3940007 342994903 504568162 829536250 156587573 54518934 133210758 516408367 272560863 661648215 629224269 293448199 553629114 669238090 616959031 927415278 902034736 942291433 855706139 568991021 634385384 471294150 504871757 1996999 462368457 423569016 990138005 443241972 696015169 193444006 764263325 923286386 694740070 743861741 996634938 35331730 768695812 930086914 801848386 688425294 857649147 385376765 647136374 866696278 839372728 835729588 963603802 379061989 737486246 496553254 544703421 640760879 342630589 550775321 980665841 144079459 243233586 820974871 269646351 588481820 715748844 43468076 573848541 387562649 654361935 888980151 581984887 918185990 692736343 850484305 891226754 216031474 63323189 216577945 485745272 490359916 319435931 743133113 113537802 71945287 351252687 688668170 507179079 527641382 833422266 30595648 698504648 133150039 329636723 997059971 675735023 533470406 650233043 264910269 346152291 625520410 53991 435469940 609308437 689214641 43043043 903674149 57919198 395273962 744772526 159077052 314821287 48872067 938162541 739368535 965486091 445427856 998092194 532438183 817453169 202916170 177899942 953342291 774889150 594614439 993113236 302252454 954678109 25677409 94289879 302313173 8797527 119245388 562129774 590546266 824192978 584110052 836215340 689032484 208805913 547071462 772885423 767906465 420533066 772217514 565530038 356231645 398492069 578281028 33813755 956196084 841497893 720970678 958867720 771853200 852123718 754062533 560490361 180450140 500439270 483984421 126653106 737789841 609854908 809073947 821521342 326054302 287740613 136003832 922618477 731475065 749872922 113598521 926625931 102669101 302556049 869246476 654179778 515679739 412761034 668873776 900881075 165634704 229025340 763838292 589696200 650111605 502868030 99633151 333462020 27924012 585081556 276689755 671423974 467225977 792436941 504386005 335587185 920979064 800937601 564254939 842590835 755034037 127199577 934337244 318889460 257623989 623395245 600504182 436502163 186522040 977326296 20698451 813081401 411668092 813142120 778957323 270314260 564679972 625398972 489206255 465829440 120702644 474087224 4850792 688971765 615258899 529341514 204980616 911992652 895659241 488538346 765659862 850362867 583077829 942534309 581742011 229693249 472144216 993598988 20880608 872768178 404928283 449070996 494670965 806280873 901184670 891773225 701176284 684357121 246390974 420350909 223621349 233518546 56097628 315792791 914785726 809984732 655333439 911931933 862324510 605240264 515861896 251430651 132117816 730017809 790554652 321257501 79656600 219796052 281061523 378029766 454657144 787154388 692554186 6247329 962207265 777985819 547192900 188586486 149422731 48993505 24584467 773431894 950306341 384223104 47293373 243537181 730989313 406506977 603479413 757098483 962025108 336012218 266185368 629952897 836336778 192472502 471172712 447674459 606515363 988984344 581256259 766024176 595160910 327632996 61805214 818849706 342023399 195812047 654847687 2907784 351920596 254709477 349431117 397763441 623152369 753333905 521265887 530555894 124163627 375418849 509607839 942898623 384951732 307352850 509789996 843987372 187068511 133453634 704151515 714716621 366068123 97265110 661101744 138614749 819821210 697168830 533288249 294905455 955467456 869732228 549743098 319739526 341355490 445670732 912539123 632503095 896630745 950852812 758312863 614530271 134485857 147783318 893048324 818728268 223196316 86882161 364064396 517501309 177171314 238497504 185429098 586174498 94411317 795837205 650233043 315489196 852305875 754366128 868639286 801423353 622788055 485016644 492545800 895416365 865178303 4850792 427455032 154583846 44196704 413550381 67209205 62169528 359267595 655029844 426240652 978297800 779200199 578888218 505478947 162295159 843319463 567715922 467954605 472508530 628859955 408814299 44864613 895780679 901488265 263999484 648047159 914239255 455021458 316339262 632017343 489449131 461579110 835911745 984248262 504871757 558547353 235582992 366736032 951460002 991413104 233032794 866392683 207409376 749872922 472508530 485138082 552536172 535717009 730564280 159927118 264120922 146811814 679621039 11347725 795837205 338866011 163813134 847630512 316035667 759466524 179903669 620055700 577916714 792436941 772217514 63323189 455385772 564315658 231636257 848602016 337833788 476273108 752544558 177049876 258534774 770153068 625095377 578098871 762745350 885701325 82813988 906527942 711741390 629224269 78260063 363760801 841558612 287801332 6915238 313364031 25798847 263938765 488781222 984005386 62473123 505539666 340383986 413793257 541424595 496431816 186764916 417557835 725828198 104551390 324111294 332490516 527398506 991352385 429094445 882422499 376451072 677556593 672577635 256834642 235218678 363092892 733782387 173710331 837611877 478884025 448585244 562129774 3272098 754244690 290108654 18634005 971315115 415796984 314821287 423994049 913146313 497767634 922254163 179478636 207773690 288954993 314335535 600807777 299762975 375661725 691339806 678224502 293630356 727042578 949274118 286829828 239347570 74495485 638817871 120945520 251916403 270132103 932758550 3575693 913024875 644768333 734085982 165088233 857527709 596618166 440570336 401649457 56461942 873678963 182089553 946966796 236372339 888615837 226657299 652965398 167152679 797962370 685935815 113598521 122827809 386348269 524544713 531588117 471111993 432130395 590849861 325932864 740825791 997181409 161262936 80142352 989530815 641064474 688607451 627402699 852852346 504993195 169277844 399767168 111534075 474876571 729046305 439416675 786182884 110744728 759102210 247666073 254527320 822917879 692736343 664380570 573241351 233579265 365400214 535109819 431948238 534138315 316703576 68423585 987284212 550775321 743072394 314639130 88764450 11529882 600382744 151365739 289805059 787457983 158469862 248576858 291687348 176624843 125863759 400313639 91314648 276750474 269524913 69334370 403167432 6975957 137400369 578038152 161566531 2179156 43771671 34178069 269099880 342266275 128474676 403228151 176139091 376997543 826986052 226960894 980969436 349734712 807738129 708644721 291869505 461032639 407235605 425329867 86274971 969068512 522783862 187918577 647439969 150272797 167456274 507664831 527155630 6975957 303588272 481434223 659037298 343298498 134060824 372686494 257927584 525698374 419986595 257502551 904281339 585445870 596861042 388655591 485623834 835486712 691643401 194051196 364246553 395577557 437595105 403592465 663409066 728681991 809438261 949638432 394727491 854006007 838583381 703726482 137218212 168913530 712409299 86760723 603661570 599654116 636328392 726860421 580952664 253980849 866331964 257684708 838279786 651083109 23795120 332004764 163995291 696804516 265821054 498556981 112201984 661648215 825164482 861231568 457328780 686664443 121613429 539845901 597953984 249426924 432191114 504325286 20637732 912721280 420715223 327147244 374022312 93682689 614226676 565105005 435044907 396791937 252827188 281425837 279482829 727649768 126470949 177414190 41342911 637785648 217306573 648593630 542153223 107769497 556118593 675613585 587813911 897723687 392055855 949942027 684903592 208259442 794379949 176017653 245723065 785636413 529887985 400435077 205102054 479187620 345180787 484530892 734753891 485320239 334129929 255802419 205527087 135396642 796869428 154887441 31263557 947088234 515558301 715080935 916060825 586295936 335830061 309174420 232547042 931058418 724067347 541728190 84271244 84574839 696379483 151183582 204980616 596557447 33449441 819335458 290533687 465525845 707248184 994206178 275536094 361028446 416889926 928143906 984126824 978297800 847023322 524544713 750176517 5032949 721517149 328118748 488113313 15355179 998517227 308627949 895962836 110684009 759891557 822371408 845991099 940287706 822553565 696925954 582470639 890315969 991170228 583017110 515376144 368436164 727831925 809802575 130781998 558790229 548953751 608397652 798812436 11165568 42071539 960871447 593703654 934519401 971254396 252705750 440570336 404017498 347488109 492727957 453624921 212206177 640882317 853884569 94472036 430430263 226232266 61987371 750480112 542092504 485259520 90828896 55794033 233336389 792254784 206498591 734814610 120277611 170613662 80081633 151790772 882422499 729592776 743254551 541060281 935794500 114934339 927961749 525516217 367950412 746290501 381126435 255438105 638757152 640821598 634749698 533591844 150940706 103458448 274868185 999670888 168184902 445974327 835122398 149119136 277964854 251187775 273532367 355260141 596739604 763716854 549803817 974472503 895234208 161445093 969614983 54276058 802759171 352649224 654604811 272743020 212509772 883394003 769485159 787822297 926565212 620177138 502139402 960385695 500985741 58404950 233639984 324657765 691946996 200791005 176321248 465100812 204859178 462247019 903431273 58222793 264060203 575548673 142440046 247969668 762866788 574152136 753212467 132299973 563040559 797233742 982244535 320528873 85910657 960385695 611372883 70973783 443241972 914725007 352892100 155433912 23612963 21730674 460304011 909624611 347913142 734328858 302191735 911689057 781386083 948727647 976233354 631956624 576884491 345241506 814477938 662133967 51847298 591457051 208745194 847509074 179053603 257441832 903370554 836033183 722974405 745197559 678467378 173103141 708887597 104187076 125560164 193869039 298548595 555207808 67573519 17966096 702572821 77045683 191136684 501107179 18634005 449799624 573666384 24280872 801241196 105887208 378090485 252705750 253859411 446338641 82267517 731596503 603054380 751937368 738214874 873739682 964271711 20212699 538995835 914482131 591639208 833118671 615258899 235400835 567473046 726860421 509122087 918732461 835668869 580041879 563587030 433709089 198847997 67391362 252948626 502746592 335830061 921889849 765052672 188890081 173771050 150029921 826135986 352952819 853155941 858438494 152701557 564072782 189800866 638514276 829293374 745015402 132846444 310874552 162841630 437716543 587813911 383555195 332004764 871250203 400252920 164177448 427697908 683203460 599775554 20516294 747626319 286647671 741736576 30959962 855645420 464736498 990927352 758312863 800026816 352709943 619266353 862506667 996877814 463947151 18391129 707248184 990441600 20455575 462489895 496006783 623577402 586903126 470929836 200183815 58829983 151790772 841801488 478580430 16873154 861838758 577916714 547982247 755762665 333826334 942169995 571419781 626309757 186157726 986191270 226414423 871735955 590485547 901731141 650597357 545310611 693950723 41100035 344270002 843380182 339473201 898816629 864388956 715445249 161627250 214634937 640335846 990563038 550107412 88946607 987769964 500985741 979330023 20698451 577734557 190347337 49539976 315246320 791283280 437170072 587206721 839797761 178750008 798933874 302252454 473905067 168124183 333279863 559336700 27073946 711741390 378333361 743011675 413064629 182939619 430733858 945873854 519322879 619023477 977204858 385073170 107890935 751390897 889344465 982001659 1086214 202005385 847023322 550228850 743375989 1996999 213602714 160837903 391205789 467225977 209716698 288044208 82631831 499953518 695711574 65084040 14747989 120824082 192168907 952917258 262299352 926322336 717084662 533591844 845991099 877564979 653086836 895719960 532134588 659765926 404685407 888312242 46321869 693707847 808163162 373718717 553993428 396791937 317796518 165634704 731475065 571662657 778471571 305895594 476212389 905981471 575973706 829293374 22216426 2422032 95990011 990016567 46443307 13958642 697958177 40857159 826682457 221739060 141225666 176928438 511247252 292658852 208563037 710466291 212874086 401224424 970465049 913814222 182210991 915939387 758859334 147904756 137339650 817513888 383312319 758798615 45957555 981515907 357871058 594614439 777621505 51300827 993902583 665898545 765659862 342023399 82813988 677435155 462672052 956317522 744468931 847569793 613255172 246026660 122099181 6672362 651872456 16690997 962632298 425876338 199455187 640578722 211963301 241594173 639485780 344573597 915635792 186036288 110805447 699658309 143047236 317371485 674095610 966154000 386894740 29563425 647075655 12926419 22884335 400495796 844230248 288590679 737668403 236068744 860017188 863174576 125681602 140922071 87428632 622545179 366432437 510397186 207895128 341780523 894505580 853034503 952006473 889890936 989166501 337226598 103944200 862263791 185246941 909199578 842712273 779018042 588846134 420958099 733843106 469472580 380822840 754791161 789522429 748233509 209291665 479024 78685096 615198180 449678186 706944589 269524913 209109508 228782464 590849861 54943967 598561174 192533221 568019517 221556903 906831537 634688979 845323190 870885889 369893420 242140644 531223803 736028990 480887752 724735256 487809718 478033959 299277223 579920441 903491992 511065095 700508375 965728967 467954605 424358363 812777806 706580275 511611566 365946685 879933020 550532445 621330799 465465126 532984654 516226210 468015324 794744263 124892255 507786269 680349667 586903126 527762820 132542849 871614517 842772992 564619253 330243913 457207342 231939852 63808941 435955692 151790772 11772758 413671819 904645653 242444239 732568007 828746903 219006705 61805214 599896992 639182185 332976268 356535240 215970755 343055622 499164171 796505114 1571966 808952509 421686727 941684243 382887286 875075500 790433214 423569016 874043277 610522817 810531203 642886044 900698918 185368379 512400913 511733004 877382822 576823772 848176983 166363332 169217125 42982324 307413569 802698452 422354636 316703576 689518236 283611721 67877114 177778504 609369156 257198956 409360770 391023632 783086215 148269070 289622902 819821210 732385850 573727103 847751950 114266430 304863371 798630279 458057408 216274350 177110595 340383986 777682224 15476617 112141265 208077285 53425992 778714447 577188086 728803429 363882239 418286463 396974094 239043975 649322258 764749077 951642159 930208352 343541374 203401922 120216892 253252221 593825092 893534076 908045917 283733159 292112381 230300439 298973628 832693638 85060591 58829983 457085904 2422032 720849240 161687969 930147633 276204003 958078373 552900486 524058961 847751950 660737430 147904756 941198491 10801254 171524447 121127677 521144449 801909105 93500532 546950024 783997000 873253930 719634860 381430030 377240419 428669412 353681447 794015635 341173333 657397885 396974094 431887519 330486789 928933253 831114944 180935892 277296945 232972075 520840854 876775632 382522972 132907163 142986517 333704896 574212855 324414889 364064396 526609159 726435388 547071462 901245389 861474444 174803273 642643168 824800168 510640062 117970289 397095532 164116729 446945831 300188008 176017653 997849318 282336622 364489429 584170771 461943424 984734014 260538501 389748533 941198491 497706915 159016333 645679118 981394469 660615992 699051119 368496883 49418538 865846212 315853510 566562261 226414423 130539122 779382356 235765149 655454877 259081245 599471959 248455420 274625309 494731684 585628027 622302303 421200975 403956779 555693560 206802186 39582060 725949636 996027748 566805137 500074956 172374513 104490671 77774311 690671897 236250901 907256570 183607528 677192279 263574451 130721279 852184437 790858247 927233121 596982480 647682845 206012839 266488963 367950412 707855374 428608693 691036211 503839534 764020449 933912211 516711962 646832779 463279242 307899321 357688901 679256725 88764450 144018740 932151360 561036832 841072860 541849628 223621349 354774389 760923780 588056787 708705440 921950568 522176672 716234596 471476307 659462331 180328702 600462 961964389 93864846 980908717 896387869 509000649 187675701 645861275 454110673 106433679 291869505 593703654 825407358 761166656 617019750 10315502 849512801 756916326 96172168 53911744 664927041 482587884 500864303 579616846 230907629 65387635 941380648 188282891 890801721 479187620 475058728 8068899 582167044 640396565 505236071 221314027 53365273 658672984 998820822 616169684 820246243 692797062 798690998 291444472 472326373 64598288 383008724 247241040 625945443 505600385 910474677 378515518 123981470 608579809 814235062 872768178 816542384 984916171 125924478 126531668 272075111 410878745 825589515 361635636 259324121 72795353 746776253 296241273 680713981 653815464 547435776 665716388 11104849 118516760 137825402 28956235 372200742 213116962 524058961 646529184 142986517 613558767 321986129 261935038 440388179 781143207 712409299 46564745 32842251 442270468 233518546 481859256 115359372 465100812 718299042 478641149 473176439 658612265 55308281 70366593 76377774 318768022 391084351 436805758 510397186 641671664 116148719 788004454 419075810 274018119 949152680 955224580 733600230 224653572 949456275 781325364 260538501 675674304 959353472 583259986 681017576 359814066 820306962 546099958 587267440 322229005 185368379 831722134 308688668 74616923 577552400 640700160 236129463 634871136 530555894 378029766 143350831 319739526 742343766 683689212 366432437 761530970 979815775 850970057 934580120 156101821 120216892 449192434 469594018 558547353 439234518 697593863 300613041 943202218 85424905 593217902 186886354 212813367 658369389 599350521 74434766 546707148 737243370 786729355 61319462 26406037 837672596 603479413 402742399 333765615 500985741 121066958 734996767 477426769 767785027 486898933 893716233 972529495 705912366 576702334 687514509 664380570 296362711 932576393 355199422 200851724 113416364 177049876 534624067 70609469 407903514 382765848 982244535 572877037 122767090 932697831 440691774 208380880 442209749 181360925 60712272 309417296 443363410 261206410 270617855 416707769 941441367 160230713 186279164 813202839 287862051 168549216 365278776 320346716 874407591 431705362 495156717 111412637 350949092 171524447 837794034 626006162 800937601 824192978 956013927 407964233 81235294 994206178 639667937 951460002 85242748 446460079 613437329 303345396 539743 827775399 369468387 241108421 352467067 98965242 472204935 755337632 149665607 670513189 485077363 284704663 218278077 478398273 331761888 838158348 593278621 739732849 322836195 586356655 112869893 451074723 143107955 300188008 730442842 519869350 313606907 353681447 268674847 726313950 465829440 467165258 932879988 863781766 582592077 852913065 29502706 555997155 936826723 615805370 641003755 225625076 387684087 405839068 881511714 874043277 531709555 960021381 383919509 607851181 854066726 50147166 371047081 44257423 395881152 161202217 28956235 595768100 196237080 439355956 786304322 129689056 159259209 297941405 509304244 40310688 945752416 29927739 818181797 930815542 404806845 863721047 769060126 41282192 716173877 480766314 764324044 166181175 453867797 395638276 868092815 330304632 280757928 128778271 982365973 987587807 948788366 161262936 151487177 637178458 833968737 450285376 84574839 657215728 820489119 169399282 312635403 291748067 374083031 466800944 145840310 340019672 908835264 989470096 435287783 543367603 575912987 929844038 584231490 51482984 860138626 676402932 941744962 904827810 637542772 575427235 648168597 484288016 429944511 597650389 458361003 442574063 520537259 999913764 157801953 437959419 816785260 688911046 721881463 786061446 800573287 140618476 29806301 178689289 926140179 451378318 793954916 381369311 823100036 969432826 64416131 998213632 14444394 585749465 199333749 200123096 902338331 524301837 838886976 747322724 906042190 288226365 64416131 760134433 891651787 281182961 303041801 498678419 556786502 423690454 651325985 228235993 193747601 130235527 677192279 904402777 846780446 222892721 73463262 395456119 807616691 240379793 719999174 473965786 12926419 915878668 734693172 569112459 750540831 50086447 607972619 98479490 94168441 224896448 312574684 198847997 68302147 578402466 246573131 10679816 162780911 725888917 348945365 334858557 282154465 913085594 755580508 893473357 580770507 960142819 639425061 808527476 344755754 423326140 247180321 562129774 40249969 715020216 714898778 138554030 274018119 821521342 994874087 384769575 733964544 536081323 907317289 994631211 125681602 120216892 738093436 54579653 451803351 124892255 903249116 471172712 224896448 184093280 622666617 440206022 974351065 124345784 449131715 462368457 720788521 569780368 210445326 820428400 940712739 726192512 386105393 739125659 431766081 48143439 963239488 32356499 520840854 459028912 688182418 667416520 432008957 125620883 97143672 612526544 465161531 105462175 892137539 409117894 140132724 954313795 332004764 888372961 502928749 101758316 733114478 414582604 33388722 395698995 531527398 586903126 180085826 885762044 502078683 993963302 200791005 704394391 806402311 306381346 597528951 92407590 935551624 688425294 893655514 474512257 801423353 87003599 246451693 526548440 13897923 216820821 323686261 252037841 230664753 609490594 318828741 411303778 459939697 172678108 251127056 578220309 863478171 366736032 432312552 794440668 68180709 724067347 362971454 641732383 414946918 909442454 334069210 861595882 818667549 463157804 734936048 449131715 153005152 655637034 368436164 70123717 749326451 584717242 182089553 40189250 145475996 174438959 776042811 576398739 771246010 375297411 194294072 71641692 666445016 939012607 649140101 773492613 602143595 24341591 629892178 732325131 451439037 480644876 93986284 147115409 994084740 422901107 312817560 479491215 913632065 267824781 862749543 786607917 827714680 455567929 696804516 147601161 602629347 342691308 5822296 331397574 580284755 655212001 234125736 189254395 242444239 244326528 281061523 545614206 171645885 805430807 262056476 438930923 950488498 250276990 6368767 393088078 152337243 243901495 476333827 307595726 341234052 700508375 142804360 599532678 810288327 478823306 203098327 5579420 203644798 40432126 994934806 32963689 372322180 213845590 866817716 287983489 577248805 919582527 634385384 991838137 81235294 980422965 587388878 996634938 534138315 259688435 306017032 939680516 111351918 552293296 563526311 373961593 197208584 146022467 862749543 35696044 611615759 770153068 864449675 850241429 148572665 49904290 599229083 784604190 64659007 188586486 742708080 34663821 792861974 601900719 57312008 386469707 224167820 511368690 804034270 223621349 59437173 581924168 719209827 422718950 102486944 277296945 846901884 788975958 548528718 851455809 289683621 721031397 8129618 33753036 760134433 838340505 739854287 214452780 373718717 856920519 364975181 720242050 94350598 890741002 378151204 237283124 899120224 791343999 302434611 106555117 230239720 715263092 598439736 229996844 800876882 857163395 763534697 407357043 236675934 487445404 186339883 348702489 100543936 465950878 698565367 197815774 257441832 731292908 867910658 25859566 91011053 899545257 556361469 693161376 928022468 831054225 856799081 269039161 105644332 676038618 129992651 531830993 29199111 415189794 793651321 703847920 963846678 859349279 67391362 14990865 851577247 836336778 690064707 694132880 650597357 764991953 421565289 53122397 790433214 396670499 737304089 430248106 976415511 148815541 558365196 681381890 604268760 35999639 844594562 289501464 935794500 962814455 401831614 939316202 670148875 447553021 410575150 350645497 801119758 709130473 523026738 930026195 600139868 564437096 372747213 697411706 72370320 165816861 438323733 847205479 928083187 830264878 506511170 746715534 800755444 446399360 758859334 678467378 204616302 809984732 716659629 712895051 579131094 824678730 960750009 527823539 795472891 122038462 277782697 749508608 142804360 517683466 6186610 575487954 644889771 106555117 257745427 930815542 971436553 888372961 761166656 603054380 155130317 820306962 260052749 383919509 928447501 24705905 54336777 746108344 821885656 7522428 525091184 933426459 199758782 378394080 371411395 947391829 940409144 710466291 644161143 856434767 873739682 619144915 185550536 329636723 322896914 156526854 895719960 230543315 216517226 408389266 242444239 417922149 527034192 541788909 98236614 549864536 648897225 973743875 529887985 31870747 380033493 445306418 310267362 135335923 965061058 860624378 211659706 716295315 267035434 345970134 788247330 340019672 879872301 56947694 143654426 959414191 374204469 96293606 45532522 767602870 601414967 537295703 284643944 202734013 717327538 428365817 358053215 938587574 845869661 43589514 819092582 894080547 322654038 348945365 137825402 990441600 125256569 723460157 10861973 300248727 909806768 668205867 231211224 237829595 152458681 76802807 45714679 742647361 178507132 541363876 241776330 89432359 493031552 120399049 197876493 842408678 921221940 776892877 891226754 402135209 272743020 569294616 552779048 297394934 518108499 963482364 673913453 352892100 678710254 727164016 331276136 418711496 969007793 33328003 62837437 389262781 484773768 34360226 922011287 602872223 770760258 279847143 183668247 205952120 798569560 569537492 947573986 461579110 672031164 280211457 852791627 903977744 877747136 419136529 513979607 376815386 96779358 893169762 156891168 284401068 993052517 53668868 498860576 833665142 280029300 552900486 186097007 551078916 66662734 695104384 679863915 147601161 416525612 899059505 134485857 451742632 476515984 778714447 308202916 493395866 187432825 818910425 660980306 642521730 336376532 147965475 167820588 597832546 507118360 594796596 712166423 219249581 740704353 1268371 699415433 174560397 105826489 844169529 493092271 441663278 761530970 77592154 542456818 131389188 565772914 243901495 101515440 413853976 238315347 110805447 473722910 128231800 828078994 567715922 229086059 738943502 924379328 398674226 143229393 794319230 160109275 254648758 52150893 137886121 420229471 158712738 719938455 685692939 347002357 732628726 662862595 832875795 458239565 69941560 587024564 182575305 982730287 227568084 635417607 227143051 409421489 252584312 944113003 719331265 229814687 481616380 769788754 934640839 989955848 645557680 295087612 161445093 540695967 292719571 489631288 61805214 156830449 976840544 756855607 763777573 651022390 250216271 734025263 950306341 728924867 242626396 110501852 81478170 817756764 87550070 657155009 732568007 942898623 388351996 394666772 882179623 616898312 315974948 52393769 970100735 721942182 108133811 774281960 807191658 512886665 612951577 518290656 210748921 383555195 212874086 139829129 983519634 356292364 587510316 768331498 776164249 565651476 83664054 437534386 924743642 800148254 961357199 685389344 362485702 755034037 816906698 802030543 188829362 198665840 185004065 608336933 490481354 607972619 657094290 710041258 875986285 822128532 141711418 533713282 774039084 506207575 607365429 545674925 694982946 8311775 189679428 582531358 733053759 198908716 627220542 889101589 732689445 300430884 107769497 902034736 548103685 490299197 981698064 533166811 816542384 32356499 167456274 516226210 901002513 588663977 515861896 420108033 803427080 428426536 293083885 10436940 533348968 100908250 134789452 746411939 593278621 249123329 716841786 282761655 996999252 784543471 612283668 112505579 788186611 868760724 553568395 348945365 302859644 836154621 169338563 756309136 331093979 903127678 719209827 134546576 810288327 859045684 908167355 96172168 742465204 87246475 854734635 327572277 628920674 743011675 331033260 154037375 152822995 56461942 408632142 803244923 338076664 94289879 466861663 305106247 897480811 139646972 863174576 889465903 717266819 399585011 443909881 982183816 753333905 300491603 177292752 341780523 166181175 459757540 78927972 316460700 183546809 493638742 57251289 747322724 202430418 91314648 913207032 293933951 281607994 315489196 509911434 193383287 379669179 978722833 999792326 709737663 435287783 91314648 499467766 869125038 46321869 556482907 341537647 270253541 109105315 304741933 854491759 506754046 19969823 79838757 609369156 657762199 616351841 168427778 441359683 145901029 741797295 833604423 152033648 713562960 742647361 180814454 720059893 179235760 44378861 547921528 121370553 361878512 30474210 601414967 894869894 926565212 960871447 922739915 193261849 300188008 574152136 637117739 244326528 592671431 911810495 683992807 762381036 80870980 982669568 997606442 701054846 383676633 854977511 916910891 510032872 493335147 430490982 893109043 49965009 136125270 416282736 546767867 383676633 383069443 975383288 674156329 967307661 700569094 570994748 580224036 233518546 170188629 302009578 374933097 621937989 369529106 283186688 847994826 624731063 494731684 854127445 147115409 926261617 749690765 726253231 131996378 752908872 50572199 841133579 582834953 466436630 904057 103276291 128474676 824375135 906649380 717206100 924257890 125620883 719999174 658551546 415068356 320225278 400010044 288165646 896691464 767724308 967064785 431401767 219188862 664380570 999063698 598986207 755944822 671181098 344087845 752240963 341901961 620055700 426726404 885579887 226171547 303770429 891651787 739125659 945388102 595950257 248212544 210870359 94957788 502928749 842955149 100968969 642946763 403592465 936523128 889162308 129142585 953160134 734693172 523087457 385923236 973440280 270314260 756977045 609551313 984248262 386834021 416464893 127017420 24523748 409360770 997485004 563526311 939680516 183546809 853034503 921586254 47657687 117120223 40614283 617262626 49297100 536081323 908895983 890983878 834150894 911081867 613558767 550532445 833847299 371472114 649686572 100665374 138796906 651872456 712652175 532923935 677799469 389991409 760620185 962085827 407599919 696136607 827957556 932576393 511975880 400495796 175592620 108194530 861170849 471597745 167699150 143229393 368071850 170310067 864085361 596193133 480341281 948727647 879750863 497524758 470322646 657883637 751876649 247908949 248637577 276204003 853641693 341112614 773735489 396852656 354531513 752544558 345727258 561886898 113902116 508818492 676099337 859895750 579799003 418305 410878745 627341980 745986906 617991254 65569792 60712272 260356344 995906310 648775787 935430186 599107645 650718795 626309757 896266431 434376998 586174498 118941793 124710098 7400990 351677720 868760724 614894585 960810728 196965708 829536250 932758550 831357820 568019517 680713981 914542850 136428865 391812979 404321093 184700470 650415200 936948161 773553332 738822064 304984809 789886743 258656212 820853433 815874475 146386781 589514043 477062455 88703731 91193210 297455653 689943269 100301060 556179312 277236226 54154620 217913763 200973162 452592698 812717087 652904679 300977355 597407513 288226365 742404485 881572433 488113313 225503638 290472968 314942725 546464272 541121000 950792093 439598832 922557758 630377930 592124960 187614982 776832158 417375678 551564668 150090640 547617933 396731218 790676090 477062455 965243215 668691619 79474443 173285298 545857082 467408134 699840466 688182418 462429176 119670421 940409144 900941794 157316201 100422498 546950024 853520255 820853433 66359139 645011209 377422576 159562804 881572433 994084740 432494709 632806690 250276990 918428866 810045451 509243525 908713826 100543936 714655902 7158114 735846833 896752183 246573131 546342834 278329168 887219300 50450761 675370709 620784328 991109509 238558223 967550537 293569637 915696511 117605975 762623912 4790073 261813600 421443851 806037997 810288327 584717242 236858091 375965320 156466135 736454023 238740380 172495951 6550924 249062610 702451383 460121854 847266198 575730830 59437173 944598755 427819346 291626629 969736421 297819967 978419238 771549605 334737119 605665297 871675236 80810261 34056631 216274350 553446957 861838758 484652330 132907163 862749543 148329789 100847531 265456740 104004919 21487798 392116574 559336700 862628105 550714602 632745971 962875174 33570879 676585089 737364808 80870980 725160289 399099259 367464660 460061135 622909493 453685640 58647826 433041180 188282891 537538579 413611100 817574607 967914851 461943424 33206565 441420402 814538657 977083420 545189173 186218445 834333051 12440667 700083342 92954061 137703964 297334215 407599919 950792093 656183505 145050963 145354558 109044596 795533610 23066492 266185368 806766625 679742477 998152913 243172867 182089553 434559155 860685097 287862051 572937756 426058495 670573908 598196860 844898157 353256414 118820355 658612265 723885190 983398196 801787667 553811271 15415898 437291510 262602947 489449131 562069055 911628338 273775243 538206488 79960195 585324432 106858712 221617622 61319462 894505580 799783940 23005773 173588893 572209128 252037841 806341592 708523283 611615759 386773302 692250591 312392527 679256725 643128920 943687970 464432903 66662734 781628959 652540365 148633384 635964078 513858169 967671975 905374281 194172634 439416675 909138859 584231490 41889382 676463651 409725084 364307272 26466756 399342135 571844814 887097862 528552167 786668636 729228462 468804671 564012063 605968892 539299430 292051662 439780989 874529029 153673061 705790928 629831459 106251522 629284988 476394546 30534929 221192589 292112381 920311155 952795820 833725861 210020293 237768876 298791471 299095066 363578644 950852812 375358130 354592232 364550148 190954527 629770740 359935504 837369001 342934184 617869816 465829440 871371641 196054923 857466990 835668869 757280640 2422032 631531591 353863604 879447268 486898933 368071850 939498359 527884258 817696045 61926652 959414191 160473589 721760025 845262471 195994204 519444317 54883248 143715145 461882705 959960662 608761966 270132103 645800556 290594406 34724540 654847687 372868651 193140411 260052749 429823073 630742244 333947772 788733082 901852579 420350909 734268139 231332662 997485004 921707692 827289647 432312552 980908717 988984344 297880686 889951655 95747135 42739448 944113003 328665219 261510005 598257579 478641149 835183117 603115099 429398040 405960506 422658231 125378007 976597668 440023865 300855917 198240807 721517149 922982791 726799702 773006861 288469241 838644100 938648293 993416831 931119137 632381657 177474909 617019750 744772526 13169295 854370321 568869583 394848929 560793956 839979918 488416908 61319462 310995990 839919199 628070608 586356655 90282425 450953285 900577480 282518779 649079382 178021380 882543937 972772371 933426459 712227142 967246942 531466679 569719649 813202839 361878512 5822296 1086214 475423042 72795353 248273263 176199810 799662502 190347337 647197093 512158037 315124882 887462176 686846600 785272099 629224269 44378861 181118049 499589204 759891557 260052749 114570025 61744495 238983256 675492147 956742555 173346017 820974871 956681836 989166501 46564745 191197403 52272331 831539977 188586486 389869971 998577946 538692240 891894663 403653184 427029999 192168907 189922304 314456973 832268605 139464815 921525535 81478170 97386548 31081400 713623679 538388645 659765926 482162851 52940240 371047081 603965165 414582604 150212078 361939231 127624610 224228539 471172712 111655513 924136452 211416830 652479646 75406270 316764295 796201519 902277612 770274506 322350443 849937834 54154620 685996534 342266275 127199577 298548595 805309369 487323966 557515130 953645886 167152679 489206255 255923857 196844270 771913919 114570025 36849705 921707692 608397652 916242982 325568550 381855063 119306107 618112692 854431040 370439891 118456041 462247019 130721279 131692783 363032173 119852578 160655746 543792636 850848619 366493156 72006006 264606674 891773225 338076664 771913919 109166034 419136529 197755055 756005541 392359450 203219765 946359606 410028679 398977821 298548595 410757307 454171392 987527088 680956857 46018274 142804360 551625387 290715844 15780212 84271244 731839379 286222638 900395323 578827499 464675779 511307971 901548984 293326761 925411551 375054535 645132647 65630511 932454955 706398118 676342213 479734091 961114323 55551157 950974250 491938610 147722599 88278698 36667548 553993428 465768721 432373271 761591689 669298809 969857859 916910891 693525690 83481897 257866865 707066027 342144837 960992885 135093047 246208817 606940396 867303468 602447190 643250358 406810572 864753270 458664598 581984887 371047081 234793645 263210137 927293840 609794189 778289414 252766469 191986750 785575694 356292364 638757152 602811504 194354791 400738672 270132103 334858557 991777418 324354170 587388878 742586642 976051197 736818337 798326684 357992496 82328236 159927118 479430496 528370010 717023943 304316900 254709477 213238400 471051274 210870359 974229627 316339262 388412715 946177449 712044985 589878357 157862672 55490438 802577014 603236537 368557602 894869894 471233431 301827421 43650233 582713515 79595881 730989313 291990943 374690221 846598289 524241118 96840077 869125038 693829285 475544480 121795586 925229394 128110362 720849240 862567386 247666073 557090097 69516527 656851414 270192822 488356189 702147788 562797683 46625464 480644876 479005463 158894895 593157183 782053992 449192434 808770352 83056864 110016100 170006472 337165879 16569559 441177526 536081323 663530504 625581129 641975259 132178535 352284910 273410929 595828819 871189484 914846445 720849240 707491060 88582293 507118360 431462486 788186611 987466369 683324898 369286230 72491758 441359683 887097862 114448587 32356499 109712505 419257967 337955226 195751328 223257035 922132725 433344775 699536871 862992419 282700936 939376921 914725007 638149962 693525690 812413492 696015169 211295392 124710098 284461787 223074878 28713359 97872300 115420091 36910424 939680516 774767712 278389887 736757618 618841320 841133579 817149574 937555351 967914851 511793723 36485391 536992108 124102908 486595338 427940784 859409998 274625309 822553565 198544402 537234984 422172479 12683543 570205401 688000261 400010044 527702101 267278310 943080780 280332895 448220930 798023089 98843804 281000804 367525379 606636801 765174110 741129386 7279552 782114711 469776175 871796674 136185989 867182030 154098094 744772526 257259675 457814532 909503173 389444938 23309368 633899632 35149573 980544403 399342135 664016256 399524292 333583458 117059504 504264567 801059039 872039550 680653262 801059039 156162540 410818026 52636645 256713204 224107101 282275903 387137616 793833478 285129696 112748455 118820355 168184902 566805137 543914074 857892023 381187154 712955770