0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 20:36:26 +00:00
OI-codes/S2OJ/1614/data/ex_ztl2.in

4 lines
2.5 MiB (Stored with Git LFS)

17
205843844 341678069 784957731 48691308 855039120 643700251 370138761 585258721 837686789 909926697 83679029 657056038 949386006 172669379 119745108 958292636 384593691 703703824 784858413 553292484 974905460 218599673 104236788 47202387 224892823 943559026 225741934 193303612 895008499 787542890 680879871 704890989 484083741 180161633 196782550 24081379 378939795 58848892 338885855 71537094 91104494 664384709 68759816 253101145 246114042 165111264 564322639 551088409 846250959 150413110 814063650 289632149 414851201 337284088 742439959 321656966 610383531 849426888 38313463 964545589 757258666 715666701 239577779 884086829 694716611 653090946 941088391 321811805 85042905 65783601 677398347 299313428 872328527 82891020 303420893 242920580 359094921 808472190 162369724 133532297 787045031 600301295 894902303 8481766 724631534 738095889 493803829 224893162 807093299 309119725 403115006 313635149 826045157 686173104 46752798 657350320 675920968 914583832 991765419 525034203 15521880 284053405 112494697 327417424 80000175 969638141 194104766 903924766 306035894 624287454 916044230 491783071 629566477 381008906 68944056 703966964 36970845 41055526 792624388 320156759 145583703 155740220 792139994 240701970 429454815 818450736 365646092 252782193 640531937 334818007 650621362 403713666 708548593 202626999 961404322 339311690 638541487 184144282 217941284 688809291 670483101 908452743 847127703 560378483 812202030 498754811 618578757 404700706 334963258 548945559 567987452 679526107 889570264 571678721 545055760 237264366 178642369 232045118 275496466 606708899 20837112 14767077 33645338 868481461 87808380 974501312 379438789 573135623 391945626 407190204 314425253 39596246 314348902 682939894 795782322 225579016 494463587 89715710 203980299 714046231 192070081 35721184 537010662 665057365 822482834 478074041 152119341 933518673 491075367 916972646 568832718 140718575 133230009 401056379 849625187 155473335 855683445 938892056 398228448 931532440 500686280 235231456 279907476 880687314 259861321 691508812 1860775 478252084 25817904 886414132 414956564 317757296 644738859 296515088 650454766 23248379 746502952 821030896 844921095 975219602 160897420 89305613 83127307 126762702 748458710 826970056 720047695 230134643 509260787 922667715 115324340 28683961 325088027 137938983 569293300 694461263 911958522 183406838 850558106 295026701 342416812 254413926 475197251 727110363 306511305 232986234 283783468 253256076 194868512 807534044 699037277 931541858 849139621 689195018 696889153 125300261 692772164 576372824 143238054 620060122 324586745 296246655 676802063 201716410 893663623 897015982 864526563 974621819 367637310 297647623 890223322 284247583 58106994 574529658 848306041 764100124 142408567 37102500 610065181 524691839 261372766 830520725 430923710 813671026 788047490 444391860 549560551 24022078 676963801 72197564 714501523 142367511 683956544 250695503 657257505 210144494 529377034 965161882 739936320 411415859 251881882 221401164 193867707 821162639 128489558 355388744 920076643 37917800 715108510 144754645 777131001 799552135 589926555 648711081 838134924 348763751 945330642 156499569 23612744 198873880 269946400 559589118 564543595 789484122 570680978 941395509 932393212 923323688 753681865 19174073 203947736 424262969 271437010 317206169 966853234 119196545 132278176 789722483 687352698 939031131 522989089 959545604 110572521 930705484 257189680 148085481 799789223 55802208 682758981 534641604 859893810 799514682 706940050 692162485 288431403 767456643 625192553 713607826 97752262 884521009 801707938 703591202 128603493 724065860 476362028 676665124 972817336 591692775 304557634 389508576 992432394 69651206 588672640 191980215 245556240 818327681 62511857 873724894 839722241 125784503 686843352 299264949 430038668 500583539 137152231 847531164 138278564 906048120 970278469 115751368 67027362 951068176 362178285 355899825 711879182 530262266 366343553 732787579 798538025 618482920 765291754 501403495 801015102 587027570 302554545 104705675 759072051 856595118 336597422 320682043 260333039 517953998 444955988 466632664 265762944 24213758 305163367 628045213 196375238 431094217 853996767 310378525 425944652 778489389 723124744 897607658 374277012 552259709 40614577 304641090 933778242 6255947 863423931 497892154 109796575 603630498 944994510 416072573 344964605 42828424 582620898 606370503 48504228 427241894 244014383 816847516 815807692 378871062 219026271 839587151 549254492 899829864 70073249 721053022 748468438 12427795 597589659 283566231 747096955 980591924 956345401 370366259 161786879 806360140 122433017 221448056 286460037 775945343 296955701 833169786 766293167 592815001 459664232 87065728 844730845 127779146 997788016 137512133 939282401 405227334 839075297 488536028 872873714 32896096 503705568 614994009 861766716 123002455 385223965 749439022 295631506 952458585 452634390 90607289 951493661 509533067 763855500 10489519 77418574 733394918 173371857 896631018 562594623 245349877 206686112 529102751 71919497 953581580 60909769 279765734 89388975 563996203 450709438 722403781 365184889 443980339 161146622 413381793 49350534 377501802 41964720 578646991 463806063 169854175 358543406 215658362 15013278 161693556 404781440 193442055 653472391 263700756 226741152 546980055 589004776 402124419 727864060 955954111 192709466 793477003 56327277 27581688 254120545 792912252 559408916 544046686 261224863 80436805 851450919 320708764 421263856 724360814 812099841 336882829 591193102 420130973 247174831 232591585 982351622 375655316 680061858 85823279 556436856 559449910 966419397 214884455 153297563 667703221 138215756 293811420 306330211 83229689 251958206 231472471 207506526 991745569 224800926 122254277 318530005 714681843 557978648 157867547 334852826 848612504 817532681 111889891 796810342 344233306 546949716 893949162 30315677 970351210 397415876 551096130 270679843 224071725 490042804 23897421 326746229 143527558 989837193 230108706 80686562 552352367 398544460 186355308 807146479 238549044 127247735 381943211 614097356 411494282 268986506 600891137 885152161 541952960 713804966 272746708 197686664 727330019 170367340 235451285 215319288 781917822 388739347 655469913 692799452 579020979 588310760 7263654 997708175 48706161 511190661 131494886 883269916 964872767 506177288 73729985 689481971 730872888 619530544 102495409 542850622 368711435 607178322 49971479 61965329 932746985 252661038 288397896 46414796 387193048 799921738 291492973 264065245 188075181 164350116 71261243 92024979 832157510 927815442 323712464 254702178 248785977 680506792 175231342 720433101 440813754 385589108 361815099 436662684 151589949 639722548 45641636 476493608 561813671 416816817 767617985 750788653 266784743 880594995 895798703 7966073 540684165 762421080 662403525 237566463 445598552 915348464 851303714 976905968 281584918 295146624 400167792 340725160 105275914 440459690 537326510 129217098 662719754 648786923 819493625 44098159 580417101 207432857 227008542 928982675 235443080 246267663 580514651 251647914 294610264 402370867 687351774 287217528 663165700 241972397 51950519 226585473 627650289 842920350 984656484 894768982 724817559 449260934 459893100 307257077 802102801 490467761 162616848 485708042 259017725 596592935 568247721 817098014 359118109 569699549 468164705 66644479 234929573 653496798 913105612 225550524 384658733 502863147 572179928 801372081 209676413 658385501 984233791 263477164 270823629 340824197 816538504 704635371 78594693 129862315 783464748 184279985 963432932 405434998 206460069 925468573 727329489 241861097 153870368 128271607 53745054 31959625 632437509 276661324 733551253 508426270 201953427 229705355 185361665 595439633 13293905 223173809 829912560 852643781 184021293 741030895 15037312 199589032 959074183 515867173 778914441 482191844 715990453 433760443 442715626 912062293 394292607 255322072 173239231 135614593 513980691 201998922 540889002 452717029 457398599 584645035 188269595 891653334 272517715 489008808 886483394 385123383 551466533 645764902 495344799 970162314 260959203 318346914 983094489 946119990 762924148 45204902 976552981 791604545 876993904 47224054 553356942 840727122 737829935 589003552 537841123 849098882 890762238 704917386 758424055 220963123 71428681 605314905 919035874 88060163 894613244 772848927 318116880 227507478 722746040 449337055 84903283 622402176 692477722 103037736 354926541 426611344 514986621 634293017 496503812 399737652 68435563 95816364 382262324 202852093 890283404 26623071 167555758 310292474 620362340 671361690 325368258 656489559 55705026 554985342 26710345 799208683 716573118 435924891 145485148 941560342 177928443 65666985 116333389 292962992 15702366 628484638 969416310 334312324 267891812 220622687 847000399 175718758 910943864 653321159 205841733 321798191 298084687 870879382 831419668 169005918 983238032 202918601 872549687 368067218 938100714 188326082 541311986 850886645 883587643 113594817 155852560 314678728 54543282 376208364 710906873 580336047 322807789 741171277 259151644 103083768 320865238 45296279 593544659 286613272 649389955 224251915 178914816 821640207 376888967 187036224 722290030 416424494 875895855 815708498 127152177 70967591 906099556 446402235 594229241 139735367 690133055 470789226 619451918 524894086 917090565 572141982 278477788 422157655 369074203 2607995 907996863 491161530 717049613 4676632 22865758 830895143 31346911 992611901 670437536 90154942 116874851 193098746 810276145 717009603 882200012 516664581 873294442 877828352 486660683 355206819 649324180 224729607 477257280 768343499 616436946 419620492 406246226 226568893 531082670 289531784 212130653 549446399 128862016 464535485 534557359 419153297 177800682 511036259 212861754 759627613 921829189 140019014 788510834 643564767 70768746 457326110 443732191 117790085 659863198 769480863 210599309 466521354 413908583 696176922 272597691 620004020 167654717 907939425 797274149 787728873 199806190 132297293 89195959 119685503 634522869 561192916 280320233 701733425 192764318 237158945 446816595 289649732 147425509 585982944 622142258 694049935 101938772 543551012 292371287 100648725 21748519 666311223 109482783 181991455 44608672 149495398 419300339 950641742 367646686 962737258 297527430 49248773 439696441 576973369 165601027 232214172 786573091 698093364 939387464 431993491 907096402 542071009 227979977 194232163 123459702 867366315 788062146 891781862 201459610 843831085 858590788 398750221 206044596 734974879 183573291 906538401 835257412 307027167 481031376 670097330 885210046 116199764 337926137 793158576 332847898 203838131 288336455 889445054 628905102 987526713 261067078 332956094 634490064 37869451 368802228 437486724 384526549 131635798 695327148 558993149 230600746 183812458 410106570 860794324 975453471 795127424 344226212 42378085 980189408 543182517 866808466 644479710 899781493 8656574 325227845 164840893 228934512 648894645 118063249 435447024 763220 366700229 577575352 881266121 328222142 110283484 347667411 772736108 377369625 264416588 751943388 993199839 761590587 141449548 86313496 643638409 253379164 821663766 56733441 458928120 612420786 175848526 411506030 109136322 613594406 992957475 806286724 261453015 369866187 882142471 806846779 615719886 669631475 490094843 672306311 248908376 391555336 296470398 734331718 359373267 866592839 871955047 510727243 347510946 111090289 336030864 824078046 969166619 872735565 38812681 801834613 140580318 104015253 979062994 228222802 966892164 50400658 805480595 265476267 275072618 330251855 649619119 240092621 293888812 965119758 547567775 519181947 191834048 536960407 786473586 200814353 197067458 594446871 992087915 902143604 848683124 926093647 301691548 821964810 162261550 692160085 906487490 234825383 716894651 689465264 843856338 192793751 954631237 49947263 500823966 266894293 706781894 997906539 84570667 727250396 491188079 404751889 750948558 196267373 48248592 329892950 292492176 776506497 304553817 264270801 808115953 112434157 621543634 312041490 931246828 511693408 375484032 142640762 505034257 161061150 158696455 914274186 684903201 781089511 191572388 481288864 721943669 571820159 807068199 764457102 738140508 165471001 862435764 61802086 134311501 1607953 939990770 499486954 465389135 396485583 678584228 966091340 45265303 168911715 731311307 5643741 786011854 960109663 59263905 295596911 582171256 99758097 716884453 831335752 33625647 373405232 939876639 479691675 701001670 135359784 906871534 31207033 657424500 4260543 422140378 388884126 267347053 926264059 481128928 486293653 260181492 347283098 764111825 49721909 229810889 246372293 85664845 760123814 697758172 34137138 415569599 604684085 799877264 653526402 444696502 964821336 118490492 652556824 70256317 667436117 163824443 933888541 111138543 248053648 560352103 651509842 904488575 103717538 706078424 794938976 194518475 199576752 770749416 926201107 640873566 376189790 947847850 683045842 738255428 238535068 632411654 300407072 228361428 184299970 332165395 176194167 289605495 154417609 170742680 785499667 829629320 167981137 967843615 665360854 256771910 936308728 574953484 318187528 401795109 591379705 283351580 243311584 636824513 881400586 356836307 991066435 260662413 234339546 526467740 242719169 996338661 971079968 999271282 833293892 841082935 281656217 177708733 789541937 123699268 887336700 714806255 572778541 624684230 910320888 212211267 297017500 157843771 435806421 623689667 588398309 867589187 764316568 895937641 805582933 525146343 770295065 676579284 112576815 627824004 150524392 263041684 386004791 86453152 408913897 516275686 246500714 708351898 50832207 896282269 647357367 104806931 227804114 286841135 15402091 648480496 532788151 857957947 225682966 623718196 506626877 920047248 869502638 232365073 720201139 194868768 141489252 393815869 710050964 787060721 202458956 457872592 224730178 229324531 982628861 262318638 359993003 23362412 852087360 792700332 266530232 469160214 225563521 438283591 844307816 209788992 293610942 897863531 477744134 965978777 314389230 678861886 930467824 50193842 63456914 734020031 113780891 792859584 857782833 343772398 800764069 926262066 183900193 106342333 136794380 23898107 356065026 786734055 90623416 739271548 184347517 535493220 76630919 835176673 579013295 460289471 47895917 853054064 693789832 290699490 506265684 219742649 117269730 256326896 38441783 351801218 207074848 826992671 27608794 515112148 116902770 250821384 460473731 713062144 836525065 456653473 287491105 198761402 650473289 913682716 469033764 189595806 182695506 270308642 691259229 981388846 514255164 926257786 336708830 640194529 274409222 40728174 739621241 187654178 112955316 776174151 141472913 40186537 737652216 7455209 799010541 286542649 20227997 733014585 775962903 287799001 826190863 281377737 360769050 558625335 852901387 157382277 778869340 36880097 991673545 687697279 707378635 445316970 632322942 851760115 768338599 26891053 698535520 226993392 96844960 576289394 116730809 701950539 312720009 70746736 290426582 567975186 100395194 927742115 530604560 677690331 205473287 321586761 622096348 914496968 370146397 96221060 181303494 510523709 262564453 540625261 877112901 531509833 127107232 291191560 241025905 514968914 121756952 45829504 375143705 849702524 599444129 219174732 868145516 400910342 109619994 613390028 212472714 368946833 450574538 748206776 256016094 392700836 246834645 404247406 327079877 52770105 677835316 10122623 123063624 782922039 495526075 711379360 881838345 634559509 229630426 855527030 561157086 135885306 855141716 72880446 613968192 393550242 567496892 846944714 815123390 830510662 225606367 802543175 378856584 158525006 896894428 651887419 351698531 122240273 412280902 246202750 907728102 331174463 153783106 950817727 153629167 259254723 466346303 972872186 39069346 997009144 502229408 119554392 799709192 578367003 72970013 679732100 287655704 437063955 10731788 929622453 165218157 496569177 560845542 141303809 183391282 263353218 193198056 989731378 41572174 916609441 30943206 206233605 194722932 998085652 71093248 630713302 190866567 974631050 995033363 745338514 362353518 654905175 958511618 740103100 612533592 919595357 545272538 970683583 760262392 124370748 557193062 722238307 595614006 88320514 115095889 654893317 565774052 520080861 516916799 613638979 69772503 847238446 161022834 211293284 491714248 970094875 579337107 21873644 627415916 990489757 31952877 423366945 38848043 701345874 289350830 235047197 318714614 330760762 280577958 181167401 198152938 80919502 52630464 227075274 677545514 48013322 166185745 664900491 474592099 374523168 39773091 760781713 84805117 674641529 583606093 238188618 699663180 201605669 465557027 238546052 814575489 98528697 585717913 539519598 653544597 376432590 931507012 585621750 415806068 336859036 377329477 64084201 745443090 659557546 791846241 631288878 691171964 17366397 710558974 878474641 481820305 526951983 191035546 506514186 440513765 321822801 554266873 264163357 870409908 879144077 698463069 532665995 992562776 756551920 854702603 171312220 406407317 702423342 644813803 39383570 785992411 116376290 268378229 443169340 910906769 113200981 944021553 470168394 854396330 172239417 130783819 345461178 71232750 544239232 699024085 867830165 40454643 594942726 590383493 98591156 800948562 766578432 553031346 375852548 512784146 247137845 11406929 396185513 730601713 579349178 44167242 414444221 876077159 422931920 91147723 752131916 350261723 865074556 113239673 345100852 974117873 657567396 113170816 477114722 194812273 481894297 843782785 208184161 868196194 231142933 15760821 22655091 725811350 500002454 385843583 232852021 997706078 916204792 751053224 9308914 663838527 802021319 362716491 780798041 628435532 356083404 656735029 162553996 83602451 690147858 961225616 880351442 33962931 133048359 110268901 138816169 569474768 608535 158318098 960699418 334092434 828850942 790626154 277935477 754080225 152657731 601433163 258461618 903992408 544269737 257831501 85871764 675846766 828294402 44406844 666535132 420330007 197380455 667639500 400502567 874202010 304450607 178061387 12646986 801505039 469650544 307093153 892960324 229238172 377046844 657894282 722903027 525975955 653485873 211761481 536531711 242706752 502614978 468705204 750408189 958025261 67867137 137088469 277647090 675129391 139704221 377081624 840627323 580652565 615486607 691691132 269076235 131075477 955638107 484846553 192048894 723434181 231893642 299041549 683114291 448191119 701411047 687061861 980068461 961124565 490060451 994062254 240916819 117068792 618099942 836546298 686185461 721648569 4319334 939592713 390244763 664655062 39112674 1720853 488158386 428958483 628708579 8150250 821777343 341378221 288660581 797029683 612355751 894268123 757791413 175028680 512155210 939802389 708665496 971039411 900546899 971623019 884707975 75843569 96665879 196700004 322576089 504370071 166665980 667103056 438898098 469132431 160225333 169485546 788104641 649147017 847814552 631767528 319977456 805962134 338249109 739443140 148402039 171583603 950494399 63969736 76444976 75884573 20323654 745210836 421522277 288973522 148637801 974548706 784061123 286170683 195155194 791157057 223832486 665279496 334482045 125445101 634673980 155172899 505057376 491358213 855524492 820731183 979748372 180820931 49690702 454393267 463223302 454167741 435514360 359422872 420046486 897226108 86270320 456516103 171883640 673071493 892115954 624458874 546323789 413753333 455832128 774430563 719879681 201945285 624970703 401859111 65048599 630859731 192419935 653286438 991589214 424109711 612090169 15020795 217466522 794205130 879318861 90654972 755991788 480488346 363349635 796693915 254008247 353041190 41315233 121856246 32338813 111110973 839298268 497049029 952017194 199055227 269909537 956338705 194903858 175060717 86289909 392645306 412441225 79749559 884371364 20822743 407574942 3107969 104572580 207732195 247675568 596908455 55139505 660877640 759268635 918493961 271460284 140289057 186720071 602621937 474936485 584426370 393704382 594171242 538605223 574855535 749376854 77520400 614781442 880267787 16701595 955736171 109505049 934862874 585987708 987380135 529520872 522962272 237959971 808846802 346694058 71234871 657443228 858764241 953040839 683756637 496120362 749617947 492866437 587828382 111438385 189708219 234764390 115425396 73569264 413011101 374677629 52500439 963812788 43651086 76840441 733762744 141932449 890677837 283037882 460515351 677476255 408643632 416058628 178630523 603026831 156551956 187855911 70035931 462619560 679703137 707210788 707960051 691655984 942548918 952160529 458837847 793674260 71285043 181357410 422832330 972978786 483251577 922847242 455080692 85594163 888611235 741475141 99241923 42120156 967458654 228467582 847508141 288142146 826708706 33960710 175870656 228979734 509005111 690746991 91402414 130193292 283517204 868138688 985385068 341751548 627357092 509892238 594232156 648671645 889888269 357068860 465356729 502082939 129884582 19523476 588206282 785476620 104113020 61993796 69095235 904820108 13726717 712266915 187942822 862131510 79752356 268678911 932445934 199144701 173002623 81187239 312703362 331406602 330534353 707814029 661129807 363089784 468597876 703520724 535363341 301371532 731360535 945295661 140424838 184986162 938015647 524833100 307238759 839703998 907298464 340430813 484784233 384199707 220966256 564991933 243513966 942163489 298169543 203728128 156881605 721322559 117095078 393789326 271482757 297527812 96082180 621853101 446770021 112614411 158330890 860334445 536124916 531014174 135510589 891531913 866197548 807714118 118073105 209175529 370754976 642769392 884375877 989808831 944138423 596165313 381993218 494740091 388708816 128762191 154926964 624192557 632686664 640000960 966246488 943759242 92939980 225271881 59136408 876376447 978337568 107200363 831153432 607918873 218857031 110319650 600914312 499951435 92730816 89402397 483039207 213456846 746343468 903022902 464689736 47933283 813829099 372401362 762778708 32853088 147944763 985308982 710033758 28662435 840881611 49883395 218564300 322600397 683760129 575154103 631007432 994803919 592878448 56296820 131449071 128368978 881839934 98374343 106447604 299615679 411594401 173527339 980384352 173605081 927626263 285904899 75639022 684301091 186297024 484971279 300273905 366647057 942694719 825509939 388146105 152188661 811831302 322189219 193874881 317189373 20708571 240026315 866005080 606998645 361848638 888695001 444139512 677899603 689993096 204718439 854725917 154892297 867031052 566053101 821790420 854971399 560965225 876204202 676040281 150892355 210250595 159640403 436650183 697421806 78510093 845013411 272489286 745754982 20306374 185472206 278436023 672185648 65726843 572292665 858669142 125085615 249999363 630422716 209758861 246209111 227935821 249695342 436756953 471827864 298331230 103409939 386011742 147828202 63018518 541579826 300557987 659001921 226083040 125423455 925371168 881771927 214900918 727964431 449887922 159440420 612021190 170789563 210829949 211117299 976583828 385696904 50290462 568942941 648629149 341483830 625960638 469206692 221508695 216474365 113688873 665103005 102972440 252459627 748971849 780335818 925256991 595621768 110943428 357905563 15561387 542543128 232910806 398104993 501073531 273553188 89598287 454461619 679866132 390847066 97359600 182028823 89550651 642816777 176646656 374037094 324711035 925192215 466614222 198211758 115295544 685854415 747030135 8578488 436036083 785366049 245661720 854177394 865457861 452698291 138866730 934642458 570299689 996828897 859541483 276619080 192761118 776077333 142290273 931165071 492408109 107802682 743414056 459572805 10195088 163196849 716115683 321225010 630496884 887668927 647728808 595640425 853596498 898471058 18394861 177094661 690977126 305807792 966828810 820681636 818888308 654041763 888318970 642146901 283447263 437313211 201844965 179707119 289040555 546600879 511633498 954105370 513156048 351163183 53776891 946533884 5504171 996258463 435450268 651455413 47618031 396532139 270463456 776368078 5024861 811809723 852573777 620082887 967260889 754097944 324609972 966668984 933865395 67767691 5842608 501069188 689942723 276426078 919724384 85418540 401022696 642632640 179552981 79570490 568047040 275492315 367672644 12448153 658883205 443707488 944011116 660424639 51384480 506836545 836183475 288822012 617424731 131371110 932427926 707203026 841296792 816970926 536939166 15010882 480919885 631957897 772391224 352185342 606779710 171325468 949664381 358540649 433834355 206618882 182436529 902927819 43974809 334154880 661904796 951402976 394846627 735648978 865847875 995860950 815019394 752370940 534355616 837684847 976724678 440436841 455485976 949247983 525711938 163148178 797726352 434278360 801992920 744267087 461770902 828573777 191556953 785390873 402773955 698446639 939549433 236778252 382854913 162355606 678437213 114403037 8061220 727781841 184017187 590570250 285647485 68467158 171252164 977336146 108333558 17108536 347074771 162189279 589173568 488839712 788230533 518623694 539393481 937961593 347223183 919504415 935260274 529983154 125955142 813130264 206511766 901490481 414402900 157695964 259970395 50193456 891882631 163158410 663520787 746876938 592071575 146849557 717164879 602075660 972568837 933648129 467886583 563413685 579458516 210439683 24317858 842479968 433130480 140962648 255927110 181257582 116612455 241952305 703372858 691458042 227973044 20090879 563400233 151419172 713353398 761637076 82926262 650356228 440311979 987690679 508516363 746944072 488371069 813722090 52077478 962328949 946794935 908221630 706714431 87430732 684623890 541589739 222194998 753637104 530555148 293964383 135558258 386096284 41492670 408615336 951821352 703933550 634968290 778406162 943346380 715710675 29949073 266296012 590052185 35623300 617942616 823739142 41516202 831306095 724139636 283263411 540753565 421675806 71290152 484747087 364014991 96389592 698099763 335426120 252854781 733917929 641190952 759742167 912199345 612447428 213931798 965332386 474547970 486812140 443084720 261512430 661932603 331328428 643461490 75256788 321834828 525333834 595886784 610779163 348417632 585664954 204958680 847804678 458422375 823358437 894941181 914398321 79846257 188044577 463910650 465628514 817196503 95524024 704713953 144999023 219670261 881451369 916735086 102084041 676212542 263511503 125156310 101861750 417053829 122366151 507271573 927939844 259393997 739253403 53053418 723985894 966580717 690666943 875606689 613662585 783660253 809225962 967487216 844337333 848404034 581899264 717456529 761228637 155977935 577606328 554581818 956667335 548327944 142769522 278199322 354080012 381554737 182131710 225176864 515557877 721189234 100106535 528507724 392663535 754204853 578023242 760177944 132884863 153460726 941795352 178018090 639368150 68351691 156410807 32152789 590760872 621802237 876442734 476702825 86886490 658353198 56729659 927761160 956824604 88052338 984107810 282317220 410066064 172472800 19035770 251404613 239716236 182963077 730933603 379177011 659155861 764115795 917863531 693835148 196145307 813841384 946726499 497619671 639609798 94651931 176773687 270095102 589171933 540906497 8085816 304388464 424981552 105499766 822684461 591082760 825341160 93656360 13476808 644528538 444109132 287677757 720124175 779601504 336087365 52893632 538244693 447708435 363591820 433472174 762924395 731978609 986668525 228203029 116838210 798640370 455447360 782032799 571576153 486704257 957283838 162494925 189902389 480007608 346497475 178202942 393885469 945502611 929769188 974317934 110019037 490079496 320341342 722517565 934590198 701737100 785817211 216132833 638687633 612438052 768324014 889141364 175113084 474603584 694309988 145289340 427792014 791778491 391725991 139996703 469820252 251117791 10654067 964332249 136982137 819354055 492068858 121732399 545577421 409912332 533508403 805272032 71698540 982552068 785769361 295278028 437059044 466394156 876967153 967261105 718595606 593626938 676347935 612933615 464154366 512257746 509478572 524891137 761557480 309958339 312386877 642790729 268104368 845832583 859566139 94666403 623091614 361031389 267806491 926849235 277814102 550190594 987955957 730361207 405902315 740665933 751198252 97175669 286054555 631143076 410547477 500432593 254716806 851083050 417243705 340716347 616967122 156767632 48904554 168644352 178866192 121422607 5626798 84932068 507052692 888045307 300308336 24949777 257972390 984410623 840878166 561774250 577235010 484975038 826958450 970746602 500907205 697696710 56909205 9153053 925797771 525443991 592705944 563856975 338740757 811273545 972664099 855070695 503831482 581284743 826851839 924180261 880015591 233741756 817833818 464309016 285338687 885145745 529142255 286545183 997169088 693190838 596069349 285615144 24691592 7107075 739569052 860238786 94298182 829236223 713118463 872488621 925899564 913075340 967144267 276727369 442106511 822490802 84613409 298822898 507901291 160868972 898904969 165474462 33124690 558501648 28573339 424375207 4630291 543492967 184611668 205561924 88251872 818226998 387533820 498264554 911564483 977706479 581703092 865585649 72731847 60637530 7299347 351957683 83150293 790472618 680709316 996674108 524820589 825953232 25870259 176313206 679185147 109109655 250606379 509552759 953638167 497226167 378154255 139640112 43307656 439277329 81155384 124510414 831479728 264022059 533512829 286634292 662089245 436318785 553463477 575892926 651602104 155273345 969260330 571738825 96148689 605055283 745312411 886445713 513827843 419568495 299506437 468424767 911243485 106014063 662351678 981577469 482748145 390378317 103308626 301260784 305464405 2422445 81270572 81733969 580579402 825993979 209562967 710143278 139524662 444861108 427073365 701120593 713731227 768455211 714590653 194757872 629122668 55157893 531902739 402795368 240179447 144647668 340230397 920515588 15660608 164164542 676001312 72691920 155143859 639471794 672899381 511706210 601907319 138282401 752397261 355345407 548587772 756951456 713870484 772467939 871934747 276549627 773920794 37016239 415481487 153847252 849882107 266519620 428708 832696767 967265038 273687666 87868705 785498380 731025415 175170571 873978310 814528597 124531381 344450896 393616669 829333529 777719 813867474 249783942 731710300 239111035 597929898 922166851 459889954 887649907 959640654 190000786 674581193 81258139 154798497 77082737 72815150 413547004 414097357 279760190 35250705 926235397 197590922 277009591 226165234 841869475 17517011 535541776 874790810 995985378 703715191 902830197 827505240 125797997 555050539 258314534 219971471 955616204 805844977 558894854 66680387 12280537 875618233 739187590 523312758 195825804 780451647 153151051 70878966 772653638 923360198 999148595 444455621 879584534 788786906 423127226 419734047 25586369 270123028 765138238 241720370 33203663 405004389 615691031 294182541 308490397 10498065 292756305 726267771 210897457 852532337 850090955 575088061 300829448 618756074 134594544 771463500 105802301 218974887 142764707 631092961 42573567 557802896 133694020 54987752 170567462 429965074 497052229 330251680 156688972 736334020 73473332 165181702 219760402 328028252 280797137 892799502 990186476 55091676 832675951 461319475 10519069 202752013 996980740 428210855 188201889 338452863 997025652 590852025 935933080 755340881 305829062 343743290 958858588 15561095 636623145 61180938 473917933 182736531 43262067 824044356 668435044 51599294 799453064 657701529 900211245 448862454 759330061 175938155 280524321 419142460 760388424 474788600 186050344 398452093 762776911 422147075 20429495 374932301 326113300 336052223 131191937 265998611 118578289 129239406 183711918 424429347 931918829 72490177 845742250 633164437 587193108 980056871 105006763 223039108 474006035 439624506 361059265 694985947 686181570 584393699 722951688 510983788 133056286 816347200 218257795 108993527 159791672 443799990 416853751 980005404 538084084 796319996 170470458 730719040 452302738 113962660 993393254 468271137 187737549 259817263 855631162 245215575 20004800 560119717 50603468 775959511 787659763 531053586 661659865 434927100 9962019 333180319 852121330 202224947 562351833 292482881 129492295 565238024 915734814 296337732 586044728 879535407 643597001 964265598 244196606 976957609 559455632 755714979 494090155 49958831 102192093 37006464 302228912 190510128 491973806 764642336 303444974 291445806 587205940 551434104 177482450 847202362 66524625 142298615 393930317 60436974 913820779 52584167 71762782 498745501 308865197 493693521 703644807 294265840 447931954 990963869 67509956 504081966 341654557 323230037 11766698 878467449 659610922 444413185 804454806 743625219 643412397 289217779 751170003 306403324 515791682 170905940 895802932 64888345 338646899 962111642 623028987 505024938 905140215 406691417 285459331 759357280 506324629 472375401 995146554 175581609 48463377 382074106 174125038 648303190 855331675 740600937 822220933 735709964 186243566 99647708 660742972 852648891 659938820 84096157 704799627 251910765 16651235 6814098 492973476 916829374 233970788 441787329 454302667 106079750 56316208 658390603 885651409 541861663 646801947 182249997 448084567 901018954 333968303 912190163 37907484 90996777 719896211 327873799 938087730 100860379 822147643 523548743 728191887 183081755 177131471 275906965 376745522 672269995 594353929 410474505 291333754 637778766 145466384 768428969 315419753 430178334 184186328 581465758 517773364 665111204 998700241 72607016 252952662 555357937 252045078 35430542 393038315 191838304 871713365 254153861 951922789 270887569 50239635 369098033 273833087 368426804 151527561 832095966 73912265 161673195 688445920 846697408 58753186 166977500 924666724 998691363 400526443 899273844 355282250 840811601 750968134 972740443 234401222 610448357 972906417 256452477 216782431 629679952 640921817 663539928 81390781 46928273 728972084 946857578 289276057 450310607 967301587 414138191 908959412 304302970 102527581 68215709 190989911 134509517 869813345 83155049 723852723 522765538 317518340 749641064 33018741 933301958 847621092 221995073 953809231 659152755 292193063 366192811 708854836 824725255 804252843 246315782 999288307 835288934 382986692 976233989 8742597 270084510 522920289 675771949 512302610 957409801 233891733 798177839 648718441 710690615 450593258 310823920 704093301 456622754 165017705 887813266 6950918 185688298 892861823 413018038 466746213 473649608 218096638 379650655 453746325 755617529 140017644 263377113 22282080 313384781 721248606 215289542 823161171 325702674 397515242 262720899 862039813 315819147 290457759 49684949 551930190 298210177 926262008 486605642 225951759 930022594 953004617 921421941 74316111 502998252 644626148 854442792 94034092 440610090 754575001 962519570 430641809 59717692 115685341 131705571 856785341 181126631 62810232 249189881 737649564 18267061 149197776 42504656 941134147 48696878 228931381 290110587 383256496 27696602 242571822 121475166 673659310 39671962 425770053 594157576 378707448 124566564 1378969 880452757 457229 267206932 212023667 158379827 506209137 379767189 998502186 402031762 885906700 708433921 11783905 286505230 55522727 413952602 633273513 37924629 9594751 550242836 526069210 376142174 104771254 576425825 541675642 582524960 113882906 297226853 527992188 932156977 958503561 840894951 243788873 555217972 898856368 112080790 544613171 78919658 287917417 561423827 262412539 82199935 115761073 643869080 55958413 499732615 51180499 690244206 49425670 929743293 788107478 530124963 424046809 700511427 392772727 361942861 666103278 725796478 825658564 797056010 252621098 823187475 25150028 448577521 913661605 229926239 35987455 187853397 562101980 491447683 313424941 31444798 507869338 453475074 602755786 635211622 907352784 828010808 922312449 206886721 902589938 590922376 29291864 930484024 428731589 399636978 336714835 786159727 601955519 795782387 940841433 444194513 540520924 64380287 47205692 821052945 709875342 267336445 347398200 79478918 89666444 153405471 926940024 120026855 717045875 327088623 726936750 118473525 8191760 630667067 220394003 160887855 532103574 881063387 194483642 217583427 27125690 632936232 43823929 983844385 949244948 146339683 265113753 978786224 194029232 984934728 413514029 786544050 634262429 678020556 150593794 222345657 179252731 235326125 306375769 737718460 966844100 338807358 157330276 123863451 664174616 829359020 124783104 266113108 951267451 17139957 18430217 105146611 513057007 681480472 889434808 848881092 814810961 385034042 349943088 902637144 281366304 857148450 27689323 243745859 757074522 884395224 136169599 134380075 489886752 275187686 346115020 546273415 150531602 128192996 994144898 680365924 76539766 707887793 450799154 951006186 495283033 953199661 675326260 360078073 283453561 897867172 939538351 308051537 247603585 543322612 394676292 549363026 83878973 147863865 384887027 6402883 125788351 95748315 461481978 761060912 916866895 816595324 522801120 551487652 371072212 683408376 7031291 943200094 752620564 478168394 866714871 596822725 203781567 246346122 310507759 979758932 55683690 90561376 865277623 74257021 601919887 196885425 589505173 844342654 682132643 354491963 142441331 839741474 561962771 172164120 312977216 878243152 626224715 559503280 897266933 333930878 219531200 265149208 462457612 518441702 546711498 985468640 860327450 665282290 880625420 122774353 378727705 885051761 295305618 573213374 348497183 787786798 809333175 189209789 482531467 135404296 843070442 176089276 269190679 949702836 728685427 984623482 728123825 592278672 519339051 965268051 468974496 83900244 171969894 221353093 619046226 749377983 876806764 769804999 786053213 576957695 521374283 213434798 21976396 378438564 646849569 361991425 105721059 829867328 340579906 294219052 40296584 748180531 63113926 115271783 221888835 347079612 760584941 726245023 708991994 328207214 13680105 899467564 320321550 451853305 813193913 530216364 660699554 832184670 36392588 73422471 303964688 668335555 770171683 15782712 441194131 695167118 895556535 400768305 306226592 128929813 673315671 979004303 900672476 179334322 75750767 952070779 647565500 353034149 872417718 63830137 791749573 986069611 36523756 917244885 520788799 771291689 881312630 845471654 432633516 776281202 456027861 763267773 550542623 234418285 595072552 446450491 183899475 34268507 685979700 968606725 2984756 270955213 840981245 60568906 598849715 428219036 580683643 352301136 621162750 976086261 486448244 79479376 630590223 666816907 634437225 723445703 184739268 263324999 852388464 131546516 178712478 630189819 41274487 844997718 202964311 503576420 615594367 938326190 196825902 663948781 489466681 715778471 83453400 743073928 740905983 349678336 95578430 754481067 926631057 890042542 90863087 491553932 436188867 421512553 474875253 880594127 5215538 993554588 891957236 109011652 461679414 437008371 364187404 410725990 677940534 941135817 683861524 878298100 964422563 76269380 837792837 855409593 294408047 51904592 126773362 862899205 377332563 93502848 634966042 34462475 93460864 696476338 1416906 599432130 761732040 177096485 211125389 615814024 989703518 892834222 116180489 251789916 185688779 893164085 665096756 262750866 913422798 746297191 775637918 366021328 109459895 64432108 548512550 434932425 279343200 791319748 923412088 676255369 132611068 296168411 142026280 118712577 366353200 233529850 521392907 161155780 604706777 27009555 150595067 394185010 494457278 131458084 160360177 478438708 995591788 942905306 979825616 799169225 800214065 742226917 618172979 169828354 384612551 399816243 198068795 955386362 174786675 169167404 234415810 208071567 451913564 655710065 296335054 503287300 122774076 464610346 153615385 768291154 511540548 188698416 781673900 307441112 392858505 616017853 289051476 511518601 358358041 84760462 768616212 327239075 463968012 419560462 241610212 430453939 901951191 353764125 933004248 264666123 477184897 296588146 7248307 322048258 718136876 618905215 760053812 4484020 978085599 916924874 896139297 151865842 998697612 434509729 519753674 987842794 22759618 935567581 586018719 846322507 653400710 825140932 820875206 535930037 942823533 663814752 828417836 67557790 226259462 757391400 69776445 598891549 52417609 935371221 821159680 344096881 167250160 96947892 338600399 478112761 294257000 977273242 325488576 173426880 625201218 940660230 894090309 556408224 652352960 170898262 570563321 802916998 18173918 883558970 156954924 37105160 454667428 656766627 148025683 269330942 369804879 529595454 644412893 870410907 959236678 790692271 84019248 166954716 56339084 508073833 825874299 439774625 117917196 753910353 236510228 813202744 249597882 283538021 794548741 555592931 274991058 635375667 475011712 548206399 898506272 219442183 804331012 291730317 687472758 930735889 280871986 489704967 349775639 105679873 242978466 876767652 387123619 445301215 302183687 892705726 950416820 632593324 352541442 460102115 998513519 702191893 654031708 647026928 55701283 518775183 448824007 965014847 422586823 728664856 264728056 958942036 816154612 175604891 101981995 972641205 967005414 406910510 494024028 545714473 343669491 936361401 577845324 697309747 272016360 464473868 669898986 639312700 39181216 112386238 851871630 644035740 687718146 40051557 787692263 579431852 93234202 160107057 663883356 90105733 707784204 95878015 459329701 131303780 55373326 53784442 872171685 783515106 998819900 809469755 911810563 645421909 640717716 813160253 974904123 394372570 387779962 827026131 75817297 120836978 36208958 380328347 961155072 663687898 232411195 272677646 914218450 658683874 249861671 92077034 911153133 940998891 753210823 304357489 663193991 178720091 35100817 429739016 99113007 380678834 837317564 850174535 211913604 837973195 82511005 975082547 56470516 520902296 205036672 892172416 158022774 401385577 292302777 645046043 152250636 115661824 664006107 990269164 264850682 126797114 56006108 730750724 718990137 734878902 293218612 953477629 213275444 260097735 373514623 275707046 742863030 331058554 179411752 336331795 331864228 381967125 370368145 411663680 183795271 881149004 810981276 710263489 246086606 809427551 125524707 262028897 124749575 487530452 317217580 905700378 851109354 230958857 347014332 112354452 834277930 391078422 746720086 88132433 146501171 861667674 328122901 593399339 813327954 859930070 853866297 895054655 654332276 456527988 268400964 549374604 948927307 448160566 212137727 377727847 378705105 687661798 642869990 271433814 838563632 146049819 620529740 190725133 72085023 818209252 719407067 47717928 312338654 732845130 343754414 290813169 967615402 654504102 131905143 93571637 740677676 166847174 814160313 535685896 33500863 991315903 297261508 510218575 976764173 925007423 323537554 313388158 808832347 177739335 325116958 128151617 564541883 29669703 287949694 153513941 158623895 257881993 800307146 960655338 680090317 953219146 435100475 652275086 998879679 342433909 144973327 635655023 507130647 524119873 838912372 138366025 530903023 361611887 324563851 291858144 344168358 498500490 266745491 826949162 86417315 146239599 139530347 402638469 967741210 137722836 727207877 939407871 351475611 221390472 924377661 146688376 460614707 706700230 139472523 900115261 550414069 81437681 62777243 742035073 210813116 659374852 845147949 315677225 752325935 714783712 448927593 19787038 816549321 951560940 975625799 515765147 208624585 181338380 862969173 941085633 742849167 730531438 936906983 241687453 464420822 205994360 808442735 146318672 864389352 276027050 600661701 439350530 553518663 506063260 91207392 818445415 336465261 233224634 362535578 646089517 679576822 738266216 738256625 159028369 440065057 236346949 709298719 315767494 115074241 487271178 86825106 729908723 138986572 689998123 516550500 278086906 76736440 526847640 704726650 266564296 658763989 881425417 935343710 443984180 942337525 100649582 468236173 569397866 151808898 125278935 63836045 782314728 766166754 426826951 450533938 234407027 89433839 574660442 477554846 512994605 563729293 339175276 430051205 713700603 366432140 409992381 461618001 818144445 577631609 137040183 139027984 633160221 913728857 798865050 39875729 923301129 335223787 108459205 289931035 921523508 848219474 496499669 129353151 109554294 267526387 703615602 896978516 427162314 430905913 742349242 549215026 422527317 207063456 838435335 682002552 319974753 338482894 692374373 769498127 529872150 398998365 867128246 831167892 740459221 678084737 492714671 326464362 899176456 313984219 670078463 133584190 296869403 118086755 513508029 792867199 293824762 351215391 349476884 854997920 315731014 824894451 724968310 384586566 827903187 254967469 406881815 616912558 88339278 894972502 277794336 757990360 837397264 183834215 362769608 380486846 825632588 321245024 822423695 698827677 821145687 907870965 591647021 697473522 952294515 540944894 628118732 27840762 912571537 712642388 466473709 777663769 51929546 328336940 198143958 595060121 878873857 723135543 272343476 568979140 661262602 977051720 318436996 124583047 128713311 78022529 85786035 279482103 436663977 791254386 494810934 596567905 246789239 782889346 46453790 363166523 931289407 611722559 289872923 312772943 568601939 44389939 941238800 763043614 615649993 740827535 209163978 633014014 646586602 11929735 96629656 384507030 834746501 689185676 556693120 274267711 649058287 748754846 660122085 471650560 577565402 342710551 209963111 982063925 194989092 176133298 194879052 817990824 119986989 945071754 24799126 122126107 599343110 412562210 149813590 264379088 532869893 478086239 658849435 172757966 134824407 399812377 702838610 599315879 410658204 620530660 627615549 94640327 760558758 134419458 364498639 143225719 82220880 747242161 407509175 148089081 444236416 661121433 475042247 153394014 336312717 297394996 576425141 39271884 83108817 714129976 858414158 155653220 295192320 406419427 917286707 665206810 684118181 88741780 718408897 400530509 201078667 420741963 314811005 306374096 241020322 924623516 840755141 210653911 809455177 919800931 787098772 576574261 811484650 799950362 322423636 558401812 714993178 787076689 187364899 415610514 636724702 24924686 624183720 188471804 858923667 748573860 38776020 535482330 778477549 94937995 564648033 639605498 573802120 512275001 433129405 276027015 158338899 465310978 852497316 365642526 876666304 999595865 893258335 451005077 852993237 847480283 582762333 887532922 582096035 275983834 747606168 235380843 938140915 386417658 716651978 211639503 829572376 752632907 651562780 589631182 407352363 396229655 779019027 501747388 473740583 911101569 722010907 505091080 811051998 591342292 46380914 10545606 475410286 366857548 381252006 943364219 20271903 598584543 110877847 894364895 753794364 837577776 465072172 929300175 629508012 71249256 7657064 57354008 73167825 908853366 870525987 14754647 165155929 916311739 600449804 782080603 431639267 485134340 783308002 959468408 521010916 325710954 566346260 790106166 444121785 511204129 384407643 611940580 109750167 864163461 122771842 389876880 439216444 559296720 201440135 952205266 531252379 712453848 815566677 191249240 812070115 649421094 913558465 422223055 983680670 975482852 380120711 65035843 515393945 409610317 783362742 108995054 457884514 134299920 436753658 222398376 800377986 448407185 457552781 690923102 288048014 712508053 34923239 985502777 449731600 384125874 268365651 763064906 811434370 369939097 193946987 62347588 836710681 4209834 531584399 642547265 293657038 708118763 278878716 847942739 251595033 461255223 284010477 116035195 703032966 904371288 899645811 256780870 83737645 59122324 752045016 306499107 631697648 994230849 539197538 585877557 695474681 352222470 290939672 240222794 139145818 467811927 563478941 182349097 732378149 927875426 139765264 279152251 23879053 672497547 92051461 592532545 404212950 487125714 38621773 622600187 70335096 814142895 713709240 296345936 469207916 218951112 668475305 392871935 698014196 306212088 375038293 709013668 970360034 183413101 195173348 973329899 411343514 519225546 731927240 807665761 727481129 706395226 260159784 119673086 400951739 936454480 584290392 303263664 975856125 375891694 304072643 963327681 404210697 120050625 32382309 345974968 79756054 613197155 56771568 305728105 458688515 640082647 72720073 634870628 356240763 480866208 550830645 427690617 485338107 382600877 480093746 393477534 585066321 235388598 566223590 149406994 202830808 773199395 490160174 4009205 575032053 972646768 987325368 89885336 375381188 396252270 62979059 701440417 607667332 66609935 529734680 258689837 387603371 842040361 231064702 467594198 704363837 272317526 569407041 378879105 748204136 710461751 10959829 352423793 419615390 573465120 533805527 208007991 577088725 229419525 52945544 398324833 541732839 869415073 408219012 775342643 422930674 338117484 723608053 220200615 437811360 324960072 265396898 963785989 138877116 330027167 68571876 259945281 311136273 137852447 998953618 279179327 756722439 313481116 177825342 746050887 314410588 330996732 182286759 52336253 380235876 429750194 872393867 834014472 787439769 536260598 205888236 27900311 981871745 314352217 42937318 680540518 173514007 40928737 662406435 457855940 361097583 297036060 210854854 727814150 121722953 630893961 16567381 459924011 306834479 532452989 219777399 956325893 139683519 362133091 668893487 44505492 318504580 642459805 928391433 529281909 717866391 577086101 559652070 267303626 542452001 63113109 119263985 951320162 428810125 165007278 303193814 184971887 214786255 250643899 903869778 115074299 180219080 839375367 240531630 473518469 223675421 188510368 22440740 184323790 933431688 433519631 973872722 291947121 750516525 81183611 701226082 629488190 822141384 872144666 624186031 165047579 32822590 761934039 985196708 386364330 743267326 91513339 324090613 412790138 621656461 967024276 386425856 859084308 922155374 43223246 225143453 246553510 491736124 242995678 931275457 885036481 358578043 848180960 876823294 692391067 873245840 978627738 690662754 453129231 742458487 581555823 207486684 189644194 452188258 392171384 224276031 406821637 523324595 687829313 348334957 840370670 998544650 260382962 736588653 196806150 165698833 495093692 15993326 798485271 597371262 427903212 187029627 744247055 764362656 713649800 630113193 496154687 277226161 245445042 201788117 461215420 147763452 4184266 622303538 529259306 964659747 381707246 160439802 388495370 91640066 892044951 163244183 259143014 316573880 729668735 438227411 599419700 168219085 718555072 508879118 672258617 790789642 229471276 214186218 426545414 830917061 546964863 532946136 559038553 956876721 758547524 569847903 759037644 890203201 366692153 79291030 938731400 28337750 660038464 423562164 694432732 796327875 540803930 75566755 241816134 382815374 921797318 407874071 581094428 888291559 847129751 794541322 412204419 490045944 949102418 641710154 864626715 911353069 780845671 483958777 329744803 453059735 537495280 43661122 357795734 669617922 605199403 55510064 410470094 156746550 264131585 213987999 443008551 133771002 676097212 464727623 203046551 808374483 591315945 984953396 114203475 899971085 144172213 641533133 20269146 798200983 398012833 718658809 124331002 471165865 768679028 535105804 158637689 24556639 347041828 954208510 311891894 693217311 227606613 127286697 672830613 815757701 95734541 430756310 473416617 72448755 770891285 186116124 18402597 869972852 226251388 943954223 780073180 445915735 14362895 481995327 400058236 21693758 370154079 894594352 808166630 159544559 304861996 396086861 917083197 657720369 72516082 631391751 508125343 923437964 576808746 567817895 940172190 359320540 77014680 803946042 228147368 824551826 689013257 499504498 684067035 458524504 285007873 955360500 427917290 579580020 904281261 977606724 885381394 793334838 920286320 178527489 849455614 972588183 440490007 543819397 708053000 27600508 917229758 146831383 831252934 771690515 280778481 732366355 860422826 266398442 134825875 454693006 117336106 185755306 260443348 75625301 127922133 663260571 812650517 472168510 737147600 812811624 208623594 754261130 376247966 557110818 551928975 986090703 625659085 637146675 112584848 275636203 68624370 869260782 391541704 117232409 517246326 326242534 764176546 350199583 488945922 718640441 598265777 550089626 598848604 727690091 145887348 40355685 446511259 415220603 527126513 379842168 499810527 913868154 300415742 263711482 548247146 171113542 16114928 351590400 423988819 59478274 750242801 294113713 880655722 180355347 243665487 846657147 246136941 112145297 815530694 959443700 601810276 63963378 963609232 142077573 180127208 235580735 786655346 100912616 390257266 918918272 235187218 216017003 247486627 642559861 691467307 813913594 727293012 532962778 916528515 243399880 123064241 935860607 325448827 205311887 52175324 637701474 64037930 26828438 807502517 5438990 772224829 159372413 871791199 478476921 53581241 354390511 837563576 223593500 998408330 175243069 111574523 890411274 68937058 448163338 973038064 286607620 726001707 32883772 624370384 493010534 34408140 137046279 233810 183622707 434332994 113496523 474180788 822157315 461194956 251808323 884356539 436314224 354517577 759971301 750162717 680288136 449676093 618915428 142260945 734377954 844675243 227719515 857299962 580649582 674365127 67750436 266117691 107929236 622613014 968416551 907294460 879998216 14475126 951174759 115609698 993709937 167034574 844715192 185804074 290534412 94147530 8503553 657553961 61321601 464155308 275574409 628143608 110473278 86867802 75066359 217702521 203662507 131964300 73315280 489135037 417409517 248271283 927703880 523422378 194232656 103835660 889196473 750749701 870796006 620839828 120335273 592344664 522076053 783068470 915830868 312868459 1598171 415425441 242710015 315411013 995732681 737594347 812154022 908415236 36902684 148819840 965462132 268561897 484391257 692440098 151044868 741738040 686774512 7018646 128514809 680575921 923563392 114729964 692175721 169196899 611359164 899674285 549004517 870368820 739843948 249523394 904354724 639973632 666413295 393593779 770313393 42996822 271424470 201154641 154012797 906155347 785823685 368244959 985702598 806143207 554313443 306913098 105062127 239568154 306957917 579315274 99179331 712284155 500198877 218095658 641154604 90141017 281841361 132091207 991673250 643840617 189440627 238347333 161194304 746119654 924788421 728980774 180483180 287821048 868860335 938922367 191566328 11917652 341020312 87200256 722153928 707657262 276514506 24148442 902198874 154118886 874995773 445660795 263898701 542605476 632693141 768859826 699698482 837901197 727899301 146095319 656631017 582643687 246829490 688906523 211739640 991942134 368728810 599259882 258964898 282627805 115806251 255768007 549473987 896434200 19396175 715514420 759725055 76858712 909601745 414409407 208541458 930050426 678214779 549781610 895330899 297195056 198559525 904641321 54285259 557976347 339358161 640934161 533895203 615528334 768510143 195830207 548129391 262109352 551786446 640415995 363808028 835594300 949341650 849068683 56366534 495411853 119453487 212884679 742098433 139547488 654352647 194438329 150870152 287820179 975328833 228382234 384776964 836834981 619140386 567839070 728077011 773927262 203410622 487310858 970018612 28894126 581802913 704821378 721562969 118646879 913936784 619265845 963677900 149860422 155836090 515690248 172099904 848137826 394760200 722784331 723381055 751235035 414103235 275275857 590739799 447657672 876883144 847422531 986133396 234748941 364453708 529786180 241823628 768570807 3560000 776004682 969834918 319690315 955465511 40986582 542909429 137917216 327304398 325369194 876934655 54120086 89071628 200925985 28244410 654198705 65626270 237484850 31976111 57021602 85141792 818855765 468371990 940156201 762751043 535364000 288334233 779034022 909870821 850587365 840575475 760964309 82875919 627033730 461214414 173092953 241685811 538923067 973468450 448240270 179358467 273966496 294751261 255244910 807531529 67369359 989318728 608769384 745670924 603026242 90985061 738193486 477388675 739151838 470851130 290954869 770866609 171107805 697625725 278928947 597775796 267215561 36456290 876682916 886076563 992166321 177979072 858546999 204691026 50658392 840027756 164173461 417239362 212091607 469350392 733410602 168474726 619058617 67985728 596716691 500996351 939459772 929882734 957026386 864988262 882220386 278831025 379493695 875737886 649169935 973057609 378058860 938803489 403892592 325781659 812080463 650528254 240098076 25590214 41507745 612699402 241514646 855087783 77923352 982427384 31766129 453179082 788025612 747229803 500911885 625097201 906996169 413402994 241923520 11623901 312523894 376658879 191617886 357650349 442380061 237660374 697068600 140269334 262001564 139524331 356800811 937156879 90299241 786964724 245672426 948149563 209941344 599627982 190321522 175612708 81256739 309762529 203140804 494665525 418279396 294458298 575729597 990618503 938841044 858226100 918473526 66273948 340468072 963032780 535966872 779217713 474318115 486262965 355309466 900304638 800405368 600122927 262660040 81374888 944310404 826640693 6350178 50130400 64114312 41419948 52745310 387474810 228395160 832263930 698309010 608236592 265539216 473842604 525052294 408458625 753767821 438628129 913093655 274630592 824117841 422210104 466402085 121483328 212118893 200379022 146932360 182744794 151809109 68669771 469452999 339876656 808713549 566968747 283600176 12663729 164703323 55196121 487142897 226494886 447449342 493820512 129354582 805833410 209617754 138070319 916538827 139868803 596232893 294543577 924620341 114927994 426189619 267684355 643105784 63302733 809348395 479206044 393375096 51547621 680883107 242549486 769964229 288167617 392344543 746758755 994020285 51035565 281648295 812818021 21546501 457538072 956268839 473995559 120697709 628750543 307905153 70786484 471413450 310397301 881693648 442384970 142931574 20695695 262345622 716376855 841154326 984135852 697967065 780993852 571576189 994061830 768370754 424949245 707906159 441210267 81335072 397220193 37401051 838434313 155610509 101426317 380123592 721967803 898940575 51143542 633692828 83904453 367688645 258792335 602865470 177604564 981654717 463816182 537480314 195339138 833052149 875175813 809381563 309754912 594362598 582700635 682061429 191676188 177551197 503621577 734949473 792378757 793193730 33947817 273272910 125501193 463061377 263824063 341153190 756943116 399023990 497259973 744882895 924572259 950839127 196731063 508653292 741352052 990410871 463758443 25946533 298286364 434583552 963353062 373863342 624287722 651893156 588787632 593963973 102422016 935446732 858596355 672276586 613372969 131252537 784068189 820226925 111452315 457761590 178648845 651204456 39189116 10425193 386631200 841599212 408669595 676299853 872935289 154512092 816867882 182890978 287113638 739411125 214493984 483274875 980429034 566710379 45627229 542809075 695292061 193709529 48239184 381674199 826875209 52508602 113792075 359151752 726185614 449384624 769508847 705617537 664401724 279057827 508443682 856760457 320359987 932754841 214575877 725709473 197243013 754630882 948413580 151548047 582666812 711400405 770524275 543986808 192623326 228295543 283216900 906142553 265379747 114956119 525263683 225046467 92285470 512260966 201703156 933645889 954126847 118795606 597373765 631611038 961147345 916571442 267067379 203336833 992404009 982998639 5294389 431238225 743533696 360120201 51751017 629177180 565276957 401892667 904081691 56236640 309903063 718241914 830892884 712986433 631295442 81389608 369399863 470431533 393508151 723418014 834452030 881624162 811965850 555592211 487264299 420664460 828599567 960834926 654675232 227978934 900310912 345609228 92224245 778818768 915574042 611549852 213599456 184651832 285213671 237929791 510945837 944939275 620918552 450880454 652443156 137962081 368677435 142340520 181152246 714239200 785392254 293238482 298321118 786291195 143018505 397667540 563081009 260392428 544270601 272503075 425541773 505223181 580887888 643086642 350776398 42426607 492873304 480748508 399867178 303069294 283638717 403323554 118154898 420983241 420696175 154457919 264329950 679154115 946999250 151034057 186726252 138732391 571848816 169687269 313827760 683001329 921923252 288556292 937290704 210077038 483941540 903420415 896927144 693761870 550158889 948503162 209299211 237098766 970177527 561700424 699829398 699197922 476452052 900862882 822693550 448795016 859737313 130569293 442515748 613257273 172982609 784635925 418504409 196625979 899921430 752929387 199620222 546872985 286682097 434082286 388081562 114011388 761911432 96477298 701789936 274831301 14077534 404732690 345707102 331096160 396493535 515318362 66313501 405774270 439234524 912853897 73726997 686175663 951886251 405401653 275388649 885056918 652587535 323344515 21487769 379372050 295945742 788979453 904231250 782281003 50519579 401269684 812098610 328823866 387625010 883309684 667125166 437009063 75871023 999062734 539504535 650306653 277593686 104142497 413251104 500602911 263416121 473515149 922370555 97138933 613928543 608625398 743741977 44761420 30577553 775248227 286917892 718055426 601297124 723230438 139497173 322307197 963454443 988891703 737487408 426513887 542602826 687906642 210096881 176034335 552952831 996508018 489700305 76499792 124366188 147596753 758045649 980486681 504075330 509646530 738608047 849302097 401962416 722719886 481153509 851027854 5416057 880330852 846132496 868243858 50093848 16861289 541307899 5547138 206123793 337441613 870990494 17075027 848898924 148685177 350920109 635915624 260562125 396249782 78444668 266107127 493695852 917957377 203454123 476799871 651476509 495399923 730327344 824445497 299821290 941384717 151800561 143620020 315495582 79068397 75839126 464434465 870102382 769013782 711254019 66117713 325010899 46983413 96700697 42674997 296227885 614467052 761554116 302480812 70448003 503949815 359404613 745028620 964199625 870668142 120859014 92471663 963865018 271371701 997807170 503208481 987332583 628148344 340944981 177354019 670483718 851769212 997663360 380015031 344650703 68934383 105886245 330080659 692388740 842950488 390483680 709949181 440644479 803452474 779657047 625779942 490206924 68311908 273542613 324501345 993871435 55939870 8203835 277430914 520475888 922885598 970501950 199706064 952639609 903955305 573376411 341226164 530556046 555788417 767474817 179406592 662973840 378417458 401362108 351477669 970825444 690699383 166878066 818714917 486836039 660497398 77784252 55427388 803545949 381510756 363459592 983373466 967327809 803585355 261629616 963996921 684603166 228203372 97771789 752098299 342298234 686378493 404739621 250722233 747074920 126510909 617288074 958084398 929690541 208001088 638964308 809552916 443750162 275320817 83106601 181531405 924705200 29301505 828899588 911034152 953716558 365199739 705685251 626693905 521728722 520907054 430671198 992522890 944830958 787549961 170632184 693768153 756572780 227538132 27073748 576996085 755670332 376937520 530950361 989996491 401698838 757534444 8013020 626123824 275123916 794890887 380192256 916705019 382692916 922891917 665907868 931618134 125348664 323251811 43878905 329085339 259944443 238402323 971391024 503143656 950232097 445957948 19865585 448408984 916232835 855523769 921228836 62897545 718338066 575858073 545891715 493910276 735106972 759445810 618128300 251578038 73946032 665868833 460168204 732084657 801804636 702839488 736783142 655874425 208090734 83743122 690515532 883244925 151245153 486441003 138779625 603733460 20936080 233581179 231366798 946106302 545483595 334399104 822683740 256001497 619080881 174152788 634720421 278933628 604299203 392574534 253734742 972871660 530175512 630911947 328087554 909171161 753518652 362300693 913633419 330421167 408285852 650580518 56679134 329134450 726431914 975723263 514093670 937727969 718573379 922616219 609335137 805487995 192454386 230333618 900453323 332320616 340584869 677558719 38203754 408529881 908379178 22150223 619039103 13473973 260837208 726101215 6452715 794616801 467777332 432628437 346904805 996665781 619513628 901049700 108276492 323024033 562798388 600863665 538658481 997742944 230875295 654245275 374874228 11342382 249250285 912670376 900195760 910158496 928451770 375143558 888146393 554778363 137295915 161025675 625101614 515011979 689862714 145008672 510995374 9208959 612967309 853082485 385178081 274183178 774156174 713585942 244121180 125197948 419233699 616338829 831323189 556462169 780992815 741728904 575252836 189413860 170931952 462521120 362239039 794580354 454168090 530510156 388826936 840019487 20253682 104792507 549437300 385222644 835286295 617463160 267032997 453290293 213238789 704622930 590884305 73977317 129507554 867377888 985985019 240254209 729836230 427181060 129090556 992330511 731570949 87999407 843839365 49889469 942219676 739614131 399435494 75949753 702570775 87923095 492604353 727731449 6274546 609176865 849051175 536993140 274381134 72448323 23074277 656738213 164296039 607451631 184258275 728722061 224823610 174695902 521680347 514022353 416474091 931844549 835143253 298183710 819295466 290454405 849415220 205025379 309040792 839917952 430371132 216194773 31199202 973425694 247088072 389559138 249883020 723595731 71080435 162673493 37606669 118206243 711351009 435840627 326687815 336716497 362364383 463852859 144832303 864861308 731566911 480253018 300398488 194959 271424668 114783144 651521262 27530701 922472957 176506205 476649908 658423424 832634606 216949938 51360346 138644046 85543483 116657588 831274359 517888981 408601254 718199001 556752966 578068586 78084905 319106660 848449462 143198732 519499818 655009680 643889119 308746765 622755639 612862552 554714868 107006987 46543442 848008528 715890680 360492051 15135134 323323238 164866302 81011387 763560244 125305308 240412351 622994399 970783247 167413740 145430810 411097662 962518033 244422935 431518904 324787728 27961888 660775687 483390934 160566009 134082930 461061528 683596517 554531848 476509945 423454612 784708304 473152020 322932386 332611844 191945129 373796696 494593211 496247054 317356418 516112643 645155745 300481008 557227605 799761894 139722119 751071624 619384327 257068741 586917492 516091603 716785972 483525125 212689691 170788068 190476029 693520113 371607117 237601120 28688541 425969176 595060764 783993296 438858218 794775039 173420344 328712337 995247369 413314942 64091200 2153338 673813200 530009101 294305542 773679728 881567219 807601569 410895173 29830832 95821988 105190308 800104398 698062722 229308211 266814431 284600133 875829 904440277 709392909 954441172 879774438 81972638 315990872 174349402 982259567 66753890 417731954 34632355 658380983 769874466 839316451 624560382 400652695 821908004 544763346 283145961 751973673 696288802 223223224 175627242 137978732 660392687 893802439 424368836 410164076 206656423 136579506 351969392 407292571 944938773 680346516 868994574 487746811 740510348 108914537 823848811 751130843 762940221 737293171 244834884 571723304 317369233 873763182 759238162 592946647 153341835 74466350 202985344 47307033 673085415 807763449 470586985 715063425 167785933 959445052 516721934 91300397 877913621 94463305 853896659 557983454 32459002 974213072 349250057 402090273 994471976 253807979 465868465 183316551 861357152 452766897 838335658 996397422 347709441 919336845 154301780 296289170 679710105 881707235 126580679 164392341 324172587 970515066 18029611 827633670 743983354 546410237 553429998 24155549 675815559 787962460 857630707 256155146 289125393 656416514 461138704 769170878 257622247 45550324 610089159 362626557 515732671 464281425 551580815 664217540 665077431 463883445 608628819 319109352 901916732 242022733 756836389 660868 16576282 529215860 608866707 271002182 675870133 495055024 5292907 720462989 804776471 876309859 216386438 383917590 985469831 126845514 777309825 791200278 523363286 232183507 614108447 182067788 882404118 769952010 848467865 53325494 760579609 612516830 580272393 507141227 116027707 336003953 179664808 361476875 63893199 148046552 651225740 636004213 983875767 937069400 383004631 288069629 764168034 195483050 48848877 528289714 809768269 973715369 771411950 687991733 833284550 244205244 708718584 371207846 697735534 509411574 992093398 286377630 127620856 118377043 352185804 774564743 614383202 168819951 736565493 420119122 36085280 615212060 351225200 382584118 596144607 838454211 652487852 656522776 256722465 724375146 241962355 501973362 262317617 956625979 735840195 63686209 664142388 213891029 83995025 292398199 475390208 105879839 890396432 445203148 708615414 957021013 708542436 160808140 104853771 142019494 105078265 7248926 231865356 424908643 803083972 9240142 294282628 261600813 136387739 776642132 618193731 707413603 601708934 69649535 96157010 198828517 200400114 735522243 880663342 858455641 444937720 885993210 895166960 95808660 412960135 529508716 832694920 824334731 341277514 80866974 156904191 643499298 516916973 700440920 21630473 16955338 859148785 619421927 963883981 537078764 777066724 454093218 20228453 930928385 158855669 49563697 300874607 424502056 107475237 901561202 392371886 871836526 172486502 767212194 19018642 809924925 425130509 883052377 690630886 517110865 338919618 525335259 606949963 126890111 721709507 212106699 116060894 937548481 407532768 501264024 332570409 976994418 41814331 543392056 503462035 519058094 260443833 729099073 308834364 247572030 230478621 50482114 412758385 626811951 729647040 505541605 139335800 454031808 275377374 151027682 940230701 306292758 163322084 110899744 716136767 740599269 880754273 714406299 742783725 944286648 499850973 263579306 569550816 715481334 819858398 377451179 409326656 997580658 77349348 585242696 37653642 187660556 546718388 877282808 190917756 671208355 185184273 705658810 204905255 269274876 386726983 227779982 706137033 119385489 581576000 901920378 981736322 964552636 459502500 400733882 933873293 398330914 474825631 912599822 666878219 791369060 584697110 614935233 573825111 592764915 328766333 167080164 10637251 623894612 778400366 107559698 109966478 542475690 579861200 421217403 278878072 95997123 69614567 672819836 313007222 165373654 181459428 34726727 32359812 606233726 955451366 32023198 205194669 924901107 794255989 429768875 251858535 20822647 441752190 398089465 47552332 884102723 554186312 172807743 289152844 255571393 262558452 819384015 720311933 295300507 101440890 939945094 294204833 874075780 563498327 592086616 317717595 959769106 130996495 705270854 625959715 607329787 833526368 247176841 959376431 935800482 295414438 93554753 784241427 649845842 407886288 7231321 660820384 621942853 665408283 356580063 465929273 321788889 507826758 373043234 576265675 756039125 131432331 553185961 309390541 857692169 738246618 645257285 605592644 95536975 245516865 639264533 563858108 354594788 645941726 312058777 288561874 248170406 211429622 472126640 199323214 471085000 249931099 943805577 81965940 75988801 134194137 479955191 260691307 107589852 622136172 386135295 464989287 927066985 616800668 135268223 843680357 785651856 796698963 148159656 254730002 741448919 32448658 52717863 643220586 758466490 671604616 858653879 735662505 738450795 160430163 645822064 408908999 117095209 980341278 488225120 546983155 568072925 123858209 747127158 23044701 254592567 263551037 729582343 384998907 549836586 54008042 822080560 391097938 37386283 37787815 26379915 880409942 227443865 874847283 211699200 640678412 595936399 278759446 902449771 268420101 858949338 556984190 153003491 819702172 536518420 584961579 568965182 376029417 303092625 208370289 894027804 52436378 821848450 84222771 231272946 34588952 1509934 363008482 542958679 59897008 903663152 172558683 624044344 175289380 24253382 87542090 625962207 414963618 239381095 717385981 389365031 120149545 394046918 311271443 141693393 277596842 557100171 595399671 721894437 421433738 887841805 312546779 289118258 454169672 586197643 834872571 813315324 413076695 145366243 430940243 484454263 463584590 60707440 424074324 21258755 51729043 510098296 573519301 435979933 469541456 238830014 333373243 492168245 385323437 358771389 688675310 948558946 565495055 110402340 551399589 75271183 701891118 150349370 187845089 141715736 797827121 192064454 239873667 902067973 727291026 475840026 530881703 770038481 390415346 530578759 229203964 828781051 476801007 51025385 431055539 317240736 401496537 702283332 93450842 744710772 724349593 133957851 210744126 597085277 1577407 105143361 299720846 305615407 484882269 429291235 716007715 165362448 94325900 36267215 439693509 179999352 525834261 76689961 378366518 573189701 285545150 927623363 350697510 359264201 622805745 305838878 559081147 812310223 334873867 414137729 337628142 513599335 264346745 861136913 278422011 630538882 957487460 82664226 816511112 238094 311474995 805588813 441333112 879283299 522986149 939865804 927541545 853990832 736627854 176497150 317009567 379015303 610357376 216293612 795466228 909744866 754081198 18211361 50002196 877783252 588351028 406568412 536621500 921472574 478182850 11397466 821927532 543499920 51690087 612078448 772798223 269982353 122973393 796799429 667763928 873237043 137971906 409024413 512895198 109858864 403379386 507757918 81470433 391062848 277599646 148701841 128355857 318021237 716720629 489004079 847150229 349729961 155007416 998834390 790538674 435183089 160062181 78926410 544661414 217497359 255315710 617591862 434305869 66684095 471940407 457722020 281387493 54135070 207261184 768953590 557466713 203985335 33864284 875502651 364518711 496166262 944476119 794180982 64003267 841331498 666282410 157511590 937157622 315401873 105106791 473441191 546502811 253037519 441643856 782969968 274978015 365868213 682794667 428487055 849674546 757853875 293119047 667711056 897855434 201554043 661305723 160941736 923909070 755557510 408002978 460633816 299032677 37055726 655872153 261880536 238210426 722443147 202053722 858555335 513431658 352653430 207644964 350742890 470404026 120148073 267596540 67992454 645304388 323565002 498495009 933635577 179477900 170362312 675764722 750259353 161627986 477256931 424645981 985166181 281360932 533320859 584846857 427359558 316511933 183039138 636210361 623013103 539124602 179711039 159592510 646660530 271121443 751116148 648968178 164624234 15516928 788529128 797752817 480861594 331939224 209010722 148865181 80582488 849698988 436825092 751942433 79547156 855605173 473106798 107021656 213541333 841640397 166764269 284235820 235597128 619642614 127043035 396450174 15950452 238015564 499608983 422225095 732143095 324255617 817433290 879236575 869128659 466896907 499422785 218467061 393965309 40068523 717682141 279335237 448767375 577134956 819801447 848341157 650488584 996644555 269830054 633653635 316241788 432291574 179886976 403456760 710669847 552706564 353122179 159724810 36556542 936449497 60555640 843178723 26770632 167176612 65477865 40489767 112044895 699064473 367928217 695109080 435908795 544011038 409010311 205544308 167799277 332453608 355885859 432029140 140942027 943167476 559836079 154973919 25098658 298587574 230095800 111144738 110189515 247911259 681583898 95361214 286307632 765347006 929306112 66899144 224659754 185562190 400687284 808449766 743496231 78621830 83203883 973875435 584420873 612946748 198426545 823658919 7171333 488294704 396458223 798740993 549173473 751596308 148718397 127937092 359631583 547982323 478671085 864927604 807084050 662877524 274637145 545357401 496245207 132482336 469680971 466306352 738985822 198696538 991310321 708991447 350694900 99814286 97014689 377221019 148965667 672597591 956537163 391032912 840017090 959118477 831232659 445530629 50190667 18393317 632317824 31760864 417746594 453548811 215088649 617512446 733299766 493235056 559362480 312742460 601278300 503082257 952603070 947502900 976616430 239818664 929207561 378556720 136281891 843032123 696289387 373107266 8612568 426810506 639535088 216285700 759959292 277103592 983440483 519299772 941641603 4388542 763634478 394115506 270164232 365592397 71559140 734881339 907822548 849610225 212555644 627671083 515340352 838086423 149998360 181240366 30711804 536099516 553780009 239746646 114943727 439633976 482405959 273191274 661304239 409485083 694018291 928415610 226430686 257026257 521143068 881018435 162259592 768240063 890112651 29355794 771549835 848141921 329568633 972964959 349317208 960116895 604869690 70311640 455280400 600021198 944364631 529498751 182511136 347618131 208203391 662645365 799247285 85296603 452245623 247087388 613660665 28786967 696975688 241303747 298459080 763351406 248250775 22695377 341749189 20275099 876003861 138854938 210076821 21143574 816898595 28634807 215799928 234836564 453232064 119037969 228815965 850372869 251749554 108339548 592155363 825607598 499716707 262661891 430173146 59195112 225369533 607918873 854816016 19842201 9860419 495172472 67503999 815451122 165839871 218222238 671304892 216444224 388145638 568475097 830122483 840928852 174633045 572399474 991140005 136453016 248285735 708976338 75208108 366635832 208113866 148217661 678040922 59736747 106325521 137424631 194562154 903342915 886205218 250600450 762159254 682414173 792708021 595238160 18581077 338394834 348405975 212728820 377537484 9723370 869209825 629480036 96047651 278720370 281741238 952844097 200020001 565233854 434514365 903594606 604249393 671956510 780801223 36776817 463038848 62042899 150084939 259165661 632416347 910236815 440030409 887070663 91372255 726284693 127290886 927522889 634549735 390272961 196247491 728134649 612052913 97890910 545593009 469540018 8980058 229763851 810058126 906893093 926107451 280131309 204908141 331913787 800309056 192089760 127279988 505856696 14152445 550621336 355619429 714073635 112540946 38571986 893228185 680229324 267694202 682485648 274239692 245596451 835075719 272340030 69276069 474657917 621660477 643288660 107285515 229460346 197164695 98684634 577604778 231375159 309653390 911595393 386838937 550433609 285646426 47233010 44690587 315765628 148148293 721948823 347827216 45607922 10952138 138118349 411930351 56560761 149607932 468066646 461878134 511762384 917915652 636776776 37429428 807453481 594817087 645732159 903880546 37951281 155205900 941765654 8922851 678476085 976060790 63958747 861916750 730436920 874376446 16438733 29553784 508894407 113925451 670821551 51942311 457418944 312283781 460724892 235050581 88880658 346839261 863670736 931314579 523605849 744465629 655398023 911160971 141898847 426678879 806093372 364894166 641825934 219072230 614738711 538545430 702125915 175407820 21413018 85360009 473359973 554361462 574661646 521060943 492577023 473780027 554127277 330892476 944296640 204047029 158475680 690605757 693117393 986840508 916219718 481462298 219438411 658104308 516011516 40948217 304732554 844918860 817664866 862953620 400877054 362717629 241709903 407050698 971437957 705848632 989597904 679968808 87902633 765169868 681834047 585224252 854418433 338248935 170524169 553546785 726669793 588124038 12748883 829472150 216951196 996669360 887268925 669182015 633586439 661961132 129545208 462123540 893562529 510876883 181650138 267355118 60267836 470602385 671098780 109727776 212100692 60864859 492274149 924267308 983589694 765874815 248637218 100723471 280443353 255215463 659850152 965115851 425530408 20181027 560918123 728966818 715640629 586037727 416437503 356384985 110391504 315579511 812179841 210912122 191684197 266385801 222948208 194031910 653929935 148504859 315074329 619728484 930699945 370396472 360922894 818127827 289744050 195381574 954804983 384344327 641227062 867370275 46041955 416584209 405911049 702636413 426074318 706129348 659666215 191404582 424504118 269969081 634251312 53830274 607823370 460625158 620275553 353525691 337902401 95063114 7840362 805096996 384662240 579231850 560838252 232777639 541365000 724357000 302156396 836100894 336264806 902831041 235964614 787420423 455376398 707392850 64053031 483784642 30078157 184176741 576969189 291030916 84847674 8734209 311213011 8184356 794368169 405427011 864686719 571696931 838683255 579658218 641291039 711148457 328330297 58640285 568619871 481926269 510039648 88432303 81098840 479486921 117959226 544172674 886940528 154514586 434222009 552121486 559878662 19806682 774734023 856964598 812056878 541543141 683262122 662202045 201220062 359842288 364317526 196293702 298511702 8115859 784243247 927834902 256446870 288712934 883739487 240127477 335482633 30247713 486292350 255787162 862644102 344169552 158377060 871824460 318763648 941005624 758555353 506820584 604236403 70634750 162470849 325237653 61334849 618801348 877037758 415632244 964822889 329142964 739611222 528650467 897087694 360831422 63952577 934381747 710342420 313455105 872166456 537673459 663867844 982084657 884224180 877198007 375890680 583167297 91610834 324150618 961784279 622281936 629033459 227038455 916293400 493410620 771207822 253685723 791815055 279628272 951869291 995728084 922278922 244548097 8807500 927493199 698272650 401691868 379818949 214236113 377299095 978124064 159870273 72536101 372078137 111675597 52853617 531946324 476727286 621086982 185134919 525795837 252394270 741126828 235722562 335660869 988033553 19794439 825624338 618496890 619501918 938858829 654351284 877766463 84062627 584958083 517881565 549278420 272043520 85388742 543443975 225266584 872302038 160513714 877198963 753249206 67086709 119057118 587996153 327093952 387821258 460980539 490893096 422537779 132185888 252899534 801331809 188703095 762348715 978735475 732673267 343143849 114285458 573211686 281689711 905148253 125951529 93194306 986448031 220729747 816066956 907693694 893886183 662450750 900161886 292762611 550077765 419111748 815160762 571435226 305062675 359104910 801042568 585908325 822966521 136163236 636530333 121537967 799826646 845600925 492227774 816106689 267313458 336639919 51479800 732944353 227413641 281408911 599454331 538449768 301810801 604131787 224248786 534284784 355751706 795046940 168644326 426098681 54757917 62287344 512612954 624957018 947323530 217794751 54183428 16893645 53502353 146978215 107702722 597712585 480137458 603044292 247095333 639513426 881148441 918859058 339620008 906714648 508048831 210722514 178204815 786740986 748920913 849084515 104075912 994155886 32899519 30245329 541838689 34941215 360865724 850465549 359752436 637208129 353078538 81334615 779329596 751731909 943260416 578115071 464204036 739088878 141506828 183084086 747836843 98584727 401744543 222280896 80156908 731918440 383518180 822395342 444350520 80402609 106523389 921337085 11243669 194430394 967266226 854737362 430405640 741712691 260531475 68811666 160197015 486611851 597564981 91136095 796819094 239901006 787716349 132805599 682233774 973747894 81837895 852422488 984166105 65353877 511700513 811726203 320525429 264596174 420988431 85403317 89174400 241887875 614633192 484890629 268542640 116870613 505355287 637329322 888901794 841112301 207503870 141847755 807021488 595590664 376276559 325514514 586612981 398807989 977382188 369670955 636034472 521717939 865957956 139076340 555132901 721537137 849637286 65634031 604697657 940936584 538932771 547611706 259655076 958695793 949980070 990663375 926863129 494037320 573304365 674501641 370761577 859620599 122070804 27888199 777724430 383156509 858317569 474688047 650441964 63258422 432361653 697697574 620965805 579229107 556024151 343573379 109522343 142346160 812139721 446202683 14789642 666779187 982574625 924728646 189511752 712726731 49046210 683035320 624632187 282045691 13852939 456778875 429516764 71786789 642499554 999226155 609455875 890280297 252537967 556547204 282716617 397684348 930726965 43125595 588020785 278452080 905715316 34926856 773924247 829362120 240149630 36255372 369315697 91559710 725226329 399721375 917462003 13253572 950610048 202362802 95925424 791059678 641674145 19053631 892927238 838432046 372571809 568836910 585725234 988782719 238888504 989111491 418482150 662908989 520514388 196783696 32731463 690955054 939888546 328041612 713070522 80329849 233804186 152764174 416952987 695721265 981857267 384535382 225344373 378735750 140973256 135897196 567477183 664659103 355133978 31013131 650712577 773644443 903035309 521775424 293371800 261635839 364698354 924856871 635067188 452927028 496909071 520421658 468146152 621648255 995938240 948633054 493013147 750630204 967481606 833764019 252002692 76760131 441867420 666137485 814212677 794274483 121300535 162769420 757686047 915887634 912433525 135059840 525292718 28267839 77184814 614231404 98821655 482989497 820686898 827159351 167122271 206662997 395691758 127333549 148357417 332904834 562264691 671665486 706644030 688600127 948326651 831834147 608681086 838815518 154948682 290536947 777360590 601840051 552760967 735239243 985799862 294694935 732996912 365317707 932575731 845781036 951199961 831231466 374024360 777049667 714940298 146450130 604371630 291867575 355726023 538056062 409154086 573358845 278984832 927817043 434894387 203295736 3472372 358540785 266588001 757184654 696520265 274266922 124963462 29442768 264629625 846487078 311834467 457045140 319691009 814626695 54229115 627181945 877968437 144541711 73262540 577984802 358207349 400794676 750528083 258233111 171533974 990105549 47070316 180775540 503266907 159504174 530223769 748464325 804071088 893848009 59868612 33512884 248499320 41340773 144822927 806076578 643342380 157523924 664767863 794041155 350322342 63310451 347202808 573792960 765072400 43544393 54750484 458414074 996903975 252824529 25644770 611548449 56656240 116005882 286648024 644385491 778628710 772919981 542401873 677128137 692582682 765613294 974185476 971137384 960094255 726882869 10938698 468871121 890811023 233605429 400858393 261292957 774240710 97831912 750283769 405325408 194694212 130874997 312013362 33998039 548840886 914233030 896836181 197035374 526333948 198092492 805832754 908068425 370380077 289526969 136633290 56971592 663067619 460953081 46612858 856196807 375401617 100968040 747419354 198399469 45701722 521493697 839055105 473739954 10347665 774945964 766172835 715655298 400939998 28097284 182930812 996868625 582479592 210652091 868430381 877507067 99283116 174942972 242184523 296130922 66023004 975968566 934030901 164894727 75906042 578200778 214898107 888471292 353865964 314850393 78504041 867001015 783975743 737801154 868305213 684210131 988835859 920553911 201939353 943623042 29144268 638731384 671065472 721706810 568915042 258767816 76300805 272148520 438000148 194077939 546563712 251564946 953748886 40610042 677443480 142224417 91855411 384942005 288442480 494850954 410685040 503157391 482354778 40489780 432096151 571740581 796342316 566564283 197248619 230266161 116158804 874524716 135219528 974852353 196157265 580358823 361693582 565774995 94993692 720853956 891221393 333284352 188930329 35236765 347799082 958492332 18350865 283451773 74128877 570658684 979888888 743251705 372806999 670487724 472988331 707820209 75000963 318943994 627633421 498455143 401298048 275124660 533233304 785433825 556752080 966759498 242575461 641578163 728959839 27713819 435119636 969932553 989509940 928181007 830560304 897323239 675136595 702247006 83692819 447059176 10003135 661134437 841438216 581134604 981256240 498405872 989046631 911963691 829034269 908401712 729742865 58223267 4124526 232703945 287356476 971804351 636327497 290890333 388156579 286994241 762575041 28371863 824358124 592558892 898260460 66362705 918859758 803863251 505492530 102308683 471740106 898494120 501345856 614708418 11947172 969713144 110514484 615267896 656485754 220723657 255240608 678792209 350854281 482340220 29733606 229530487 340741075 394881101 919039406 544065870 935370194 15331382 858416609 516587079 591958412 282652599 556043923 230142480 446673114 815765405 11408687 755518227 275971119 884283191 707346576 666272369 972613548 145288030 311010865 181436897 280903533 460395533 126867474 35710762 505621305 24066 683342390 980099440 19307554 255635608 278703295 960752122 561183362 149881237 116969866 778959921 701420536 453648741 361902301 481828564 443775436 542184383 901685025 543441138 509375384 677973057 746447524 284649614 303790281 157509146 938339848 678121180 157079056 254486805 162287501 532383690 93197887 208960172 248783108 148211648 807047753 133286198 37229201 838544331 950037957 131657607 545830977 109291415 804924121 331835096 146140155 645226590 131811265 830944102 867188051 395138741 163569444 318783176 846484459 601774983 533973950 70523312 271771767 405466799 947567842 329159007 857016177 332515890 880218205 1281518 203028830 206473447 911111900 180247266 553329819 501731526 755096625 656689577 343376887 255775980 54338991 8040736 385904691 850808062 562967579 156313809 174694131 637259533 274572698 151804424 12124584 645402685 450135378 202023098 330958064 126893870 261788375 288912821 943638859 491289834 233105688 146281068 136965137 642185820 90922340 946692116 342879319 42111385 996587702 148993247 585025500 199225107 297444454 245116720 84551377 478533909 16591168 151537717 421315292 1318388 525544676 13742358 521348414 145214431 102225568 794944124 819969418 817778059 403377417 772023459 85129618 273382498 59583291 890955065 143392047 250033200 690612168 362250861 508082533 275395140 811137454 88305645 923107621 880529448 508780583 545055396 454617173 964198731 770409546 925052983 101732666 277820661 232098094 233632529 730442505 409374608 212331752 982907269 889571966 887105895 111582094 988255904 996484797 753188633 861548203 250984205 580683241 590609566 552236892 24960919 132187290 603152148 719028199 389867984 119590161 703102445 738811760 674817635 856865380 430883745 814953978 309908889 89540308 351315073 81188870 311403054 208226578 703765046 307380988 982926264 549778631 107655957 645073622 789000696 624371605 513036668 504567821 232934141 508378796 526099733 79916324 758288240 974256650 789884201 782804203 44917461 394580659 133032207 835488863 441347768 193337520 473360614 243240014 322909303 781886361 777886744 89972530 69593055 615954963 438320643 943969893 591087334 229695450 116560684 483818133 978985370 721694974 684076285 226977979 655431693 790590415 955379894 857362702 715038066 206825519 66907810 322605434 342823991 33409004 174416299 605058387 54870625 13794499 639129894 330643211 425896017 295784159 16267191 59220049 462345382 271585357 727155989 49881566 944133251 787951842 66961158 16038737 499771779 594601114 696315652 87807273 542829157 640701887 432820945 808155160 41143224 78314793 948541898 454040124 20874641 496432103 248684024 938963741 212075033 303657570 957881658 629052033 70040964 469773397 280383733 409156636 121715234 564050919 563665429 511845199 895400945 913920666 288769511 662807711 718590005 72529495 651790252 465714825 435328668 373336803 968242326 988752044 572140760 720947568 582649987 999826049 480024801 55294996 308307917 923631107 586855371 60929040 845409220 951473562 773313836 115783216 610376767 126657525 469357603 720373157 253856933 813917437 199119687 906051161 552471768 439777753 518342360 106680120 613848153 72595651 52737674 283428747 213435612 975163834 541190276 815983089 217429000 59340459 413011021 951618118 524581160 196731203 53857742 272861352 225516359 339882320 527500613 556665712 312516796 161683980 852829989 57280223 621045872 738937854 549103600 304231931 514642421 708381746 778112485 242723453 249991325 937107836 101629141 550134558 694126372 835822177 553909918 379473787 741628941 943616860 94612207 373882233 689923949 839048889 849438154 455499006 135065746 391865671 130185332 406009378 422220858 964626348 8102918 557244513 545413867 622135806 990121918 258316304 719570825 317275277 207758482 773272314 933236674 485661690 504975434 597154022 456741521 922243495 301491176 426870384 303708377 580346294 257448184 392816603 29561443 842097488 851561978 155067498 186564039 535056484 888777634 755835786 978235118 739058420 413578590 264127943 41522034 339360957 611514659 953344824 77521699 535816660 817860584 427346702 201710668 540506291 277888269 335054857 3264253 339460185 346002061 697890487 433381031 838682721 940668648 538093277 6995099 153815056 834769109 601658900 833120559 259921275 837860161 943919199 39051338 375107446 489651008 604776089 606922191 332526458 462665242 185707959 257247485 57589864 328407496 267095809 589012834 858402502 663016423 709998578 726269413 627955535 954467174 378652480 908796157 256748283 120414686 48169942 147219216 177882872 425466044 125136358 541462013 184953842 48606389 203276572 687839093 467949639 593013325 867027312 83953829 872054650 988007016 732972112 571396313 315976062 7641426 176590715 744879347 49380736 666392086 203747422 677706137 30346683 153558298 746226174 353176083 337325411 37167920 577362188 561124269 409411962 617905566 294635919 408919327 128117876 647934787 317315755 83299996 150830229 4022720 787215894 513147793 519542275 320345928 826004925 409884059 603768432 970464323 225270195 231835214 188496879 143546560 179782300 91808312 175045918 583811502 439561273 962730637 144196774 983788120 694838352 810912875 704471815 260668761 533994675 205271132 963490011 939247947 111173469 649702848 283763512 350894887 220611999 63568189 463214301 57980747 899643060 698573308 894504173 829871470 962951123 597892105 308972949 314287981 477288130 930048181 919293433 45409340 302147028 910452069 135853725 498308819 86839379 605817481 6089967 994397015 13409394 322236921 225004841 156821367 524394586 667009991 432923356 828822223 172370042 563453350 503823436 625476909 364677275 614218222 517512097 980785687 702514179 120573222 900995265 473779696 153703035 673907805 200220872 116475955 339308275 991634192 280984213 277016302 626748648 169819833 306577458 529547781 416436062 79137637 111022461 317891528 223003686 704696200 936380512 91995068 287953845 112805592 342037106 83513150 708562066 90048291 384108917 65239133 938478419 935410283 772682409 831632298 874901956 635170834 969413100 194429002 372441867 786861134 846539983 491324859 263595545 204983689 682278047 33677529 555881840 99383305 450801211 754673176 172946223 731914955 934487839 45066896 355775411 298466338 671748448 224098260 541735263 799106775 184006606 477159365 844364357 139794519 361785352 100028495 216565803 740470703 501571615 145840145 993620929 691691428 339826854 603665037 578195744 928167173 247390368 181857905 781786002 386956202 349962015 850740718 249927493 52050299 731325640 24830948 532524541 469182365 848684516 304626060 849782037 886694765 124566712 892765311 101882365 109461497 841074929 684788913 597686030 256913032 846059359 654886765 661907361 596318252 986012031 248238208 631878119 274538164 66147258 476467357 365948471 698092979 701843241 914857000 720765298 396431144 864288742 260544002 447967896 21788026 86117703 602474840 106658634 52910345 40437487 126305725 727977142 585141368 725040541 114320389 73970137 249773316 479618717 443158622 202894649 782739692 947946619 254476244 597616026 530880595 930012410 989946695 674895715 794593945 684222008 801761089 237868688 307839166 833744360 845619451 653194886 589297531 3589533 659915259 580718036 475445520 854903602 715992511 623229565 680718209 784764746 70265801 176097427 293527683 124583354 567501525 900491182 714160512 278060734 494272627 361093149 788162269 611191433 681847912 971813961 967666676 561169607 918779693 578414725 114957924 71461244 682050240 236804735 913764270 472668604 298033049 868475934 200849885 868754071 480734183 594404176 907694550 803686554 271150787 894570111 608307099 118031780 95466196 60863062 467366378 703510838 279621084 690440643 102662566 651818048 251774093 861831585 647434505 451278872 951888178 558739282 256311464 108829970 768725548 524329048 19517371 719557850 479894987 733488210 242748494 574524463 94895319 123284960 697123364 58497760 117726375 684944035 994156021 485813042 319285495 813919674 163543406 286021230 574609 252027844 826594809 880113438 622547110 599511205 95173639 284823704 447312569 432096105 418769928 70273503 230084841 981701412 453208092 748768901 588783275 289890421 571026986 102583609 735321263 463622823 109859635 433608557 873258535 113191186 963967147 217728117 587903222 320216608 93774343 718818316 217093420 797649405 19235557 655858097 77594183 331311067 307872187 35176709 416304582 286658954 881175700 280483355 297395247 369252302 499346492 999890373 208942292 54575821 750316236 43644289 187473051 165842915 294522489 708860792 620469799 200948412 846406571 869126874 151154298 985047786 747520540 242610951 577618222 164936418 196394054 581147225 732457687 367221033 613647266 349039160 953033182 438661530 186802701 419573212 468178877 606009235 44708185 121110645 280903863 301324928 649795137 650145380 550359943 49877217 100223130 163860673 375055186 304812652 113854507 199514643 752424458 81035075 565134520 134961633 461669719 871662776 105212911 939410166 629164931 233940508 656063151 190312437 601037253 697467290 590721679 785871425 669496885 651992370 508827925 797206843 936377224 686956254 53375845 570297095 136404482 998600485 248394236 596192483 688675911 189283382 185010885 83786899 456794627 310784219 177472480 763553372 224620678 121307350 749253468 861157113 543782082 231653917 217662133 456221787 835819894 208679871 947718188 690996766 456492260 902543635 455938280 829344274 279820242 194255456 760782138 223973115 597595475 869688359 502386390 555298680 32255611 337408753 941893255 839504440 588126415 434898387 307752813 31994776 696499407 212337255 956371844 563978100 388135646 137523581 654338224 236114044 731606857 982701047 642086806 523146761 403680595 494583334 682256794 157335509 643561365 831162745 911390611 340846053 2778847 112486328 337398197 81867680 470953478 908780953 362978508 517351051 384004918 884681727 310708809 868850224 447970780 577245836 542747506 677440488 277352585 298452086 12469618 2849251 827485226 675276691 831450579 476367976 439356042 73405146 681164984 44140105 990891324 969468203 947069284 174134309 18036353 632996303 929944675 531193140 872686716 733223256 70435871 32499550 680898773 624880875 332492859 406021749 466108426 399807736 537139077 69061233 666447116 270154293 119844240 322703777 918282968 452072541 778553707 623953455 65252011 233982391 584497913 583337367 355971869 77477978 36294917 884879043 884158077 472280666 297163584 17978184 54592394 729490684 773689692 23491052 811995185 891165457 265392536 200482656 702757478 224813314 957212811 227365585 531108325 97742969 421044553 423746040 93434104 868876548 173677632 997901852 939183174 249920362 656559083 217464937 986156134 310357736 851644065 219634583 268470828 923396218 713405887 828183234 73717946 40516032 478191094 991033983 932407358 291676559 558133944 774565951 768548734 791687651 899073179 276896484 368845356 922423946 584911945 794306999 511549239 310282153 433079393 695596966 821594861 554557024 465194838 38872661 226197799 909105927 315500251 144198728 505722224 24418365 399831478 5484061 941557934 626119637 489400406 780942826 377907932 294606210 757554158 270436448 244270265 919405854 114649714 968857232 290890565 722836732 990280796 323688570 568576413 47120628 100874805 950051788 259081025 429972391 850117531 926760460 78260327 687098910 140717851 259993877 287680919 493315992 933488000 347094534 555280990 774659469 958777968 255850719 322643462 857105551 906942277 653100145 45689402 401164967 180354636 856360554 962908628 550340966 446715380 257137380 6809980 910814206 668727701 305044201 205137783 673990661 567923974 214954872 290553017 89957903 886585564 478264640 611854208 478068412 138800499 319136182 226592222 670195950 291166441 271550275 93156723 509337025 351691277 20814759 122438694 858692997 369605142 221050868 255448783 802730263 75408630 183302694 989455341 140291883 739889092 437147734 999087644 847002422 325471888 126746286 363141874 481633072 282521042 935433592 818328830 223704495 613221794 875490347 9966570 73086707 570258832 505233209 634867897 185419447 392910646 373135550 878383577 100981842 259857448 232730662 200653676 73065173 573178912 41478984 238075253 330932359 515674676 903655514 173315547 780641696 923561231 832836531 117772117 367629893 396985445 471465271 471934730 312840951 328823604 22731517 366418619 894988249 26838421 376690117 963471026 233049061 43542384 497110417 920968858 185745472 971469231 949981110 186883155 362041551 610518034 19106175 580540609 236008296 346507227 146233287 82837615 612366895 224436985 494821327 514733983 340964186 577759317 697311134 318363231 504603531 981402482 183516762 498881972 582838470 422557425 721868144 824785298 611535188 2660950 196866272 99937209 129294972 485065029 880496584 787053400 318966265 55305852 755446936 481763120 283119403 351443018 669780854 191606781 326194770 336992843 219928903 53308983 344992869 513513718 204327917 977028189 213062632 405254888 82735342 386682235 719066841 594744480 78112861 372693249 65319049 149554130 72819279 856791802 12146324 11063720 260904776 839048172 230461188 240333986 600495846 77408861 805932213 137155902 624408291 616068513 460719778 183290447 658548769 277141645 471865144 972462433 460630694 359394898 61200435 765631298 37628928 871525518 510498572 787459055 812165140 894315514 602199377 952706345 835866960 151140598 126152804 512341955 767123920 337823979 334871892 485243690 621844662 89872098 99595320 164043850 472725922 56374886 514263088 415877436 784303950 192403354 788103337 719036772 891890322 74861380 261648190 991725396 595276308 291666249 631721761 114262818 934421843 236744573 197950347 54129437 592180094 364759409 57022704 850758400 377705652 979771760 18912430 980213624 900714810 373342075 15732163 100011814 4681689 779268120 465359225 503493883 8551660 88689447 255910620 810267237 454720075 260601523 32748159 931787875 574110782 84920731 886446186 510716009 928461767 21650052 304808226 61230195 154077218 951840769 481719435 383759416 307871151 914853158 401067929 801702133 791854078 362651205 835728236 867307491 549198661 21487193 16488311 8486142 989813635 798044196 294210754 481268405 304568328 503527137 543335677 905887024 421332890 797181336 316155915 279548215 885969042 853981575 217946343 450921814 412450017 137378173 804070705 375578788 28844193 39783853 771763769 961826933 828335664 474569472 288265111 683736989 232418292 757429978 166764976 862944517 251584416 392823502 192780381 91516491 754005426 136336973 310759167 967527139 90192862 857488725 329915096 1696276 981373578 53698804 865553269 687309 742794748 178861557 778645413 920357875 193700769 60114937 762206653 825918701 622452463 168853089 297952073 196426102 434609164 908778660 834981321 181629151 313103998 705378771 805316416 760759847 694946732 985770830 655945961 216776566 915713285 195265460 956340821 702855441 300969041 191149998 353296419 320747890 80777998 427323902 900624539 3784759 808417306 643788296 995838690 666717793 167732353 983822230 105186449 499652443 557513683 75396078 702672645 56087405 372630383 16608659 309048171 145545407 164259429 293892837 484653653 973644729 280889505 265739690 630600080 364375433 68305786 79587403 334543415 246823676 672564922 619057059 478754519 78767210 221215445 53458850 942092424 795258840 453755601 560135414 788769190 472265385 521680188 151127233 465215323 808679948 323434317 289819135 526156139 943394488 891269666 93759539 925869009 285127198 437354520 687933004 687480828 57041374 187991004 714061419 361841251 652551669 517773079 841263192 808872386 908302318 707941240 532361602 240632506 671556950 151765965 183534881 916147504 18659387 772481580 281901538 169326783 880267361 59349683 290883286 421327776 91141762 6245912 298566567 660360629 402860366 409975509 996256189 78892523 918478691 255964237 369482451 106001525 113085641 406042171 681820638 774673691 49050151 434649715 889178695 60444078 829561856 445619624 387212608 184008641 779886624 135373699 35071357 864633548 583134551 925363197 987207935 43122032 952276922 753914491 15394707 300889388 927255439 372528655 305372373 884882055 848492885 720258365 258545291 719448005 739241505 128299885 889578174 830181429 70695668 173088320 134146026 654083492 987208045 165196385 110191738 773245461 577030879 119552205 703838869 341507717 860239915 540385871 146226540 845728149 851869190 534385362 247085679 403436016 262249762 60889955 610385282 133398659 693811189 615761189 436390956 478494438 804754668 424099696 933239875 994936307 521949760 90417493 539294831 959267366 275435233 608225129 735263074 64818681 829071751 206099013 601775783 675040288 253615727 753357797 180276034 739037477 128049858 717643257 950430401 846029562 790356896 378335531 583708396 444110353 821270402 644376522 400430261 739792978 583902135 126855570 174206306 92283768 918353550 755574136 677761207 151221009 435095968 548773443 724942994 520051667 203612900 490493051 264641030 215238160 509059034 956722692 922344172 707293210 423611330 598926445 60925250 232945890 117053118 257078838 501280652 678770269 211177349 627659261 460086417 254035040 460402159 475523194 833784174 935713236 656798978 262408112 27523215 645884718 988149541 186651773 408538767 506238572 121628425 364274041 91713883 613887805 604917882 413034654 683440777 944198926 995197816 396324449 142232886 345353560 441077016 557598106 766551650 852711245 262843396 954601878 136697752 761745370 17045489 964037451 76113578 368172762 741301608 522953279 186872344 149126632 83736887 185217193 94801435 562406725 810097940 892341309 653592571 347387833 651889084 803133312 993892056 544682485 729643074 732570204 96936132 828640927 626515722 589366472 360510633 66440131 677877389 676299198 660051007 266609426 413042729 106482809 31294472 949701017 12489491 950179834 60211436 281619755 70728402 138807382 913358010 118160597 370848365 723108332 13640350 882263593 195622353 807484253 847781692 226269226 655068417 338507515 825973369 420855728 900743485 970584364 14108661 880509213 491052754 358869111 804190332 324181223 886720889 395054047 430581787 624536822 16004789 781271702 203020503 80825042 991429896 154683328 623249105 478438247 671999790 988374331 27820494 309998002 632920601 433682702 183548198 131794727 437203297 536210894 627150206 397133839 448803963 846244112 995613325 60176409 336160457 103807283 789043249 59070003 367957094 2457022 950974265 720424554 870559883 575654956 838074837 940985753 239866846 705877029 282540061 59116992 256733096 178246701 869637942 413442510 344366454 432958787 709538131 36332713 340118929 989096324 717390212 546118065 83649232 778317520 37394404 981030616 981298902 584837744 50323733 839568693 178402951 301593557 204120684 892405494 825819949 522649156 171049374 796950993 258696778 357788765 252268523 354375376 372783352 528230819 739043238 247819882 687269323 536616947 148255613 239173437 708298426 629471117 857634374 606757900 98106971 932361239 429076343 97204342 966937585 483985728 373802163 85167673 731446485 223018446 36134307 156598268 44813307 8249083 88547065 95644122 801663052 933457561 851509201 684539705 171117681 875229296 798411861 523408198 369768807 691656736 730139936 982849506 755379960 403414005 783539716 833188246 68304449 771829203 887733905 285498217 922542582 116591980 321518073 11553248 924826604 683049061 185979892 632289176 93922533 242337692 865338077 789933729 141015455 332301969 882105438 400324261 145148865 47437150 102332055 722345124 898536631 145791099 960209442 667521308 335238466 158694950 238970829 115895669 245307331 433872313 522503366 615573478 476799526 150025791 459408437 554916198 793279012 321469031 983933431 203439631 443107620 374187333 560999866 609562627 969301351 108263813 238937692 259659113 725345462 990763170 306001563 812334748 122627129 23109746 387673573 855169022 306737837 149572554 521633333 687049989 10893584 728463611 156852133 877841322 907043508 960372856 512386679 281788563 965521268 348232017 281320167 183826055 910116635 703334157 768634724 230402701 141364591 966993625 928437516 338666068 903125766 550824557 199624433 832226766 351244505 198731675 977556602 548672044 34941516 695371549 422786185 98456902 726956004 410165892 425620128 933893012 129754063 21925788 63410818 422077492 95210000 205754274 626795437 853349112 303562998 504092281 950258049 841986515 20203737 855873410 281149980 209335933 814969711 320728716 944800346 934903768 583751686 216628193 816260773 362745919 745588336 847510580 698106476 416072799 973252915 432798793 620522184 249814879 437158092 180565518 584912568 930780677 164266778 936385691 635769050 143600871 147251114 131245084 186985894 413847683 939603827 911252428 630330344 99500127 641276630 624009297 125705855 20459751 263939507 964908424 275496204 71844916 234873216 635844288 65634112 987132285 524692698 957161030 937723204 548648816 233280215 160525387 5782311 604463897 87245695 997584498 88439742 510830863 310270283 907691262 179886042 770317408 426040254 384403373 994861521 918984762 827391889 628191720 251060858 98248157 856768016 837385271 265610197 413456134 734529715 564756132 208952215 622842494 179193883 21647472 298184655 9007102 512943705 475879308 618537091 272305841 672227732 813398941 689658883 841394750 766525124 719448041 181934986 252793085 731222058 455588639 324182293 649003999 37221904 471779476 595554928 27965248 833633351 74768825 553530460 41544936 618616280 107568575 180625875 721333201 255571139 943608004 109732989 135024279 240731516 256633660 619651570 880630358 927669199 441094704 618845037 262058232 491550106 42255263 267873794 953583430 720633275 739869865 491490840 397261603 254644899 583192508 180024234 763305707 61711379 309261256 93858884 110882498 218713537 831005185 69057081 969565623 638804881 177083042 668939706 231837038 9392532 738368760 502431790 609863446 878483551 90289321 435816551 563672225 248639448 91846319 981824738 146684637 437745284 932284330 356523692 733750019 121513599 212408132 421827376 309693249 448441267 655155276 828593558 872888892 282414122 806609642 771928831 927147554 831700011 111990312 292021363 49240422 748354395 483818970 687572406 745179813 273442430 973650518 447466194 471726279 4574488 408767974 259814619 29444149 32773266 100803958 755841446 463783707 716845916 951614164 844923247 579891688 21627997 366603991 50599185 123003115 23721593 869252160 8016434 700319290 50052208 195678138 367426422 910903023 838582275 18386807 213486244 204392878 382309310 186997340 771806436 344347077 38206764 250464372 944033885 54987947 19371586 916312092 812895574 597136408 810538106 292920361 780669026 978942872 431738300 770239987 412296995 895284152 54803814 223746397 122803009 188639348 795639261 477275591 412544653 819395140 457803528 142462608 71252081 750600471 219487865 255328484 175043942 144677927 415138259 384670531 371303897 847086712 773671860 407096342 422661585 929732496 736559479 59078045 434076489 55759495 706394487 234556824 221228438 967445012 563296613 245572058 328835992 760439273 827367326 804466221 485919525 300585268 375440626 217434717 29546903 644487982 998525829 314243293 191168221 704360660 291332750 572383259 358442559 33864416 261339473 840577287 72144277 15485243 751382706 450260478 736053084 733203157 768316976 97041570 627773008 237156971 438461050 539951845 243222358 62104747 476300227 75478518 141219025 211378693 490468651 691254012 209409450 51608901 85291243 165425779 597949577 255504728 302322837 580679870 156831253 981311645 164016030 43773790 826568271 798318921 815803721 689433215 610791522 681557942 484140906 451204520 981008895 584444207 488647495 621208001 61770573 816313735 211884214 590293198 380571569 839822652 667268209 731540890 749449367 975021431 731062344 680527698 776492676 529853133 303502382 230771656 973698714 991806259 692825144 954083461 401981562 437128959 810478671 403188511 816483612 557307787 458517996 216133326 532782709 411050649 327313044 932455606 916352507 437140217 742447031 795355408 261627984 703266967 560261191 124464469 342800124 84094654 804018548 478919677 677129122 476477690 236186485 792548932 421657430 655579082 251661092 116204829 620400694 861788293 311557252 225710737 281416611 176835452 498117076 675332250 420424467 33198716 725137919 780147191 773189089 295360866 308292647 290250618 319162306 728982377 615562182 566554645 590064346 519669223 733562970 972238408 433261233 211249397 94331929 806139033 305597194 690555201 854868910 553407582 585026652 985911405 237305672 498281651 842438965 781389442 37316988 853830950 434162636 748143066 139487085 3870438 6931873 938418914 119051521 978069464 248246844 293454427 410855877 613159810 239103623 938325229 407210132 312660636 788363666 68391834 708339033 590143541 33626407 939832176 712834141 156173293 639937730 83897494 23295797 906148631 359861157 614731833 481041977 25522011 251727544 43751315 890489852 432287397 785665375 429368723 816638207 913778422 716297507 816517656 160822487 101839074 550569323 950117174 278163439 929401217 56193799 202466781 524297938 599982080 150975656 27715665 200376298 518110064 368492356 213857553 157831911 918207224 16151252 501623670 571991605 16150773 689441267 243697529 10462477 683897035 616070454 431836738 336759065 965011080 120163593 808202745 469130877 809404835 407956442 90681283 399980012 749601585 511203832 121956500 946971213 71561141 355885175 341613595 163952057 33334348 72208078 908226254 938541754 817166091 533715393 126239700 49770824 995220236 703386812 924171283 233606540 777531788 177410771 919977266 42016187 252478870 221348327 21863182 815345303 281171893 901799567 662459822 917742174 807545981 7554394 297460463 823170585 993108031 467963068 38255631 591968340 461334419 758229758 251966003 496855825 977687034 425385013 751876133 162682095 627174985 51122722 830781040 690324791 246216501 879136703 203037427 966888465 560538102 637103601 838090709 874544377 569739160 37238478 515000306 615724715 996784197 85273030 636136545 768904114 354585653 916295451 707314068 77633582 702216534 439515734 235441649 465190948 757476521 343584523 691178372 228697015 3390214 999492927 221947466 260493084 921773914 426090113 338843391 515138335 520892667 709304901 652754217 164188332 685908964 182893867 153647455 94406766 355421790 490511421 266853672 438983240 1575108 459428986 271621976 754804705 639825783 389314102 203341233 439640289 257386570 606391083 786918278 995139021 321644822 607259333 10990537 257784593 724292981 109156240 482469642 141972521 900818154 36079894 47604466 593433638 129522494 561614623 738775573 530380652 11292257 736264076 532437228 450292637 250961434 881445856 878675034 384144861 229356959 663010963 346020717 710992166 785893225 519132903 77915782 46545345 617472386 872200949 233607708 587863579 68719454 677191743 862497862 143017495 351575934 248069770 635917770 159561800 644193859 615685765 770151975 89083964 746802177 486465179 633737165 85200526 145938803 551171193 300830828 605115885 467752047 919811085 70614914 897650698 930426408 906118163 830392942 305558140 269219814 502008024 504611289 932285102 134622011 307162845 621241878 348294318 150633337 180300040 235246224 152421997 779712836 277075098 140456710 332516150 936470812 519781890 284562802 655676972 430760568 492123595 508501878 793387488 701708894 765498268 434172282 98657799 317572676 995936325 446234279 32543581 397341088 255526655 830856656 958052964 119571026 1724010 673134316 684534114 731620104 224167333 772999165 8436955 21186829 432673144 976619797 685691579 47921157 454795195 43015484 715167872 958655398 271550589 390768281 323520632 371054516 839438244 498339375 111208732 122487572 600578981 364702637 820126245 987671307 756343784 890062906 911498984 762385525 716838890 352240425 889355905 454402003 223303948 161645033 275976906 108158494 208481789 596098905 483440551 193021073 281653107 604882016 493194380 915876998 102227734 70102251 260952865 945716905 268359668 230603936 289410532 265032406 854457913 635926405 9932761 719320461 183526009 341517546 294492830 358525777 442004074 643205619 272684450 778448008 634565505 147238859 49633061 884105781 101763641 909387621 166845342 853051345 882620000 301746241 575886389 109956312 945396277 430616951 682275560 433155570 272832523 249148486 653280834 132484146 66058793 617757517 397074959 566044948 679689646 325927315 29906811 588606970 191763346 61150737 443955745 956450141 701950201 956951752 52281764 341070468 849372099 212983715 57183927 720983484 492590074 111760233 134305957 917600020 427977529 684556155 39821801 436667130 63545657 73213159 322397505 91747050 334924015 129028762 843744362 186403833 353474637 522303191 166198613 215334437 796586863 87335842 416297423 703172530 87243470 745901003 737606775 551991147 563439472 152180745 911647560 212217494 278744839 232623028 989630851 348517160 20364037 736928174 972203046 465800833 474834324 901104418 740311554 18737323 692993379 627987641 366908107 610471670 564343003 663094377 727787144 581814072 638585857 10746686 230847915 397028087 750870580 607374807 82076798 39199358 708816637 127486660 51908953 111111571 100786315 997124259 595149864 59186190 57993540 603677673 174647648 318914306 510500322 98118438 649802223 485365668 551882808 830961726 668632699 691811640 371992796 999948327 243222747 548223624 420472639 368920649 766538110 959588634 97533582 170993749 800291245 490702360 149179330 112924091 823427390 538973435 327886826 922069721 814726299 448285347 871433097 666716836 413173610 309416486 221974104 839659633 741411250 742062944 96639299 707932443 210962435 50291100 307400961 664880394 846290453 833435541 411700067 246474141 380452446 659337910 572334976 562656617 78492170 580243478 159764143 858620121 480954320 107165031 688723072 235357003 383665553 291502402 774048082 253948619 273335264 929785018 319243324 510252832 889711406 455384913 170210144 829633343 32179328 400432604 604166379 791930371 515018248 580485580 125088029 927484513 56840520 425465106 721074642 381937445 132460827 237034092 159840286 646022478 446648909 452865605 319884828 245257286 799022778 147353710 766702212 432861839 875851165 201380813 664480287 809148657 872036729 51375697 757385961 692198899 508398980 428305246 229685839 209499807 870096861 371917731 62207930 44005602 83017807 134341536 929386285 707042469 41168348 190172582 722370777 907826888 993519239 424764541 462587623 445688049 769024257 918729889 377673842 284981754 725170146 735447824 394321544 159896576 369945794 128624812 161919929 296683509 330587170 206912089 745309659 20002770 321544253 558180413 556710822 29312294 140766457 85527974 528858896 2463231 597952068 282552480 156652192 481414889 322721185 722390373 155636503 78928491 944959721 714485971 991428150 836293159 245466626 419954828 5823898 294163256 841781021 662361415 445606223 897069243 592049929 397604951 952990971 647681841 829805859 305474150 760416674 613544728 456139817 642607399 891884468 591221025 190860508 127255330 98516650 334340103 84935094 622821247 43001508 905529326 502355903 652849153 520608543 449195898 733129360 610139473 322967094 940861805 385244033 476783925 897636291 429582312 150526057 14556488 472253795 329267794 541702947 992310354 16256803 182765861 822346814 68695850 734990232 651988795 385520747 273946429 62291825 285257460 896170061 770600454 660179894 418485313 410145753 416055012 75320465 303077705 181889861 6766675 786946081 287380948 132772398 121422537 809986192 19457665 209535494 643910951 277377004 69054067 626904656 736540496 231388768 111545448 144705623 731061343 448477391 180560371 236950128 463629009 825833552 442753358 731360626 480319239 532526475 293329499 732591687 713028640 311952954 444799028 225258266 137231466 723021120 444648980 37762813 447221728 331355710 203840093 116949072 118900660 752650378 186902721 185624457 203920367 574071269 823763457 982458388 372878989 495733316 622240943 604163031 492243949 825055391 465199778 62657927 841515411 526113483 745309721 438941597 114845737 517435823 658167674 635167688 668416858 255630744 555859668 228258996 252036912 255864047 974020858 608961511 558655925 819920227 414270247 178222610 698165500 698637805 698926781 730362494 767103911 836937012 637977900 402006084 87355913 920274104 83592380 938885646 187584768 394799299 375140828 632228185 184016188 1044806 905117480 693321227 447730151 141899694 847376256 868610310 322249626 74834414 472611210 17202782 444346259 985118011 996610549 344799584 579450056 70273653 669441755 971598137 950849076 283991396 757938619 478070963 653735371 434864256 561636766 26854617 802298632 103609815 843074557 927396257 671459089 110982971 47240675 514381324 101926701 477837954 249326366 145780839 617985225 974423571 122805567 113598427 839096957 3684196 609598466 248101193 287521847 545908982 494952080 324627859 801514367 493724546 491651351 774389809 546245617 170440183 851495429 867577605 158945636 177523986 373637774 640586497 796726136 910143154 42190103 938548446 116264522 789895408 64209137 338188709 506036301 921681179 93488753 560553830 329346380 737716080 301377245 813033923 506852180 845899572 934411307 712568672 237695605 546572075 462580306 487725854 137896300 299983807 508373216 55761874 572558241 878964635 464558243 797803604 816083633 717248954 81137159 822498647 536917761 700838459 52907050 606626728 12465839 440109185 630040356 354594163 728159956 600627680 82366458 241985636 434220569 860888728 737542759 830228530 777117255 593291401 715391589 393138290 902725732 173986194 244823689 759697076 910725895 161775259 177804948 870361348 412491940 399641296 829940079 571781889 939648454 902773321 700262055 729560251 453052321 570387938 23865258 26995948 311286763 490219796 570172547 707696234 527863088 421350630 652676884 199348223 549426478 939617842 250692504 900447460 187426140 388817152 412194924 537101988 171458289 156812627 96757894 408504746 305212282 785541874 392475697 687461805 191006819 6749344 49397781 87364869 124773378 311629687 206470625 10177970 392760623 628667131 877242118 789212210 997507885 200852914 372050727 292078231 104887582 961029441 735248203 384067467 382465101 118605683 869150905 750708182 511611702 926152483 833922085 191271844 670586868 554271039 300436007 352819914 204844236 70151175 934447982 60694667 461647917 129111168 426366698 459186401 322683081 816265359 837768292 906274114 777572645 598779286 27981200 419101372 233242432 386903683 126958501 146006761 580451256 273772042 94844709 367809848 758524259 17875874 288343147 503731904 153596524 103057591 277857795 959424240 668829885 275898210 100999758 356070980 583300893 71853373 102225602 633822829 145910444 98524386 237853728 450987775 546945862 523440776 258605633 75286821 675984441 114364517 945456533 321455343 828744045 179905770 416750101 29922961 48622698 67877886 498181661 442571281 31280794 104335998 725399256 267467215 254877407 356499161 388499826 790310538 965288644 143874741 847385557 194420348 637675961 944582152 80026862 581510277 196518478 636240415 273511777 982812767 96590798 833726966 111805637 220682511 327632830 147412818 156037080 153713489 640277106 484688759 703490690 8168396 382096445 644701652 409907079 6896307 248374462 741909961 281171569 81960929 374147304 640034730 959500992 8455629 237652632 537802083 743359336 511449432 929245981 536863887 157408856 570959404 235028516 432420009 18644147 205386299 152432276 774660052 179107799 897484611 247318489 102579640 735036078 754326781 864095367 199013776 730972657 964688602 217176574 651271690 754399060 260749406 550109255 245432060 856266410 254921253 679422703 620063588 893637610 389125288 604400480 394954772 336792936 974089855 4977519 545307842 294662140 390139314 383128321 93849277 334219378 775431523 239342072 907730182 572155100 8432503 813897989 566703785 744506571 56585416 266097709 628946695 548874733 994298072 485288097 793091865 708588477 610488671 148313093 940297145 655295613 640818076 663481396 797300969 917352571 966306315 292322711 170445911 746526881 553516993 884823430 492246284 578365984 225724121 539299959 670140789 673985343 535884800 156491300 794574629 485564446 160197468 701421894 858330538 265760338 192785044 185665725 80148900 84502720 481497092 840159991 869830508 635488192 151330355 519530067 192768666 295450894 147146034 16156590 151966327 165452121 237389238 590908929 826420138 239045136 259597995 525231843 906909613 298140263 149104548 101088903 213893298 173717334 432706755 439600864 274655438 559727002 193146016 919421301 374172251 395718809 887592338 220523233 60095311 242271707 546805226 461139639 288400740 888972255 27363651 565099603 742672468 28804842 259670119 65225373 893009527 310296004 130204890 626654896 935367558 783361012 536923311 501320634 213100318 364006696 93838302 890230101 109199175 240919409 815991895 814115419 203479262 468132913 462495155 515202596 599181843 773142341 142495583 533011001 668335958 210577694 57671602 555794345 631039622 909182354 614650666 967986561 449953090 960556094 486494212 162216217 705700436 683012785 625697394 959266503 723499195 391598799 443279559 984831876 682814556 402227429 465731032 500157614 278285363 404647007 845815863 387652232 331020105 942196445 743272042 313249325 949180654 40886641 452144133 599678996 857874771 710099834 395730149 155045902 999750065 283392858 381882179 309874294 172808331 497922310 19897261 183091394 231781308 255198422 243614396 599540200 517670302 309392557 446985009 347308284 848170443 730003455 867196649 825119126 882486603 153836540 282789959 956020637 926953954 603844795 611916207 891410377 893146243 2539347 693694668 883946305 574612488 723692401 131020761 837880255 526185355 716770417 629848244 54381663 333681625 728977683 47467667 24541280 212829572 214179174 293632402 386816627 386121666 514407465 130953885 61948006 146636308 642877133 613931850 433320486 767393695 660521138 868970004 912272920 507555735 454384636 929055585 435803523 816497334 966723740 485397528 510027909 245973941 470738744 203507296 187217138 735663322 426760415 363012447 725874523 154231786 572933460 419400689 354091887 285525767 718714779 996271911 185723769 35859113 726911749 170134537 849742958 824610000 40187829 257465988 215310268 596615790 996485774 661207732 113321499 177721040 200087889 459604080 902778619 659643343 177821718 730307282 994713962 79090307 920018540 697894014 740059436 975775170 760100156 765028494 407841216 128925744 560384419 962616798 849650403 776818122 446539936 613698059 435347872 737249120 179497212 511264086 218643638 576758247 19840525 678706330 767700217 878256093 471328042 426962203 536364656 760727885 178872598 570229397 874672838 97602957 95580437 780050009 126159980 370736835 795643739 536120116 393680633 243101051 959407907 834771996 789744507 200662301 99520027 871973116 47259039 227701726 84588171 341982291 152745501 932565596 766221988 997497630 276421505 608572430 534207091 39742464 905071812 32736346 488238923 30305026 302773 123982969 261259141 508339186 387047829 143089514 708300248 273097146 171909632 709091547 102939132 149617362 818251574 833122084 441696455 219846850 204286038 364084549 289282382 698385874 713006452 67363941 379809543 375804538 597355396 86136235 873450589 564943167 84993025 155568052 994757876 984151804 427269505 317289739 201109651 615334607 700710160 429740205 971794607 914855028 190037340 987839601 254099535 942960955 280820856 225535615 743344331 412571547 186753324 931481864 387016217 51947553 799780269 601268315 997624050 966962117 761644120 121165705 742296614 455563554 914095291 396582802 206334481 526269661 68092905 197538254 74900372 26436356 810729865 382540714 261238848 831544990 639124030 304897741 631829499 284706039 250132067 712670500 509979950 895308809 674229443 881558518 363763423 409836768 226577949 520594101 520799813 846761885 275672561 252260471 861512840 628364566 912282877 271644558 20710855 815766593 337571659 985681430 534873153 318503334 471626837 7027695 962678870 728078826 776998765 882261558 294284830 542642459 565333664 20802477 215476674 694019372 37160562 846997124 816294185 111665694 726873262 812999683 824451860 188864637 765853397 589814476 509834349 121262686 516688713 130325076 531885491 425058608 526444366 826186554 704118900 378712020 668602065 880594619 32647843 739725033 535493963 998530355 614034513 182428221 849987577 657906364 228155674 531441420 190789711 986803572 133459122 586627153 842346203 945345368 79809480 660345544 835439012 776939258 209786068 91137852 720752302 595020220 792968861 129137604 65958677 480700568 970755986 559877226 824733318 111215113 169955447 108186031 560015511 717983517 422894003 1914691 443486194 599484545 635251852 309217627 734870196 596809302 779384252 961696027 582096576 396721665 83539308 467687776 829612011 116782605 11283487 17209606 678799937 196041930 914264780 126888252 490044015 857066668 972659755 973109497 63871385 680396020 453748870 394246678 479009879 198879290 897886482 86347359 542742179 695558101 335850449 164374840 59048423 365161909 701577881 236161443 13169856 645538690 617355508 267489955 517646021 127486865 231084015 976601617 52527576 438341775 184239807 62914871 28346208 329760546 767759665 893670722 50037014 776692413 976763308 893338499 763172041 755339145 142426346 185969046 242316749 150097084 770553176 440374146 512276161 73774866 798861690 57556688 690147072 621204372 875646019 908398075 720539588 336823849 826655862 622844798 67441494 791341963 388602185 202974444 516199392 535077079 604919926 155763733 569642647 197012659 714244174 65107130 993302395 465384758 746319480 270077852 111130579 745998045 702860577 780739457 502586271 404893241 589723452 47804089 463363959 205691 581344570 753309265 482292870 636296301 215035858 136179650 297526165 576261646 910634938 122446905 194067949 734991539 556066994 161533334 259205041 230637797 195283814 818068684 520582882 817510199 720898955 566372771 502850514 120007589 841497258 431443601 367758349 73111124 689361052 365019926 775126968 312641707 159845108 751366105 825577625 402978146 738695154 437549814 47080149 317834185 723070926 239679969 2754294 362704765 18651267 287332132 503465529 329763867 111361766 269259417 560871845 232322554 243759874 627409634 408291170 380398641 883417560 267367523 927649605 567667614 608449939 923920155 731229428 661473287 287158043 869492120 959769395 293271575 283125015 550558309 77563219 593087119 907130777 593496729 379937930 850748473 449365526 472526739 40643180 505018025 799372035 5027180 774010230 79621313 507272805 234079537 567423742 700184376 229449310 278495851 572639413 64882797 169197018 801633235 954603316 859916778 121610694 953102520 64258828 154184492 94208945 89897492 9136125 62070479 36382834 922677939 245928718 259237797 96206712 734301207 183709619 88319677 521611032 303669521 247491379 246235972 931310416 941517277 449551982 821824292 99305568 985990650 245954604 970291088 729358061 636786639 207755259 505758629 248878898 286175994 961379632 280106143 169252476 382128309 344294200 772196676 381409772 931280751 68475187 823182785 431262968 513386213 685497267 534128510 726841484 341811001 900576105 596732211 154251272 182053821 278753007 486757039 212825088 73171815 243148658 667468878 254966750 594600052 953068850 354059227 688180587 486511049 262246466 476622610 949296592 492235286 659227956 940916474 789072427 830198109 111005187 274848884 503793270 372373850 1222585 962572015 167328329 733562365 360806574 89785913 688393360 56052024 647016705 104032044 211216246 522160044 698364931 591757595 163893078 377658580 753020755 561144805 20046645 401814079 225854713 11374877 135967853 377875681 23928203 863847310 356387348 207770954 192638688 122263320 449585054 641861807 37579280 642712419 517505878 884929180 151662874 183287255 635052633 653091647 749830802 979808339 158881193 535382720 712253279 247324118 182273457 888586820 820781998 280249014 1926624 89294566 378989838 458072920 734283713 75141199 648930418 673762965 181625971 805069271 158582628 943385669 868738743 157403117 959630016 192278542 362253220 850263194 644187422 85269073 630808839 384507144 259138960 489053447 562915671 475165558 169598785 919148894 789091170 17927564 806381653 541187701 307890256 811044624 84467061 991217450 676837340 740677047 384382665 750453694 280663129 264222153 157181506 628962808 189081772 917830946 517450914 549155267 65316997 233651177 689323265 738872981 856040314 20703602 942119553 11792781 553474717 366652052 963597367 370397148 490677171 233171498 558684945 834783191 932029288 274658543 67930186 815488192 887634805 584322291 996252080 10966726 14658166 283328096 248461143 897714994 21503513 555092892 842146553 152013124 53456936 693895134 994961197 145629440 148860904 147947482 286365350 54502045 714555211 267917344 494797340 259697679 41799466 795179042 770957332 890431921 15024372 870702276 277019340 589155740 429129746 519397833 457200426 242740561 121063644 596471719 805950389 702620606 823306752 661278264 590148831 627170153 132347554 94653787 120736049 82012277 36682839 279602420 963805032 336594392 495480122 475842369 995960256 963208859 458913104 961549548 49630221 142613316 91619972 65965703 29240172 203521996 215728651 859117467 523836610 72262292 513420645 248298712 621708159 52163375 25478273 143965808 59559671 155460796 318296201 221866308 628661293 607484166 447254016 174494068 881689252 91981458 81478135 107439200 276573068 758053012 649898535 193511738 435783022 215296887 333238723 191043284 720355923 509447474 433640828 217271828 31445422 962716827 75215372 119368871 199233200 694184747 600227890 522264645 793209912 967546404 710571034 62173489 135876016 982756351 900507454 579415694 767184712 628517686 275881380 600513794 210060220 304061615 467754547 537409520 843002650 510603711 671496205 658678698 330135080 764539156 339191557 857236898 266423599 332706603 809936304 940856826 898972432 124899995 231279564 558441370 824711979 858381897 985375295 639669784 596650170 175204243 560087504 611827081 760490113 587599947 826521447 975789531 744933108 707084429 495953605 952650264 139458595 813056142 526909614 626616803 953161982 564896083 223279112 218921479 914480916 615720021 458900524 686515130 383722924 59126159 168887593 992708354 695901971 220686655 744981909 292016026 263571758 853428515 786089425 632598537 390818302 431076688 925018279 236782736 191033245 658990461 751785182 932937929 149894232 739034798 455686097 421204108 300757721 320446663 828590898 985663667 738626643 180215956 922190249 270327907 146295425 33584335 914009648 737938302 202131698 567192425 129881530 2700371 486722166 580535097 260073244 986782348 20108330 179855258 367954878 15210566 876858442 230292292 95723073 918211359 162012490 766341415 920494672 904932240 856592135 120534658 787901710 178164194 657342629 154719885 699826533 71526268 293160015 225795579 4461633 52418838 908070941 462764156 640545668 687705700 172167602 816027827 553602469 774089625 192594814 591202984 516026057 408672730 408204525 356297958 783297741 694065859 703066439 507742455 275621897 587426851 935291059 464092430 87198422 520559481 474916205 78878863 358175796 977330350 118253175 606865117 628422527 353729917 783058014 454026588 368510030 914728837 396713250 971306029 658775375 84689440 183214607 203803370 774564951 644284461 199898410 364069054 398028092 303717935 384683307 638490518 565779141 919076188 144592212 625977488 645102493 547111651 195324597 377841175 259515902 211479826 886260547 382809648 888802564 117577617 402447425 482363843 44992725 101043736 681277985 784701958 905092220 337995171 751793349 899616984 765774555 102834000 912780234 575921409 784109034 423338971 311408550 523480372 389589332 842313414 146454565 87293820 185337477 151589984 793458454 882279260 742430151 687857320 44255392 450202259 586649685 787032195 123974139 692377717 829089285 411151886 95022570 175863080 12335409 447380047 631474256 3238288 289375442 763919985 4730215 292914078 785359643 593620744 813383526 604607968 441751921 185222253 769817323 702665351 783627502 433004875 735567459 874828291 920714176 307811089 131248688 901442678 971822656 129885505 434333066 259840662 258964730 125937667 347851510 888555423 651223779 64485830 630009027 120608523 74436610 212852812 931884014 163426396 131153851 784004777 517714396 212966068 934898335 263355817 629024967 793270970 459664643 294366968 529357165 358410522 42517823 809865139 184490801 133515715 203048811 889084221 18807908 510087958 294188904 287408661 319621158 137480043 614113504 550922086 99663981 931817608 363297795 432957255 345996470 259990957 917284933 266963931 161129136 806210036 236632923 267491597 195304197 283477096 263312069 938920317 319422410 578458996 12077052 999128690 475686912 543756562 556293430 743105880 26507086 244126675 392782257 976642011 778192118 676104027 730256439 742044 587794410 928564877 988176608 985682261 702883429 909927313 326513163 795954932 888075822 49443362 805405118 176889148 513508740 118045014 12335659 936014671 389204707 114158003 810736117 158753121 644546337 616168902 551891423 571409168 90540322 262760759 294964512 671447304 419885422 125271899 554861606 32465540 416270967 154090561 654475490 964860436 574675618 50356890 274107133 430669758 120182857 639134377 250467623 302576007 455210004 203234478 350436324 585713442 529795940 114641736 404461809 123310456 835296199 119429568 200438708 75539783 763874244 40664808 3954790 692357634 885639544 362715868 411738685 76792232 349708284 103466254 903929586 280417670 344077311 383303525 29483511 762367586 365662737 295134234 921549634 860852397 57681459 444530930 254004196 591009514 818938865 399717480 205563905 773606277 455166748 93883733 119963380 432057145 631690925 728891769 807181008 899339263 840211815 223412529 107020168 875134855 273256065 152495838 394406512 490127718 463987638 60803970 626478265 124888119 670663914 76699114 644545700 823732208 200753060 217052737 180432701 656895739 38238268 237790037 201460986 912244212 741673041 660302253 452462413 234185788 529364155 59274041 18618048 997306291 643195759 523370836 902630854 581539635 920625397 21515544 591820671 692480587 167235929 292482329 784841260 409823627 171713802 323566919 640157189 218415931 940805925 945912691 828748019 76179832 218342481 42576401 634369192 103142925 961330818 429567669 43562963 379480538 866702902 245916309 858733287 778736115 640881002 19674292 373400971 91705159 476082853 597614302 640691382 146425330 770907280 253185054 174079672 345149617 455698728 259078241 279667143 505930889 233117679 191001693 782864298 512871629 161316346 639114756 559489962 944598909 661815223 576682093 770139189 143013018 570252541 962393891 563323307 115666238 863886898 441591285 893899948 440015706 757159937 807298466 387990443 327879426 77762379 110939122 85506914 209614829 162255702 158303601 581555540 51667804 572350828 936964197 904759212 213316632 394163683 796004890 15549715 998839917 230902866 297462924 129106075 479179867 908052856 51328934 598885666 19931146 554968727 216133854 583738262 942995738 933569149 389007681 945210123 509612617 995932557 176090655 757419778 55395672 48619393 915607690 123910944 708463336 961751110 670749249 701591890 592427385 368663707 396616061 189534877 941874152 229151856 477136341 154612311 898359933 228253549 257733784 256780413 875774944 340985014 553798804 110797950 282671331 48428843 690523898 635168097 83719094 105922124 594604316 862165656 684413664 164376802 443970389 71742438 841301677 496990102 711128594 652587441 150553850 53838548 996538119 782619004 644775174 131451564 520543481 285627466 783834775 43579220 290814283 795905766 807093134 612658042 611103976 236237484 156923359 304169045 621001499 238802466 762343009 532230277 280614270 459898940 881738502 878867032 393543486 772397696 470848127 315455747 394233345 170732931 183293520 315529497 321252926 817158982 435814471 419791392 136704135 80421769 634665406 880561540 449353514 259374893 211175264 430515185 855513811 302661468 214857685 472939489 966842886 606411185 98037851 624204491 32206437 497218761 545367094 258331955 689740830 480316286 199481927 518634163 787273451 373099618 257479977 103551390 473399647 635977146 496664579 190457700 420036260 713809304 536608267 255264232 477130930 904394878 359126938 185828991 6697562 795891800 605322742 764417049 599888025 326212328 122421460 631792489 784123092 273067886 242066565 393375771 129692526 263427465 900265368 66789458 954849211 467045964 992293118 594988024 852607344 144043392 12644613 515481681 294198891 351807125 469199539 484631306 966062485 430575195 22406660 70816726 86009585 963702972 473205533 542238789 860203025 563846968 905534933 992768041 536436568 310724161 783092277 546572797 206700226 815810477 758657411 213582960 771813771 77075888 501354822 968414009 355616464 259487358 364740476 292319605 855057853 682760249 606678621 329157179 471197610 728378014 869777522 644359609 434670719 757328696 104162683 313481093 172524509 453989214 668198298 805301432 571498715 735264386 957338373 975135019 847758517 746207123 42112740 198981787 906924479 666180523 257139876 857567448 16412232 632717710 839705429 799640197 518127477 469608126 88918167 247862053 365335905 283786304 323437062 57946766 201383060 35081457 833693172 479785571 289312884 765820210 634812616 38691991 617299355 69280990 822057359 510481497 500739413 422381147 340510688 512870604 502088472 965356471 818151195 298611780 892915529 794926187 381899894 343625973 332156199 190895615 144893849 298001943 28553773 440884323 725053462 419406470 46021930 822469913 108839578 85578031 432765526 949165419 824281492 470028841 439167965 224588128 416388765 230163874 493159804 8893706 892916346 521958571 419686347 19928079 189250314 4397611 633207170 561244368 293148775 840301582 370051284 524394122 765046461 444798395 120154231 156099526 39872165 737873910 3024455 606540716 233387662 871502185 295389051 931092490 279840716 821849603 668431232 330659354 974158523 91542782 811247915 777855363 235923972 227170565 964973479 857764897 958014841 56031210 223773775 314760882 723663967 577140109 65480771 137355842 406939337 325642785 66734142 629169972 671348997 458881084 38875825 515659999 50834916 652741375 825246360 185878365 581990828 591297690 757332213 57839082 215447527 188758389 346702008 191553811 320463501 984556331 211706129 964220108 735969737 13862048 749453436 107277366 532030493 829514299 118417639 134512111 902874813 210342129 43068408 336009855 201764260 998443935 393750575 230994791 813356844 501949626 765216820 369770405 305767382 633954223 377257170 19206866 180999851 244316730 553600353 15641473 708512428 465351991 608890253 986294804 117537836 53715650 222856124 798174038 233965218 103475511 493540081 432259455 30081872 152347526 867990022 863308739 131054747 696711270 290139443 52404696 137399273 487607018 785608503 936048564 798908381 918664249 466405673 260987461 440744707 838699309 343270667 132941313 449627170 566371322 806396874 444074074 418495081 286131451 567757120 655379834 164401025 770486049 205183555 607760428 184272528 566847398 30909654 6808269 406012225 838581478 440103521 960129672 289683303 705634856 171949642 970207524 951412409 773865488 710218749 694012572 402216280 21238743 360579449 757349067 719116170 327031850 74489216 608581364 949724942 619765288 987939148 444764012 963923510 962165241 559575290 468357172 84390950 467010397 796784358 881193756 615447250 137706978 133179045 528063389 600972723 888193710 201507756 900336158 642974253 636839874 122926560 416150203 817076819 517520635 65748675 732515217 993144024 621856614 940548884 52911281 260354019 523540070 694226813 541138432 985357252 105007082 830977238 86417524 622253930 838710839 79723674 289889078 363593415 854066994 489305097 761932216 699725942 691889265 704396799 100047347 257657605 153191393 474063792 780038568 848056797 242382620 437552838 738693209 992470427 688513423 940336042 825074359 309769848 523172563 162616058 548312930 315047946 291403653 861152043 997697197 338552880 634706208 268652896 491340262 260423492 152264768 311497176 328317190 7565822 99589919 73324665 635098581 130745830 628866718 546163976 384087745 504387547 244110593 141808253 514576022 250234204 136605034 126041068 145954373 192188194 395959872 799046593 897215159 472721198 19340857 97117869 705322879 795272322 159267468 611680467 665216692 393899699 253070615 176047246 798127847 337596790 499318477 91392434 99884099 806500918 257917341 950128380 109272800 251996418 589921502 361766866 223090123 811836 478448554 745390795 645782796 256146713 231174393 841640347 603562968 845249235 906190624 349569144 376068371 414834202 759364023 246918518 641725640 741621863 117849629 671035001 931247083 714500743 324935005 81849808 795005672 287181094 56634110 120169058 172199241 737544041 891494220 720705305 645239520 671335320 697370556 462752880 925113032 240607028 165712269 121316223 661698939 671535117 772448012 60615722 484849738 99151945 508242261 823628612 44639042 43713090 98619385 87911949 42129874 710195094 170938028 701253780 992246914 665898210 863125579 906715768 536183507 761602247 92559379 203869710 689461072 862413330 755864531 783716668 188491100 903647305 887646112 309932311 168828056 650611914 945326339 203938794 804656819 574691105 732564322 692389365 342847058 935651808 396641018 751701152 802803638 700343898 42798255 648570237 786988399 293666548 166673521 591564976 633758931 618240066 138546879 883055353 70991925 707818233 832770420 917593494 802084569 246581970 337755028 70446148 491165930 364459263 567436769 922275516 805880196 355741679 40937283 161432881 172450181 252450252 504459569 540530523 583316518 588375875 469513030 274938248 19241336 604369970 467118547 368916389 204570251 953303755 188303515 863329150 100008701 725153019 894474329 73705045 705853383 996513388 332838856 344710472 179332890 174023523 389776707 232949349 812720389 553947685 957226583 98519112 282542500 796870227 812993583 92146988 945473658 542017137 343479666 801234945 837248637 770400003 865506765 848246752 424131634 481965377 649077934 773365696 823543118 989919680 461791142 140374578 280414976 594566389 930347800 839532933 569146849 241831987 947277084 291770967 757845167 318997902 398574176 297827757 37773492 888178338 633043355 488172339 877148843 378568889 399248396 153032092 511701624 289504689 765170037 664487796 255750852 460807210 833120702 523460695 937110135 78921576 718962573 374136912 747152568 539078658 299966464 561742223 869440949 98049029 220312257 393185891 369861147 208237120 227714441 628811907 590273018 167579081 73038344 517868465 568507035 20286906 160940424 154212318 193597501 779881206 190029295 566383191 546566132 561135964 364777655 378191976 863337760 919310620 178576401 952763034 499955185 222878367 565836524 644782827 835347586 563718852 555528194 969928834 535553381 87230785 822956143 958622884 3072960 515942006 365057541 796150323 371925910 272720567 231829270 668621646 690657839 510000938 695621420 216389211 329846842 789563780 188522977 524959623 574220531 159315927 28414713 546103472 220506644 393204425 958918834 261159050 780777360 938876036 26410049 703033838 576630794 107033886 949011048 271619358 187672836 802579308 172072406 701320698 722023908 311705455 787016424 211820427 836507690 167614199 880762512 680842833 528745892 745658548 406919245 962011303 16700148 577747031 862274986 231429846 363446375 622788166 130969085 603378195 712446346 366214376 689901066 766538671 610806799 933580568 408870962 328126030 505854203 519501739 539880712 22016344 476525080 122509228 919031730 622395861 482557272 40674565 232193208 934372363 542684509 275120218 203106328 902085943 101883331 29561841 207338253 572575386 392572495 101952646 336948926 565336189 698449428 584743691 783176528 225909547 49179241 202592034 595052397 69193392 393799108 201409936 224907804 132948139 943403902 899611529 719745205 584263127 235335131 648217203 146362936 806479695 30238458 157768414 898316354 256745345 16606872 491928213 624480509 139347117 958351862 151444678 593735516 285252588 234508635 670058427 827815813 272484245 915254977 353744497 590013277 206710432 151215325 74270437 947844785 768215062 195055965 437554851 354339572 921905259 740276391 254629946 572394545 665560862 152104964 714948965 647569315 231934235 58928255 29631564 81545399 761457994 96872312 89250976 375736832 257840676 5155896 856325758 259517207 141985464 517642809 639520471 985715443 766239340 799987246 2109292 436269172 481880940 53371166 329377368 687334185 149052855 748317950 89167655 413579919 650679804 541379848 215949803 175637518 982596654 15948478 945398226 203577033 141721320 998236912 319224491 343995959 70236836 736713269 517600392 527415927 84944059 525666791 674916247 821149287 657064108 668475795 311143345 358440741 435708995 251736812 58702995 124134724 288387766 230201936 100647711 147860125 271160168 411921365 886844501 49730456 273964375 492170170 774354166 572514945 350475814 864109196 516296830 323014502 174718242 341516261 49609320 734979853 572138131 350649139 301462980 317593278 286263885 143869027 906742665 60186341 927291296 45238026 280424721 775536540 191041171 849997387 902224625 298460935 233107944 759397232 184138771 757804859 299833934 638242024 150425614 182317846 397083244 257801248 502101394 992750268 80919295 48763503 423702067 407640273 421752539 290942716 789850612 963194507 930142657 712909615 194759847 871923775 255633940 554268207 16851768 490312702 241682752 167945367 96842982 867106119 531314451 783642806 646168635 895360197 621542819 76231281 866329361 741331204 852610621 201670392 91400309 193921550 267843868 322837819 32436288 334540693 195483607 27996178 645024656 239869253 23429061 837358037 562716700 323869454 982552232 949208108 395051386 107142113 952413778 485864762 209268849 625140771 685772454 28356573 277080364 853982512 483998042 535418268 514561258 351670910 421658019 174904575 609275370 809760412 183535979 546779949 44366542 825383873 488584292 157359068 732562787 187833929 265966810 849784675 76738467 764647170 862370813 975096930 600940223 487043905 745139414 767364528 809733894 113412566 382624182 93097903 301881858 800215404 484166735 815691730 698060612 610430638 94773222 895781586 302149919 342253684 826291736 774461178 36037092 598292993 374377051 267364712 715488714 323100315 52197842 282684189 939473683 543185233 960875392 735533302 235912896 62331007 810506950 256241325 531998722 729035588 560444617 62015587 520259852 607614398 624489268 154625733 290060351 1069183 409770825 515386424 36777838 297782193 568069886 826700254 49088538 357944726 975014978 65165280 646181076 250858541 881135456 68812071 771372618 932817515 299250675 147206583 990321494 3016067 634944040 501188899 346341374 817949554 899653814 561456267 98015416 160497048 61885078 805156661 780982382 825605128 241427473 702446309 151100100 786483566 548130843 783589982 187387430 796007548 936451669 763636245 125780081 690384838 584276348 266199884 102832823 147098776 247135510 9078750 15187900 545235522 966505578 366065751 999851603 698088111 626876485 951298005 126778808 438201331 452312445 775570860 472906637 451803469 282246595 436220004 834709501 199349759 767432494 218829489 542426865 85909543 150578808 289322282 989140479 350922947 82270593 716781926 357261807 811234921 411018672 901421222 12905817 662368971 260987161 678311697 300256594 250826249 182708617 64827727 343043766 937229280 377784850 141721968 938281401 550683886 896510418 402244802 579956938 5658275 883425287 621911440 464254909 879775695 835819675 821135348 508850166 681314149 417820183 568173453 74091774 24296563 565650910 852433507 252945275 315673319 239581585 911677836 154221885 138088951 688446269 772776389 253863204 8898823 535114853 45678389 773025168 835250258 709962381 776808423 22094143 778524326 516514432 273582908 684225806 468064534 479664472 870050647 165732388 112738006 490300618 865314532 675439591 864175225 356833020 504188600 219784098 163397196 609095376 785632288 127030169 255780900 456475100 851443333 224725090 232955772 97519651 329892559 831528301 166908176 864014193 719309535 60275177 990263206 508688420 688592689 55138004 991863151 32617890 63803875 694776108 278855196 982389739 5994257 535712230 658622635 170551911 796767195 918834988 571350285 648742036 293965775 300426428 257315987 685873276 192856121 294360421 894036269 28387997 67897785 895943172 789591047 552507870 510645419 464114147 545657386 776318772 199882610 491209206 189422988 434889888 66559554 373405170 93976472 478815730 122390821 541816069 180886018 70868230 548325094 788707857 693540509 2294722 363394829 407868317 36096766 190389377 928536676 891925784 761388681 851861304 796380042 583065145 710446659 67474126 507809589 709550687 763385668 95377780 611197047 906007888 66246025 799454457 409919388 651590540 828391903 732868507 557499034 503813963 603811567 972929035 613507834 724673061 487006721 314473597 224045287 17461198 581411086 785070897 429446114 249006928 225591776 633585497 297282473 412539895 6172936 695017631 568907319 301931755 285216479 849400615 379903425 808275220 182429895 77193317 528622000 715219410 558508247 518546443 595787359 21783547 858532639 115202996 368466197 783608602 321523712 312849955 385873689 105215306 561416589 897074924 886591563 339079604 135672332 880212363 698750593 919404531 235897890 837960672 916771734 483142735 49803761 329679913 980035944 679688615 410412901 104267543 953616875 180420698 158815535 566039347 134648578 706917828 599114133 858471262 117044994 845653178 105011111 79346042 63527650 133405894 778265918 677820410 542826193 578842616 982702751 919770774 813290866 715428291 833995626 974386136 364592497 508454067 880994764 898950219 252798158 55115263 898123578 41244391 678027044 925494214 478667702 685466153 760764637 41608562 408130629 592221084 735868841 854915736 5862430 151428577 915044808 11009439 226792889 673628141 871238966 272907489 988073470 575516193 767959355 992268724 320374142 2341677 759184815 152600812 5557546 588979376 948844433 5155918 120259069 806348129 377555999 667233687 514230306 669149782 373527408 982763364 185727141 425308720 454723612 617027571 430333980 500959735 926230670 613060028 189219524 529177754 52006541 286576083 430564706 950181566 941617731 19822778 667184035 973491661 238604291 187711057 337023366 842600089 83722104 769753168 785221273 804913511 236743806 979754841 489517232 454597023 39036157 716688274 253931117 505955273 135817524 726015012 323751460 905377980 311980563 41840280 403377806 292603252 880257116 270600221 3173749 649641695 759704918 81491578 193580884 725403261 810288134 603367742 97592472 504397880 286333906 94054617 576236466 823763263 379957351 206190212 923518097 790949080 505859710 533354687 875271540 355863817 30811108 783465129 573523375 996118979 59278438 556699589 935739652 753218002 441102650 951445072 316823848 987295598 211688520 599481645 881220176 561885711 146915913 369610214 192059880 689485230 603982162 822823355 202315095 921325571 315152115 972591380 232702022 327377623 906769999 974937300 938942361 386242773 775948485 294999117 916335477 329997125 559038546 176375576 62299768 224473873 592873930 373188254 761713235 236900642 238646645 376670167 194776088 699377319 161571284 142380245 671944980 29828101 112593619 906088759 495924467 378270550 465069305 829524561 525182752 365104490 479064587 512264071 869247418 316361242 826658831 601433735 651528644 655409696 834491676 586763176 630727450 159366989 395985990 346129261 951032581 951257369 206512308 229195131 815871146 741121110 333650990 697513270 822643986 127157989 446859989 572211067 70186478 342036646 226485875 88434121 599287233 452442965 252383936 781080096 959000228 326915130 668617908 978980816 267960047 332542898 892939140 159313485 389727268 57560693 734814854 580256623 108825974 698322340 843207981 541058463 630041963 211110717 475191271 372974662 125780975 38006293 700639956 847739386 653724741 306911181 153984425 874731409 792791395 546142490 641907712 454881402 206245519 636856247 453640123 286409725 135331207 954489518 732813198 644397919 215667233 50346475 223815919 169203706 832630185 333119106 132573009 216409616 268509787 195983726 942633973 452698430 984979625 850563731 533620622 505244204 89176804 780501116 360489245 420786942 850981955 831330175 401124237 957368542 221780851 919547342 545551168 781405520 714796891 599062091 271352452 773035201 319887173 24919527 747204878 855387165 604752816 47298475 313663903 309079753 322740182 25974664 141769735 747991909 467237519 677456920 395774353 78061586 565361206 983251265 14376688 361379285 616508814 291992124 574482697 246458992 75705378 497580537 182505136 658569284 178696386 410786759 118458090 30335675 641871340 629237490 59217059 977072959 764493102 826041553 505652094 637181127 153977283 766896905 757258344 158441566 227619551 896399033 289116670 265928115 558822971 400991522 135538780 110235590 369640463 197542855 590327514 460686877 500793155 795898668 91421211 790555346 412382692 915205620 394129992 944910715 522059212 756745533 802904490 252408696 82899909 337806496 607780480 763781878 78570195 573705787 771627229 482931632 977895555 395044998 563025545 355174415 476721418 127060181 926179469 233880229 463802845 879875456 108890256 198414638 677106324 727229275 237402728 490285372 688883607 545105254 411208163 535964172 576902031 26959751 701906641 377776376 229293840 868748834 794042664 802235967 458372863 228640377 420188062 152158520 226221773 515651758 679268447 269710404 475117572 72797575 206341193 78604713 213884512 106247570 348499342 838394215 86719448 679870373 792850840 587182672 791800818 410608172 481942625 782704009 317119508 891714005 883672746 415073960 404330227 65046329 447270445 368767278 123767562 667176042 103848390 273064577 858666311 646596549 869599530 676670425 167343702 405019401 480296448 846872595 339973897 134648465 169047764 499840336 471455892 326139971 277524053 380669811 601336198 628337784 544429502 493647513 672212876 908906039 711197896 241197387 9557495 658273035 924346033 408971719 700203122 625048750 943050662 501219086 125873611 544926173 552263142 406150433 253356283 181374042 811854671 625727245 321551143 709855850 197521006 171159915 628679942 612579578 127647522 222071458 328883850 149184179 117916015 525963862 648512364 897777022 679313948 647841667 212975762 462673815 648211063 154294731 686491697 93465438 751369817 236891753 255485614 161280378 867792281 401091408 158425873 936032685 494749687 625448811 197193265 423377301 895869090 883440241 759024695 219720879 258426804 678661714 293810746 554909430 305898363 539822360 64711146 524907459 228481542 63550604 568272349 570383558 632610076 310738640 253164813 98133641 886039388 31524247 76168059 45374122 826514964 246234704 154459967 341949536 219712396 159568601 687438557 347831649 445182395 177007459 495686605 785770747 51559867 264665384 171095666 740775145 155944224 965096975 393810558 487793361 100728169 249605712 736021545 618052077 292374217 902237588 589023178 953171722 986037388 633537185 283415332 174648760 863511306 662040525 107607858 777615585 691097778 844299938 488930208 54504372 218173998 222711834 525813482 944047656 702789200 336870416 286215556 310449624 348098022 618016812 912602976 290945555 161993657 298624838 540684060 835135666 705314630 858101995 364870088 158083854 407891908 397690214 499241367 956451542 966813709 469430944 569510469 447201539 756582337 825553873 327691877 955223754 651687950 112019559 201444328 317689408 317739901 982375003 715641342 57133793 227597863 72570895 13754266 726533163 525662026 714613114 207527771 210006198 671434334 523694457 390829087 226720457 826069805 449359728 221815913 24651158 161175392 276421238 871061000 496032893 396995924 1236061 828104226 995571331 838098670 56644321 373317197 749478586 989863092 220799771 296244272 449402683 401599883 825288933 99321006 304272973 381920859 130333920 749549006 43836596 141999731 322479428 256165568 69579180 425980520 688409284 146707478 393217366 780356612 165393634 38403472 667102468 183098162 296039729 942134727 675958637 724117976 340504223 870792776 242098942 379041740 277711988 754649855 954449269 682156820 315009384 392042906 337038920 993535982 707953334 331364244 512598358 42340251 692419385 329480546 65087498 957700683 216468734 996974645 832692388 230322156 78540530 313640279 274938726 828975140 961552262 316461575 416441934 469577169 594261254 487417256 374277286 805923521 577983426 270519693 214208416 781234375 972816156 975129193 135904462 240895290 304457604 976340251 298385432 715106823 974655829 169672399 162555543 789623682 228849030 620749329 96657351 458856893 482032334 636616917 169643461 696599292 703240438 69479655 134503480 941928412 685926088 282670522 587725064 218266441 316290487 62376917 848339586 270420693 529495301 751914406 363322546 333246621 203637088 270804629 847383074 28173039 878526891 904528969 538396261 250383494 971555621 287589067 341283461 638543277 28205206 451075166 702467652 323548466 732908515 984354257 414265654 202275539 224508346 946069419 290272150 683520488 642632914 230421187 984206173 966955127 835726239 741586602 439697245 326936224 736985846 235526901 799977474 186903165 537006699 376285282 588182940 25001654 714243683 440123117 683753072 618608668 70635586 299578858 776519481 24920165 174580138 156545595 437298817 547032053 88862553 925286077 414014935 210323317 197804293 229544359 185524012 827606642 103495678 666143365 846366063 147703758 645227561 742116675 679870258 846222510 776312952 2318650 12668300 698368659 332618669 978083550 336662538 178343114 167534038 247763017 602767433 247127871 259190472 753844947 253166541 638403817 5467646 73210143 548651018 983363998 950653546 729514880 309747215 772481209 230786566 255282519 134935079 735098976 885787569 405398618 966922648 248064886 163943548 967239932 298824401 570407684 914547340 65932613 601065823 368605197 264249374 954951352 360224780 348197563 597690092 726477156 665612991 458433680 167068821 492753974 865439098 871464898 140812234 151892004 813866364 974729467 152759930 879124254 911097673 682203952 749786664 673907055 220384872 187324312 800606587 379249384 683667397 58666663 881726736 908327826 137573989 264972384 117402922 477112946 745425646 166808678 88860239 455540266 605190873 330281646 24616801 437822298 604600283 800065196 888273756 762072477 538503693 601635023 103945249 815098836 559267270 977622422 559750948 390205912 283545561 827799606 453168469 491399723 508416889 451675332 702579050 58895500 591794564 232771755 280229598 548338283 748292079 691358613 605719890 104080741 103630330 760728177 528804466 214328139 161146829 251396318 87637462 438160308 59141486 583025308 92015113 257547337 284007876 20370053 157139200 828577460 594007921 279985453 152924170 871790046 902622017 598417012 90044921 201394033 576054353 778070137 563512170 224655660 349097392 766201938 83790871 141896135 137971823 605183757 20543014 275714418 282319412 806917461 638713067 920662711 44473447 988989936 778548772 167414670 650609977 886810525 79983149 983129477 155913940 808802030 354592473 465135782 307002834 550183120 915424584 930046741 300065514 991350874 442075216 14827285 54877809 371923384 955758545 81788806 337784140 411416940 625342967 383596496 249324166 428665589 177377521 606751616 799591032 204324475 840237858 126289637 753748441 513647165 945528058 290177939 714265983 204823188 804021126 453203814 983221936 183957351 629921166 196756755 704492769 977978852 269500285 243006449 214945297 649107111 757041216 10499289 142190439 112174703 112979543 744332442 276936221 235302280 745506540 207413055 489775203 208028228 111155623 35506268 268853212 15619090 186299200 169168572 576358978 674275389 834516523 523604933 898575038 858191519 119037921 184653153 198927735 855504720 371544765 168919742 360100660 91659233 546326712 437734011 693618768 186670151 799838506 176978438 373660414 849115971 753310672 315131736 241134782 293374858 525581157 651070316 79074031 39399998 616759285 836003372 862140870 702382652 665907777 232027003 145150576 772000094 387077499 375406599 194264525 769211391 962034577 224823376 479551975 508445477 695975897 781745436 577612625 123118760 102637377 168781885 805338036 224616703 879529117 51974935 550221520 200453872 723055618 605390036 374278935 576761449 187459668 429892723 631607328 722551603 439397590 574408710 835179607 90528770 995821799 320161285 386199651 183192103 789608077 214676691 15638494 156565612 695530762 20136334 831717043 642187642 506905860 946660499 827202867 417510213 24296223 647003506 987445132 476229179 521746106 744869348 546772783 83154927 855771626 903453514 248601005 121361878 296097629 696256370 903842572 227821794 9278779 643937745 689332122 320010262 413081438 726914214 828736780 499876527 322963985 488359695 458302657 125147260 267720325 453082820 12749022 976218097 745036025 646265809 67111568 855537422 415678812 73097175 14556958 133831992 594369260 41507711 157484692 733942936 207496203 940782206 667341845 342591047 731657955 670119986 945025524 693659624 926434671 210582295 104882841 87865071 482825769 224344734 359184654 23115888 784783346 906698661 692298403 452406682 585750098 87755035 707747406 679248671 964731707 580319922 758976944 369529508 308371872 515713575 943344474 173236309 157451256 187232546 808540241 260254545 751981777 855466612 614657396 97130146 944647212 679870801 649000606 908531584 84271914 698060156 956895472 327374169 111903787 92426592 14043771 988531798 573884195 136728266 990654740 232498680 147121788 38055760 771439616 517793722 211872553 230530874 105272483 538926537 283204325 279707925 431857797 939547035 280456034 552248468 73753966 469491983 269623323 736212420 413397640 862866893 171098010 881160661 260043881 543199729 409275633 633608533 999817780 687840159 237444641 77251608 156247158 765490214 726881237 456846871 463740094 960056535 470418574 998400556 880706981 560647459 273935745 482441223 653849455 14097318 215061225 959553474 682519426 930728482 775124241 467541257 299442645 613822316 83201878 25119471 813486884 393727009 697525361 230300463 264110898 886385124 878353465 100615850 45497905 362856952 243179680 813579354 139015810 53865515 364500223 385438661 291418435 665303703 568752207 93981018 496252741 236440661 41168983 254456745 199800838 603600071 86979847 624364760 718205036 424086058 97753028 222183117 531303762 720585001 365628565 74559908 90643800 437889734 926564312 800334985 913847845 878216518 789672788 202726487 756802838 838836060 21643414 586547566 383614801 266117532 116114684 709813716 570506623 440591003 857578923 491900513 888677652 779491438 108937380 283507868 984332736 806284362 127217348 58711868 92813799 412380344 932733346 900819301 184564260 965553261 65033831 12693791 711712553 522351727 358570707 743465624 725623273 869429326 968668181 327437664 611116672 938522967 693193884 264539799 675144073 73256869 403039779 315699451 88621554 560205103 53844212 814494872 182371097 330000265 759088923 414598084 689146614 51278337 848156953 77206228 631432909 288278304 64950728 670356753 691289823 96658540 135110368 775083401 588557749 72590603 290258478 437510303 438988222 946227671 375944241 221194332 892684880 147113706 350145723 949053519 126418427 249285256 965938911 950985458 989876967 323710324 797804237 602158804 963454075 917471196 482942119 868793337 26424385 989427391 65891597 804397201 312193191 960925131 315118076 970145510 135159399 697389911 244481376 518841651 611786405 970992577 871957039 106984569 471921616 24835563 187290348 567853329 532261751 563409233 635772545 934182228 670259839 197407709 840048892 245785467 307229612 624796744 404026196 929127729 753300003 934355058 739204441 673127214 174828070 595101171 525704809 526534528 164160567 439010879 425587066 971437038 916871190 809447611 56458886 772468711 549168348 92058480 447400046 122166916 265950085 134440214 771826347 757151097 177432979 590859670 494054979 928634793 340881844 975072941 715564231 244794229 620237618 229326981 190731110 79435196 337218647 324095968 806759383 166901035 148757133 92590093 531742189 694228503 328290218 440338860 400276582 215351648 402733435 885663925 688733760 797609102 605460597 139382155 617320575 684792817 868247316 57159719 976357891 445994842 336082804 545719697 36216295 257461537 489152887 507217446 488420450 470910868 761211517 312397381 182725694 366245704 73513956 949825197 449844016 688215638 982477756 208366888 625071622 656535460 636239870 988782754 360505471 704410293 87211997 431896066 642665678 613740707 856949584 516798208 285733629 619860467 401859724 143262372 508001129 588845789 105583393 170203625 501468343 456252177 545242727 139001662 936462802 237678741 516176388 48800980 825923857 653078476 860887327 643309828 649079954 800807925 122142455 150167558 196278708 37454744 95234149 361314004 903969552 225991851 152266882 168003586 342810704 537783796 152981582 258440301 3273472 265108142 302547268 376366719 624575094 603830205 942139251 107254037 920511613 874823556 125902834 23018469 876660155 742161215 410786692 131508153 53505911 129727521 823520208 154072030 342893428 146305465 38036959 411537101 917570144 741550403 674041127 108898594 622274022 606626295 809708909 280073747 857723901 19539379 42563568 602849335 946685221 338318325 919372372 320450394 635974161 257095683 273370520 391913287 732936107 32756359 276755770 185521027 949978486 242879803 602211419 613021279 499321608 316021618 481341125 235160917 764541720 370402160 354957832 634947805 755693592 611084403 603372752 502546174 644101197 126324016 620300504 509704400 367118855 365083272 83173170 836798641 825412228 114556733 58263125 642824204 252079829 623817108 665244381 124933753 155134261 570578888 893829151 2166157 95551784 181746224 374958341 97199487 619573002 56299345 45107877 253066561 79163896 979987853 746937294 505296968 878072108 383589887 356644451 570259289 115462849 958792803 301640910 416481474 755277157 431266584 25288102 151443474 261377159 130637664 403100596 3325438 952667281 120231193 691214063 26112325 98154911 396679883 313702729 355415824 312927879 352579904 122437804 335301977 86848770 522440815 157166205 374982859 162102365 795058019 713708973 836058244 350532743 64444280 630075804 382438212 575011139 929119378 725447883 6364656 571459534 547243000 257444378 984039263 402732304 142764009 315807511 965233603 814696412 468846042 274051045 584535658 32594633 223801527 559903504 97827129 989438168 535278730 770380770 996847029 532466158 523379162 836706857 2264435 489728534 804324454 799655437 271464809 212827584 913853271 498543934 363421371 120747737 764699728 552283104 60354125 652431409 8092314 512268895 586576219 865048105 817226419 580313561 225615076 780407171 421720289 948424475 128577900 741447434 297336710 392256083 384074459 849516409 972984354 99436733 219528061 575186351 164259601 973652858 231660605 359381037 264325927 87153137 922095056 542603348 22882931 264095803 916608248 470884228 34976317 594460319 122346475 220607832 507861903 650982126 407463152 952831464 123484613 807107846 933970618 44803736 335617567 413071289 762090057 781583569 997004402 962449784 687794541 373772780 771521419 502845566 914208918 698528256 223597639 278078705 81626252 384406631 778490197 149886401 620557015 60806252 141203870 21591185 253493981 524637903 383549632 791871193 531313076 232231093 960159130 565190870 635189524 403586718 602699393 124626865 454202820 54002687 16021802 609358206 237714873 555251133 913604949 20191967 529486657 915725465 742754583 603364156 95014670 997272511 750189039 210453266 891847684 613760147 15091356 260376266 261295799 851576817 998792911 836922583 170440791 634766513 105489368 839911251 885646859 467953003 717737920 654986605 938566600 91343738 264353935 743805868 159392970 968912219 669797628 569855836 684144395 782732475 937854696 548124333 101963075 154026999 26090112 359079959 624662206 262800512 986282775 45707994 214511120 818826371 761075281 845201321 875980172 25999736 48604061 958009316 286150177 78119453 106614263 717593652 651627245 829152474 675147006 225160967 191943890 193385636 987648716 902943845 118321759 327015261 21364416 899822485 371073334 825937194 791218716 530390937 388811925 962443230 443053710 310125696 757759482 743197549 351308385 325373881 106054405 749965193 982228404 196420887 921142591 179778867 767766818 35479828 164340233 186885038 685626042 357327451 113961851 707242996 529527470 714458855 124098933 575904634 950438077 84102113 181541426 986082429 69253071 442816713 633364549 696961511 756007102 264081946 48230122 213782396 464132598 517711048 30382911 236525177 197789165 787934339 460092966 596298258 941285196 532433707 331054636 60203101 414617414 861908800 415965602 668799283 642942222 183733230 945415705 280421555 483400853 9107274 924163933 609072104 46900009 180980345 290614063 876539496 43479712 446631038 282206323 110790537 388272823 991153554 857509254 978924404 186184326 333583693 963972651 114129897 512904805 355639560 384727820 956333527 954959369 317346235 106344810 493157410 105788083 827163349 802602131 202009642 955518828 521302656 855275288 179530966 853671174 310148810 421517991 882023536 224312284 205456413 994465084 857325177 990725825 722048263 676670356 920978040 220083910 420672125 289260421 645915997 739319762 246008809 101901895 811194888 392244668 231238826 650210241 257395881 318511376 796574531 538473233 887660300 998066693 226978127 408915003 738804764 129969649 886102333 677708525 766374195 345643360 237651561 455002324 763996937 595405400 266345179 436204555 586549363 261503906 772066435 957874938 113653940 768413995 455389459 392173380 188671646 254328054 571645112 429193960 217889495 740094535 890430167 90431543 279623415 246533903 191265674 672825551 350035033 3938321 457093137 918204146 346807959 169483577 375136527 675708938 557970790 326203877 976081791 323793989 818634072 250940382 924565167 66520262 491226391 505119783 800927611 848547335 109003682 619637876 509955064 89590384 616839399 106300722 79301612 365714730 380913154 792306963 958885975 727978870 139460873 574668429 648378548 518097371 595489788 541048716 102218511 915835610 274389165 528340220 221860505 854428337 706970939 599575638 707372828 393164027 626841709 686048618 870204964 725001818 573797066 231401438 239047048 347243392 883468474 189865039 466535725 613970969 125364925 8844101 198596684 61204435 467088434 633916118 920896465 948544486 205815759 762046216 150038824 64505112 175658797 961128117 249771364 283167672 496239108 776084000 458624863 367499478 790879073 473372129 136200712 690872962 235639872 964214802 611736012 604381446 469466081 667959686 155128250 443039216 546489000 726315962 108589487 297930006 282329573 430146406 427545522 998600618 684796051 65072745 24701869 531132488 148394594 433459167 589167081 585994080 124260113 288073473 646652488 116766199 269597982 255870120 541351254 691696776 770043324 66982473 297212952 391589646 227117609 972057804 498411025 291756274 148769432 132432215 592754390 869119182 791762040 619607584 453867845 547541414 467721970 400599315 14081643 61285240 724371087 511038223 84720716 96015113 233281973 181758227 670112856 889834161 407537549 663640107 407396093 557053398 137713854 507782274 32020804 447195971 358173797 179927422 152510414 25379235 821949823 490441243 280424678 136621133 245906868 668838411 472795834 260427579 77120223 201540403 616456112 279574199 161871896 625733978 219724435 930717314 94466684 894719262 888460374 141062956 104234612 256457095 630229258 117366913 227768029 879693171 793715227 876174679 28977877 32049527 14350414 288493692 189441431 511025918 233204561 56545444 175990883 65049417 348032939 581587625 891137004 202772338 257621416 814980072 212214683 793169928 952110223 187798215 84477720 790956271 682045197 557475029 307081650 95136737 378189886 763903667 567268757 902131501 572599652 584619500 368339872 76505559 691195337 174474986 838594799 465117125 210861568 32707036 5449759 414494787 627420118 920854080 89141246 938685563 183933177 162459516 537794003 977401003 395804801 186372002 823435940 586740371 757035444 629491650 876051675 675643473 805108658 529607219 533283981 789329712 272578783 235052859 19639838 85060169 34097438 979762973 145930845 834202122 335755504 985339433 81154770 902858758 46364612 735741177 584343959 461458338 887656444 333195693 784299199 670817214 407258339 857510167 37862623 433386875 255341710 978695745 838280053 111806511 640184192 83584742 375480619 13411148 729209813 107651438 569821132 437704477 941538470 827657905 534494944 600678322 996866835 694670246 265992576 567122174 354638162 433931568 900233477 388942227 994266629 413826041 849624076 561097621 723987083 847519924 384238462 270118259 49022151 374669797 756923246 793511593 685607147 345469895 34099240 765288042 385821393 310667168 887305498 893743840 268015722 913088604 961863033 910025126 784460151 403087123 226687025 441883354 41045455 40545218 903422772 421424761 589530815 94125191 983317007 269863825 288198883 757326430 749574660 296300884 293686749 643685340 934137526 568066070 458854514 539546331 323417898 991279694 910882691 50001010 8509531 907118099 596813294 648623195 797467755 63440832 858966853 246649752 921351311 245248471 453526860 33624309 294628753 283527842 807102723 515084263 402599214 817836982 272772884 29990219 12730837 212185156 788961776 607750633 203021376 888726526 214214002 474039576 371790137 181696441 15100642 339319068 255099802 894975661 158874273 643471579 695340336 829251371 661039112 253160095 158747534 451711349 587575045 7581832 338957323 924053955 887743053 32001627 943144505 425827414 114702209 314786072 152026348 306774825 272389799 728094269 790396094 649205837 979106776 6352014 925948486 900311230 706969028 12860801 615067532 371099029 329156423 217623139 709946069 41979729 280891152 333776904 761151554 540163161 628206543 816525825 272218604 597906428 76120304 119743825 164692508 265786310 295214366 103741629 17948310 180704692 966644450 238737593 580599050 621945944 258819642 664679680 473416414 990573392 288913557 841397390 572498283 922807642 911058090 207121380 183179121 958001314 547660962 155660232 270979834 945994102 944347934 961323561 4548788 37752278 574015404 913598664 306738435 983165103 724445750 337695491 527631754 680062004 757456018 429242397 86228716 603042885 223277368 75129521 656476543 989127717 993302793 787299517 582833822 552917135 615123193 926902371 43536307 71759332 11712977 555327498 997586836 538724065 307952065 632263774 705205218 417519489 975562146 420201961 464316017 950462640 957991359 534397684 463614254 743270737 119980557 340658889 388485554 423777311 897989518 539686498 689258476 101089969 282873552 352974794 670101295 769837092 813102911 834180979 694316646 138224820 194439683 253321693 605565204 766969105 625904770 942863694 789723975 660833161 48281577 134374572 107715533 833585404 507643807 186172064 529972359 295314539 156444218 657811438 830015835 840420401 941832182 25809190 980698803 977321747 355862578 297514585 355402147 141730231 373267969 594710802 745692558 639150882 225062260 56916211 114693783 303350323 66273569 178735623 230157060 102565981 602157173 353108686 242720045 576814629 507030693 410264955 87264644 971034818 159945540 438496564 568716875 589602440 172905135 497983678 913789209 738129541 600220491 311249799 443355989 525102537 990028727 607375312 979592371 797947813 946433647 158351534 555560260 912174249 87373044 85212763 913831182 466020719 658690586 792440612 878626744 895930311 37018750 459060436 74273936 388866818 276275542 706110190 341748385 64583654 195247567 16441082 97187306 670647481 845395550 415236813 737270384 253247207 669471370 560343596 552697004 485576160 508233184 457153765 625863039 610550659 556999630 308022016 271415531 715604292 918310565 315027961 149731386 359633192 71391299 771297695 697539274 500058301 621872809 364744640 391549754 593403792 996233778 191192621 646042885 88024111 542714458 585196968 24864194 339783544 753567526 225905347 217254886 436682578 861128951 863119936 519261929 342492575 687141699 914049136 483648854 245589532 692575283 164548446 613226163 649788282 317754696 663976720 926994914 72151852 425046172 423291301 149275393 622545687 908301827 129194254 404138354 853155653 640473419 12459408 828036645 574964219 338359595 976419726 950517515 960200520 157382224 856253036 855241223 628211180 718107395 77262390 272972318 540913544 573743318 114765967 170924461 967727472 433726334 502911656 772534474 679876091 837527671 862812741 651887109 40492412 839714864 359788782 732227859 406823361 339008487 231862536 414711850 946930646 475722188 176837597 974788138 787126263 730639581 305030508 987840627 990639000 827600673 46013559 590388425 665797348 258255913 949686157 676188749 379875678 815945731 451797098 184130557 666335541 539047171 102651766 897367439 415750345 203940882 117030664 151532901 328781227 236323506 91794030 840616396 285276639 891546656 111346482 758189866 627351870 587206268 185876347 457933224 12068792 492091966 730947362 799881474 655564137 170912597 976449382 673498598 537885226 119035483 775511955 22433093 926707533 669670702 878240882 298956557 474354985 340402447 589615932 863539619 365893713 197166641 392860058 443254696 940829555 290071183 872920689 314562892 151880011 137821071 732002572 117201233 392009146 343825016 236952441 524197659 4419209 207843024 805426250 78011521 160952386 202004895 984355220 415414977 421595808 798819769 182411814 163065922 573748377 155318008 791436354 266605326 558577257 651367264 802669050 170755755 932025476 988146784 104983100 156518937 646100217 272552466 156218865 393085254 390299953 52326470 113509511 896808347 484710572 352212895 521557714 454136060 211898756 289738065 219064743 991170220 685046511 546693276 716336384 146507598 285034044 854504456 369232775 53813672 63071953 550618063 675760243 538996920 261739650 549400926 464791688 137551552 712393607 443786150 165687458 906764172 154461289 355255314 83633351 497774491 144792405 895017363 266408745 34133425 93520709 258016061 80534726 850039896 197249286 929755300 368012568 364873734 262882071 128823814 548711223 811045213 837344230 657691982 254468540 726830975 395887397 281804897 231936641 978481941 409574056 921473629 234448777 412799898 667556565 316891273 832985774 35306688 195171504 222114758 123505855 814456691 654938804 58612183 585728308 432401222 283260393 628173515 825720571 943599448 289737271 769853001 973101295 544598012 785460969 400977417 137630987 309881074 653708803 382605388 479651832 686133777 868136814 487451424 752660500 213476812 25109703 722914934 781624972 126182788 445844478 168360435 948780701 624274698 834728289 279301296 58904537 409836333 890471268 148782414 221886193 859432899 302761640 456136399 581359995 597858297 152668882 502809795 876945183 189423265 31065211 237537095 324682500 86725528 930387282 723846320 25179524 814562243 540334052 936496537 163848786 813923585 636937454 449200078 946401457 476798043 481199925 246977523 321636226 401210378 365866624 117490306 986037710 688022211 883350587 239710018 918684904 714600556 762632663 181427355 177374464 728275263 866915988 232067655 971461025 672318925 556000600 82235381 285807509 54718388 502898502 805112189 566097070 40312566 74432186 435226504 935415946 29303804 370607487 731912209 401987881 78404138 583717640 296134019 588335556 134829293 506600164 550464127 772652920 135417608 455924210 620359530 194055706 687736316 538360540 491274140 270222108 12773974 630279116 836412017 767138749 62725810 602876074 725471786 518027931 800617213 447856848 53076544 146676248 746808333 200242265 570921297 352377270 929432767 214377777 310036684 78180070 46430348 101616529 181846599 139933508 506218818 724846606 797034611 351727833 756271515 275847553 925292721 558397436 893712366 958399020 347258572 788814582 483711891 903771544 912921565 218756084 273508485 890308631 189977330 732341030 722363479 158048180 481396038 803994679 506582867 917519493 222255338 779244320 488558113 899701958 322295111 868045386 428057970 282039825 153500924 544752141 473615629 774293670 843940473 530804002 123782645 718663098 557086971 737806324 968132830 441535384 133215670 919115745 98773680 89398488 548297214 496721617 71445349 853145511 379228722 799119453 127931846 44949778 301485711 63349880 259554304 367181679 842884530 978518862 224638289 217891770 632517840 919927549 190236741 565725886 664879305 691041948 453175714 100248063 784244737 504473563 502713931 139793593 229777543 131602495 522817768 375421466 64025801 7207118 73912742 232729032 6995786 434339065 745752289 8418866 233763796 252974127 524777145 217793790 790039148 31236975 339212990 187238016 610573796 328261666 106330452 944200222 646353162 141071614 373760787 635835078 589088242 949487408 221875888 30441082 9605724 841906290 181090131 457856822 999365218 732239052 93603488 103575495 402305515 146818082 693819246 330046497 739485790 284417412 223459749 741748586 826101585 672849946 214659373 773053789 117806722 117205847 66094548 373263374 568999689 781002768 952122147 125179344 302439650 819485020 992018396 170472566 851911973 226177239 932960129 205730359 43537773 199462416 980392853 451819299 40334562 450050343 848702542 658246318 58813424 70782581 739154791 279018370 792409114 826679019 240519546 63524911 972213710 560314545 575921318 633940759 192813057 696241969 577995237 559528120 509385119 508636596 87513724 365061227 137278894 87188862 501664284 442060357 59521543 362120384 306094356 909140246 17901168 870693984 873592452 53378021 524930791 488132553 94210185 488964747 233129677 877668461 355816558 1531642 729597353 147905057 349233691 731850476 633890041 423867563 396162975 336117804 314666329 824880791 7308354 292837666 270757915 14348948 659608311 772043013 704449304 832616965 325396482 43983651 54183979 755822418 904130016 458871159 631178409 249045090 838779882 816705239 516076735 394064506 171354225 418291096 46271704 913398862 521828978 192052398 220750750 376157822 594619881 776112323 860125737 595827271 326059101 26270881 66478154 240305908 257813418 121661 376552524 773491225 755945251 585210863 168905174 990840352 442114616 422584277 147816621 980795206 772694855 292292118 196252770 790937178 980285320 640119374 146291800 892280998 375646565 844462805 331436361 901422393 53937856 308676784 454986474 629729177 905610174 195944548 140036287 93750480 355776870 372029800 872501628 782035957 411830258 183046253 274515987 468952088 170926517 169797424 241621235 110194467 956010824 162136555 58525401 799373045 572847901 673728270 86131627 261880156 354692765 237934316 275123796 689448466 894147262 754059051 251793218 117353123 91697407 883871234 996573214 687249599 136717187 482959985 696305713 93977205 625589438 130906764 41711743 407843540 886362554 754297663 955061664 87841323 796858927 16735979 453869305 164359248 534191313 402498676 560343313 412473029 914622361 540676539 117097470 348595629 195526966 677649119 922449218 821421444 18324151 980517345 210858639 488141507 285499751 733200533 19030746 739356412 42814427 323342033 389338269 31123750 835034746 739079894 262186546 406968696 191990065 693393971 666149088 760486917 61795150 81597450 161091982 428960092 425609327 971458006 751096640 211742559 796418518 894895210 14759556 904460562 86847939 726226754 123168233 906813102 193536299 285346093 525448201 881308761 513127321 135968252 756850224 291836145 968035078 538352407 518307909 552981731 1281215 434826832 459102804 968954406 656281129 260609064 450013758 95635949 128292798 67487257 701778924 376380775 523438299 282981747 409691361 460744461 316292701 598533121 237457754 847093148 39762191 380632676 840082647 965694283 608809305 255549214 201431049 815005700 835331609 854287433 594863078 652974752 318381681 789223727 761407050 667670708 596327812 428433860 280890522 265886169 130446030 477866771 591509974 128632148 533093716 2445871 73396282 116593573 899527217 696787561 543376416 483065584 63493290 814176230 10093110 11073637 861369033 301683666 946073496 537328404 51253850 906814040 193823146 365152719 607946121 596719026 850834865 592973367 119831404 903833896 42876068 662433276 348625205 662876045 536543848 536760747 4919058 912936561 245360620 223642659 523797636 564789830 899515589 169694124 13764722 117785420 540394049 744689100 492196641 888428990 455261431 470105020 693894793 249383229 652908678 747158713 901718473 650761946 636695116 213080320 590218071 300387587 975852528 386022075 780710947 696219572 252613060 421297651 647315160 259120024 155173145 363056413 480401851 540296430 794429842 195379673 574148880 307630491 863426317 352737439 940403928 749635910 585745132 512684621 721161556 4382564 474994338 409730394 966955435 923367954 35104848 589901428 221896448 316813511 731792096 710150225 144839873 36240536 448132502 527183863 919230296 781198673 128182245 407395012 81318493 170348556 258874242 16913108 958577588 763608617 131125650 424713493 294623740 145852688 381578435 862159271 71726630 647233314 717163510 370571516 643798010 423570277 893906189 743400358 343892203 701196224 119254620 76411727 543349822 424657222 193342905 467716936 125860085 583722124 408662991 561197605 174822898 117468921 378440787 209134537 921385242 572870751 560922889 190550484 134039882 9860934 327316414 848520154 993273833 610639046 830989312 389174773 923739135 265397869 705921671 15860702 25755730 806077679 757222743 52975968 646453629 171676175 387037797 738662157 546134419 683896923 845925817 583198684 276465211 374713432 952495231 571133536 186807181 674811756 807161026 116823656 306526911 872369845 686777879 898248167 14325427 191832445 11186827 433171559 454140062 168977208 264818130 449290010 448710519 62747275 798892046 777067167 485387915 762207665 240542053 681679892 319590415 500451370 782521154 388975735 772301385 80494385 722733450 204923233 482272429 219078708 515360400 689084405 162123344 364516130 729841928 599263753 150076009 24180257 134960256 750610932 787808844 479580039 398807339 208543213 219681485 740436974 82924464 782654519 318405663 196002915 507919229 775479617 770875281 49923150 205278190 122908397 55820154 64917129 559145632 925628135 809317842 153997401 11520137 755002409 132186452 315524667 643891868 542769524 309934878 360482456 265978917 80967846 544034015 758245061 203894400 419460627 951799497 918783842 956723504 376506619 167828134 892139713 633105609 638530627 957048709 788204035 387042002 112708970 690190997 602225590 9936354 459463485 931054670 51005792 222098945 183288861 186582893 762856260 502187350 431663202 929694401 770968587 998702198 396457183 299679077 450961320 575622221 480605095 465359713 253689175 400816103 962687216 367045492 712386199 915323790 171496124 601241491 242151698 665230173 542351531 231946829 89308781 790333382 233501567 716022893 654985450 951835572 196772592 360655332 170275938 518621284 928333738 791174253 917019057 494906858 529677122 166866398 96006130 759824165 45995780 359942317 858728641 261570900 81478058 4845789 240462110 695734420 199782233 514142783 19818434 431622574 896275977 969865195 133740566 896858586 275609025 660980983 98127127 90511581 537073040 342181177 567920298 307292889 159042172 366195486 894320650 811745969 414043784 911464423 300399505 28605621 311251004 600298632 226066981 7913188 273554044 955105019 471595047 605474917 169119668 365066950 182977130 163778938 123550180 504317008 20688175 203774573 284379792 83285939 994432126 395168592 532388166 87327936 769014424 76835356 169935007 286468937 318692489 194604480 934861263 577206821 347039942 300200959 335972792 499629580 120179576 385598270 343099425 459113770 466728669 40984724 448257319 32850051 831424434 982871930 66374539 19677523 508052565 535559298 545506748 92999280 705622742 980796730 475874615 372259927 635405880 939326896 974399456 719465341 631075184 23389837 322415668 134444940 644653979 67222900 87228233 802916507 284462199 531879069 349997348 220783089 791961122 726094542 358217368 88844850 375032655 95813418 513909962 608430731 99447643 488614176 155252410 933274511 249217860 728110321 919911165 55798752 721305272 739933041 6320517 309816219 748510869 149185821 19928260 672380212 965211669 136398286 717400954 483081311 655231140 404322386 779166780 179393222 295715474 337654090 424527288 553957901 244357012 927927210 230039960 425069585 145497660 508227844 880451374 769625777 749768536 415573047 167125047 181745789 808720924 741372384 19138238 177182094 308592910 882647754 152359326 27340435 25501277 81639917 718335894 112836326 142834170 784137582 757915570 544186299 565376487 601770835 544223127 535140741 259871564 337652123 627329242 340652828 116839997 288940286 973063396 282187188 438712651 385774004 351761969 896909764 200593904 200711448 839147854 751034632 489303563 216134691 947615877 742941077 922059086 146377936 711654554 683589573 62727953 853779337 622458238 425969189 113170721 360439558 292854738 692241241 807142476 687234034 201015484 113596070 103819288 830057510 923958654 727319820 746967915 223604304 256028172 18509808 915551537 678825356 584236187 43192227 799124471 699652478 694204327 646690536 591355681 961839438 165397140 491182342 307882494 510270262 624418456 721626265 442236102 262743498 304037975 215871103 377676883 700289894 450334243 521078499 44358721 245552036 165344397 293955924 755082512 476193961 818033445 64497273 973772224 696703792 726419161 367953215 934662783 256094622 782381905 207695553 864724872 331405832 487536529 678911939 285098585 579804189 902857159 252649920 119170026 688786584 589527519 971747278 34277993 18848344 719499697 42572286 710131340 871017252 145928563 94519555 986963309 688338340 355378207 674436952 457002520 414250547 144387151 654115556 635337405 221100817 90351448 215010880 496013978 631290043 626488769 11801774 977992049 52604098 750666128 268813135 913871822 66371893 790571698 201790525 349874571 261103129 665223136 492066386 245523832 965357587 965805723 269659276 938016354 994064111 326025540 855968957 631105762 216613471 330661007 412602714 477494083 222968397 364818842 683881666 742245816 793184584 16873722 731256908 300832425 898604451 816131224 73961334 227802737 828986243 992364339 724673357 551028228 405907336 266632808 535124137 95414578 322844709 572691613 466005438 308100487 102817210 918157759 403158466 388015407 712171502 789251665 207117266 233496343 403872115 639707009 47932827 796131778 191777966 594360680 957585405 289811020 636711402 600308420 387426057 591020499 565530225 946167596 723056824 322710391 106293751 632901904 345445626 900914955 341308422 252915157 398885446 742864410 459210482 236828422 100447422 886735106 268739328 378366008 447259336 285298174 461477296 862086319 762159051 414710978 100545079 594810729 167190348 614786468 952924290 388612776 867335198 193875655 191680328 629823384 135440290 653933515 620794011 27143369 94679975 898710563 210653882 569241837 719308352 488683996 399083007 533334916 974843679 903122112 660242312 163464895 70701820 742966572 822237217 484429651 516715820 578810693 684909705 275338967 252374810 30740938 339116144 67007027 651374475 699747759 686024107 102925061 666224236 127706364 600928587 646535692 22941920 648448495 19270953 630654522 579366950 395815788 993113002 427498749 314511843 307020162 775559914 145200523 73240532 248859172 47342331 802606969 582924490 926775785 38640411 265562466 896126628 484574226 534961202 318425604 844149736 911096606 718159934 887891915 252598077 594039455 802565346 240318296 152381756 976625070 900965256 845851575 956022862 741957555 679538491 311314552 23520375 424259959 751528777 57895993 608100337 690166927 989735067 647013975 69891131 252241155 856431469 80922786 276508399 58599220 128458592 338855756 907461653 364160689 833917404 283221872 590399402 249990946 597759128 72524224 412994930 802277031 748087722 639970726 204771307 943695847 91133283 119800436 264092780 197129817 744137939 220887989 204251645 93863517 597945759 587913074 284316853 691203774 816901233 674048930 523228501 616566900 422657378 688867610 143687238 51418706 635699276 737059402 646203315 868997526 228404600 6055023 917551222 863836679 291545259 348865662 505508423 812632704 344461848 499612719 150694805 822430613 770675806 553296448 873215844 164405514 610628214 853384107 991763707 111018065 679342926 136091707 367244966 902131656 836140704 793792451 523229673 270057742 853004198 102336881 323025616 30467670 8290766 775500776 819715741 236902535 106554587 391080991 178567276 57435383 773627303 70006847 367587496 906617066 567997050 521005776 145307198 820914645 912194067 936507550 29181903 544405534 845548504 130676258 3245446 70112941 196316291 7321952 165487604 378481126 523138737 596839577 514546991 616810906 594189742 183794868 222399011 735922013 690494773 590478467 183038087 309592827 610017305 330539291 333885859 807442182 239594007 155968860 139259576 290363548 148950613 715417014 286136986 428675425 460185511 162479328 991301213 829370482 387492656 611860946 169959023 273482686 57245071 544996931 531373036 166450489 56310476 145852097 359968274 947014640 189114391 222093590 380194906 95840573 828006952 696870280 533041609 966616058 551988091 480919203 801771600 287014105 405344067 493905934 197006087 323710004 422180527 700614411 972321568 730423124 766759538 254836140 158095071 324764663 938394611 597697800 429933669 523708190 154316088 243532883 3617495 88787108 90660832 548331747 196202788 451457140 275213985 79231519 824437411 671573699 509702518 82275809 663320735 633376563 528136646 382820003 872300878 984373944 262275189 637887011 877387260 605709194 705399184 969587478 130878424 225749351 277003901 831768829 744052650 86369424 632063551 159416385 269355582 15806169 86725633 689549126 202676035 477348682 104737706 913138164 412026838 694750455 488815232 872729404 393474595 255429718 140436099 895335134 805264661 595210382 356432335 3987147 181821827 408942935 850864080 167015667 781733626 841672616 7170857 481292932 102294783 67741222 935901349 938917874 736889492 91777249 715001877 127645201 397093204 658524060 168233991 540525648 358649386 98696025 241868010 458573412 959852741 201983450 827043695 635899394 141967066 578428401 669902687 382992139 884748055 657888814 35638015 542357628 810746745 720936337 946053487 875567383 945320239 660943732 523441888 804901422 244670048 34203364 53003556 151845319 609990076 508530601 680211818 224296176 82065331 251110150 39321816 538149283 995576360 54123460 499847275 680619342 695424188 195561415 675499010 624547758 885595516 585256558 582502014 912177667 408307442 113654002 225742087 571151654 422325000 293793783 126745267 418991045 537038023 137253895 245102904 879627201 878719483 303106965 452775555 905798229 662142279 462065508 697335913 167736225 543100861 597564011 940103100 248723304 292898760 359029038 254496335 997272052 359764396 402807211 568035973 443977761 477685661 700646954 492716826 282819350 425882048 23749945 664253706 623640057 968103435 962683347 854997650 145924509 850484774 31187709 285313790 267660478 168227970 690279477 889336669 624802419 501397863 426964860 253299493 736998495 176119113 33194726 352195673 295015242 928622180 786369420 240221758 115954654 480972650 846034489 206840633 12948717 325837555 706184306 599238769 383513548 221910141 876114840 25729579 702343556 70936654 141570787 959038526 510015729 728092869 786061170 978060049 415296679 248491683 835390406 775487760 365089345 343804603 811867653 664109089 374161660 20761755 287797374 647031592 985829596 434602809 664455053 269324763 938881348 999652966 469462681 189871069 926591760 63222263 501093808 703770376 715440056 357461138 68855962 213009297 948728348 633403590 172469694 674075373 452477390 407466977 518654311 171759171 499446217 173227219 659722659 912378209 314209394 924247751 360959521 700564162 847369028 34037158 690209377 129881291 775689664 797674021 595649481 382721943 618436026 22657126 341768877 29498980 343519345 35059280 754668768 249121554 571989658 873262891 741163937 267517747 876003435 338761067 830846592 101653001 591586330 167912409 86015974 701595791 630352429 726758499 145052851 901116351 402563806 374073511 878016322 874815750 143439863 349175485 298485105 740067257 420520205 940000323 255235137 610772881 288633797 704831023 637504551 654174020 691704822 706631092 146671590 170619843 85985303 862394634 956328613 741309871 542745236 273055080 541976264 892315235 625422512 827548614 154777319 910387699 309675308 129119721 940027355 777006728 101206378 256159530 557322985 668531919 984602326 903947761 230696018 648565512 805698394 207992353 64571078 637594380 848153995 821880173 776770261 16670695 302373393 83658610 201145422 592940335 588702773 292020055 905312819 72619826 93198138 462633403 873668735 501410394 199413033 452789822 252570862 430088625 407825073 501132182 383851662 586342859 225614561 543086117 844859048 414170765 413411076 346701730 686188337 858093174 417404651 884198969 451567165 484622398 144940472 303570916 469835915 403250745 590433284 682876613 45948809 931864740 660333156 713962905 489914514 973346301 924879297 185719989 458232067 251985224 145105262 38789869 683603366 364555784 885323234 529710865 485038034 196198819 780374172 749797928 784848681 875021642 553157972 558972 213300391 920379494 53589539 181986682 127384603 449870163 909664243 485447795 587192061 25363313 655072272 305151508 62834383 662537928 353500863 253846908 98804175 335043318 569871568 376543332 833338965 671416445 749949513 572453347 31928918 83496822 562208445 567666438 555959765 922632055 635678467 201887377 987432845 486849138 807991054 410689948 233601365 744531689 4695220 12982603 694387504 899934132 664228750 49915234 848010571 500486846 501934311 664588047 355428842 824533102 257513259 974508299 829564316 351205341 719840386 244277083 905887248 669802783 109854160 116904154 463842921 913012143 983842808 66831203 477524050 875766104 924544451 163900407 288844172 624722301 709259921 634214081 244784064 639630473 597147457 139156678 715115799 775242385 66555943 103453783 718176482 55152980 514137534 283717018 354770287 945114423 206565957 729831599 232224968 212779809 349704552 237019077 740421038 763951858 494395786 751243039 778988191 482411612 253755581 568502957 80057368 27681482 609918315 93379761 729695733 766120662 736703331 728092491 760109952 206282059 884774698 363055180 795772050 572468540 299663171 662189843 895940330 486352142 248761233 289783776 206892484 26056629 457888970 136638724 553338368 620447446 103849956 662222702 769950636 667490091 846118135 478897590 487045097 949277440 939243680 550404196 278554696 434017181 217526380 168220050 554295418 191368597 380481155 739331714 773133280 782494368 524035804 223630735 313774500 283572 85131990 850662337 374726202 975255422 410683205 509529141 259354574 664892107 635706415 219277521 517525217 200974094 9277498 84452316 541678581 441955361 378115579 213376248 225719787 979297315 163656991 152661462 724610546 628938899 403956287 3901225 795141842 75064071 280571382 846650259 512606354 58930553 91568028 596660462 923033236 884128568 980505219 488012251 296518978 148652872 576606437 507378040 408347927 600923439 686771748 507514534 734222102 891384920 833844364 682118837 718160728 74876202 298941088 760990742 955047351 884674803 152911370 31582379 990903997 40706705 284768047 228235323 889407533 275961481 350689326 173898666 907166292 413474080 270268068 297207567 648913609 429273553 292898838 554296766 281998738 278937301 286895160 271510545 753587584 756493737 746562505 580568129 702353932 179291779 115783394 370680593 605786788 733853691 148470179 800592406 90012187 634807847 422689404 406740106 195924412 8372988 619966945 137256053 114271124 765033 123618845 565888057 57156479 788823191 573927104 974689243 606131476 566141000 612553294 962881417 358585935 944342030 314219483 501177453 552889839 309749149 442320471 119650291 187309602 49864535 837151145 245619347 568324952 703992284 788270236 36595909 12997962 253467987 326187220 866200888 116893645 859919646 413458849 845851182 672032976 471278001 587955233 245921066 950742789 239257916 180364598 186539081 861830993 944455843 458219822 64574228 312425186 76911017 410005151 49181482 357246737 800772248 597302198 115279979 538283151 940089063 898292674 294767842 303170353 210888097 294865441 731846185 608317131 811221818 323724431 985401539 720389188 801765072 368802417 989802181 882765996 25937018 195710495 271082874 711336503 132554538 382434942 367134079 862530660 853022349 99789062 257550680 751081391 584433345 808600462 755805691 606667224 16704188 928205915 416486548 827374953 708737568 335023273 574188800 31579980 438138822 46134702 29564005 78798019 213494890 965265985 702992665 373601052 620593596 13530499 626243792 777043212 464698087 70696450 255714724 110254604 227149558 123614467 747614920 773683261 258511999 698178796 635612375 48745664 31415859 531944616 914247334 531312879 266434358 655803673 955964387 624041600 933147565 312541799 531620093 739282340 538471154 182214232 451808431 817820326 440604679 597439274 743589444 331728646 844120530 505378614 230373056 609930654 517068658 532659212 203417398 82004222 362025080 538108923 224430308 771285471 349668681 749347723 1596251 982663089 346040998 349006203 498478686 757390330 374950434 8290018 503655280 717451347 122222329 942929248 970340949 408955857 743045860 874790614 746740953 790773852 240861635 614243618 973511382 769198083 969301429 26445614 687581923 56618091 875724730 587533688 523227849 182840960 84072009 310201516 464279625 762108889 941646366 151943643 262891420 826355605 597449695 525669593 785065261 806423576 366060000 749322240 917663991 410251197 617817595 96867729 102495304 941614220 958481507 560051036 70207 987193578 536317764 554945681 862908774 872300939 925847463 255977665 346382233 783994267 382782765 361562937 378277012 682914971 149316121 403111757 955578812 239863957 385013632 519056454 379466158 814302808 357793116 871770196 873164199 234681219 800753899 407018683 798242198 987534260 501211971 795131979 305482050 78742060 105540605 423703392 59384776 368803368 682661048 365732757 940666922 543881112 655306209 519315581 761122204 325921574 646949325 727486560 650569536 397755077 390055692 40606214 346505129 22530640 33200354 173084045 528622603 412323377 6589939 277223967 359043779 194081719 130285693 98194099 527513724 319131434 315316068 801357495 635588179 167287459 235409219 818345070 68472330 760709301 11704547 819233979 653559446 32726847 756022481 404624923 432786761 66562838 500230977 64749151 424148077 55333553 112918549 788787636 918776434 304619943 983554511 799341051 682614342 231643935 182038443 916298586 203686149 845865945 89490818 345881037 799930595 86180189 87170926 203168371 293709919 329316917 134209141 402364849 602688438 214138810 343497198 219390594 805599539 988521245 772224829 891817002 362501475 844961639 201535314 133246520 224840097 938255635 516226631 892468967 383713739 729157367 408893200 134428733 712644023 295407765 205974575 351905625 291748113 754094779 734959101 846122295 860006558 387921183 327034505 368606343 298141439 300622840 990563679 165065393 194963466 166420472 21955663 775716634 860792144 722565634 409552706 584865303 661185984 825125563 382297662 734916616 93642628 394465503 696294668 883521662 875820584 790597583 94726181 265131461 596612997 360112500 155086908 889117393 189965616 551721414 103986808 303289755 301810294 374744471 559185567 129765545 646498340 699624018 579535245 76610596 217609148 176398026 787090187 685466921 606388395 19340166 187011948 199640899 946180863 712199036 985473104 262729576 75660988 222436818 950276005 61300704 460173590 8988450 184943763 915848730 59055309 261884126 724471586 343258342 901275085 156008341 887224444 503179038 698582780 676711370 461188524 240538702 169767056 554938682 251699354 335905737 608777325 745224168 35811543 666129088 231143995 30054757 220749372 487121312 589034783 82682175 535596897 644774376 423611533 239736923 862393347 972545564 893171563 275473841 577567932 138560516 549517320 294972661 548320983 195477966 60179127 835586640 435278181 382784877 200831140 430293614 284818841 364877713 964436991 26645131 753768687 463382733 559759521 473948553 292586984 123537244 466010905 980927904 934102672 49102128 874184972 853699561 339922323 524387390 159380584 439374003 218134319 74102309 242780880 959649243 881037331 322418722 644104522 289152139 737369075 204642230 824733046 939346640 930118649 558712602 780463705 905154670 506812459 722754478 168052870 941144283 947076134 532582711 282638573 726170043 436486887 229526174 869092253 257287369 562115765 517555172 770833501 853625887 600206673 521423110 81501065 528560427 742765520 426303054 114048940 845025404 539670479 806847765 122834762 664957838 292680781 972744633 976532741 614068011 243033136 168516895 33296044 768601958 67376056 644439560 906717943 588654796 516534716 993193176 673549632 858590327 505405368 142825691 626051928 495103897 114264909 256499290 658792831 186679168 92700836 329365959 1647888 249917042 710161675 707421306 70246235 391779000 752916578 524315879 82917324 771006404 191745740 123116472 575533488 23478169 891850870 729558086 702526692 260033935 416271036 509705850 771205373 284776775 231374236 907032112 868855330 306685477 123223573 484566558 149894530 892921025 274576299 444531256 495817029 895276637 594993734 451043128 924888099 207264006 882664085 853962707 859006155 6668532 758784879 134488759 154886604 968712947 716213667 551323605 427737550 235186067 150172656 436474137 649385437 119587534 773153037 433220304 34154738 891067124 692124479 462806569 901764002 790531908 212886648 173678738 822864877 761809594 40808743 249523831 346434031 676500759 942476763 876731322 133451783 405188900 339184923 200330941 16089748 592461896 894036148 398256348 428330611 118311834 332704116 301045017 200158210 362850748 73772413 311089915 104914884 519536944 38718829 232185562 691722055 534253351 895467795 626264716 15138237 549434642 323739148 461977213 380163211 45619651 853183065 564405360 507472448 351826907 447534498 141695893 554525499 479169843 583217489 910175137 241861073 521378468 361473537 240423930 822150075 262154808 322359684 966442705 495629060 423517254 843361141 59395859 816448235 442946415 134886552 843419234 226910820 246760553 274246683 7865160 883977047 918693103 779270288 233623915 873684494 669146422 777345598 957988814 84034426 155537072 596306685 694811979 540234273 970574211 127451161 35141104 308356690 873788060 297149807 414840782 54685718 294046356 746642792 200117586 162066951 325369931 337830372 485781731 20552715 23846223 8347491 836587703 462460475 222635407 455542372 52626165 229936106 190348548 720236574 934417350 279830002 80811374 432770433 119776513 101100770 922505257 850183970 172873797 786861768 248619766 63383178 28238940 49257580 154087225 105648194 406134270 146105566 364741982 2883131 171899646 620934376 879190890 353474336 914113447 289877702 892472733 509946798 407606533 901887785 866750834 113299772 461103076 142855 891091902 376196722 416655945 72325414 927400528 253857326 695697179 53429521 241825204 90172251 7093619 294343364 627988224 595986979 206287986 536842081 289006365 476441124 270447173 292464721 87444334 492534621 328630103 415021595 934178715 1154805 399831506 511677950 650688506 883405028 759098878 312874637 638430126 702034282 152411242 72371550 254721584 136563738 583493897 445147976 639191313 38632168 84072188 75798218 184088211 917314309 521593292 714820496 807186978 973074287 365854880 314909184 253560186 295739471 414702222 422914251 256153689 904557683 4273839 66866088 140132853 637382676 923374274 97692023 66180444 408504682 984639566 838889763 425755078 187488005 410027940 59858414 134644871 880848662 594735441 961046102 208288520 311533662 468174558 495646325 846102622 267077414 22554248 384993518 659644034 688905277 566990768 77322554 4667729 306584779 164742121 933094084 296189906 690595294 397602193 152472517 557041872 810168867 771175827 774321570 280174470 550567078 277168583 716430961 415768298 407256432 974490303 237267098 590783584 730943060 399833176 38539482 36483791 804007938 278769174 223775822 81398890 568996177 860588000 963588358 245126058 961250692 763201551 587237393 390032240 428662024 874534196 834561985 702983271 240911197 485360870 920269269 463933090 291870924 988836908 268797553 719149122 994422386 75743740 53298063 877398231 216082376 124503760 383823385 309416519 157008965 65645022 489861944 230664211 676042600 625536801 752333142 502727203 200027951 635637047 39932405 698693222 690545166 92820132 764877635 917554123 848278882 409897547 652393525 322347234 556177142 446834814 887585452 973590834 69206346 857580497 264045064 765268243 666696430 250885171 782570520 831924055 232073057 694088437 477908420 779850448 694969992 344224837 384867474 317753034 348078389 657032907 145808991 74784277 913273930 26364610 974795446 748598220 139889774 544336834 288269725 306447168 189911851 737697788 17062282 810718653 368818207 186911101 782898133 222838614 579870702 107703532 818675356 209666430 566135301 582881754 699959807 37217530 569107287 293269219 848386256 806601230 158175313 69313125 503753593 299850950 673332614 282972717 652917351 632524341 270448534 423677128 719450501 723592604 498050996 533588436 116468940 24670245 446541803 859522139 547093795 884963468 166684896 36446124 444243441 990575912 606526152 98897431 223197008 368913336 13445008 367112773 15326012 845498424 375678810 288760886 8343734 560400000 791076536 498555655 434238568 730494392 301303495 914219053 8113063 628523610 87536472 440685082 853579831 908317647 391165563 118944014 785804451 505632507 113530596 606711082 968839472 639068376 236802383 50989247 650566561 630247636 226312639 774662082 409004738 10397533 90227183 168412230 427790513 633450626 454351254 657666832 351747202 179988417 74377814 670763418 844962144 560576973 30352041 297054388 337296625 201469059 895676842 738361162 774194272 151956853 94989107 442698643 895587069 120954068 153386154 95085866 957649152 650934590 499428824 449549667 565040212 219204550 615750530 639183081 42255245 20769372 986117344 114992356 50776884 136167651 957916983 677462502 579733068 178479768 745520335 545841790 634743482 311425770 911974546 743772526 833806065 861204928 41994564 970598717 680303285 926015653 155938634 810765326 253338935 662110666 632771903 550377971 212947071 55132973 499256071 117249660 769501196 574958189 940771723 446778437 420972302 69181083 892777872 987743928 698893176 498494401 864853676 301184683 110015700 335831410 145355725 631627268 306634873 550686448 71262543 486627613 643968391 815966271 930433861 630010428 238373144 957118640 344626269 347668785 819312645 900334057 121553159 523968304 223949727 474165284 685552516 767506010 38130667 835148754 145278293 445376670 494165672 202821730 121908765 430305371 761684490 32239821 809841519 23495360 27505280 201575255 12912477 533948783 814982902 396819449 835450412 216544489 245072319 845360011 660987075 562459361 51827097 883611124 272551785 688551571 197641951 92123778 958712586 665669943 204797859 510385134 755253503 659802180 667963818 206864616 831889065 998783812 199252267 236402982 402078743 39543783 513299056 319132637 228618008 23470581 417550040 335912079 701380712 965911447 625490415 693663032 238876156 174205360 97552729 170885883 772948467 949052612 744153277 785974602 148303835 50388160 728611030 285300566 144405968 943585941 25285425 606958817 817834417 62521345 907687598 918512613 412994256 233089380 357834557 531683703 731769153 899025671 907347073 247090082 267249027 717373757 69426237 777494234 924992520 870682335 854996206 455581886 854797209 249389556 30561562 170854467 685171187 699167149 51514841 836892831 122023898 712641976 41808910 344278559 799789392 230667859 368987867 599594772 752012342 687542111 140421599 11498275 675322933 2057996 504278425 66701127 577373226 166965004 493334023 640869303 717065342 130372357 634509216 973481088 931459158 93013613 843643713 871345064 675640571 272580120 802148531 78437348 542399810 916735863 735578171 868518310 243840135 542334336 17290474 143305057 524880395 66042636 270465380 924088029 528969312 85999318 698111792 575282691 460786694 588068878 969422232 569068474 604308470 167259256 78925339 658580819 375792376 973605513 101327625 479076876 382839075 948555497 544483669 911548052 204389795 459003053 405235833 880472189 876500526 839734424 439873393 591930418 415742872 913948938 380101131 32566973 579150790 956458699 880755540 77888369 268718673 750404679 116253151 110191952 434409319 68037063 156994728 684830409 674213935 73591383 297872406 169001573 680074000 469889758 394826454 320662232 356349355 158220781 903604350 486478916 175682490 926989175 624211109 74579231 667253949 108070944 248107035 98291433 237298158 23073581 479128232 698198103 432029885 849164169 958576105 776476621 192965822 375878993 191505341 243764205 638238379 379806987 874097832 462920208 684389285 137104745 537252330 679844563 132538469 335257785 866106509 253002191 876947108 48576855 939519105 546943988 72722526 944351224 749641969 784576765 611304542 935371676 324786698 102156913 184281600 290145647 836069307 152737252 711163705 115131341 608557237 16538370 903393285 552655935 536794852 588814326 525773277 616307725 46086971 232016016 789874927 590717620 260554883 969634024 975352796 817193322 375817891 162968463 531725805 471422623 97438497 818423128 427588210 531340118 721164226 822078764 326442681 599846369 436035125 314486161 205886013 423860617 937300750 692087390 755264108 879320395 320420149 779145054 972192115 272362359 955020949 269685229 318994954 351685795 784844066 129661253 16899646 661237934 601178268 489734363 694347975 957830110 816301390 207161640 653311530 677757863 987293209 17518707 945733691 135812553 896075652 32833775 65955754 685599263 395436929 694342170 315103588 33164803 736881762 798234688 197084323 48215221 742543179 233831345 925554404 165479298 632527003 812203214 613893933 888280155 401908660 508449336 14534092 576978020 818352747 313874583 119831348 537294513 733151037 96440873 466915615 102101113 347353912 420876264 628106587 240816715 40222301 692564746 260790024 423559169 580942871 366714644 158065223 877220200 869327749 338863466 814769723 762497863 727326538 253470741 477922302 54870070 150254624 639487143 390773320 890307498 199841511 313490932 397869703 882881309 201531193 749096109 191477267 499497867 597657741 725686819 707291314 814738357 992929337 755262198 650914523 582874295 721690705 585045069 709443190 782841223 316867745 170481632 467153037 890419552 399241343 55306249 18892008 371190673 52027827 352885395 667185696 563995601 796504144 766647444 361423860 909118321 174143598 8144614 71432834 392323987 495102533 844928503 306214056 203860001 738616613 489117395 935985488 171613323 468060584 353756193 108849786 636993804 422790838 774315166 122711674 106291079 629983240 531242617 125958025 715497488 397132613 351998615 306337991 555909191 466032087 698539362 159847737 602142474 126594515 672984970 860704925 86262022 704806210 438793190 585717263 507455682 498290291 360698355 254688752 649892514 282290446 591905886 350441591 935165078 558905997 715335542 363215026 236908944 565294375 537206043 408538334 262837517 395986833 460857266 966295697 960147423 173866488 123840550 579298722 507561613 698510286 324923356 990908788 450289166 748927825 411854377 819245326 606117272 603049657 669015839 703420508 910070432 187544440 66388655 991307328 834231464 520243528 73166640 103823273 468834250 503426731 527956590 46698460 600728780 627492153 380359570 362921284 770766586 885143142 225894900 741149907 397009203 877274991 211159616 149593568 801974260 232617337 390699496 928287836 804834365 729924869 848613081 545134202 250802788 46142271 271049247 999117782 240809596 369077158 753597752 184180417 300071024 235927237 46899058 259654983 879098299 570315986 547269738 644748561 713424624 712876900 95212685 265200251 337419572 853060496 119039242 804343392 242172894 903760239 550445995 907674678 19745726 589027411 960086416 658464716 319993568 100439159 175965175 126519589 242441971 940168218 975560644 883341785 318885432 358535378 543637871 845043253 288816581 763635709 725682166 190193974 729659777 457862985 952350233 89899158 276307839 837182905 951420645 224483383 384312170 410659136 990805151 977728721 682640727 167023274 221053517 122004999 928154574 923798268 887299946 761108518 31219665 493818611 152405755 390868724 624562369 734649878 893476754 568610770 138201702 787584334 33014477 329695604 388007110 513385154 821848943 370472872 288143188 170602164 734591562 761385230 371837043 838575527 199141476 23809302 333250079 898972488 950139476 975324412 418698175 209317443 209727547 193241943 98236684 727323572 53645024 16138523 563755654 546102806 244271346 811932811 705887320 593142118 654273515 580004813 462953606 488669904 149569761 31528156 183638680 111284428 717330340 305758110 592280121 27655339 255704978 59556238 199308802 86297253 254281912 656311415 137724141 870074742 303264439 773818689 562756779 159926661 45011836 779034086 133358256 465656795 302140935 956640723 958578625 543825961 965599941 886651674 430527444 493810933 132069559 289720184 124314119 552417925 146586543 187408523 315214514 881130764 889403824 986001162 534531883 503870469 298602367 392677902 820004708 741714694 108095075 289608711 867827812 813533517 524809133 761083906 975895063 367477286 654161476 338599922 667288372 210753221 71387771 716330149 282353550 985382004 527976684 633562269 305786650 584323503 678791158 259062842 982440350 95421991 454336123 295375542 31020557 8977515 504437983 486386946 372098766 729991592 66074944 554790008 134051540 179575692 439325252 154451032 246644715 286652776 391270839 986584339 360109552 228264183 501805302 806192457 252765985 451626874 22898978 362015412 277555320 280791171 715281736 294438323 540698066 989426392 282903342 165660918 23557683 548754711 685258604 171139085 650413388 96117293 182183049 794658938 821703342 666809592 119821157 206847165 971846933 476713345 46664701 591410491 118520853 276376476 722578511 290191471 21048777 359107587 36381370 871666326 310423825 220523176 484665254 145905504 593916226 844675542 456158842 408853813 659398297 225163557 406001018 724062153 542358427 93752663 693625168 369408351 665938364 902389929 818352998 728758059 17695478 179432800 419228489 480970217 435764646 783940812 37643730 749162363 384686489 128247272 72862079 378176737 427305999 692906185 428813756 879616640 881908537 396563664 573337409 244840372 108753817 433199396 507711673 871306621 592696684 198083105 223984110 152159036 89612903 819094375 509951539 881165519 351495837 407893263 412485327 3133581 3121376 108693918 183044483 242313317 457423367 535570934 373752893 954060849 231542178 743321253 150257499 985270548 805579848 225672550 706085045 216636912 546665941 182648414 216817186 485510739 640972832 497945813 288806738 854934252 194122351 11229926 697096937 875230465 716293876 380428724 368516541 388544902 429376576 565587096 353684151 776368166 344584202 305246566 69480833 723960753 204976477 538703289 152348582 495456698 621463631 534558630 942450649 893487477 109754959 708075325 666952864 174044292 41656867 475792423 765396715 637622092 969036395 967748929 970819043 645178541 544617838 972099412 105093882 611450420 840910531 245849451 430603890 731796395 34430915 228278270 286407883 540812989 436138691 251685169 935790407 618070610 861895234 96313870 230289634 362697402 178697473 79392137 34709886 683104311 251039882 152310575 776357610 327261247 474726788 177351102 893906632 387013142 707351618 843639770 55315474 577941170 798955041 189018737 169950194 934644560 385809596 232487261 790100782 490241001 483995786 997911786 328946848 456580338 815359049 104042525 749665517 712263623 553652485 615536291 758319628 252032177 747981805 732644373 643506694 749809555 207587187 696680180 542425035 713033644 578473791 450748671 907165356 422348263 888203 946400467 977184466 851832367 939902936 622870721 800085950 823870396 265451778 291119590 179762791 788937307 454536315 187469957 298251162 794441348 850906956 255797920 250071465 379841146 248455931 31854657 7883435 968335353 941041072 838489701 393254118 875868413 533117095 220066263 136880232 349867429 799311406 859721687 666705994 155210791 607974561 177803796 479616563 615078664 180674340 234543157 264923421 987358174 678553317 821754223 112659569 274234952 681233181 895144293 129135818 666771538 276587414 912102833 276046589 87828529 565188248 492332877 54377983 334408918 587979889 581626247 34919728 236143155 472420554 411231274 316895082 635928847 729285984 880682593 149056460 256377275 941602838 573953642 601663163 728880964 893165884 490764020 23758884 24595095 258396944 691118951 658888281 272035022 677978847 458686450 38699967 801086971 145148069 254257084 915248960 76721694 117759763 250997314 755006664 961522686 709529559 78134128 870022933 808941879 160610566 524252255 973613978 305345426 617212602 776486256 330505075 259198256 867314581 326128603 201700701 654441124 935413157 69896890 76701644 189160668 95217216 69517396 872431044 251260728 590174528 608447301 282928313 84566600 544134277 596072454 656279051 111386673 790066684 490727644 978600958 762922656 721543747 748317568 469459581 592379374 580911072 920527404 415286644 969766011 941364274 946470584 17156826 585220288 418001104 368658246 818086930 492599738 266367155 348498966 330042508 236041199 317794015 169649651 852583403 23359770 26845259 667660513 573269259 939190345 761560384 141022279 74281829 290859439 174480511 999104114 271162637 211700194 975777106 797615703 239945130 364901945 706556575 832843868 89821684 479132004 895046974 738624313 340838585 304621007 101182542 725530689 534933656 3568918 824964965 281050244 68350515 20035130 10739557 258476709 469182100 172636646 100814944 999926643 161582784 876850470 267581604 180307421 551248283 409285101 44218799 366863767 496716694 253757976 37026923 283591712 323291573 770951511 10824666 75870424 64625658 379072842 320983647 228881542 490392011 555051363 526826502 643535436 429159016 672829558 124563845 825721627 443426449 51950850 717223181 99840311 456541962 974795465 366731836 652619981 44820376 841698751 667513571 605786587 593858393 892034913 490650568 360034022 325661591 107367052 835049937 22748815 175225063 630817169 599186661 243014495 825383553 787699322 454977064 561850555 169577180 685181192 440585590 22211596 179623041 152184669 292560269 491192483 380862490 68087242 559773669 164810393 548519483 628352816 455181610 239480530 127838893 962000369 864805052 81207599 673873309 928324750 160900693 969599860 666462808 369206887 751295756 291321417 40831975 639865369 863032361 208767431 939883398 25629957 956686854 689240212 492825654 249405090 960639503 698255728 134664790 813230960 256405119 965066908 528155295 533739822 473827022 482323885 864861775 193952412 988790441 158049315 152134620 109347999 283630005 785592631 24992559 207261823 580848559 146302072 735897025 123131558 901275086 941001040 296651831 155881377 62223754 83031569 503368587 27083319 711290239 739265294 797193989 983339532 592634025 103027153 881744487 360580654 29405647 499934986 268043524 18386016 48031040 173059745 110561007 485050984 722610799 245205904 707472647 35437178 418346501 348400857 860733015 30677917 450521634 399975703 447144202 233257799 971383223 407518198 375261439 763460356 24481946 303561328 86563192 110896552 670549195 936128371 98065238 41658432 816727886 893184488 691770211 280666702 28204633 190554053 14763094 31246056 905539805 169459527 214215152 75024713 888532743 758004561 781961186 156504526 598899474 178738606 4550682 878831032 242018581 967179395 417064448 110348254 70230940 717589624 230213545 838919984 247057052 719984110 273861237 565712197 697745124 106727645 81508993 463636801 548822381 189346179 236732912 467165677 550174176 341399544 185166454 127960043 517002237 203200683 63759220 723695642 245170454 810072662 148162803 212551350 218225181 53430839 286601714 300263972 330924374 55077681 855457299 881474501 951720233 306167878 774137013 799245296 215800475 466705596 240705455 238888592 991417767 258531317 343818875 363835043 228828766 365773464 766862526 21013820 741996185 123242328 755991118 815211248 88975185 771807517 801278790 195173146 585332490 206872853 613219284 727999935 690274886 649901702 506504821 949159198 287389059 487640100 487192986 721526246 563465302 589187899 793093666 451640113 784612740 938117717 839886452 981092349 475411301 316957042 250846790 119977916 879359074 487390758 950379768 167075009 571370738 943484168 899467402 403778194 220784434 822238602 547453312 540471644 660756594 958675041 466969672 483423178 83338515 884879002 771718318 871812020 30387447 411360530 176027528 352115788 191149812 653758744 889298954 740718652 805426833 999277229 109370919 27015397 2797658 318117098 564778209 357603990 503988019 92970708 277503983 667830877 271333257 37852635 257408754 261537381 86967039 804351828 294884246 275375662 618049442 135248832 496618132 96141949 158690757 858357416 981950161 865078133 795616320 736192918 286924944 474093773 392621600 108997710 881684723 211947511 959715518 950242001 753182500 382768232 102127807 101058449 367762010 631484372 941328380 370090047 848028687 714162608 169336187 860105492 141503831 666066872 196490211 274957799 747214370 836637857 628695212 624935029 740085873 28098968 873995533 380955895 32935386 264903589 822246190 562765418 244329783 706955910 515156472 112654035 84885305 585200269 446460344 761237747 31126475 665811908 442451230 287005684 616947445 49379414 684799988 885092506 962977670 154217698 521237136 284949182 437746314 96843962 492916790 406765283 214578176 202171493 159428037 127057116 465261782 554135774 653597512 572911609 118931428 665697248 86950007 737409815 910520940 496142502 85901159 959646726 882921539 370873635 854136473 520678841 827139349 833151791 59704719 115315953 289623799 334851468 521471278 89097257 785797984 374164166 191194738 883067630 747406719 382094963 476672397 533217906 670079205 626827374 91844013 967945023 448204265 913919077 688184738 172829961 435405275 78655327 772655095 411354620 446911056 207489364 625673779 816518096 115777056 160762372 471905233 410508798 468099111 810775858 581534901 45423698 695202164 26471919 307833288 186550965 144579282 754138168 740473245 519612053 508898186 905388080 577483065 512248764 866652974 879458396 53255395 847341052 547835521 303205708 235774498 838240652 254661379 685156546 989767194 965101222 494309740 723185212 213393090 529853957 964947409 613689263 598892718 90964154 53952497 967146602 550897425 391523712 278858290 301248167 422542523 916206912 709823959 784734294 141289164 735243107 821349498 922397959 132400864 439862284 591596133 511149902 246334859 864695652 59392653 599590107 503020664 394999002 837958863 367416741 266923621 130918274 36921511 193263166 254615851 841154487 358265637 745998458 717495500 668840368 128707839 919144685 195287330 383426275 966628712 959359237 215371083 233739050 173956754 159140373 844177287 105536281 64010734 193094485 360716528 599268429 805137998 548918578 357794654 677626819 191279011 827002325 984050628 387971623 980657733 713407318 693218907 62266856 205245956 545751135 909305574 284394712 87565615 234145560 986892823 99396926 95791762 904524061 399716110 233574057 20153962 898174073 575775192 254006365 100650016 685184427 504407126 950239536 172652302 651807459 719745544 896199884 169615610 23195585 709026231 449024704 120663485 768426546 238471048 4922028 798763071 698881240 863753473 124695751 96824968 898208064 793867470 584880517 30693488 318707698 605454471 171808017 778375011 209023594 304749784 739757101 391760351 270497266 670557365 10440158 761079963 918947544 586335368 382982780 562445991 86033830 787999271 547437696 880801945 61694367 720037675 190670336 263913078 901972751 716418267 229592312 369512135 733475851 254354101 396608325 2575730 108009951 723349030 843891268 213370325 469058926 60867178 852276551 212639705 499273372 945019535 616777115 943931944 8266820 197609973 540049758 564616909 184014576 943645980 383988118 323624360 999468663 257795849 79275354 328945733 281124729 757767629 776838493 495585075 225130656 768127344 983122665 633483470 812114747 678982574 899739325 196328484 600180257 848645007 241967438 118485678 714265333 74859967 265747028 75944880 101759452 284932821 763175839 74592501 476025625 391016953 319533467 916523827 846515802 635861427 63882516 146952008 496144026 22369091 351120298 995627353 730318591 226915102 730503068 246305503 585382214 110555707 746471145 350520484 917219511 828800353 795169700 391861311 946687190 16400010 888701709 852941533 994800173 395527055 458181131 945406544 693438909 288642857 394923191 536096351 99641818 2516702 342011075 332543340 360409331 808014766 745093035 952303090 77545928 855943946 557868762 838394969 421157763 537995648 686849131 744770411 307082057 924389844 57302532 228449896 552290942 226666526 765425215 162297777 637367949 870185433 115251631 606902173 486632878 604482171 156156444 15897102 57125749 674555806 67651665 263546753 970597789 833160540 503794130 173901148 222922129 897459858 556200672 763859033 374538664 536486749 359720833 533851901 952240282 245317313 140956775 849924195 930045062 178803805 529034199 537382447 237252779 458873221 410251884 959240657 176024299 417934300 366648511 348219799 700595352 429003371 791773224 81746083 555621954 269671711 321252888 503774570 772532978 14071013 886892757 662576528 867198560 451367732 583942943 413461413 136166273 646475742 503810468 338298265 421595212 247815168 10215805 173224595 817554028 436028319 212637597 11302947 942677880 957189220 9753682 487293607 166295367 258151771 384574677 655512368 311571860 444479983 472205234 63544474 393919618 681075111 371325600 274656229 174736239 112854551 674742897 431228773 352644999 415896272 388132429 236925174 431412865 270452137 717718669 419940262 219374232 799491336 265200036 31245874 83295561 642758969 38675911 849727729 110204412 950287564 148567855 20646746 427499769 941067722 726826418 937068616 531373470 475321253 257457653 963023389 542455832 444574256 553703522 676633538 689121706 772113793 614958372 654482756 498642829 499033662 170572863 929716165 877297269 695906775 901047776 405132529 183386647 137878306 804892705 521334006 164187076 297810834 400013046 836179917 180983082 129816627 358610771 494321102 959094493 209882938 43834384 269959785 241086436 917354683 652470007 97138034 757806256 667254668 268681322 50468240 302613971 275056536 394834504 482154132 231804160 175234080 334260945 72783996 483897619 214976827 655096531 718855469 540297530 568578757 629940421 378999929 496338823 368603283 457570932 762316363 47011605 460335353 896172349 409114682 577974237 412456880 339088201 375211808 375519336 296848346 533972421 454792395 400874243 655477749 164977888 867326405 995322302 35096602 366293420 653224455 22873778 111596237 240672508 850140150 390121903 852613700 24430532 13849899 843290472 446933583 104663047 953321768 42235854 138669693 626470935 955860897 651860787 500503738 615796051 171305766 440193629 436070641 900135795 17637177 999558903 149981705 322205925 166509837 556236610 989343905 124715687 324959810 700125932 6237010 763903164 82651495 993693013 829514125 497768513 629130244 726195288 922350492 225387590 648628222 421046028 469417870 935779011 87665778 633702718 151634332 401282320 804119857 191137755 317060141 558476550 51752985 250496354 610403276 956038645 590321212 577125480 487862568 479040741 550043859 222413540 999631982 977768431 119214121 264131888 232759023 422533567 273100877 983952355 905448092 199274746 385108183 201470320 738764569 885671634 361210402 975611455 207615470 99237291 100540210 762939224 215510423 709007056 712849100 304034354 306280494 187824068 308052745 20992887 613346646 190129382 545871954 223578838 856773923 826883511 96237649 172652913 781243951 673931038 913990503 405645478 875901939 51722350 968826740 108126546 461701173 57967312 89132191 202868487 517819598 691091011 606372100 396066058 210980026 341026085 213577291 495517072 595039584 175732171 567281644 98796253 728658909 266500314 905926428 331077822 665715877 696241708 330561702 351924290 182217221 286385785 455811792 163760679 642225684 175783426 860647348 683245069 146406064 98038160 967817482 721287486 276829073 910751545 934813536 720232848 824581549 749529155 870980996 473486836 1328460 716784642 775409497 798682338 319096056 402672574 202640549 729772153 153506502 198070119 184369249 830616934 738925818 975500784 49991494 543271774 726945431 551032480 656916305 877924021 29028723 653173634 118034754 654785044 148411494 255668452 982087302 370844935 924927603 893871749 567472251 668641345 449321990 343102939 247145969 927384556 467213708 204525169 156320381 341342115 97334190 715311577 411706504 757466762 438966259 382522522 678546020 940763908 624887475 815926115 219473336 993774171 730868509 932053790 262669725 904104734 227098010 802802103 146439006 963388346 104157456 268871247 687758151 975434716 425376810 895174559 124382432 230626132 685405337 784948348 484263215 512253945 647974849 757920913 179908846 580829368 539965324 492274840 86654755 611166390 805054775 40837285 116210557 897900014 475014035 976733897 513403658 621235068 304740991 723764832 1228413 715400201 50815043 937115638 75600229 390832466 297271884 354025954 414064608 923615018 378175150 871853608 250720312 863101136 467879059 79392079 974768635 314945877 561215436 291662370 853731690 870164284 218358982 437743939 561799521 287057374 445733094 776444570 322422651 44336281 445960934 136596907 264380852 820274949 325534092 795100740 536805037 769015768 786072396 222713371 995080499 801923635 123847378 582264616 526124241 848873693 373314321 65938339 590888128 285835677 457809998 952933090 565474163 220913113 139283494 421511047 578984121 986529845 541212952 85529622 805271282 169147961 411847225 480770855 21524820 406884444 549606622 491669602 680141871 159644150 92236114 794276853 554595461 562522160 585572754 94922784 772089204 254561876 115089230 186907374 289692562 437509992 352639021 367791803 911291175 579118778 931590069 715297110 95764108 794485352 410338325 277988244 383288266 85361986 704617492 239875066 253547087 84196952 786873409 601408085 176259476 91524012 413347350 623337807 288165523 653872898 941945597 509770194 128133011 100945560 833974005 796854442 169460904 52501364 859066899 352973303 393139748 518926447 191536272 481942555 383962569 977780370 691261871 489081634 290122965 395585716 153801220 488117146 763399026 872821817 581764071 340505889 880254785 814426429 10910192 292841085 734884122 685860055 272076256 838644254 810102518 157008813 660345267 568675537 305176545 930572660 481608154 786123308 18629934 69043074 436000163 143978921 133450149 204320431 477300085 393374501 228494938 132898616 161845500 932395423 617162417 794192139 207593715 204115815 91368566 297255395 28056048 531173045 842071641 831335894 175633632 526282921 536855596 798610025 880670225 838792457 613020688 21137963 758622915 513721655 472919890 92596920 489161723 682020308 793734022 266598790 437379825 937169220 616091716 428677738 660031341 76420150 700591278 154117100 896025826 596290256 638139689 486435946 963016698 82884516 441037232 542045897 539505604 124064654 984879885 561932009 167503063 846191051 399772015 422293847 169852166 596878072 623798647 541308799 859182487 258958602 226418074 755496338 140384559 37797981 145408585 640997962 844474205 229217501 263598428 85303954 917387463 832004333 5715327 693311589 151069328 896776654 526957814 299219848 93408689 522633436 261988824 587778851 307666060 30091575 660605922 108502928 307499123 490232903 536743117 750249219 71679698 734543590 469488026 983817869 157177270 192548056 802408929 46393766 633522489 267334081 626502457 175118692 242545594 367769000 446095657 138952280 402080705 304170602 563794224 313825573 613545117 90691499 393596842 143196280 940934684 228108018 166106764 654507135 932227568 281327769 98492433 481115588 39570637 89738944 217723719 991360665 265317098 667240746 45769400 390762416 900413307 800717894 637203819 552488009 994251500 140056207 274243171 366451968 422100116 913275435 462195265 51110684 637061619 736158497 808001807 301270730 477393721 712949017 934752196 418934376 990831991 69229917 193347864 296052795 19401296 811650619 734190183 27035757 163315963 7689530 776135268 199547966 293866528 334070615 253376533 923076589 921138624 855026257 230738960 791987927 579294588 740654025 995591857 484414986 328157448 486613513 430792397 780921440 412450239 286431298 714016256 982236089 53700603 236690662 413825476 995587697 750005947 292380612 761314041 462016146 306683706 374577406 69874439 637881358 27644333 297775929 226601592 979962495 986842724 153106341 77862208 791619532 955342145 10793885 185571565 381050496 960744115 87982424 241193580 868010314 30878076 234156633 9140287 566223742 528933210 3549503 8867914 115641111 390882462 853459456 838548053 242447415 533129224 255192228 227058704 271872208 184115470 551840771 463166426 515054396 409497028 532970402 848772416 573822789 285160462 344400101 505632056 706587102 225934505 136321671 29500964 839290530 632995232 699594337 133040047 646410453 937003789 17703958 808312323 49224998 382532747 183520443 900069255 668148889 381752847 364559853 89270118 279525172 456146892 156646836 104945523 295535812 341480345 496949270 235826748 164309360 46905304 721990738 326357045 295268694 984524886 277507566 866619786 793819776 51199352 121543482 906085219 930492895 891471812 611243144 3521637 649183971 987871928 171766931 684260005 437384626 563194186 509039493 78240470 49413570 653265919 966306151 663106149 921407523 763631620 601160086 337459288 584753873 136549261 176249567 997575673 355340255 112291873 431838986 840374953 268889726 57744635 391517127 310499030 534716491 100694546 208912634 288596074 876884093 188454460 906848663 367749482 471632542 360170257 83221815 387803211 704202966 266683941 839966701 254674210 273195863 903933018 999798968 185642450 324665031 179951207 235455694 863346989 503537768 226188253 581320488 201638998 839088598 326421385 849637167 204893346 995130701 473627158 263163009 212001606 789817995 67264697 744486017 895803551 34958938 827877904 642808149 67310864 200906043 670876796 493782073 532912688 189360336 377140383 833765799 268668535 125652486 392553677 751431647 809463803 161289035 361362985 269088134 10364160 221141090 466552299 819743660 452792265 425101679 856525033 311525882 383663564 554875650 652908075 836781216 48541377 948471575 808654334 94404420 672110541 53801700 151861633 974012387 858296595 290281467 185420582 809312835 734202813 272585395 266762047 929825922 157183325 815288192 886205070 505244997 629593858 367001998 244071038 890972580 84271512 508135351 685209361 271652149 928270270 349642576 788952729 592099193 375376226 728864839 290053068 607742408 171958512 372323587 483050087 150317270 137567583 319729308 81887421 282839881 994207766 778797242 949865036 640308957 487065723 562861903 503057277 321823640 815171035 991752793 926689243 125641823 482027074 526747825 16366370 46415703 111741715 388486246 115188671 487919859 183735974 508328092 229384166 199441193 742106522 71080240 11065535 369868389 885679988 24905975 745171145 588370136 919902008 377017809 270796131 307577253 700813820 748878273 743993271 426599258 386480322 72231012 500740119 545319454 278525699 779576215 770773100 993012360 63369359 5874813 858761664 734930892 120356204 119239571 914169133 47288758 836304978 228014630 173330581 494033036 436776147 7932118 289088528 787190878 267002063 679417508 107169475 131942107 432777942 998148113 35727371 274336236 424093686 524468177 382100185 78530669 998291776 795863280 191506406 576436160 15500479 257177987 337613502 68385483 608085062 582928611 461814699 60557729 903706153 907895523 13190992 624461307 247809080 797200472 433090756 573894396 170581442 282973786 710349401 216179020 107927824 621508683 582688845 926486923 40817410 532875270 915043849 140355707 211752964 468774509 372353638 92241949 908159383 176124349 24472106 39722524 960062470 883618116 724142973 957329415 572855798 706315753 556977201 843518383 484323931 786748043 126166994 4986339 699995623 624181871 105595684 677542236 362070300 874448299 759767816 581121855 452913022 34001614 304752931 218151245 697294942 828183051 643008402 111536699 15038025 539428805 972322629 9360467 153129795 851119063 986980007 9431876 85441640 741093392 625589490 426507648 680452779 463024736 234212878 313235259 403090721 351220077 687720284 275041446 95336051 985673109 262122997 265124382 903428820 822957570 37397946 98398640 321594635 600805430 134861020 914002824 78688274 199159760 181128183 751770831 587948343 390367263 640650821 81842600 931203352 348175252 379236315 268099443 587863561 309300475 552409100 305458396 244469372 412073283 157688059 773622952 898030894 992090102 933292272 747402740 229788627 818020750 897045722 292199842 426900624 162768854 868337762 94267025 332281882 686688527 512213203 139909802 386677088 510342381 617522687 403120342 370136136 861386776 601099763 971829195 229440211 88227166 728823266 276163534 213773463 722073483 581925643 841692660 526915933 529333905 657108539 492942249 39192366 213498179 114863072 917563147 862405066 638144558 6156046 22601400 393509409 265431956 260406251 177251525 931725213 256780082 668907499 438682378 191442779 737390663 247484024 229695489 123831483 305183149 791787047 129839853 720727918 42515374 314703483 191996382 129867355 885729118 855284277 262409676 285327911 861685169 590007182 703569953 618731823 984016086 276801551 869642633 964335680 718006229 175473014 442689485 294738622 173880396 631917029 656368607 280429382 730694112 508687874 761728511 579751590 87205442 13120801 68490551 965884584 571924106 342217138 833990591 120478509 352234453 108821350 70035864 818791049 131028316 632272130 883303127 336679332 631606989 60679564 746037807 850829879 918948130 624285 235754773 191677277 223754457 647763309 926827111 92710364 618695515 906318287 519195816 556624799 70798250 744154212 86766427 923057831 473471535 945319573 384210758 121495778 509429660 696507785 939704319 763293458 956869418 703063916 59616681 934261945 776680102 795850134 234954423 577225365 641916030 226943498 527595594 663166799 930937272 649895170 667981063 913839941 540576867 6961403 401656183 438834696 245975376 83382189 708694845 555114000 130312736 698594981 736968911 25210001 960600391 950544721 672701604 312077869 314508110 959361914 642773162 159072424 679542155 56045033 811053947 633968200 534910447 500769130 641797533 395511177 851205468 97511215 279736926 641662220 610079907 430011977 100268123 877512991 552844614 907041006 842947752 583045814 968808757 358651173 854060781 268632635 159221175 112390425 106053432 886970465 543941901 389326750 644821960 882237588 253602728 780158206 363430033 201792545 16847359 426840017 622858449 75442098 825552868 92159476 673228682 317169886 333084087 633758446 850988259 15351804 235483086 446602938 230215218 705728027 536482224 260380811 220129194 28116727 369608738 475997080 202659389 340024399 746645226 936848952 892178644 411768155 2195021 283642448 11186202 468500043 568801868 924477769 91951555 360268841 145189545 936128685 398537797 719565402 223384145 560761467 730674447 4647228 380475530 543183371 345799807 645069412 105766773 259485165 241414081 108647119 646550343 822485125 680967226 466318047 846718932 838289591 261138887 802279859 419384263 111073225 979038955 364051637 806020214 773905236 241520550 928423451 147086627 459008909 734388275 603360149 631673483 112568246 458255522 595370241 835735014 782341375 622902435 225938299 463497759 137141332 552496581 177132442 535025927 277525879 845228261 76965367 748465059 604591472 99463057 31354982 724878678 43821186 115094548 125707013 828322193 852978533 34551587 308695846 796212926 704646692 446427645 252845860 82771569 2459530 173684812 201911535 135172818 130359894 605568681 338448661 140131726 961773712 680035891 669929256 429644053 75101381 791623616 205631034 483989534 171750217 950603120 516269321 55577144 903034969 217739690 819858252 978325208 405617415 442740898 77995709 685027224 5127938 975640707 527949996 404464529 844241219 459165789 474426553 788487855 189799420 260392514 526774632 471044267 13551398 29442393 506803317 627196773 762562764 283747582 264436909 206625409 252741916 760813016 854645382 9573968 353119333 911297597 674221226 754412418 438284174 15802183 615070054 383343304 357633943 807424917 572034870 510871096 559668095 922202401 1899397 143387440 883140809 24321024 468577521 189341262 98578795 424103483 130113711 140392485 314397495 754757556 402577299 609673741 854659255 483711625 564777237 145785574 880179599 672803498 899207322 635408059 322533600 85736080 947412632 641816921 343362853 509606920 782040259 810959758 829297764 31326213 210280928 706485223 729183223 664370189 951271780 959744809 171361488 535778517 263102827 919027965 448042318 109501472 365365550 982714646 85623619 319025017 525078782 39320167 243530489 928899365 111452858 338773486 465570787 876638460 253803585 417332962 386561691 41929856 925460891 646524775 81976421 726134197 951585632 886558826 344174657 392191824 31646002 60950017 752589255 32689542 840708049 498753783 653499843 595114515 800712051 846995983 90446492 382614401 562994787 445787722 888358616 893236566 874694108 35722978 304725516 446658085 129713800 670806320 650365443 146302669 784362629 536338401 431802147 383731909 663469932 976464945 115008385 528237936 216878390 262872238 39840627 608076414 260228515 909475867 140646382 933233419 510145287 192622766 227900532 706109449 169711182 962766672 72679392 517625078 75856038 42562740 599063430 183110521 611578658 204106745 495349348 304470576 395599980 414318764 903630133 302397405 434154677 885827969 866103066 407564453 91011519 694603528 415223107 598963058 421045698 317219305 761683093 931067076 322737497 922243720 228821080 775167306 847508972 576998928 53263244 220559966 239945885 536383305 351213182 683250548 122838648 421838615 208830669 606401964 898933481 402194098 498780269 139650808 893644621 549638055 326580950 222040041 385632891 52451736 712694114 207514036 47233276 607165576 110646262 653551300 602325080 934750490 723882110 929028638 995547835 247970891 79012659 125991476 787530050 331732738 718771227 66969690 875596538 30530322 129003114 235830346 368835677 159261880 593588975 343040298 297474135 986768071 930226906 480938693 615965444 405305220 229266353 970876329 658729438 839789305 454970674 271234238 651584037 453599141 118702542 490594840 556986051 368227778 673814180 260886098 520729211 96471790 319688937 11194680 138098313 41224670 609496004 619838137 385394827 995351779 427569314 720620889 256818874 398134041 164675403 565144936 213738309 11235046 221686858 629782165 726133113 365072564 969946486 991057536 674221122 230139888 896854557 505953699 187153727 310812471 270417710 702191772 805457438 695933152 710409422 996459597 119954964 135201436 508722674 461465186 747627754 493237034 405409643 15350378 967338535 404235078 126153031 137555939 17198191 197192291 381742582 744850530 218772909 540012428 228352135 511466073 137017597 141811339 452031715 866635554 874221437 279964847 146580931 724886768 603028714 806784081 94313503 110135601 519089701 495401038 646229253 191930534 34076433 90593714 270875095 567852790 482768379 35603075 471471489 870926495 994472653 913723662 677693433 185621113 694501229 891019737 830247192 210865140 967622482 834335151 808969411 133125160 375266775 407360566 177524261 958492132 415752113 880752563 163357240 699114486 767154555 240499997 816664692 906137240 27355044 213542471 125794497 431946118 509914550 948065722 600247232 165466801 913042550 445166752 264249380 863793617 223188019 826521277 201498993 582267280 233971082 132489497 417673315 284723815 426862626 522225818 497027265 37590035 374553731 799472620 314713978 187769541 808826385 122275642 645121403 671396600 360318407 743499253 93432353 863272360 525018539 901121003 295190470 482386139 276096111 560149104 679417883 657485523 886801773 19514619 862734900 308643663 323830040 113940325 827501270 385349656 614402631 903253006 516469940 580143584 252305750 181844854 71879307 926837068 333187110 564070728 25006522 820295633 377341594 652857543 123862478 56787296 618732337 299474806 238145341 949263723 105389416 929794848 983091645 230941066 693433436 68718716 914628235 832494276 369509398 238487585 444805124 896726621 633325700 358535470 50411422 476396515 190045447 45096558 958892393 724652460 704035897 5787491 905232573 672469937 981159611 227200253 200355279 955509709 22978281 342790388 183136111 43504815 784291269 94651501 602873709 987064563 78259328 531249867 971489518 112973548 116422574 176902584 598107770 471937450 13098560 332626176 474301628 595533566 229032455 182090427 733536506 823021885 775844822 840345046 533189621 106732987 288935022 851079162 632025819 433248679 764295715 110512420 333105773 954246738 104394239 765312491 80001957 11973912 225973528 481143825 536717272 653216781 557454143 609670261 763720383 598020215 415371621 348037110 766545129 337599551 983915388 595989394 168129057 55429315 749959836 164213539 579903190 991080222 137263669 123578220 153405429 410908679 485226842 48182894 138261559 723108478 416566213 405006544 373082497 663223767 754182617 421258017 940604407 427931019 783548611 580430349 61733337 207536971 722692063 8254262 507740873 853127671 110540260 327234452 165642769 550396510 811701689 199040212 842879830 417856488 677123168 8018825 864057504 739591825 85698617 90841859 864546493 944848625 859786046 254874123 252385585 550507250 931761680 948500778 882149918 988883466 246340207 261622384 257998847 158290153 524205639 250516738 755624681 754356741 641180232 117775567 265238494 280530302 130146117 197356037 415154817 226830131 690628667 852395433 145128554 104581441 39917984 235014092 43269806 432919917 98117801 421173273 898318739 753931124 211160574 454932083 927083258 173285356 476155036 109556006 87286286 96185495 178570442 497137340 362582677 390208832 334917404 21322265 212107259 115055271 296630095 192695326 467008748 542936340 262497618 28589025 928657553 456420932 879738154 351169658 934418912 956709752 414229033 969177198 817635054 795021086 543744121 687991185 170063264 215822591 841834743 289359205 136224761 164441356 812909369 676775077 677902918 192186987 455725803 201129507 647294491 786720376 33882886 803047985 109792695 933136173 468793954 176188116 614020172 400289348 388257142 139849682 837654558 213571610 38505762 699666834 951257263 355709884 458795329 939834642 420861667 748100638 218877721 686236005 173783864 995516345 545226697 793046360 953884286 789202383 940284742 51244168 662940011 635604386 772371096 574128456 228186058 210618187 236471953 273941590 98111874 223820603 427728676 595846074 191882266 116318632 271379243 586959814 413693881 246511698 389072275 804556533 577678933 323303402 670884083 605493172 314135927 854013252 69335414 732928442 754648242 288247365 575314787 468620616 883863715 470424687 725749388 512594544 719119239 532793904 246665273 909787758 497040323 910062293 82273046 755840728 795718757 721266205 235803175 71138117 651321126 194190833 3124863 186936999 941663822 261607045 505134228 272253115 396958989 379873250 28443159 700670021 11059385 496164879 113585350 860197328 241255841 616437650 231157659 968813567 406622244 290616678 319675591 265805207 831524553 313400172 703827317 566876494 739659041 569079237 318041295 546472786 891565392 932931277 267922322 635816267 228318464 547432154 449275333 50098041 858064476 2563388 668937012 852570194 271638002 577568581 128214227 728002800 271688126 291714387 535403859 272453229 181506912 648789600 458442576 526660521 325740231 286238403 726657117 262900164 618802448 740423923 341438967 46134090 674283090 780234885 875074256 608110191 250940556 399533431 220046774 860626589 375557442 704108647 312621644 8577902 931071257 630365287 113023180 309398078 66097251 123416386 235907111 742658015 229325513 14450836 973278906 4634349 202895199 967446325 461219067 28821871 866253654 569071032 226744680 38474844 786932648 987677386 42616816 935766656 552257947 752683726 787713572 249719028 131877915 514881982 215464950 696895093 771224172 438488358 363992773 470436457 215829696 992094104 898863413 576171141 966117292 509944294 34541096 886430225 695152324 557630206 781904239 730121525 765993709 251047926 430142398 152217077 373541565 327112715 609319318 295450371 2903934 766749688 620896381 864709217 353246257 454429036 155433841 361772721 29681008 510390423 925315964 251393262 849688746 915482398 794758692 502813473 584058512 932174161 498080733 869039012 873836374 830115025 330734218 870596485 25968827 285802570 156561355 804439640 241878330 530689178 642987988 2111739 63854513 696410725 905916186 247372330 257810631 183637772 687381240 125259435 356541576 205472144 285909290 263812361 214247104 310031461 597364852 2282832 201655883 889186738 455936552 563309273 283114457 460263925 840842060 761492580 277530792 996054242 695205216 98167266 88425216 119230029 768243560 344035827 706403945 531601973 54925454 286887108 828973847 22161899 553910949 356629618 118628399 121541423 15125148 720101013 272251554 902240005 903718074 10815819 823526169 894944175 3008640 371678285 114288876 12613250 656571508 122881820 75384849 665869848 946489681 4712423 677350072 542666469 492173392 44244647 485709207 702169722 781598349 546038454 470547187 391216755 859091478 492982325 203179501 435380758 377828592 283383677 759952658 874542216 727260658 544292381 505192802 317605523 858563808 172587189 193025443 84281868 628835030 363442724 535640762 269574613 127269514 789165644 184843288 992451448 166682512 773630841 697498590 567127268 587876512 848172821 51427409 732329710 49812636 172817561 19242251 559040760 607468242 815453864 692568187 509991883 417368246 813710469 100229217 571083346 130403788 242902021 692730975 606957232 157907281 153729923 930262794 261865688 219624943 913458439 972285012 77365501 897272480 178533523 680234446 695240995 640993274 843495058 806063080 266301 548283283 29274525 194354198 47232840 923320226 647439327 552995410 268675218 377960156 87613515 830946171 173909716 882539301 423060244 100215200 193325666 184782702 314356339 911882205 288620038 625735157 691329434 313754658 264497712 17314532 455175645 573162717 718453307 166067643 494727073 149384946 187356456 941156103 206785644 740974353 424140052 749614789 443516317 345874240 816682383 957829957 456671979 654171673 999961981 524554481 915851122 741331268 242118117 143735392 80636632 890109374 225688290 391727190 782586454 248307879 122998509 896069188 248440632 169790011 186480811 891314183 818007006 569777602 889733904 157989511 174883456 947603120 48596626 659400131 416073980 704278891 484116481 863362916 764700072 158751518 645573547 718190141 223099964 190953460 274729041 249097256 858709876 593012191 547029280 470736214 156123858 9503440 513966505 692551511 811883456 339322602 784422210 91365174 125796968 982882561 767293196 78402104 161468753 385005112 713952589 73854900 638585521 507228470 43952670 265389843 516955312 303412599 742465742 702845224 539727315 902326102 551007295 12458605 175441449 406998904 685711120 207502918 757082551 254055119 293496720 802784087 748118560 67976269 784341312 74594757 865708975 873641823 453886388 200102388 728772480 16443221 876926114 23214424 675313245 285590079 569405082 292930500 905407431 161452040 883611245 903963427 9367617 311034315 358439541 739216607 466126887 939779203 487623400 29229872 282559245 368271099 884268676 201038693 949773485 415091316 884201660 959420136 732704863 291033787 690137185 400173328 74404568 265878730 636797899 848156010 672324386 805493983 706149175 314602488 98270844 501464120 928107041 28964855 812271609 279527508 86611365 755730754 252682307 410491936 646629371 313907695 130713678 332556779 529534018 266397240 257538635 679038642 880432977 288784212 398241435 690205125 850353711 957220755 284734482 645087928 323653522 737203263 479273420 499658690 460359723 166777309 8111514 352504581 151424874 89934969 46561445 401859092 702712940 172805554 443409157 426357149 100216132 42265312 444432496 672051631 619193887 868012324 256720451 666751156 395559429 731406683 612497239 841526782 512680000 213100451 105325970 627866300 27196138 777758329 738170701 142849088 10249577 823878096 952018556 727537318 173169292 96738895 431781232 213722793 577844793 83383652 480037641 932707902 776273472 440052434 272226500 546445427 166412080 918152063 122909813 701906603 185489165 508046596 546354183 832333700 493869276 494991567 73771060 508370480 805109407 491778799 221049654 317413456 898525275 136528864 256265966 708888066 119094320 323585075 284913916 375187656 454402536 407551860 73047011 291372641 105956841 254684456 79989857 753455315 553729382 194922069 541921519 84774197 790068785 874338390 900548470 799719234 961936326 702959236 211149928 466289721 502611063 554523170 252303534 16840027 496012851 174795889 74664823 871382179 592806865 582742133 604408919 742591141 463330723 751645047 152932664 869019016 54878486 266249574 27492328 293774712 211760218 296056102 278830494 302111951 761443190 795898480 887674998 763302430 230566178 837486180 535458079 37615838 446133164 418551501 545619231 962321559 262727165 48126727 74805031 935692519 281611704 423787520 398629190 112946433 457897338 34297028 895163613 389447139 319657765 196385771 730724121 607310819 558494665 101869842 373849199 183002975 361627606 288103468 289316480 857424608 65642024 492846487 71589958 257654240 183504315 568235580 543799677 550192975 821899665 367053210 211253183 702371114 642368424 159096531 760566666 738471965 12498022 998193800 278930703 547143957 26367998 619860288 926274343 261770898 44709977 718582893 102261078 868101711 809011163 787268550 815210451 169861578 546903798 745563369 721460541 885161130 808947074 275949317 905448894 265044617 257748808 410645075 281594253 685325213 754849899 42539429 971037515 835544663 56129302 98200242 793000179 408531972 275142622 2478419 809101951 769556441 970005743 119979930 9423778 543157926 755204756 381315224 339928204 378639603 644625807 702076039 696071088 934616244 953125470 152414516 226187386 947158513 690093541 965849249 945463172 353371860 726250833 195704884 883942193 52332623 754291009 143981828 821076151 404015692 130976760 678753090 84914722 187088130 233493069 778929717 29695488 584024350 231920193 309638763 82146748 565506099 279098657 340138452 852053811 491817409 914893865 668724273 253867748 937432519 639377576 406463740 59484523 197559851 870668672 533428053 97050218 552409558 150093444 784016787 849784859 279921575 876903064 862654914 788934008 28476590 715198910 325921394 528887414 284258258 34386377 878392069 559075639 451143551 319060859 69870616 418309981 959400590 93660958 592625940 111477391 844993597 275493695 350899820 995211952 829852546 36810658 47670489 51388098 51603811 175757156 490343196 963348551 549754581 216462124 148480692 727752280 30622086 344138260 132169950 357751096 361301474 632521288 307413461 546598874 780408530 53207793 341534945 210224945 192221391 767005135 140811571 773117444 638848767 347668643 217134046 598731062 757857884 708686195 613235848 559097327 898905675 572475049 843322550 408359491 841082324 447056351 795777691 984360285 185032158 789833651 689253243 307449849 123056784 973870238 108620177 860756631 854442816 103029588 958353569 799908814 255979849 501467987 568857733 8104315 120913261 312184001 530774328 141242869 174398550 931430507 430139553 871460183 191535909 607195849 610231987 323446480 415091990 268685509 358502982 97434884 155363628 482656814 946316058 177032274 663273641 671522814 437433533 151082142 191810908 417645816 118245183 126929532 485119759 829412949 368327249 635495999 389651245 987439084 816030973 604936628 207909621 442373119 222624513 590291990 290660298 206217582 195885669 92699593 13042131 259601823 433468200 3982932 970648811 405371844 416827953 851963570 130654431 663218798 386810417 122193740 520932062 922475441 847780055 363398275 567880165 765467492 369094893 902894382 832253006 148110203 68918863 811808339 763900155 250769399 200640228 208011121 769053823 842571946 153061623 83269606 572185182 699252715 174308097 240452953 540806370 990307718 795907529 412176723 645477480 105810592 74784295 876367737 106337055 999651006 436811510 801066946 718122122 819323467 199749077 162498598 44665747 692049076 768508103 682075017 809570960 908340866 359926761 533420326 678293858 82862889 428325051 982937739 297468699 517527345 816926189 36366915 911044793 975461737 458195451 520584547 568934758 631155939 258760931 585230704 314210243 524310852 360795598 984955404 823520728 305953910 906346217 145751601 334253586 184848839 738793954 21493460 157706896 793008770 841100086 967041090 49919763 45801022 319022546 460773848 994490843 59807859 58330739 172599302 2867523 151503543 696730729 733584114 21519750 612581748 571079147 658285513 824082249 313021944 91585275 502622158 611721790 351248218 841772265 686502368 367372872 771929871 34971446 909174690 785399163 844720328 547674812 505899727 228333748 19874189 251755118 419149531 205665336 636441161 983220230 594734345 267054056 618153556 797663680 736918515 729743088 123514489 294535929 88699880 622138908 580057271 150489481 791957366 378468173 888992412 94661110 992887394 184949156 44722048 243601437 421963342 387960206 969630551 29008153 323960054 130139491 276138307 539475300 580797007 595553493 3528349 773874664 570099953 500729405 843418607 875919621 709533506 397674830 853427888 871275278 243218712 205640207 808523280 947345344 398231387 953746315 756686056 992308109 651992262 67444601 614176826 263527602 620628174 389982544 486029401 250646734 682638691 305800473 54520500 87925744 386459586 706805092 845314719 909354413 157922508 703260295 149488274 737233294 95286234 300740615 540153248 611506960 874651862 910200894 313540022 288665362 455358221 789862465 65237221 480995498 168230247 9769082 129810446 111652569 474748222 109041782 623093635 70316425 540847385 984221679 838071406 484943597 847492338 853889881 566517359 134222786 574105625 377266598 689792345 813415436 724189507 995646797 557320534 936711759 190377015 805415716 726698547 71010480 990316763 895029118 413934809 358268634 259521745 131598634 220505912 699587142 191909985 31520330 11318977 757283085 42608722 758635105 152902107 707989262 900081562 513232031 157600237 982265568 164314423 158804896 855825664 338909187 534007346 7888266 790200184 758490571 787531148 357841103 638751779 412725778 492532490 748600871 816320109 82631421 497421665 474447459 521527118 261007774 625527155 749103817 809768860 441354463 378717395 345822234 414049204 485513820 168355411 556716123 794876050 479058690 416076722 985630884 153193910 676481911 433578757 13454128 545030734 453613233 349322396 92094775 178233635 440670114 465318766 477139131 154933131 667365703 87268672 494943441 163763687 145157742 517403202 216412445 932975782 233239823 644561996 571186333 243183034 785498576 471405027 298219607 802718592 249417428 407681450 353368201 327463789 179353851 219577122 685389126 376057369 155977861 109241076 63009479 899922135 207800430 339390936 18532415 725270703 271441798 898921533 728509682 392984995 908239944 133794518 633347869 629437160 996670862 821632568 765298175 962545108 246389663 865919504 983583378 344218622 414813801 872827008 734091751 709979377 211802315 496366126 274825514 264064639 421855793 635472797 517099028 301722266 627927723 647956798 7308959 168474750 940871604 850111159 932970387 42766403 157032410 164583989 817401479 13072342 1353552 81349927 91799869 895344276 144393616 224697072 934864374 770758530 544658184 304626130 89936099 340839796 861294828 270981834 476266346 184485008 922439192 622970683 490283521 700581047 47642289 155414837 945166330 476422170 947484021 237975255 617522454 956945669 671297876 66748651 486925403 541838902 183068340 269473459 599555055 259300913 253580368 483168432 239208092 719304644 63754899 419731929 517516555 617166705 941405730 880930603 187458615 273412808 628822729 123913421 799955489 950432591 326056359 678982956 361923432 516801927 809754143 844086421 991350116 209961626 832186535 997337681 56381062 442962401 742211742 593441887 432359623 672074700 617204198 792517850 678936365 982037424 31310676 398017304 702801810 334597630 747919525 835358990 199717755 6927968 686295717 833774220 441556029 190268758 990903476 424083378 252289565 585198747 421358199 249210831 784885404 710816779 956490344 421060485 189930148 532068902 71761305 451940351 57127529 748956893 298325463 124184749 388460351 916579102 675754400 356521382 406957855 801087502 711087477 675295079 566801155 237040860 845187452 152405575 95118734 613011151 586583581 67630041 992536143 616506962 606298333 171282257 188658207 597724203 816417194 415983230 880806962 184207301 731679166 408285091 152705791 888994400 241956973 559555825 318504969 343314339 94373334 181776142 456926764 69703728 169345806 108802366 138844599 850973013 226761431 887797864 399347916 67593444 19829957 219083538 593230005 405291504 466297729 87892758 12084664 25249240 269210354 213819177 868259527 115404673 721834352 330321759 819634015 97581122 355049019 866673016 734481724 71817095 688155103 151533753 35394196 574883321 770076717 730387096 911702036 852477132 827436590 250278010 679072570 474082031 791052417 415168254 569649000 733728421 923728620 955614647 608316866 915580565 196159630 968676670 719046491 44009640 180522259 851707785 240527527 945617124 4751249 556820192 219387195 314107713 557061901 209453984 325809336 724751252 88112505 721735397 259787280 201232155 218516927 535967262 477530239 292629164 707805399 866428694 452363948 461710347 58045359 598157088 634859057 144651980 439482702 28868165 823466445 31714079 372942584 702058896 9626584 319387048 983323842 232764458 173281211 868697338 310282960 428569690 855691664 975935587 893532208 538533611 348102542 645514696 210126289 375068583 609601067 852035294 950018997 135035298 82837308 914966376 740685608 287408118 293189730 923712210 515476276 792423003 130270679 690326212 937003800 855079743 60915286 531029876 32071928 756359055 274869260 43252821 380411830 226827875 963841915 216105028 265912816 776147841 872524182 667072652 223214294 614546262 788359987 793675970 132959753 891098476 43400185 877297732 46725317 650757154 840880185 754828837 708518529 9786465 1128670 432216813 191420856 70540710 942198536 527502689 632526449 848533956 701098038 978942095 775854478 346532395 259591902 294254891 126884259 224818426 156691163 130647670 628056328 966126895 666789803 433771294 349001194 631492223 874730999 614030370 978645554 596600644 552779032 546114894 842155038 354301738 404689776 222459375 583803649 516892028 46701315 894174390 91322073 200100701 578353925 43046924 29667939 734636171 183876279 840563761 190779890 62189213 476683742 995675258 499553940 598595359 206197942 825867262 150868216 232676683 440456818 119974054 367535808 538844851 127246001 5261667 770946441 486533514 21654474 738802145 215576684 644846122 758853039 735479989 970428662 792458175 530429444 1010250 806041605 380439923 34570762 123509118 675606279 775904288 833203844 794332129 869919756 700616428 526285308 957127235 585736670 151711540 113425562 797806998 265821804 771016673 885574414 969211700 492144054 27617978 900410471 811654873 646625853 332999667 983349197 429778603 72770619 912823599 543901810 655004879 464899478 13416376 43227589 147075362 143803342 273563513 378338460 49190704 414048621 405745052 600184764 635917037 779600474 539073873 744337422 431071781 890893972 140079979 886098215 655915067 145769541 810968526 920601951 384776337 217097926 128707783 532315983 345481503 795066268 341681888 283441187 384177558 453419742 100701784 142974133 452666885 878219207 199851928 519337161 424755524 942712492 196875623 240746113 484449046 392230769 27749706 127360645 758958927 688272229 164431091 432879841 73976595 265826924 512118882 678050015 326907547 483637779 631302362 363619731 265114476 779577398 314516147 434742093 279698260 532627985 704678211 537902412 760936373 96721674 305541135 932001577 915564253 173075687 26780125 2641410 120209915 966952057 328376160 103203104 434300931 229835357 850687530 226233238 745140836 449754394 947238965 950537643 279797086 300157129 361242831 55425123 369570797 681889739 487851335 345818926 491965767 172510233 893158107 643014804 766614027 4322749 85354413 664207239 457862907 797476009 754035039 763889838 953531290 336325516 942082149 728698298 800968198 979237035 889559109 162454136 616181635 692865094 919841241 149430702 346458209 394974662 491950218 288380280 694923357 207840881 697679640 324958830 501002588 48362301 886358834 396475953 954179311 116997248 991204865 178776881 974378532 694334644 522333952 696054294 76621408 881722945 694900670 631414698 43697788 855291215 419782077 385883437 431855017 605536839 24013329 700084170 642570715 998277123 576195216 610884031 656129945 813401609 452514912 723844307 856164814 153798220 933084781 420031249 616214735 748289832 402988981 657650214 104119012 828231861 18680213 75769272 393314335 980721430 902607458 840673125 291731848 287075105 458002807 834376812 151238121 158915024 106347849 575966894 128300231 714716521 202043171 819538104 479499557 910380059 742946976 348151581 493495422 268784136 492802160 341240687 19741767 630050917 411048226 120411752 169042244 633594449 575367959 156190166 272905359 676781701 702376655 440223695 571885229 57184631 954245816 252199004 13211755 801216576 990774764 439629056 193065168 525008474 805921578 724656231 62345633 285399756 963415596 218556596 392686611 212061056 499474948 129574596 533600807 909674900 784065954 735615408 128295148 298499242 49215252 41283886 334518882 893789723 231047207 125825488 554157787 53572092 462855831 522517585 424381218 190979863 775506748 455596175 884553864 446486964 109885551 359963134 98879132 47421146 228704217 980470417 596902322 177643701 19825194 77012108 838652924 542485689 391735355 90386910 254756622 861211605 300322279 755630439 274200731 272872190 177100867 108857624 269341722 442682820 442626372 825681257 58696399 905264082 657332270 111031540 218569051 492144789 54649734 840647199 84477674 563421337 102938214 942310303 875434184 390823563 798972507 163475028 633956778 333388463 232390461 128459821 988808776 428363044 295330239 471812196 485736325 177972678 151371092 105893137 263100773 287031908 104642702 348010835 837522152 337490108 832807064 553593752 864243074 100105668 953607574 941579693 998497988 638480389 377535835 664562062 335036836 5041689 272528280 646565290 75310957 370711970 272159645 610151447 847530964 775175561 835800901 333979702 894260456 630633247 864951178 955155553 644030256 918245671 969511373 610088551 735151085 275967265 935636836 302804069 519585164 850383144 203266991 523860578 971208185 128763608 394520373 791402426 269648448 722190726 325694649 740301349 791816834 164573447 791728955 484247239 727816620 809917871 459790276 456950780 569710164 48280918 748811376 533431438 842255115 265000931 167529966 918664967 78803770 803533968 976426285 558767247 501020931 487247531 384684667 159963564 527843665 103940487 357004904 361833339 26768987 680873215 725657766 131272069 172918705 103397316 835915395 715645608 837315235 245493099 362666035 852676545 211061220 62239933 975605286 57947575 213740564 503501324 626103510 121603432 668816658 786382408 196570406 888327875 938825970 408408079 612301340 706585941 805532472 143379961 872085658 814732451 593126014 414160705 697343623 938002910 631506637 164707475 757128577 300065844 937326153 379996889 146597987 64810061 102573035 393724122 373898882 350615586 682855279 406830485 186187446 876448964 997330553 615799474 976577100 161898180 873644410 275977896 300383296 32765165 952660789 205607951 555999845 310275014 940224930 660478701 280226084 700935949 236811702 339227538 194195327 488554880 663715402 398752514 545282616 306265577 426733912 589781248 177541852 686028609 857893862 301430653 67547681 447261002 225665806 381416302 801158787 754975931 122329976 971910792 843189543 966317543 232099046 32734107 703214258 95307953 210400271 79047870 960112693 442733641 945128311 289628264 96416536 881726457 370681313 197891765 270492557 140238110 880388690 579393985 812077720 106598722 140806312 421358258 939490856 188488133 261364839 964121165 329921618 566112875 75514424 149669588 233547749 220094274 585077 671681318 667226809 66375044 619314764 823305418 990191728 23326373 526778760 345433328 287802790 396556621 735105612 41800295 600938548 189716657 915072554 830673013 126191064 853367298 727408374 108854344 741051942 123912888 358055178 250498582 863486884 488873943 59569628 650198545 675122456 72824154 442741761 292061995 150743749 300822974 345595376 54891881 446605077 499920374 293045456 971783941 18129794 316699986 910596064 57981774 287815573 655755566 874359587 989093559 793690704 293857944 256933659 8169688 478494444 816247947 173210159 535943008 935679010 139079370 682943987 255841543 126695809 329523123 871388101 681843164 785821063 434149268 526532581 30146440 869290857 523599183 176545814 355375813 767898635 619209820 168731599 628053416 387038087 172788186 924471212 423335728 186607739 134577873 573985336 40089273 267432048 792766887 123414225 886517376 224145188 66881941 64368727 700997627 664655625 744615738 943928917 374382471 32513861 516671208 368928227 854604727 519405447 336664905 745854682 98917889 955656193 26791669 804842589 206393277 186448271 197303476 408489388 472106668 396766371 28566586 3711983 505644287 23750984 668104320 735595085 415174640 12666593 563057660 208985213 210606810 84220432 819745528 632996449 2413424 113938225 456421093 223902680 132819756 547676977 367725164 70248378 622860686 194132492 751407095 528849959 681083985 938521766 909890687 905176657 51809322 918072362 877583123 52395534 671839610 420859535 41123905 144498649 389744611 805087883 976715039 793994250 47063541 248070563 51387489 198439197 426323932 912649475 775256419 730386245 808260562 647555340 917511199 700356948 901798955 334104253 336093770 239048285 40035695 255598749 5667976 219038989 458009154 76740069 835167070 979337738 769365853 106066495 137927165 269402818 594436276 731082794 787403974 779356933 997597824 242976125 895368459 124965217 321758067 423784441 982683632 636690748 600791400 154069410 234444125 654213437 50071952 211678313 647433332 463747837 992850007 54503348 154393643 330602220 116363573 247756635 702218333 100521710 580573903 671523753 2189213 204744168 350249656 463128816 731513226 407824363 503930894 518283342 945233609 357876256 927213392 147642306 863256097 715531508 669973876 964143077 19116510 291067570 351663975 441795188 271580955 370173119 65559316 402368740 709825695 287963307 593588528 766183081 797336280 65605134 372357293 517714127 675654495 274074375 18297961 884882695 942702705 275474127 167641455 538162447 245200289 78794345 157500946 292240960 140128034 597715576 1275730 962286466 535714078 804331348 400934616 529821094 477756974 308095224 243607862 165632940 293909852 587284541 246060789 720926168 144430627 450746624 377991478 558311125 125704346 977878491 895501243 281919839 169194325 671071684 523642621 836919156 51062720 115725844 561596456 25000272 856534096 8612660 715286085 731688306 512303234 824356787 462134342 925208610 512631434 699198982 918481573 544261902 845815782 147538117 149722443 944589307 497196680 91998141 620421751 453179180 866506677 104492856 517109087 450466338 602433410 933601772 421619057 182112241 358945789 639725039 844592359 691298103 844535883 562822979 745367219 781134686 797295486 466699794 44206831 23273987 11662911 823812101 862780542 377996633 569430571 879466881 266312855 78012768 387807110 398478366 952774050 446273900 118221856 157403169 936142395 837129086 220434352 817423854 219402165 507016082 987051253 772357049 820333502 687496170 728503685 299800159 714196308 45831947 502589175 756950495 164210010 581301612 113751543 110059616 561120132 351253938 909203662 44274218 38566493 916084287 535541471 233953947 907090778 502556532 222801130 106407014 733555925 710164087 42454451 817780471 703366874 666557098 326807999 382697805 44845525 955334069 314634130 82082192 795644393 224960218 248992421 263011783 269683258 489375120 673205276 128290444 146262945 670477811 841064237 288120317 273544991 109137409 404845949 255111551 158328333 45141286 539313523 645307580 126347546 469951665 96162918 924404479 98347223 831536435 1622820 792829136 338692369 474174970 706559458 190336767 961877414 124425174 87559736 904590823 329298894 209100862 134668746 532266205 217897005 479351479 537168819 612848874 506565740 237000002 488678919 639875404 383480962 573768230 584803318 963925467 830223152 525114748 261664061 368507499 68992019 192735122 763634178 709651518 839955688 359862539 723606641 439321665 85451509 731122682 131336483 78281718 228781568 874215540 879926413 839397169 370684602 656201888 262190271 569877042 133559961 846574787 783780756 392565491 174784094 294804229 133742186 103336944 163241641 286768655 138881631 894892166 419571125 721186744 796475405 13606969 49199611 207783432 36658712 387594215 59952463 585793992 365131812 166798243 149660662 255420905 618296454 767580548 53188600 600669032 266717159 139825801 991975803 359053256 347970806 20531967 914026523 665254829 800159189 95791291 256378410 895801289 848893326 610131366 181486119 382121125 214398163 606596586 613598108 922228865 78561295 106843170 914864772 139485185 878958449 448977457 833458519 323094601 300131994 39222437 53962514 30064565 182227411 837442112 206668391 964497548 160155196 924686545 494807145 849051240 946714514 320204333 928550699 517998675 937497859 463259896 797690293 612389010 256500779 712361636 210043507 232901273 759135682 129070931 239890383 313004153 402048472 712685824 878585840 665651601 395529673 796024880 165687918 778845979 744784867 484774746 204822915 40009594 401909430 212606649 107396301 297506946 853014767 414716693 294180215 22312150 938868416 586441986 957490954 674066011 153906672 910487010 739918293 192579626 138496060 160463103 780386873 388642148 96119548 217973014 842411531 342634170 807317628 649684770 814103046 945865270 781993707 465377408 431180542 169704846 122489955 150307989 141186347 593943244 529630579 204743863 589241694 224091241 254430703 933301384 897780615 562560272 151708920 87426754 567997413 835402736 194533192 794485295 875727032 80285960 910044230 250027013 378997269 660881502 732439139 525969570 43586179 283661265 820655126 801786498 658312913 247100855 226564522 352424140 276476044 458180169 396193499 83169520 275841671 293893076 698357495 993777952 8283524 360436907 807834964 693739722 297505918 30688891 497089688 502033764 952262273 560218567 143881635 753656937 232314412 601993031 255966613 730776267 213232579 707112977 643460831 991929719 821974233 418872419 513757257 38901597 901092042 625000758 764917154 784956512 334802059 670744455 390474026 545579731 199086643 38829520 494045293 796713387 833540251 887473261 503404874 115117223 675821980 95724233 620973386 876394199 106403029 812075633 148056414 5040694 723528522 22598426 690210251 184301023 380056948 850487664 70361289 162866196 603338423 841712355 541736349 988058312 442071377 151893669 525795773 264693103 434459602 659848795 335752327 139661840 208153529 424364359 111387687 856579626 723284982 511553117 807875577 403720654 887795427 239810930 352274385 748306921 17538321 200724971 826214268 432168963 81259787 43927675 823256249 9909053 504140636 35653668 804482884 146899932 70509053 347926796 823114087 735220205 373558570 239736655 409297025 269069887 278371117 586249181 593987931 402020987 690576082 844084387 685671672 104682537 148392194 487708150 32663553 101694935 593711011 688805435 672183730 916858255 774175288 745663892 229954778 894525162 840861214 147592185 629245478 194094414 918725707 465381959 960649514 43609809 322984348 112843368 356198701 422105980 927190469 836953379 666647688 620505861 843618543 655358070 680395393 851706511 599051731 522542153 53205202 31010448 949246006 2459364 880924518 23055829 957535926 457364518 137207258 629722244 897637018 274051298 205897412 26794567 471144616 881558324 549494027 957615461 730334795 920541711 929598209 679278293 761350735 507809909 152156813 532803563 978194359 312511326 855100152 962436366 109331088 497925539 852254233 297617154 531272707 433951504 379322135 187710164 501894438 124531884 293668988 277290487 617269336 457153436 34170485 972541593 48108640 15943136 15299622 325497010 347021344 138694248 415057496 356592848 994107860 795951077 236555830 102185053 773213046 66963426 47129169 52825460 522916844 282233664 687032906 772808644 677519370 65009448 220962074 398855556 724941300 869416329 474740248 290869818 387240652 618437954 823720638 10782540 390135281 935814119 62083473 876051461 238669745 409569149 207533692 332022455 193008939 759916585 400753153 4081026 279098929 582685483 810741628 222128510 439142094 338121950 331294861 857404297 494355902 546851221 885657904 137221768 856123863 270355142 617318093 820172590 95576836 22978663 140225407 783204845 66484023 322024176 902268217 451987340 567991150 628393154 159549037 853250561 960602986 982913248 182960195 718479042 267194223 425177231 689906310 911512413 81253764 784996165 738644168 925273088 992816065 799390247 972887707 16407657 241786954 766254194 104356981 585742975 58313112 194326890 362566083 440505066 888337393 843730349 68644086 154010685 240078898 275652154 128573582 505450706 336682156 972408999 651895559 105002628 288031751 249179021 307592028 733880377 121595492 657902448 488713588 499424563 729968990 91932659 570400163 754662839 58138196 419006473 722004901 892574303 205476159 111848703 320777772 371054286 283986219 297644910 525271009 300243767 436717622 973387932 42945008 668110002 962888416 659160681 588904392 479738169 148593255 126813656 870408079 663902426 473940297 481004401 364561835 872085295 902067117 68132859 569192050 953501965 398675813 901724451 947113805 696984988 10136829 78924537 762226496 259886846 20235252 399237451 16492777 427177888 728704493 877692052 608987719 987724566 68540471 646430849 884465829 255044240 231845096 899444166 289423489 871654011 921761169 4869011 673712510 115242748 996629835 248841733 389861974 800892775 156139741 349804871 649928142 973160166 609382883 83057216 130445216 923061743 906079810 245761613 705884554 735840448 315852955 231806685 647559989 16319705 889565807 921074322 133619255 394681946 651981670 26476064 877707436 379219299 605215974 433546157 933546205 219810371 524754433 697658567 125987362 274740385 188725527 953810922 185060359 799998124 445617601 726820304 857943572 871102016 210638600 326047975 468525162 340837076 574698308 86637281 359021839 422594558 105869180 86834839 391568867 85127260 619330513 54900265 239084936 173562388 447603933 209437856 63627957 1283796 491869607 984216186 649919171 367084799 278422962 78487679 988212469 768171269 995450440 680572107 459992990 726801899 821214372 421740066 782528869 678948591 411134745 358146187 433947829 450222746 305900336 487876627 278905 202104351 613025682 424747259 148697380 279456989 805895866 730405099 873280319 611747322 952163856 614711787 186994530 684662633 829732704 219331245 118946923 780369780 46332450 101039726 979008821 837261644 416580455 96245984 284348350 662744071 607575797 700454760 889156778 241383073 417072105 260480156 232392959 352822010 529424145 971487717 487123174 736272823 547812484 203072509 955601323 994896779 653853328 894996707 37167408 44139701 263007053 242768370 303877269 263331660 35780338 701971529 189350339 965834646 46411909 675705530 449244701 143216611 1807116 583111403 829558501 337013980 293276709 9370842 972402396 300731599 939868351 884068361 217639349 217571710 192820313 984272327 775371140 685714235 900309772 382179891 993500277 531005331 465328617 858466245 742921634 880181238 793747659 621506092 419052827 99095672 688877092 602488273 234720912 233591027 398161581 427412057 329203212 226691698 250011598 259421301 626086752 683056612 675496422 409316277 483342887 928330650 621327218 257416417 965141085 54252678 390643481 642932642 997080255 455073300 917944498 310776298 235560112 936569448 524605187 273097412 171875419 666590914 502635246 789744936 655489379 405776303 258880579 849987191 435564747 748397803 475346259 771486376 640285392 271002222 989400695 101874261 228215783 502554571 36614893 4582828 769380820 219678785 227160182 821850166 193184780 620466318 387686869 101795190 241975445 216252096 540888053 725621714 538661536 819423217 467767985 554652664 218455791 525199566 370500181 759835169 833437995 5991135 263207390 364049977 128755762 746680858 723433204 82736497 198258446 194165492 533688374 263241987 129904528 638607830 787233166 117497178 228741606 478008300 676106370 536324832 18563035 130920376 188527581 131069505 863855053 72401236 695741964 159170063 439268005 830226522 747861160 316464204 855817922 178464208 427988302 470816509 414074611 985339429 325884668 95440044 506525810 832385176 658349987 921597348 756918746 501040260 427254924 558831144 405324142 302993865 763094418 274020766 283049754 50548898 248358798 858833372 320377219 160710092 997527252 209432148 985028605 420661592 243727629 40044680 690306808 347405258 294496278 199483087 822633173 728131200 531131547 132249255 57482842 558198182 114526483 667802548 730803835 700378977 429443374 155356079 251194585 968567017 653426642 997371444 586078113 639926232 591861113 913986205 104379147 23644830 221621975 66053798 214425193 21234183 129276106 956892190 721227320 297102398 844093246 659317726 268548126 177971659 821539203 258281526 948699530 641410184 571942468 47451193 615955691 184840065 894423069 192971087 890695001 809894030 48280803 985780843 199588702 62891566 267921802 591628507 641724908 734644196 609119309 34705156 475361307 517834408 215428255 858908506 669766650 182840215 534030604 775587342 200633550 133902636 754308280 561620109 12219858 499475817 930334299 187211931 723981203 505475635 907877889 101960307 750752153 419845841 114695052 619051090 618077420 470864275 370676575 976005982 233840482 966733277 53843584 403202762 485459152 983542719 232224867 909930131 75167890 222877319 988432792 713747817 308564302 546527780 567089399 490863515 767508281 149126118 140836642 286450623 231403752 384850740 833831885 511613517 864582095 237539773 15335596 191151134 376588179 911909891 793473680 665535627 308098594 915177177 766888214 851228603 778073837 698910285 286179331 571180577 860828222 115312042 217575853 713751960 943863950 91952093 776782540 724046110 778237371 489302676 312832332 102163726 160885102 854003815 540910625 418660393 156336547 176531741 58640265 652095771 161575888 864541587 26175500 479670343 758879458 9552056 428478862 358091427 895967058 174027103 238938641 749507742 948785049 386679438 92379894 938143480 759675920 677128097 490078320 492698083 591970497 337920456 684305229 420239411 821862213 765566214 247182179 32276794 458768205 601458351 967638068 907363786 305139264 175198245 675096648 935571696 270693536 989445469 542029072 111595522 264253528 279200748 423746137 192834551 859574722 24222156 865656687 483376597 164106424 415817406 906603469 531515728 499746358 892309341 80595701 659329924 575589821 619019031 125870550 963872107 523069054 231658146 187812796 249136894 865456398 414059718 252147519 691433079 628385403 794513925 950981831 263750575 12074775 450602147 487734973 178731728 479750206 180749857 244666611 391940646 359426256 240373226 246299931 982411722 853933120 747356079 103888448 945355134 858357614 919136621 807571442 803122803 197327059 627459251 952405120 137574424 26602342 656499139 207557587 762315206 595935293 71524086 822518331 312885467 694428406 94821028 246385472 894374600 761669790 767127202 323439430 581093252 503147460 681352691 984095577 174678 107968778 728414638 789595652 820398256 184936102 671730758 679468285 618844923 687367566 411199996 696581888 18849371 810856878 258087071 392963145 833429172 225818758 548449245 902366121 174100900 219897630 260996825 144817780 451579821 157872504 753448291 12201705 128364113 973527652 977136478 519782440 677647046 380439138 282153886 434426932 176797516 27622772 628916825 577288088 593421071 922543011 177585688 381660273 808242116 228780331 52764169 407965592 670250519 918822672 168513329 741256151 353778307 770837849 851929011 233697421 78933641 253228635 540694078 143943548 776439586 713577572 237957523 930551447 37605112 772031729 879734446 195204150 58673198 486327098 939810074 787707447 433008200 756325732 181525210 452082157 177080878 357010255 566541064 281353429 213259335 752315445 511337736 575263476 396652059 547834596 291715073 588266988 339558916 771122941 547198084 261090095 981066509 146038477 390523199 649942038 684821893 973252725 420906704 127189518 283938900 242274244 105329669 128836882 820380589 168958447 829491354 536020030 524177428 120826599 213255376 17878627 132669376 127063795 605145407 281224620 863850718 984483758 121061871 876787234 395931328 368310080 38140661 209887373 608049443 442365171 532855264 344795041 216908482 858742491 756357916 806988974 933170875 400403788 257878864 255877648 144139587 224935518 821266988 469341072 500610570 799915081 168540934 71448979 100431049 632809148 62212522 691397743 1748555 423218789 180075258 549628022 352640948 724784519 446512776 65189933 912977537 447854987 85312859 458162262 595018229 139777717 953256052 373545052 97795980 426842380 181380416 53395505 465585199 339131838 661473981 918719201 56245230 702810227 276693135 497147456 359554836 528068727 659871413 430365071 596947931 175473820 404399650 757924877 245085414 244618647 59476154 35138330 732992701 814902672 76821347 672336461 687935600 243277122 779225998 909264768 300182136 394761790 865218009 265934906 482135583 327787399 456535419 493323221 582056218 294253144 456055030 269701140 933128775 333475520 412944897 99279098 893504245 203451279 846476798 706754706 765758599 304394817 307141883 564620069 156302060 570742601 832894792 47277389 560229929 8967422 100082238 298896833 527532827 46791746 152363033 242279274 719668596 84340960 619926636 594561057 698654187 502479145 507184485 25058740 733791898 531989626 277551239 510376464 627820110 380821482 181374469 163044417 134800122 439773777 550265333 133048256 420729530 800802787 931458235 264963446 303808230 368678107 28803724 460678880 889105546 485594984 271072655 385040862 147937963 772888120 315119992 169816774 530548109 724738711 473961391 62179780 280062616 348009218 880637434 175323448 203938164 25100373 431349764 960297844 636377556 627622276 420822179 476167850 578157803 19759656 301054835 619489648 79672023 13535720 167845187 563130490 233147230 23888275 360621822 252929011 286740906 351962866 365014870 560151579 220349798 493359111 369600023 290209301 831274302 771944439 483290638 161935266 401618734 716577376 446955399 607880255 684739459 900648320 689457125 164480309 770020806 564721217 459692952 995222774 782445150 915027508 811573615 188481436 876887086 273815859 415875737 839517044 452119711 617730087 778089551 135369030 829146066 564684986 270045723 291935226 660396318 135743211 542062725 558283981 729415010 923585693 797995691 165819449 38455362 335362066 849586776 241599822 752232142 783006375 912608160 164360793 837769847 740292053 698682268 49527887 188266690 699778547 636195052 362312232 159249593 88533084 399987947 570909893 298478239 128680810 737042526 842703554 572854754 640115258 312132067 209847817 932213641 470186276 851650325 523649389 344614346 68981283 76700807 529804209 851027079 386696866 45089685 208788415 687178259 299443451 80784870 689148706 710073925 327542583 596860577 897788610 338224245 644240659 213488275 755990702 5989828 371414865 940730725 273689939 914709584 346370259 97821325 721283287 676127516 184744556 669918333 505775377 563032637 214881913 214184330 520967766 427274944 770270771 492296353 204536965 788541726 699816816 247537673 494985654 343112932 145148182 778304093 858980204 810378322 86331468 537351094 310607832 150682432 949281711 234185890 863394966 677734196 357003980 87145052 844221984 57273139 941274760 221299459 362793959 359556035 893546271 869304245 605767286 334686490 535980328 222263089 562396359 949960093 978651018 644852112 423402152 914009201 628109888 495231006 21322327 628273564 230789520 563979313 985153507 378175243 286403288 201089302 629540021 362260750 860949480 490764225 358455371 855725903 672213238 996231881 285689011 68688959 499242618 45811617 245771441 496022826 671118736 201946149 42191327 157106402 153634245 395115303 729402484 70039442 783639350 318102831 644446918 119634677 237161296 211041945 902064783 642976811 242830933 166685143 830147200 42071836 637388309 510929260 138260459 248904154 93067037 770549955 917353291 158164756 607091176 305268363 577003372 552896768 972187054 332098590 832249400 206572164 697838652 862325490 188129152 748562930 283287933 373996201 944392911 183112872 198012692 803638407 624066785 953575017 57425564 10002159 61795153 268617746 560523072 19885364 211991523 902918916 344474455 462560838 85324462 330760301 112299996 977624053 784572805 617078188 121476282 892007361 90405716 750431639 380264842 509137928 683956163 937202116 883526661 178547604 483299761 279087307 8320658 961569988 192682802 638878599 461569546 654772983 985080676 804401095 354866252 44220273 3259004 271124327 255401695 29012015 692191296 376543533 261263590 272138052 889415215 612314562 229907514 352199853 907557303 644343180 485669773 561363349 188715437 316728863 212535597 151808014 401278590 895385452 862133270 748837211 616086889 418201783 182489130 185439845 742356747 844808035 535361866 742339526 637592957 651527790 170675572 452655202 94816848 2596121 788125845 300327634 85209430 666183521 199986293 286698113 185722282 839984790 288728544 958772661 235364747 435702481 146686535 145505758 637094168 263684654 501765150 665538788 389378946 360014979 792999964 227673561 895422931 212073469 345889168 327210680 302594442 252930394 500115282 593574361 387389271 961438862 426981889 22566263 149340096 715313878 258459935 957088402 700669096 620648586 28034060 578360200 221405922 443097224 195157131 454355938 309234017 592060504 529504242 458486683 167957521 369768667 37139729 92888202 929803466 61302010 77996276 989462598 459205795 49395319 491018856 764606621 715521719 10939937 826487467 175791834 932501920 257730564 959520317 154285400 97381355 614281400 614452559 954852818 185560869 676345441 483455480 590165202 757012411 455503663 873214600 878662448 189115134 805538135 439974510 193281569 454505772 224136521 218766533 116553655 30704764 664091202 874475401 759939801 39890356 161594276 804567864 175208590 536344937 86838110 599523664 212506425 471983850 841805289 466437851 51861415 146524945 301965812 221087463 234418091 110773409 102887236 944539406 208362906 584511206 613668033 29641937 372015802 954786209 970966567 311982951 991878622 277774440 740649044 697823264 128533192 812696134 292500823 871083965 204289836 790217006 193413435 3902626 498402975 34369931 231976640 395961896 835439799 615443527 518282844 303579420 97489752 197126550 48702985 212034197 313295264 134507280 864754253 786219605 604417661 136401187 693901293 285069815 809514825 813408104 48595568 233035599 362529985 454042325 366080549 460524384 809620434 677745074 885578818 720435558 395015655 965373984 953528122 222284972 881422993 747917167 173845090 431629806 966126106 65762484 675759540 73160451 693032326 312943666 892875824 780083326 890741514 383772632 279740287 506808619 978630404 564852090 49554724 139263223 188928066 398187616 620141983 200650022 875980325 529635909 553377457 9056427 676178671 719385589 574371183 106026484 754947927 568153181 694575301 295738458 413515634 165291102 991378368 149943188 784252926 699401023 897805580 584504760 575992029 100542370 44769095 73796906 382708737 138245107 382864112 175637339 497105806 200189169 148888335 848608170 336321909 725152865 446807073 903000407 406012793 524404934 896595421 756513570 281884074 146103494 608303868 987755943 962298262 127286120 904806669 988399682 801636591 515568747 554390615 349817711 233011195 526543398 630877740 62077365 981261461 323609420 99060208 202157816 867867105 179643583 648228830 655331082 261373802 537671312 269170232 800005862 805070534 475387440 309665073 477452695 957896440 775206549 587983977 589707510 81888038 879147226 233692232 783112559 477438966 45343821 155138456 885940203 565190655 408301729 502861223 362861446 936538163 970363608 890328963 367662818 461807211 492976016 851134461 979040407 162320175 356819062 197008328 132250867 757586746 892910030 57004273 294019649 154699076 797173980 483510610 346629577 869690208 536916778 764526151 355349147 54816624 620770092 993070757 993715409 447741095 403270034 27925666 469792581 247124504 934749270 740232089 737015558 162643848 172919907 451786479 419727599 898792838 64210048 678166393 3688259 140645123 95615668 737671868 600911366 884494888 267849724 988394950 198443987 957902241 655867142 352186654 560787848 973197210 500323167 805084181 733636119 630323136 954805317 771572910 360182611 291669098 433015911 393619620 712128778 13523748 111325110 417877317 73620606 578647805 803168498 95149573 667160432 91942246 51648284 598102787 412058018 719497396 122796662 376886179 22402199 925698237 4881648 278286751 300444775 562819204 756626129 307177035 194991154 836320006 842732639 745171052 538491077 273710434 721731944 614003148 682482596 705051304 534844819 646762355 580352751 621099571 171324966 37551519 679756558 985309077 250996758 951748456 663059728 341333241 990053277 452284254 100048054 445373407 484116100 27490613 149312996 989891411 626217649 601803440 829941423 727216900 16426337 977655733 549289019 462284346 16632143 862619681 352273621 358487212 43109865 103381738 454886928 570406131 78921682 53556799 768486859 94026449 907023124 196320936 619715708 1301620 295417135 33699915 449678718 987838398 151814982 197295674 623233275 417583352 50553546 710437958 472374836 656260486 193516602 123162863 247512636 539495964 151540080 889583858 34336746 181173059 546470896 165757457 539537802 190031569 402528077 670178221 288448663 204746005 509005180 234935127 243914292 700428811 174904403 895252501 916191071 647533845 16115451 544798148 92620112 651747626 417412161 626510289 76983221 251046204 767116303 166036642 207780392 71896819 717222175 841713321 527114171 139563855 994660297 310189364 238551217 793352763 930894926 208877001 984762230 490614357 578102992 37643199 817223008 832625113 75929894 727743135 607979452 717337176 415944148 131307735 299349556 557259290 72296192 994040214 743951128 350056613 614502538 90751990 441577053 848835892 8717627 583915460 495734602 193664319 269174764 223044841 909215258 913462348 288360165 363389409 155345197 215810829 525965929 88001061 714668231 691296063 244604067 885163035 346872011 958737151 363156033 641381286 515607615 502091781 349590444 763259140 901349724 912650307 811458985 65578782 590015605 996502036 764030351 770706839 630032905 441117424 342551861 780741071 39262631 565718617 879244336 920362905 750523832 850398736 467358966 378477715 271144041 9216682 520855132 963032384 482963171 654442336 15183258 150264661 935086323 155527967 906398403 127944275 753541951 399662213 24524898 824894710 955411060 213311827 640315519 947556054 49578429 442269795 754322919 102612429 194119232 557475315 940131266 13004433 898515831 24732292 412309073 719030621 57754919 471925979 796225145 346628057 565297374 455573724 958880705 470917086 585263128 904814529 393872586 449176411 104860648 797011016 71081599 267790165 125017672 951157140 604663151 513956965 739764415 298499840 17461129 550072105 375434011 149973271 658352415 137261670 843967784 381801678 51358881 310986679 827011382 245808938 108191338 393071963 46844549 628961317 587808987 170413638 720496424 260592004 976090102 127948251 704438427 591871288 5686106 336362613 864967868 214969785 70810254 231668542 802198411 567696247 43239505 276251219 619908965 445326996 17808760 427743089 173630006 690598139 943492201 215701690 961788352 240910358 284017493 428973815 893666745 71188972 440008134 289692046 554682823 794218245 529841392 931388642 995515926 163049461 74796226 54332171 507156633 624552413 295736809 195468851 151035016 557525081 512732430 980448118 51278043 633466893 503809200 240194680 98116494 397232365 549845574 131984961 850793597 513578882 520122038 211988855 775048928 675876508 577804746 530474900 587564458 352686960 13219395 872997878 980895655 485878258 218642239 37940875 804119099 421506828 937997072 706402485 168785932 57867464 264971139 703927739 840141576 601471814 738430516 74173262 241963919 578651288 999625743 900809466 548618599 711768477 399522820 885109685 202155498 246211682 440431135 176196853 370836363 244154308 52456448 661987117 654952815 362095127 899115883 172967820 190321773 384243067 9304440 12652385 199279248 709414901 531565039 269582124 284581238 636735398 355836241 766247458 245069615 876712461 84210726 8699837 647598309 846112461 690544039 929629501 811241589 783401885 919021104 819491606 546503059 180408262 213935086 123216848 154689215 481411472 393907646 19424373 358665833 300491942 326046333 309014004 335718401 719521282 581887408 869331258 246549549 283855573 678209745 333763827 714335310 640588421 872143195 22667772 101844504 293160497 695029538 235276444 159406551 778917850 256192265 720437701 989114933 672821346 360662619 548937363 14868336 300854914 443235602 416287589 511670462 61296821 906210310 587796886 226456939 210838260 621945421 669049901 35138312 322415964 427936789 42614480 350621655 429629257 413268059 293121015 499833010 519878125 269084919 580447587 89007786 9397510 893910437 58200521 842396567 879673869 547559843 409786850 990919475 126781716 894227296 113991999 933343938 366366379 713610991 539422611 272487157 626356549 793348124 964795049 8684732 122579971 137385004 112698125 837711984 312187222 261750209 173964198 373633047 692489663 84858903 832126653 353181235 563486404 129423667 83193788 922309741 28362579 510484858 913757824 92621239 369212581 141019526 488618045 21099231 362838347 874437314 809801311 906546042 717570520 101903632 849775211 166745483 12590431 20895246 408469877 160785025 661635532 451575114 723419787 426531248 937117659 130961248 484969652 163648099 184241755 309476267 539693705 254378070 782276114 79371492 525032791 299907600 553529646 263129342 454660201 936234980 611928666 119211216 31024761 415243230 553407145 907326287 322662324 570826046 714215581 638919983 197053061 512918036 297128308 285931812 856897259 858516730 944168799 149383756 830094978 3021761 649476552 869746593 699305336 934198169 757895976 743234073 970152844 659211576 47551530 28711462 204318017 138908632 497239494 224216497 608893990 851826776 226381753 254028193 768134085 528744864 675618809 470931015 918186321 720264551 146506676 323890223 754108163 926362609 652954809 46467664 619611940 40508490 381641703 675499296 477501385 518826819 23627170 212845650 82551313 881555696 616247709 298052313 343303155 171226070 347498854 753581123 96350911 1142903 846118810 480006795 3866522 86040315 213296320 808632308 533407965 546248485 198797665 204424760 216958804 570743575 405053360 704733625 80578228 345119051 749863426 806648352 283123644 188274334 248061255 87645247 888595082 120643032 889690361 178553178 963746411 218404955 50569236 934213056 363617914 56826004 46896426 538995459 979299999 650808391 746971647 429318443 529231328 526268859 550437410 644200990 818973932 394832483 738103173 706704975 54013212 493347270 980393341 398582741 294153729 605078674 966937572 139751354 76142392 928797691 772020194 42420117 837573820 438568974 959503297 804142167 927362261 281854513 593287035 990190474 912365271 967639431 782061867 79111503 261154048 311426411 86262046 724532826 578295370 169767185 292696624 641939823 728521869 38529198 882783364 754334245 314262256 842625702 235147302 827555471 898340061 288120261 388573101 68382860 658342878 23476593 858621256 126047389 615796332 944947238 57178156 332554897 280576602 715523468 802927668 552416618 476557740 614308516 153719070 96997080 426214860 575314889 964495158 52347982 977489177 781571914 892956481 852601959 6839984 319486146 986708908 67742508 147056964 96325409 523857441 7121286 190947102 844212314 983199551 410912269 719262452 980251324 523075664 631405508 617623471 485300385 590236597 128157848 282131181 460529677 7389383 265004744 350027867 883921672 27965663 416025306 579661093 578170752 213484565 127187015 653440194 84578858 661036660 673955818 177277605 1645644 88530022 485703614 854126630 30370666 604672185 275695253 203854853 142163832 260000807 531089209 564218007 200769535 301875547 64383407 317467373 435147924 844559404 487792881 214063010 12002225 586246927 441164721 390431342 568547550 207498610 218658780 706234360 273373801 885132889 173557489 3782924 281121619 107895383 840674444 797132323 606583340 592926076 157303716 548959754 222897677 833084906 294399276 322369937 658554157 138038891 224547065 51257531 319084296 603857358 31192295 525848371 774320121 307706304 383886330 758393854 727715208 164941790 692473979 274737834 483214614 736328493 30956047 821171242 489237515 426994456 9443102 898971109 24018545 974200514 480285485 781135720 788320826 547474736 739824475 169675531 266230487 333758298 715561313 991657772 460605903 657698224 232606983 24589501 976354929 492042689 882548733 140339196 957840417 267038770 157701478 281481006 299268363 558635531 66974864 216751247 526944781 585067993 570244472 788396567 618320335 862918574 920580963 486505445 464505913 451739633 552216523 352129619 678759360 47584367 716406816 182469040 86300719 825342117 950771925 259521556 970081690 284259550 824834350 952492886 988630299 176842267 283697945 431481822 391458902 822240795 737750057 365237186 75308642 85714285 898630732 498403913 244872171 4159037 794213102 955024652 187885885 976302714 894168785 74350217 836883317 46658295 857907402 314457243 836483450 47765633 916255940 986439944 676983267 902608907 7101686 701310922 144156704 518504087 860993014 380374336 817404671 102416780 489228184 872954039 194317249 706549061 331650577 291562433 721032381 654854585 216998616 189506664 186777299 539002995 365846068 899468722 300421443 150529018 471709884 752356086 582807881 633999894 598708645 895728354 534235812 132285676 38787401 863866907 518941816 886757914 422457340 365448821 934883634 265880316 518347968 768377665 465473485 189468476 840113847 268653588 67711612 12521156 526208906 653759583 997213834 630344891 789466861 953141971 872711051 834320545 941038711 761197382 266381239 131117463 959668031 26252435 433399424 828816775 413182278 92150072 485580707 304278014 796950839 358691769 861042356 327909715 352093557 919874498 326443010 809531699 646445133 145132252 151386265 255053471 662264411 289731055 474992650 91397994 425133839 35350986 129226344 471850543 184915443 391840224 880265150 177423276 923722970 887897605 483938088 797802324 843808460 33382827 539852603 325510365 752672255 375363003 65217799 277983386 558632303 24680469 34254404 834636436 307952905 138718198 168707169 385332718 103952922 316856177 273763001 206333905 479238469 606820265 208616148 290569088 24360839 840312723 936101489 202498184 413458812 677950937 990016145 276282023 211424228 490010061 41124651 780573614 632287764 654613592 757248567 819331512 129634339 452334867 213732336 408406485 432373252 181678832 558972818 771313117 646872363 826620489 489696385 788693384 964036131 322626826 712762377 648160647 84588739 260374742 701327288 55795498 216029685 307119516 231890604 622849884 952090359 62688162 188781847 486942422 613978660 170255599 987193204 467430694 119757386 988418715 305320952 316067440 171501920 117782159 231802533 423336808 452496482 295487901 196326996 734337238 928356677 300898382 512432775 194619508 155078418 883759360 699316090 191961511 224641878 43049555 731488357 795830046 642062639 397615763 866600284 969874806 485165442 880014073 134187398 600927070 140668254 652012958 276314080 897316775 968822490 588050115 666701868 135298567 676694284 599712543 90354920 259618784 56585565 356274665 263455812 713379491 381705495 820649269 552882089 666171749 269663122 359523217 577936822 67643060 276100212 901119601 830993418 12476367 400936044 208607782 629310073 92448055 691030050 287778713 679118205 196110305 482211828 392551754 757911834 855566930 241363414 665751438 57469035 844222349 522582115 598086409 594557926 850879439 871594295 373932619 240016588 563093619 600521269 272871968 726412210 6143588 607208775 32538105 201589071 262259581 719200978 104457374 218033585 444124679 61524167 78315322 163727587 556447170 171669242 727692768 57879362 965995531 255342925 267796320 688530666 274645459 423049589 259429848 104897139 56062251 905388637 238650745 71021036 214759355 11470514 859964245 178410625 958664765 439398520 325804171 233630887 877245415 709172283 806250716 775210834 822929314 166002090 709497117 101057673 895595723 248682324 167113484 938952032 84895880 42719222 239879489 609091495 246993816 281744742 609016893 308176239 451452523 748580640 463734611 16227881 571810947 263094110 473337533 888406864 324837803 319475484 126432535 685584720 778599442 55445564 425891263 17564698 825486867 720664474 948538622 877799873 153215031 661150308 377675948 956230435 67228532 837939282 799371741 793329081 148937818 194908209 836221690 541285066 540954276 944347953 545089452 117512338 742779179 27429462 853534313 731418141 869145577 224806678 501803685 387921122 350794034 24597548 784600767 742805506 717590589 374817330 50348718 179862306 35174245 160064928 251372719 296339241 493801347 171230711 582668287 755097458 391462153 856449322 769978381 935374604 923275699 889162364 198451347 294754044 275611500 491424075 218625929 610302080 270957682 240521598 303291399 98125938 337912728 778121851 554753829 101416420 628113393 565495846 521987233 10605349 799869642 267708658 980795173 892162350 940020226 184604477 940321373 142448873 854685686 456393765 125992815 850765602 851578731 270718783 880502408 903542105 975713173 824101026 208397509 124727092 605717509 695676809 660270937 615897760 690294917 303086371 323369581 110365558 812815501 70884229 425497377 163072512 469539650 678166158 557662496 570686224 269299700 674517900 195059955 293449994 853219352 178609284 803887648 45742800 182775923 802598902 67844441 8370049 143296449 355011781 430155805 282754249 753861257 983459547 58913617 681372392 962519769 562282424 797191252 164220227 340737951 672690249 343361583 81542785 192183525 206363621 436958898 331656797 321888657 326195556 196433337 613796003 658857624 144821204 151595948 754257721 540877931 518941021 724826459 819058795 329752583 261980118 989735631 6886468 248051021 741451234 760040282 474679327 775144404 633855571 795495155 49223098 634850300 830865019 67319927 186361251 567348462 744481340 258735740 504614311 892502379 976218858 387422068 216205718 605007549 683328548 524439930 718424665 351081231 298590605 954962447 493631913 380683388 802160452 186259615 989397798 152463590 537689722 75567804 308065605 346669471 75526338 271215066 870430704 618033418 928100003 618777508 815303717 201103763 435159073 671144081 734494739 933926791 122409122 114940873 7325041 515930125 542290976 168779052 390732998 654965872 448070670 353577577 546971777 761947281 854963464 239054951 60110316 537291896 319194225 407969291 831232243 743524216 194380524 12767451 143881071 524972740 102837320 64537719 452485617 262075149 171235359 51848830 287383857 287734463 966808748 106331989 87755202 5427039 603459987 918547984 45725441 95522081 669511058 819880880 855978812 441168153 946283567 947333585 775221644 186526193 782770791 476530342 136085330 986859098 204847302 830605012 715612088 491290812 753861213 957539892 930276649 966576 822624274 921688602 552541626 656919993 617333909 448354435 387191432 516245140 199702728 717482532 987003120 576268686 835999371 381041801 402379073 479979750 1261855 683348965 435441982 485628178 663787701 91487447 579317306 560221177 590312381 757967873 673780081 611019120 515652519 611423051 684152260 737999969 132717816 155409718 994453395 849134343 160497079 369304783 504546481 272610715 247494402 103495528 126791068 132200090 12564155 253287081 308194407 496694131 26408707 459154271 463386167 485557965 921694087 742769677 270477075 663420035 571029213 711352580 149664341 183853529 951245589 233497791 318187620 94134851 292125937 740643925 161349094 467140279 848438394 621924383 670536878 431231886 443868731 241964280 721247010 28745818 596442994 553069067 470047145 369786050 504467906 673912285 41487613 550498126 892226703 920269529 420531947 883352853 856575681 337824114 528262495 443342266 610679506 35134578 279046024 959945803 724415024 766703064 962792622 369910847 886511898 579377491 823697517 67873605 526678310 517193016 557536208 577224871 965226823 574435760 178115022 474061495 177208191 261022584 922201736 636539961 357765346 796180511 325512406 724227347 636040949 222369846 861795267 716036857 925817737 183837392 971557025 330229309 331310351 716143617 352315867 78921670 712525870 876789036 397765950 957611799 326397172 520152640 811602259 72751587 867195073 533864764 392760116 835402553 688645496 960836360 613499956 174222110 577193068 618834614 788932182 140828697 157606293 801387159 347155702 749714802 311960735 953254592 709157136 572362208 33577427 875449932 527312599 636852076 535598318 327835712 126634458 505357075 495548836 821019759 802323961 893915073 442369051 820582341 475099476 545235979 121376661 192038269 360420429 159324927 819458490 220184000 63380354 272272531 212073482 827551552 266026957 46989136 932388041 688415972 463904061 589829373 564284442 756090748 489392365 14242269 802225553 567463850 703065450 633428104 691362125 200390420 999292446 921856026 251760576 411836655 427721597 96743551 442667588 630589342 838939118 460201546 973555988 264889217 486241564 138828679 977794883 639943808 72243760 727281806 185804243 260983183 763115786 729803471 230310435 736692197 409928746 542630298 748858973 498865396 551003788 527072791 183887140 960267618 201035616 894824323 730218128 670075101 833560783 797765003 618432124 616144481 827922716 43579423 982573997 688931475 101256143 552149001 84957730 684563616 908636752 714164651 133120303 192307052 27653294 451490472 310463356 496098435 649384330 272492735 452734467 742452371 163370501 219130501 634558999 157124519 830067601 305733447 20324773 503714930 681399800 291104284 800477720 252692884 351294111 402626815 287433999 873655407 39714529 703287439 947558740 934561631 477431740 998714573 985147113 606173678 936347988 259315428 250160628 763571442 267054030 714237363 568651203 702726307 899400335 290392473 463656464 186785518 314866091 218341075 149885618 618412059 518913206 47313309 147149032 816443810 52033766 992352545 893265569 140068495 10130162 576089577 299519838 784322956 272558265 467975757 379765405 894255473 214335381 692162133 101033168 179457908 637545528 960904622 761108273 269982647 82555882 962147177 467647037 331484733 709831626 614741755 153696654 28918579 805186899 62427186 269687419 539357994 289613862 292973212 422098130 109320472 457096040 903404821 780042481 115588042 349605292 172601781 28281223 812723956 823922520 43247810 466326925 318046044 278086029 741552432 689158419 849970444 840397994 702669706 300105220 706594968 168818121 80225050 559779734 684267227 865685645 620652391 304404395 652171571 136939456 141550859 503341308 617391102 626844878 659629818 226785491 183148133 358863562 737858897 212932380 553657474 292706404 288766810 209371666 406582028 583027811 85961801 416548390 99550444 207353171 152325006 615557985 618167558 966600364 318546392 859590337 390181472 661551304 443686941 90857503 482864677 95851942 136536307 85108914 955432343 111471834 998818509 329399625 72328191 80344221 864934922 209482167 734634803 631292070 618691752 796288453 86435227 861611888 479269590 746267838 922203008 838546074 577690694 937757854 254485417 711666057 157246961 862155328 915750832 986979733 95146667 228009968 592095301 400175642 763141865 764888721 399582352 134003341 414371545 89938940 454765498 493848073 122923081 284854272 155171245 62849208 448314313 763434464 491760358 46971284 224991861 296043919 545274652 885582614 317078540 715617217 320976721 618330708 806029380 330835820 957679352 645345827 224895309 250073489 857603976 420221415 599846424 357246589 928065265 37002632 563598831 184812197 374150896 154233125 909257498 641351242 684889979 377062331 956617977 684972108 56635265 1100138 143878729 780891024 547751154 394433002 461959298 626694615 467897681 961444040 558566369 49289349 859108690 512703553 405169706 532908500 23459648 370848008 960408672 540987804 561807858 530333153 511668843 852010260 954194112 725419431 797115105 591572956 445450114 585410068 69431335 73022489 721563204 515997819 246184723 691406623 375795091 353246718 172841602 855200679 324388177 791947748 102924535 318512890 899050468 279900933 642769229 829572461 371715167 757943572 232449881 224735161 822391784 631013655 34365782 621963781 738985260 717628798 923026565 527616840 82678812 174235775 47335953 599884756 69797349 36125683 875488508 462926908 880043656 831461542 949114406 34211891 781333213 553103921 946815923 208406945 734039947 29171276 899741988 45822148 410861706 592312351 304285328 169413752 199086030 321126997 823545181 167212407 769831762 335829851 140056558 331516066 993379512 818759262 688254920 418689921 596777101 890721693 922551062 910253694 717172160 618060775 426875175 729127982 780267219 450829270 899239068 740387455 751775011 232394651 672104868 270670097 976847522 228596965 618904916 106170038 803679320 736458461 4550943 832118976 192251002 468422097 650903537 284796804 16915619 478740347 502857699 490108098 398862653 739332049 549426949 203609167 423113434 397424818 696916656 274764647 678109293 787052550 280313658 218435300 677633510 500300063 634110307 691455525 441538515 124629678 157093617 144843428 13513242 391511909 617235662 843264758 541521022 102618789 982319801 401084350 430416972 415848603 21313767 434220757 543454900 555689243 84442389 488153085 708608284 8167508 160902201 515038609 513919991 455598049 543138002 241501322 504838955 484049231 508432723 785785872 307805552 504659691 869240076 76444896 627129877 599055528 875958537 441236807 128974460 732271393 506069930 988206709 375840492 614106670 103382177 392165937 178163599 325265162 446615317 845498669 234610800 510742267 290322256 37881905 277362421 809198887 133568721 26707163 83798682 770212893 117519516 237449032 192529406 35362090 874198697 488698446 9883382 934036039 129957571 182050827 601437271 908157944 10689223 50757098 418258836 528333030 853987403 443806199 867943724 652098414 526052290 796815664 333259943 820976399 544280196 96805658 333924542 353769676 202396861 343402946 196424001 135011161 333887456 122675605 232628137 282552321 612042056 515202083 263149538 646822117 59420428 553823659 770111792 198206622 322806904 955773733 784613476 453324050 974708403 443166187 173470132 83573746 547190869 54027831 143234979 175318460 667334333 723439647 401199639 962424444 10436170 632685041 469067554 777149585 101336371 730562331 194818936 757883205 522355614 59383256 610313528 446183216 135454256 952894866 860985716 177829492 962613993 689477854 545347709 863764040 353327708 208238486 127331363 374210202 993551482 139171656 240099913 559355728 743682036 983086693 275187434 930777207 23802901 132289373 806057741 656461303 648791607 68936688 310493035 412289528 30367957 692075699 224134802 469815890 73091952 113125679 513047934 956893539 274330654 693171296 835481195 755032715 309554374 311867097 686141682 406509559 972145512 625360448 984382275 196330727 918076222 293917836 611349693 744321755 947116344 884966647 564083460 628153400 662332059 423962226 250102596 869240635 639073997 36556036 12896260 221209563 708586966 398807848 859502658 562333045 684250033 932560573 987234606 413209762 138669913 238600636 946179929 927725724 231132618 866314111 292161197 698498328 771724467 314749117 296033125 855578208 264762415 382813479 907462839 181488994 316516449 870522474 906698344 42914586 625253025 883416655 754498040 825879411 303942685 316041125 186307317 370163550 526277359 399277023 418374313 499746090 409705870 58433345 447945772 921024323 392804228 489568470 877617544 965192168 241381367 445254459 276325739 727637904 179579845 652516780 979691723 117748089 156533564 288402963 459906279 252656978 460892208 45571843 674025572 41621677 157790738 152671366 60440244 169263146 86919358 785395957 813133811 165081235 906673334 308271837 688564324 840302492 631618256 802327419 254220129 76355968 48534931 66685175 54818917 466171796 725648914 485583603 849949830 289163942 694297027 930074056 317207024 740145014 956146545 543820458 926744370 849006583 230541077 950933857 263961787 734272641 519388545 958799731 64585570 117391460 82111258 913929414 334583843 393246782 793758297 558034832 190588766 662980548 42019098 214323500 243203556 469017211 763920208 300297360 244436474 457099422 495484480 25033642 365354189 601831749 198654652 291202629 422852879 20217879 737282343 135529622 168659303 477966533 63704359 856038982 905726931 626047352 120469598 801569300 330937330 177714999 62616086 182528161 1513488 192733220 294165248 832049886 619082928 989851402 592346995 645304201 643298583 576170912 510723466 348774743 293335830 535393107 783160341 507250443 959922594 288590438 842058308 598218531 601557386 627949032 937215799 578789236 561550194 439473339 318959590 139381772 784711440 323137114 568842349 624908023 151578658 225738219 862713636 78558198 40294102 502699987 831712362 360551518 649452566 659669076 664370825 845667340 610821175 863063734 572655807 402575944 726111291 926769248 849824130 743991032 32881251 261223170 406781847 410899407 427219649 13594268 226307215 762532588 891010600 10900994 271537783 872410725 741936104 676766389 832800980 1641771 728328255 537552830 480312552 294676431 986944128 333217542 512551743 733812054 192829060 574409672 295825334 115312790 537970727 487285578 646856031 246637258 858189149 939993695 304766760 616376179 387052563 258064186 924882158 496291601 64268923 916216 734057201 391167356 609195760 657152628 671986476 237424189 155219696 772220313 892756750 45202455 45973665 182979812 280519451 164801368 163492970 948967944 548837576 233909518 703837331 969228293 802389086 583032564 770080352 462935823 213067888 831511916 861616067 358385065 526588575 649341252 53725926 953857112 501170143 560666777 719141443 610284803 386054369 303283181 463363479 936749724 964064695 177182655 184914166 697025476 120938123 215262896 850096765 350598081 659413200 600572066 263918047 806145831 106955742 956559813 268491096 353449313 501867771 228204025 59657651 736760695 60857359 490182643 833898253 937479507 483487524 64680204 427076368 746021475 459938587 689400794 184105215 51934892 620446367 990978247 241815009 458877962 573507724 316557668 80907199 637432607 535002921 896722574 484139748 597751071 258386937 866306651 294071085 675773542 612658612 85412418 589863487 931494968 939133894 179523371 31063612 630696693 506822582 999842475 177461313 907223692 364216348 955153933 155053503 720419372 153196752 927518142 717260845 758617960 23932338 652350352 947696182 222001726 188920029 300240733 732690939 846651445 874842477 321428845 981748409 160347029 126126154 431423807 734731959 920044826 988683900 76061082 642857847 499731324 443752109 990216675 945712110 852668462 163301670 467982866 67482440 556499829 948102065 718365349 744666058 180979711 977894261 138757261 930427143 442613942 782132146 700328945 485343059 249873306 193777635 620180354 736438224 959109935 393760172 844906475 500254487 962826745 432293733 233513441 44096644 776337096 479526467 318990909 692222573 896079386 395396172 567520491 210893670 974581798 357627263 681658050 790159394 782844766 50195724 132673696 401978002 647254698 788671175 57886777 220223387 416134678 438563053 667932374 220650794 301208205 591701392 891509203 845070736 26292760 475805375 256747942 166121670 137380877 64957246 662407028 609897538 310646933 543824107 108416554 117653620 563733861 144110295 142168038 197332880 685938026 220232866 727720135 376138244 231073958 361413225 606762728 598136680 467483052 743547063 816894756 141084001 28691407 318572945 825859335 834752568 114482669 835439291 514284561 585172069 687437340 123954909 855856783 978675370 237746747 169231795 276801109 56112965 840192110 96753640 884386944 331262174 305243557 148342408 382018376 389791717 5713505 167618858 566413119 904703832 365504743 155761288 770218458 619552617 936996371 234801351 466468323 398371443 272404717 574219977 870505073 2598708 192974272 313513087 782668081 582986540 448370110 566848231 51267228 502376915 289984584 441350492 441449580 305259365 853958234 262415410 955197456 996542838 954279504 78871828 44000292 139108555 301282655 92354490 958665630 6202138 477197325 820057679 28123672 725725911 843673049 493560280 940148045 273524176 279083216 191740308 466389001 119756430 269370463 426213056 16339552 976073605 230943909 483393404 426203392 688679592 884103799 853008510 300576023 798223413 181535500 91652733 57738540 616505999 59866209 453111477 847751494 908672364 98803322 784263756 509465543 657501837 831482642 936366552 141517286 388822421 931887920 44174987 39409334 895966108 700555672 917919523 987142392 707988859 191960551 220431689 80832108 219830764 99239373 744312893 692134190 884065726 466522855 41478038 463467026 632280374 712917532 44948852 470193627 261776535 938942419 110334856 892062485 911306011 937277065 327622403 727221188 223849547 259325890 165693949 116201608 579521736 742977932 605005341 485454821 141344567 370417646 855714274 717083145 271369226 648231119 985280767 223667544 404289571 568196064 492464522 864080199 20704811 436499014 584042130 133401345 690205184 309247936 290838521 291136160 174833361 86719689 518631459 27193817 126482112 830797596 582823067 413201185 609149346 740205790 689096968 395215810 528519383 673330093 570737044 33235216 983537126 385360727 183545859 973161770 648235156 787642045 846223265 872726611 781033184 827425812 387837653 353641749 107419894 792818505 374657463 623369678 534367204 883731027 307144207 68126774 387517559 46182765 212993828 395734702 499762478 405678610 35870186 707720991 505571749 142169688 795092196 739021601 369000789 961956882 863048245 794752701 524936629 431942359 653837810 322438224 631350984 108960444 106559280 560449759 405251792 212917371 260753647 995743260 243840544 1482814 467269189 935354113 538123463 447720308 48885608 712512280 91129960 95498171 216714947 733209444 410854296 586564844 371015630 570172231 420604302 250802463 26940690 916135811 328318470 772937674 490757376 180607453 123377380 757728043 281756190 944093564 237621203 606980373 79893712 436237251 830175218 87457373 295730110 53743518 681537307 199952673 941143154 438132258 432064444 583768187 591086385 187983324 51142851 102956657 261306900 781949668 662431073 337200974 805997962 190524678 865531505 725656663 542415025 350275790 134778690 711188024 974829297 530344699 166606475 443431335 213751945 371937783 376236841 824061141 969874056 568316767 506947204 91083080 57826952 472119721 941346896 631254877 672791145 42534684 925494047 667110445 967270013 152895144 23292954 617722198 355795510 81000941 581009348 414721046 711615612 69266492 193157227 7161675 987991708 856947296 554255832 238066148 192990384 891295451 910652551 396987029 755666475 122537339 837518630 780155496 866265411 55335798 255229969 841009961 844805702 112357039 610384682 23108725 68949468 73129289 630605313 29781802 892574994 522164360 793144669 207007626 549524203 543091285 174509434 330489716 439854436 585083880 116307384 138621631 595604218 124209867 130950471 262640273 926445751 70155781 446931643 762931916 668754292 830041097 510743394 417084064 777873001 205968672 265986915 231217207 22007491 734472666 819453237 230017747 632744749 759712612 4839376 759382441 893960878 32558442 216033049 117705393 720730890 368012921 706497890 197414 479297274 155880190 641820843 261808546 196839549 130240513 662607065 88828651 295638546 285945191 427229832 621036279 164674854 511378564 33541826 666392677 708272137 398016644 782314196 919483156 262748303 228756346 689211928 248876882 424348028 844097833 837829522 428985283 721119727 556352091 122075986 4434413 312398469 346429082 784459704 345956770 719441866 821194001 306287431 88665965 527638503 118712115 476053882 776710385 257184785 8014461 365961675 501851959 84775101 996195895 109596208 491840666 522510708 624614644 802721542 976267647 236237799 282505312 833375853 443683410 409301703 935254634 105708475 708413960 650260111 535145544 620636526 283176530 317123267 489930445 124826044 122655140 152362235 37158729 605579866 246180830 212213986 409395976 921589030 364766035 842779182 158688143 235202936 466777227 907905381 920558075 19560014 479569098 454999635 562908883 891820168 424995662 826643748 27765211 94115464 542930303 494239067 770678709 784070509 748317260 28235148 167490634 672545209 394066695 831314062 303474640 938388382 548177347 717516554 169332902 224101613 345249359 62176391 84945080 694113349 862027381 518358267 387569815 241384119 37813610 224818577 549209774 996758042 934438324 546880678 483658755 77884459 610513393 6636676 776749040 526625796 930180244 208104318 33695341 696907587 796530250 978445941 805306247 149624412 943125979 527956956 954773131 464861070 590650508 904077095 36274533 24850580 935578276 875706265 587041394 812840956 101548978 916820458 489546354 938854232 580198317 442203200 23857961 335131125 694181647 810193844 141685286 417254576 389471160 601991739 204245900 187748220 893020012 103451341 500795858 55563565 342612895 54954867 308463149 59926456 811298674 250524325 131932365 437520113 232754419 819164091 316593271 378315945 525845638 831075863 91145022 432635860 278159097 236161596 619991104 423332287 777945934 143969427 459195187 129021528 480282411 756229143 163238096 799987412 939800137 635946470 755961915 29568609 718010621 630631752 468388020 106344175 329459473 766127222 762583120 495398387 377920770 608236427 605956312 300245739 131159322 78674822 967312597 999006633 390990686 274200161 719518000 377148699 677585660 352790255 424290634 514299496 485542810 731667179 475608057 680457935 702833591 252690189 137343144 775474383 670409362 777055008 509342129 515046850 984598588 967646948 333250648 98682534 485237278 792899687 184613512 248326858 878787348 958387251 210388990 79534172 133651201 96221468 559065102 646836356 707543975 14715129 120801716 60487228 280165454 970750108 586701620 913843674 822837500 706274714 796387216 543149589 784540961 235121847 618988155 363240189 157742975 342698371 647192413 326653739 978977502 46652068 347152681 239036272 667364422 488846412 684978745 731506012 972481148 742783926 338857377 918943544 325194129 420454516 882179205 345159062 243154090 946655457 660209156 887882493 46745403 876118612 830102732 17655050 837946391 746966193 209869904 627231332 155717429 841615359 193951679 513185135 725019433 226460668 361238601 94341729 610403766 394691908 902640193 694408257 446372313 822326104 842986969 486103010 353713595 279259523 182747935 628013044 318341074 936153008 136229376 724230047 16383390 813154515 806047954 581158262 575149473 783743945 228773850 874589318 450301783 856405253 921790729 31737324 920890557 25188682 817119120 736161629 417935399 590431166 581880364 503318420 382991897 485362748 609399147 562800239 693524352 716529527 132672164 797307851 259587534 741800863 914947049 290433480 849774231 215055512 565338276 182441658 662954997 340237361 257648666 596539269 656525170 238099741 538019073 810482963 132648051 339240177 471343031 760074420 210648486 917122692 789959526 585364327 63265945 677856188 143497225 603450830 749405322 285266402 132969876 82025207 960703340 627839686 341230889 246796186 776310322 137019991 786123838 645536081 538989954 878530122 15233018 15128369 291923470 52199395 877894691 653902238 383760434 844737916 746037903 329748470 361307500 395952386 28801523 360140989 240213503 102645878 105819660 209479403 961400297 158944175 76092458 663088444 855156293 91854066 311729575 168454675 468635078 959883512 651439909 456614816 490515453 324116149 96210752 306182682 822593441 30089072 687887954 882602673 866444113 847916735 67719679 387360145 936060472 25884977 471869982 415437491 264663129 921886334 814408089 881614856 890793066 569975409 605449231 148916966 214222210 160308429 594650308 533913104 201673884 872099167 381006191 622114005 753028497 252718988 31379526 301639637 285354511 479242560 51468753 318807803 989951096 755250425 198510781 509479886 508064527 572512956 1299565 236092160 492142413 209267052 193734203 90119961 662833719 644440840 460779475 333265712 582067540 36345963 678351569 448305974 112128696 379608156 221790953 193679384 974034718 431833835 800764934 138410645 950740209 685074339 276427447 504122428 301662619 510874671 714363139 311165325 935057407 702933016 815122414 306410679 268046998 832221988 182078459 933717478 623980999 30622961 847754833 6790803 94407611 782493575 258956794 533004051 370471436 187116721 60456570 92195591 13030486 290884416 145983522 47255790 94858300 155709899 26256394 866829030 916477945 589910569 760889402 478338821 740510800 234485806 683790120 765408122 39447792 54194094 662964452 459293534 677673824 529309171 865231312 852203055 342282145 889700151 99497297 238127896 705880881 726558996 979056064 752969434 469795538 662420471 933682435 577048481 968598954 360696768 423485130 883334189 151786741 627025846 417878102 680648107 404078748 854526355 618809372 703531000 118275734 352414962 576857983 299720774 657474199 921604589 737760680 100743882 113759474 493443166 820538861 367214759 633162623 222398803 390001114 388309698 410113619 962444886 600158936 964372942 825712689 137121905 752322602 29183121 956470822 331266850 186433192 433164102 21721124 303157090 212417555 874004120 679229191 527248240 43636835 142758385 552411205 666790544 461969357 17679069 75805795 554265311 191343087 76305367 117609726 566782003 639704573 839819554 819948432 248923893 660298220 276327701 665476780 217681944 993309625 783145587 934424516 829713652 170246984 305448147 305235141 33569067 848691 433258262 146187594 336354171 129278870 994974109 885205615 768914101 229504325 915772977 524120837 1975042 663878721 417651501 53161403 404818786 12146339 114214878 669523012 827242712 674585211 336328155 10915400 271812031 51250310 51538420 519565093 639260197 327568021 327767462 651677356 953201817 246252194 548087238 856921897 850949062 125236209 450241100 488354558 995833659 302346697 777546576 390516364 528838762 676604489 118752305 341230881 460768690 814979819 294304932 369603658 88230012 142948207 511281263 205420757 9648612 25941622 537822604 525039070 6479532 887638014 204995615 277687183 707468050 883502258 151073500 279239024 325103431 883037937 234735977 632772689 374126757 841491045 512674230 710801280 934392384 184953194 94976646 926600421 279414559 382023680 70186063 581598189 821569951 787625978 534949733 410554704 860280851 92079148 142473507 173302064 501694626 131566438 585955383 105071715 51884968 821011241 469973637 588725509 598500843 603058436 135387762 459612499 461706635 171581425 583443408 672187057 112441052 340089318 287042547 995976528 961667698 493443163 352170044 411670794 753102520 421870454 697432524 475641358 334136779 700433831 949684385 674461484 80549127 906301429 68583462 275523733 470841421 853215500 297766809 371849389 150001728 705982594 196758853 39818120 960456862 273407478 495602571 994036434 537601806 695387210 593961715 295752699 70296141 289603505 8365882 186334371 957913175 409850300 540110642 93362944 520584353 94627981 72512850 272137634 132221616 400268592 759059450 310125806 809488402 406127321 430837109 864765814 179408189 147768154 93913319 476740215 827922037 260681057 116985036 574373909 470466058 706348289 152508273 548518392 879369266 29988801 761581386 877338973 127444537 604372050 500213975 552358358 213021699 370910752 483617942 855883062 550004831 461376576 845146793 771423729 243972920 157901373 798219380 29401165 574381870 195527700 409410468 416800335 562389554 48267167 764945266 602422571 975626842 600507121 846663097 449795460 160365657 837106344 251564281 905197981 329788295 179291687 76687175 290192208 305981770 85089409 214541418 514556721 203156218 188595196 865659232 277598852 626580393 731123344 843569263 115687423 985998640 21790117 760166868 266537683 957486990 200391719 487207003 352814462 122569071 14147389 767731105 105878979 780170069 963534416 66166853 356246587 69864485 551472582 252144189 942793317 570908710 38978926 21224873 979673840 934160869 964163354 135168441 471513867 398238601 471830027 298551791 501053007 337242783 739693215 771597409 564208036 609603570 543890019 809183836 512741952 940231669 465312268 36621392 656206228 145160787 741378718 274413262 351300845 164331317 53488532 630829795 444810143 408698591 221937277 299133451 362219932 846720607 898325771 922730049 188530135 208926976 998018486 906601189 819413945 911877987 767915298 657461916 817055773 142855678 71787469 978145965 769851587 117271705 259467856 108903103 147293737 209198908 246531480 341286982 775361836 639242301 67999835 652353706 204515858 459535582 331772335 830700520 719756759 9026686 12531142 408655728 614151738 749638118 941224259 130080852 743065625 459252566 713586547 842937210 428087085 10814243 991903893 662704571 512247989 450505712 437654242 987704526 644551867 640649567 310643640 23617848 43447365 500271369 768311600 902465962 739602294 760426576 935475461 426399724 466095664 418504866 841806885 476192025 934180781 776334017 332115737 129361552 166846795 923062343 314405962 26413194 598460616 670462296 113406798 699672766 573753299 623644673 919254405 463179143 608690366 77276611 286225739 420362591 987750800 40553985 473637287 31185837 84588504 133904522 705800450 446200123 345576056 525741592 584202167 377707596 337674532 755154622 36916819 2691127 650370932 829937438 292397664 13247524 187694970 314102191 586700699 973992204 408538234 255165208 457748232 319086835 622221386 76337739 224156997 796972888 841607541 591681654 69451047 199139896 63603193 77427557 93810279 142598580 530782539 49779029 927919607 278098320 751813990 497862115 214408352 926323749 152374198 216829963 251492169 825866769 225624115 983305515 852152086 361461955 145860899 840176307 866754346 279314161 669542430 297334337 178492942 907158400 991070253 932439120 280803509 994889396 505992545 791928319 486936785 386984562 492238842 380857646 15778028 867777081 211505361 169311018 249512975 321188862 46290047 372601659 798932514 598659465 421180537 639468559 138513791 347482980 58449071 352141586 402620479 803965592 860976061 678705613 3903984 456867975 794856492 50083559 241790269 850614430 854209343 971367963 715404230 458843850 292401222 862817975 112858232 91221113 756314243 585693191 831623543 135714368 50451685 907685036 207862239 189077945 603517883 86008401 50842973 863587079 860149336 624317573 711719946 709073940 629908878 630989441 228783102 784906449 299004932 718214400 619453620 851230194 670606658 338672433 291817685 991862975 258522212 741591285 351703577 990797916 676091716 961746379 565153615 484897641 650053897 931041796 444844334 640354219 170974005 350306678 329772922 69014242 546920667 667467131 520967814 470752316 731714371 186221029 931146127 555493580 391695757 797900816 389519595 966171106 410516465 29853194 244692572 612614735 559919715 243496210 712677814 520487252 480597286 56988176 501123753 777912867 614687409 322741285 696591723 189697064 912190062 126119855 305942493 76899777 107320218 501874267 269184376 411870193 672227488 496058020 551945741 210464518 355897055 12442685 574579864 627203818 631817987 918803923 52791047 402523447 407824187 700044226 194192505 105296167 194538300 691150420 908838866 433698431 672144497 629965461 832854799 449862925 993706728 229250216 750290297 924535620 778386695 10700804 482370756 871802239 263649506 751305010 441958776 339869182 476039516 766875180 107100196 351597552 572911062 475953223 331518910 252300835 306126148 611627084 427907802 825677062 403823925 73795984 788786932 945253115 457188477 822023199 350449262 737452377 142743038 314302690 32813936 593772922 377223016 694948276 305922861 563261660 270146494 436765896 122130566 935806856 71596261 255143869 769527639 781097328 410737732 810393919 814351397 123521807 717846188 841698978 721668910 187538378 174874090 54966440 22996752 588839833 82763153 817271624 914044154 246669182 82851250 879972934 812565502 943262300 295841284 411019063 192687876 393203369 955004605 743501145 903721020 456276349 127962377 67148596 265747644 677061846 775678237 164595157 157043206 412096096 546425494 531733065 759448089 712844968 538341748 191318626 127340130 827905924 256238629 520532747 347228421 812304236 509844536 46776371 65712292 639040796 486306434 770045637 77560508 643867129 62554799 478031096 910987238 465247500 419898840 722583053 211602156 234320602 895013493 420121446 897181209 191555712 743429910 237675533 215617600 269364379 296895115 760089624 835765401 2396224 518626515 414200784 261762065 127740742 945034650 303705300 353833319 823593984 911460740 352327910 822162974 731224698 110160098 290942165 525767954 601354532 179700737 458373497 148950361 187111331 825242311 469259781 193440172 684172747 213580359 20545401 199918296 264614017 780943127 121890869 949832952 968381058 559980680 284882072 286625207 449387561 138788827 986979101 942918787 217247132 649900671 973497503 950471656 716925473 71058420 245234072 779335367 399548180 455953127 560507471 288544804 576479569 598128549 717881479 662441493 504391177 81206250 776374278 647788287 753184721 59374080 962311085 996544000 515633105 800221055 358526607 52164461 904826055 535447229 516722398 279495003 629000922 808519992 776123591 824639089 5497273 694686836 256904247 276752273 68312396 401731252 54611943 958524308 813513453 116353021 887213797 120511047 40060626 83755242 519690512 790692454 378772004 194378370 457237089 292408954 355821576 390840027 639888882 862330281 541681805 545981642 508999754 568091602 188918136 212738027 884336537 787071326 126676478 709079983 182614465 116349066 897113554 447112747 444719914 481558466 429546399 886066093 695224331 608996073 942981476 854109278 635897435 961929142 83410638 247412439 729758092 439826089 316991748 450872106 611439922 293744576 81011645 634071186 124937847 481539578 707311831 409970697 572290643 60526188 385397571 103291201 613651979 173936557 422177181 461126792 224171859 419948927 553172483 863159890 311792402 740556592 303994558 678175012 682468439 55677083 994652543 212469125 77891318 183564510 50760176 861690601 716938349 775388871 765546662 627681407 363246524 209144394 123143338 729400399 963913701 560180032 635927338 494608020 43386398 714062397 661571163 786883277 250114029 543031685 914544958 262113770 319442346 65985355 761435666 45539803 308785803 254798099 616448043 128705190 986658735 949636856 871258626 847203742 144277476 604543771 930988975 166015361 860999998 999673123 552151780 590064761 83693068 178443084 278328744 418784529 94367160 505842925 270695925 14429219 294928458 767262542 732820825 315013571 349274248 582388057 440321517 137381820 681093659 813941792 863509829 765881296 294058492 276387975 38650813 940540760 662426839 251354726 883084859 132942703 162781012 978904160 481546592 908138126 25186144 305561381 390094823 789113305 649513854 733569803 157529822 201621861 589866442 553818553 761666325 787689266 392912797 920345401 964934435 26644365 129960069 622848052 567810551 965834847 101212168 512268135 674735803 10016018 937530880 744947762 247504770 179629273 607518768 775142758 134730394 772204575 180943043 459525203 995669910 791285212 264602772 109137523 293533989 269672633 235889427 9473732 509995069 474181261 196456161 634229546 622800821 761352456 808958841 414727117 368838785 756483765 263328892 257042291 998620267 481341935 253283321 958270773 21255946 47926992 497034132 671229051 82511314 486575455 146086099 479907078 956842080 433992145 935628489 461193018 511264500 44896302 11764793 42485546 298787189 262667865 757913015 656286360 271076558 688516910 3125434 788361588 333412849 45702216 111786848 184081085 329461152 259276214 366581705 861574818 302570734 779041405 951486144 190158153 635460782 539043276 434952268 825360460 670293725 73375411 586253285 108553292 290187281 838482024 237607901 137454592 139067861 753128726 503686519 373885994 735486977 634325348 65691028 99438104 900343486 602639122 53555433 711509101 66424931 1431740 116295200 264978517 527579055 549313447 330878209 352883064 861174909 203404263 838366499 955438938 843936924 419279533 346409347 519286089 418886060 444324387 662421654 840237162 694050789 766336658 871095239 624417687 465927831 558842331 586462497 155918927 238102771 176143062 442293857 472949362 379999366 245822188 760765347 341898941 424209815 272282492 935058841 115024077 716101087 729449418 192586186 557946134 892172627 300584712 941243006 746842786 52248823 224054202 821471036 961520484 14018041 993088818 82132018 156764145 455638262 6730496 673080462 271034395 930928442 9823972 800076502 319936507 588499274 497268478 261083697 751917 367566585 157090392 267423199 292844255 746066189 937233287 704075006 657532470 426760806 384730601 81793667 417132440 393812766 149203790 765605935 270731165 564855952 790760996 273652777 745663047 41483874 648508767 249931623 694653533 64004419 579427523 805578509 385921482 933959840 297922633 18847180 817256916 347933077 135819349 126216069 687665874 99505830 131914674 837120010 834106451 833031116 227603012 558636227 233406135 819529088 208368662 790726528 202796926 851610715 285381742 281067095 212092371 871823300 286378708 916409950 560605744 219405031 420422462 293723062 71695595 275149676 238781127 591378169 210566391 596504898 253831689 770737611 768806276 999200415 947798828 783942978 647133053 835877286 210787243 367008456 620439455 296711586 778177225 571696193 668103734 637254152 884905613 16592772 972225609 120368532 337635056 670538305 937006928 453648167 744409568 133752012 767539136 258603183 574233143 169676340 353026958 168322227 781787332 638439300 511486705 923077634 528490683 238953695 938666534 198485679 751129376 232203804 486172560 322242073 181277030 468792068 303345293 275475557 737704665 821776170 433780983 888753086 446164298 522129212 469079162 399427938 834402829 471805281 291570092 435491981 97603549 352825756 825926414 469989340 913235740 758216894 840849606 244659972 508853230 260233282 245658080 257540807 901403089 826299102 991698025 397038538 717688111 155030521 237328654 37409259 758022910 969213339 619453034 387091980 268823338 782079077 460590206 929264469 672573232 974649823 878950732 964569608 276012442 144108290 186592978 952942042 715312633 247425705 1433436 205242799 326958027 682891946 267611414 845592508 381075896 997037482 945826275 660308032 7688480 591424198 734529638 297990078 411277190 570838577 472855624 761745859 68868175 408269592 618524546 910173324 307282674 81578035 253235420 833483259 608324581 971225262 610984635 122788995 520724801 213090629 335155981 158974534 407501160 261529224 11109628 512336044 979366403 66559135 910477507 243859786 59436445 635524440 31896825 487571037 575102350 916759055 941823537 456066198 537550477 62432006 397525018 394706203 707739810 285171687 650407009 460674273 638009353 33600496 121060672 994804374 259772558 387523830 115958388 128844968 204316658 277589223 851927912 551834152 687678018 767083108 516916386 66160826 743210248 308105503 89743617 255304208 32225074 289407857 966489893 74373867 481536890 784829422 696371788 75927544 276846561 779632077 328186979 148120602 657842212 485082831 2895358 961990924 303747917 9716394 714839642 679698784 241261401 43316055 680902241 65174616 851313276 611991741 975112972 727946208 887811343 792890165 687006276 809842651 241524126 745227641 66057310 830765811 538759269 383432516 540218475 809991581 692341026 966909388 108741348 106124217 466743864 290047329 382743533 159640739 751695649 236350233 995596830 690877115 277912253 357750212 283636574 940372529 981043419 425963238 170676703 183103614 389358647 26311937 920374233 647870082 13933269 126369765 298191870 424267505 864841803 672197447 363667785 618710710 938517545 521837281 620113216 824297968 574222437 824731780 483837665 779364547 816216492 29838831 33791062 40341840 104073371 941647059 413953637 312979711 192120038 606833845 449528880 492181566 529843483 945005212 337365626 631517627 882172896 879700150 529132990 336626387 962278452 914361325 155297229 553347029 919942853 903831519 361625528 765761607 205396590 129490050 215635207 909431466 9756934 454333592 46248960 22818634 233829042 4035902 105016947 461573270 163905743 30427475 852109392 917749894 35999634 50029979 6313425 972442655 750114564 344635198 101614923 673611742 381195003 459022452 427788840 505349876 348885433 947048767 859200891 755127675 956075599 479584953 279448712 157822790 670701997 859420097 125098429 785699311 472707067 390174832 462910909 336327435 22878563 665714108 354466977 420266828 728866883 553602317 882026917 146563988 224595336 417937355 107141456 171363624 332707974 683049808 711721427 6945187 997434781 433233641 197794659 367513314 833153906 682035850 636690521 428491668 476665032 800145594 935242121 654969109 606405696 829811917 228819219 203152560 788124093 79276861 175599104 372981496 209143154 116211662 544848449 180603441 899048550 323950487 761922612 930092075 792473399 975815500 432168571 554681405 92788494 203574096 221910558 312074579 630372407 730208074 89609720 682566726 178776499 669872156 91142761 488770219 589937576 763688356 874896631 149647284 264760358 580603607 176013468 798254614 572717581 732042644 803683104 608007297 641620512 155317162 29874334 966366458 493989964 209703107 554033773 110129222 693097622 914588294 333701619 452537719 120192616 436489925 269424391 178732563 66046544 326324992 844521281 287854433 758537460 750655907 204494225 667534380 214465072 293836521 560763600 106355044 799504458 11017006 176116404 18787475 595729937 400485004 627897467 238038894 948784973 543903327 442409979 868095961 605291207 689808123 813022782 446003382 30597587 109786360 734059189 710782867 248549625 284815741 270180493 123439610 202612521 10451772 998402419 341019406 354089440 28002243 754177168 494495852 412998614 159953740 226445034 904111728 352367625 202620536 201909068 542507504 207497206 539910657 329945888 968088922 318487191 214044148 16749117 190276034 649110800 395942660 805142102 7233333 127798534 708975193 352527873 699471273 28900318 813612364 309088283 52173430 299174159 304414321 490053576 697874466 937248466 135854815 50306235 579161382 9913873 495483066 492041613 372961523 737031229 923647425 250914020 311856336 182516627 391259720 288227022 27543985 548810940 122347339 248059214 459606057 990527050 492238889 223893087 403617857 18830896 290706481 534655718 60747176 554292736 439366860 412000715 67135929 224945953 561608950 357492459 417134781 361496128 697010427 553382942 433398237 689241378 238748568 335579611 50399750 544725544 444366397 428022372 876238106 45261089 207530586 947624069 529265667 802135091 970567572 222808295 906522015 493233924 783067922 758119860 372785549 194666841 970180662 873150350 914814698 341634206 136190237 413648227 140147505 395419537 941228688 845777286 311047119 823558056 31934384 169008307 403776672 60818806 738811529 139490611 157509641 110794854 17847070 94328428 174765313 9846212 838973212 534821753 675979637 535660626 277502952 964100642 424265071 804775577 248715269 265630661 645140240 518349692 948966405 829625319 395334119 692999104 824616857 93527936 967741590 133381606 504258182 700981232 566693659 921402336 486083235 982255367 3373017 165087487 99015675 843464086 749402106 473673433 804688126 941934852 570546741 173385712 390940820 801358523 246345788 651233916 3915327 189627044 174552464 184601084 334984909 184536066 269177087 762323748 864875956 896600397 115909639 183425537 639521187 458801307 398603889 294772335 610777100 390075532 978307351 129045587 15043621 154198664 761837427 179447073 502636746 299560262 98659074 917074814 872407890 503727935 10573468 209116980 431706029 623399415 276741376 243967182 42385612 483355178 229416902 112917530 379149630 58498584 329815282 292928942 585248846 262630109 386997469 815624375 304604619 955743591 115178038 384436509 679268649 272721766 443021037 982481527 555133411 791724228 334785284 758397238 213969998 263286651 11371707 408532890 527746218 223346360 395776962 873846124 540017113 457154944 487282075 216609154 425322280 789902842 107646399 846584233 793194510 889989592 760282637 361264898 197569327 492091718 255626557 342470486 211725578 364888872 332806725 78970770 420747587 357263084 25171849 180371711 19576283 167180040 246561833 661681701 577717880 722378586 820555309 140643939 73126080 293076084 278929008 397810389 779863235 684326799 296099018 25614246 117086119 366149034 48948459 409537956 204025698 114569451 794790858 684672923 194688793 402248222 730058789 903220118 428590896 127383056 248823301 180785932 423342299 823119491 186638465 88601957 138803417 258939879 45343964 387307820 718918937 55808137 544360403 302995478 419648245 862631997 50105826 607578077 443276054 641548337 220917207 148571783 560733945 157450211 84453030 285449528 684348525 254990729 19476154 660927948 858326691 981768641 250598 869023420 675695082 23697857 526227060 969053991 226342735 240754565 53022774 600990446 618644198 393418658 123296690 118978660 604521045 674208504 80102178 546776478 832328071 204420315 357510112 825069767 666499013 929803644 797580705 352819726 826331585 975261676 314669691 978421919 822100558 110162107 149560844 59374749 762261393 474464452 93528320 867770995 621766090 890691167 504674160 337418856 639642377 925564275 419594172 278265955 510222708 630977165 356084178 217820045 162013473 940375541 934410122 231922619 355336507 631001685 251156876 135334455 659071116 174138444 544117645 302204672 947225037 201457578 691852175 628311830 522171661 916244791 109223874 279336860 170325072 258242805 368226480 287182548 916817029 75750818 949520888 49801192 167315908 673858730 178460958 634527815 963211701 818297940 273153495 913517492 626539086 750687851 579432911 78308743 991880017 217105560 360117940 34122250 30331749 640422561 553346045 929331685 362092149 286288776 247145451 404158165 99884158 889838534 468141267 244750962 287642212 167186712 227920333 465727467 607389893 424304315 715653288 417551516 512594064 195012103 75639242 938082048 286794989 604023600 589883717 215923194 853151771 759125377 124114079 236432963 862536906 707456213 934894048 165168383 946423575 471306607 123409040 964999282 755863477 528458621 12805861 503568830 170200160 91259725 32386589 151438245 947475555 860482380 297346899 666415198 447856596 29569152 935252049 689880568 995185652 181855201 994161015 711019924 984516504 939246821 928524668 250714726 878906055 80562926 513291496 729906058 690637673 385370803 227490685 750782226 562096108 290481098 661488438 738422702 72986306 669465962 249427906 291085961 756163360 970544183 969375572 38726676 795532404 879307460 199113607 506104383 204983249 909346756 936077859 77092093 841994604 356335967 606697822 996841100 699824931 67890873 115664749 22894894 433139120 254049171 230025211 556108391 222700636 839682052 381696147 553467777 742599254 647137251 586818032 238172802 893736119 882151706 976696112 602824122 324830143 284923451 176997461 211388809 92033436 499983286 635343950 218895260 458966238 192868477 28057819 71635665 345587912 717589106 971071230 559867477 170448444 948891580 923220618 171834633 78379470 53919000 21612697 90624698 39833390 496717942 943592267 994631891 173383361 938531514 181727997 829638573 486676348 13058092 903849504 394101617 102625234 199784750 74429991 67892024 172003842 579652921 923876943 646366283 427539804 19457960 582976154 518825092 778167313 174331316 705031783 991518748 862378631 65933915 609705026 983553814 777142104 441152067 902442933 97744309 743963222 658920383 997553210 413525920 463440458 639445947 111306671 243390081 649643021 702186329 470550969 736992019 751489917 767389233 659498870 868241738 988831412 341540631 911490098 549122103 31587985 697308503 923082424 184979389 937597108 91295129 416024559 285110254 678808165 97524061 759642404 733216199 188859404 934928902 818344459 729136879 745177966 77461210 910148270 334449711 783668777 494801106 77562100 284124923 730920029 595362475 542415841 17670698 649933408 703162733 212149045 16242348 482195241 621433238 43119869 523433880 900938370 698894393 648857310 175936135 533415760 840045785 151665117 212869654 658743748 208434172 738614104 677577237 150681084 536903943 736688845 493117289 571311494 948597715 541710948 118229574 105607757 276858469 59285397 996673171 217754254 489869336 763760440 824156790 473156092 948368463 867290140 793432953 741393927 544819057 661092523 777312334 255047324 331487319 853289755 719195709 467960672 454188608 957516557 87818259 667388056 196685926 106661475 69537901 97210888 571403485 473933152 245840965 419164217 221916068 945227731 389141267 680280407 209023393 582819203 13024655 544086622 660777739 186716460 452087548 657267853 866605242 819242718 256853295 534370528 155387044 111619929 54260894 329694689 281740901 742940421 707897527 619452936 583986220 551843975 744695727 851269677 800742733 391165772 4073836 570798025 437624304 80543672 614426073 848527004 533810891 158733886 630939601 692125659 310677869 165356521 937270634 532452651 786578901 292992138 261939462 623124224 963874585 100337678 978711189 650141151 250140440 269496526 596398667 631789573 595073822 741225881 67829159 159570257 820988008 659882960 636212890 450800747 114178819 422472451 404611378 685606370 865039242 434303936 712960263 615008794 729371607 957814587 533892644 408194744 443471250 271166988 305807049 908254625 805038322 191228811 350134676 41686610 243557273 430102100 268366005 993470193 644124827 935705054 91366359 47655879 737223178 147169903 864926840 728635623 932065925 890075286 102456292 311774455 925695240 593957753 12552596 628277941 723014700 78886121 99570488 778939597 860459707 223239569 906817174 430875102 432536478 285030651 940236864 533746856 166300017 568110270 323818806 644477593 963915036 882765564 262574722 135786070 231206358 819133068 513397601 424584707 409053277 26710655 306870011 277579730 517046651 429639628 998826597 944194341 3204376 337583158 357797895 662183101 452123887 622841388 21300556 704676945 826824858 170015211 124400654 100672575 533128222 179606501 172578207 96222747 616469408 68845955 247243925 962611096 534672957 996017522 955322530 559304554 830653677 648595868 520860795 375351119 790838276 363849394 874949596 62225416 340459466 11255817 7604974 246367933 72601636 864908958 929983879 597472367 770666175 14568292 421031184 253725231 199204436 9515513 492483018 569306065 47612109 910383467 235476284 777320525 413278147 526158581 632903516 430389807 990556175 130492391 395079764 876911653 767345953 740521969 268926408 957862290 91854579 413913180 32825981 711546951 574050877 111457842 137185252 910097489 864460555 609536507 920910274 619853615 147677495 990453686 960167741 888723190 966540593 13808009 685670527 672460276 487364759 829199966 318891474 99691039 969434231 137701199 399955796 358717309 281548156 208232297 654423205 19688162 769338595 142022367 134173793 488062853 102798574 351668733 579554276 148863497 376313073 921832741 957813606 640274985 756634819 196138657 247894020 838554253 748259813 131660444 186038624 108546172 759247230 264457188 554643259 288115713 264652115 573236826 626177310 367971864 244542746 81588289 644292109 286390286 161797813 335060369 620112739 445999207 767833133 265649235 1110478 205275652 478130951 657811506 512655997 406168297 338832901 781632186 335316820 100778180 817193053 6106986 711024032 253237839 616550613 832055364 266699935 516631599 718303520 840276132 921040646 818093224 42144460 562487897 996817635 567558899 184496480 408620027 980008571 887195915 91268468 188622409 376184590 560424009 563167864 696541971 30486318 581640334 726014835 557053050 907480561 195371253 648978165 582228180 944839612 153774501 583728736 743925416 171209891 162851451 717841869 457433339 985052918 120000789 222102200 170308516 1484434 790870176 148065398 404177399 663992728 649796575 821861321 608374134 537568019 194886517 305973172 4637207 122267952 306456355 284808127 226992272 630980674 982688120 647054147 323971387 948754678 42482307 9765024 172960264 303838414 873549611 97004584 707837271 44210642 761480946 468570524 363003295 217660651 743728779 698597371 250653435 269398120 98908576 580179227 387777496 953481050 381129429 921625555 41994325 94271632 444537509 914300623 633750291 481814329 655687158 569288649 999357726 54706552 606372877 765624168 167405950 495719628 506863804 821418763 390815441 341788662 590570762 655447005 668319833 485460261 541869626 663980425 187677557 634496281 148575001 590617801 363346108 125673230 730231994 113175292 725371597 197240620 400988999 16306960 340987661 343209416 432017699 291564025 598636669 254728997 163320177 758953141 795591766 258796494 83147041 703353885 186449879 866959243 163960827 422373999 238455185 262213652 346248483 498032659 947341978 114981139 867206641 872144025 709060 821066332 657966133 541379639 701059618 346145526 455692604 342051980 584636478 942565973 506712027 249365687 881557268 937040319 84082465 170006182 625974818 602427803 29941183 745972018 717853094 564513747 66176565 121144504 16849638 734344953 216411945 102594691 490272199 295983341 168119180 419716716 279376521 499979075 509218297 854841632 268361280 439336537 607507987 606306723 366804773 152507623 925437807 971169664 150693940 89959772 645260106 198940979 523879004 129632507 949378103 605884784 878012982 803338212 448262654 912693316 246229989 396909259 274189295 238325862 910901795 676648878 883455749 865925529 807061347 371678166 279239313 395494230 646187961 113473325 614415424 634127642 797422176 23066279 57826537 802323006 193269713 673289371 497386331 316180503 511180448 288164682 635970892 544353282 97596364 445001487 803285316 194292141 461948306 192983402 15288289 100314937 996129541 594089272 967978713 100397661 526381107 496000526 512429563 515418323 109075345 46155321 679051327 53578283 757138251 119618772 350850591 295613619 179641980 112314195 647896297 324015135 268337676 789888539 455537716 583304607 855390740 615825852 817304243 774745220 127384739 868675401 832327617 260981014 449150521 703395130 976039684 48030967 170448653 537104130 166426886 748923201 399154733 578214839 169037364 110780994 262531704 932711704 62930351 672969152 387371113 555362298 225871405 569035442 920373208 569039761 321526385 971646067 722471446 665663010 39187130 294810934 260548875 307489712 649441923 212632864 697627691 497358724 292564310 851004660 420327370 846063980 690383499 455296200 258237650 96249038 553564690 608236480 404016196 594114087 713825344 8093711 216731812 483590063 263722034 379705909 289889595 751064381 54142977 766337197 987701992 412051491 770443203 582529630 59486927 675912513 721337010 353071184 703143648 793305584 37772657 72379863 269244315 218125824 312788077 730931788 15554576 134953080 474541640 292242694 993894899 883977885 239967218 233335331 237010979 848263095 488950292 592511761 640500507 854709235 654392077 677626532 368106028 834565226 761618671 851045354 262551211 231519949 418784955 50587596 664291281 63380225 445672455 331970526 878767097 950262133 284577125 899932044 32233163 678195356 227156684 971936865 726631647 700835371 845803767 774541477 917980262 149030491 285025145 650162628 716932405 285568598 706842436 560732870 888711775 525655151 65961399 200335985 126788938 555420158 718954024 179501490 765972825 848542930 334468433 685840263 739174060 367663223 693034905 178993922 460965218 266908506 920968226 891989041 175322619 149105049 564642278 550650917 798482007 787517871 155049966 283334463 290482715 878681932 290460388 471346498 628117560 327402682 723485219 507883664 784751880 877262706 239648154 328644946 499264673 790017851 234617910 198559938 573592278 597946406 949898780 734513697 129947987 243334033 72137307 100538498 287861233 908936350 378521977 866395009 157434763 860969658 604178499 107964156 151117089 664078615 933378968 92661681 756547834 81403315 437645362 644500801 619006240 355243649 500677016 660142103 428303184 672619402 588212975 76664084 321876669 137911718 829285545 619758768 275757353 308522331 91075336 511461248 226116395 561187466 893536380 459049516 352417834 547264170 228914365 161299026 243522805 251485408 356726613 632416842 946764239 196266443 65026600 48626867 671809855 706184396 436055306 971045961 558491559 747345951 293848599 91925442 348207799 386775104 146814585 231912797 178165764 308869770 226522564 188249194 817140191 169319587 430285183 75689329 214462884 893246621 521725960 18571277 132928754 430446684 562830050 681624260 853545263 103638217 907475026 394634721 866648352 248918531 14438545 529778805 314544465 448644634 182799575 75333273 570240832 165893900 240160125 326447983 564759442 1854652 127113704 402637099 504591171 978471616 554360381 124971690 329614687 592943999 65904163 552418933 683105739 110532549 385805290 401379522 314393134 427042360 54340917 552645680 652260776 976982648 570309783 647125051 73333953 752421711 8031134 822141062 441637892 1433222 557124622 48989676 535631970 202693086 323684380 731547663 365177470 892610794 347008397 953854954 168817556 944716468 378219201 330414424 249969779 186119909 771128164 157046506 319119542 533948131 888951972 190182248 859206688 615458027 268508547 58592882 26664541 701660144 496956970 790029607 858062190 530395278 935895020 434464670 759787514 141853565 799336063 890041759 377604343 926412802 777060774 805503143 650095431 846522078 748399970 968966713 940080583 245135760 933052162 498707185 488693273 274303901 66044773 359365880 407834685 570813306 489211572 877226520 899537832 743508649 971879211 693688930 441201358 881491754 38782739 21284380 1942974 104534676 465459462 168028164 411832588 585261856 93765656 475577196 464505226 489592859 589862804 208380040 536625648 940924972 379812054 464428066 794446435 846650150 836170816 30578746 244306152 140420007 532770806 705478255 964103762 365713068 904773512 719585046 131581024 982724045 528207317 412030145 328965602 800893164 902469230 690086826 50342343 968728562 810949112 126747690 692353581 113026709 546266288 249678574 513513863 685091176 32126397 346101567 322425094 9010056 60805596 457230955 178623079 130371115 518796802 149505900 670134565 526080605 688625073 459674822 61012242 119877989 275944117 654926166 433115073 20881412 549358043 970088651 224624418 997421036 964204081 930719782 840835302 998917257 692235140 337998637 654854001 972006014 583875543 704542456 500129467 310181620 118201378 148838461 540434106 363014039 185998299 679671311 939278449 535180917 192227132 298888118 659077194 301511042 705985528 292075649 84337077 237412819 713808608 729140740 913532294 40170138 550850453 919703419 163372960 215605650 901898687 659277204 767636017 669528036 238363025 92074231 913314723 521870387 17728383 139638432 22473785 915884084 133411190 236726510 553426274 665985594 178413679 261296847 64631527 297981851 145029068 378123854 585916006 358998871 305299263 283144693 510619911 452082421 422152170 692455516 576554065 690347189 495658465 972516344 313239576 918217783 982835336 860742429 927889491 983018926 335905112 301720947 629764490 629897722 28967575 476198528 989943172 975198084 741439022 395741368 750291694 251675653 934708346 654302470 22314256 115354620 152597825 8665827 92561195 732501952 988470050 315792793 382469388 143370350 78840936 247362599 680659205 987339876 860060587 280901895 211848675 205802238 105882236 37244985 954509184 59226971 569178794 795583386 502885345 153084572 474012619 30599201 289993202 576032964 629644033 456156773 813613372 529061272 94807188 13888873 940127151 259375650 925059107 6001148 219254464 255333355 43264424 184098333 804280051 248007409 285543165 594128614 874442990 836040062 34044228 412063023 485619369 388836030 970449567 215360260 734321482 776434347 165250750 67620797 446610376 65135511 993607802 227189733 219893975 883952380 62195915 60217755 535145982 366735749 656387353 201791146 630881763 171663204 24420922 327337250 409579108 171488180 562767891 109751225 81677456 368578268 3995849 27056978 447898751 498534822 293302592 714295667 891477147 271380301 381723542 633317342 382251816 916766272 1745281 609275463 134202699 471940695 385358742 405322164 279735915 975347534 848006798 567423487 52273150 220474144 697390926 565939920 720104331 74245398 788494401 17119897 225764098 848071952 996054510 485708396 382298807 236187648 820179333 990518344 364679442 308656746 359118628 704564622 625081790 208692124 597621493 607062757 93191127 458387835 216463434 777736483 963030594 821455561 343980267 24480901 25530807 220363968 77651593 232515706 721041819 202062616 340383468 223694422 456812543 812682800 673194485 692013675 137433258 750290760 797695063 933159373 673116914 211005651 683284765 196432410 211425837 645926225 947525624 449248546 108797168 257812280 8079081 699291558 105601417 785421907 175394480 790864043 786558835 745150967 832530301 822276104 757159273 552688406 836660540 936802438 364765336 16002090 668590364 315024791 755445040 917358286 890492898 476512840 173471116 873789814 215418478 183759307 540437365 818820168 419592247 747715081 485646086 453381411 405280762 868734159 177394611 404591774 96174207 461640947 841293041 91992566 972453785 34102408 896736280 8996532 343339609 800881161 129885584 342139247 155229117 709621807 186780047 640059898 500684024 330928581 201649542 897890986 34070830 67998979 50294014 50347698 865195774 271334543 716500693 473967047 67564001 111566466 975703419 111175468 100809835 973201747 105041298 595405381 234599744 392681515 901260184 469024532 457961457 36367003 72390989 155122817 965007409 981537972 57806150 800971246 673151467 13855693 58302146 422167991 954612084 949763933 710001628 765680287 848699241 136013981 405119158 394851134 718401109 796145477 110801645 821402095 660938745 578153300 295930807 357501974 239599040 15735888 594085093 173811192 655128441 379984834 167311243 397666481 56556235 871364754 522871920 460434364 779764388 490916485 737638774 282790957 787178954 597702142 24423747 342923446 791988515 943956535 174993510 431959461 455111753 274453225 552366165 385021814 131204149 494928027 970488743 980133217 186164406 297448653 932007656 69874065 549705620 118168608 650853545 938766788 227816836 17259742 731079775 859697584 4011095 562861625 711949631 450306345 141977203 344602876 747943918 107725016 452585633 664309103 926409546 543917053 677350219 178690728 783325048 449685296 30137788 89217597 824066584 273024146 393980076 532552639 393829381 885712452 79916705 383310942 973710750 304499431 530976044 192877607 14444927 558256138 359832205 951751314 196488689 249665937 13327465 249907289 16073918 896927726 223855982 194116384 958348275 456168530 388374869 916558622 957917760 97272297 676950663 181870267 762745088 191663291 839118905 864791104 144635572 691224252 863649168 211493818 779668040 116820647 445307810 388502562 972606539 553722091 624463800 185709657 505966915 59598290 283711776 547138305 758455486 715659119 965173001 102733419 141493720 49550909 140119835 614083524 880409047 222210581 133330759 788494770 656134003 153233021 925746837 36097198 819627715 261808573 137196273 38615662 183374598 546416549 358846346 122116303 400271429 201039343 876607167 339642063 752161523 609648436 610096136 690808352 659895581 108614134 969024556 646346835 671282865 970172237 247516054 62893524 484417487 110425857 779377945 524981139 45775310 402805705 494108018 801821581 877743520 127395032 43994037 741145005 989696558 138509761 494773725 396313330 171185263 332995725 300051760 11171044 130754211 393235577 318090900 221759531 312906848 323332133 22464179 75748474 14557878 567227735 168267792 247688981 562006513 902342045 388026161 691330374 656192559 530299084 501746222 492540215 61135153 498434460 541376767 631774784 984546200 613299536 18420162 38691214 590044810 111989432 878842779 648533052 298160753 763218875 98507836 586835594 660147235 446276333 948069957 776782428 882396192 144850875 626702264 495012579 148535905 87229085 458872090 541317110 264659945 933090183 940175694 733259291 146035327 925037244 486315579 563205739 148561688 813360924 121163847 441887481 538183320 259203924 948046832 927664655 544987883 780777710 858535820 746184748 235114473 322696441 86075110 845127387 242154922 708817968 487096023 652950474 735444938 609413096 77542391 604675701 829901476 410832075 295406349 635604677 537173809 158187810 289094017 31688334 921877039 225971691 554525495 655475981 20897422 922332479 480685322 207880264 916468228 546429898 244452841 362230900 300501254 807290294 633198206 369424409 632906025 116375756 156255818 396867754 62668429 254023099 395607164 545846806 288082499 119158615 201016443 601797796 858751019 68116931 176842471 901357938 430417971 624086781 736199860 765130856 220840345 779696067 21285348 56064945 565701230 473766505 963686454 966532710 785892117 27033642 116201023 18338489 109898441 41341695 307949013 924763525 186961362 288114584 428240185 81115695 265460207 695482851 29683644 789498440 52884780 98021832 924041807 165541641 633447013 76888028 808371137 299743119 227843325 70898812 318303850 909867902 10207452 323473749 795788645 167201231 401065501 173362995 894706227 260655195 619940789 967384948 703508871 866602901 846458707 223493336 207908177 44925372 97457724 47425772 382444740 123008620 728099377 698906421 116562889 330847767 251775202 833773749 115348394 480602840 261378942 43975931 70189699 26614132 936105133 383770142 163795482 179033776 587169682 908745739 603246081 253568117 16186437 589203133 669474192 930886000 474656831 99608245 376451076 838530205 416151689 306686409 369871773 524336510 870095436 746848974 540752177 987139626 146962193 566794377 219196581 780862431 261894635 320374631 633098291 466053961 974609389 222993822 261635692 740164266 916211109 903508663 711694858 619547295 281671022 551493395 989661518 613110852 89165296 804994236 227919256 214910463 753306296 893766957 768297614 438199856 868153308 304587511 984680546 462343599 549663854 722242165 229585784 225902896 64465872 217625510 240167317 478163612 684993833 807133566 632673923 409004122 232284602 689532476 833501867 752345917 125572368 449251611 960245960 435558730 629028857 756507799 824211639 131009753 862867766 380672181 579892161 194377000 521710418 85040906 849226926 116049667 931603143 77221206 254043919 746589370 2055381 79002337 224014425 420976725 500351517 116667695 899972777 820754854 327766918 17669452 387951628 733295157 772029280 932882130 699969034 484407194 333274254 600205273 496269310 428856671 552580777 226585679 329168566 972896194 475335266 117783048 526127212 495290463 6190230 23146678 993676167 687381914 58641067 3830296 333985932 970068078 533764930 900028939 799040729 740661767 272500016 249710158 992476495 289037044 669989785 814964008 627770783 262948108 358056284 696343702 157383038 275865023 700552110 158127274 642305540 194589006 78727313 28207852 611109734 705554900 187322953 719292674 402640594 11656913 12413626 490594003 959846052 470740262 233176361 384628333 439698309 109233945 969134811 222952367 933014093 481723468 959422866 94004684 744122343 881416520 476506834 530886356 258995697 409859967 60544212 835255682 666684135 180792310 865378203 70007904 935152589 556706873 436600443 173238610 143773713 704727452 140516536 714824837 793029557 498324214 786076029 99778199 715999155 29986394 787160090 113226059 851579470 13072861 633362070 908071597 367697395 456001229 966342657 733902474 286139015 995342162 739111391 887525554 230389714 988344086 308487178 264622537 244873634 131909291 147624765 194636471 818302283 968106269 194376049 674579098 109378567 175700313 234555479 683088067 993520828 53696830 682625419 220482954 438147453 660277771 656747581 389768022 225702860 382585676 788493740 24334881 765869890 485365717 718643435 599332995 546071376 421977892 633232238 227026104 294339386 641338179 28352283 901333517 303718699 912970253 701546155 962104053 876400505 216302022 935753357 473266798 118577783 294851275 17202274 248383778 402338368 665782729 286401796 692464768 216669246 683093660 122815400 780539911 721352609 837067995 961171706 720805477 944774388 811872465 799990339 248760020 121682171 893618948 763439782 659835149 944680832 579362575 973596489 483842022 337536673 620859521 295088786 280000069 963854813 505347824 917849743 638806495 11804724 700195035 470300162 987759898 714510254 579951271 30380122 958169105 351713715 358830565 892790985 814849195 177370266 904861256 165388043 789871524 457557400 16805103 22299462 804239145 267333819 267311896 608308503 242745558 492682138 140622761 594360884 581443107 589714434 116942732 617439084 609955453 453663423 911711458 941474072 365954421 390645454 500170974 911473924 975921722 501195510 985074510 419517291 697286264 54687672 915444870 28209008 49833202 408840198 491964442 893656286 823351768 379674636 53675006 279550916 559829924 633191890 914010559 623233674 909771256 424437388 728733221 79910979 560300886 377368645 510274985 312663654 97145628 144130682 1963458 911989728 545974970 602615274 210370982 142608047 350111832 122962919 895825109 845616377 235483504 75425924 939015326 990584380 48886805 696425765 680927027 73329949 920599456 412220163 370329316 733151590 733315230 742289830 596869538 875361238 730835080 176834085 121714938 603466202 98757882 979846517 815748416 875798788 183512126 67055909 433898075 746136407 908931338 507788254 577339770 513850493 964610090 922841418 665268380 891390533 974558299 293437394 92961372 205724046 357918549 384923649 713459010 398640479 229188291 165557446 908584660 542410110 22446303 266049249 604550003 636005704 726987036 764331966 304128667 630594387 75215994 678100393 647316220 534393656 33265831 14640927 358564424 164732099 468302329 868063075 805802811 318170769 578606729 848105096 977994165 534991367 366865016 900996874 163166066 15150782 250608620 834941486 169945016 151502443 680127998 658216841 77731223 129622015 337143396 767371438 563796851 99021138 287083937 684599515 277852336 684111804 893110020 107662455 941074904 548292576 446211772 861642781 961800810 389669682 937540414 353702978 303715828 175838463 619815670 797582810 541614630 702938219 42635447 658877242 711420517 567450945 470294239 432247092 654947794 214715171 423356841 32619869 67139487 667633806 733145356 280092644 368109189 548576570 949242116 488307344 482007 884383859 375946718 179889971 489786644 230593171 928106227 888139607 761808944 830825601 321052026 586136612 298275992 866353472 816979011 722833081 596033713 359630814 308285426 42149720 389338324 973152103 528938069 354736359 538000715 569833129 110658512 256651380 974782404 88451753 494011033 743365169 217931186 252517154 624121132 781536300 8820365 12053427 951186438 887918893 667176527 52654892 446880579 294472540 243441699 686237838 978247751 837749354 693206626 628270022 463128163 957549112 749475333 381375078 123819447 918883313 686908419 953225578 67571460 254868390 406066470 779903700 482843511 180792727 223828728 282900401 257354702 873811822 82968719 628496311 613579437 955001201 343263292 182951440 732708350 615971705 758060371 950954747 825108419 882835000 254051708 234515197 856629946 976105168 491777659 790886296 640882645 284538691 40479325 746501533 873354210 165149825 947092744 843336176 555800868 309942360 965218680 739555160 886663230 778393049 312842516 86298122 414245068 563254064 808925726 729990300 4154315 740258837 242528501 56489586 492020301 785846013 116196865 733715402 664768120 396297064 139906757 390980574 334350444 703327706 292985528 617364035 323494099 218896923 896077253 625811385 553952352 481891117 394788734 159405665 799677885 938587391 550009268 760666932 826093794 989047002 320517599 236375280 248585627 337703404 434358775 77566251 180192068 705957275 110380868 452816978 111808005 173371671 481784511 70324040 688881039 185192057 818790793 270413604 79861132 876477791 147860611 282074567 81184951 205210989 813928769 450068176 802412989 568564452 242936597 271319508 670205227 225567668 666224366 203091593 810348545 427887311 251088944 974975537 668635635 53390994 737381086 359020334 549412517 558651341 311550532 428861311 986657772 457178337 728019270 567623282 719761919 107247769 99746043 873014365 751926090 432246606 941815332 876208207 638569065 899367722 383001153 830291643 458646358 625406409 191005050 164725070 618609412 238006445 672785866 130952412 192089175 150538985 246275904 42045380 556015567 512671872 539619838 450129042 110229529 573129755 829537607 695520149 302131278 523252389 614322557 709820624 946907798 792725171 462614655 18111899 480517047 949652409 77285196 478571211 774269101 227007987 790839722 351669243 434340432 360294832 446814544 72221997 291008833 908786615 527996417 981796387 502073125 903660731 127889239 207364983 600029706 615162271 302134500 95254013 747888065 828624970 444845848 149260412 607173145 902877656 103266297 223265149 813604029 803364031 478612761 309650591 54385052 283612194 939001721 511721322 199750945 185473901 724119237 551730799 457430624 591231361 316811721 780319298 530574051 195892989 679792924 117717797 132645358 378962022 614491288 228795150 988724950 69175546 802580181 397859681 200703165 331392288 941821365 297444465 553064395 382715834 344497591 557455795 701597646 794263279 173133725 907937695 126170909 645435236 939992313 906623840 243303812 186768441 325490991 18074097 790383669 710652722 199214390 570334583 717843197 153422835 829508931 708543248 402374829 227587133 721346948 245645728 360579762 218237229 414978641 117230983 748618454 195926800 673892869 328679653 509664021 200430850 673213595 528825358 222518000 401797911 264242608 526951303 561034163 554077733 227506128 350437338 457671046 499325242 19416479 636852410 577273396 937880251 226180555 748916368 705545058 574529046 674496992 175405794 264972143 946740696 25266791 416457351 225355588 204334854 363883486 732008339 813284462 60889349 271639946 645444107 450697313 455203298 590943843 493230514 641766462 760804941 853556961 654990585 710055682 568754702 980844072 699193582 683470204 80100435 9996130 693263206 951153048 148015959 373685133 830717794 704043412 83799396 359967886 696055760 567658674 981013589 793968968 720274336 451437721 206528114 772126874 797010322 264514073 647348776 79306672 919779581 84144569 14550353 639346967 618609639 774015908 410677488 57811050 443729320 482841682 159487053 964461241 653984840 677874507 58650474 51852763 732635565 260410553 331105682 9161617 441807226 136542636 538074822 795873993 861690564 362991350 555171535 509846787 792596500 900103129 701720521 743793011 712735624 160204711 267585564 378803619 34539608 295931759 782862217 113793410 191759229 217254655 420404998 330956781 317789233 618180178 348224530 4162348 573988970 800547735 448344734 969032501 528828446 4326797 337707432 507602753 368309323 86936459 170333682 144076060 271199964 354116539 126886419 589053490 279526830 687888786 670752070 477506559 772263696 324953657 517010149 514325480 467556899 471405940 188991219 319065206 233957910 340581854 959695048 399400483 198993741 657236952 161767955 831542144 685355655 843643138 859419297 961591335 40141916 589484829 705964082 812613950 745052773 565042257 332657505 378404889 409765582 642138132 541000847 313424440 62433433 522014523 166649834 612815439 276487872 277653613 295932945 78146670 876910670 965700542 514125496 72867796 738985083 269226435 387527844 808333494 888909033 573072611 375302633 261024442 279925916 799631339 991228263 362103039 498103876 918027327 784451309 332663326 198978366 36016246 926616165 834133780 373459002 523275398 256838497 709090396 520426358 344209480 430086647 468002896 258162924 180008510 976090826 144455527 793163129 154338476 259128645 304590858 493325506 220725899 334208231 741146813 427710575 297502077 506510475 116819519 786760864 102419604 389838180 628708718 911397177 865378896 276338226 281589357 515214911 413288771 867182673 768861747 485287786 994455221 554385607 740298379 547293564 518862210 14560443 782799344 240471795 279535180 31643747 970585065 159775807 272569034 224138479 624823006 240657888 55787750 309474075 349164736 790251384 872093505 54792402 808044415 186266165 59488447 751623428 150374335 858443195 8838955 113165911 687955367 606766926 731205190 720372917 925805933 976096138 247048086 882763446 91010059 224274517 796751990 216343188 10189115 422740055 455675261 604320068 990129209 46628545 242034098 613114394 747203566 774096524 989924820 705889585 255965903 580550298 154803402 915360598 168042004 285157655 486293197 13740557 386689965 187664680 8567130 50976253 791529989 182044062 494194882 202850708 819746777 279443250 535997274 767215510 471645895 316429139 17653285 93234411 67052561 938733739 271612263 727956374 988489492 411799815 516547283 743888274 802682979 762320853 919644931 747483938 784027503 207890796 833220487 20303405 342701940 279531542 582012676 937279880 144032851 262415815 909497659 552761513 244189238 333343891 398252802 141412828 220733520 773184322 411563233 64863113 51557844 782094998 512364012 635035774 987273666 205462986 784464752 634656181 29679741 383647666 88979170 336385632 165073127 81830661 636293965 173058572 918949299 863608257 554213692 19310781 375570220 102393303 218820640 270485495 672393708 756314833 290596171 653294860 81214919 806159880 114355383 280187558 348572104 502101782 485535714 399686720 608078 233583213 451564093 903639526 134147533 396645710 632221051 13638538 649861380 532682273 226425352 862880832 215376966 126927614 308919950 955419443 774614914 971668872 513221570 942532265 822765337 252245813 256616968 226029441 673160387 310037339 968512067 72445940 60155342 507107773 500810919 344000902 445261072 460326292 151573271 600476331 461889987 815816191 189686119 152536314 873518626 61326416 575162863 894792019 376541578 615175848 322647983 833755445 412417662 970835726 524290453 212133192 321905816 464838724 596144327 123678774 262026864 232402883 592962501 546333307 633050314 114705802 582622703 107263940 681255134 38098553 682652948 974050626 334159194 194759250 800042956 775185144 588419599 995513636 535983399 655380430 86559731 151720240 975246054 381028257 892889162 228615811 585837060 742862739 184234231 867560123 794822621 775365411 139538358 508397567 752656813 505127863 817502420 547950560 843138296 268377214 749112137 635129123 905519823 727102986 97887921 250371838 41890764 55525162 535942407 114662752 704050936 900246935 144188386 755048146 929664060 447362132 484229747 518948506 248718235 659296579 182221844 260591122 72312257 161172496 563578259 730235910 601262242 220299426 729534439 244787811 239090585 826985600 356981003 699505971 182850729 828636899 846218932 667163979 286427001 409204599 836016785 351354737 600953659 503889244 623945480 104643264 715186942 424071285 201832583 314614318 168782687 301679662 956043216 66764081 300207539 463265061 313395391 510758054 416299583 201928609 747726662 807470294 259516523 139555393 588293803 4831814 645294427 524444601 221981265 511520892 542612882 389692037 256744473 897469711 788124908 917927770 628764985 535015442 506615334 384721942 412980055 325938688 477805635 678166219 415853563 234494206 370776672 213230361 308133741 848431844 189705305 86969807 59801794 446314633 784010223 308666067 708908323 391575406 554065348 869972649 881699407 97086147 862579269 302263509 225235596 75139676 426775214 312437507 542638643 103640276 882667013 767663288 355100517 676439879 321584533 76742461 597631643 409392865 177960066 96227557 456038939 196604709 961202620 753510676 407243549 20628082 266297381 163362041 820609835 926384 112994415 6801499 108545163 510319330 925606303 206250100 466171202 533795872 234196280 593882861 246296119 104488007 62051941 518494804 554157034 171453834 407123426 685424678 956255865 77967791 114131705 734968654 965715402 963952433 670879081 919366030 880849385 23802242 473242206 953436415 720930087 515895998 718158822 289458052 682800388 375164787 837296192 654741614 516685473 343490902 287478621 753946646 632561453 33934660 990100599 477069156 485951276 583242449 501590203 115822420 958846317 604172672 795357566 241982959 705316549 480135517 220288288 496713999 992048593 728613768 689998150 947758115 871325165 439027946 938247429 618863019 59154056 93701659 660123620 805214340 481706798 808200188 136182761 200828648 418045952 56399578 529217079 286134404 636362151 655128147 662526252 192897553 525754599 353076095 981916963 226583325 795712856 935648364 128098339 756311034 322288618 768764046 362042932 477731124 663124055 958685898 131834280 758778387 863727553 128451217 392933102 772159175 222498417 918062709 673306527 552151557 880248081 300744882 406454818 974262759 902639378 851330736 312085219 466926046 603911301 627965086 997776679 462818119 510295628 998455486 465598024 839766605 788582700 238903600 891979720 488585694 437009948 312416959 801916250 206873541 333073095 777541550 840144047 4848866 997514807 659476703 692461646 268041490 776657112 257303472 624620185 145181955 341699245 90602569 887091076 53939605 388416332 850773499 153194299 396959701 873483984 366646551 542751172 734974974 705053264 616932573 403911072 500763849 100786219 104238321 486408681 898659839 779755722 212156629 738941292 964492024 358545980 217230137 344347298 192038908 401417311 519416198 583101733 214749633 859746306 566627118 704963647 236808354 571424387 55607206 717856034 69264063 836285415 1795610 848203754 681162222 270809256 379904802 555845055 149674474 79731825 113535368 806253042 257693999 814668845 70440119 842813499 244926842 316307415 141667803 623154609 999675898 292457154 157901273 647154170 305205433 8250685 802282501 322354837 416170223 468992461 953633652 931646133 452539631 197825828 610357128 400789359 347224547 472383246 782559874 667343159 354537536 619810818 774150259 174690673 511331546 218684588 241847040 564552278 486740175 355364955 818877621 610061683 861767937 105482578 288369132 210075316 902452535 128539255 464127622 408970680 973039736 337331143 944561752 694004730 506301783 991578860 208557098 670134637 550641022 514525576 34555943 50790417 461195818 313720508 262860493 646300940 28922775 5446611 23322667 962474179 548186805 636400237 520507306 446776357 825425637 727367066 378831116 116394458 70120214 119194114 514507242 964871175 72082091 43156793 815426340 119513564 400456893 543239899 368452690 422089355 492109002 107588299 254197136 33671388 355123194 147389836 527354917 659186687 95326212 17094509 602758007 470570949 278629809 635468340 128545572 191160037 697602003 939544879 955240563 101036222 931432186 75029079 617282418 796174851 294965237 786737787 942935812 931128853 894557002 521920979 726714499 562727179 269579702 246514737 704551555 320563964 948614649 640029612 506091118 403382873 346473465 549755163 243318986 881301883 359092388 1550632 72976132 318866865 482401808 130465909 80338733 161239128 2271024 508161585 684332003 672930458 627062785 720820368 59097183 54831578 35969479 35751297 606316977 425759758 742182821 601907368 440006374 256054908 232139285 645345190 320848970 210646782 231173418 1144949 335187086 68496567 659611050 346703483 213634409 332269713 352035237 509785916 469316710 476738464 193350622 521928950 529451398 793113787 118313362 290780841 68805144 38785873 255417806 679621856 101369868 126265333 341122749 144753513 273903524 545383486 909979666 284036178 720021182 110019135 643138977 556971592 880254587 852078576 34296723 449160665 171149121 53774144 308872287 118397805 648294826 949610354 877862748 967191530 906778664 17674100 191859675 150488550 478188527 192526903 408713738 698686367 126199786 482274092 248883029 534030139 664923201 377410249 541679491 142555140 850890884 903217757 497676416 864248386 993168557 722438069 540411564 305367484 263430133 369672020 977690797 905360979 981166411 457681797 770296821 653488028 713920598 289504826 458410658 131968573 729946607 239865963 780104077 923790252 544693935 40522834 622069916 677579566 59443173 139988912 554415274 657149153 7954951 445631002 209367563 799623456 3315575 446317346 833054885 343854920 330407904 675005347 764399834 220095403 487747340 964314677 513421019 201142007 968591072 400691591 148259893 677358132 195440881 857740472 222619961 177163030 303963634 545615460 412375933 621557640 287893229 840533725 68355102 855627782 358573767 688022061 927974708 803973362 848986120 745241821 486968529 177113401 57764348 517952919 178355614 527504599 654914012 53699550 9300977 666677291 700349337 764981161 231358391 191750944 66485972 413009476 337536321 627332784 497379489 596425136 113035915 233668198 607252086 113968548 756848787 947115763 595313447 459347467 956434609 257492248 633176019 103456364 13221524 572897724 88121938 600075520 789491822 253697180 857837767 554063811 189401435 460600686 376625218 79149608 774274213 503957722 183469493 420614252 260113116 77159953 826627293 602587193 997576177 211455916 332850271 895037123 267984487 229629729 610519128 26823128 592327009 565816689 699510972 392719592 650744142 322850145 405436892 894996224 129498706 390081282 66501302 774934858 566408062 10552077 604981470 581760588 985739632 758050351 495511994 245428670 740093998 773562398 994450675 219353964 656895458 467595597 154142282 215192861 441951040 338231931 887837447 301243162 331419653 832988381 78586848 252228232 684790520 751405873 921842634 241836102 363734272 654092978 437530184 247245235 335473144 322106690 899777 491037714 61186174 18524520 7534885 94344978 538748331 99936758 577591517 200104165 821739151 541238308 330119908 398584782 243510786 810181364 342412886 483086077 566223252 15399566 424835034 283065106 457871669 96851402 615399532 517411776 340730855 462235622 495919787 771883559 765021467 258644425 14659096 430721686 660713964 292514933 495617073 872801639 125034415 162953819 727616009 149411500 661284073 764075083 310422306 354647626 867081400 424672119 550172877 537379535 39155598 53786254 990840816 770066681 991060754 497147460 499272173 922771203 775834573 561789403 113217907 165149200 356377867 563016508 620441976 730931031 502668431 350380057 185146379 940919967 810864077 108305262 486010694 614287632 940403192 938555813 715749322 281208756 970849014 49720399 204222716 509348995 941106196 222372765 943373701 902618107 863517324 386755296 288914342 371996924 366957614 32356782 102054225 922607362 527245503 55488450 678599965 973258402 916256613 594278002 687200642 493881480 551918850 563670473 112111073 621889544 60060762 900757588 702889705 253925408 347221171 307835583 427476724 918608330 779917932 646937635 120230530 474091269 728318129 275618420 264011234 14258484 653813752 190887497 201466774 559043612 743294734 726479828 217155428 705696740 579402665 959001161 569133367 181751693 898783314 511426003 261206015 577564949 81126518 700589025 994583491 60240844 210573438 530218655 12314993 803062796 199745583 82623723 714423487 350435116 585851228 244620201 884746785 565442400 406831402 572488986 537657835 357352879 216499888 451025301 1351811 96135036 870722626 799374724 470077817 29556418 428707155 808776342 931195578 618459318 851278808 188083083 275698378 993411562 412326680 700585052 446236999 793511755 987488929 36694587 859431549 947083293 541454783 910898034 289353976 322209058 601378952 479104408 343886113 520485741 279281923 550216259 934859486 928552511 719705865 963878972 795886988 310380869 409182016 212913331 669913299 973673112 343731776 818129188 140539059 772132140 637819264 957763055 198945528 426540344 522131691 856949514 336736171 776368013 456773549 113104445 947933823 292331795 384792696 758999050 664493193 440561914 642541005 363365394 503226208 946740888 182520552 233313562 924925777 220944584 94390905 689782061 361270287 592552796 850941667 812686956 854881702 31042725 29869387 382574685 721711204 151370366 978438030 128802510 216459763 335943963 266124307 382320805 82546815 55306454 275762282 427667099 287758473 58268427 287799294 340583529 365282670 80931281 675816224 748993426 347099406 744810417 478869860 383201328 307871336 537889136 913580909 877280343 424114558 197776989 136013998 969312226 348987238 613882081 182346573 210294073 216455457 776294545 52066574 931264277 739378240 928283187 312957769 282272753 590837982 669098922 574381356 496064409 436560113 903013324 382797192 660843455 183588078 309157343 238142929 494158322 880078721 203322777 811694375 967138525 337713581 5264373 610466026 876240275 469450237 206275793 542239846 858542170 993584246 502054588 524149300 133686234 780687102 566100350 169024100 135702664 825165553 755275315 510857465 348243877 337869055 380062765 469146602 570479213 96909047 45583842 670405385 2835309 868186598 710058435 846557219 478555502 333606718 361555078 939600601 105337636 127405364 511281131 505609542 100037647 866633637 563288426 676604568 475361849 608397883 516547672 397078473 888406483 323686230 814264481 306039646 610190566 189864113 667030960 8678191 335953440 387065824 780966935 493514237 365459879 145973887 220665506 249320556 258022247 544562715 411279099 489676723 81013411 876919882 634219109 830944744 915830285 847530897 366480826 43726739 724700880 567503310 291370891 699019578 929257628 70358832 58289026 530010581 568306472 389006482 68001018 367992169 231220344 947923811 678781483 149584949 871855935 45194384 331421993 125359510 973791814 222214301 117117387 253781065 765047470 674109545 401331261 88360854 894786690 16232100 127998498 253097313 300639824 946366222 22533896 3254882 37736212 51395527 242637286 546766280 565463405 207243711 165698879 115103587 56609235 644128532 850637268 843117713 953569622 881199927 870763636 827633034 370037184 843753856 921966201 225261929 56610566 217664488 591250690 910325637 535753981 435668554 780837074 698396683 836503759 287761580 506603428 783745994 148093401 389524305 534114024 927268280 367622272 692454964 920281688 526051401 88936756 274120370 661123997 133804630 23689466 772469503 251423335 108967732 237113261 14694845 821246110 392961768 270447145 414159563 159302468 373191831 931145289 787107908 86185593 260869644 93873117 403945306 852344980 349311343 782115861 625860926 53011834 998882786 671590301 91620728 678872360 519467954 428832782 218563892 158656692 289973007 178690458 634853794 34885570 708470846 308194360 625534136 678481127 235050619 191220734 188868051 241113681 884312415 66954931 637990513 174505503 154434588 754888437 620721203 972609307 232789077 914744756 735439179 231872210 739001209 892834607 654790782 589364283 405119974 112109990 765184688 224304332 254992766 285212551 685207838 94977393 771252656 491251770 174953795 89386087 311235276 954746285 701155791 130852881 628698961 830150747 457856429 405016496 556439738 298944679 295854997 609884307 102232419 698088126 641190347 453947140 101912534 470852222 155601855 592537583 957126774 516495511 396053594 70345496 88380789 952168618 550659357 395623768 190061246 244189827 639255224 423736305 609136428 348056258 228063075 31163896 563833509 246209757 466996413 72485227 889365851 613815277 399110329 734340354 404794560 462020100 332472160 915277559 162900343 415222131 326364392 883365080 53942891 564683456 96699428 650487137 611876005 632675191 308081694 621073771 58864277 109192595 921315854 611654123 740222411 740970965 871425637 674190592 880318680 806597727 578549437 789474893 34976989 396902902 848011225 194279676 842314142 647785339 325959122 88885565 262680321 967988329 767245817 32302690 777821596 369333846 285451293 801826776 588063012 91744892 113792795 739368138 160709819 389481042 755160970 164912555 558909222 507464739 401324380 338488423 754421234 729922443 14924881 920197228 861566191 731500272 252334436 13127774 991273757 314511503 846568560 720132449 126900666 943649601 973570532 659025997 426186448 817190696 842583547 110266463 403983245 28516865 607690948 554499909 761315021 313871349 263106603 248854378 402840585 155592847 398766419 889434385 73336266 815067363 190767334 518010066 539555010 582908241 69515706 763916265 731920727 21019627 738284462 551406780 476703125 638185334 59703859 427494597 169334995 603252921 903062019 620836281 955696374 806323339 722216438 72748347 14916932 279514923 456416176 733380759 128497021 723563532 499020432 124317499 70212279 687042104 985615612 462697800 632036318 608536498 8654285 555147140 62131722 548096696 72856368 999812685 915010159 912769826 756150641 855499239 352600146 333596209 363288535 748057984 928200489 854071919 324762598 135233529 589663374 479236707 481383033 772951759 291395081 181387994 319922446 641496235 105293064 188103700 264768185 602585473 766232928 686243280 781035998 756001178 143968894 555171277 244353583 1472094 786348074 89141296 182712107 837727119 815940282 737977328 964235036 473598589 874681611 18699868 405577016 378106836 518667849 114037510 722276315 733912862 175214419 257114069 165448540 753295148 466993304 469758735 598495378 878039373 135053874 458489357 404132102 846986525 322887644 737822842 641299700 404211410 444439440 359141258 492806662 594512779 182788051 913493784 921541046 875431991 768407143 195331930 132297796 781137683 833777571 987663416 843872726 727497039 65660867 158624186 115309588 408908127 375160307 567209554 627239794 835464673 772887994 2744509 485035185 42378952 280851358 34603517 658211480 677291273 212666992 543209333 920134680 157017127 509047252 115388359 469274697 790679432 229421219 896033799 960356 265202773 306687103 945175372 499362841 749623108 192219146 70722935 587387446 672898673 145656950 194446180 243571668 7877319 104713608 352732913 60388606 486810357 440128249 224153971 473369004 373203144 148488186 245631445 995578284 654405754 967306373 884647246 916432360 291799248 577804456 879668329 728034869 655837519 427831802 498761345 453591428 730304688 505868115 802160274 712033112 668801153 597386913 239086200 141834756 861138178 633293449 812412726 581747753 351877701 585733025 94494410 304403510 396495662 740016520 86989566 842622275 399086270 198252201 417206662 787621903 911733524 400018865 311569827 930361560 776485926 92866254 300516367 542512545 495285835 922062903 135808518 482545444 252922618 112856843 445063232 278064819 524133224 415777518 531462769 696631933 925533589 800813044 437473757 356863039 735179306 338058601 952274120 167267413 532174382 700963783 345569411 104732427 616332683 370283554 613627374 659711711 641650040 112129015 784639619 934841013 684870065 109898088 269433471 158823564 139810071 656310701 259963551 538488274 574907481 38297414 699453373 609155002 901054455 133943828 317329776 595869361 383682380 396754654 41032084 15035552 408499174 965347201 282421449 631823734 715444850 252024294 600362818 299308209 556097344 589318562 474288264 27523607 344290196 612430820 224543191 894052008 739975721 462204306 190309834 397218412 522202253 33551885 645923782 329204856 361548484 158308438 106403851 904930055 405984153 327388444 256524389 816945252 801514169 240986472 467950272 499347505 66271200 671468611 22998703 872214692 547547696 923544378 81832581 157977171 178505874 374602789 604153540 13577510 560711112 345114662 7565229 884150924 972739903 863216991 142640688 490692063 778297199 716102414 210186606 879537652 299026534 422466440 215251212 362462811 775324997 815002147 705402634 132498837 864210061 290141872 590686801 590770267 573746706 661943627 64993103 935543428 27244974 842404738 93368931 808762591 502228993 671899370 843134607 101758041 98945410 87596526 791784279 237286716 325993011 862672713 403457307 423616080 701215852 166111657 24524685 459204877 655587273 99808325 544412942 109444648 705052872 485634062 866531723 241487717 171722560 413149278 439590838 979837444 287763957 205494285 501281016 783265990 25941023 706977227 139070414 262699245 481678682 884934355 890846956 172767124 956539122 419051919 610129203 104037528 187046620 341860802 110050551 372260387 749897207 139080542 220664368 322974254 344721550 540590137 503150421 562038179 336967948 285551077 395748970 998376643 994027145 131555327 602804746 815721359 101040688 804119181 327004596 293258864 20979387 811701998 883457808 934164630 148744808 813784902 93853263 917380047 529224959 763864867 233255486 854186359 47783667 658953074 715021817 496655057 190744531 771286396 966375041 153165271 112199998 759137212 827179184 739391001 448715120 352674517 111781563 629202157 462769489 909346154 700998177 608818067 39842691 834784647 809890463 817936217 277235035 676319383 589107079 231158354 515722572 203922324 712827916 65114706 372078111 195384309 539879653 710744343 208752010 558340939 191485814 625810555 271243164 517521151 613896790 170775556 991037640 119649317 916707416 704943898 724742486 242462745 831568155 617685058 988314799 142484179 655343706 266748927 405458151 701589735 259448173 724601802 974579146 580418394 773001802 363732571 829949956 290433418 97764599 797089362 569173870 617810980 425690259 838044662 399878735 189149062 498672037 772482211 611159777 457451691 117351022 635063537 864807171 723088294 883547405 546644673 162749214 85302240 470542597 24880658 944818552 231614796 709999613 723389846 824221716 528454024 120549346 704797417 636890672 889555791 986470388 484415509 63633983 411383487 576401639 418931718 931284352 519310017 378154524 887295360 333012689 105167442 10868554 803246587 553121862 326157557 924366961 64402145 187709315 826464137 665192465 422561175 61187094 213107936 644793200 27352519 987409506 877071382 63983563 457656027 224237304 590856003 387033501 881556288 878937229 998255284 927618611 18398145 717333369 967728474 371244997 351592763 356930412 541410170 141852873 27529428 852980195 737606053 830428356 800247732 209894621 808510003 94057026 704731414 992276071 374301447 454604006 19668689 222481920 679246957 653054693 710315261 259894583 127501626 952657063 223538503 280057487 904497734 473603916 581702604 699466317 678015532 797137393 272343668 36284761 249378822 802582530 477294430 839648394 62067884 403184585 739432548 293572026 840398690 551595837 189528612 277026015 445847057 187550542 981790055 48790496 155998799 572644213 25004677 73798468 761669701 449986138 501964743 134548414 214466650 618343756 881624577 244162443 266324931 388531907 162695125 477942139 819663312 473572957 157275092 999401052 8356581 622301663 768829785 729565762 745452172 513031783 772146227 271157265 861783690 232230147 657821810 582133472 36545098 323175600 122169991 755550677 21739628 787178872 958231352 492313125 840831191 881698052 308634293 502993957 264727717 208912807 659167907 763325475 847919969 20347981 391472931 249181102 276671616 425680272 970698801 282126381 6258060 315995808 557185983 337487794 161263566 219800839 406823841 133884742 86688130 600162752 281793269 33720349 28032246 242704735 305684615 92255942 526211104 245573380 390042662 809777207 446736338 434228818 575994951 869944758 567121415 310913343 652884993 709198593 216967407 120321386 42803040 240378426 285655688 561170672 887955136 437514921 877051118 756924160 198577952 836397726 192698472 915606038 774473374 448821363 496522668 635423138 262333679 839052020 407990420 269388547 778112111 909824584 907921753 888735733 447258131 210951740 765240513 376871303 942087018 129578642 272703027 474650724 674675612 196875775 826995062 506016461 253329082 154636615 857104892 98125392 169685475 748763867 688499147 613258852 483151816 350713778 118570552 336657856 158721274 258489707 93909070 561654184 992701682 782532989 92476398 7273508 367864084 822397875 461913348 584669919 231740459 265920115 681416563 419637218 180119821 22786167 359275196 992718027 695583888 625406252 388429205 163035316 13919659 874691064 155413199 422262914 415073865 67092133 39101780 196981486 962197496 421247488 331062780 180032504 489543524 389702464 142170226 807940662 328103272 175438453 206613138 61107191 793598287 120799643 96540273 575616771 548534055 85810608 461436512 719198707 715026415 961711103 667530343 225961938 92774232 176648330 967748871 398940134 182645549 782625158 446782841 57121302 67582184 254524426 759842683 302089050 872108013 813065511 747651835 587559810 958257001 958919386 946968265 339539818 149951561 198881920 176682849 89687496 15564262 186290977 73943980 178255650 249431320 145034405 394075381 975409098 819704542 693894834 930016676 512882720 876537430 716635619 924032344 477967385 453511687 87563640 479554140 461759944 654714334 38805766 858155887 461688182 985190720 476998204 72348107 71889270 469868938 959109589 547955127 428748718 428800957 787813999 900146303 707379498 783559497 213048988 343120097 784773146 261092089 305897156 336497794 20297971 248785115 274889608 178093013 780236697 446545910 709686568 494000481 851364101 42999459 805264720 415982146 912145434 212059674 247770316 154158441 440535949 773167085 415335326 435525388 585776738 386156483 870909451 319599850 129740588 148762787 419086474 462159972 319626807 281105655 508974295 157262963 377747238 302691023 312435939 717925470 74146788 673087583 398384186 501812263 149615973 817893534 892112133 374774296 287044182 606571186 175644579 574812388 306421874 219433866 658056740 44089904 61715449 795976367 543578720 819297723 684961569 222099990 662454977 511011557 332098579 720774264 900046639 730069534 227626649 855672677 211295882 55174971 15389153 728135978 951055944 138732110 803318098 801140225 862054839 401524651 250003369 797165494 467132707 23666240 4767094 838141023 10607591 547031231 611163951 274146402 771866800 376927676 272798472 478942443 286402498 780988188 768577999 133179297 75084974 609579432 271197853 587214821 147620976 123151234 436541086 175135141 882044171 312664954 47477968 645253051 473757748 425738786 311312375 488908529 132867606 914164843 186265306 388815503 132556886 32723883 199198846 588918503 791184160 8721038 611727428 430429065 59020206 521948382 403330617 81882746 664968009 770681987 24548538 556320780 67669690 358951422 406169427 20948364 474648249 721982509 826456925 468419724 321303371 918955501 141157530 265364811 713211338 614269473 590128178 224741956 987976096 879353004 203937760 510758855 250283124 144500630 356554565 30917086 894774839 253084689 15499192 825335933 939770048 641791164 906956883 59428171 904665755 416571046 476670462 724715779 753390356 375112422 885679411 55338689 178735234 383249685 462446357 972235118 864918042 473617742 364753221 3289813 906363012 74514083 179479744 108741098 695180363 911247732 548671099 759619036 139643528 532419246 103800600 594191300 277651773 956594998 571248940 466293554 982679538 70450950 328672453 196299045 216537185 783459048 567985934 31625058 785743577 761688182 652561475 233145532 946639647 452686678 276764423 146184883 564352843 440834271 86299142 936848088 110337121 397056660 307464403 274527356 612262437 280112927 10360479 155448573 632367386 959834793 751266645 687772122 154208076 126695684 285458400 119235100 189157333 249011327 204879257 495256785 565244676 873557624 224790753 266133261 445860536 186251828 314198673 96910924 976158302 493631742 353069643 471638841 216208262 759904102 874771406 185301650 270378289 980989964 13692172 817367791 161785259 696145672 335696912 142794656 520947369 209677239 58789458 827360802 483511059 924352604 83532626 997964828 665057479 54673756 859549340 205692778 220977926 704108935 999978954 290549700 737569105 262965314 203822173 65296223 102253465 207243841 592599725 111568346 753110279 669326074 539558843 540571124 911955552 904468703 393395610 127510194 312299554 429926425 297404048 809772071 496980172 461027545 335081047 315554157 107332649 562403475 647064767 862928803 21358100 357507052 874593749 809110471 429458282 521032431 196185166 146234377 280711012 75254424 927053196 878147269 67210173 505794678 925774148 153311653 445733395 497474046 398057586 264237699 274456505 832928270 533342672 486203681 928184170 112821541 247266395 970011547 488928400 441275628 46492302 194336729 922935341 411612361 493693996 171134272 4799320 94942086 386404162 866622689 591696856 714196714 575659378 817388095 409242036 659276284 699535144 317781338 66716207 367071262 401904681 86602378 108935458 607077336 550617811 538184199 402520157 382967697 967246210 929702747 37503182 23500242 211045379 884974770 333921367 860783530 162643762 84454184 977344261 842674255 86422195 195854806 148487669 71386329 180154703 21027735 802335064 41552085 488058877 687036919 437691755 610933413 964471751 292908255 183181920 42105417 8212046 430472110 798766392 8850694 974044783 466911718 596604998 925642249 544293014 56497923 34585596 233981779 626395149 467462054 611944129 219425680 832509213 292053181 151370592 700386972 94495197 555268462 278899075 181594126 357214546 134817469 101235792 46708944 967125388 222051295 856842215 770947866 172619896 585823937 252768324 204342168 807974362 70692574 343119862 821966176 613785311 664898113 799545062 335525701 909775895 254778635 654349917 805818962 135496137 210553881 69417133 145346000 335521263 933348024 26224922 742332709 251007327 87662340 521685674 144574311 632781025 628469275 139077778 752284877 199862141 826316716 74076638 454932867 409513033 154338686 60840599 309233257 411090989 269395233 495740125 613008780 129107652 556143729 694801676 814676107 841266841 239486233 111768380 878720393 599772987 307930450 312080821 548773741 876732605 810355459 485748216 686714556 480849545 130633055 355627317 650981251 846394982 870711423 794037035 810926606 979137174 165741295 561502883 130473788 897207542 293415207 717600313 652320431 909818914 302705546 904801087 364809005 339193168 421475309 583566707 369688500 131012926 391412018 416077667 765640424 639192104 797432672 774226298 901056187 508503261 564585765 44384001 165214701 482879387 534622199 502132506 745810696 268443947 356930426 218723185 83711424 47786834 238781834 827378994 971872769 59271517 859107645 264763731 191087534 198792701 918281329 618437757 663689355 182403998 833909341 607534217 24677373 365251981 344696472 264320005 985398901 501039625 216088892 191078332 56731163 262144748 264992877 178231794 256056302 718453884 237087458 116888465 730024890 138845919 321447502 976621895 500934624 391810962 241773914 336263236 892183342 417146833 932903796 423170999 701041900 404664360 578121843 674849318 161321043 529804506 178254765 319816826 116151547 491519366 220290532 23083729 925733832 752154591 405756199 238264470 416779763 262083509 171858916 256132906 152931805 460213606 253275124 675519030 667857991 139607704 702551448 385165686 986145792 284547613 489226425 346782946 362469837 187388965 884315243 175854135 546731123 298616210 78564887 398342072 939395622 27713711 934220726 550007498 826904406 245074603 234348599 703616658 264395542 798675479 626219843 640129250 116704761 30309287 225384395 964143886 752993588 775348844 64605117 352301865 692464250 167271541 207712194 651232581 848705219 874958851 533703201 331443363 651390211 941335006 481506563 108746244 65946774 809795053 787651883 597853898 932777499 308291164 169110891 194116511 830651288 248561233 198699253 385210615 799186245 995347478 982841285 351369941 755290922 67308245 118368948 696385907 444115975 191291368 892838320 770185047 975069801 69025972 173163556 686068350 303687295 450965705 282365800 929175430 238531152 951884209 986762020 831621107 507391535 337270474 387721680 175415050 416005632 156612652 4996105 747459252 478959470 745840367 23025163 77339642 534142658 335323731 370710003 493973499 65009134 16199376 364087573 607728169 664808638 326039308 789127184 402030908 300069155 171830604 769750869 439772032 129249484 701310211 559848976 934231516 775857776 661488089 142474878 722288530 482958450 346310753 532314635 983043797 471893232 187784652 291143686 701175194 703673661 54883311 343974882 768125218 532015327 618749722 448895867 480101695 343650618 85789740 680635427 155160988 553324047 89131541 279192521 811227446 398652470 721682416 570970221 141495751 528759362 283862750 878954636 320821719 906945014 226915775 724449219 190901927 359342827 725380753 201484940 165198646 202059192 760347657 12696397 572513462 428003557 711245003 114696806 92186403 282002970 677394443 648511953 362656409 339535450 51155549 651581536 263106497 714743492 13957562 646985632 67679633 335277213 441843786 336018689 126053971 436712705 742944353 315653545 305094184 490477007 676978897 766764179 304829251 864574809 516831587 170149421 917948381 968593606 757822824 248098175 587167403 893959732 792210480 298808241 317214762 775526112 254439264 271963477 396354804 557362777 103584144 293633275 279968702 457459214 115905880 233068531 884157508 553838476 695173825 238961418 475585875 892233888 368814271 652691286 982891582 87063698 774121386 60638911 518406082 236037912 580641631 486333181 529493976 994232117 826211369 71112443 228922280 605362335 854163675 998398957 800009778 254314326 897925024 104131965 517317673 915851849 99773801 457220231 291676062 630674154 367854165 72247153 856651566 261680305 672094375 695226932 766121836 123009159 89393155 424731458 684885733 146477749 851002790 143233003 352287569 638104894 285001312 732834110 882233687 230633909 283816602 282613111 719583432 51301349 817550341 286667163 9361080 210757818 879566451 670963502 691751468 225416569 759473904 487189598 693667128 868114650 25633143 997623946 155860077 300198315 764149997 866811288 134648695 490820198 448549333 801536268 625240979 228884055 199181064 142184886 89219916 649697818 638777770 819293161 271071200 158254867 819581960 497325646 140953434 560691350 830517027 141307536 141797458 749980705 27819359 530275475 588598395 307226291 534721451 690675410 678985882 266260880 88445296 623483400 518177737 149751595 90022262 826705891 362802059 843189437 42699159 157364790 277816816 74909127 898793486 659501228 793977477 380223129 322233075 766496216 851046658 326023795 587276267 123103149 682065365 289703379 874426585 822747383 173755166 602446546 387441499 245209647 861700827 790260568 379275771 463135794 890039585 685462487 963880350 772528208 917391941 603730695 283177404 501898400 575288732 113191741 778841159 740532722 939864828 127902255 649781059 476024402 105095578 702042721 163147228 809227893 740824135 17548591 523850940 866193039 48044468 161873264 724512241 824643222 142269338 882848467 333379922 996121126 388489322 612479093 71856377 167587341 341654489 144464283 456801121 637399594 678947718 91003306 828989918 118497095 324618700 68896399 334605010 764297539 124506060 307406975 37848535 402109691 997987134 340708726 417016040 184993100 484638793 915171597 548103086 379741058 498136776 50366602 319502728 977722576 432127574 878804713 378950275 817183489 963163028 993204490 721135918 236374054 647354295 87596380 328650487 233435937 210467416 192351618 105673337 135668429 927915444 369988139 793713570 526534243 592888595 914218416 344684811 157016481 989913046 945868930 64311379 590613383 545402594 113960179 45395764 231356879 229877323 9850061 971961187 136455855 669843656 199423826 683522059 594336782 454007961 662017752 857387416 83254180 46321269 831558294 244587717 767595791 437739876 258128303 714704189 290923681 301073514 133374462 74214570 345524937 209750090 310661785 260585349 6833232 465321733 821437273 158801677 327471522 503402779 275629544 288442621 11419681 754464217 78640084 760172477 74351231 728371583 537293936 50629974 75064340 128393966 751188321 556924445 402404988 169064903 576011774 977029185 425167569 796674288 51217625 48601402 298876716 270664026 217648744 140602235 940391221 646075901 336605910 714143337 601175527 146388551 706497025 588673834 929581613 766691275 761048181 332146380 50092082 624182893 390755256 470582107 226257651 373087997 343562376 570244924 994067182 41167953 355769098 824529849 457707462 53982712 573909820 724834443 869085395 271397917 265249810 338024069 827821938 757113841 622347729 273297751 14525437 723890757 148027445 650816095 260730405 258135191 852614169 341767503 181372839 859482963 695435509 191069378 333179289 200329175 176271092 793067648 5182523 45828360 534453662 821715752 705920687 842336751 785371468 123803936 353160339 637105903 539047482 50542779 866733625 491767615 224865188 805019915 660257704 30140676 863857295 777726191 250747583 988258552 247953327 910937303 609057347 542385248 656554925 482246696 199399868 467702860 794896671 487579770 902026138 689179539 420303666 9144885 518877031 628040344 472013491 355222843 669573822 975939184 583371030 210072542 558029240 753727397 249744458 847023470 238214367 667983060 558975338 610108848 696308304 740739501 279976016 100455017 307080862 622959146 275607196 430489393 970197885 467674216 486661584 986665546 535376720 793042772 461235567 218650667 859223824 282534356 805990996 312911646 109292442 248905626 636993055 969161509 786176590 711122015 212087388 643937788 914944739 707550535 941296179 682176118 519685234 282310518 553133681 967720360 692405751 14770516 793611314 996078950 635806296 203530053 503225958 537418982 597972395 786441827 555862979 162943986 443676152 149665308 198358172 753152162 115134621 199646498 11319078 212529895 636916917 824101291 429325355 317335055 227210259 229226633 322617162 123384785 575198964 943303164 391096651 664187652 955691138 309361362 558787801 178604558 812457661 828206551 965663363 267579530 978327056 885039979 70407181 12350962 108405124 932470942 547804553 54521177 857115200 171175064 580949730 433675744 788643929 707757397 396325531 126025708 245657345 521202871 601107247 436087453 451279196 903656491 758090510 553381604 957320175 54196126 670542357 275116849 502560951 170901134 399887556 182604622 523183885 960125309 315637274 679268174 480055606 987858338 817313003 272630790 395887008 362491639 107111723 14051021 898145556 539022425 938070185 751208836 749206319 103380666 717270904 653133016 574246604 693699564 825782954 118292913 77753112 265413078 280511714 241937100 416069346 482846286 239911550 838713720 488488667 13269881 495562423 375312643 932314049 136220514 59650873 146504831 157616653 547309652 400035131 780960936 838487971 990676283 576348842 891070104 257891510 844049092 252973638 558055464 443745162 125935122 154301837 151843912 855704647 701190028 115623058 116045152 139544329 743244991 882040906 869616661 387909630 291356568 29542777 60642295 610016309 386706444 603304964 464055488 695127768 511873277 292372489 1752403 5354866 902137212 587371764 187794999 921674253 840207294 638797254 229582934 153688320 810431159 363403916 708527770 385408509 135570990 274379594 220942440 273315800 554348799 364071539 595343900 511777530 211865871 536380971 654795712 147796321 322947548 718613177 151920288 572564169 284495502 100187846 975426323 802601120 817056822 524051450 134440337 569256858 796367714 293169849 851543375 632644289 425647732 873357513 780663163 282463619 30266929 568513430 449204747 318182630 263990893 297122359 750427597 288569511 72766069 529168466 112412397 61962635 418566149 782342282 95137988 135230490 375471265 75001233 499105026 804485141 159653917 485890391 536634997 260220622 459911925 864154593 218900026 341851387 673350381 529697055 317289746 75246806 250898664 28168605 110790108 375070972 30014190 308151391 992888495 406065302 109419015 7762464 194608198 439667686 188274544 941048586 786013009 628982852 506207698 7813685 437655734 433798430 966761603 162822338 812006659 518642439 636720829 421248856 849177476 60490315 413062789 615198348 570928698 949168123 881365029 240452261 707615919 886364669 627389706 685029668 868320161 193158677 116270363 122606581 605105559 252298338 586294008 110916581 125837306 491250451 308765805 37887719 583062914 485493720 474329042 416563819 311999079 434483776 855007837 249355343 180536915 934755665 183541252 315815034 5894198 831184908 543612876 251305517 636969099 437647965 803082856 347889039 654372651 632792596 855309807 945261557 491828133 844945447 986924300 370444575 104793080 696876902 774420029 162307029 664525138 28460457 301361757 576769835 36002102 138473598 264283032 773869321 88303919 250311740 353107118 267115760 718059863 992193098 156242598 280547292 723066049 731357345 995649366 107535421 129920260 97194586 273178070 436723544 588137260 180773104 257092870 8496837 457489063 914040794 148651294 268433492 39147331 315289273 587643272 974751770 784465802 40095723 597559784 100901979 635332753 549159073 775347104 870919905 311469110 863598947 517090645 984600446 319104254 799463570 575113447 905008431 682043774 660847913 915770458 37129118 317190023 308799044 317019180 919289304 826239978 121391444 428696210 614362614 339923343 232240270 768189434 163806408 101848838 687155808 580834491 90493588 836242148 336178735 310077369 316778099 575012167 486874868 424167718 447063438 895088615 440774969 228628821 740810852 574285850 17551222 224093475 778361940 583297106 583166810 322388350 800886535 832608834 227147833 650346653 582315817 598213539 12976751 801980246 424682511 394513356 801237110 852992367 323082445 576089594 48746423 650065750 688056510 136955615 782006016 122493431 973108618 977208786 47728699 758183890 936896833 415041130 319526819 397125429 715119562 453548680 766473877 939100860 239757399 371511722 712919335 188094733 216333108 893416259 703590093 122343078 818009207 575751457 537606625 802529445 233703349 107550195 640600283 172533399 64278944 565108846 405398318 821379916 132308074 377608299 948287286 15891603 354741395 274076739 237773646 105031359 969249104 379681633 402636787 988977704 951013922 679181178 641594892 764315640 948800583 439615499 253125631 213556493 94104665 288607390 67919981 784373993 784740650 747688359 866704151 240603656 58943744 207501183 146719843 324703976 687394896 726663600 947293048 698245498 821007324 128841441 473018880 286555901 112211469 548256690 371408422 276202094 310531492 451482348 47139526 832439034 275699159 520867705 117558931 513221300 408377313 908297634 629451211 504388274 630656847 211620105 106166252 771294168 603304004 877898680 770745621 229593009 773954489 964661677 490335131 245579374 189594479 911817915 845464716 636736068 868396083 133819171 375244702 827805072 184120068 667884915 923645523 690285680 23990008 496905705 473580332 793526713 886416687 127724318 630091151 226910022 295985791 230469493 167558882 220029519 918505436 971155303 416764464 324978393 123080365 499212264 436689664 549984306 327116813 535160162 340654613 186523500 869414973 636487762 381163304 760638420 536629213 238413818 51696799 34889340 834346857 424716270 642380542 911881636 370200955 86353106 667667605 239334995 349135414 538034936 523061541 213047169 262029642 697166203 260759060 539484319 661900166 777243273 203072805 845825606 777042176 358295161 685643835 124119971 258294320 290920632 699095043 775332815 822952754 780566862 761943686 753791690 9238634 23452756 43011771 863366237 496445572 154990405 863973849 7264337 441342705 996922149 702006338 90207518 513165917 108515971 146522215 411043503 465742668 243082534 711388563 234753739 468406618 609878700 308624402 784100929 352115785 680569742 544861379 280237931 255911945 204545623 247911554 526483483 418374582 500573278 793092851 168139296 980384180 17665423 444487486 899771511 294781575 848969607 315921333 33323781 290458037 216813777 868307339 509375270 241206563 639942736 209075948 4262184 631856305 191837708 75343507 536490997 353430398 740703018 462293245 305787622 14380974 164368308 270612457 589750232 441593730 355568950 274504108 31651244 352090508 328401838 564548775 74074640 94249102 18140673 195405172 376007718 868253166 405457422 478859482 379805096 183617704 798303531 159285384 253322242 777187293 821930876 46095113 694960170 166387863 29681197 803152500 644788594 575547 632669764 347544851 51390443 71701777 698331873 115235022 948837378 682161592 990613138 714909043 132254502 57247536 576139855 243682337 948116835 102678096 137729497 227038795 435643947 852537392 914672240 472436704 801646833 219613349 83668834 393382689 28118925 379541909 443096784 690935381 509163152 990195435 724337363 98538714 468211634 558720958 348383192 84999828 43511618 869422238 3456827 822359613 334024317 655469570 476348953 12186221 962799362 584341393 222939540 981124332 889620666 718439291 817213385 51678330 769917495 790333084 587192929 201153292 451343435 466688118 389886386 46650411 202399852 693087660 892669541 496336736 803713053 552234081 756218939 858608936 191600952 111326891 215486369 394580587 10504308 40871112 894640854 649870574 218359221 173807362 20170836 933570792 21945102 283595487 21635534 120916283 20777975 25223522 29070472 736898780 506510340 941166784 377573252 959447741 518879770 22382885 43765408 482324744 329852327 155777440 843912348 169975578 96884724 865629588 149466876 499095061 294640067 968491090 765869547 460687102 424893549 640409658 782286481 213574039 598351552 99768480 908727757 74885096 669285129 476861868 176476959 214724268 877574511 171680271 575112593 8607918 854414382 393177164 744392226 736153864 70550302 845707889 120710402 643459808 342600573 551736283 81918469 738381500 808001039 175830461 282100666 715219192 49315886 288610336 670281451 866634833 142407048 934452295 261875668 333438114 592929693 878073141 760230104 835322200 189582439 555503153 426571787 311956195 852657881 641455816 311768352 85518511 936376312 410572538 163118648 142072065 737790590 872251202 972963132 31887029 960410695 776561680 431905802 82018066 363302535 515284030 702425091 181337707 363603917 39441591 258781490 750801775 989774083 84855692 800939351 32481411 316153584 41476914 225010824 860876841 38852315 442104666 711062096 194768570 889540179 101044488 89885304 638411055 293496643 422802653 512630427 761707600 877075937 437199447 478239193 166669357 274656855 30287814 62654191 611428500 576301923 13989183 286106930 209363603 947554043 235292209 163326626 173506983 806924564 76900217 403410914 457758793 471137240 631355530 490068000 966642525 705238074 105371567 235593389 538279035 431059599 910641250 891065579 123447862 527993254 329651910 397539708 177502327 648871989 551706466 142290614 141091711 296204909 48411478 188340862 832532462 163961139 875417145 421856980 884139145 488186937 161653992 112662737 560339341 665871461 403747297 239561970 737443673 793155789 441455753 223877956 733189660 829531833 217855212 34335344 250572156 894734133 101640782 879703655 829962712 342769824 7374405 968132448 88465292 557237204 37764076 155523875 424549164 223451320 90848445 916733485 980253019 861119544 32611281 835883110 873028125 108160340 61328691 442006557 190854254 381892471 482296099 570599979 403312589 889808523 786724703 112047650 481900855 539792915 856238656 41789569 72668114 268391470 769632218 464685314 271896947 529677270 492811239 983982814 122188638 455660711 277099625 717397617 817576741 681733272 509151694 91978887 518200832 823519684 691935988 992603872 574091030 529490805 141272406 119824793 117176514 668111543 15836788 571489968 886091920 152834981 13694501 144542914 648499489 226633215 954254610 235563004 102638369 72897511 840084837 209492091 338606629 131681939 320856171 764076355 293941312 230259053 466921852 287418748 85952070 383759181 499207434 336430819 274558213 202191667 868425547 881979867 280650491 884686256 427100511 473508936 711845391 973125690 16988983 143431530 773083747 631927203 838660451 135433408 938852776 148343516 258273847 984339335 545723700 681673944 178579206 929248693 527352057 740983866 945977496 386129240 822589467 812654314 387493588 48354936 7803646 609102381 455754829 45761771 556136891 37023968 508162348 586638264 207525511 323725912 114198190 3700451 126338337 544218702 556150269 848690476 676830240 244341724 212107326 187596291 370755703 505171568 208166129 658242253 946914525 869856628 808510628 350077794 173805506 413845412 821283413 742406913 198461761 462045550 745358177 696198824 319096274 918612161 69422486 217763372 246474759 562834956 991927238 238856549 199454059 23205536 891754834 648472376 26409965 7709966 698784244 187333562 423781447 811340863 11241871 974838926 261368538 503829924 810933732 220467538 573124597 21014991 527114968 962292705 503706042 82894455 234598904 362805844 693345033 693930524 228874259 906135979 831000313 58167479 257728585 206796736 357481006 112220988 239792041 731330289 182306994 555051236 139522198 103641778 283322618 814555901 23430040 497887055 985573633 455337526 671340876 893679481 636813720 146089780 113216074 649883508 942539896 528593278 161543325 363388857 484774968 8586714 870035278 607072429 333214175 425959997 495621861 705035739 284705410 315627060 361384606 48790794 990387967 178265874 7964133 639680756 813879341 508420777 555064548 125403673 493300274 163832067 752659485 594396414 981884845 364615738 175326443 417691935 745046056 503686810 884416325 278364142 693361299 951624941 168396294 862011265 710026582 668296584 694776060 838566010 21980821 417784090 872682722 492844853 841939389 851197410 206671027 157881746 628843477 279326506 42158084 629468755 473883632 81008934 644442433 655018257 36189559 263721332 548695703 613773164 781704293 618176355 255742042 869883224 29875640 356766620 298714398 876588986 717607139 767596638 153927373 330324250 32042001 402983005 259885794 861181561 407247907 228462643 530006420 881552202 348736859 515956431 568956126 419476218 68552069 231660383 352422800 518489845 263013285 92700972 862179475 351866686 631831660 813857764 295234464 868922010 667755128 43478001 830624324 949140020 44583934 246301782 63903109 267218884 874290565 141277310 625303274 782834245 106025629 563233063 852144687 864160861 272699689 566371884 225827488 652214480 67368166 847056152 728766648 528121829 867586123 337928778 416442844 964751355 916705647 432313423 172213297 239606989 212731277 601422475 579934793 944427137 219826619 54984621 236728405 871778146 989116550 751848372 654074996 95866423 431423891 197155113 992039906 592583722 926999324 79845299 971512163 950947512 480247797 23446503 661287071 684285415 429403094 55624482 71610744 437925757 822838483 400109006 47073085 688211584 44912738 480550423 157951992 626010597 871588828 515625989 334713567 740097221 242590432 40464283 228307348 357240207 60539824 651217724 68482 717453767 769760821 420848686 828791254 182618609 968815383 502536637 439795028 795260553 466060531 7865714 345738420 184587772 598489668 613156210 969798437 811033848 817376599 915553066 733470039 493295442 289837191 140482975 441292390 923968883 766746751 905555080 48976099 805141627 479725803 35756017 77046927 202125460 116736393 683179857 57204124 74559913 270973357 340159626 230150156 559844252 29022937 347264633 550796694 849693188 92152207 892146120 622809320 319782718 743087298 168001202 25271503 899647863 972180342 773015061 386290374 712415851 605126991 969713626 951052350 801729236 879925226 500723476 62513470 262921893 815807821 163601201 646119713 7899861 284206568 701100392 30425468 612035138 904848186 840450600 363146576 687675585 823656189 400726652 392766796 597785621 966718923 287957987 988416305 934013383 658069302 137398317 166499109 763042362 420331344 850544200 821473679 280665510 712093942 77639209 547390430 101843669 517061315 931064554 561171576 5639098 688217332 329791908 533257719 721589924 438373031 764828228 44846784 707783721 485941327 656176893 495227330 333775283 414169033 112233252 974266591 757220963 168909137 975947017 637340464 926403048 263938427 815251854 698605509 769768174 765394312 717410566 408767026 983830344 101070542 228118166 784730327 238089884 110663981 738962222 224331310 785626732 242111233 779667543 122250835 763794356 965636937 985682253 188485170 547298940 442762557 465260613 616962759 710328951 212217362 214004870 104458254 633705463 88894430 155431073 41191218 973803557 882891308 161721974 210877531 399884706 637847420 20040422 822890399 278201610 230390535 874179850 740528671 11324525 846951688 697464579 245516986 700444210 875115551 13109689 162955938 720583903 416276278 844816194 589481976 953575164 310778038 175396720 915433885 426759370 235665273 803208493 156710202 92535989 682350486 594486462 728431392 874129267 148688787 277943522 68983705 447202806 618256212 558830195 383823548 45714084 357658665 678456952 959597946 796331522 328200899 397739815 720517886 209432303 101447241 346386141 81954339 98997316 191972850 476632 213131079 404561054 603290007 133705382 865177895 349945883 673881725 64904606 875917013 244972290 353100089 30704599 744871566 59491312 813777260 221293051 429945254 187014126 54551299 131289963 125283238 708799518 895693480 315949496 548069486 284811286 475026782 115201562 801381963 94144027 731642129 980649727 343138200 52389636 391221849 845782553 65576355 726596183 777341407 82732246 959717980 119133337 923985300 308023377 373527435 627934510 365377880 863932875 655873145 999973441 51478567 411045690 981674238 10509437 526523688 599910146 529675479 921383242 145122620 718620254 832360254 947768864 210279625 262380748 959051424 937028661 554109681 541581893 350436490 589135087 313097333 143419855 142544349 915806943 592267175 983209724 561199998 135758340 86115764 605747291 146505669 261031243 749662411 884702890 909978444 367807930 6416236 193058394 833744160 608584018 371716513 873405879 475459539 82122314 926661299 510082191 631395543 29801045 34433854 320966937 197374245 749874215 742893105 959639039 954827234 173855499 136147581 167895179 665920682 170805152 233418672 642109823 175573200 496198562 901474690 351016303 22558535 130303060 311402477 849146835 545571915 806712981 913282035 545822115 144505827 35499880 895335591 15757369 398049082 432798437 899573603 39011437 216966969 545051992 733272135 73882398 718758319 771434984 776736171 874828668 36193562 603132994 819176546 595324911 443032096 639426353 638700284 196702778 644593212 19249803 651586337 243820847 464069689 644661982 920990404 997778184 550842784 598972247 59133644 724046710 832529357 151894795 261325395 933102732 61980660 539986369 140337954 914451669 796923633 830256256 395467252 421520606 601728304 434858762 72557841 888254006 762463409 886958150 447559280 200186543 420873464 544372733 677545554 496371686 747500239 233474728 901635158 74964081 775036324 592800821 968329652 604558866 262649340 784805738 518694634 963800365 627090446 865045011 966565026 620156814 196032480 808637032 132687337 230077576 383367028 772631178 325979542 514776830 68963844 710446466 346685860 3088888 900445753 838893908 198716693 100739916 389739785 948709127 430468187 541643023 184162203 84118805 720397273 429069602 191357710 473252553 327019062 271849225 658933602 825902479 590074400 123492963 576304509 289438183 440509397 312607208 837672298 559300111 989342845 988757272 949772260 802703588 805047118 405183842 182461138 706291607 317328617 442185072 740364710 193244964 103600696 560437667 687601233 222918520 309877808 285815974 511554173 690332640 517741328 435299612 510989343 876401177 290051363 971727674 716401398 663008526 870603233 152396674 947879774 95128111 605448901 233870659 657179660 847836520 842315443 979013559 150212920 508270637 868604235 314904269 512899525 443940028 479062500 579907391 713873086 867471027 823026420 892829586 995894564 478724362 963881925 52616105 668078660 274709839 156508871 553016352 234741017 261964301 770157770 496143134 283883452 214387531 240443127 615372184 339067346 279107177 575339610 605933930 331403724 75194903 290088314 539350086 303608297 93181693 283305534 524232074 498259473 418857630 301653155 175602652 576837199 45769544 901046514 477420890 210769033 360618871 207563097 287735037 125869304 737817879 880260693 278746954 538381321 235999912 461502976 54543536 724152731 624350712 10569015 167171206 190581271 674948135 414997970 549246432 137023313 344421518 128220486 853652382 203514358 276261696 928377956 535898844 663342960 41169015 922041823 222574624 221601128 222509945 997947183 793892894 663780229 292271865 952650656 774158205 577669791 499397940 906987107 43964593 546167810 937284220 155520615 971994498 955753969 748741478 187642482 607896630 29937894 750425921 372918131 65494600 152056252 407277093 652566697 831629566 364434730 402784485 827131252 909704762 445754185 140285310 66822632 146982480 38428451 734813 688296661 137014705 108419574 31957300 174234263 141876321 43552425 249550025 674208106 705933534 49754706 685395989 167311260 640638183 946611565 718308103 996022347 670773867 282089002 154797841 800839250 882407361 33249626 602808793 736923863 861166234 55700575 911417639 847696428 292834947 915522499 698188127 888214882 35659822 141080924 502520152 28272214 994428321 238807319 580454014 753809223 752867541 190847807 393710738 299882041 114079249 61828661 253825173 797083545 656720665 384809371 893936514 510130295 284926299 146282309 642669038 524986370 273388103 38896792 282987932 104242278 234906759 64300243 805824998 181872282 435757409 794456034 650223988 280338303 878450133 257291512 827144710 284718071 639832587 941750260 314332889 401987902 646615968 306370414 139621351 850989724 378108484 955107100 323557341 553261647 51862756 990413786 669464491 194377451 498666192 137395874 220411862 999466435 94330725 256988646 814033409 28000411 790045370 358388520 765810270 447345915 197099910 527567659 956488999 279401889 771503829 250109371 557428952 834213924 830371365 123549913 11048271 159960281 324835180 968210523 607263806 246835162 226678521 507041383 957242883 189537885 194002118 248319324 422858737 540525806 947324069 315760429 542917116 232961111 454172163 900099757 198892019 277892672 945193586 827452923 857808327 778959495 88780650 272664418 89337119 632893548 901436198 356102203 561768708 783737658 210955707 157823978 457332934 826249280 870321641 916067675 407289626 570193183 868104335 71319271 725855980 337812907 113339935 822241975 649695241 263668707 193822948 620879429 997208128 219075858 492911942 275649045 378457298 19640796 586619694 294653595 895257783 362138472 758705139 971810029 521827793 780698457 130813178 985577666 79565649 759168482 473082417 171557211 307309448 190052708 730325017 949038313 836238706 793373860 33033758 70334310 625450288 320020450 32702202 946080677 973024524 707475303 662690492 894671073 808123312 66026384 244111207 751558715 237293788 459914583 352383193 899158648 901658168 478602708 246088929 321190388 888842425 174647505 845930861 647224418 601863724 221907368 897933548 190776328 617495556 527087577 10444520 162177846 37917123 616680054 879807272 347240336 20753302 397013032 567775585 150170607 821570363 755575943 861259716 524270409 102432583 16169936 90206047 249999765 72297472 581492295 33222204 8230780 784444951 479039430 379516676 3253317 639435616 771709532 539537382 125838841 292240997 384958976 761667483 46942579 447800121 665464238 189949767 67540446 242324978 148856707 383064141 696295859 13061561 705321648 912967178 591744309 225476818 548668988 295740188 359402795 798058432 174719445 907708998 810067745 331053311 161979477 821103601 45158898 241005110 761385394 846862921 701436286 415528318 535945771 17460050 823806650 527750940 84955225 149590559 752287907 151731776 796796904 808184736 660022867 434351058 519477486 340645678 595502583 938404859 420743287 864057536 720617263 992038120 149957520 860529385 178950189 994548066 384710446 29777465 580435409 352365747 56663650 501105081 121817357 371867624 854045164 601842556 265232671 18144178 913650100 766722758 513042227 232685059 130580775 527548320 822108764 248300718 743131921 503958894 391165627 330513504 435853589 368100684 443022467 108048013 836438438 629009108 820219090 727751998 209212750 602404601 198338414 491059040 721217372 800158721 68440569 628975807 794638091 134497277 55617743 785982488 27584410 248589402 494018782 785992646 564584646 696436471 421124534 85026972 804495792 603354650 893618525 368330981 333588566 861770178 738776067 584528340 5807564 787814442 43041697 925967472 578949641 304578464 657365877 196167795 403595877 84548286 650501774 3011782 226920250 534823581 573518858 170925223 286533486 219317995 415204296 363179808 274442613 875532635 324080192 501616848 187816709 306605937 651645761 189720778 449477417 262712806 791721947 100889364 141546745 454080549 646880086 78831799 551245070 589706100 796242738 748265974 878755466 72939108 574824961 901396048 558889185 473948319 447732330 417094201 907242023 182797025 826467795 828353755 605560680 314093878 431071260 698017234 719672137 381638847 708013273 149382378 311352023 489208218 197136085 541753363 548531057 466015852 488283443 738339090 778200566 498053963 679046703 650978449 336373283 809797182 954532513 599279133 715879816 56645133 377386220 720538640 811643976 733649212 477837891 757915843 755676322 206000161 72394123 172165464 856837377 682534573 102769266 964802782 208863048 98588268 845325993 246922100 864808484 646635322 452993091 124332914 395891993 379840998 831003164 186365958 83914507 220481629 455292109 149241382 30662584 877855942 688126994 751485065 518945220 332736824 409990660 20353902 229782513 391286964 337231891 348698828 310472335 177000162 594094404 366350173 893304612 566735163 488904253 278396965 661055100 649366323 787168384 51466289 418356360 320491184 81618526 833823686 243148868 697574261 28278134 425124713 507038640 880622520 809330310 962258657 776595093 341245249 320996958 600946354 827623137 533525354 614977675 357667909 276698972 572519505 78403587 355230799 336418882 696781320 992779105 506878797 286345935 676964123 936316576 547986275 256294172 250029715 471886888 169013848 282762103 40426260 27473694 559530583 405008035 487998146 830908741 897932708 616006203 144588323 767534272 567683935 610133069 709549836 919201328 587221829 966354617 735090543 399382843 331982031 931226480 555553314 277307862 874269896 10436534 18298791 461675054 866385970 844036946 427730064 964811036 807216468 802204099 127459079 628393243 566391672 961761419 241848146 568039358 883050180 692484559 494129841 789266547 424218588 385231348 524139675 13298787 657155458 103718394 675954574 95404365 281387519 955472746 576616753 886538234 332569927 185065385 531240266 749704495 501547227 756291119 63902150 233621978 94198126 95208873 964508919 266816432 582378468 936148908 12278883 389659265 55926274 322518083 560014222 990868602 366725712 461490308 333886033 532530722 48598556 802571179 402791506 438265235 939010527 182406171 878275375 488105931 466197838 148636566 658371538 602012123 591258839 25565400 287851148 7998082 774475774 414181315 623982310 94993186 184086706 226779324 470037621 633434021 139862377 423353046 688729924 775002955 468251004 520035740 797347017 209181878 150790004 382690857 72045031 981273850 462385814 434091770 545521391 605564264 350255607 971506923 911896614 307195526 81915477 130944433 698965811 732793456 920095028 765862344 302024423 767289327 600359489 238705483 751570223 593415379 149227389 185725592 280298978 286737553 78358164 62374389 634939851 106257750 801345168 718746596 728370869 47969437 366388827 886018903 881683246 872207592 686403965 348273315 900892685 575196458 909407653 517946002 172549237 95971696 316392234 368535607 103377088 528896550 372786351 604954558 989249291 86429766 781173485 278175420 11880123 484771087 13918079 302233343 112510940 669291471 734566407 810982083 727567046 400256413 970615656 602688005 693291598 43283053 273477252 42485497 138168009 268959512 209267803 989022618 375399929 536330848 82210590 255861920 504412782 55802775 117841388 966832274 994750152 785637758 450043176 527517472 946860784 390085282 193020996 444596804 622837445 12366822 140816718 218670030 44333356 478897007 429660036 934607257 204378037 845297339 673730121 347059708 794015954 340430272 528149959 48970104 19445927 988499048 655337581 173452187 616137122 190806389 373737597 921176976 976742816 35975701 314159245 379526253 500038786 274591359 256395714 158511601 371199777 420462592 160488951 21863593 436515160 262900418 442302256 673208894 317353885 851091522 361501922 18559146 367218909 663072239 762747607 754316624 231079283 476039090 605576490 601600338 62727751 498006345 201260158 130197846 659644913 533376575 255711249 331248455 716012822 504313240 915584561 218457030 888652675 560015580 768972198 177560564 643802655 846929782 617009529 593484331 271521068 635091137 179918225 57606795 703366700 770601972 454838046 801728471 603529813 790635557 468505885 269909723 626590612 475540554 179751227 813960338 598062755 589515405 846877795 177926994 953315568 235068823 598360346 67689997 976680752 82764198 126830713 214988680 700481585 483251727 725399374 73403632 394264360 491358422 173109586 253521240 119574929 416017273 507515646 326764525 300245781 134983219 167794945 876817866 255762834 271230061 468182124 983904252 468929085 541255631 2598676 594049301 319069408 413261049 196547178 613992696 810377520 799113722 198829132 969679760 292625187 622479394 885260489 229331623 508145489 100400079 649490319 61657537 56775148 746504155 144721645 621261169 470167200 475671053 204099185 204568480 808681837 154057908 41464812 130547554 38531835 321441288 347448557 935947590 196538802 254812760 231056821 731262547 543823801 36867055 550236607 809823511 241668617 887699431 88318949 287523644 93084104 800048497 942499671 742373815 322855997 184615656 705948932 262412225 552530257 375005057 112100259 997714601 498812387 341222808 580061987 27253690 369354707 269026014 297272235 996122811 22403290 40006923 117794409 153576232 795593917 313873755 953907879 977116442 208986683 34809066 300673361 18216168 491802940 937940251 750570506 714136855 279611971 460548053 118669547 661652247 108265055 187944022 96161229 192866285 358366982 10496121 768498927 683514398 351710462 129489885 479044971 980132120 360319336 177951539 49933294 412950601 497707599 773673368 509609775 659990885 519628034 749313098 499199040 932064715 150011586 49501736 749410442 468160985 346627432 564015187 989300644 131363952 752250485 128659714 600331872 490403632 35270418 541343290 877183787 609707487 909659718 267252450 72710376 866616447 64365153 890572402 545118152 827905013 6275557 931331941 184751560 181278303 132980274 93746128 887085518 33887300 57148786 203931764 154034227 496643389 739443059 273743998 227706944 857591442 67379218 115460923 242612997 149682017 582041274 330507999 13366460 692502052 89829308 299312139 166379631 16811279 113474094 119250276 237110450 693811228 180809000 922505357 310140182 224521470 958422083 682776182 711853661 871300103 726203083 735159475 802433411 393186010 13665950 314700498 593229789 275251610 783119089 78775405 325670651 742664052 408948315 50630075 823078355 828894455 875879498 175753840 199609933 301668351 86795968 283550233 885601037 297470125 299362704 126804605 49432531 52895700 899800028 763779044 106419009 112123542 633129696 446707703 189983802 684245178 727848660 177604166 705381357 112597423 412449676 354708263 469446178 674472821 199151021 620701139 895011220 641764173 95809016 758743787 362288581 618441242 912190374 643936396 723881517 989590083 730957572 946461075 736937990 911912567 616110230 892381455 626796304 738715657 102994764 665444808 211727898 62383303 72538038 874325651 909008658 862707568 677588666 17686768 235092068 389726442 488724119 510858815 861079495 194988855 475672290 227525188 392851545 123858596 591581269 6505211 140422548 85528240 852301150 404701757 292644277 2090355 184248055 804212333 787336464 680063352 163637863 729573566 765739980 259348805 515442436 841438975 816270397 713501345 256428063 351573355 480706610 359645811 129596587 839484657 358681000 633029362 406984539 697965057 506969816 154840501 422571728 606135005 380049778 86454273 547766991 75932616 949460201 493123176 615786163 586281960 262421894 923585831 976977824 166682765 309732167 872797667 967300188 378220104 636342567 710765494 191087956 198330922 927344991 634899772 91854350 923239817 140516302 131535540 408539522 719369175 614356166 668804159 88908582 236943552 279960953 27893115 500911986 690412512 370000088 121352914 842770482 726345269 589832784 928388588 644426949 192502667 121220210 228189010 955558736 600183146 215417967 45842859 501434908 958167558 668165575 764931611 704319832 234203899 96230793 142725045 650489888 22767120 700306015 452214945 963410986 898657566 77564721 561691553 40440980 426835737 535500447 472561880 464771161 876576538 219464767 385785845 384585573 268581906 838329025 253792839 998667146 357392613 300596317 181725338 224079943 470692721 772007954 136273446 162200658 943026122 905266053 513565409 769856123 44739550 352910043 586289050 108406846 660499558 432977446 413088809 910684 934306943 883882610 790519237 114154998 64006127 846326365 124062394 565032583 175917036 329548233 525422227 567634018 522301338 974948597 63975225 661859559 232408337 744513819 24807555 912181931 212875901 446434042 734817529 894572212 670172053 900109750 541075637 147578041 380424253 47832712 645742181 477734199 770848012 836645392 895556691 517696147 10421675 866472861 19095028 950461530 710750189 272203820 716848323 990867888 465127004 431331333 311706634 784669493 308081416 42061375 683744387 182607090 862745311 109425955 502404500 901980894 858119256 368606291 219819819 1620649 840067007 296859402 206998927 776730476 12657232 738662602 529005119 970267788 420678568 142293114 196867916 105732409 225886145 664497227 155571108 404866939 734802417 270209129 554112482 320746749 124474814 910924206 992108143 522629666 418267716 767071464 794996771 99532178 517113339 218145654 860599346 255833546 572751896 211166131 338216991 100031682 121890695 54528525 308264760 318451601 290025303 466179887 28881284 128178076 76278341 351225965 246825001 917665627 423573640 305951893 999271887 24062685 873637267 266708076 737015465 485734935 742824724 52432451 530629638 212209521 564839218 233039421 349896562 352235768 894081481 801586332 744136616 713555757 124678430 106328444 961340665 939905058 58963905 77870487 718267449 581081764 207280647 707732461 481382308 489365112 146968257 134114692 340954731 438169675 360094122 732417820 473989392 287341284 466497748 266563790 525343134 942365883 562251268 920625653 28929147 325745714 655206043 222855022 833276339 17257928 877382983 631121703 847702359 261425231 302021878 568563076 992025255 250483895 923201332 288408134 822145320 159913436 723221856 687474052 863751387 282881800 849231973 147269648 526141209 7954037 691829268 974895060 260695453 280281977 487095617 294354180 602613014 396536729 282720927 829511690 901881562 350588602 815546876 797579741 39172414 945309759 936176644 844482177 286644053 558699438 163936847 165151402 668655385 845832048 454923092 86549410 345999324 528742342 939514745 809985690 886714671 846497723 387145092 293770208 658142753 941191884 806991475 783744318 85834001 61290084 261961050 168607034 688030174 841185761 420639806 455036849 55374394 864061406 160960694 81157095 452301254 527278703 588459809 640194911 820010169 53019098 567305156 857430705 214546329 220069783 78301227 353774379 411048562 667333158 582054156 718842694 114230291 74957003 225559026 796843639 970237525 1582465 262463137 53242519 240139757 771105637 447290049 964045476 259292184 111341321 743880007 514178017 657714074 293042622 303604516 852007244 149923035 720321332 832119157 983049471 390378873 142422926 638304841 392872113 709452828 947288885 5751618 798987195 107367140 57572847 122481488 172780429 885325594 164112201 346617887 970830523 226519432 244470759 899265305 513030453 222547784 336163090 65886135 404041641 736024562 646916486 953143514 854873902 732331584 54042913 249530761 859762744 54233565 175729863 58169145 917653996 398048340 13478075 262138437 550879980 9874329 559316088 456807930 783058064 66361942 129349937 937690902 110136673 923013585 33613608 44257663 744818329 282691789 441298690 593698771 620524337 158442014 46600128 562281399 458814647 33356339 285722419 146604865 112314527 516717075 345741911 817902140 679249379 827710878 830583453 477697309 745406217 501676180 182162390 425344068 285357225 368383834 724175201 795191944 615673328 650237514 732013814 992182841 588322488 398818592 401001687 942022390 547983436 843220574 549223572 395739500 661623380 235896010 813989716 116211201 647857897 810941689 358557168 791626112 528793576 466717515 817508324 602993008 355693242 148746454 555993060 309811443 980358866 754472557 24543712 368259524 390689078 158754242 805522589 268137256 495477231 696659535 476954954 24849840 263316962 80956312 940734854 587184706 249074158 368547406 106101490 364700020 93097827 306225367 82968366 676695888 84519116 902980180 213838058 962843199 34165616 770061520 483258646 304892087 847608485 28695730 64005503 293271146 183641797 652330205 641296987 320795894 242679572 318938598 159105028 881550775 71766133 966191340 7381976 938987943 798082005 115853579 259681362 348199952 964445260 475306334 486026396 268355190 342738909 282015750 994025960 496277841 685571884 622415613 170844801 801962838 659857424 223821379 937573480 281465400 290147610 333657477 393588468 957296403 530681746 93644103 634867200 522250091 596327169 669727034 145353449 308410255 20878215 334058400 479764363 741449256 541004708 980601629 505525994 345451929 591659443 438108190 551384734 64862738 97263877 4629360 304310811 70769346 473255282 232060341 341595333 80866754 194710173 894489058 183130469 969781984 356540500 114994480 920413676 784031900 982720810 10786447 828256968 395983327 638162363 895915364 112567314 76443382 320241465 422384145 684032446 853992209 108133679 765344942 347227975 748356130 233823507 744895209 91434114 88915581 647536782 697531340 48365044 36311285 434836528 233974656 869030306 698177948 917716772 170037682 261667575 900044864 944649592 233981833 305559599 698762666 382795447 726411445 145573620 387355586 479634094 9626705 117063591 755768783 370939608 184626757 340616740 97531833 513230712 94373386 677692567 179999245 516227163 565261010 193555325 170767137 878056146 528864171 215623769 172678459 39334565 60708426 82709686 907750591 429441307 287739824 757334433 368480829 79849118 775531303 611963555 413367582 462749699 551462766 442351426 879075657 208035727 163121490 158003870 672599733 918263312 237011415 183097546 599594867 336314528 177723919 834445130 373238601 393430185 198640234 767473721 328329797 414991 398470527 420176219 7791739 389865105 514553308 633266486 672021888 455708152 353970737 994214673 463889794 44971440 632297991 172561910 31991225 670139603 472451648 236510181 41804565 145356909 55497338 399873505 301951488 614129013 416013415 86947288 12180171 354456790 554645562 198379407 445167584 412050182 931946412 834795248 550183050 71917491 219812026 830328817 356603556 80788958 160669775 952414697 883741786 288282499 694205863 460201146 708318047 482083779 812862449 925781610 924781122 398194339 259722861 976917720 171077068 963637223 271887924 311080584 11486598 911173556 31911530 247672354 228467995 581964543 747963151 358599131 434855847 955009634 451600639 278750839 894641560 857176983 7518432 643438043 891510849 126912639 445081797 297672311 452527606 103102346 47660620 225797353 230680186 65077417 101157745 535532077 980069290 956924429 8923304 247861262 47978123 826015449 781979191 403605567 99823497 267847777 102393679 775718008 474750159 622198976 117624922 75898797 227161804 710576329 101478229 741938013 495978648 35534846 277420661 608394565 870936995 457787509 23811723 418436904 249200750 559895601 301859101 245955963 104315527 275933734 804205616 821465139 915088761 730467286 114900173 270029696 919577037 820937898 56729539 718439214 340582775 511911321 16353157 929079519 295066376 408169905 466418578 961393389 639724558 181495023 869850120 991697460 553808840 809420149 603236972 422944621 233000506 679707857 672527908 779068289 773546239 886220153 225767563 402951620 661481094 448067723 401899082 258464993 669257902 437203360 344415210 906793376 648622899 501611886 268123435 269872920 227497653 84047403 192735501 961599686 507208314 830078868 42860846 850307215 778757893 537044982 632957836 81753517 104711897 744743365 641728412 142331722 174135547 920049406 108935119 811461593 872287046 991989492 29705853 830281197 322484282 919686112 212228385 945602149 352390914 859857303 12912285 364656248 244864721 963779576 292513276 89570005 191619294 736015124 109884587 203783332 56061889 664284376 966750547 207772041 812460051 531234683 845316098 307699599 632344867 537709217 237920080 358086019 954028690 831773173 433577327 330065985 938888107 240418511 469380162 705978561 244194429 819813460 711220010 20105422 364418079 391805662 250692162 122052520 737206662 468466531 216853148 119476450 657005319 264303492 480951558 879795778 981223149 603220141 30356281 502711673 60519029 152690990 979065378 717053554 54728716 842560563 591517183 290755987 847268841 73107151 561251931 829574328 52635095 831444827 770793935 187206076 222948176 291727425 633216866 776819559 914930448 256440045 259642620 374165493 750300846 783433318 474020748 478844778 461416714 392521970 998498143 447475258 110864146 558454770 37265597 379144360 516793187 410010893 526625348 310350393 885025146 731824510 994458600 160763519 106812278 340943693 957170233 475646369 244028411 38764282 582244356 767046236 388094827 624505661 232876823 890263294 826546159 344620184 258012133 415455985 576772279 885217470 183724460 273769888 863662474 257664157 62842826 159671424 921247031 559791095 140814754 191558853 617080430 569099469 722797348 708161555 927518897 972095474 766227041 317208627 816367721 307913224 850696917 929071691 117051196 111728441 290573058 531628241 571601410 78164939 408629179 359901791 263233448 764025337 692355748 816760562 414906453 524113974 141963693 15692765 682565998 727761147 395297168 300324438 635163396 42156658 971012435 971436680 498902600 698631150 953176441 330560014 677206899 82837974 742745365 544764784 917978656 568068615 97723703 421344973 492006886 774113957 212275585 988059522 400357823 233390545 223820963 770689554 680626509 466736533 675792357 271149680 327380143 72413921 979301314 228644125 438809454 453954621 471728837 24615668 412954344 957801604 334728471 246807136 160918802 487062546 673970450 920407676 826235913 746382938 427772833 72737779 274837669 857995249 475170211 814620933 27438948 543836400 75032169 51294680 521416870 982176242 396888639 654859635 482413657 371340244 933627088 349077787 828761740 216814737 227859018 144768993 540695912 123989405 564458807 300530063 557897181 880083061 901753726 861030458 110825465 652250559 80511236 798080113 747226479 285750692 221126663 772392367 963597704 362065227 60189607 599947235 734873723 492012499 143516573 409872921 606355251 473178517 174191132 534276073 694649780 979342225 546588478 107632075 264076973 744292213 727429824 396603352 16783430 574670088 163845873 840920553 86482784 955355333 913500841 375825208 944571098 150667907 248836075 629729037 610852373 616657089 396023739 599524547 769453388 5544922 551743073 305572927 805500983 677393101 936851750 820790001 661743182 936057822 371075406 617328758 469499883 439269126 863144299 669421811 695905592 476148179 796508482 56029861 381143773 191560573 798116247 992194556 735288080 954116104 148120539 236647822 280374101 640775494 375089947 34519089 557939200 489933771 426901272 888252804 491888895 735630862 788345186 295060674 444397231 133385437 48870394 685318950 211097258 562955466 223131553 786342605 2653802 231894406 174053536 403071902 727675926 773668549 13724005 526046792 69665021 895346812 701527622 172756751 899533235 977696266 847393033 382163775 373815766 637949926 276940063 74218608 624855008 78635372 23476429 606892414 347913014 426962847 19732372 190019913 228425102 364377814 894551683 244173015 880423216 784522241 203428772 497618897 714282203 33737561 323844694 44444207 192191657 592367403 604606097 365276485 883424103 149287012 499761138 992899872 828068262 185325919 505066746 779096493 143997371 118453737 458258930 92124760 963558188 964949590 466950555 435905191 743974624 712051457 250755837 249760521 541149944 994717453 259409427 646870555 191722439 215965 203701123 227757428 925025989 787600350 322506875 383921463 984739682 262775676 860137630 301771873 354112463 244880946 22213883 898469342 360185076 450821689 218406247 461865381 145527906 46681212 166011172 638617554 97488411 319190136 343673725 617114868 75474312 416323552 960540212 383860141 846260702 747537242 743979978 72872518 748846148 726836692 24829075 765019658 49647814 362639096 598358778 896521783 833583410 42441780 984297883 33155486 874272280 898045413 624237028 252258336 970197496 837746702 704046153 707376999 798259600 485838514 247708071 344537727 742222301 145619409 175919363 98842864 223421623 32530114 457880497 771783385 329875831 120944013 529089061 139327851 695362632 231742433 708624427 454712915 507806583 209495163 345975626 472909982 507874471 171212918 579097166 415680507 833919410 983451867 633441522 631200488 977856004 235522865 876691333 870100165 172456485 567951906 33093886 59783848 953648844 36563356 679777641 746891392 27157927 115092114 82942041 329168543 757351410 344124713 364103170 297177883 156817210 146368287 988670411 265538318 220515495 407319891 171923467 390453987 435821296 122822848 651790854 766851063 969050532 623652795 211582717 546630779 632489431 624119332 42557028 844665231 814658250 647992113 925651338 181834288 49604902 670001015 477853275 37034845 358493351 811743805 476355428 274761889 741162792 788492348 855874261 35776076 178263380 442647863 379018971 716240385 541931576 401376475 609298615 487953562 642325343 376483944 591424754 655624575 486308676 6127870 357083241 332689478 413734636 361191679 331301928 528054153 617220616 290155113 137095484 54287334 21492220 94590307 772994320 396566536 467055591 209632996 727830138 142667916 130979971 135308139 585799841 742753966 488149480 495366548 630248424 998009309 84190050 966295431 42921074 875683365 37795024 565045779 995491856 161014111 349040048 150382868 659832695 742562853 862360219 960204147 212765956 33460274 114691948 262059732 128696004 98562950 495580763 567839676 161790685 6990838 727331141 999826305 265710249 259935191 750956007 414635008 104361692 953050940 834998611 572970716 979780284 139351099 259690067 895024620 63257514 275456449 865069237 112125895 912539480 666683318 877553924 370178557 535182644 346446712 426716401 358924475 980159813 676845507 987724718 563495369 671938023 512814281 72638147 118620276 15674213 522082874 985364879 9921036 41663836 212346631 806678255 397727195 575693437 380404432 964883003 810507989 469315526 977654543 205401912 157850876 600514974 575334238 356844183 361093290 295966156 493220564 761101678 610391799 441818988 937275308 677340165 632687616 659510188 626413659 668749629 589511612 893011597 543464628 939352138 87369464 953649495 819310410 99623281 767060040 220950167 812472353 819804281 713069790 87126216 680315852 281713003 197988662 458196845 616445613 299243408 148262321 357917582 672432364 349406625 100784880 77405705 689027518 648734341 953711501 422804711 617174882 267629939 822840379 363167216 980729471 606542295 736686729 593170365 881862947 795909793 54403094 686659803 834050522 238426094 348641612 895803241 150602961 147349605 903753293 190089333 889441931 990970826 865605277 500222471 150720059 265712789 638764993 230390039 671920718 21289726 25414359 99126026 981065814 182584944 13221884 167747241 157437823 47669158 478763242 349487079 335743026 470795493 465722210 112407245 910102495 866874327 55336081 207696687 189577237 173884721 161251378 664999892 833191466 294348263 812738563 117485292 292517002 313670932 765368725 52817420 29700135 52945069 274187425 923094679 379258918 208979290 381223179 357998448 204467278 761239940 676228250 912648457 371834826 180876763 343814052 837445963 108545461 311110829 155384803 248146114 476812062 467048311 238442657 540021907 245107331 555025340 256862448 825043251 336873165 178974305 335836844 153376962 559608847 515941106 8699072 855382692 625540608 248481076 702444589 657827250 771174928 421656249 854658465 482195356 651454759 810353891 665383887 307458238 357856879 239936774 102679866 33877243 140569104 629704999 21600177 972363063 559530472 826453721 889661061 348425012 774923998 836295548 210082950 779474794 61591572 549291006 573806317 437984329 374419024 854912940 832140116 92456726 606580346 939947997 939616189 235785646 306792851 439769730 366902711 274262460 951531384 559958548 988754809 737858786 79131033 381059583 47509408 817062829 111793653 149887749 493465306 896049093 234350214 953360629 226505898 962450364 177627355 42150174 637804510 706202788 812812354 270759898 569798826 128862502 863787697 664442321 72567769 430565894 330882100 764256079 552255206 238002345 153689787 410005383 638214335 50270441 876075658 89379198 775159115 690593180 856079680 617686587 209224778 674340999 367468657 897337419 312721109 781847552 541434632 925864702 194563942 584440302 919592658 437785684 281897401 566206862 32934355 683474616 140605857 516118250 48420291 543936279 230286004 313997703 699526675 529283782 343597820 190688150 629037020 641323459 631841550 16492189 189671417 108961598 391639527 97839612 799062560 882582229 116962163 288303658 928909116 193664706 850052840 99301476 745633502 810865868 812911166 572316680 830548440 31436778 197356650 503367940 961857077 974491053 283461038 304862601 233477962 163102292 808870299 243903784 400324213 481178023 591982421 810632110 421816430 52468282 125599852 445475316 40282939 668816929 1285095 7963404 239007449 446478512 215721264 968628478 69168786 427990445 14932844 287443971 88991887 957310104 653711581 6502780 229874770 613640016 148565917 187286969 399134206 549017485 156577940 184263687 378386555 363956231 330864621 692856594 626747926 394681404 93843706 248185542 843399746 309159770 57464708 189482370 50654057 746108782 379096787 902714603 750545872 734149892 176305175 934289510 780151608 818671519 164798097 951402349 674751499 396730564 385465714 862813267 656818575 445046928 679082333 105847040 810099489 532548218 13320678 685409641 74922509 697561526 348646364 501273838 940126589 825799447 763432197 686692457 321726875 495189111 437092209 559253603 36415125 952820751 655315344 162950546 89474239 388255504 1314793 656676979 156237671 132730379 179997197 212546139 898697016 9310787 180424208 552545091 961706801 837939069 865918107 892396015 410812947 894863375 333269344 269263796 611148988 171414284 250473242 354326295 367669968 948455736 151333032 848413934 770030550 620126151 576170337 104089348 285388318 364623084 127233646 849235113 916588914 498554773 516519431 762909085 817503229 804705414 323581955 236872305 560191064 151073356 689694667 633990663 810278133 80333931 367407042 31483725 423138089 785911327 562674932 652184808 575335726 819042484 239506100 905161292 676125681 111973247 430367544 910761798 942931727 903480490 978095113 711131118 162667538 423274864 962686141 143634079 548956578 667084096 824136685 482259747 327815207 980106 559737278 71310195 922477899 246135022 5853353 20470216 907606602 896656670 264462304 575757619 514663989 797869440 443098791 466283465 983942210 317597268 819854828 71788693 271013005 41901658 76523934 418785738 244945968 434212703 837460887 191994353 724520798 370045767 221353537 733311900 563208342 352849153 24980541 191598498 240718436 730153352 136753176 113417544 339297459 981654555 974702384 230258513 973053308 604086484 470692463 673821162 43515096 956627783 908395518 268756360 519774792 519785536 932705106 574923509 506041933 283876409 614263240 580651732 476325569 721114901 733880986 198562944 401641037 885981906 69681630 692928347 457034223 596687735 956950879 333891425 762207702 188810713 46715331 255945796 11730511 429616965 578738395 618612152 425499543 653448571 691973549 106387210 539943220 471374279 860158995 91319970 769113324 725064103 265120514 320704022 315952030 786030936 460591594 179954861 662336741 933831480 523645841 147018266 158531993 503044047 980454377 968840000 466820566 170732295 681726813 187388245 399025325 543036993 507729634 652373335 762959200 555177653 16875150 43056667 193080932 335534573 758769729 480786057 309144454 157819750 31891175 172033281 6171188 970178052 301808716 130503100 4463113 668272393 784682161 993145570 921176253 375613536 655634016 822224714 863454623 221009908 173805500 885266391 90871908 391025790 490757743 948585115 557390802 861807352 453719803 383045927 619991676 816986310 973376087 776279394 587105439 450690857 481982751 524072153 20078141 966413059 963837441 763454158 388849704 394753148 912186880 641845581 797565069 133190538 129167449 199058041 51091009 102507038 104346182 645734126 642011800 745318980 240058608 3758984 662553811 445744815 196143509 701019804 21297488 123360716 124248195 307001180 61305477 630377921 423973022 642079355 168348448 999295178 578726233 909540997 99909366 669167957 334028517 961859083 559829835 594450366 670678637 807356394 752378583 153705748 886595973 69934914 421197407 478129916 878465002 112325171 171056386 203466252 733011919 939075741 677790426 183184678 320185997 984293980 272077941 880806738 561089450 602387426 71167673 842571945 70081334 190823638 518141991 200241464 155391327 63203537 286762729 878822764 345639075 236982031 554408736 591217312 77469288 78069244 826483768 273174644 325200247 761458737 912368530 625394008 95809456 890632037 515368454 853734539 601806402 919489711 303332282 995017825 123328729 830689388 761253504 855054738 471174914 631891515 536526132 550075589 508203226 696670889 714533961 814816930 526764143 839864647 819494916 280541598 120401058 659699636 631945710 524695962 214357688 331566350 821788409 529230501 423405903 359476612 421164872 315359123 634331940 902960825 265118541 35348097 711160784 133062560 735333763 80028915 55078344 692641926 882441506 189073050 106604478 535515486 44056218 973538616 517371139 651607212 326575304 571851678 40062503 267605580 546974273 263265541 230083330 49629197 209127816 280534830 844566604 23086789 981537600 732291170 747269433 980888181 715378543 491704923 497634351 946895797 894286408 335952698 75981109 127076833 283297303 677333931 722944908 303347316 372504070 87935942 759666509 835283723 452783150 713693828 842942830 44986858 828258624 511779301 290167269 927439955 649213790 663526044 170596764 248708712 520875719 862276790 83608627 319640523 285278049 462893209 599171496 197031992 629235764 977660842 995951866 565356025 989502272 854230778 934733552 204092310 970357003 847591554 541207613 28379130 62874604 457102043 183110147 263430980 965911835 121975703 571950187 944044167 422475469 666057282 377866682 500972677 733879980 107534183 458125777 907700189 20115374 853282104 189211306 699106151 437922607 288748183 654877901 87428572 609600545 895948457 223503406 166068029 281370798 317764845 916941547 831073926 365898420 802582374 935415010 426538491 817495470 649784874 518773884 689481961 438732009 528182586 622522440 91673809 429494132 114958421 318625398 29609894 284241730 364769404 600202957 610300395 483084470 176554011 766088772 519413368 755656922 309154968 827942860 561709703 223006494 42478796 732572006 677139388 896027549 137535752 798976262 472724474 591331242 465788233 918985387 898541357 94542555 495010753 967294893 580032913 304347869 451858166 675630081 239040137 11139233 6730333 581316522 504718931 691300132 770992703 41212292 679668576 271694576 173005954 137866258 621161592 389597375 74975853 975618835 910317949 467701243 452062157 900657220 783677371 244920649 374831006 181204454 892321735 936275301 101239655 833610972 523006703 54501894 868270251 283543116 344692547 966708179 239247350 142590804 715955516 164285375 440224655 195632794 973220723 292548131 797229837 486127052 170748749 674392669 543589325 499880565 253146688 623843560 413481289 266244980 500702142 998061653 265102990 320645633 487929366 488739501 532123260 604694447 714612008 32932633 37322019 419789482 407841078 258290268 853508797 650303411 518436871 164866173 839043327 66026721 499464907 212779996 994518714 244178068 878645391 282103376 225311569 691671594 272549071 861311551 242971482 348674408 640875350 887595966 691895129 95311869 912480536 501983392 443812059 748548520 743579590 892078356 901313497 252747297 594737538 410612006 462623635 775233749 182230861 121217142 26998665 106569242 18253028 252949053 122908661 819171724 970755416 19352257 123009097 916629420 122884248 234122828 44272578 428561820 942560035 979543956 202211320 605293311 43577887 402260636 354300583 90799217 263950092 613616612 775238732 915790040 217800172 98852117 966840135 205569376 450510752 105844498 21540232 953847390 719863688 370818802 616272875 507203381 561966621 420292513 816244689 515037524 82391180 562668876 489941213 580209580 586004668 502712193 743129881 370163502 407666124 935471585 33347256 118903119 78910390 142387677 249301001 335894953 280952970 685679917 464370282 263994334 433182689 4320484 960912606 153011078 45818943 49250212 213532275 583316718 189485605 745625095 249335990 499509424 347110575 847082325 573314453 773999903 438160449 39494579 108842169 727213171 274487442 717934601 64587290 764912372 583837204 242822954 86755183 760487405 561018879 634209796 964665501 164114899 116929208 332323906 187974328 522087039 238339693 240104992 185650697 368874865 822791491 492692185 659540821 194753823 192645276 348807248 77128746 532544145 180309220 769991444 112533830 218870982 292246961 899383638 456776348 407163991 44189550 767286405 493683943 40811620 835626251 457039352 376672712 904141738 506270660 870740196 596315637 249858549 566770138 842099781 866812453 1023200 218197955 391309943 814156834 597797514 176964681 912882772 263745147 141866889 521289491 185797947 733047020 529008861 408924526 887455925 41124404 199827846 572450717 155698173 786978461 578604573 122209568 124792387 869511464 312711238 851418522 87964947 979357858 417885662 333522588 52833753 416361363 637880295 693932827 933617842 823567755 148962490 387420960 318404209 947101552 321866432 187159136 921460020 113634196 168393820 496074215 61252976 247978737 950369589 47187687 707213033 233882416 527459190 286579714 1844403 888444629 85152988 441892165 21911782 255694873 994053518 814428077 339320281 461327895 729499299 38952148 654347302 835247620 781694356 245614205 926749785 220939863 605613338 497786988 43695133 707258743 830069352 307856860 92230014 376324622 272629308 106674856 963538206 218164496 155977835 459799149 384806221 683049687 931870745 233474774 185616522 85116509 928834434 647791677 724456071 61617070 189664201 219058200 183337604 174207982 943264699 198468083 987042815 188578265 738201007 139219475 164795007 269114946 831708475 749104158 241997043 904275903 994996194 557925904 175091000 959722508 311655464 888033633 465043720 288810654 89930006 52392523 444436999 220098478 720819644 66201271 944552623 983562135 300844661 551682331 953560484 757522588 34367123 214124934 879973210 159389028 472291881 844998326 129678189 297218717 57592152 767073538 954919276 66338088 367591321 775644461 349406498 862381698 320875599 74717282 397391992 111524091 191914578 49075295 641163385 836497930 490699138 180413861 97681529 638021175 322634433 365247654 558318428 59385988 31587188 927829682 837467980 64556841 197654854 198754455 186309461 843465861 495244326 707401307 734526352 310007440 577614408 560710713 632334819 820271073 310748645 146566326 209388207 506262974 827733322 69734848 167775901 686975762 193224998 702201118 581622226 645842698 79228989 818308951 373737625 193755488 599942364 319558342 864389467 830052934 61083106 740983143 449431063 493147598 846031517 880486543 156006334 157525551 314533011 498728860 326991582 455276061 208795344 85626737 170770780 522157875 723081905 295363868 53886075 432333298 908041922 650251402 82361408 686492496 742681620 825418765 392947344 32346768 492627041 466069109 11128272 941797229 488772166 960013985 689918638 46470281 489435903 258514682 980453067 166997688 973883798 507027793 653034349 718432636 141709824 849598014 148277579 705476651 129692183 684574994 477059528 569804727 148333368 425071028 211424368 297421926 702029317 101579477 755561381 199981718 159170618 612596723 197849989 273552206 87244850 938262412 46791326 392306571 856318799 401488132 614492913 429552058 259482267 743945965 848771768 519433644 794025843 108469774 32447362 33038786 108008763 247515949 763282728 915870367 714227738 232458548 948179044 262561768 959012115 135005456 142167409 761297112 636047286 62555326 742408506 609465448 287999017 558411832 988111742 115420253 143636701 251318858 103642347 298324595 654433185 193744249 969050563 154480006 407966489 281034101 411550302 865843323 809733063 632704580 381727280 49188122 879870394 108692472 307454984 633030219 111151184 122561506 655530486 344011035 84289017 900468350 378677903 44552497 761436011 39969323 47816967 589783957 49159954 150623532 235753916 976682759 555683301 111829783 486291585 656568292 175713433 136669517 262902382 203789196 558928982 865198026 462502580 222002740 560248573 480082492 563588808 694715583 190703999 765284386 118617098 799517158 765788589 220469438 760888166 708068126 135080044 108117842 125856691 580818086 677525635 33272834 29081008 892521975 90552618 404008108 365019214 722781224 260526575 812026771 47651739 844373301 867109199 304216043 167670374 303817554 309437988 214742229 978733942 680589593 23037863 93022216 575597834 983202536 265959091 720228916 888155461 162592194 815810653 390959198 957469369 871440400 108502777 418367904 73018712 539160594 10122822 967234598 615759959 696470469 221949928 135079597 904070370 870755837 717044069 506896397 404818756 404066585 174968596 50969507 725769289 654363324 755026712 312016189 473423850 106038157 437744495 949856094 112889074 132342788 317538412 428839522 389742021 942382405 601661 563415803 847034603 616176665 392964659 603820313 843640539 119701248 907884830 75625753 267187148 574173795 753631260 541858190 358173552 514032629 428958828 524202496 481649034 377426614 211104495 35510528 802345250 223993012 63759190 804640330 88316854 928019566 346805743 13707833 147098199 690433418 87541345 547171701 916027881 83752143 463875700 497470818 771307685 772885464 57260707 728231231 615848768 250298209 255276209 36393075 762308534 839885855 987878081 63630912 239836096 653806996 86296094 605956580 717389113 31823096 375153906 146359453 628205295 128583031 452758027 650359700 101630079 342486936 340734649 52870896 59934854 209169045 386958565 705856312 899379309 214078879 600969476 874414075 548319038 205466313 72893288 606987323 864490887 869609828 888787761 616239672 890577380 518693607 57139901 747496940 68904629 908304856 114451175 470569383 669513529 357295796 16839175 446507353 246359255 350571158 327236766 859249034 8516078 240799736 813753302 752659959 806649635 530797098 817537895 371598759 469402019 573310051 342482101 4815430 283035753 260214492 725090749 877263879 975864833 407871179 36853291 949224778 115574526 70044366 648291461 647091123 187112901 547724642 251881499 798329166 264224210 282517548 684454237 157647331 287101513 603693247 618153519 162413952 386866159 789822201 467360351 829585975 108586348 644990952 840641948 65169115 633174348 43322811 245346961 473963333 220448133 653934687 379967460 532365935 157947860 986049975 266496240 145152183 148109205 754524549 427300682 260804896 426529967 445763965 159739354 134079286 85384933 711221596 757903269 570881355 49353775 359588421 815644621 276740876 317469116 478209406 256861128 627574942 312364349 991491975 676748544 693261773 127305901 441263815 885386393 135997956 12445144 342139848 330101889 612199981 824800572 645189907 322810606 154201655 997427491 246861295 379433626 43175101 598608284 724482837 5248335 829784834 11647597 878188569 445155035 569936778 462177666 332964607 342213227 967756125 90103970 870905614 997924157 194138955 116500413 375837254 240801865 438616834 246641773 897646491 565269617 652170640 181399504 520973965 570939317 959364797 691236306 428539429 833311554 927771535 96906694 56607001 356503356 82804948 631037167 230733341 457152931 722971460 548674533 382426265 853614368 987895653 974398289 886707586 411232898 965582501 633175969 727416694 141019430 861299250 243201678 407710988 98226504 774121796 198368869 62168237 978461473 936905510 250476283 313014427 955249091 38392487 400389886 850368829 607678343 263984128 627434333 270024780 953128635 509342290 286713927 991793672 206955078 458933946 680938888 862233179 669338208 151402343 261967124 704809345 276730928 852507631 813282077 835185527 194499462 566341947 71381996 599266629 312371563 749372808 525933963 538445770 454417538 100259737 493536935 653375494 63787962 682404476 881390484 198876290 771252070 692411410 957138273 133747692 686634594 550940874 174320284 836614816 192160578 892510373 325533696 233974294 177629814 102953556 70743184 293262997 120393988 522413644 571896738 457446040 481904706 578410720 945332054 902913808 117314898 553142331 248008118 646706571 269583548 552257491 102342642 879678426 328745122 716046806 195747167 607320512 67649886 547974288 452125183 103414381 71127755 411626277 924997891 885906858 708787179 829364238 928368868 519144826 786635475 398795745 252877871 198154819 611352782 44872912 193590344 419112385 324409470 962736491 645186798 692084197 103428947 931499901 94232326 852380953 176500209 590547433 502940518 701808911 838064436 915428271 117322509 14569185 625625384 897772974 337058856 705028115 552687498 251300569 285326857 707135060 705305314 260557964 605999368 853693497 404669974 295858659 237969426 33744950 20344605 698878251 495351166 176303987 673986469 883919493 454572345 912168559 355583760 500995305 860936940 880696815 921779812 88786209 235286650 417243729 842568798 172006080 61504049 97032174 532940509 119735537 938470388 81246430 663206742 116112450 23495311 797061236 74073253 317799570 693187730 857729110 472609738 707035532 920016985 524022378 54412748 381822022 903383920 32114964 10308705 495041307 733638831 144035585 471680228 26452631 169316339 639348405 35041019 253399860 459463691 650559716 479626864 610014066 849844882 523215040 696508562 771874203 611766845 208873730 242214572 492943844 722028825 499957538 107070758 289839835 268608897 730392427 466309488 999715552 876159424 137963001 730270201 743415782 813650976 685289807 809524104 307057311 543086417 842373632 157463829 976425893 186671233 786481282 71736536 426893383 514925290 19572716 840470649 297530470 926412593 88331998 632452365 551908265 4684618 57334183 626342836 943179533 153738379 380446628 332562729 186298594 523441554 517869561 861297012 448431445 247125856 903731508 546272596 315853017 987033020 864096733 353182098 378060415 383248628 26703034 262609715 307063274 404731937 614248307 384769336 190560061 622782122 134648824 244756340 830650080 101340609 847962120 160042024 50146708 90736152 536733734 98164428 276089959 273281499 7985325 608904385 237883813 604709260 337555641 226868023 568773508 868435245 248816301 910551431 630031519 189184744 819790246 399002112 141520320 734619945 597175933 670828459 596670392 720765651 470818416 913625207 565126014 389483150 494475722 308166696 217567578 819680624 568361667 513145175 786869700 720980223 661807129 156471908 488996869 113547238 440953095 329190226 576867225 829436824 686922319 379847373 76817682 666309411 809965370 419960495 136318741 737505979 1486951 566932346 692739490 846833151 964410931 380270370 302906367 696815141 505306490 455432725 239260258 32998213 291780813 942852519 453118734 498349415 332938102 936280563 185369739 924098338 70788445 320157101 899625219 762458253 12798421 905560221 85935847 265489596 283479705 498414280 890456931 97690575 402701122 691371775 587592657 44628499 975032096 599325349 913018292 423212372 783479113 870104887 889912309 228336447 142264947 709124835 157414503 761379018 241889155 143535936 815494797 557795158 875218261 274513615 680839670 163757066 874183711 104142511 59878314 305390889 69454426 130395122 819717590 142717084 903916786 657988378 770217916 69614925 796206839 396236201 177286881 446998456 437786583 130494560 475799588 493252190 458283341 266778311 595908823 484475416 112276806 964488666 899074 151962638 62876400 683573188 339947842 711934147 835300153 452211196 923628816 102801559 723788787 485383231 503615662 794351104 266068060 942039978 667179685 409191691 184377878 263517500 132522555 45336424 108781256 913241600 262945530 42152415 89918835 332450195 722689639 688069753 34688474 767198449 608015755 106136228 953775765 937103862 985589835 4423450 427069984 195891169 691861651 77133687 478288967 421935390 59994956 821997477 280939355 249618559 53051141 71111825 917391014 589841979 28500140 77902236 65921116 542080554 296714398 158200830 644090153 281563146 748325038 121590328 735702827 239022613 906867591 971081960 522768321 693480870 826452787 931078414 575126500 750826158 811016949 852788841 507025456 270551618 611696460 820033050 22891844 44633624 603629791 629935145 284660503 318548953 869442100 803567699 22260731 548918029 234837341 573553663 816313275 672965365 769627205 71403718 994970018 123080296 576696816 894177201 623299725 417254224 486252983 217232452 167531021 101715209 209345620 32490672 657875634 888319298 768494779 445903946 396242259 279933603 368901002 559374692 724760401 977426901 43422998 801935980 628072646 226135543 17803370 196457161 818480829 208525652 819532039 259145642 194641931 188768311 272146462 43202749 509506152 874034810 496213785 974970558 343831036 562238139 274322764 364049966 904285541 877002222 145923931 383816068 863432788 3350528 510377066 313095936 782312557 559412579 202090571 588065786 753755587 184916806 27371870 911921844 808657497 706733664 743704474 272293187 593256860 636581986 947081231 11760961 313509862 666872237 523175065 32605010 994717338 998308276 261949425 417222063 348146605 768505456 146399238 991306092 893194948 560460065 367006337 419610652 97227003 370167247 699226383 562039877 822529272 351899810 875130347 879498611 877064920 371617498 275775090 637368603 855191192 806491699 164303681 50417023 617078062 748710989 480159455 271229157 397380388 45809796 934959588 10646746 174090334 377909051 604231951 215277656 686993957 449159397 845683037 624078514 575449799 336829806 937812072 863139836 421574296 471985818 753011291 89109709 732398027 637086273 161879732 647494832 10681664 815343126 76616979 738378882 77531065 219335886 908118933 228622995 999346163 422422359 37889534 395229979 616601653 18607226 652112439 203782739 517749196 282052380 447733493 103140388 215188699 425724123 13218124 710235715 671732802 190063072 627617233 76823946 681611364 997236376 486036950 255242202 338038764 992539838 901426716 774194638 964926405 85060510 481462499 495852953 607832557 176829458 629056000 773485940 3539580 124818165 128949888 632184086 367929381 874334825 174713574 915943790 553312224 845188435 194819457 151681933 519291570 507919525 402919794 399043378 559572004 357139769 772776290 325906689 576844781 498211122 331861529 120775825 972738577 158448661 958356133 479785629 791519180 919299052 231407724 879410121 971052176 23428141 8496297 797691766 729249178 627246080 246936481 736041277 665302129 664188273 200725804 304301394 422542616 907893476 869514147 119948039 229510441 686884520 18575750 841746832 618811858 800332925 762616951 953350285 411860565 294281986 243717675 943161232 587479677 484499472 276316038 399778193 987969726 233504191 217961685 257326982 495278351 948888636 608130674 786278070 547297092 412997645 662111263 229570166 368088426 232563463 721568532 289214975 602851112 801855235 234830715 589235907 720799199 309235561 875036922 501651162 705944057 239965850 32202717 434682754 945868571 86297065 525838364 863449284 497076298 265766497 262652300 115303387 489404714 718662033 847439315 458991749 229434237 447549827 4735372 21159940 466915048 516801938 195450938 201956078 57393220 944653384 679391524 861630459 801051518 428759073 350253937 420648175 617484771 203977468 500488890 282067545 783443340 816884835 244130763 447787166 870436972 377916010 638147555 347494380 575904278 651970961 854062873 552286246 671825455 594067338 231613783 131630977 208252425 19162318 546797772 768258363 488980441 744018347 255060649 637472767 28487576 164887290 473881897 833140982 343422365 151593228 649757436 976458251 514324311 805411712 419697856 361827863 496139158 263209814 873674875 955045863 336089869 120850739 997438009 798748657 186956968 686233509 194060875 982447365 118578935 213420395 137118664 820323910 666194738 13878625 445015447 199286476 644344944 704347627 914156708 621993255 457565142 80749409 483871552 293644347 834815218 586761509 216007619 58236682 83495945 446556199 312277592 557507336 707920898 356869036 292960197 177184460 620897646 529155278 852801258 93066482 209685950 96085934 816055438 592048866 24214547 123846166 272284970 810985167 537877947 941307054 931399056 715654772 515117004 987275658 557091999 693860979 30487382 570800576 518527073 752642493 717005439 931278937 266804602 196685294 817922606 742367052 669812890 321273033 395802369 89543648 737299521 216706856 664580819 989113804 831226910 667321423 817789681 768474925 347756615 611180243 547631239 208103390 142074138 411876838 216838144 82631208 953125604 258004925 635902544 580291002 73451306 992459840 432752925 145348316 819263604 629167100 996867087 183299846 467630952 784450070 30557956 30274573 531889361 118488230 404402536 597373091 584468415 897055035 745386695 964247619 428670719 541433606 207727677 458609264 707403655 636350311 445722605 944622476 639633455 587597034 265963068 583458353 494757516 834496250 481708661 695176125 207215608 302348800 239131179 481228681 512932428 617730204 842560125 419798198 770583869 84631989 834120314 118792424 58323464 354843463 157032018 360221434 576197324 638684856 351580556 710053342 572186549 778289371 217961682 333858877 155298222 882979784 538384354 967635300 44519372 405229598 513145357 897421179 61706589 410712282 701367860 998250074 652743987 626592248 654507944 246373989 89549497 423128673 920654169 453777817 203852148 169041738 651821523 177033551 680093323 265793582 902384590 178676265 157072145 757998916 702107759 206405637 206874960 70248511 335686382 159181762 283783272 360817602 699420010 565929025 581216765 284387583 381473368 741632998 658806678 698141990 159725961 395215353 178449301 560834869 419617520 705661550 360971952 170009295 196369734 317376729 2338948 321236800 364944963 548977614 737870515 577489459 489922695 21963076 288869875 462775570 698478651 449303075 18193804 212318956 76915474 849933666 679043397 310186351 213163767 175572069 722764914 961061148 812370856 511667346 920477427 429887349 127668602 129778780 426032235 591916940 928425544 256031203 676042442 745714036 426998322 2451524 561776938 530653442 101100506 26967885 399121146 741234050 466170156 165925577 570490399 828189145 339632721 216122406 289839433 545350648 66493426 547162007 427526947 156848058 862727575 469754823 570312994 967394609 525256672 681927194 327121171 485833966 198756954 977197054 567764613 482784769 960513095 183906859 932813721 774052227 937614578 291552768 512308396 752533506 899675596 732495174 826747321 895415105 108785565 954635000 692192210 301394326 723743470 810079250 483145448 900893414 305681073 656546298 156618259 834173091 582741565 231184607 542314218 345880182 991799599 818667866 110707427 58614466 550842554 348629364 170553551 675800787 107923140 539934090 477381162 273768377 117712049 27129855 187319383 709719976 183107488 868237807 505300291 500970218 429628501 614596006 439666887 102046831 230216398 826336544 508446702 955140398 975035283 984451493 130483015 311133916 743932553 686382119 488057395 529552559 33548551 774996026 193518007 277199087 212130640 11736654 283669402 488261944 848353334 520685963 681801932 106266242 971838747 356297788 222055722 667242803 118888575 619649184 128384319 49608670 616987447 227077300 708063289 647063100 969815137 539611132 402557526 720034939 350076366 718637381 335075229 1874050 11084996 917415682 945829366 942535492 849170730 685528265 204862575 732900938 309866588 45860240 149434040 908469738 960667641 486602356 686753723 456593708 443238305 324720847 624595626 719495898 718241864 550385173 145013645 51200771 973043 764623837 654760226 369235384 446761087 337620883 4809844 88380614 769485592 689723454 811311468 415442698 143615745 10462751 486890718 166094458 286746036 700999179 195370301 723687988 217588115 432781915 390298862 179045854 382946720 197611392 552660065 731525853 704508104 642751924 263020435 112095686 754858768 822408438 261671801 477797174 352908206 171113551 70039374 536853554 168662152 560854646 233576885 951937221 441658425 87507220 479287700 15246345 975317345 531888302 138926682 218460271 202699471 796679085 163122711 789525099 74403923 504069897 586298069 232795311 820041515 584949450 444270150 863568296 977403891 379951719 652919715 993034407 287347989 958355513 70366279 427597483 606517888 627277371 263257631 553656558 195651171 184576551 251795414 676531308 30384318 319453114 642093010 667402199 952215755 676718101 414428923 18176623 445258376 686343243 603120042 67883660 727792068 342600998 421552032 315625032 496710038 995962972 825444089 360089609 79765964 911343092 167336499 886938989 308842335 465977609 212044426 18319753 299733311 766870335 100468413 546827512 331661135 134960662 639612826 740140099 333592880 649167784 368345749 880683169 745388901 581519707 828821913 730327864 672051893 446585504 173070913 801733214 99969021 477900465 674650306 682310846 136610322 918652082 62284714 686677392 845910525 586795257 494899385 979900524 788896192 68746693 217081226 814805511 686150938 496772452 442989071 575720071 732627880 576004251 127166511 83909629 33967499 976365299 621987426 249730267 898343591 14665536 935344967 795493837 91047244 713475735 911190883 62928073 303380884 732930130 692008592 891679201 249418866 610753811 869954086 707717841 221859270 946096808 518744727 967629383 336430494 289837462 244205560 31672476 272400624 338890514 383748445 978882276 979467705 337351921 524653004 31428678 254078250 674202571 911270137 372617979 316406544 867169502 96370083 403778984 43581501 604114313 548755745 210710760 328925367 499663839 118015390 497928089 947793826 395863547 589210868 770206559 697581106 635083426 461987671 90434106 479160632 175263558 61190289 94067536 881044183 313778404 74396493 716581745 424934937 241129818 375193857 586025827 877219261 591958011 31940451 848208451 885584689 568492484 198579301 335627199 984316819 814235837 788446229 548185173 792565380 741236862 31878461 765555588 116526628 150526857 857155879 45746270 799118693 582361981 924589225 458702284 60786379 255263314 306625883 654403606 902153996 411282510 911546527 869688277 83937366 201031431 462485120 594566042 303992622 96286832 321219931 363254033 904552250 828085379 202801228 594968520 633336057 29559798 924286066 815082465 191103839 748999269 434989707 988484225 778806966 71956722 106542550 754203898 604404308 463463834 721553385 147711392 890313450 928231326 858279981 503260719 498911104 195800290 400574006 253158518 635323242 934745674 640627580 45354521 103632854 392350395 548012278 785169798 585303720 311037857 748516991 142632294 785981390 992909541 394830672 143676634 762555871 895927953 445373372 655902548 522054638 469611811 130515504 762534506 806443308 460358866 695677832 877811661 458070888 50736446 808311139 226988107 351830812 994695499 341817202 725040539 861603051 810727905 648711562 977714470 534737845 990701835 735435826 328605120 816885559 217397771 48782281 551028229 109584248 394619707 112779573 565052748 972752633 980367291 290183320 311655209 42176135 158519133 44781947 403405517 497863928 300832628 301655624 777012017 519768060 795476879 150491384 692865259 164171496 311610265 196117296 732119271 188194849 870279355 275273776 801299193 564198803 628844366 870344615 723452519 105295283 671069597 542643782 720586046 263272544 640908173 233226547 298134235 650998827 130364364 923312097 47046154 456641825 924921993 897266920 274182107 161738271 732008694 477850922 119063830 470034187 7779454 736072387 116956816 971159581 44622046 288050856 445519200 299710206 585764352 281513690 50913925 924131208 245181693 51336824 685245774 797415810 962778701 750924656 178505856 263523782 986978244 946248668 525283449 17790667 586480146 458163367 522390288 104916959 243992726 108368623 657538393 985119473 790533208 223151372 299885340 559516381 82159510 972269670 755779641 132524462 489625111 756995104 137425876 927169735 704742537 304345633 603349992 102730063 487416727 278990467 661315057 417558738 756855757 107418471 503496190 147481528 693446222 746724200 525584564 746575434 332191230 895485156 878216585 67548371 665515187 833535724 280625014 675979666 226953962 625640259 60862194 834413008 122626548 501991903 966986758 830433117 255960252 144596351 184945587 367829594 412940671 447141743 596365848 776297871 979607998 856435989 555572236 12986779 292946937 158253861 423889254 140996068 819140874 754503917 352053323 556893163 898523036 427706802 919354146 542009974 88040591 198731260 772343505 968475395 81779734 380169295 827081374 5451999 722306956 384124980 165877387 325097949 768755561 142909588 154307462 336205457 841134568 817893915 372521513 799632344 392473845 507327890 447025422 286767467 603130504 265473931 575903388 520924174 214179405 888141991 464686758 178589813 213477618 219619033 65364495 166385500 204142255 569634121 693413177 768915505 918300949 316282330 292210781 989378266 93170666 637324899 479803423 69171437 891058561 877808963 817773646 122722116 122602230 167599821 658961514 66951030 240043525 40245707 438390547 271107367 113431036 223996055 916620844 709100505 785428080 300523839 203686609 877886500 756013481 577147607 684004472 957870170 42413912 846148237 505019412 74042107 223050599 405931629 26112962 755964281 348853315 256578049 643323875 951629179 13720332 359564258 438860004 824767029 529447080 962320701 410836242 560863562 830536525 883304856 737649231 538318455 774433022 106679323 66131490 808959416 427060860 686416355 471637010 430247457 12581160 204164744 833826674 647114683 495683533 679112097 755388922 156042500 912458405 674236863 227966111 781879395 727074590 792848908 109511365 488557212 107266956 8460389 928511742 559346587 338969331 624972054 149393045 112567110 532767491 104416666 841108779 222781512 888806957 302191455 481330193 357680108 38283418 988473700 584659305 935799885 191045440 490596450 753902838 485590241 33898606 585801158 733658417 431672162 92783965 337316607 124327618 921061138 609759234 439841030 940695672 753810708 788428116 872173560 853626664 874880444 594327085 425590974 569537210 682035284 547023289 242443274 376215695 561226728 576172645 784156413 593891264 332798932 159966094 729209891 201806777 527154654 912426880 429074305 254509264 203358451 929024412 288241985 242580682 426607166 327480741 787825735 56082602 857148397 933146657 176350677 841661234 482086012 595269764 49920094 650681265 884804749 902605077 184478672 506110505 740866952 958042951 729859499 279050198 345996883 788443782 910590419 276536915 489776318 4783804 629220500 428067550 853690142 36255840 436922585 98570506 276857139 608307559 660286825 897064828 353803850 396684340 227282038 332649793 806867563 705539337 344197294 279201662 639167874 281091471 734990651 261798756 27378785 814640014 56204878 325207289 555140387 549140338 234866849 711528217 487614268 34235817 477519409 475045519 223895795 887763065 374469252 48433664 616722416 134662492 649502693 280551598 53751241 978642718 226780773 441960060 729140207 146342970 194334029 438748453 453358987 430916245 267540497 178508004 793766700 354124550 867825094 110596776 74020832 186433191 951672145 941781322 401467876 268949053 316980100 797398747 132599674 703464938 817344598 582495193 758880759 406183923 502643129 544094329 154089490 468392381 969883384 98985711 257055845 132938340 26675607 676385793 12941383 940280052 998173838 34595696 890718490 44347407 211555493 501289347 908790795 889020608 24649192 242554735 465460266 498305453 39518222 137812469 441405308 921097708 11387305 258512258 63423832 487879603 783826434 493779625 81431994 29461150 107698420 628279715 346038827 768916472 263700587 534253667 487431400 934893689 688623048 289149150 517827986 492437684 238575167 546615844 696863239 824519541 339616066 501137477 727847672 101683232 517741298 958316644 437514217 224842485 127256007 676059086 773180827 904703439 419330276 80351238 776335248 62393106 149338887 689413009 813238006 304505161 56185656 136402666 198549152 588556252 764747052 288647754 194824452 650709706 501160163 389301359 796034869 824349459 118981599 348626650 644200860 322371259 295754046 801519944 328763786 486159983 360124745 74466982 489024799 388477161 956244461 650254424 264779354 898247285 65022248 222133193 737866407 269405716 567789412 240726846 577289765 646824149 651125999 959314667 300263062 716090195 29828837 226575549 213192238 283139187 729308935 656075019 573282466 472878818 346122540 141242543 251296008 827755806 878505088 855130447 629715979 537638582 24121844 229363673 573074541 604400240 710141194 150784389 364066967 811991198 709197649 182980345 108362895 964636796 885834555 465748693 684253732 232236411 433587496 478356419 712605900 363426044 48130957 966743875 566985193 215020716 106814006 13504010 219134753 622600981 821793028 393639056 541580615 53219485 218257295 729986603 102855281 14610109 716053342 855545320 5734762 24666329 769688884 981955239 469301319 431901084 494952731 391350231 625415491 844232494 996890456 487567846 746069107 916586145 393937589 500089528 185034947 736767599 953047199 680142257 576135382 96637489 658688294 198758135 904447549 120199051 462340757 163114166 524102438 341433458 642323770 593841134 110738191 394252470 456107057 924964266 588823185 24304195 559000587 955926185 831050137 776404007 674786882 620203307 48674209 757361866 508048572 585068212 162334439 168387562 3613548 758930232 723723007 71574543 169867500 268685009 504412702 263355654 531252690 655337291 85325742 740400120 628333988 35677843 737728343 538544020 205787373 289443329 628549684 166934074 106230633 60551492 588125088 918232828 566403323 58472049 780134536 667270586 564549073 531400314 116777091 283597470 125237607 473595353 132289437 339682136 529921704 763080539 997021274 174239338 120186996 533421582 197486928 611067224 443508595 937085577 927169963 274239071 599353227 235746595 467905869 164006941 885128913 243937700 688466237 712971129 204857915 407633394 183875397 388008300 945343535 599437712 526107136 497674385 792433491 45170870 563062664 660084727 126094887 396560028 480294399 430535816 395550470 859444419 256758942 698857929 313065883 286100506 301566283 208142414 535174204 711005259 237985156 3954070 191874057 373357465 752163194 286649686 527347551 858128246 21991802 576486618 526259647 741607407 766461896 13106500 851982532 49271614 567736821 455075575 347545682 908155864 161792294 560542207 14550154 22617347 394967669 871781543 224140517 337708346 820165621 910402705 875303836 531177086 872548398 36325866 304347633 412199829 856919245 627746337 99267721 563025565 661384273 355995152 858312402 780300763 117448549 568483199 143250303 962027846 155146221 519804262 225368205 25055276 959710434 192976699 492012837 119286935 189095693 265429037 827544900 159121834 646438400 145257647 151211340 704528238 252541945 520145587 93028582 403988893 27802525 957968458 293471539 866713421 976873959 511457411 138131968 655180165 153700646 203556969 143124820 258712678 394956831 971113504 271425103 189989140 535648083 74236844 183068469 374014693 54963053 989176893 171269544 370806521 511636088 894393310 949241936 217534002 152522408 656335030 675987283 619560373 374743156 588888739 52392175 904549911 418888866 716918586 671759389 358887341 383745891 343490835 226405644 93506712 244988775 259275051 298555623 53517378 337499226 583260244 525386414 420413854 891007073 278587880 871825657 575844993 964077620 54725786 546786717 176390746 888750773 297652772 42631073 876293427 173030827 943009853 819247556 199205273 47500389 16359052 495496960 677643192 653721839 284086221 734033991 49224593 16656378 130251831 986048055 637928744 802099110 641149904 870989408 497229427 972143716 695784535 81276501 542705257 136468003 54848227 417121616 461847940 721556139 183417336 28750886 23772193 151758916 185923857 9272850 179701242 9241615 393010856 506064138 168654986 523793242 64452891 25565202 808515006 562431494 231821169 724628244 273822597 325006971 442557118 437628084 153177171 407016029 131364617 888527499 850342477 446673661 220946864 434819362 909091928 295871865 274713001 655983362 955559307 950888218 75079470 665717428 785828801 432170991 359952588 458846865 205412125 18911491 217416811 72996138 98533281 924459002 762150713 144226938 534355191 464108430 531002894 17363396 334868482 971113048 475540516 80033013 572365083 980533666 81793957 779543179 370405882 315777784 901145161 607445626 481496727 352477167 606122291 697963596 554602284 40828914 357684873 765477220 896524354 975494849 918483263 771898345 835103934 109635834 276663420 554106733 44767896 59731264 229431751 498484214 88044499 268347950 571362044 468967310 66423074 110841349 882238946 283429350 883400685 493552922 251343449 386954132 702849684 750468775 713583506 394164420 443263700 52107023 738785180 426632397 717990767 144177511 887081172 511403529 164369554 329032177 949758306 115657654 850293889 869541999 373578092 911064147 969641164 168931638 55541821 212100104 32169250 222196901 342076379 1362013 309009415 643520201 545020040 37492347 116326335 810064565 225309193 937403058 819266177 428114336 419344418 694843104 2908828 733085317 995329917 736113908 805018875 787895585 565797200 406288819 961958511 426820572 798725414 819667547 774361425 181392526 871363101 301401201 117489541 792248535 101136651 771162203 646221356 274653189 590982214 801003812 746024730 719938029 768753893 783739122 414428127 358845733 706010360 591978655 114286238 220774564 609954921 761129735 68795646 77642389 817146413 616862939 280193909 391392426 911925079 971630257 61160766 449584169 323422970 882288210 72659771 858340850 94189784 647007774 309126454 673405163 30423988 49095677 763040516 12663368 42286407 870694192 330953307 967732047 172742792 135710481 89298407 653410398 136210758 875005052 56819574 183807571 492000161 673737928 245442973 630291540 126826162 420339613 111627929 91195670 429188043 491780576 729126461 247042814 227557766 558435916 189956579 983168116 281768175 664433196 372448648 481048911 284034541 364881126 355277910 261290263 356382214 221063473 144483189 160460938 930035660 954348425 619780239 350115450 284241406 60652414 131501085 951311260 362341924 515164678 191368901 984104114 527591520 535361466 199460637 91202530 529441343 495295141 305652057 150497095 904190217 7446338 226359458 519010256 119121906 168154560 15978268 93621039 673546720 103396180 512219101 724020158 756369523 42038537 695402973 88258288 226465592 126475871 926882142 233131548 742326733 914459428 399661532 253477015 710488965 247462116 630858586 103008896 347569734 582131030 895590760 56055932 304369869 704616400 676397048 149044036 65184733 936312841 655944238 100838340 816974135 815558401 675769559 358042430 188340484 343301345 575396672 883980746 965134520 263475935 831236077 829720296 855319407 698767617 47158783 791407409 665872073 6357782 95261085 341467264 376856535 730063691 792749936 843829959 302158728 277748621 547466154 588386165 990678323 840804820 994557627 854331193 319231365 666997320 445132615 784172430 851935670 205112294 410055525 64560011 11248820 196342707 9303835 701472776 796726540 764000218 419213165 306506493 510886009 820096296 600992776 586125416 528886349 74735509 505719245 70748973 883582622 166029463 3202402 367967173 727695692 93897962 188261117 333465245 20007247 78568998 463562901 627091371 39244851 315395371 938270588 470885277 558712026 266931249 737580441 59674120 525184791 165306 93250272 859956610 807132350 53085753 290107549 305953285 216743823 288673448 556620342 568582829 894071432 770292493 804170787 921380021 236798793 125875690 724794052 237755722 439842738 793634293 328603987 422002986 245641398 934318291 122527663 148135336 947563056 195300717 918086678 517944416 419843968 559027552 877886039 982043474 123155888 241473792 928819444 349870733 158586618 940947519 920644392 94463495 616147268 288080302 599065419 294869169 766177577 690360518 594312265 280610670 894460346 261101189 807964797 682347733 985897257 422334675 264640473 558470247 388256923 130696146 270956598 355854663 274814677 90419818 211569777 790233026 691413570 596045689 421972919 463050963 339960721 997442335 382568881 156132629 675152958 65758389 237194186 172994336 685332079 294545549 72559434 927664144 424086786 735111135 921715620 478870753 572667438 770730602 241901301 203277000 120548487 120890523 142972561 383805964 268286436 891036915 133755371 708312794 978497941 892548447 791505957 528056118 726585185 276590992 848206687 478604496 829521824 213617792 259582434 822378265 568195334 756543796 610577795 268610714 38621042 356093792 66824301 761761246 930904784 583620141 876524571 222253837 340868345 232733280 792590422 492595186 279118543 921206826 718052717 484373145 404195395 384447296 931742689 162962439 754116745 625953257 630081504 278774288 352168834 699399887 753553738 327261116 932059183 131535287 429340366 27669172 790082925 987297 905515724 884063020 605342146 441995171 829068240 750407495 90744794 179456006 45742446 319673942 173514317 891772792 867783136 503431405 18860235 600791495 826004298 24616867 532471639 943490236 892875668 946055821 88378182 394676863 93902629 358405175 284426725 793597613 303969692 578779079 819191238 643813491 115748198 183821579 630524045 345272968 562303384 367461414 646761608 444179986 646927677 107119424 482230370 388940062 418908035 971916756 257086299 137515709 895328588 970606192 339733442 429977970 904327924 992582834 966096455 128156408 953529029 466383592 7286827 420540358 760909001 401331770 248959345 963062026 91777385 703440247 34845848 948470790 744156928 331191801 764752464 718457497 99483471 171165611 437029463 150312969 131433450 912657514 400329742 233150821 123823556 799266150 8331852 671053861 259910334 575230051 293570273 418432195 235912736 732363757 683550645 433344598 822635173 415275975 622335302 536402937 785883775 691318122 386744773 97626512 766236846 906420406 567072259 822038700 690286545 946825279 825451790 789357616 119932059 743741178 365441408 898593296 364365243 399073292 555446776 384730927 561213520 618768173 49359826 201611268 388481075 331156452 46716603 773080432 792803128 907649828 241470930 483041238 204068907 567500404 406229466 839930958 532620816 827745536 162523278 943317193 949813864 225330245 116440465 899329814 92656737 143956963 273970257 69834888 802913520 98859985 63655552 321815865 493148806 484183594 461731399 293791664 299167665 400300000 519216530 226412976 177300718 498270764 960740943 43059165 152446844 546167351 469174800 774355463 631720471 121171336 798357367 166102224 506689137 919035459 821614272 376869680 431478906 65796298 823831601 868154592 207228341 100300946 720217828 307969380 685493418 207053165 824800124 381754133 742310955 979829942 144599302 330213966 305338401 960949003 538465928 946574955 153506036 138059358 989391403 576469192 85911542 337397307 539589176 990034842 236208626 218724079 178966164 115142150 251196485 671258642 474018392 85740941 613044207 170107206 696151886 158968787 479398438 245725184 57918569 469282165 432172600 223862713 748941472 625694915 256129756 688245921 545950791 700612775 855860786 293957375 326951852 899578413 34653792 651729527 915563501 641337319 110116520 744576384 177232418 977552671 339989782 390929014 397093288 172432559 401820431 946200174 567394621 377518493 248076212 554248919 997423258 934330441 672630957 445526472 486522781 8120219 551178046 466535205 7313241 86169721 937153992 872252958 675775291 578007362 663785688 577534596 986795049 482860900 186915152 527890021 314634185 776177517 196833931 769758267 98286870 361955722 671828283 482030443 704755101 28019709 145586354 535204022 476854311 307444091 367696425 166299750 488238885 89131176 884836687 184945444 330868181 299494741 926276359 161976170 735785152 280252587 136904229 633004283 118307671 894281828 34662294 568475289 662868984 165075661 574485352 526148142 110181444 559630225 293967628 541391114 147264445 297547809 812144356 227068557 344261300 956443817 51507525 621831330 134947325 197976038 104108270 232321452 171641352 837152064 152195113 531947891 171157602 110701350 889276014 907102179 922310581 180266323 278067069 112468232 687890479 443423871 241244390 776281921 500743466 411035403 66081617 257770776 750268797 459120749 466608738 614105579 385571675 465157884 172033945 795080799 483419936 740037257 524347385 477695052 21767592 10525955 914211558 692677331 982966154 9476946 991627602 604144000 616521342 704654069 250958941 898401482 199845295 337274869 881920501 474102797 689114117 65905932 155077485 392312194 920139630 627643250 308048597 666184992 248597200 633878341 920825833 112219039 953916362 502095051 974529017 26395968 3178360 828767877 786237596 270289654 172033112 177297734 335503009 91441167 105899300 392474299 206438271 199002702 260217984 715810504 921458193 522435594 220318875 204240448 419889419 312144419 642546884 623310913 736581765 347329117 770652304 128091072 845517641 187788469 420999806 237717191 394341350 693307003 92411612 635535815 470245666 593015622 917801220 36004070 372157901 700178205 521687291 985707090 919997776 842450841 392756298 916319483 304941980 275649950 783200231 240310663 255175912 7983249 101467602 192195043 855933867 472738412 940540706 757188772 244366807 595187124 261575735 285129856 360525555 164132645 265038581 349081274 213017062 57735717 725849398 641600539 979570996 246127501 406783954 8353880 606732940 656467625 675856228 219655269 136495288 28577301 109443622 475745748 523044494 235803764 73791171 989538507 869504228 232015507 108409186 32380075 861216856 26362604 975149113 612791497 66965252 989704518 326962227 804503598 397777661 343904949 23949573 212753215 704885078 283024024 83067868 952380843 451437889 51172260 435882573 574517936 72272361 863228071 127950859 26177688 718608093 52888015 246889619 611996803 928289217 591869329 636228181 276311951 308786094 116686820 946808111 768202608 151047584 44157169 971000630 856905721 627665624 399044162 463148824 28712671 293023098 830836656 681474519 698329357 665025775 629845810 573778068 99325602 332666540 831743070 493733927 427244102 46484676 721112071 393655680 762607538 224715677 64438053 754161458 692326373 394491480 157099748 758844744 361250900 732508226 117317237 230519649 371769542 919675621 358028784 602375724 285612387 81804394 862895122 314078877 316734736 486849476 449224109 568282096 132451968 608840068 819872311 203653412 278255537 7387260 824827095 307906247 775743674 779233576 857389042 260619716 552825893 353553741 537167921 512021210 437840274 869737074 422619560 163634374 444997791 643710843 247342866 915369384 952745512 573949448 468223835 671767870 63218362 43003067 303231198 126552452 58600978 745735040 61131960 974684522 141962249 203929022 838968590 900565319 241865144 292888050 103579182 73345404 696805384 526002334 628726084 75520278 444467786 855597507 392225237 472827028 363124088 78453693 316129258 88081067 516986929 419323368 260984959 40251496 421837411 964394478 113540443 326168199 788515298 315171892 391214682 143085185 816983017 176702941 517401850 400471036 897316718 219428428 364419757 869310373 536414968 591379935 375886170 619173000 296652067 38563495 438056697 591665740 690819772 890676019 808160506 291897344 583871551 483834677 791769606 494114499 154649188 559532028 505278348 984694464 948949696 313517606 595723795 556094101 635158264 593486553 686303891 740477327 988748714 215667998 612379040 245514445 785904507 886925139 183437648 263408859 38486615 2235693 895152448 528697907 102573217 198123338 367591761 967323868 69233631 75982524 753855472 343984278 925649240 205872153 716060237 95585198 227899342 653914695 502787092 25319582 382169331 680339300 182342357 436268451 952092598 196156693 266570540 963311149 883558539 940138888 346770835 107444866 272935541 808568455 825446678 8366677 229308367 802783342 738330788 251823111 621806342 65736647 732285572 423793702 525301959 211991627 693665424 643031056 258647189 595532125 506789264 768719416 478689435 601821407 46102656 514021346 630692931 720203183 912629712 292674303 975300336 658403249 413950901 72220859 115828279 405208085 143394928 838991086 612752116 946641596 970579508 129120754 426415902 26460085 297827901 335897836 292630865 326074708 759126146 238766636 964566075 439567500 222774015 643879509 191284275 510123809 528874462 329768569 344098743 902989736 375314848 172745651 983384941 582890687 220675416 891801299 866222756 236262392 532722619 730812263 138890439 748780603 271982932 568442307 111943116 779523519 938363742 39158442 394564547 673153033 375600277 300534910 224041829 875605401 827882002 623683530 11050167 869088739 678171859 146824245 302872002 308885654 591051247 23524121 644367912 496060316 824981467 557217012 689276211 684390988 534732692 81632500 300102263 977536495 847294030 826151841 3485544 188468077 334978386 68608680 67893618 7856593 843409019 712828374 780124973 76075658 857001304 168632038 459407485 531441562 245165822 468542445 490992139 415081090 954230393 85839502 385981323 327202543 328981576 606428837 715709386 884279106 455921398 45678724 10547608 38193127 934491123 47209980 123022856 809529633 945531329 342672988 157514760 22085462 51656535 339103123 325859318 888696857 437335955 833934722 236320936 726440021 508564556 194148591 317893561 879023423 707109509 867539825 55457951 162166825 534616065 806838591 581459588 365931259 383045826 776307277 924395347 715106036 863461834 150406317 135641254 541780006 909065877 93494620 237545696 392982913 912202512 268672623 537198811 520101134 850312314 612803239 339101574 818015384 636539351 988283488 497413586 901108267 395969016 332019524 830504026 590552827 666923854 926728762 914705347 368702143 563278636 669808384 21311375 563491671 616962040 294633691 70868879 94433713 422905151 138918380 23481390 160031434 629337721 491118527 941375612 912828275 692399799 228260994 647364871 266923802 188777820 796325103 881160069 89484860 221260846 183824882 848608376 777324772 938786114 147638850 498436517 110705208 274013166 766593665 191496650 418472776 968986127 223294085 237331944 164141243 938645462 49102850 95609880 744733568 226954209 176088593 222917086 353725153 50731616 942455969 641825162 365597748 122361149 937056037 472250001 982431585 57834709 792189414 266439955 656017994 594125602 261919878 554037281 754555142 642452768 53867560 172797631 688574445 573259503 543734610 673952019 103223126 684908940 969742210 170028067 667674250 514879540 298255790 119856160 273707347 195737777 764460656 609541016 595438884 277018015 848152278 634963102 552151672 649257148 283160996 875449542 939599288 35370596 32912618 324497473 434323519 675507774 746767924 369827572 537062530 949693078 424223673 363071593 790756328 86788824 103778277 249717744 470474286 349389610 236180547 920038010 500469260 884548024 46648571 127652582 177156021 941428383 121187276 89510408 693419847 650155390 137124962 994981708 700073465 419362057 920665725 194281273 307590935 804503555 779958864 284059257 281442513 9975854 582182268 424369382 83958866 44188468 431173656 840806178 459876781 304181279 385848069 931905915 704763082 499279897 997187613 665629919 854045138 6642553 136208306 783866026 873703271 806748816 50227741 149124647 400414682 51612745 728543993 274614262 973196422 858200035 207807409 112219640 792116678 360831616 15117488 685447183 387172040 540432619 588750875 494016812 205052423 147834667 112405755 493347866 707307622 249264555 167718000 963359184 93524640 175799639 986814979 105456936 290677823 65740141 320876067 318810908 251456345 12080054 56234339 942281017 562785622 164183700 189827322 313531092 944707012 215243444 96733137 467848004 10710573 787905953 217820956 658317008 332259652 352422513 994031054 899123963 311737520 760732999 73767342 343005354 37921955 272712003 813311405 52053466 921852587 552564848 111239650 882134909 266152819 731373036 578859440 842291733 758398431 55460127 141402974 502544787 588347507 131680858 949711523 183470188 109645934 840448156 276167248 10816644 405932070 651196888 135162228 667061748 203668168 145361924 154269602 17059140 75797401 175980852 995572498 266963261 873235257 905854339 393377977 387806494 62616202 471480667 629134875 448428486 209567761 868424433 522491060 628132697 681022933 49985745 446986567 679075420 235498197 142307110 595258640 644010128 574147546 771855171 60333162 528560528 809633056 809472856 853550628 16525757 342634741 592996438 903453015 355738137 994850803 910915710 239286517 27304891 603636672 782175171 993556093 999439707 532411839 212244220 852864342 653392621 936618637 165113067 564834183 213801556 881855726 775100932 736557781 164158762 729697409 660527323 30488608 389651275 418522432 448987945 496170486 130618280 93834235 512250815 792395323 384940421 430292382 493779971 41853725 385986160 188785605 855022209 572841724 638095281 509586622 905734334 413030374 618500767 597318753 248810143 539941510 129231841 669812897 542473156 969837979 225702024 118810377 526168790 262220442 836133672 977821522 977077095 870955760 134629874 776764956 137226571 517150078 199801457 212313768 358043834 139075599 721129440 289788153 213655181 385744571 279251891 138295678 256326968 851638128 317390854 21021295 251612496 588720726 497534884 718611716 822673951 91664743 214930772 275120048 953146043 669822322 931440136 209258037 751610906 526453167 251281926 586052408 418506303 75869106 937956166 78194090 858898762 125164785 889804232 858744652 987192792 531746015 558020911 277926679 260793897 32893566 445143623 276394981 375222261 46068701 436209019 12549596 395519914 751039093 989447499 206454716 125810187 19982634 143844376 218246269 439071568 43946693 292750637 552057424 251232449 672540261 545329545 10654330 299801499 126065204 864206889 22479477 481872215 911313933 234092336 526656488 155097332 486100467 922699375 463578377 254710985 476245383 651483988 378348329 925783669 243171262 340023569 545597291 374075863 612175762 974893107 191354484 110124702 539732474 133006315 576884444 486519335 761525360 862297884 267510984 243448706 571073308 743050393 656584617 845246310 753782135 82453027 354411309 95049352 925425663 865648720 6466501 926207834 342253087 683073376 927382398 844204700 340182608 303722968 350939318 592054130 159772430 614406063 480225226 300367647 176567430 862191971 979218768 271310670 866403830 97302680 576137252 226550602 909715279 203401416 786119233 206948729 60487881 475311217 85783580 53683703 18802722 499031375 120042503 463707922 393858936 469987914 472580001 587562261 717518701 939389484 169578989 351072287 76805709 246952902 181857666 339211505 726149444 415455149 769406982 159218257 91891250 978723254 749437556 510957083 17215817 609752929 980833485 134592377 633698035 676025551 863394940 8272679 705505593 943600118 829913911 266495458 605407458 399091903 823421398 453642575 627352556 381601413 211512166 894397320 544514465 967730870 632759183 997426692 929438805 651388186 42337544 141434141 560606168 862467215 188608721 421456781 831021031 476001685 772878472 44823316 693558156 55428468 39967408 667922261 270199366 258696843 115079502 793741262 638164951 174877034 575209805 887159685 724131059 752448036 445639723 885153024 596360406 127465165 356952487 164830764 388372799 154945906 590106042 743882491 8002177 963324387 470942412 245302347 878361049 452299907 257078562 243146687 350286058 146652842 547414909 428227074 185578601 26133120 662755472 271394423 784568399 788623468 466373814 482749123 299285310 337884283 892000750 141126659 122120047 278377402 122350617 222892175 334329668 653816752 125346103 975942865 755801357 49677160 900743619 303705059 711136066 148050321 546326676 412193803 454014961 802877915 168779844 593832590 593316368 551781467 155902755 38441524 450374202 238715965 348829944 263474983 133311263 659942202 409715554 668802881 936425599 10792372 49707432 935512702 194974586 156220288 944389076 923673394 255440136 354963513 101851164 558867823 780998785 348061914 257691618 609584599 278515772 820682636 114019052 553100058 613501095 429257990 419103154 692038513 634301454 202072953 435026783 100552979 126374108 180946873 813601788 316598754 619334789 636139518 343307403 70633360 28386766 145343126 374182000 19326102 338377269 673663914 401405302 444370256 855620706 849910284 219441531 409349831 380072455 613855955 317484498 419097309 211722399 645239194 109464837 850165840 427414352 199725404 244255335 351491605 314891384 920130019 291633447 792464216 963453224 837829520 176893816 28004312 90450618 662086038 840037986 606121364 969043856 67162023 191417476 126265197 449070061 388946841 249579249 772185383 339978024 248968953 639765945 967343869 810405505 62378289 971061943 717027619 861942070 74949764 888955922 160245371 429196564 932194418 4835849 931001174 644450876 904828183 815595569 28133243 652244899 286941963 226067009 396258364 848735845 674033962 50316351 516008927 449148609 934929699 282449730 359779102 893252119 356501889 363587184 860658903 710561640 309514493 720339834 548514401 165200938 119432362 561248256 848136068 526240808 308511450 235323634 513465926 491725659 88014066 556899158 518649791 435540209 761082762 898909609 123702225 654540437 986699548 649615105 616305830 393192732 805378833 198877406 445998645 376442148 359251485 962371679 555669425 5424636 577208812 963921582 273055971 716908882 228610071 72897406 36442411 587699358 730776426 488158232 613012014 374050359 435493719 792792422 747976047 803983235 64353054 99692796 450317383 985934416 955490763 538343195 88279728 805503771 637010823 497401119 686898327 104531508 27762619 207444878 112099308 895984621 597630317 359148112 783658965 812888649 119500207 258410413 181313933 836764773 29146833 259772070 943754034 776863312 924250332 970227624 464948515 126905789 276290969 144646004 109651664 438386653 737246209 871919074 292213113 22809606 893368103 219757268 740558809 522909982 994344157 863583033 584940614 648242766 970540146 320116894 443384360 45352510 684792328 840785404 747383113 804734679 692763294 224674178 81431390 58813177 160020342 569849955 153148461 261028429 991998729 905118159 468550958 728899981 24644751 622234001 944678214 373239329 596294491 741602668 621912897 262788252 849892867 326943788 216853382 247771795 731673749 280351416 595667450 161218696 284127250 457115690 49800094 175921211 386815834 955998297 126684584 610958793 98205708 631121286 597292661 640383395 135503054 164596253 407226526 464857115 665028233 456021105 452579862 7653198 60311188 766727661 618540263 84424972 582841062 469917731 165668631 331679999 793408461 548301436 943865594 788625482 549585737 238635141 762741577 799126894 855629257 295602083 407819434 290164304 995243519 318369756 894606973 213326550 321275460 175885148 866517000 36856747 517373158 173533588 746421873 442240659 743787775 161465282 551043774 591976724 775937277 52889588 821857017 336142402 657345845 186801045 368621580 599566969 119476626 596072482 236788450 302393849 332301629 351692091 533057568 906867973 174552073 246725483 592772077 37021847 902739056 518053415 580462249 938292328 673906395 341275092 207086695 577279843 399009697 640044033 342360975 815802074 61101794 901407459 722680220 123036011 682222131 530243871 886091923 571116966 175185535 196301433 304743632 57483975 226816659 980477711 688460990 159707605 684927362 370751604 276129512 493812795 619511252 733365793 165303269 614914429 6220657 872715675 587815901 528415151 885542370 23990156 5509058 876286917 220274514 706917924 1855181 568187127 85035720 95612535 939322385 181393 641456804 181352342 613867684 683199208 235444042 600575966 522558871 818456871 621981929 556230781 755961404 969093525 748732442 36186492 474789778 592598963 525916986 103669108 178284334 457904619 518874621 806408300 91489258 235105510 60259396 58657173 40562487 311721490 220589755 739014537 574341009 520883779 69779924 2672144 845540723 179274561 351570402 175592813 879834380 503597212 558819925 131740089 481749476 515618050 519537844 800228806 653624798 149454211 711828375 243675153 900464875 54295031 404553881 897421595 514594793 346631362 926797683 705654146 114535850 327770767 308201700 609151250 794459375 409119809 495514907 44184300 731232042 41306312 814003326 211330854 893968799 280275158 171470975 792265661 734688802 746231042 386676553 575707404 868929429 795557821 20898414 148592009 965170828 137354262 785941124 29817981 205187004 256607462 664681460 102440859 154948908 815492190 729135804 132119784 362137825 411776663 73405302 772271003 63002920 531272742 276422539 697408691 491915197 605989722 973950950 396056916 901229116 607823892 496754766 707814859 418128591 675762712 639278034 214773656 164419336 866137637 477341527 210384008 937252237 561788252 238351952 169522642 848697873 387326277 210752444 416230767 123307114 931365004 465101585 918564229 533078850 600776496 858933482 309982216 33158627 469989108 215300701 15589982 931872063 606685798 157454293 42824946 121779379 300324923 506209717 311486859 413812559 993631768 865563181 956892737 409657422 264404998 931179842 80229934 791848313 691938545 321109023 288922567 16344976 774877467 439690470 596592154 745609416 170966692 649456865 86401888 677756340 860489922 132125516 863739482 55733987 732327420 835122325 304558882 435108745 143808445 598409306 273435655 891535549 512093047 84992060 628379820 428328481 940391570 354596235 832958697 567021946 946048392 403550334 888739775 509797907 313194444 487448353 981740150 728294399 120447094 864432615 500712772 808471739 162743597 185058318 962543435 624740923 143145715 518268841 506830620 487152501 144006372 463025494 42555263 625935510 848089053 901353719 77839013 144549793 208571332 770730557 688186592 381133387 549244312 538648430 199246231 656653562 147398538 343750086 520209350 240806499 931513821 322382840 662814746 972490998 152484753 963454785 924814486 986039283 582689539 673888080 354188774 335699117 380748524 277683187 570215387 145866778 884945460 14566927 797973587 534695041 898210001 771857311 1618884 486369176 701780983 789615367 274055470 735906921 731593685 882514709 987703757 371219828 983342864 692722529 588716293 591966415 90983064 928934452 638866520 478854512 101771429 320032473 705519234 899895016 834932181 179746646 611278807 944823643 200565665 212003674 808158621 911842601 24668185 394771343 521213670 343722197 443010383 298914732 578682429 687886432 795869908 137235713 144616307 850749071 893814636 420617064 664169677 926677990 644125631 680571796 122367557 478508542 526985638 916307255 740206634 185426535 277318785 557503142 125192556 497556253 70728182 633526701 924505725 650984446 707339687 362574972 643844393 343170858 874478486 78249120 235745939 851505115 216015976 66086648 132286748 99253003 985191588 578143317 339823777 892947704 545854135 990214593 775442945 836003847 596004168 156588845 723898945 384137014 619756852 968819758 695466739 3538553 442468119 926137118 271287885 21121290 402156749 767155210 123572282 362680601 107166363 838655351 861944924 767479549 570329057 212437064 935013615 235377858 46662976 689728531 624199443 60473207 945578330 780148687 53049029 994330823 297868948 55931876 572212404 968506834 230598442 479938212 4620975 37438264 86899508 686163135 181656981 921839022 149143108 283159641 369434126 958642494 19785397 596152721 7424035 145815628 489032510 947551479 795880922 596154443 964879671 563547693 673861367 255215603 114370632 938771514 601058525 358631714 868069744 808945618 348160608 91715683 83301371 710371253 7928245 227194807 942423717 74084247 744416330 35842894 248051783 333558914 889132584 554646915 526376865 92297241 329835278 120878036 446367965 365607698 932940540 14778813 553036310 32052313 54859847 97643080 986967752 288239372 614998918 568126226 668248511 183017916 939955418 146569127 153842207 781065214 773034605 650468510 318671885 411608058 882592761 676244037 516401810 859298850 23600070 116279592 916553407 892671273 934797618 213023601 919267177 58767224 840426052 538115493 699532881 660101875 742171996 314882408 189971227 690811954 778549469 778357221 8735678 298265889 317939736 102219128 191783465 235634900 833341641 76463421 23135960 156347451 46150886 949458569 68265358 488615674 467059359 25524060 904731678 515412080 206081547 216574125 827144666 694547269 732717187 291047697 478014363 546135221 183953856 261857659 938674905 254782698 100464956 215791633 294589326 644896265 672490594 87128868 45941983 567260283 883814171 786497233 613442469 170035367 678042532 503590029 255802208 299624901 386676291 195343261 738954555 61811472 500664940 417250527 952299844 515945554 129125035 73136378 251398097 163181579 116311688 315524975 343427097 909768514 911097581 616346368 777905629 47389965 977569991 571556661 977860285 676773879 987611055 776658215 302902312 830930353 821706970 252826385 6106221 22855360 571578773 82293009 280987985 580554705 198314538 566053406 833645193 710297962 157326361 882438898 277420285 415723790 886663236 154049724 915477977 343880391 213628112 52055987 705717153 986231390 421714025 417975518 440349829 823553132 381199373 617532055 272689838 842102878 64244610 693442283 405287326 512259322 546484098 292574414 903764000 471286270 902692052 984970467 595441663 624161183 749840091 588520372 279892041 681693956 811670159 156023282 852217091 735800383 73180425 99833462 707322260 39765218 311064604 696684504 180469825 503023965 38698944 55912815 771812174 79745557 135482820 286329961 750345348 7967090 175362065 485453954 173572617 97981127 833703303 692178020 456427774 737981104 672980323 90464196 629466892 253407010 505724556 766093814 693657593 23956202 237694621 195372659 206055874 679883246 566304269 555116641 785930934 477659943 202665248 618316913 32662436 387869529 41899339 335239291 902273576 506278294 943230512 789072731 139466175 7211980 669829457 37924905 126052423 933803842 864385451 34342967 517591225 462139333 638886798 390169540 123575072 44199574 927995804 431353015 141909321 259892199 438341048 235948782 90538345 378566912 733655905 887885031 975780259 534175538 418684606 749800976 777873163 934750379 160937290 672990086 828167923 182452535 283237520 338764930 256483882 572745144 326014090 788776228 865636760 814366145 285045635 577213953 13013556 76668113 424084614 270823637 796274391 155949328 595695027 403730591 856581865 201778608 836276100 216815377 39844593 665724849 209293305 224469066 787508104 951982571 223078045 642405565 880691246 124095580 109266829 284267859 62734977 981402524 987156999 421943669 305807198 715163867 583873796 667423814 905865245 142833268 815595938 160165137 330646782 473300639 643531980 537370417 487617167 549791474 794140585 824272708 761974760 213408912 188477032 247360272 144723001 319683173 159924231 655863483 322656859 887909749 378139146 318061179 922189111 945188507 23807604 376992112 960631461 117238653 637143529 232056286 503899232 623478730 261449318 821456401 289923406 17787539 652826858 792748511 941722663 981764167 826532291 106522329 488029291 775223226 900422729 24369807 1873590 392961526 911427904 20789163 344217674 691111085 476888006 788138547 480483147 764963309 551032644 70944698 222129487 167446227 871292361 925787057 326397253 674701655 887066294 372299929 937813315 903748185 259493724 145535246 628884375 952171045 947401464 248839636 904378947 23888322 18208378 688642373 568837040 686013008 132631285 660313826 380522278 579920619 354285657 881811407 357995324 238521217 20894500 992001495 859045069 117592691 281328755 947782414 94209201 33720598 595495335 530503522 407889995 89762296 942188583 536832203 625884705 668581612 876083700 329873068 392023611 121178521 54936257 839867116 776119782 337563785 452774542 559084144 318083467 754244656 163688234 407810436 986233485 926915029 272260333 826373772 768377358 986301665 946116490 477590109 30912892 315947340 491395628 827110304 484951999 428889737 598671060 109243930 781176832 190872690 836580425 9879480 718467689 507647762 263998748 778649504 392372539 969946936 189790494 601185716 5798874 766190781 797312413 978590394 945916569 94743535 597101499 37128281 632214820 253649625 179068723 222962688 194542403 153233602 749853818 385133856 507597254 81465648 480365081 157599534 39524814 514720297 635582558 381339265 756648519 288950826 260343561 958726 380429274 572240201 459271563 21789078 226751512 946266058 612298294 390147285 514763378 88556132 15861813 594863761 553333712 285464466 293471406 108598560 505670636 813087902 300527831 509541665 951327715 583841224 755393749 627268985 495304934 434351715 171514209 610373784 50646981 301593062 725290487 481462547 384219099 167538129 842525242 621610295 329320159 545171264 491036714 535403516 850899550 507444761 542557557 80591754 750425952 627272281 3398361 577510806 731094727 69948594 294226496 541966365 621887 559746187 106720484 872208689 707735870 512000547 269823008 500651649 955412438 569256181 807277571 174726129 776040118 254011766 762369834 721718206 362483899 560173543 992437847 728509027 951662656 944783237 736848386 278926170 573795740 270155 85113630 709805193 653588235 516361168 553774793 522089692 883420307 315298337 923367819 970851791 791246198 694514496 851222247 58588519 380350740 43787925 142135833 376308439 619946670 769069494 902821991 602346210 636545923 160668895 601411337 808700497 504310962 270486466 179610979 143004746 49445159 317311706 750051133 301236775 115634825 142743782 501883329 766579110 846591614 584486210 726623020 450672544 394618359 953378160 48705879 447979873 536289604 753944579 758919163 896537478 369400777 675207094 93869964 165514229 982535631 679093042 163610348 304855205 736718988 659256906 417298413 59002953 460992085 729852868 807700308 174778375 376669663 159701722 873696847 84112807 986503129 674904227 976381625 345271909 707637913 105253001 24408251 280222162 223248430 155941272 924668693 434003281 945417218 392374029 468991076 551089229 484129868 84227444 56610883 668642783 345973446 715523495 181010587 484338219 282202977 349594684 525105849 21564621 366387177 325689551 740892126 207476401 518529447 439827457 933593471 745581026 310949020 10536062 226537159 682693100 655197843 659250763 35892987 985752726 528459307 994555679 955353886 772769074 261728417 206383599 742107937 894318634 259730798 126566671 337485696 928647075 338827584 226883827 654684765 315244650 296795881 195315727 877018058 924481397 91365707 91706529 395098099 443292724 231211826 379110417 410695108 975225455 30624667 344697211 383765274 27519386 25099007 985247137 228090390 70620893 402504027 561752298 353466936 1521643 302408763 918467721 952986885 814927936 790959793 25145243 116130044 282566458 361556551 158859178 300155486 819038280 696391107 130060842 204905985 274359726 196575346 969837075 57523781 145232995 235664957 422418173 824666638 839249026 757192744 261123803 386722445 290919436 586542012 648233452 480913187 806559031 770330445 900844301 585184950 563275725 54525334 294140572 932618309 302862444 317599201 845945776 705588118 353354608 285349550 275249153 407427900 174557626 263613229 466157391 178494792 243335445 17794263 151576057 12601145 53989172 165193489 135872878 543886385 340181222 678002484 649364678 266060034 277276140 503272413 553598434 12525489 159100776 659851292 429309066 781673372 599633563 238796404 624398700 176158069 477105706 553626687 12882076 583687189 370964710 83761463 309292792 243557401 576478489 738332018 132453790 237623353 948674903 385145032 257822710 519984078 857491266 197116996 389862395 143344239 335994409 276124235 137229661 136809030 13344811 445485229 592752902 742966927 824596177 912840860 155777736 174722056 461729218 384397443 803664414 315544923 811813347 239579150 451117139 468250873 319742512 737911930 123049320 242395697 916088299 469761650 670154968 116742128 264611897 867607954 12886797 315854881 635627581 105568302 131742293 376448377 995310150 63036930 427006371 970252559 19152342 643427364 705199153 451385894 731154449 762369327 900426946 123478526 221369363 61736417 211354212 156455160 412629087 58275297 450700240 682337621 422489709 932110328 563306917 746021956 198842017 364003221 334159085 784179501 993292053 462635989 556057018 334839580 268211327 151350856 611323911 45035651 51371149 189851289 524861149 694561113 265286637 49327341 452981164 576837281 169378165 602016852 631794071 590565339 92074279 852499174 484945677 439362560 387900194 909307013 233193785 283363978 276146603 518274807 617559726 58922507 52840397 862123707 840017674 618124905 156823980 634526165 330479732 834821669 982205551 677355910 124124405 239885738 247936093 157949342 492073965 491814466 551644279 665427266 897632525 741781930 487752024 954752966 667485238 763359469 178579136 971520207 645005322 604901800 420682877 672827264 398992073 312739894 658392578 269015266 673284235 510146209 111439903 571601051 541165909 224651476 200711041 145508671 14377774 363084685 412831486 469900151 461072082 58252526 254998088 738621338 794550772 765007375 696903819 58423127 5673201 157750764 433719409 561364444 378947141 152721130 892205070 44343995 392345232 235155013 944690390 780928887 911151119 237218592 894723528 744944630 224085516 531212011 629251113 543366628 678060707 604483995 485409614 854603232 969209671 718084216 808025280 364832235 35601064 536650286 637391375 898534410 165176158 62723283 656754842 255241067 416159847 605082788 454711516 502621493 409453567 380172166 956503223 119210627 993177038 261262628 445313556 164152645 492397371 993767689 474234457 506216501 158884255 839096245 919929638 605345219 592392099 454675367 726976152 623777532 697492539 111021180 183305047 986433323 899842365 690782826 350549782 140738144 423151535 479804876 861710771 680383219 46166077 889141743 453893195 725387025 453072713 129325860 676770665 190024966 479935521 479900482 481358496 376725289 454504173 741614983 920717036 360812425 242614741 173750549 188093958 331312424 11318227 126450341 757333123 335976216 311558238 208290479 180289111 99882315 270042806 107304463 292199556 562859443 116244621 830368903 936225597 975847305 109119681 59523712 1686676 242235360 264975733 589966763 354692721 512892442 799800667 947262624 196742980 13681210 668527884 857815336 864306628 142690250 831002775 895856188 565391876 77619391 586689585 657850424 896360449 519458626 705701652 704729172 292972418 450340961 248342220 891922459 719769555 504178400 419679803 990661121 4253652 778216091 909777998 671410110 396622967 514457323 931800873 377920891 853721634 249633410 211469587 276717935 262738590 858838973 625635986 295884742 346555669 341081782 912619791 35460704 313915751 233740245 814333445 424790955 70620320 249680663 285579362 432252642 30860415 470607153 214275243 51272617 41272084 246644792 675934171 524188242 705308361 124313141 911883135 400474011 914986094 374801473 93864306 671804027 20087598 656603333 534537016 502741286 252936927 275751057 77916377 491934760 216071605 48021063 293766499 656464274 241001545 255897788 226954599 784433013 877965727 470835426 54045266 735027466 11136006 967994831 259366053 385494352 544711672 175950792 791676700 129371720 115128777 241559468 252891482 352154633 143475150 931860978 443269713 592501117 212981489 767147935 781445418 281444907 804092466 249002513 609480030 369448439 457551509 37164235 30795203 823029482 865674505 520507359 652046029 211298894 512715477 127095232 387628790 703642340 703668163 505892269 418271195 855434938 76735034 867370152 204685502 564826145 321807577 106633412 778284583 332565719 362655986 24598153 721002086 773866838 777866316 803039059 671488299 827179754 455739719 681279901 826504024 507667460 540169627 844995875 517906094 174644781 603418702 423000668 387512015 981223846 84691335 783505950 126994804 245672676 981022068 194049184 240684215 671902443 411039149 288307963 470906432 270605656 718686382 885813587 257646546 619867187 75195164 292259753 526189341 710888064 128387280 534034518 628399025 511526806 435398863 432333668 705405546 480484462 745804076 180105908 747272629 558664277 286729603 265088327 249949898 700673042 873907907 485751967 172325948 31878549 356934661 229397341 122737783 435564148 837727858 760858602 634604207 769687356 265799783 589346483 565214848 893516304 970049104 325948272 480952514 487053597 214642932 944240047 550775267 531713185 811644199 883920872 850618946 240399497 641151193 280632672 309163254 202718316 763257038 27266621 99574574 300993938 193487428 463352004 793148178 762026623 847545124 528452500 212492015 558411880 684598127 139801969 570315548 351644461 184001168 929036773 254025473 455303552 549082806 934975474 328827537 680493469 208531718 178149640 259402237 851932438 573304110 251885678 211235852 622193463 352996456 717611296 222312600 692572037 104833800 439908777 948404817 948676412 130479222 95034864 166798254 364237859 986842384 479489386 947776347 938414460 650005484 657238101 416822703 93258398 95970969 151885805 237514898 245517478 665600981 636583404 801527159 179106438 10829953 134337430 230198526 874126466 234090211 670196440 672619065 218363045 572643734 995892176 982237668 73901424 747098750 14317493 832475552 361996981 276577239 274217310 189255982 669164504 212776276 727267943 45891568 678993614 311405824 788167845 146439023 349337593 357105317 951099287 618024811 401395679 512419175 786099895 379387993 740407242 799566655 702191324 725736810 970563451 387392568 627303976 892751595 958925272 534315266 979079242 279870864 661770103 323584786 860198898 931941245 155623863 995982934 285856067 829309805 82480205 733760306 874724404 268360345 663021321 559576269 970078033 739286436 967740617 880386305 507888684 377938669 226150643 441816953 609117093 122762604 157848492 293305242 288532815 520083993 16303514 293299413 282081399 847474329 300837617 432219418 337211389 139233465 95880600 341741296 544155191 88311751 746724311 112544135 1061768 604005013 498545846 851840739 699312949 511536171 386488346 304418625 312134290 145012892 881061978 529646954 345828924 532686124 382532080 112010104 643290021 491873905 4119188 291769621 825864416 988588802 606966889 739219611 10608811 291022746 989746109 408079562 692383751 125549881 841207286 168673430 414228596 624387509 442593100 595057693 15532715 11030414 64272329 58139101 961794469 728263637 76085639 34275581 756382994 621124173 559705139 822512859 208644332 568766801 867917180 818687826 617222542 304200853 383595023 120557463 306368987 791429827 446637634 958437542 956634420 38800469 246722491 479676411 727810227 48119352 278039475 408689454 935347347 84529153 47977104 967908974 531208329 436264472 830538233 26963788 953496074 429948820 233541347 614382977 617709631 921617609 939770455 327766665 123833820 30539534 654432650 303409151 585081885 77637203 380760910 739997246 373739619 898822185 643162258 348558444 15675363 896716513 981550374 262212697 329158381 958349805 783284032 323975370 541556394 552643613 764431934 88888878 948018557 242649563 524695339 484025201 646016539 152033373 953617423 391619389 157713697 944740430 940053274 169856404 75874958 269939945 724962426 182448126 521573618 60703398 249649796 906724209 449438891 608604124 982244056 230316688 942211238 335812780 760555448 404123223 529392477 548139755 22766475 165585443 193572840 440428460 221959660 115017957 853717053 679237801 693720317 111421286 480015301 750195838 310690952 526817551 40683959 108839743 215378196 375277704 258454928 440748653 908498861 491742620 446470543 833409788 307065416 27134090 209095651 85752622 67085048 444201153 249814523 840865743 584706781 619289103 556853307 191031106 522491059 334246037 608953597 97207095 254423647 65724881 511066323 950788864 171203563 207011056 555214064 778246550 631433361 796005379 67807905 266975084 352170750 811459624 184515698 13896230 950909407 778526989 593164456 602955095 490680878 87904710 880543662 816376231 791171701 335934420 316573280 50720386 142896143 371775122 987702840 718437944 944011789 54387917 30325949 855252907 603087019 75654788 811903463 733876460 587864742 305413217 71057591 965829852 365299297 355704825 829098579 62813228 286306546 843985761 120005446 950964173 369236143 769625648 245117899 207608041 802418337 576053790 429369121 261414271 199096290 170268775 911050500 622731393 210398457 764543077 613317152 895027888 197750846 290614224 922011848 79794066 323573615 909586181 727189102 481204706 699722218 969271124 331407387 73576611 351866017 294968814 28682843 487494801 45356151 597209269 232001184 564101656 892586383 638191855 136003296 364789982 85911236 23846045 907501783 737907354 411060529 557919492 492648833 775900915 880111524 760919638 708349465 362088398 829535308 740882818 83592311 861964542 343041365 812212218 685739672 669514533 18446217 966347060 232342630 141504894 363446564 719034959 944695828 581014589 358500724 557067925 998657238 342542025 426633263 443843402 186463347 600523932 883117699 754097503 153358670 650731254 335288175 333908036 595755765 141909165 927744204 210502345 197322039 110276710 736790634 453672304 316320410 383791166 459044306 864259704 336945994 988752441 634845576 191478899 572158232 711377879 758391927 42380955 449211226 741337052 141931113 65291031 643410337 4137477 785788998 560270976 597066240 815442911 139702653 615815664 50821577 45595504 746836727 905413266 786706795 51998040 109403223 556097340 711373483 606173732 281933326 438240717 4678134 160919296 772235672 9902639 206188842 158634998 227092178 954174786 402455410 905495440 244872116 955234847 98374144 111023735 735854806 163405134 959675280 318073546 790418929 31518426 722585780 575597288 974536543 159714838 142823705 661576442 187626332 167922970 778165740 967178431 22836061 237047631 711527121 564235259 607394557 813688767 349379701 778569994 681227876 385320874 106489749 612705652 15199249 375899781 799375954 337264178 396182405 416028850 169577529 259618637 509190757 653414644 88137080 676689557 895881874 477856300 733293613 679858362 946540500 52912152 75505573 404206335 635802028 254812532 793827223 348149622 484276571 601549336 859638904 69668543 643403360 816294153 355095146 591336077 89583221 890345561 168612518 545396773 742333776 305794662 139886500 380346070 677161831 796641772 23512102 73076858 615438286 148529513 184366332 908102508 58866061 908228556 425496818 735042707 45039615 311733961 827394897 806179076 876636647 841038441 68157737 395546053 531405271 828677414 858355371 332522926 181282537 67234513 231065555 565121598 561854023 753879744 21446196 719923113 620119494 609210127 820030985 254356453 605150487 994172609 122697931 254053464 98239113 308378110 744558623 236873273 582383466 896710659 258228117 210469993 904701242 98340244 298027490 230426327 875073782 453250842 26895700 368865323 66910448 4756005 53842727 838978932 964496087 409819431 952332633 178609222 581034468 684696375 711928663 200524145 994380170 309569102 918252028 999109051 212995126 72748209 287625626 1964456 179325039 275816216 560766801 173136105 187496068 404666651 90205177 316266405 194560564 790372728 688593354 70594298 310121568 215539964 869441751 431418660 47261910 951564264 837190255 3732307 558342267 654990390 663660156 112863015 984024211 809597565 258467350 492069800 2381377 811947593 857252612 650315725 792773876 259878969 565558000 640145798 675107658 212769883 824796215 512189838 513074084 963567397 288387384 116869013 875604506 396268819 454508617 469877975 229930194 898707864 439723382 925785509 434716629 276194479 326934482 261922759 430741869 225972344 546580886 848427890 394210021 493964560 82403544 944881354 763581621 314026352 818701112 122958095 107879362 763395391 937330132 888443188 939315777 780183706 733333482 101798437 154326947 998196180 29699808 915287280 276776799 659550789 752697774 452575825 380135090 604693363 850961074 912557964 508348324 800658272 336591266 593771809 784643878 443511253 622744645 223971976 851492202 231696943 2066498 112371891 970673160 105784411 75423200 478864624 421849772 201475145 49895936 334432721 372226848 604962200 123768883 774782454 922540905 861919156 154083904 638091155 150729197 49340080 267854648 477425867 778483836 540121355 545280206 784148471 493965579 85200208 519376615 124642117 671769794 188896707 501357140 202153541 183382853 659065108 430411947 885510572 350318049 73484670 177652797 963360358 323912192 406263894 873110844 193647464 864139382 255090110 129632682 838983880 225615112 672134294 123969507 438098956 418338130 231962834 458348650 950303566 707871351 722708126 320720839 710545695 614405732 677854079 794442646 5755175 142729296 742124700 75153914 865293036 373431810 995641460 575278969 657079916 19973922 136519977 995371155 778726362 992445906 34730218 566657316 834259173 670636577 942114969 90236776 153585951 71282938 273869746 801103380 44668935 269443880 858799590 717072376 16350674 170630998 210746043 368807168 930504691 387462678 455662550 387907495 842714270 755379778 185916813 902983666 752260728 843015491 597090596 411162768 883245033 902162390 201155310 258215288 254724957 86035983 442000182 861457540 539240536 418969244 636651016 840672908 302051269 713655210 843538192 916272685 375194222 80046475 928712871 464181973 779042493 984400425 212444062 796684435 287463786 184201100 361647656 116654448 86255907 309986964 141211354 26000898 823708088 912138587 545471959 956792132 164268689 634059487 236839939 403447565 274481729 570331784 667363146 459642126 253108665 214377932 406247867 677950098 870113388 872842018 884315285 654583872 530443797 269064098 576078820 624617099 242642538 328434240 218179423 230330751 755476541 546001017 358641371 661253970 447622282 713403811 846375337 332937183 216973948 577763407 748087647 154410255 313540131 6287938 246278779 74641175 823398445 827992151 319316137 700552902 210741087 969508160 708169963 476276271 737306936 949530158 250595175 26777688 233080468 614904338 279198665 149504210 934641769 753200010 410795515 346535053 335694396 8512504 265185360 937185579 314815688 928487392 878712240 945185931 681532603 17015394 554388445 400649 729043687 323466951 306997629 524720288 227805385 553704687 796084048 711079068 571125139 236306304 464514086 496207477 927243513 328117519 922315279 114541078 581723917 282223932 698987480 358858173 274280304 231384578 643066216 49990787 167296208 567011764 789811420 881271422 492366393 802888154 34389821 892850175 201110276 428661219 825186710 975449912 246478963 76657220 176791823 861150508 421660567 600243744 955046457 678074176 345197245 45542987 509958620 895069092 982532541 653924062 826194181 2212333 112304650 677679178 103324774 373716528 181494083 449627230 229744077 115536479 912690745 792727879 630952503 249710892 795274065 10049917 403046639 409221308 592764014 144878839 125179725 794055520 413028820 246994371 669070409 9168230 131604693 345061408 888092312 244984354 47092104 538141650 446212367 123497652 570486394 463209385 676598449 432834241 144283507 614268416 533466198 58231963 170981413 547132336 163306559 965610849 541126879 491299253 300152974 375430979 97193684 827090871 221700149 317038830 372357676 101304055 886667779 472452546 134841536 12588560 37787686 96129130 755422215 637707083 184643479 125838256 685568525 778809107 305720270 276636302 519931118 430130172 140155224 290235527 212406977 673637486 242520848 311946294 98306217 755206633 994203905 565793267 756279451 460588080 364160422 416081175 854725782 954825018 543225489 209972500 739606363 332528128 611151559 591277257 292064017 506530521 854313455 895231834 684759295 799370764 244621352 436665304 569570713 100248024 735033496 176172521 275900006 160312455 404441978 779490105 970650521 101153834 830871707 326418942 973267348 141270076 934022950 212230430 709700456 667637159 898782085 429479412 636788318 316660998 751704906 40590015 247911280 383261689 963209673 805084852 783954801 873947914 914513699 202532839 362817709 684418681 75784621 489013835 402401368 965332407 974296989 440277365 844997984 649726905 598928678 646347390 195947331 291839517 902091077 609834309 516932224 626164535 625272102 393718550 582849716 658132352 979082491 394438803 301221407 243982186 975742426 89081639 61996319 879486838 554894150 23074761 9382935 169212080 100284940 901857762 34942218 959133609 749993371 941527457 127285616 384950800 245276563 901609846 24621521 644258630 601355383 640730983 895867530 500478175 291831414 651021291 265481792 658338323 70040992 447675429 63620519 308545382 656633809 829523519 249103847 753523608 313363960 846602893 150903810 501288726 105290621 95216542 184421319 938153667 862748718 825477726 651048386 406342405 329396353 437867260 764373610 178144266 846558038 463047390 915097557 527800444 334088546 218118065 472449602 179480529 948418745 656180463 880794402 482554563 721443411 121274545 22706171 31886047 687950423 132954713 222249446 9499641 483678554 138235515 953281314 94705333 96861888 148399028 638918987 956167645 780434383 767487238 233333287 768542868 512739767 335534843 609163545 135165483 427061351 880192755 671393107 964990905 14601261 913943845 152786972 571097640 667297512 413838019 731241336 377723690 128787671 960181033 16404123 196613386 71744691 470550776 121261245 473020367 38212164 956439732 976785766 384643529 937913999 570705765 735248880 552866793 930829400 113286682 98745753 54794182 531139140 759664659 508814456 296032979 823151253 64247338 426957595 821618950 588662907 857450344 296873555 911068375 784140493 595584088 256061684 528832063 548622487 892899634 959320591 386071162 267143034 336739732 398239098 974325048 277294292 486144919 168434655 707604809 751637659 109195598 808871296 916228825 544480218 997182373 187529159 324771806 777248129 837652858 716361046 802901577 859916028 909404356 925536291 111241542 572873789 943072999 916493047 586636719 10312968 851394145 427019128 645812748 635283079 728523221 522093280 697440793 765389184 613017967 537207693 775355748 594354468 853053640 83612192 166414152 789507183 675550419 461849208 879151380 41758620 758309898 455234374 93744081 925632682 994466007 497272145 845548380 697362417 15054464 400333575 321917321 60722455 214654223 178266746 863846864 160943422 245509655 228775433 918742310 793644162 230167058 149729505 855997457 447122817 698480311 352521360 188209062 861392855 784314727 693636974 711385397 409528555 745286858 640481492 875231337 121268145 530871596 211242531 212128696 282203693 688236722 508516713 408294536 19812243 84730340 870722186 98118117 960411944 968697616 182705884 697003015 677116100 481222477 877354884 565038339 519379445 701022389 793009751 548445454 633594386 534506551 918039958 778255952 827060147 73889820 684732038 897936281 358814279 910525760 358649252 93355737 48502175 852065150 406666246 93896427 82900842 52947260 868367080 734853712 388268241 194148584 991336611 979127790 328131510 371498343 895561304 564964854 664698171 488911436 219595088 789408614 663562635 484395288 549874569 259279772 47552269 71272652 29365232 654028624 349235845 727412907 865672552 980521928 550851711 677624212 143055378 746816746 576412175 275948456 453762436 566099646 430610335 663785564 14472305 236184483 14145343 705628968 598659660 30763103 774830706 711883705 638460699 760976412 18196168 123279452 553676410 948682227 634974817 801146041 311071279 94040548 270252696 142627911 250040580 694478310 636770445 135203512 483457433 225411582 475554199 138128923 380157617 453823140 877888192 798441441 546126554 37163791 925441401 780701290 79700908 162655263 808895502 187617712 3121356 794093574 856476832 855478527 575270257 236545114 568320698 646806405 284486404 295286651 588515616 479698487 281872363 77872886 216434498 536487247 559036346 467726431 277565015 43508189 4217175 743231853 244523916 189502010 388097964 727846975 752347540 866161054 305426481 681968751 771065100 748172761 571420314 9678635 166068959 384950240 807693725 210632678 48886074 538554239 607011740 924280689 579847143 5700726 618670762 950547236 389805602 66338760 841011836 660315109 30365634 497857658 703801820 742913639 915588015 696156205 106642088 947868075 486683774 522070327 842139572 805118527 524054239 631385526 733410876 214025244 945709149 603433615 380497184 284462099 107943934 300339819 523617890 348650670 591878745 820810089 289932319 385903368 564370386 157117165 221003998 411282525 116057026 631224739 665187522 695284273 94007297 597967699 622662388 925253868 209242429 709860989 480080244 104295236 107639382 550549189 356985849 275467983 627738815 229126679 237697351 219759264 219839111 221592785 229996230 365266458 969521921 567578704 485883483 320797742 144841677 928963928 968747050 762228738 175338283 929490177 977583641 32858446 36058811 190144120 481508456 39507905 51063740 246636835 901462371 666646131 429934639 690917142 635423838 473813256 694443138 807854710 240176692 533952735 363001097 104075292 303020638 388370353 753085601 567508277 7430612 779228305 776164512 892934641 145914254 648584096 423719773 460305294 367684417 203890012 105410566 747936209 360296363 281489717 808465471 393990235 235011127 179903294 195742288 622820056 859180883 139672154 951365171 123070954 859346788 12678461 956694234 434493616 796581800 606339329 202136766 40916703 707052382 722932144 899886142 167832888 706461258 714531903 817567578 894887026 653260446 561018021 535600968 641971578 705983237 90368636 800709125 481085552 470266813 98847736 113154438 393403431 69659249 644679780 486477912 700932806 448311806 272921966 273621982 181693492 179435429 263445858 884000434 974713944 802644971 97450250 120614249 321721051 268664554 20399362 559832712 903072350 853323333 900259132 7805801 12533094 487333010 881168905 722849316 167578201 369395335 623223752 945437929 969022263 15663051 562463162 898404882 160005582 179426408 402741091 116435812 722589177 479555337 971081358 137330005 676312159 164474049 532084857 940342145 596651075 155973242 160682866 981323969 98616673 571563707 206810431 107172765 490028960 772950011 918918182 835035838 977605761 902977544 746879127 429356370 492038604 533667825 133854628 554177826 53930604 465924763 904709607 748880000 566366614 207618987 282356663 96422919 802572377 633833537 116914378 518376294 889097169 244059028 284568198 128830356 94521 863826001 185929096 945300037 192445272 268034417 941897156 957569717 289547802 860416495 615925697 889454771 297890164 884616110 805877647 16296434 888316753 91529369 345253406 41814635 861808671 8374745 303218160 232787865 962549806 800864018 912109677 185593826 573803299 904941946 872403869 597224682 832723924 458318578 658716654 123755348 323694456 254864676 590326744 353380455 76667200 552579149 96772757 213300402 14733005 796451382 798253396 208933419 142325497 607683790 327068011 120261114 376385029 6184359 625592646 432261512 461918717 332621344 394354614 133844928 625611394 408202037 792634492 165678787 554725524 84377131 360764751 648511698 421263190 719320504 634555469 249121034 309365473 659382351 69456170 77720835 24621300 338177404 968729084 432094922 53457324 519166735 180507451 193343592 546675772 919288608 455015032 438945772 307979314 271570351 330147340 821868134 937724431 234998699 315641951 138007740 299453435 127353913 883460313 26033812 898847892 378283504 277255024 274035465 967509501 141698702 408255353 809940531 680682068 264486363 311335251 867368785 770714083 700746469 926399970 407618301 241572443 546804699 51970483 883276376 737339144 738391710 542333318 177696399 761234608 381932406 467425205 989962763 509024916 740951156 403999516 428788555 728002448 522480771 291519889 490102094 111516149 295091797 604867948 367004267 77916354 907013420 482815429 968819172 641347069 772718748 435785060 74582369 342140738 454655044 591022352 309121593 713224951 50646147 514694604 131111806 741570027 358572159 539814243 764165263 143539110 808625260 789815466 129486212 112898673 587698280 813448081 72643453 804827224 891011248 735781122 120218494 362912435 740229841 791961250 480088850 173386653 447170371 146172474 484987885 249850208 974358428 253134023 793233960 130365571 430200944 941205581 178892741 980260031 590251773 715340943 538102141 415295403 507090397 750075063 905162281 731104271 694428510 824327200 694953713 718392237 737512524 68266969 76988053 834803403 487936145 933493884 613597053 425532847 452842320 181721348 700126453 316697881 208204526 924844045 549202129 73135991 30204202 682213057 893794881 943728239 656158580 913251505 277597146 985398445 876172517 45059279 283715257 265063775 987010323 731907791 987871645 299177431 340668039 549600657 232888152 452058361 845116674 937934350 246485139 164415582 866955416 515495781 407558092 965565157 116352659 32117836 549589258 463318270 134245182 485381419 142411616 485544663 470620477 820288967 702619804 187070031 606201435 784894597 954920466 430794951 868128839 970177065 613648411 856182301 331931236 223242163 492358689 289371744 861418172 794702112 921270791 27285483 658874586 32155831 535665607 746558128 157463645 897359044 224435155 105210587 234879996 64160080 879019299 167749069 228337417 93518165 571054271 87874212 163891214 78155464 584724590 213105891 739702466 190681039 654082972 958079548 209983430 248600206 953883794 912716703 247059889 769855324 720969170 448874412 928753301 166803300 288238039 373737687 158886855 266486256 258765431 636381669 366010256 681405065 233340020 91995471 111972026 474611272 698090960 961559757 155818053 948344438 536593065 263263798 640834177 722033886 24925971 699650105 459359559 964898180 651067510 582606501 717665352 12390327 545775565 8295644 345216475 168526786 882579214 566814915 659965822 222651815 116706954 266046034 936349735 653427464 883384390 950549450 486234561 514449850 979534968 300611574 256587100 433969699 72427049 79846457 717058810 567832751 138224604 694569564 563968905 309787819 255548501 444121966 329279099 665415395 612202008 152218517 545158899 905639930 324258076 543050759 312008897 428588414 896294056 341430504 607712348 686044411 161724926 634296820 840494726 977496490 375827351 8858385 235796659 505953554 42750515 94191024 837796862 672504219 295712485 615899203 759443650 828665184 132963425 979965900 582809357 171105171 740020616 38223193 382739116 481025802 244513012 249528530 256018077 578717995 171382270 5350346 390682501 481400887 297116416 812679141 302156652 498682015 262362660 841926295 695123194 520054382 294189378 135312379 207735944 854406831 307126946 866853436 982006190 620832580 703599084 292207660 861576858 58131550 187716077 940774250 804828328 291235299 923863773 908865999 18346303 634129183 435353619 962041408 397686383 51966469 365313597 788268849 854713681 27709547 134324422 307176075 998486159 780609154 506444294 685415197 916086684 405404132 824834519 150719335 381439378 410092826 176152929 342360345 43715348 210532188 17089741 38299789 233813212 993551057 589422568 699660706 456797382 100471501 562419199 936617235 333375905 788561559 375228687 656504236 496733947 546672904 805624314 349643594 890056738 247108764 915317147 972193802 843330977 828286215 263248063 125742281 829488298 870054060 170026305 865040729 513867908 456479722 720038491 455894401 491301326 727268533 708276705 941489548 248907522 270918800 210826050 935189951 450426262 878327327 154075214 654232045 698293325 957640203 428466908 439420732 43695159 217020207 548293911 799736440 71597805 602183427 100914398 865248980 644915239 886136277 326129755 665054068 812776313 25886868 155336722 54053542 958627267 155708212 767128872 480237991 16880781 760358382 719297345 521424208 568119949 972436148 208175096 150927401 135097599 583019366 587878865 97025029 695104939 511945100 547160838 536094677 370745073 792216801 577786121 657012054 743669737 933437158 270377514 797092624 668472057 5676478 101412429 272480680 149339700 403436099 402044489 642376935 794726504 647554007 373123776 804707515 195282314 400027903 551819199 945420996 354065672 333567490 660120732 538510328 361203835 404896544 575905676 444330255 977834845 66981409 195735932 446320739 744197499 378651055 289932206 893252492 730402920 535986762 218632911 937524699 123637873 153927961 201448422 473731071 566193971 204980697 161745432 152048321 989179548 183452409 124964886 991788820 240139878 768574052 619533609 914625108 12106484 769449337 836569546 444150563 122189541 851008210 822523284 28592851 293081449 660276268 432613433 701506397 110983734 523659698 760857018 876499758 105575937 307284924 2199491 775410712 24037017 280947586 856914627 93066723 39321564 831894328 213862218 872686354 481736982 116753861 649065829 935284827 742571628 366098776 4548404 265171281 632970437 237608964 279917325 198008147 293402603 390629143 120258054 161773000 953979361 610082209 432310156 312616217 265990758 976433088 234665618 797340600 234467554 968532136 272404782 772832863 484500312 844321574 514116108 90193719 342603537 468808426 327977421 964467320 409038546 841783532 243730291 541239963 115753920 570910733 679403292 916532519 150746628 928856817 482875744 83026629 14301438 298707497 797871455 131433778 322988309 111107865 76345009 342287190 111130976 721228442 286620732 499599940 135838911 284230821 177776172 976614050 286492348 711323262 51362216 268791397 969589063 856928321 477514961 797996569 121686623 520983634 420617248 582585589 953407377 648907762 966068464 93380901 253800689 185092706 908005833 304255965 206898903 5218598 985563442 466854813 21579724 2768524 800419678 86186872 727611496 287568865 921203039 69679979 727433361 488226358 865146468 620352957 180484353 572329807 178077123 581823243 131141923 77467647 593281303 46590891 482059874 924493590 544533116 7217582 830278595 916205253 508765308 783188382 305193802 316783188 121519859 880207800 479702995 734959822 322639414 617494469 377261928 77650498 839835603 226340592 894406053 258816308 397383717 831412938 413158202 981742866 237848316 751360606 787731378 179224136 746717207 730261442 130573008 334021404 173821425 947156115 827718364 397198605 681379398 112952265 89364517 101213424 556299175 490093466 778193830 107468780 749136755 686526275 63355004 621378663 110920709 14225978 678043228 912612309 340609547 968408484 412226239 374685932 424941021 761588843 846829682 238836778 225853029 716240299 185259710 745920537 33738429 133630213 59457572 469051863 149078183 396430498 255095648 628120395 449480006 957276845 652490859 716270766 546817645 213410463 898461774 638274393 493968467 748154737 443115996 225209562 826412642 693820619 120960224 703926417 855048782 68574080 596189705 453333115 385578354 253228458 837593077 919233439 853876698 646988883 274829039 450451010 96843274 342618773 965017873 28035084 140034683 857267952 21946926 470513301 796330814 12272668 556664933 672445437 786161786 571806802 932292832 551298615 22337210 85384583 92843696 993864432 85665406 22000580 648195802 133293835 45270836 751536079 567055019 354930658 584879597 176698616 504608232 108116613 215946706 662599397 590260661 686277378 584630521 280110026 150785019 184787797 990880297 707568014 610373116 839459400 160398579 460598294 708591719 355077901 441899217 290872836 487046221 98943450 847871399 820057051 133077410 45950241 34918284 206015137 536344028 975714385 560698712 934878702 74060885 60663262 140467945 623533454 553588502 605832174 457257219 59883268 564363839 389866096 409773376 659113660 481623640 512454288 355243084 506547955 689942289 917682409 702986591 440045131 450288773 849863659 727629040 406688013 590224297 866238549 429434551 115218616 980980704 773294988 840825873 556389724 61269265 187827583 400032676 795473739 558143789 693273698 876957812 957811291 84335520 345106508 998220078 429303246 12507148 688104462 601817363 108661343 27164533 379800448 323208049 111503494 930119370 678887609 419631707 36212352 105789947 975745806 242193360 465428526 245670264 220806249 833880093 486965887 368005961 261013267 406265538 786886057 844153051 302300578 255546702 327707382 278385614 440744842 976286715 353689571 499113124 84918128 20285372 344119742 930161086 681200867 134535287 937715859 62144581 258730487 306160573 161695907 14446149 896126010 312682678 896233775 841390444 99781411 466545358 383097609 113474018 677458631 518395381 470373741 659676044 218617230 891983014 605897278 400412213 956465080 917870456 180242389 711398138 810017611 184012788 837365563 388602241 863635059 854767805 297913383 47720961 551716299 957588150 563506827 140118684 151270393 651706895 759314765 790768364 588694831 76312149 91801780 151354167 572364713 362118988 115616348 975885323 897159546 584115365 552541241 848616074 734390729 818437454 600899836 23596194 291802807 39689367 263432327 793743904 194795524 23607874 301559252 242407714 266401710 911710315 822326455 196576949 910025480 566977496 721737540 54942905 87768980 642315923 189926553 143696311 274466120 65651419 925204951 806548343 42793925 969088706 46419764 379361015 292224791 700564676 826985555 336820810 924198587 196556265 396820490 474817948 852724292 274006469 92264623 408180539 653396141 236137745 242952607 376697206 255028048 769609341 586975676 818441087 609220607 57127393 83447200 780496234 198993343 289071087 775603775 438011371 126603824 61422835 192537318 616597632 848427019 962483699 16071438 827046404 524046860 375740401 10042492 737143745 664795135 786776135 188644130 183970824 503510418 408332009 645363359 967309018 770165400 187312858 440570121 531500126 346253418 665822141 624183089 38882240 561530763 900265456 598825985 490583173 840411322 380250522 954376814 676284374 917277990 983451598 734711746 992952376 333406067 92950283 156458453 486025200 666928636 784047683 132949833 823425143 575697211 104881722 139476452 530503501 318358573 230591925 757700545 210021472 589596641 99612362 284108029 576602956 281137476 263647154 574629450 872511527 2098975 314882511 671902985 78524535 477094974 104988285 54460951 896267855 252662425 556292215 553435800 657262797 513258396 492603708 740053776 577111324 804605773 245179232 509731173 102906298 833067556 284385101 761417042 564452001 68831727 637190749 656306769 778126584 349656137 11334558 266739049 441222989 902948345 871191591 342328485 120726118 865301838 208621483 525662757 772252217 850572042 123795957 565094158 817044021 153770412 275390081 660944219 515041585 336413147 83001496 73205524 160589334 994990003 115552731 199602821 487354076 511670288 415192250 634811285 684912642 917142688 596581124 811112333 933116683 57111143 373174820 880695203 437955234 989581795 456258965 59591356 86761341 50943116 172926684 676484925 175373859 514746984 661564083 66831395 889157742 443838957 69093167 485665008 194238656 321578126 184057247 946080976 935053907 793061734 95463059 787775066 133860896 431939118 455250533 943582910 378707116 348767412 54559626 150466442 473808741 719920925 518806516 551451964 122794386 978446011 632543327 779258644 613872056 40618306 806513176 671803276 71063686 792171759 398124253 417641552 364648804 541819292 476308456 956634489 556428030 926137705 88203095 285160000 87885115 337583996 554696573 240751412 329093649 491191537 364828356 295020857 393922690 967634113 158216378 496504612 393577301 961088549 637838328 855841099 25941234 101724004 911903719 684479315 454776095 415201703 914511868 940554771 754650869 215031560 757885898 48428240 683367780 224157498 111535014 350578346 21636275 827599604 752474835 777945923 801062857 600994128 649409808 474789182 311221138 203541156 249645157 847539282 399636049 674146109 5094683 186468022 929106005 530310382 788690532 182820113 273753178 18061081 928686895 935162677 287628689 576337113 805927892 351699801 11762647 156492314 474398143 663702571 374253524 10279528 694850182 919390560 59686443 176197883 407984729 776801672 388790989 686340958 188932848 237826799 196504286 371893345 674086403 239203028 840665620 756788443 891878576 925679105 385877017 254185902 333523818 871218219 85628122 902332576 634956383 560388057 510779048 69507634 752673447 405068734 666317153 323999691 19145579 667415914 893809410 905728914 173878301 189676992 574147522 618193018 885545616 511172470 364760259 275712017 63193576 581170831 134394432 72029645 565567515 313207527 18848344 27028692 56201939 278566596 435437287 628816531 733519308 189334085 68548880 180408616 705340256 238876532 732199026 780136575 834409331 25758451 423530515 649175036 13876853 46512839 483969504 711900227 806579423 794985300 708517486 590503580 162843744 319943873 717767438 146447722 752310624 894430667 933348345 44530621 959699322 904157913 351857566 199441838 672628628 331499441 450910607 728312881 144919749 323841231 883228934 93445695 261558466 974543892 156527095 38899198 165185003 231690480 763540224 964160776 365465698 29305073 357142626 612496959 165279371 339642768 736464550 717057042 914441682 954735363 179065724 609987051 168469188 326807387 921427416 69064866 235194827 160230185 733079477 294202092 141151180 483347584 878044948 451775478 651036075 134685782 109526567 810404005 178971390 337477459 828290252 553016490 972445995 74953992 524188533 886457488 785687675 824079763 508964641 9012184 58362869 843769136 645283299 281461457 323075412 172848711 520521636 860189162 619837522 10405267 774517140 376414522 975220565 783439312 368774480 104120100 917052286 377837382 42548100 278955008 476229841 326693060 383413506 494047282 900143751 297719219 242026331 161656247 885634258 773141683 195732672 555913557 293883015 334477755 789678309 647142081 568235395 204462340 805128962 254649219 213571291 672888848 393329868 324439196 277228630 521885860 678077640 69669460 350135640 571874044 145217105 448710039 223504669 116696580 763751358 48409866 789244052 381930719 349213397 862788816 615991360 918098807 826372910 121801828 206277339 129891236 664795686 86413330 55885733 286902998 921262799 286962779 310553506 611983977 144218987 425079222 558889940 258357392 992634897 193758557 678145919 604412362 48230321 894888825 451820681 784762934 484752954 983349674 272146804 504360944 240855865 555053331 862579049 499502644 537361103 595209135 4725302 263530575 522700072 880063433 770378164 89547027 179851748 548411814 910507708 558958655 10174166 666740618 448351669 646287653 152948765 925236550 662650182 239292395 14205878 999835467 367050281 682984838 473176750 90580377 683810151 529670003 289265248 293535922 127769488 899940863 316830720 383510103 814526091 119904776 892486782 674280855 983938836 322892178 498166743 202279106 86365723 6066549 185057430 79323944 705900060 945699854 8637570 910518657 885512850 638888043 619822847 272394760 208228585 218163660 573298785 916888732 927487664 854609972 799072203 703276814 770206663 488829970 905630361 518095814 935564556 191136344 912778269 86989857 440431212 845864535 361852074 803530650 174372238 494443363 79303844 119553425 950463374 296444807 870114179 131554552 303611731 448467455 612160303 980308136 9619600 635705727 372670146 370533800 982980951 724351733 880032539 188605219 209419663 472694328 290202269 978063124 371687849 41589023 904492585 407652965 450945751 382721799 190930579 702323035 730965032 26500322 159042855 683884511 356034947 186068168 222256363 222017489 319640460 177695985 63660869 461857623 485477329 418520994 802635886 46120123 54729105 878254836 739209563 135265109 366899152 170309068 977813799 568374354 87683158 74693261 859891370 403031452 232748150 13079206 723528770 158314200 724906487 683605536 429502398 433174913 212001179 954600359 208134429 297921900 230332888 293325434 797303511 982490420 981904518 101889333 580415549 194073982 497234831 679420909 386680628 264955056 932741791 517185823 441547760 713139806 201646303 266243832 94438702 143788103 215841423 273794901 505374563 91817796 791941306 43493602 20005469 719782974 353032020 985575755 296520808 949938901 740434773 478031526 406376658 316664113 534697796 943546376 242671173 731334647 785033215 103700416 88638113 607065400 930426906 7282638 487894515 987367107 610041251 6289461 564789952 220400019 356792679 188706238 724304842 119049428 480112924 972343426 32949153 200453750 694253536 243567458 168822643 832664634 661329188 572205980 886968099 78659338 286975891 801308020 24532110 556926134 281489543 165198852 315071137 627752181 771387875 229580417 450107516 821167368 905182785 220704015 242685959 895505171 719180337 633259631 773169395 578332861 60579122 284419778 77537751 991056182 419505667 276440099 388023803 710179719 253914161 12560270 714374803 105774971 721382416 237863939 5715002 903107383 894178319 372351813 472438678 42054670 627391862 761670428 440366029 169974509 10252660 808988259 893105689 904486426 553576562 656473966 934655075 245527220 539272541 269078965 436317806 361163282 800964232 89441596 760143502 194293956 661365718 535269398 707227994 716577571 292051598 433318797 255325796 394216264 109216242 629543663 928988234 365142156 694335348 174285435 1004816 613166255 349428930 151934608 723803788 447672451 588974574 130040044 744203226 122088682 868252721 190588557 161422765 26930 317692986 997818356 672036534 183472288 945281114 561099660 164540 557595603 519613339 655399734 109908926 505872709 495843920 240523801 500662396 919602097 463765294 154428152 231970858 181649928 639298230 867512494 649131898 189803709 614320804 813552658 198324766 368952587 461256968 38546394 782646066 72403883 909556613 605557039 952719521 558221096 384629882 291938267 457510638 70428603 932084753 269949027 51367479 101618067 46430026 105518760 372429896 743719451 405820673 25321295 349916140 627708508 977167212 233493326 714020489 943251899 624213289 468247336 79532180 231726731 274502848 389787386 156722323 587279922 539403909 265929375 709188634 252283289 874773154 222813756 106153590 39710985 702876118 309794910 885249449 826964889 199814329 601746322 473659505 858392078 730277054 285406176 257840536 900967618 804489428 401750608 429217327 335803038 541664226 306971831 33278013 793490316 998687293 965802544 917725507 776366612 794002408 285826107 924652912 197611958 868908980 185786605 75106037 189314897 905590047 454737635 92249690 363367479 102308583 771175103 951749095 344627609 838251303 814462903 985875429 554478079 64026830 265779594 712380234 100494184 324124807 601024910 447896545 288923501 618188402 236541673 417664430 138092343 3009030 705571251 560127090 410249200 150094626 890963436 135616210 622521371 874774975 381254315 14885074 284982639 430370401 938873349 691655836 174797288 72345876 553394247 125215366 703178615 260933672 942720011 682964656 138088586 539019743 812992458 295312606 476696083 232953830 767811999 799572406 449463306 891373411 458451354 92709424 304455698 509251738 160667341 719098939 121026331 392629067 237521368 421237652 952274254 805884981 127041536 487098130 646212802 403078631 578620316 17918198 64744613 902138090 415992415 406579036 148426093 108686665 745882490 794714151 962284020 959725217 797656688 908807033 768826629 251371688 123586914 460877353 129507350 896285370 451690685 887678449 564821132 892016665 912165293 598967721 826585691 23224051 407389942 29945890 270790486 465808555 894264213 223536917 524250306 668244002 13759011 216522227 116898215 713853776 966120923 112855140 535686957 486043552 710523545 179536748 505562084 613196751 871862185 142431059 851875944 949381234 531571228 127679279 33507852 319959908 810002341 139670469 181986811 977618672 445084585 749995249 201728891 218916091 279998749 903100107 610288253 682508100 295241812 239142219 316918416 654202011 155727356 440611303 948807095 466747851 475125876 597699411 100872556 894257673 684501757 953955436 889365186 874454488 994790899 797165743 342901104 484547564 556721740 33468053 316728962 189404970 295580186 89472614 666885996 319583925 422436736 325585181 114295062 719772730 285531171 744850595 329097187 700187873 482590278 919733233 32646391 531804133 950654288 958825948 719460846 947558107 375250753 147888265 139498031 439853331 147033946 7711290 782906944 343876236 698320467 151420773 125052308 995386677 949871362 39137340 71279651 320588249 570762633 144523208 332796783 55704003 737419813 131158425 493912168 460070335 679110528 138259842 963003649 575600634 342666949 221141819 120368461 786707120 899275576 753115458 968804424 350910052 699974777 506280123 214310160 159466207 454919524 326820884 457949957 103756355 608516680 818821370 33265646 790470050 65675543 95333230 680997605 461075807 200045779 360293902 192273547 839101501 127659789 367555991 705952569 452833654 24904301 692537317 428755554 330352204 183985392 557800815 305711531 657285975 340430490 220145753 491445189 587576825 269248264 728593014 155305618 386661844 583201974 299377657 646101402 679312871 57972890 468957864 865160199 199783994 303785799 10211105 512959328 23273960 842672645 23493253 497090003 588337076 27986189 801147790 522091393 184725228 631607195 858768004 652922693 825286234 849869296 522671514 291843426 442184493 952406265 849382498 11854609 447845493 210461881 970207701 883868851 392905967 853611745 150752381 425479142 271209056 255063643 744808593 957567171 198048439 7042319 410669725 167114457 562325426 341079207 634193380 434330546 222706097 216407476 735299114 232082582 22631019 419987906 972792652 711125966 543796330 896284869 556655893 37959584 371199596 180439175 384651674 661204515 37617976 166161414 971754639 452793452 423687245 707764061 322693244 319799252 397479559 176265388 402015608 829184699 684501234 419676448 481452884 769135802 109735060 43531871 499491669 941970473 196248834 773371447 132883299 290612621 325063989 81124926 177333806 713977706 125294375 872235561 294169619 965903818 361498958 543816208 103760773 893412832 610525654 774771155 274693325 121301733 571634620 631279497 579513623 667667139 220009691 149870819 70220815 774387529 149897277 70830829 677592029 491845345 43353896 587093755 661785536 731223098 918998820 860602881 218434300 167959054 13652316 835260790 284536514 149023651 803886875 120714291 615241054 130558675 173119352 384707161 847266770 134338144 845693178 800767639 212677304 987098120 32550584 574759643 322667164 794752432 279608473 363437687 234844370 43837328 929833848 139613781 214175974 369565432 211488640 335391750 966933023 171384887 110663062 519568749 856903403 659252130 848131952 437026235 169398789 286924109 223707949 365097061 56214740 182828155 392327397 693855084 363870595 212919210 930910416 8772467 821536494 769046016 807247106 250507407 133368457 707724876 531298458 172242663 25158885 241958863 223378028 554629301 435950776 417324133 421766390 8006128 569161706 638632390 218654164 720619761 272422312 107761101 180397296 760622873 681553084 712549936 132240843 120630251 122173406 795454154 383649888 207286610 335100557 637568537 535735586 322157277 755830560 58450187 620809003 520483164 894490383 489882981 664745650 681969110 849675400 384470555 537170917 973908464 481384386 444141706 293269730 859221334 202239434 677963869 82710168 481850902 186048129 175245207 474174643 470161666 907808919 342928801 319442446 848580519 926647562 903562607 11686134 9155863 152687542 918682752 304542690 254089695 463418853 483294415 327513249 956125383 484460523 615652373 6165833 430849354 779958338 540723309 137283379 323027981 386695627 586480911 359738249 891777192 934917384 160498535 403461435 707039126 576565923 127606901 530229372 139537306 358112489 233614743 762978376 431230751 14233714 215877340 551848273 343212167 86520937 267350957 82028079 973915069 106937977 134640652 463563321 855122039 584647586 106192175 842839368 38361323 144556610 256850243 832825821 176498623 304457284 286527399 84652664 223539731 43878462 229440696 13946560 880374665 608037986 34938928 769163093 367890594 489407521 493233688 943779 836238221 766998472 101993573 395851231 145727728 375388990 343855256 521255709 939081238 641042688 416289908 635981180 143054706 66930393 821511034 907521254 262570578 155118344 217016930 693427137 130281911 573047417 512209113 365711434 629666780 254738083 851198387 456828125 684060416 49225650 407563321 728086479 949608688 560285441 59915876 553322759 862394254 70470879 737175480 524789834 729092815 155674388 897585307 543387910 749622943 496128427 218881148 53387714 542264442 540309431 214297752 655716985 41579251 785288201 413710058 828386258 147536995 737731803 704736789 334145234 905894201 122857432 28220090 370474036 300695883 613769853 956701538 349295142 132169716 677400214 40642521 451315282 545406353 693192139 841726524 940934485 517230221 498852024 108910837 633715512 133635614 212715655 546515741 818722096 889292693 484320468 708385365 980279211 893700318 519512242 292086914 75131703 165847063 65054528 898198575 354549522 935228141 452127698 675175712 466407580 679423118 321447904 543771859 555047948 784133059 670615993 632506645 469915161 432263930 418344860 948091770 230858416 54762271 167893308 904809348 381692638 83736954 177567362 692044402 182148744 522913184 940213847 123930923 145934203 208456980 970960477 287695456 686611056 44735146 831550695 449045129 780564224 975052665 815584693 984217759 60933929 42923464 288530905 636868332 612619652 952172242 717195108 194062654 375138439 544565859 80613562 392673293 647751330 60652667 515855094 838996731 906542192 455667429 102405006 785161445 595330713 299195725 890356289 333393096 29386975 46061591 150419112 267704587 363488353 228382250 37477863 722088454 57790044 149352855 186267566 82147265 617638882 905819393 630321100 381095799 208691695 147926692 118030573 335443907 384347509 90196062 626111609 808865135 311031270 269458334 371311570 23046679 83357755 280422461 133557779 139528983 254678664 354807081 520966120 925763770 785080030 314544625 883302771 414193533 264744651 389018103 52753291 881554087 135944886 176016319 179870656 612696340 5978994 505713220 101591780 428579456 197578723 994402582 730835413 898211202 112528268 415526463 429665273 159493199 941215539 599792185 923054936 548150847 213499331 58904302 157681444 977686157 140080341 411092984 191512906 295254330 415456264 111881114 80740667 459134025 624339531 805277262 17989966 389336603 612343697 469526791 294686305 35637469 301328666 729854634 820009964 805888743 42089889 877919199 794051822 221789576 157245599 123910809 582991396 194910660 5272750 543266729 745098754 518416431 147128840 692723592 604939632 86434327 341033938 797259590 332958261 224641953 188723868 381005654 135654438 391045288 127836603 149412889 490589017 876843106 160699795 379663823 152337450 847298518 436962617 308480363 908736440 820004210 825816535 810842949 36802529 1190408 628048115 28423888 188559844 335687481 98295822 30152150 440853344 443374216 249684174 633974510 743043080 242546329 736518502 567324891 565566307 241455140 216760970 431565961 122745488 570500933 478693537 139324127 225263657 208165564 629036710 824945275 257476067 524413265 906517351 18056924 842018012 656720239 419894150 443505885 87386520 208545685 738276821 601278576 743344189 38453742 283880005 608213243 334202512 722835605 708829054 574202286 790189678 666719026 374712438 61301901 571919973 563712681 395774537 75099284 470256901 279409040 924242226 494335320 554191367 346156515 631366267 129718909 613993039 112927378 950502808 113515459 38602179 626153767 770018549 986012260 695478337 332378202 271815243 659675355 244595313 464630323 132217503 170717715 887845497 710629290 223003739 923891129 71939581 28917518 31626159 669058819 412570531 817218822 787882438 575460283 220133830 897541894 333263984 118664169 500344091 24635948 246392186 143937292 906587296 247407561 764441132 552551892 355412737 372310643 859744068 49688519 471349010 152866342 735934751 829793314 51425212 752280929 360826343 441069234 61085527 894869234 389056611 748203514 524191153 129103855 875849201 797133565 513339077 498728519 922849837 781512302 945081804 108659669 297692540 824491637 311795103 340028808 724379183 262836608 955719605 682526263 895880335 55409784 862556335 896158727 377525499 458292030 785059596 204694114 966685030 33144645 134199420 909805481 143239588 317572975 913421743 257445656 610770157 199132585 50003727 478119630 957466869 615584981 465419678 304299006 379767042 86672651 97283075 590430933 192692068 305416545 318843426 488571164 344942630 390285501 882837121 463029454 745125893 254850896 166800044 487240749 276544363 799138888 7574464 933797704 144270213 896047863 582573723 282960600 544057379 381164734 718752961 109744040 90704214 719972608 760134872 285073894 631166400 105735569 631906666 898974564 777130538 129112567 801441670 273682863 678624412 306981492 897974300 890562368 347597125 415866554 53125940 767646617 813716659 967231408 289585311 170531501 280305883 65921717 890596845 108029640 314991323 160399390 602984260 343419516 575194937 641181818 803502593 814911451 917869474 358507005 669804409 686482167 811856644 652553383 216271444 104229485 205307839 16065782 73126798 57989179 189264726 494989340 331653781 633434887 863969586 135485040 12614168 276250142 685351479 787853072 90080362 171045515 34476900 609534109 847468702 226416308 458781291 753688805 4666151 278732243 831682317 962304976 305415528 318590847 101746786 417690252 342138465 938569082 924718709 458755369 494861780 63508561 521039047 301649078 398786166 392602652 745901040 569453129 718939344 34450256 823718985 262303008 6286056 924258391 422979296 278323048 447199922 340110956 775358265 191548365 124407093 926133131 765963008 458160920 892290841 959997313 131486728 95436910 271994650 376267900 879132121 222504267 38344836 39165556 983439597 259547994 15204472 674437376 487113541 897986120 794359818 812999378 130142293 601177301 920261805 741965568 357965773 956078899 297473318 551895156 98557357 474141426 641928879 744756219 230993019 840255184 340265953 149546151 269532493 533706998 139507743 827062388 977971954 321966133 502355552 541196569 682870203 313472557 525644523 925400673 458830149 442793645 668279860 323056454 517628021 858707052 904252644 792445801 520785727 575456627 712505586 230305272 888232467 415740076 799233291 568028563 884057123 378165972 423391234 195124946 760920790 348182131 933080389 487047825 632754996 152275297 108486584 2515081 923349903 587409819 244554392 143443591 677652826 579755702 646418878 604545346 644850329 387555315 687680597 729508170 270231974 707653419 618375650 742274009 212980685 278749414 191586355 612066173 160526194 55219864 428825919 525330844 776524103 637932184 597094615 685828510 745071387 124021711 731167047 300328750 426411646 482642168 481299317 33943793 254850625 746204880 426155630 128503460 233085139 995449425 153923301 186900955 818592400 464262188 464524754 170144413 480890380 254053565 8345096 974092418 401055394 138353625 156660643 675772783 836262552 378640724 167347352 723788447 985469114 510606635 951250842 120175423 453032106 469791849 712622107 80595738 927851597 179768758 100653719 709275261 213047809 23508403 911227433 48077470 53108845 507078250 220436803 156677144 380521747 169329777 861791270 946715197 631570803 737222975 912064711 339581405 940527724 150160450 749712861 291002313 289307856 432320848 712712568 301136877 997554597 384550390 896613952 491951107 823130573 640582553 408698728 329719477 475734870 24266402 165127926 269006173 984806252 350201881 376747269 82693012 571837654 974943474 810893459 103825705 693293097 347141590 877545103 377847392 288769557 87123753 370322037 275035937 389487777 302114766 714857910 713910934 252064330 865390828 285246867 335772519 179552829 994106347 304058630 589430595 463869147 366782968 639598617 40612041 133719897 147220959 286080333 459158497 183153190 928432504 503314883 331816336 930009615 274932400 698388036 436530991 970263009 924364189 747585939 983823095 565797339 466714028 148392925 381174457 469167760 983887602 295192626 494139289 907140780 14930333 222918961 506591321 289052092 531790481 706067937 150782409 61358188 224474676 973266964 605778761 934080706 598440806 586238949 474383606 906920800 335163898 250403236 523423413 130588311 982180466 138306082 999024318 379682367 859276396 601352764 478248365 3240269 765628707 216992711 260862546 575230728 605648091 940437906 699225631 283585404 383507898 1152800 767716567 911346290 730066925 180502366 387931524 182279133 302919780 818699236 200347736 911781228 724282933 438462114 525643102 846569916 907430448 986100337 266936585 273606962 292128405 665153976 58471024 265978194 900796649 169441026 948824688 463783414 785185553 750426008 119421127 45794376 13758493 431633211 67680329 204370140 106399474 491313988 255440951 438822838 884764794 506166740 346432313 834156543 450728705 267684911 682095545 72457410 255997259 469910948 580533778 484155443 78439956 2317609 864448620 168092794 477631395 57609700 374454147 980579453 423596418 934986722 9475251 431843648 53131277 138527327 155587221 631822421 684228622 219002527 254556702 239262355 52926014 820059267 307199931 988124997 78393775 825515812 76092418 994767851 334564108 583086128 840800390 591969183 492026226 868753242 814903237 566925910 895084149 731167049 976071547 731774248 751624692 611582592 322111554 903407293 277035370 43801719 977989863 706632633 626900636 14753045 707897263 620709147 344213442 494812047 226186277 325123189 390235311 569932119 213790993 829794699 626046645 132926654 284849228 240009798 612569350 714585600 753560484 340299977 287158457 870247260 519190639 907488534 866263593 149232609 162604130 210736826 258127853 167015365 912937401 394530373 208035743 749275967 868644703 569894783 538901349 30969471 699989857 932968173 959908248 751480934 717768119 535728739 61241288 637336567 1773991 791923913 999128218 986085550 905571053 107118909 992925703 647296068 36484900 185822997 363734933 105629567 1682790 244087826 337054941 531765189 353984462 299758705 430647380 397040020 480586479 124730455 530129823 11696663 478057553 365284011 167154756 21222321 693845167 56759811 116910689 768390618 634882055 727386238 314141087 531055947 102338147 760009039 46289320 652148079 528973586 473520662 219534521 243794898 235012764 4700861 906006844 204424944 491784565 964475650 530890583 248109236 675687008 364691060 374707961 465682577 568547633 191800590 994178491 301513118 550700993 83321807 513971336 158916974 5117811 107170873 204160731 581411092 362983568 66689182 996448958 102404424 815543945 243333361 244029322 514400808 244386339 88466979 230567375 622197357 436913592 247056551 158386759 51810804 275741796 252877606 79939115 918736581 902430418 471108549 667655416 348609175 363192930 730682525 80310336 363025513 365480650 673514086 254090977 13398046 539984754 622201403 355504823 430640138 422077951 146554745 963305304 66437506 812870751 775247901 761116299 141028888 287935652 995945976 777852503 335209572 42836555 286486155 561250631 464234488 867616412 104395755 174522645 152941147 471004577 50619407 236928831 699054514 28841842 929352775 196245608 589989332 790837185 827217153 379187281 603701030 529698256 333955176 408391399 344902684 93045968 131568174 150567856 622972975 210217368 319932243 623501788 975765103 161386960 858967759 685261795 933819945 380627400 764679841 690452216 941140659 620074999 60541953 593081812 334948311 112064230 116234616 978865882 713189190 426919660 580544170 602492244 387645729 842627527 357732393 129120863 232810894 368788221 556253908 114131528 731632874 520540730 177651716 389201760 963122094 370674965 476440816 162500984 215034024 470852010 630287009 185195572 185682096 93681412 845891698 666730386 253547090 473355936 205386541 461333767 866119263 70618732 972261709 340573353 772985254 638794742 42117338 749173770 671489493 67980563 21837126 440275918 171564737 456791995 170480901 470128999 991294507 769219046 728635320 420778012 573944637 21882600 174444627 459791640 678033084 920924588 569429863 794949777 181999207 335848373 887573687 834985555 953780512 209476567 898104656 870504171 483717213 868952897 184103776 267463709 331070152 370668993 214128445 600957349 220476175 828710056 378763840 24351327 80306086 188862218 607704527 760732081 65488478 935985097 437193806 645602711 990662507 502468748 184117649 574449031 840903318 761575059 521023897 819506267 136658692 255991626 513288887 681125287 459947798 806757365 845814809 170551078 210872269 923850075 5864084 207242335 442815195 609161285 260128873 110297250 876368311 205051731 547249985 522591626 789757986 629253960 594165906 164639045 475335103 876876408 500384377 800534472 617350021 291718916 619603889 651549761 899356505 869794713 801370400 869450800 614521588 683102112 487790054 575811934 758568900 305440981 232818630 531937052 229190372 530050250 895630375 198281683 973332649 117707685 60632363 844011949 186047352 165844993 451544507 591979617 351920619 15823238 17273240 981460775 916234572 872039255 284968061 862433301 439813813 821313265 578091864 980084513 810602649 613561842 753718595 407546619 569940469 104287599 262064376 268488538 235881711 167693624 536797656 947040415 24783405 703728607 105315061 979127968 625308322 25180547 42571177 974880133 422629551 725556867 945692651 133454120 417070336 126184369 711236749 404278127 448268655 41141031 135043039 82902149 58093644 902961047 869659732 993117465 287751412 98164588 98952927 229763141 6301639 270170005 979515156 728820353 90373394 333156074 10888684 33497386 392162517 227757252 592588001 979357924 27103398 797848579 778930608 209248376 50066641 213322327 154138538 32049232 765344951 364611005 861490400 296598822 589299608 102806203 669248111 848736781 386623231 706771943 571563493 307617147 635595528 407479050 519809343 506737678 992281244 823525336 727945286 673450548 649060753 91548243 132004758 967750155 857913291 932052556 776994771 692516427 946776093 606059272 328890089 576224588 496618319 914260750 184040594 619628890 960931116 460710090 193098218 900904690 65470515 656565173 958782386 478338487 291214739 206566475 253774738 788094334 834791668 340727934 218710955 562613147 970656802 344046659 691775123 325049941 678480429 481999535 390307178 191893346 236140334 811742268 591502946 811295262 119317181 193708655 856502067 484352130 867979899 148732158 881232979 723824248 16007026 392543886 715866738 686502485 650427741 591796267 204980057 447258295 267297116 460147749 593064136 288183059 324450604 266536380 502600867 488590940 710523582 914801791 233219574 388286707 496142471 337350395 589519725 88361536 8832088 770854817 106138282 265181533 351118698 456102374 791097486 367055540 239538074 156278767 259282451 771691711 532209768 368636960 120355840 215009947 859693871 566761692 523162034 115028537 418985913 182726293 611661283 693734240 60769353 458741200 178528204 46207356 918555976 658785453 763197624 571477880 33248944 736433186 991730877 807054719 775279707 709670181 463592922 45782760 490705712 97496025 172482889 497714236 114314781 621535590 85993224 830610725 623130613 127967844 187635943 214504427 903137500 404655404 857338473 510207516 501731979 662590091 380504261 18533993 141509896 695806149 732463335 231213674 931350116 495996130 277584940 385985730 638109789 91810264 109447872 227095659 562280865 559519795 249958366 259536335 123778987 708545937 690033691 209485669 765304561 789274188 572486637 547427162 833798219 160742568 112998029 671411169 685172766 378695841 614065648 49341801 770068108 33971183 833314672 41802189 524345025 11560870 563091858 253023648 293556614 901096516 100307055 777210216 6561196 939148193 336145329 82670967 223611340 353908735 52382828 331525846 215541731 845677199 745973672 827045363 789633638 252873238 727332736 297572228 589503643 345554168 335088003 349633404 225307395 242784928 513513550 12359016 123866891 288464555 93136651 909964847 177379812 350486380 384785284 773993338 900122380 124691984 610031420 117893301 467733191 736861443 354250118 46087354 224432106 379568693 981990595 74947348 402444721 506540723 550578590 164831697 823905094 257993921 89234314 13010242 507308706 594609350 566507452 602266305 850156001 173650963 284218831 339119669 275042743 27612091 30802013 586205954 634934872 334609340 17486865 605931593 858091683 249101238 995832447 280812483 170435161 509289013 467761954 898250976 658576387 406081492 653532731 914756547 799040494 110897078 425511854 83387432 269462650 722718101 932676766 733066666 985687651 127217293 230667727 160207423 231160363 164839042 439046251 160571294 131540365 935496521 450034198 571704486 998483998 587221559 443619542 806674200 90715410 73096352 518627467 646456634 493659455 807512720 282087095 639454922 235356379 781349992 824540322 459721421 209184734 123266448 910898565 545932052 495660945 104506376 435437678 422956371 908240525 320564113 221058991 340056687 750805918 161378154 690117590 969564609 266996711 305869587 126159201 221527970 848240180 833027273 316291539 511548582 916347374 972702631 268704036 548096335 562588983 451209930 800024846 417624839 433075150 392285360 344568489 188093321 521997505 164095016 213245881 46398296 908397156 1845123 583538393 874888703 58025046 469702362 65733330 136403333 675003043 375857507 425832438 127788167 231022687 99748543 582774218 464060033 465052169 667600783 737925722 232911602 549700491 752461929 351310867 129053958 399009680 143495864 817575764 760168828 534023764 83245146 172552569 360089287 69979155 984542275 44324490 957714698 581208849 182349149 903740655 308507984 720981476 221207986 430885258 860030254 103712460 119236587 664081941 82268059 163703619 262742531 860575111 481957563 92943289 331838299 504412016 302226640 895953899 973644406 967178752 526226449 499261200 288238483 908057250 686601894 474307372 10032133 693842770 759707109 50488867 231431486 910363496 533923842 379932686 776355828 274703381 968030041 819012239 95129805 391978937 192315122 407540529 394925717 689570730 468290141 397412945 1461615 190217742 201722306 639456727 12691911 146354846 566888388 320683480 720834617 864109591 339495350 209616742 887612976 116809799 541170385 191909507 905445891 405232492 963260185 907629969 348223972 825427628 536497349 389212494 13807979 151740707 421411878 531404032 949792808 676558936 515049793 2912863 108529301 897560423 733934024 798587122 806911168 722887243 508570218 737296137 983306108 205198126 239540508 664705622 375189173 343241810 566675813 105450426 930485419 159234415 11391213 106716669 52879349 913847402 126783246 58481486 493260321 7200118 287200997 821768490 99444333 47828830 263639655 918690689 678418643 555127437 608375342 230716460 124604379 803095243 80854250 164794459 406568999 322067166 731442903 362880164 153999443 16918483 793225499 463870342 596858487 476333145 491849406 508763838 142979013 998467448 755811397 472360899 786712473 250171532 63335140 975646379 706571857 12138624 970214900 654905344 868585152 729416282 997394103 367573047 728774497 218218749 29389264 493925029 250861234 231485405 414596548 923550238 492305794 420641087 58242094 962337375 807531220 473255730 160973462 356959149 285368446 520739521 527040789 809010512 485900474 674023604 25087932 669811108 259175058 568256955 156849513 404953248 365278516 262002668 609333759 523062050 757856346 241167533 779022242 152430918 690967295 829889161 982907005 280617645 260197673 581653569 571988050 300850570 78294354 61978515 423399465 817653867 948993174 480805242 402011506 114075512 287047024 275390214 497340367 74302938 908890147 951232485 728261692 58248218 72269198 179663845 241075615 504607466 271128163 752402381 295289811 110509010 212494519 205796640 55807746 527075057 320046951 46875927 818870609 969623947 733955625 63104779 554683715 541440617 212411296 441431784 420776730 148572388 22508803 840491510 396832462 280950434 720798827 85480764 998012019 129718181 255255988 540762712 917109399 874162075 656423480 815898317 991504736 216741312 825263725 966096007 949127755 582760674 112702563 26951478 678553263 964576349 95976505 326004837 750031630 220849973 490083138 65823548 286139875 52947986 498925790 282814353 139979482 589620593 779081635 750962243 525084052 211340892 361611355 572428255 343487502 288350443 892297075 582971126 181675391 524040186 549168626 2080833 24582660 514957132 121081514 361450734 477284153 542898330 598986993 346044667 903457244 436118138 483003407 579182325 473066437 523248757 29045012 297795244 144553270 734663192 192170439 942782796 524926787 724437403 228531047 533120292 426319595 281436246 59710674 187126999 955361223 12271882 820370744 899507558 376085822 759954567 564909021 138208387 280726105 805332217 431486832 145529858 508695026 233237954 113262007 836821502 441819089 889709767 519269508 381002900 160576977 751170677 750273026 242881948 293268059 618382414 577509763 407761914 158867812 16228221 761193422 981970008 946295172 248841730 863943738 866966716 609524401 364061113 747832602 130580112 158809848 437473130 332322767 727919319 386592100 643675494 99704646 362668817 270143006 349208797 77596076 747070139 59790348 242881755 27808401 327912861 135939653 328776948 198099813 286016810 43619917 87754808 276384840 141221956 588500914 297925042 904381570 131124640 380861422 809611930 258605635 936211319 754730301 499302575 860012644 855237941 904334407 370327678 277596642 786645823 186729099 879617749 520715440 320435264 713128937 74645226 571628695 439054288 675741678 829720814 545265471 512526237 663291068 992159670 463517814 841332197 655021808 151054934 697139796 957840560 481460313 106952089 426328991 18338440 295908216 218437239 616321914 178296288 987290110 39411665 447809630 378639190 71714650 495673542 485912764 866410564 963007418 103343070 976702219 996564479 968576793 391116064 966251599 211689003 809037682 373183199 885279875 697077644 708522052 48997106 363944190 71705736 618760542 608669696 743898264 429281366 135268224 454889417 988748354 591239662 530920576 916399584 285732541 441001615 720782866 243753037 54517712 210630640 411368449 241777312 791628292 465587982 214009038 493042230 631785310 139041002 857324054 296865274 975079076 121206250 783331734 764690493 862742888 228881956 253319272 208116175 792084245 503841010 677314874 316539936 295561610 811348149 160786222 90832713 449786117 517166176 961071486 881057792 62220629 243227226 391383156 37738359 873254720 532179592 328437579 495752222 439726729 136727982 200749879 43322318 111543304 744770731 16158795 819625085 713080080 921460091 990915367 772827306 940170513 211600176 318848795 780473444 185630694 281510243 819980841 986455724 102196592 35296959 487606754 460296715 648287990 998459779 966614039 838506317 845997272 197158359 798019480 12840020 201340700 229024995 183349335 608126094 220291543 324411586 864020339 790496515 728893560 322318460 108306390 483863766 534076162 916149274 721109727 429972180 856499980 277728371 269096268 727356490 13652998 277822947 616087005 34743516 798493402 428813001 612891508 968186221 508574450 381994569 282380261 330094931 245487712 288358324 39684398 50088724 576224097 354846657 995752286 957881071 857316429 539158855 941526235 551354696 798602648 522952907 615039812 32108882 892421362 341534232 63381200 7867673 69375156 522299498 243021816 890545266 652633741 31574943 960688814 791501478 778428106 707693377 367115716 853226074 560732605 120363270 385954456 82574492 17993196 494220354 45639468 823838127 193460438 877972455 553883300 896616725 605825400 25770951 932098509 233848688 355176418 289108263 154597112 661218403 28686570 625217701 91578004 213260446 721105017 17364516 714643076 276487570 886470212 41978746 462198444 343001690 325349561 359269547 999163557 570679335 920652575 670812206 250818485 783827994 520859038 114366406 555269851 205301552 606244831 84899053 480466231 7888237 348647001 806022172 116733800 115668836 519193091 120483209 420193903 905937912 404877172 333355679 2697533 825753886 545452678 209383683 94909203 821150665 604924710 127577011 604212155 250597737 208115037 391951037 514886126 190429666 971583403 560963092 616920782 147559853 112105598 922573581 266382208 724517045 931436004 3286591 601348900 318967600 4818500 223933137 187878045 481139636 889067941 490845354 973505190 738752723 372816488 969598731 712215039 778536170 973621210 240328403 147364910 82624223 699602326 558829642 859213432 453435371 760900642 606228054 905640687 141125682 835588375 850962939 255422348 463516827 879234253 154716137 30946133 532349728 821981032 846195304 768000831 60449971 341707871 320544528 374715914 839978897 499583950 43599049 41513359 218849303 8572088 612422915 693135796 659298367 551395858 180531113 695696663 184079768 940100274 799905697 179911512 887585823 623705642 460712069 989470581 321332654 207096208 853014335 553705795 893832005 3434876 131759399 459668584 731804069 602805193 434558881 179143367 115684831 834964841 647730623 549853287 78105264 892160297 138213170 503087545 861350028 538687624 664748933 628013160 399210398 462452989 133778117 609802361 287191143 432137250 779006924 129417738 555055699 41228770 40678373 277289071 884657514 954512650 584696974 971406922 762887734 254247818 187336496 583103464 99161068 271500798 755752576 267406597 376370843 875135922 320364561 489766310 341726938 345577199 196357045 965004013 100471539 278757580 632019491 677714803 530718279 351740609 332505342 801874241 758027142 400818696 859252876 434719182 844839851 494204087 732507882 345887200 520475789 83135809 919909931 72996730 578690040 478964271 823362096 176225280 543492134 116751058 238936759 624086441 102851165 45083927 434858098 111932343 83105491 975402654 555421039 222936418 589737731 794107362 795680443 259812527 500744877 52124851 310326340 662560253 271085770 649361998 13821691 399964714 146801860 366298826 264778713 502245539 173242481 795678210 878357950 267846790 44994826 658503533 572970838 573880194 200224624 846376511 787513598 333599742 439644684 314212155 101595331 838858757 275382965 580489309 806478297 298187243 639632377 278199514 531348798 167427629 330712356 885441080 803163816 731587877 279316863 233537143 411816273 51848993 610550943 494403191 628133552 588694984 250207543 495331722 689893367 655937522 776537176 920700125 347512185 308735096 939605331 21475929 4711086 243308315 890765793 794371542 853833666 315335026 568375777 409124555 236580074 254907289 178892922 286868681 632372534 870984996 656531885 521073300 184044732 11428210 148223173 965517685 929213131 996513771 276163961 178751007 573105759 935870129 875960430 486866280 264725361 219519782 364550163 162007873 834839688 630954007 334473739 680211932 438872074 101306389 621979908 38107075 634786097 246811309 73323234 968325018 141443183 612153554 614348414 310004362 851881779 934574550 378138425 543577913 679496067 765136331 511578867 425670297 570469162 84527207 522680987 627958618 109484191 210831793 182274056 967616072 768168883 630909996 48360172 820101141 43364204 967099824 747750551 445548545 444734142 781356783 213700176 453529647 558358105 732795853 193963237 178678511 599282565 804585543 866379388 354290292 251591735 782240142 282506305 483210648 370865703 43753611 262806860 583103205 346898874 802469665 425244206 237782691 15979335 40325783 704076888 671005725 138154026 744210319 930199875 249958703 317176356 481103570 469812080 889494793 676681052 653152612 40583697 184918796 4216862 289502523 119670036 475367789 177464919 811646226 191753102 391443790 720525433 749277289 235461539 694947682 655264397 33156651 385066414 316862830 599079772 407806495 810125414 522730642 270993439 558303730 521524043 21303384 395433312 726122887 519835556 743853037 562887079 830783785 727843079 452649690 195587653 194389802 297333932 837386940 718804852 3961232 490769233 992389528 569932978 240911101 966427375 988548142 364943859 207353322 971023881 39712818 819563099 644635026 837420800 284376441 562887714 780677045 315889580 486676262 828756953 907935015 232682547 164416663 187943760 460846678 100757271 69754460 186087283 216625356 318240537 530821421 297243805 366688555 677249265 745775657 834709513 809191447 377224 118930186 549230775 915065866 97177046 311176634 195614363 846610381 234108840 918255826 143114745 144691914 933890070 733239500 896886126 741703099 374491327 198759728 613869075 739067420 866245503 247056881 546423590 908328205 950268476 16533145 621192564 14932371 584089331 304473626 266126184 710761904 108820725 190637333 970235063 859523848 666312254 255356692 122274581 353961640 347901709 4229330 301289248 112272164 96041437 30308717 779160881 347789840 448459023 393143196 604670914 657725762 943858656 495111542 439015392 982885140 586843097 497183571 573776048 47852429 813044302 744344311 238844723 427384691 981512767 513570676 800905237 918919308 794619524 231489020 983397451 611809823 505054382 761465769 385606038 734719350 459704641 579819041 344291060 709272257 915105112 289309666 178838625 988032487 110640005 777651901 250899393 5019757 449854697 695174542 4662261 719802033 570550746 907993817 342045253 720254117 64203934 331574642 760822033 598852861 110664955 262527840 59578062 627232405 372071846 658099860 458890015 181293881 579199911 73373739 828752942 682502170 905056144 921538454 236623265 961398630 142086659 192399276 736310688 817136243 11616339 991557959 382752698 139761397 857313174 884575103 26243373 758425957 295090609 742771789 998317921 216547496 963324205 951924642 327010399 490912108 34537326 935051290 96439240 647689229 962938764 277145942 120959104 514148584 896788136 398769095 517398192 201531423 86881842 491371902 557215882 146273785 693733720 660902352 742220032 775490604 481623361 741738140 890351294 488529520 687666832 121601059 328352333 624563933 11436595 394330152 516808159 62088692 896324870 108442707 498827754 35759850 331645438 580681293 289540222 127610754 273636467 408538155 338743765 725632289 374086885 169012876 647940039 422414584 615765171 646612046 648003695 674413927 779144016 249330389 834929349 87798625 377723925 180649333 639952965 708621733 883155319 523942486 97301181 161838484 546528093 709967987 272256900 678478926 313309732 13400287 580219099 99824958 256871593 245500321 941225003 229114133 274578164 223263859 81147344 487627292 304923307 292205377 331966725 108793271 916664961 214532253 972445532 405566726 24583548 847228237 111901741 803964454 262770799 155203509 769124903 941076942 228210707 809937671 13159784 270692295 832831958 978307283 765343830 174630456 37234232 377497851 116916322 517413339 218566175 659938144 69433442 65837922 899687128 618780229 682752883 794254245 165642179 624067764 919004388 817716979 290900328 848401202 147050795 346509815 285173905 10183764 4918578 270698516 961023905 975690775 3554488 28972336 444204930 907965345 499219153 8339583 170189269 751569380 770642218 352025348 398124106 217322534 103928373 248262044 511115446 324800466 103544312 746371565 117185862 287350937 116534199 444850967 152459540 527771732 917365853 504022544 778151754 614714887 834439655 629426887 229398847 964494412 40594509 383047357 600208388 553567483 179530518 926112437 175453920 982605422 400168266 866798200 933189599 236770398 784673570 188882509 591706609 148988787 693086100 860992319 804395797 249251675 405425842 560847043 439266794 975047987 997920390 689317926 160022146 28860343 416429552 214126551 587660729 270656720 74801064 529666156 907561027 831911952 991610767 60536486 284941652 95240921 281525217 469777127 640913605 268309873 981113606 759794528 855284427 517576006 34673656 123541787 711632507 895746100 29250424 939818514 252416182 660403418 45645532 768863194 292755878 690006024 751512824 192710668 287408583 38525146 850826544 845015542 11714317 696159891 97572159 728565981 743864573 236995680 144689184 700587842 571261707 844720345 160212431 326020546 170982921 275089680 884917148 573941879 63453866 3288989 244332045 637055125 829526947 784857328 481120395 702599898 746365275 432475310 221692347 128334238 373076657 365898747 270888582 665130531 350336780 301610093 279432245 863501827 121146933 957394038 612205638 601287123 775586783 42629948 153764907 498765536 582967292 123508466 846496558 990966074 503382148 207728872 627837692 87714017 93657365 862894273 938035751 249906039 225924119 177943016 917112117 851485921 565893460 32580912 553840216 522255265 330023114 755604348 493791637 443102707 497726285 323142331 414058921 799641022 900860955 141237836 147207680 948674943 733349768 284709065 711089179 133955252 966872976 24454271 698889088 930116489 520919908 184096191 624756620 324541955 726186960 613786997 202712438 457091522 907613352 539352024 99712371 573391180 29384904 720296571 760317771 403119004 497442931 137768062 587443453 382288988 670851530 281375496 180357242 385075793 811310336 45682812 206657011 901683209 392923062 82040419 321938626 610522775 833486314 562594837 752219678 271749017 387316605 907391552 960122785 125476404 685213932 716885548 474745441 993269654 996836890 29870539 200624167 380885777 454223169 904173885 253135093 151800435 105041182 47864301 875468140 685807653 625656074 88579748 915223374 328246918 613626470 636301824 607538632 354987127 27525122 111153059 966425442 55922462 14035666 729056431 886346728 759082668 864810720 279346491 643263744 498298394 798394163 41701954 831683598 493440450 456541286 134641769 125386089 798073429 41300546 745785347 351271364 902799274 306662255 624235613 715629540 464577620 153126110 3292366 651329722 889074338 573676117 214130733 563883649 886278687 77107703 178056093 60498987 934097326 937127714 516132140 603846605 128010271 201786601 284100756 12938819 645521656 230191649 329550579 68174837 989030324 424493229 178192977 519486123 397264692 909058391 838408611 698188111 230990509 282091438 618901925 414388511 11423937 853591211 280547938 601990332 480049447 510568821 25624114 474803125 364749057 530596865 983726419 661891042 447843213 128565886 690378017 273684678 696397917 233532894 338372241 30851659 126085467 129096695 515447193 124039368 924659673 66736881 13805449 799672740 447975270 171987507 277356253 865114423 655657676 434228901 993570268 96642001 425573189 355907530 893921185 965124294 343786823 204540632 168163975 626936832 254618963 985071513 582717071 542700538 153026114 24795103 57552133 873631880 159458565 712017838 27725740 986235320 62014963 587713072 953850010 52300154 215681315 29374134 77169995 841325270 943403562 203776464 354392209 344328785 242667133 53240546 981621707 909308451 946009050 271798883 781690394 207547285 876636510 541301387 897138389 610784265 705061017 98431356 180035224 214672244 159499137 115851685 37507188 657517016 638180815 364524130 218591793 162814704 22917985 346434915 992465091 584194778 196913139 704344174 860132393 928344688 110415376 901222646 651122331 435880998 833919204 639514720 244759162 747488547 389834900 681818241 735639152 791357528 754168442 938167774 769753148 678179301 375884855 368494662 470837778 294007260 290949230 415812016 975533262 801691967 86892969 582570745 225576404 115717898 190380710 122999258 49581309 93254300 621850839 92014759 218765860 58050282 862694631 433660132 464334775 202486943 687498489 53099414 747799652 101275061 590939452 689702019 16957138 941617574 117476116 218549914 160711864 116655804 922831038 707328824 355583025 442063875 246414839 656953756 762578349 475304851 250488896 377195340 424280337 360165345 927429766 706452383 449288750 482873488 227600552 568496387 870322604 266920271 145167649 426693840 294751244 90495302 523439976 729066888 182404893 793871373 421571792 341700726 962499397 248238014 177984123 870911215 175769563 973972495 962698151 529578244 239966858 583581183 283966213 134418466 445086438 130767852 449085345 284420492 372664662 102385262 877902406 615971973 995879611 700580588 371578402 167087085 556053326 792802021 357146551 324400260 155450856 113572675 902241290 771527381 836010741 304008271 556445528 186045309 493258435 678017763 645434801 62471200 763251130 705019548 521083219 357539991 763308016 356298846 25794890 854883855 822101917 1567683 685623112 980723734 536842491 604378470 473841756 548344177 30107784 122910193 159584059 911728127 926918152 247641702 691563854 366881222 497500314 121425914 853408635 795472718 50492659 811210990 165738412 84386480 515574896 965700547 367083765 216727494 617085061 438232767 653406186 255567181 80421117 611331580 509397328 881074137 382020441 649520606 47334267 978864514 658496800 882683689 27121327 236155969 753069383 115111834 3584711 770225019 905306762 637988156 798487561 559319714 855906748 699231831 782451772 349339121 998011546 105391370 768609935 155889569 635412119 331852898 724644071 745555402 354377272 760126686 398487180 626829345 397708930 234376707 3745647 48355888 190057959 207366720 359773008 634258843 276424428 151299138 898344358 152717713 443754298 445827771 24283330 702187040 48786819 719879339 289842647 72835326 194388884 630456397 48535687 393487833 570445955 90628078 102920325 74399454 183616181 467671459 745465884 282448550 890604083 664160237 347120286 311040353 709294822 916512744 789331497 136535277 379057253 605172398 407413989 371157006 514908180 883240696 180067916 264218398 773143185 28094019 692806932 172423933 477712655 379220545 962938944 127879574 46053481 760964813 897853085 321185894 671472381 957011723 146835785 386581599 930539395 138029615 815369838 847520153 920089582 310090968 228542250 329290420 115147387 232228914 950244156 140824266 516148938 379367613 973752735 749107676 822674977 137738629 690327866 853824348 919808558 176699359 184381813 213285691 26046646 931934595 830049879 546618335 218098482 421789275 301821107 256664202 61814449 112555275 422114565 768580865 982901325 957049552 647859128 575189855 338778066 352901479 753327842 972320892 429167270 503345413 904871018 138419021 431538895 922385544 513596857 149403727 626420360 174002120 179345746 605178524 724691479 982989613 188668517 10375402 440804915 608177660 432954932 89237145 864359692 890629644 518340443 314064859 277401241 790807301 580106690 517433226 175435753 688468907 237912988 612938028 45497771 834774359 677346622 208110317 138475134 637022418 500110299 272354632 666695587 1631686 494908840 33506842 281220099 512836904 239144277 503674446 10829160 685332938 613942211 675678957 117162424 532985575 48065009 4270602 804450003 956158324 159379079 49181804 38792942 671782391 651183842 628227600 843609442 972624991 99014289 672483402 179227727 762297059 136972295 653856662 24533497 220786670 452527492 605485558 146812140 384771105 932052176 609787916 88749074 10561037 927006982 3986346 422501475 902395747 733996757 933260504 209917387 664291173 374254515 230043043 176180275 196178828 526069215 81307975 753821361 406197069 816642992 144052067 94675725 624488766 89842796 436803502 942815095 688717879 27409842 733010684 871017155 533914491 636128807 630313168 567278758 107910270 57652692 820226259 351380503 76716272 408384679 149853558 136480021 994383415 856501638 711033840 231083302 430470856 598721493 862936379 36048223 656759692 79512737 161927297 187835623 697237549 378550053 496967895 895291751 860311892 465291005 264571753 872363354 95983144 574451869 454346870 715702957 633762952 57252676 748413861 756172640 888550727 396323680 392968029 950359896 160438575 467720548 892333405 109109592 256659120 893852026 455892628 937210713 888382977 978106049 570013829 796108496 213849865 105255346 97947539 971945797 357309171 492255356 823026935 745718727 811911327 954113952 1820343 8816538 888150444 716142278 511682388 380423127 52390777 502383470 570585201 714564913 656134550 21353272 538450753 973673128 426131792 172158558 27283074 322328179 642400530 107977840 183178785 958227652 957184770 706505308 921340534 432846131 459944090 621217016 89946505 430527253 962935384 584787828 805925176 130351908 35216731 509870124 878007097 402634576 36831842 757731038 97291352 437707560 307625426 240588963 778768517 812379311 136269592 889651784 898188313 691147713 184681159 709612274 110716235 580906388 780188143 535893986 597367846 170569633 732455254 310953409 521345248 227072049 875211467 624758719 632452209 331599312 705098719 979677571 98141995 470517267 619777896 105728626 868175068 25657707 4466383 829381517 909471953 74422939 939051007 491755322 211016924 552785171 643609391 580491919 856191460 302222843 449052182 479849934 165444878 118825941 792931961 301642525 354687323 166917137 291010050 357160092 745748934 915250698 314056427 807438117 340891428 951761334 948976464 701969834 577402290 171052479 619903071 240703906 77104507 331238209 120648409 710843693 61729492 941637884 376353942 374152529 608969494 390475215 673494980 365604548 502552966 170898877 352502849 137561878 259059880 828605875 809595522 206128431 44992521 466481013 189468851 812948829 530585325 356190356 873808001 255565319 669218301 670594320 929786149 317533779 551129160 561402301 821335279 22584943 40233165 683433488 346392656 593875736 521465215 287129293 570764907 310471500 209009410 234735171 661288824 66094440 625369379 860377289 501989972 484369631 232140491 124356692 618194710 613239222 379092883 112471307 627933818 86087279 184492521 378578058 186075577 587018578 92048499 52174508 227211154 208533714 602226619 136557083 763885438 720814596 352147898 215561642 589043648 767957088 834823529 567366503 247067383 270177919 330155602 151610044 663298839 154166771 374374776 673403872 645235002 432900503 379879471 206250870 237243470 500817875 351142801 438360467 944869348 57691874 600500636 436342086 211057631 169648081 794968821 140390708 280911127 270656900 379884555 180885824 871835988 718051596 132513671 805119771 206768940 379351486 755663739 149788829 181216403 242352708 886297591 25224027 53863224 722700870 259825746 673780938 45624882 86853264 27241113 910704108 123728435 270237394 192385717 642610958 616105309 478873866 189743 504623118 760847912 884262670 658119174 660481634 603293111 894883798 816054248 324330525 469123566 769349949 641678984 129779695 245843555 721754342 877846072 804831836 226672564 61235147 183317961 441257804 382416354 566134684 798361933 527740559 478496114 49922045 404828008 343759393 509280352 165280454 672519617 3812688 410444298 136397868 310399087 740454528 385378430 577586791 814952635 249999102 558129502 61494032 302398779 95371362 106884742 393058112 742997441 304566884 890569472 386395966 870667626 949339591 19663897 117493747 541735489 64426968 589858055 5118171 669637488 913536723 521426085 568843376 889187144 127112847 136520089 84069805 628202397 537507773 911476673 521690529 936963144 572022424 777622431 311492146 882440511 434926919 848593572 960885231 519849324 52575440 894302861 348266186 724047578 150899527 202529666 764153653 393691477 578144611 326294587 274199123 537549335 201870743 587562938 844533738 659450415 741567376 888744780 679587955 687896421 25235361 378340426 971653231 550735400 176962978 632117475 109487956 828582921 485800576 727072856 320957059 906017803 150965649 198109676 460019702 264025497 977117582 359918144 64076697 948052126 473726008 491150111 79879287 6907287 21873222 697797080 764311937 857595087 820409605 382291545 144779352 330869712 216181804 737557292 421095257 967762835 482328851 383741866 310595609 432262013 455459217 831113451 31495684 14084313 863235615 313577174 540586158 157491352 905665324 282194177 527272321 420777293 565276436 423797219 534275521 231048608 21870366 968648175 82613434 663492543 607543423 971869723 890675144 853709124 110437260 771920077 274644235 212214274 382734881 259971833 188416023 405522436 605071222 173418084 35517821 201339565 326115977 346319324 946547134 475310948 305504946 730135893 681978574 237732124 510755768 579145758 103276629 721610565 198562816 190395975 411213176 129531973 220797700 644944300 819807019 199439118 960402594 665554421 22532327 967120761 812926446 447988331 735144482 540724086 801731349 364528695 425159019 607764188 71338356 347013311 248569309 74364365 588921468 129557720 191386663 996863887 229217677 30053944 162357651 317991350 749165090 322759538 247346822 547245675 225184049 13763072 237928379 188195694 166767496 97582545 641297521 979784033 332031784 567362576 236971504 656429542 762719439 168020398 8608288 885051620 759538488 560455067 133593697 229851000 473999490 121384291 754744603 918192959 526746733 537548776 937657487 830475982 133048658 371309917 725272027 65387091 661317475 841610918 540774098 992548702 596857334 412225541 19369296 573195296 560294157 998743085 133955205 842060647 673409456 239463732 279651012 415751283 627502599 261757602 219117849 75724641 403244374 618176090 188566151 937994060 354343687 226636968 392816271 64524724 78346410 150768450 680716070 230965727 242032160 868408130 175342617 534825406 182658789 468445416 267899892 888129621 441399180 190101479 106149223 574140045 283716959 571314029 77381295 825907384 90004037 294095283 289999233 879496143 657509694 11531192 92968655 741907742 666071286 274425370 513735441 58128634 1079177 464893844 729434814 991448229 523363820 630193148 702907968 112077188 177150536 216212556 504660855 991078557 96730783 148162196 170091349 50104783 51926766 856701524 391742844 21846041 747123954 937976138 226654991 817792324 453259108 612958953 298733809 720881134 287185097 121031563 121610722 304426426 219434145 270600128 766360783 985092362 410348666 356302084 407878357 553493439 354401185 356486237 184695621 395914754 90983919 508512745 584829487 40616158 106693297 75242519 661968678 233111127 92961171 130957695 429491505 332903044 644412089 227382465 694541197 383985290 203449587 770136358 576954813 69737525 339337598 599263438 575371433 194672005 434181564 676396880 284330048 319479146 548736734 369434210 709906488 637636566 850022540 510491442 323538649 892028523 210529260 345354461 966318767 211525718 374405947 870945467 703684175 333282506 363135541 118747727 116163822 244846733 277573844 186810231 707318256 259676962 34621151 925763271 368504075 185501385 484759901 365654521 409139871 294126642 241318405 949306274 867003087 66147349 884388559 217855538 286325111 788657359 950198100 513503194 452638792 339384742 802602713 582758811 624884380 856379346 465154707 997816339 234756894 344055753 386334202 764845682 715316083 31076675 674677384 150697170 246961289 35230244 767170382 843147244 266911862 61768992 989518299 2267499 720380710 491775623 105925369 258393135 969738287 20819914 446605381 657441411 267372585 277276370 678265959 752892165 523970210 387258124 243156035 588358166 532429967 219401893 95035931 553119160 426455242 399211087 670807408 511589053 670292137 972205489 14381757 66085028 355537060 640794984 401522319 59441814 173655706 303703446 136851593 37484660 608825772 161372757 848258387 258833731 351651797 77548584 234446292 199792668 856516940 813821243 595832620 950780829 749225738 514295869 784234920 695406719 200645082 15768566 450093019 862071980 307549679 881574336 114072232 105746606 33534818 655204797 240138250 658439506 115094853 540303103 980177323 27794815 156686369 507020279 757971158 663273590 839916327 425449201 295117165 483232743 412498633 404591338 860760576 22889549 462130231 950615229 820646759 343795710 544141145 56202978 428171743 772703324 888966798 12298906 282146129 772323562 956883615 672252556 7542625 549645226 895951528 694585746 183833113 495399678 684093521 204121567 187175211 2135659 784851431 360079532 612532600 610210267 507401447 263253562 589684094 779221085 697126797 333570215 512327669 357187526 477377089 527169074 817147595 973034778 859148967 840704086 845747690 878623590 910359077 317362748 413592478 884881467 801042188 39513267 371954300 763439427 559680551 899531577 650809516 440980693 593818471 479413834 474124465 564883450 723172856 939985152 223368375 205894874 928033523 26923990 219966766 670660270 975754253 835294498 769294802 318651933 72371448 787275146 73154961 488457911 410590655 556253077 972969798 887531924 103724789 661881109 232275869 532268984 287833261 708027270 350430022 919260968 258090418 152139086 47950282 748020971 443760831 183213438 429462259 103203883 338456895 842324382 982293062 651334594 399801632 33901946 220554584 185843435 72182527 703600079 765459066 285891577 358208559 72299539 799940536 157951769 1977683 341387724 358822072 611559235 105712083 748392295 753254119 755624237 443085938 47416737 186813779 182513002 941417749 261166499 222990093 312105173 717907369 534123774 764459766 682058700 652330027 22650282 8465496 3884157 256360414 139248475 914493974 453795989 728102051 317164733 810093696 652911892 965721487 122331219 751082950 755575112 796063404 799579163 883256891 214947644 588058424 487268613 107326456 142306831 197979717 841421554 593494630 608927905 453813980 541214690 34948658 531993669 222517853 604485732 981635439 799212446 62637704 561725993 849199082 227865331 878146774 78135472 759111757 491985427 101821160 730553198 849229636 727955751 773719999 284936460 558794888 830522351 936336344 791649818 907997744 121282091 777645491 351970160 471553018 76899961 240088015 778865474 596835045 252060712 598771939 187451499 255772766 205602340 243821599 348182529 793376874 123022110 744419357 846841126 537548892 307663965 164623413 940713967 796242248 661222161 847098239 205639076 488652016 992547772 205521293 998027446 199877450 53504948 148653292 416270779 591184566 43983839 333632167 240065867 155895895 712333454 916612782 861089965 345428239 100382220 979506958 435260618 12416991 217281772 627615104 151762505 279667873 93497915 857494431 182726737 151163460 959144987 774616979 445278424 729818699 965537504 701855279 178442060 229758658 405574440 13393727 415848090 863202131 748650004 238417871 494247238 578437331 389676983 481347690 162425014 7739360 72827014 393504540 82999626 487087742 234294781 690967808 628335709 799626977 475060157 142615785 352383851 837277343 314532143 357496818 126447125 879280731 628458404 563044148 600626679 152207393 862640630 953376334 144865642 878058065 23929217 606500922 963920305 140501273 994226516 964781570 762008756 23354151 192934470 136060689 575296382 122718308 733376744 9441653 708555289 106386226 414930816 853247564 393030161 925816998 661863259 95038505 947332863 298817367 248861646 944250389 555349772 132698087 712821668 175944139 914180161 224890631 424212699 526377206 636845980 802621159 629430802 475134229 870037017 569220853 553734037 440234567 381227617 730513857 91434056 112197056 639559979 410627846 802876552 425335158 813041818 335900375 333454510 971176871 657990967 219092133 709037591 330515544 312300721 787459243 670341912 610257601 615820488 837067482 543984517 95320742 39824199 301982946 235442430 662037081 777660018 111380114 861904860 738708781 914210923 16519164 19136974 908851357 198493426 212508593 410901285 207849543 632158659 165959624 875900996 659200380 208342521 100523906 96352794 273242913 647940547 344791214 588320591 217223708 803001133 289770886 731869507 916015568 949848351 533788389 478572225 441436363 44916343 285043337 339189159 615568143 643029451 645648266 841263745 512598524 684151613 796304922 972114822 934753897 904707439 57533186 280316535 723256399 430917390 770975371 213322103 733495969 75048474 97878581 339835088 379479977 423842529 528334238 241489971 491093162 353951258 265435978 861257151 310475967 795386329 322883263 172787848 312337695 156077882 608919401 618902378 784404255 798110460 336146320 854418109 155248670 579414632 289105925 570431933 42526032 813537226 6346458 335239205 131295025 755650905 44328808 294288317 172738064 512584829 470490664 462877211 714961140 7404068 905167196 287210055 176073653 541937236 712035783 604513864 416943448 859618530 77582506 830009535 973535092 387394270 344097084 795255658 238658900 197749998 510161204 925837192 283037832 502056820 534417373 635716209 227192454 721087371 114890536 208911140 26394584 932806332 279765156 293764358 201031422 984207904 603130728 45176123 17863426 908943654 200049019 851808538 360678440 652385772 674224340 310616763 260442306 970424807 514806555 508206919 371350577 156587470 271220540 378458421 186139826 87695159 340381762 524459210 853747248 148775395 762328003 254716237 852518276 800359754 989012938 804940112 562741122 778550215 131379678 540468665 177864668 798432989 494741557 274013369 409671668 41396111 251842764 400073740 707622796 888840908 866458725 412441965 936624427 620841841 113280963 289535666 941201776 580105415 276398302 59993446 256841495 476753759 969052833 689246956 733338862 659692215 329074596 223580843 955557711 321490773 469703388 752949516 590773870 875226841 967006955 650250588 646841543 548325354 551978389 217870708 413460435 832557062 253808288 451563480 275115286 514428418 24775582 458975934 417264848 164080740 793057474 517136225 435119649 128123586 265377229 380123671 779024713 447564320 413487685 759009613 136786680 851610649 332587035 943106472 460562032 938185575 258255377 877822781 624588372 470495810 480446465 415303656 123229907 797522912 272489964 294872477 980791113 423533808 268280983 936936158 723322314 459159089 743276346 211643514 807824782 450283125 910867456 120087107 820459427 382762598 763753061 396129144 454238002 393387643 739436175 8758895 884340184 81799501 549297249 941432395 594387351 925564469 899416509 272941219 494728854 327113018 874278625 245357121 432364088 449246327 500227666 119705964 526380025 427117704 155354511 111513665 40221094 632035170 151935022 37293637 874654783 195099682 346702016 740615574 872774111 974127060 430850768 349946534 623973693 33762581 862884895 135982726 480548225 176969037 902441857 287070948 538780655 280999554 507082186 305673662 970939481 543086332 958340792 14075601 713273491 749860338 900026323 216880650 180847011 110585169 626569725 531259949 553739251 942774718 863442618 327554080 587843465 643182712 166654720 345444567 517721524 515842488 373876983 726400443 417159364 309752587 154603561 770270626 920536463 732860699 482524237 402198014 124453365 265361065 368992601 698341643 771751348 574374511 828030590 9439231 796822571 977701279 125424909 24344017 753643163 569929589 571883234 530551579 745853014 727650199 117556139 382050638 105684000 601763283 812684383 641062727 967334716 403344718 205340148 42384816 780255740 313825126 553742237 462540745 3853277 262052145 948885816 193432435 282323440 858470653 526636431 553924160 402543094 280571013 383631653 33751983 633765967 38516397 556401532 379888153 225509940 875573417 436762208 333488475 133644404 274163635 643206489 542710311 621790679 104464377 270036913 66388680 805591653 984782002 423100007 157030953 171009388 322281785 19484646 390082601 761496059 659482428 508845730 869604965 902440951 43442979 203878886 611739248 529032224 829633660 606885783 630879902 228100240 879492964 109525263 671061761 955879961 63904662 705044703 99950614 829763862 696231940 970498631 413315820 566373935 276386484 390998798 941464462 623465760 273683654 858042999 416548309 869074496 307235346 271579641 218400597 103639804 643981719 701600765 516122225 441030956 849858784 426906238 122328409 660112582 246041459 741829392 386404219 749614751 320379974 268247812 896684473 328934464 149123026 762814749 1126071 379482041 628085883 506674559 397968511 168431441 843882515 163986148 571798926 559226317 884759379 261508644 92304164 760313164 519011365 631392061 422299772 434654568 233617575 763373184 265505963 796842737 915764098 251180647 661830117 50670282 847846687 919182220 43343238 129369462 380343470 206561950 526816778 133002468 696605967 565325027 781360797 210840213 380154428 666099605 290823664 164888616 795499870 392875325 413866351 646798548 304021166 409638940 542532336 924946732 841052359 757983028 432562945 59102173 384781898 269512391 998120185 938055498 918615293 282409268 92087286 669770323 866277440 373654207 138163800 262230518 932816048 74590105 189918036 133212054 956137326 316873339 639551593 875951714 401953968 551653519 62557237 520824663 900250375 518166002 728861436 899145032 212691549 541710605 159882445 694512888 454991466 150806916 144795962 832086216 712779076 973190764 966446502 847600880 42546149 947272983 581233222 578647585 895618319 153848063 241551816 779709304 45301642 537731108 569849899 707305176 336362881 83314042 38821825 711416042 482064053 356302514 370213062 234588238 600965727 752640540 520346450 861115946 293961592 537500230 46573887 246486290 890950918 682984440 303716599 562320900 584509195 777258190 519946151 976753013 192132407 526424217 720025594 553078159 767536934 917568039 576756017 497398706 284715990 851723508 273844154 472618581 135212247 49035097 201976519 275651230 248022986 61628026 555285523 31255614 466909833 641177503 73753689 980219761 447716768 851220466 801374694 717677246 392564204 93051949 24171613 705399072 165760627 927959438 726932976 302825833 187927410 810983008 840966062 165608308 260458993 200246162 567487991 28519014 355166265 574798955 690104085 911304898 549826010 794026289 841595237 820622956 678395920 524437987 50205105 570638455 187869195 502631072 635467597 619907456 952010604 748059257 901277398 42455797 986928190 532631614 324516672 76467122 760187701 762751169 117558559 260401243 671215273 342984946 454355774 929678791 961277128 571620637 652993337 974502747 273535993 23509958 1014987 728517234 815957010 768471094 56380415 320912440 782753589 481698297 731801501 444409639 395642042 928289271 111108524 419345984 948220443 536775999 854045559 82709475 867308553 556067651 445609562 537898509 294853889 165720518 244289581 861691436 224741262 382702603 674282745 326185390 577776559 68329691 819351547 941661407 202497264 146083442 995145126 626975360 785512074 228840330 550002384 968022002 516692383 792413712 927544149 127912137 282869154 598694618 571008205 222098959 248765091 923192237 183745717 363916459 39228653 219336088 291230772 169418778 223486734 607973046 59232143 879776094 112299625 456227923 109067709 954526613 882610934 82511539 115140512 8460985 786832704 738496799 380679568 373848273 320586648 729787855 754467019 20481137 509706006 153681880 819171386 5322131 598784889 603889223 738261226 797395632 754886146 428935798 499156623 623573883 360845323 140189115 910423173 758678829 791587021 812689916 50040131 554051480 6361615 110501887 668936182 852967835 869076774 871263972 993845830 97427674 797507742 893141300 526489904 456736568 414177027 472615702 657620766 387881032 521377625 957311287 200256520 858330177 763538924 70876517 437424199 119010358 45874535 284695874 988728021 550050205 537444017 18606505 360142014 883033498 251925981 579607867 186378948 424891815 590506328 460955213 503946764 441056274 438365169 666386688 644161898 749005729 42153843 231294852 145074776 352464288 570026552 409456401 446044879 998594186 456283065 118910493 293661727 658587652 663104820 455928 332612471 792482366 105624171 159337694 592484263 823509828 893086742 235455695 355983483 785711920 948550958 143986130 215518008 874981065 215857287 374130913 193319714 942834573 707490662 409509554 122915754 701311025 762984206 31173281 806944349 770915799 247999956 814637189 159472220 122376567 108174476 411473349 175021727 43177534 101203237 525751695 346528616 289186557 801114526 245306031 806816106 12316286 81069507 38023794 350189707 152153437 812769431 21973884 537206592 693544346 979318825 925065732 53406739 315004232 690168929 564254951 717478269 746757998 486239459 540934970 527185227 527537670 406006764 689866948 789302052 172955579 722269862 940248875 425966889 503968437 968212114 123958221 169207026 462155510 943076910 591688638 462513176 186350208 30643438 895693057 692882852 782198768 956142723 389889438 759921651 471004731 865779301 54520658 946967877 49994487 677292413 862834181 609096724 727892738 679085235 972975343 328731902 86834721 145443010 665013517 469378297 379614472 3486844 872324977 106480369 834691482 703485069 700722829 427254497 180006565 113627425 66560741 931751546 443650166 428258391 161627887 581888087 216233825 33022456 978884149 314562875 274567955 679527321 292694081 170802324 357938984 949639398 40957954 66588795 908247921 533755749 297273137 159675243 432345145 865758586 283807811 259951136 903144137 491052333 331937067 70374473 677921729 549082338 561377134 18930545 183010388 308413414 593685125 754181017 600569557 743584588 719898016 48619049 602441223 120877244 617264827 361350518 643124411 880171003 956500794 126182070 24038094 63980150 229144489 173078562 872954085 384038848 34690954 885904469 566478913 177032897 341757732 229939357 377993850 242086890 938751996 610102022 978156358 14613996 791162888 618692366 227040856 177187008 374373090 70447346 110375137 563801077 14108736 496137534 361728175 476210083 369998775 928125626 612317005 434597780 714923076 254490651 951177697 946649405 272190413 395516480 299213303 350961814 585964217 988451091 945276220 549509839 43876350 679752081 965492344 644996143 959024398 514240444 692092997 292674808 788870569 967827036 612893882 809242849 720777852 649876731 445212996 772690680 776365145 729874304 93004844 185635275 556338221 87383929 453300190 344230576 548957521 432395822 162798495 790288313 410588068 467593140 659003755 670090486 250482053 852240068 825352490 270758487 101644743 313821349 260379869 585528755 117386702 340273747 943292523 186470059 642810287 714486238 561624469 260185540 770462651 866772146 820273904 264942471 395994978 582775343 243100001 208702045 260259107 277424683 630066439 377441653 523138140 492692856 277405745 34977103 864191270 359805151 828048036 374079870 550374168 617418621 772172856 446401607 580335027 917146757 635945771 389222540 533402222 328741611 905062421 169946830 979600376 784712579 934853424 276866182 7757026 46684709 328262602 220549361 497484600 532007545 910987799 902407172 833493603 207285347 293026502 577606653 438931596 862470717 47062900 696524819 286563191 410542783 507179402 846036111 692019219 691147756 755804989 64683097 252526356 727003451 111838683 163138374 17245207 226125974 528353244 553735387 264075863 435349854 228704476 118474527 897949393 571043233 90363127 418078419 735404278 608177740 755965449 278197730 645952654 998585470 650874674 38464378 644954713 588327272 924789221 822551973 551198579 899932308 205641799 346850381 388008212 832393818 185115545 93184863 367634384 747122827 403804407 498486578 988732069 830425941 723704975 547342955 206774881 408250700 444800935 302105934 694784021 146543330 629447236 739289994 662245050 369650520 435255472 28954753 137390803 120234337 521245246 450001033 259663771 299291885 203695229 947419650 420321438 417229194 307122545 165006373 178496622 408115163 714081854 171344465 178901718 553192690 682155509 471558788 953043037 623506324 834218385 397472454 429765374 185914369 544813494 526072013 596830895 18965343 897367080 844749309 814373769 221969497 962222703 474974375 591785420 499706974 554770507 553733125 339341352 938883395 314865249 327439790 141511413 267897836 69902298 433563482 862558709 902100778 903453848 852210322 393002498 246266703 632642750 548792895 21608123 589575523 107803026 580659407 41069610 408575958 846777784 605235607 319663921 114865970 609329902 658323840 678816284 262069403 356355563 290958200 571119326 851868908 350418864 159872451 320618707 950843172 228628513 85471209 71956679 148874366 137481797 938327438 939342157 569255226 279102050 602573215 407926986 218135448 612553006 752016889 532466919 512883558 836918073 924496441 800581618 236014332 97451650 234588536 760633374 699267354 173238183 213923899 180179208 437434244 105478110 291291678 393714066 150443594 246666890 608465961 592820852 503840563 768987777 71061855 4376824 80702702 848841938 837466773 635388608 584216098 43442955 981880711 532533445 62645757 100752780 258110348 972282264 286493674 277859850 127285995 175917554 249683844 757850909 858074152 155875765 51095832 845070033 819306380 166558782 28436235 602014344 299863642 727088573 489623161 202265353 958619032 560969986 609836335 99452581 716081338 136749896 786257575 61118735 294950777 228624291 287675199 648322172 5511574 763606694 297884867 683376533 511041427 101435894 424291149 803411419 609815769 467628229 105053570 265117800 538719862 352038236 66177216 936625942 608783335 889001188 623086015 389065401 16726036 947947408 312617929 375042399 645679447 229168183 589539862 519177931 588440436 614244297 35032764 22335189 896522427 485326652 287731858 618367658 914554041 351487641 275561820 40808002 444529650 633625365 412330061 490698024 408382592 441266474 118157018 293321328 251815561 618732085 958157800 802865035 590066139 126377758 400019748 343519346 516330304 463545386 201601675 230612597 29656545 954921945 746836860 763581738 887153610 24791224 337774074 184642156 439159632 844537156 489369196 406059362 496961386 906349995 459240730 153440691 259829382 234499925 768296912 108154215 260564832 621610545 571669512 401668462 352496176 459424834 397400846 208988506 373002067 93545538 745239988 534703967 789966 211477418 270936087 66841556 154756652 708778543 531479805 170125459 291332853 295472628 143616367 861304046 812342082 385302234 527277958 441947976 352653338 775568811 153338718 978292919 767994343 137121275 760381635 617168923 957652128 144442420 685353310 662790867 577482744 755697203 238428677 648309784 8162407 253928454 730165920 736215061 635682695 795557883 955805867 919254500 195371884 348173434 711201988 938543286 959446799 269002162 104758032 14458394 932278769 518542932 121029863 475907690 454642286 811101772 503845002 757773590 630858656 564781706 30447580 503263416 70790591 870864231 875843186 578026674 685918287 47655110 840960701 944383584 955714638 275838108 914135636 649165156 894702885 590409746 195355861 570229915 804476863 963097494 744662633 231482041 227556099 674285995 63567317 859996370 924917105 891522341 767668357 753199126 838269421 865291729 943467754 777693100 921223017 522481560 663038657 127808044 744255147 758706610 329935618 860785174 575713405 499614709 48635497 181275818 395379183 19418405 738403859 123218229 455962299 740759263 174576430 536722394 777325696 376323372 233840329 27214836 275509972 35213046 372185933 285284525 705318652 929354823 112220460 849146289 801333926 608875129 739581654 359356687 612305376 881073146 747889982 461289834 884217315 11984132 354434590 38312620 616276477 555455143 830708195 877661993 170828040 390002511 136272997 646490993 430227332 801289904 126806955 400992915 325234958 374551637 623861160 370465976 621339652 924134843 110060350 100748346 677524486 287200383 504452856 621500924 444977243 46707120 252814025 182477914 439233985 903582423 832490749 342193752 931079597 198214535 91453341 350849874 451056093 573787747 92917308 190688270 331085788 16116540 121037551 447397928 147723707 222028997 587465427 280078357 676980909 959220748 584004332 832552029 852294943 871192169 797661001 824591853 303724912 686919885 780250963 175960709 577198466 451009253 373868754 693416787 962093442 341817441 176794697 436101262 631842103 726379554 389927354 142194874 248015953 657614543 265789777 431401256 228028883 932016520 453865508 665416624 215260878 519008881 756568894 408779038 693014865 530056367 949047730 340681308 319402902 208215473 498233968 346674704 864751750 994170753 702641057 45450923 614902270 754916403 727477854 401599505 233712349 774187405 869883364 132739239 985866970 299802222 527258946 768466542 925847244 973207413 491354342 822078035 864191568 326009906 900802082 36066673 63977698 219095745 38164832 235697772 900672745 149160384 272424814 542408651 563857133 593382308 55511423 835538243 343016296 229030184 737575855 985950893 798760299 103641521 72655906 652619356 396339388 626650686 479017955 246737640 683303819 122154138 823797787 358428826 552739404 234438163 130665223 895571886 89806416 631307620 956003862 521033795 234063219 677159951 772743515 427313295 466919659 653171908 218584579 772997403 90409547 104639492 676064901 883555257 85819752 891529014 648053897 713282218 644328687 735163868 266207699 213117342 967699758 256096837 552533563 163910938 18732523 810795850 895367825 231794670 234562153 889164798 308953061 701253645 582744800 51572803 468784630 920870409 359498465 882990545 30714362 385724177 183225053 989346437 89214020 950951529 96019009 693742424 627073413 217097507 549389324 566129142 389025765 68056392 276389282 581469021 426484125 711720700 390257563 879205492 931563003 443355138 101559151 552365375 572533212 256555567 89938562 553841265 321895647 208032901 573773947 536971852 827795275 431450196 207720290 264320648 622627403 223710564 147320946 51196005 579223529 947190263 133946364 182504917 45926733 532989650 417126057 97021778 565120559 13797619 671896709 346965725 319929044 527795101 313290001 717938879 44768250 142145307 736171979 422235614 573930238 232042514 176660174 595202428 172256181 786883209 438965054 295161179 900969099 711601201 128012860 890950579 765844600 204832811 746163689 29347372 624415504 573311477 194182854 125073912 562151486 914584993 30337734 158427890 64417199 492023423 677621766 868286832 414641524 388518165 651443358 133418991 124095975 796526168 550641350 669360212 398469172 107452729 186417394 600848701 529120657 738221441 217101268 271100696 812475400 208782252 427926613 43173524 186930549 13648919 520935509 483036476 781778887 757917737 487615016 200613579 587932549 510981711 677397614 42256681 76871038 82464934 265122179 167581643 661672064 850193238 293533676 391382874 524866680 558195929 522951571 450125149 742554724 816379302 870202978 300213909 922357078 336153707 398452941 210234308 449483832 31142115 449827541 278133268 531721800 242631944 314708746 257147276 526028056 413790955 16425122 384495946 100870234 548556696 216094351 937792641 993698574 299408698 290358332 512695036 818792805 203949564 220223650 635573004 651077230 102131737 277054005 805779767 932672760 424718943 597941263 15656905 990206192 295944360 226383791 796728504 972643049 492839787 392939064 581784916 728637904 214915266 897414721 547611335 590520530 564051240 44754460 761010321 750340359 467996727 836530879 70409912 297091394 718262752 912560725 604396888 266022167 880423442 107922190 311840337 101485377 222312098 946102391 190392397 304491184 732183853 616903252 766994252 199060971 956385723 489798351 526843300 45485743 359993455 657655482 549777849 926182123 246872558 462768607 716249865 72716324 193298044 834380601 296602330 236757109 337440628 996276183 619781048 285262506 662137042 646269065 31959510 976293853 15315096 870470179 514681025 649389733 30112435 821494868 363713589 140088954 505523134 602820883 222465712 729949948 898798350 586402329 762808113 592255874 55295136 245903933 492708521 180255318 4941188 550890239 986151425 191958135 404483572 347927868 431425042 106006530 994959013 323859069 938066517 356794028 925122809 285267901 195914180 100096750 549063459 12594750 791341674 742993774 551144959 923626559 805153410 411672843 601128209 947167350 227208921 103077041 602268834 204488645 619318586 919122607 129978614 309764411 183847158 312540668 391185067 244132039 772884207 114574157 557969827 516747333 729905808 676231454 758713664 185329258 239245767 31965188 508412138 453340188 806158450 264633541 168174182 557178223 279902979 816737198 297487980 540182957 845661414 474277204 16815511 496843695 33871038 763226124 930298032 974374500 995672800 996829673 502401174 886456551 290188351 911608330 954151213 127061397 652377939 154568107 691450668 640094209 439253892 963922528 205767243 835712856 476349353 488056219 76888738 312142079 620978510 448734500 94051793 994886267 69693402 23649095 948341381 747792184 636247654 324984154 457043839 172700608 635428386 221894321 503324026 329665974 457659221 248281809 579327869 348979778 257732121 357155384 825087099 916343657 213637969 335758662 262476127 517432096 45794312 950463884 456377028 17455619 899307110 603150104 54409714 321930854 657248859 517058425 345069239 528994984 178141798 416339979 775169279 622657107 926610889 967778454 608303344 478411104 308782285 232500052 101492660 586954679 153047004 825830647 805091990 974450669 135770707 7882227 687661295 279167164 701561306 708886705 462739184 473507555 279514837 494204221 175894861 626770595 666313323 495979023 198688975 266807807 149365055 628543638 72565202 311234353 10697770 292092916 747415476 142873404 285089310 964597026 487206001 953404509 192672532 402310549 682857323 46740837 32748462 399203879 175447768 419446759 929458695 843887404 750218835 229209908 438008495 830617910 139299036 953680618 234873968 3130442 934030785 428671323 8611132 521854776 553862140 211268194 133965795 85659480 990450825 38949507 723514247 870745543 115596366 811587857 15440659 928745017 148027092 297541508 554241468 129530316 183860090 31225949 576118052 125212952 12331594 560014764 165401953 39294996 89042054 394858656 720948371 965776904 662737738 213799498 596865931 453230535 456796139 50866175 561377022 296188517 572036661 148508286 188253402 587537127 11867444 754173968 782852404 44039178 516253781 324093509 400207828 58807679 330260436 810997441 332662955 28943657 480184664 557103841 557587269 508858393 617138147 71770807 210824542 346912492 218047155 156906856 637074421 807199887 878331835 224332197 141835530 554971418 280582323 979717235 71122770 582980526 211239679 952117968 994629967 785177661 433648131 812908083 751328835 895116086 105779698 995055905 722166226 609651768 422626315 366064173 933200074 100078960 271955293 375014277 349839366 959502526 987959786 460712169 470476085 309847464 527892374 734328053 685175770 365193051 940556115 766194846 381397781 418907732 137966151 231922149 769182521 149259830 612423820 288810260 392859092 336317625 77722424 446024555 227424038 47607747 469487694 331014865 269792544 926437272 737286570 217997825 202920823 824571666 41426377 480727108 95127615 55594171 951475005 228232063 777603319 334505366 554380030 515853188 273831719 664987131 994168651 213992747 373897897 840254313 87242928 619393637 974142002 399168081 259934550 405226011 372981916 48070047 150369005 745730349 871194377 782308022 577821334 623531239 370338397 257168016 65716343 256611517 675908227 838049726 70537910 893979722 861334166 52974900 145762506 413537875 337689734 927465359 951493995 54948613 362259016 499913035 585712302 168114302 897275568 239310483 79410231 456917814 37492749 963305418 420224097 331499045 221232214 623501393 655701688 742311142 642980658 770915582 569609914 44780953 147779583 894038427 727269032 70753103 427215302 314001067 891771290 765707639 704461002 92767415 972967589 314791066 891800339 286511446 161517918 853547231 949583424 341661645 420343303 963986262 890031603 593745591 6264814 713746884 75169508 78928450 653585679 539155921 601485666 3694342 60976104 410083758 814370959 432642052 142851677 935644696 695485448 192560803 434071701 800931707 889267971 209536549 311237202 97610716 136481847 959727510 813189194 861858588 261806265 822469064 38443625 516114353 543282361 702140678 195974657 474501475 597447425 56924077 234132823 575746161 307777932 52832020 735152776 898603048 606634259 55087856 504093473 504832913 188707306 400169505 501055353 942079127 896840342 232187895 933487003 69929666 916716508 857379604 156411607 523932716 369469418 529576939 157689108 247982491 151865998 993956738 207149540 127828563 898818280 206158164 458482761 420567806 70239778 591764244 245511056 67910153 576891036 101502440 693993809 29008986 413768845 550473806 747783382 178118672 123382213 547867832 242300651 348666245 597664034 72476477 228367625 190979853 572152399 873856858 871053435 112769830 348585816 919921 200895239 752803544 641530945 996606319 782561625 93120694 909950099 790195430 559424269 70615918 73447261 49339617 808190481 2791687 433240137 643308409 468982221 761985370 177207462 722602592 615024810 383950737 309480513 447898259 202060819 373032112 498915671 488264985 313808655 4125087 217395768 636720490 537243838 431852857 807728337 999628713 425768829 843962838 331378864 667606859 959552142 605983285 628833813 217189078 273421593 888011238 332964355 520832461 828738304 818881068 865995361 714857073 538774257 493316415 101746494 464330142 937388711 15267488 359164619 427049511 591890735 141073512 439032691 267306792 398195474 962605757 338741825 534991023 363737338 59658 147290034 848680018 268512394 579367815 83194192 899334068 405329046 791975181 402884712 123578612 990067515 714702308 233933248 725047978 756896452 830049009 308250289 264971238 942486108 858292238 75299090 894851674 151381544 162417142 325201357 258389952 144621228 505699541 129508281 573672705 630145465 431009222 388235749 563989216 503851274 562092906 977026060 406127991 656041984 94183672 440463744 511786816 963810723 467925398 677698324 885284508 6208571 354324604 317011443 22001422 878660831 349400402 431638296 895681804 215110942 994252716 261324612 82931353 917595970 460223203 173734519 906459982 55739366 957156634 92862330 970958082 903044488 817009453 659137000 357667184 548771361 516086953 792811932 736728549 874414562 311561860 485912774 220193959 869893816 193845736 70367474 196462836 953101159 529492289 241386290 406585937 167132480 762425345 697571477 301142784 500825375 195074460 415083633 529411200 889042721 415920389 376653653 23894438 42834867 261259814 922449279 346468054 20426439 954790216 88240090 422975994 177597255 872578720 505987479 919823918 556043322 901107817 888588370 524556163 425642592 349269659 838891748 644370258 140416766 944680804 271762849 739457754 431348816 993603861 820027739 878071811 804707263 830354570 579535345 426443766 825537561 480071275 851875832 402392939 364032347 879424774 56831795 868943410 700889166 246864499 674063841 141874795 514032217 173577145 78348862 717760523 50925394 83090845 186009526 626521718 602933889 537222903 484031353 92837675 397448621 536252665 408359944 95114944 640884094 12810594 130135617 401448069 225799286 228537919 124190578 650889601 6612712 881419636 227605326 488893792 410001080 6266451 110056996 751526388 798978116 156221194 469350427 162693357 568744899 461700365 963185548 723958092 903640807 475190908 599051346 259052527 211693819 443218108 700793175 724254920 169622688 50693094 942506843 46817530 913937336 565005704 493283666 449840931 905164353 951977590 542346640 840606322 971607022 568725325 15619780 33856555 202606115 62920879 282382895 677349831 822643301 127791284 645624346 358429379 452034905 545508075 522480066 414328507 700695647 45416607 708010618 732094239 41853611 432758726 859183874 255418858 43857700 387386066 289208302 362872772 123372677 654389354 742163894 131970312 150533903 739528875 537376504 554065378 184802672 579621778 968054632 98451585 918078991 989398218 515803861 924581237 913286119 166882874 911972031 401842710 208922961 414961023 48535905 558611441 46224632 48710763 512151535 694503925 630748914 553617032 507711488 397568493 453822736 963025467 818396087 488534386 959677538 103081484 645363950 673000321 449115780 649321428 922218581 857801933 253067287 311915130 188089859 731073281 87755204 471679961 723325009 640876745 315042132 762058913 76071558 652791673 22151572 582993163 759665714 768722778 396389913 562704149 135124258 332558738 43645377 520951740 372474280 76847759 235481173 783493830 61470815 900443104 830667681 296804087 394511626 387210307 141711937 822361983 162390272 311240855 962585834 204367246 441880844 658517678 622932557 680820411 491738658 781803136 224809066 7772349 347052703 217028040 293595814 899550005 392847870 897030124 883157069 113155853 31691459 628872001 297575160 386455697 26077027 487190688 691267729 465924065 956551660 401263401 835970066 229676381 782686604 643492479 374607583 839156710 925391769 698584739 209573446 297474134 281927912 799398047 712446914 976591069 227927950 648849749 334573642 216393672 648190531 194616202 74007763 791426217 717307167 219931912 125655014 222231942 11459144 53973446 941843815 502947791 34022366 695315022 317461624 322570999 492038120 40003158 52548454 507644000 781977547 540354025 111908018 546770791 316130168 859163442 640650547 302976864 51152995 520217025 384834844 116766377 890215124 431454190 707724488 89048764 159232648 882429425 394389927 531972304 305196493 235212378 626647405 574276550 206573989 317794103 522011762 865987725 438341855 967564487 77396949 906693757 553616174 792708065 597184358 666181536 419746641 454675760 996337499 762257017 634103378 103474147 12071498 681464068 278470648 411608981 773713509 643597881 218195332 60477118 100769851 220892905 950229826 454934030 731036020 378145530 113722645 563744930 753130632 504645854 213320286 785131828 567349199 927949742 706117710 583271940 727457920 963766664 79634238 34879098 124495818 743916949 179303195 506336374 163233661 191225587 918055957 936408154 104754379 601954656 657465870 313451029 887724166 398806169 95905977 511527018 403291209 874870488 534379403 495971183 996425873 549216237 682931288 339776466 928954576 681269453 186137690 718277616 327751590 75902888 922329100 677253597 296454014 654418672 785426512 724617345 260964573 820138186 712207222 441320245 148822067 245582293 619409550 195933303 203523812 146983582 762035268 288757951 233880827 70110865 819840421 137851490 966762757 616091539 804561855 103291741 46956697 166480343 126979114 981461126 958100685 472323778 500321486 792499895 477338734 766274750 411957837 211071984 752385426 324927698 965236877 447528068 312903206 712790584 543144616 613669390 363563188 994178302 771771273 237634344 434289763 813915664 685069062 397364724 747082333 584440283 467767792 148649804 950196005 317459789 672500218 375033623 164806803 826321087 868454676 475888455 245475403 445599423 310767837 123946840 476217841 572301271 712341429 356778574 858268320 150538902 42730880 273883765 239624181 87387417 797234528 162214724 794745928 484347222 828858439 340521997 919819605 556600999 497823018 252618535 763615152 71442426 472923892 772114618 11175634 56041764 37939561 304450884 88858186 102200073 160689622 969157727 331851288 373465521 804769189 136109269 161201678 784558946 964629444 36905771 420761425 884643505 286209118 211571366 256005639 536331746 360799461 267909406 561964928 232305589 159555087 869094330 603123780 224055907 99640700 400684329 193481002 285667521 260808593 202202491 807614425 477400225 256005841 575373035 494578997 624422380 830389302 226163562 230721609 860366047 732985257 604000699 922053354 721775566 948602688 631090536 829937182 857400301 939241513 739339390 320860403 927117643 113621961 749123606 66855753 818207663 40149255 535628199 544213238 812225162 427985640 380484406 284331985 77654491 561599965 697340194 127284511 509269312 291612094 540412024 456876787 962933936 193310629 580457411 865105144 696732480 602840636 758527589 375368483 459790741 508325319 983861885 929383077 329595480 649370540 5061017 692106576 625379729 161214112 876817263 515052761 156419574 215214825 317079492 417155186 52173371 182318275 73665389 929433672 636215918 360681640 482582731 643922797 669703135 251328846 417508466 18836029 20100871 760796120 392865957 720009782 621451835 503875735 418425588 271285472 526430820 960396726 557400879 783172671 328785342 909113446 594294191 216421194 146966954 511823388 375460322 39708358 229870782 575453248 89464341 968062568 705258930 589597752 134624641 213904578 283000909 865381743 270847386 506969303 867544166 750931651 746456040 394632431 278573309 959524092 158100580 998467800 378449609 118426635 625178256 579153898 168085663 968239413 766949036 936850886 634129035 959443457 579201116 309890219 61561117 193930400 326561694 713329069 409763783 544631102 413393123 570711386 592738947 910623945 948946024 897556664 323619538 3179640 572661428 745955941 769851728 933328746 988324672 895220495 674196668 569271822 924897968 13225456 299070925 952131 975947391 70247858 916266765 518507521 995787654 471139610 45519445 86795239 714491402 595512149 150478939 78706269 109957340 158774297 337449104 306841980 805550293 635078660 917845475 867941582 790760979 160879717 93621103 330594783 183181024 541384909 586223535 923228287 911991009 866170662 74738116 679119061 103954703 944414839 846095605 172233815 10800571 393346883 692715677 878899604 917728113 3901866 462824496 678717275 448773900 148609037 142039780 120539726 26939337 979148539 40338795 250121175 426915585 806628117 269696790 810416586 310727809 856137223 556282453 135396891 275021918 625039531 184716597 710388582 584114369 642740501 494044005 52743658 234735999 483912849 967299061 964114916 277260939 681140497 453893797 25052926 270336447 688550856 325017949 471641702 939525792 404904265 968951024 923547971 183047971 785683529 468942758 225214863 250620495 582177011 416993114 615261998 315655881 114891850 902291445 137259782 937734024 754471450 880618693 384583768 968164013 187059537 224321029 598063919 171628125 503260028 173454359 920641647 117343922 351496269 224481450 86041605 362546792 865818306 227639151 642443302 410770642 223509518 867727194 855952630 31005208 205215431 974636522 463858381 436702796 507423300 710457347 301376975 9664695 922062904 976135910 287353710 458280610 552459880 459254944 189790511 379496898 76999742 106717560 487301262 239361091 212746026 418244767 955561788 425159223 302821517 251725724 378298479 75218042 439504739 114177745 134147989 268065942 849931406 699857504 963670332 937304224 83788810 61292738 768012635 846504656 357789829 459034274 299188496 561251720 159110257 318658897 171574042 34139755 358717591 83384523 634121825 731717953 595010420 293748100 732334825 978551461 704789397 574554278 529673934 314022430 571314418 533018283 1842038 137816950 796379069 481110534 904231349 367258253 816879473 267897615 383636133 467140922 712870625 554567201 519916300 115017003 780729371 925753778 356222591 350547150 110846098 427956183 509970283 798610704 94731626 943080448 246198713 898665394 106616589 390915206 982119319 777103287 588493303 606938383 795893722 483084125 512321561 195781084 501144548 942824198 502341521 6783836 805835102 60138621 99385612 918807581 392708853 997349110 945414411 424248796 442621268 784676205 735878854 125762441 378085083 498788695 960845135 19176927 70779477 567270942 135674724 853151185 325238133 10812257 579920453 757012101 587068935 134433268 408847525 259402323 893141473 882496836 243887340 227567050 226360591 953345389 275525742 328770262 214211799 424951654 949173332 634959965 60318551 248668516 108437445 34037103 742675999 988583470 422369326 923712455 572707129 104331605 638016116 757485619 238097633 514124002 786420425 260950690 314381154 227643511 610722278 721829344 156819736 223486710 743049843 304999569 247311602 85799828 58772199 13534898 254350653 248844902 735776111 380177829 45328192 894447524 268771379 611280274 476655591 578209198 888407103 337258887 726409700 132901274 379882332 309636649 929711663 33449648 424800743 7600940 208017696 441494218 983842512 885908343 602782491 474486769 365665614 105079894 74032977 662624163 221392637 666481393 622120495 474537543 107149320 452896703 61466319 382098269 325351109 860519537 739261648 570243235 353230292 433819114 899093313 981174832 594275001 714767893 450473876 322524685 566722026 395907978 157672378 564518932 479835352 378520755 574759937 219118320 819537684 94965490 306750841 425759044 990952711 132568833 391877847 917007267 467805111 849488800 795018633 519982782 135812076 209861973 388674840 901962489 926459191 570975496 427655902 976962140 897274975 373381295 374994957 12905396 848942841 153225723 192108392 881382829 812850206 300626925 426829887 979239142 680843552 22486463 727461826 639293746 886841379 301363315 795765102 177319578 577024910 177576238 89444140 567621712 594904287 898781596 769402737 595368113 641285788 815514246 860380778 854070693 623656229 973073937 250470852 585535378 581239281 539120687 661559127 883824227 13615419 411699991 830569878 428016785 826773415 928080042 997378838 55541345 915128590 462266277 463541155 82786301 523579761 294369173 268602329 910087524 259777828 161103662 437933265 339652951 74688863 757466969 344100884 405030077 867027027 32627818 148163070 246261689 916747345 264430414 142367092 874683127 185172897 117839908 886904059 902722598 29035091 857216575 579117040 569600594 151417858 632137223 472608762 74454416 74710913 207697461 678716374 20733483 807551290 853316074 218688862 263054174 243939299 419677568 636847930 668523600 496471367 504546838 77977096 456532813 239658329 538328040 618522126 223554224 270281685 492961520 347069301 215503975 59147796 81513784 156032809 754238263 97485370 52229424 340578019 136818915 999030232 209251058 795888270 537937011 689846466 586650786 103315597 282066573 640176171 118046239 193068547 124379949 461498539 230830737 764234502 528416775 239880563 896242238 40489495 532528573 775683809 21725169 192612875 304285208 92199909 881270060 213182701 739830635 32469503 462843495 223124448 373130632 867063299 598629542 913499507 369812119 404150217 283654789 16681490 993103865 541294039 85884921 311142582 601385485 228665283 692772300 538784724 288541131 237568330 272292077 131018713 293780419 993609076 407916993 359561642 57831912 282832941 443532213 401100146 781004747 102168414 941174979 769309280 63752149 415669770 716603785 992350570 346101339 126048842 119684748 147480522 107283644 165880814 69171803 136884540 657440552 392165148 341349708 921535321 520381393 746108616 142280636 168700674 858045347 45452682 35261274 248718466 115499255 627094481 501472156 611167636 38184803 268870148 941468245 350262452 145347526 152886183 769218176 721954215 304052846 893937106 249594549 940385672 460377431 547047252 30140705 245658844 832801256 306479504 376952028 325302043 204242027 687570802 449992142 528871589 37195438 199046210 963613222 987570746 566983998 430003336 81619312 845630449 695029867 533676820 485198724 583796390 85935600 486353852 81549390 38604796 96703995 663457124 235869803 521278982 317757740 830624206 363383183 997161669 757530750 151683897 371883580 809431206 334250259 198219640 735177952 224082730 363058834 412774214 769826908 463719115 517223637 964815267 65192570 946013817 856309897 44551570 264729632 459907409 636503721 92611617 446363268 671357116 288744635 958223895 73339595 273833846 395992518 446063427 110872882 255540163 885875324 326961158 154038598 759545457 595870634 2166878 478752234 903175505 156203737 937205466 682527433 911077151 962779830 881491961 391736615 966977454 304336714 703213144 755830450 991907319 221638475 775660372 513211984 98491798 216842446 648684897 976480059 255085546 339087999 685672872 270902488 507037400 780099000 591551193 376097431 311351307 133537502 361310881 802734996 8446591 310951041 800243291 389127036 184642539 979590304 941742827 746528020 138912249 657536258 809564683 178827267 23408850 423962150 561142614 429882590 659824354 39741313 266183789 425418830 624837913 391271942 872580538 924249861 234781585 695475415 34484704 757286508 97742536 301693479 972768174 979074347 207228879 185769134 598983819 987697069 748818145 886152456 368490943 826305348 439138154 398047149 480189420 716833119 859249749 487693782 574882316 609109750 655179281 441065292 14008427 375482120 875522548 360211255 913131177 540158457 236040177 711617035 247133487 687853106 38858496 488673747 360543111 656221132 704474092 697257192 647673650 901946177 249616239 309463888 996390377 424038164 671222416 989175896 418519603 784922105 776747218 781996478 13876252 225433394 469399864 338651844 202996699 261505925 385328440 166947018 900670482 634299 38676331 549927487 265894437 286073140 672422477 490382878 261130354 326940973 78177141 655366665 163987924 873444299 428261024 638975740 888306577 748332633 725718061 899854166 916983119 145405229 996879575 290041659 396925080 492319006 262243778 799306518 922495746 378857118 500398872 241107493 956894061 997744598 543152596 925488849 384688751 181171128 341564383 938781080 850811651 309376227 527282115 976137093 592673589 350050501 382750181 710777302 615302571 257010198 254995534 136649429 777414200 493916963 720943170 290405039 850097261 759404413 29609198 335338753 660586785 417143086 906263584 241579810 192225484 792761094 613018747 630672580 830029009 54065120 483957138 703635028 523100269 866480738 483547796 384261255 582862079 230070990 713970356 845298998 111670808 228772075 139410738 509107063 594969444 645419076 567103666 852468952 954169785 680886676 20699963 209732173 306110909 601930633 791665851 764444956 568209474 50837886 325161077 731264487 676064002 650993653 271337939 276250511 439770739 781338654 407323571 441495906 829125640 624819720 378928924 50663480 2519524 989739764 937333629 358477422 274777594 689488948 593100473 713509313 943177834 525009073 932973302 707925010 414547560 960639241 426719384 695346073 100869053 264406934 83028898 474409079 104024552 136913696 113427710 174843308 711877808 916901375 567204609 437746380 673678878 215838535 539629044 92991700 50102806 194322751 177600126 880740346 654060024 192709152 836018444 138092010 318674042 143101159 448786973 252894997 750290892 825239209 917498054 763184392 817601766 296721325 559571898 506452772 209621862 483332206 343201682 288340669 331043511 242364258 900407215 577037207 206822275 528014842 800480370 44544600 619836307 947549606 289915793 353352650 43636657 414721612 516400057 377673596 400386698 323937947 160212246 124098236 931729243 112831928 742101388 179333238 137129273 20164662 588312285 177222077 465321295 750314478 416077185 916101184 364306695 303991606 399003489 800681727 453816887 92484292 114358335 611124795 698289181 76302702 841565355 22880499 416698910 727126024 173158084 363601172 922699177 425259725 35971025 388473172 807423827 186207870 430434523 809576286 342832157 101418455 629577420 334642277 267376216 819708573 228337972 624133329 51553664 931062595 999483672 183731333 599001157 899746849 327352758 238149056 85885919 718099154 93923735 71659539 854848273 232102297 137317750 903942296 142462900 310690845 259546581 741459676 333210352 640583065 222443100 687731663 842907228 234154558 711026502 211714303 447807513 267365375 66012950 936884489 120867326 101109175 240814687 422085149 882143645 918351926 520052355 266427071 1850881 558667332 691924398 125429741 606255164 884933606 80981145 592558809 474514317 353743530 233664767 494775695 525772533 554419937 589246525 994367383 667565109 164426025 456663543 67885752 695313564 179065066 830488008 916170401 367419238 330447670 392562486 363138283 364087187 104645857 634371010 369230595 110450832 667414299 247325987 819959108 949930916 486811537 745077843 951373872 112280538 470638032 59001218 650934537 610982605 778707986 384849341 864578769 27135612 911052123 983097435 492992116 649928311 695140378 936550547 451342268 30268973 240747375 563965223 192773885 541201182 132850809 6255526 790565246 471464480 935870558 863380458 960004025 433407711 684264466 797990210 859646885 808694422 934581847 694508546 960769324 362158270 113759373 277496964 189019850 39661084 999677401 356026275 93693738 762450451 183474938 277893991 461640034 198114402 208858606 58921650 210137819 999808469 52115810 115224466 228061900 322259881 780423720 991567146 685704941 631935656 85425494 151406269 630703000 410078990 999084818 839083683 977011931 8148169 75726572 972899754 650161734 258497742 467164590 866887274 405333 204055594 740074488 907920177 715984772 651565128 500384819 459509547 129298021 539780648 269982797 849798989 76017203 119813431 80776234 461603757 165433863 879262204 103048517 614845927 683880307 705421337 684158526 2299470 529015065 778932734 253136463 552975991 577896163 322258728 329083763 325035291 943152867 220650010 550549457 345369041 121460465 450918565 103662468 624761939 863599560 333186288 393480785 454938752 361370772 746599002 69289890 860619968 766210731 458907048 964354055 780377004 29231273 873523270 563093060 185106239 652473720 672461302 938097990 23915674 302634403 344163450 419645288 359771663 538536230 754481817 802331307 77363368 516973155 168210189 945380333 666223344 186228669 870227857 590246250 579039024 385835834 287440398 209872742 81508106 208282026 988104882 874890017 261489808 269073270 748139146 906813632 764488311 959928458 732614361 909827418 718724909 850666791 510286127 294909473 890187259 330804012 356324077 608995839 460591908 52296009 21564436 822714879 73521668 79505757 638755965 539063179 621938645 260740949 810807134 979062015 763443322 923019188 485596964 182633754 271582518 383700186 157186255 985854472 498001000 731006508 570757846 160268092 537369285 139777070 981452144 985922081 430502750 801075726 184897770 167998248 622803756 874180630 814255043 163158145 15615248 354125805 159976946 114411921 943951962 316998386 72238909 394389322 844670582 194031889 109861643 262692292 190164251 891328002 142768221 389263445 371065510 873104516 665115012 848339495 260881746 917969377 467770667 865557519 119386727 912091662 648982111 396356740 349551436 318868071 397364786 486203120 202517927 438492550 70983758 406876306 947884006 284018924 399610290 314339006 998938377 801784797 91777871 190829175 87259757 526894147 707767507 478202795 399836599 691106371 708517541 528042715 83049749 72973789 667487326 449734708 920094662 500712894 519115486 83470513 30412430 155565538 820547053 472711388 851210489 522372919 500407012 118739996 13763535 291119509 277390956 614806400 197216586 640132186 75598104 853651774 77092759 180683490 204200399 398843477 933782674 3707163 343940788 471796527 203979494 834072188 13831910 130681275 676171029 122893161 350855612 443044615 69293265 674648159 765311171 6867131 420267009 633752903 288835892 714818169 765016087 36847359 729987673 239549783 961221594 738380604 823956712 74525538 794549993 140580034 730009768 501233283 377701724 370881667 489380797 74004160 445515658 529136348 188411934 366775310 674004436 416392262 420204533 184466995 983944412 862999972 995966960 212404586 654178552 396457771 230608781 862969849 504447724 863103413 755884811 228576043 90965508 529593902 737820039 930252992 786394966 699374975 156512142 158499791 188384212 146979415 640096849 592227809 97268471 286798204 539289050 545537103 395436853 22573000 134528802 92149099 655552339 254169597 857711073 397903189 590227563 999141184 139686902 442108910 766388526 285442428 198791632 152617704 850465396 402242409 75826634 547857476 301705294 931801016 912691333 355339987 875557184 681069076 44375679 733199710 705594361 44466230 99350240 569013692 179116925 734151749 463948481 232012429 885332248 633564429 31411433 952814482 714503548 247657911 937965489 365699021 770981430 730845779 199425081 153020398 136149709 867478636 6152977 239628279 767250976 752730954 28234477 960474253 116969493 12042329 978773449 630254759 101548997 38369995 868304536 187995336 485605601 874425660 854197515 272098361 345607816 757658512 178536257 95843820 905763488 30125623 221978949 152752292 638668297 120982141 847126924 590321748 796017911 426675137 817239304 849187086 530831124 125825700 584277959 147493510 920617668 520987738 659306520 142281210 140664243 949010161 907734134 692808389 809085549 539747009 176010015 948624575 756391709 817722286 580821339 559479981 235509023 740068497 595165009 574472768 503374544 135267136 511836437 887052532 275276964 209350468 111053387 165661782 114744037 342601563 572702399 199032489 285415040 69768613 918325785 253745267 287311234 753087930 91605197 976611517 135720171 80076540 57050129 522603998 32047886 445247817 998805851 140120500 563683277 593391264 425449489 202852606 100313535 446754179 955712892 97085101 200725154 884296775 981090424 761666632 66310818 876410533 943271336 821766324 746527792 205177773 53190543 50366853 722947846 162832398 421282505 378202162 137207621 635255428 748162710 230349972 555565125 588533284 103409818 279360519 322328435 504535062 782961120 914950450 862505764 467886371 191165622 900782712 441606909 784508782 49861101 318568739 198948401 228017410 168698958 936788056 15743917 474097454 670200594 638414067 267575567 744501681 944732200 852899672 648828776 682384626 257400426 625752417 627663687 185755547 773693002 282151508 507671994 630470149 67459156 554939008 967803086 319541936 138600730 775485203 112364232 75979761 873647385 898238117 407852815 27493276 250772815 269746732 644262978 63764834 221675016 734908382 648086037 253660027 668248434 169284390 764271100 817266647 748432634 651006760 733089027 132912274 77447150 641509990 278059731 747186534 320884888 791156494 31626102 171374513 233277321 511150164 124543732 442434102 613513412 849935666 398892190 216395975 956849515 66633896 935879482 264179709 237236330 197050988 82756461 211250934 627869810 969440524 609167749 296645319 298957778 101067255 746764259 213181881 425304101 830325622 663997262 478722123 620034572 808733015 912195904 20877112 504356836 238538034 348135254 498101091 123880236 697414099 743222741 81649171 188267104 92108635 11689668 612575590 1103346 524788683 653717956 899445928 443119470 6670774 45770437 659269372 685476429 974621748 406577076 732508256 141865857 599994901 844620708 355110998 16414187 894215459 97849119 659478794 491008709 63847642 661659749 819018128 93582284 855818744 551779928 78830231 250653553 522323787 324201141 28245954 204971558 625938926 906304856 784283302 967867484 744195108 610885014 206148308 112827718 731197785 261783750 769379533 433913927 643695486 988805384 166415485 808589579 441195337 99432259 337115920 420314803 615068931 440664228 520866433 94895813 481815501 350923454 197939306 666386206 269004725 92571570 281744556 855002117 192597599 118035524 717144744 639275821 488583830 187839117 540538242 358552144 116895083 656155437 950899958 446107815 165763260 176464860 573053062 323069793 83557945 163798636 604613016 73081806 4247958 35281159 742540108 118690476 411741186 25716971 672706715 262878270 10140215 707601177 468429844 988547459 424960313 222365754 727596495 98126050 928165981 572412926 93699240 412711529 131818992 780171229 839915330 375912755 361474937 965830852 213489823 586482222 685851745 956230573 924045869 904938723 965370834 181173866 502682952 935910715 71799001 108394851 899932733 291043236 736295362 15618818 689548304 719158796 334647524 8775196 190202791 727238570 925232657 723311307 789363036 321134711 857919578 249299352 685093745 771745012 408136938 540974863 279258048 171745163 256868064 789678688 824836076 813502843 778809335 973006264 917365528 522212579 178388448 703376131 441792063 569007733 940886046 327550927 19778197 843373110 429981320 91568687 993835042 194342129 197242879 350808806 11808360 867950059 103976939 753250428 370778172 953077779 394319750 887772687 653009744 593514435 274741433 334455877 506124687 809087619 745918899 927997364 97667264 530437629 135047559 246439486 866474988 784139912 410060489 144893621 466427123 213372678 961612439 210145216 506645675 89653979 639642878 580046447 84501198 464672803 294284220 977935603 457706522 239650512 839327409 30282069 627290514 371653147 579798575 18091820 936975880 944200997 839766092 293820414 331727473 69805183 853834792 40481452 650420980 760477175 409469136 483239299 6091513 217432176 730636787 117556648 408452319 691267327 457601224 763189368 643171975 375220335 245607379 808848108 610327312 748425155 47796472 784055404 666192139 232988950 307651494 258354532 471167368 121030894 934302153 207779772 952940528 613540184 565272278 275773878 832464582 402171562 307501580 811817959 111434205 838450925 168290578 614854300 954548429 768151242 23520221 931353573 437922622 791333098 790129600 492636823 590795614 284734129 840592614 18950162 359103961 954378541 548609392 162343884 827902163 181825574 38308826 498502504 873379982 726770636 119520707 685648885 692315319 245265687 249252410 293305954 945699119 826466712 80570683 958359645 856356990 113349156 108398210 138744180 126302839 338889652 938376507 68339121 759219784 119003960 34057863 68658239 272905725 252106719 660374466 756153613 601615083 91784694 67990489 716204713 855318765 721948841 115345215 246594005 502507989 118477588 559190630 920538194 585528243 696425762 306115432 830744646 526837787 133106604 296374256 552989249 533691811 444347986 882587579 739483449 217687356 588491504 762764313 528369675 779426815 480038974 420746730 672919803 848567416 64631551 452153079 697029858 331941374 244491053 952473565 196027420 158029725 806804862 504287933 667675674 344558558 358624505 946290399 298920647 914960573 679896961 98786345 747123835 662936498 409846894 448714066 633785786 24166523 344812597 302752092 934092545 940627913 177545317 741988270 192522947 542752095 180466523 549747230 95754899 824879356 71746569 213224320 49091263 316342543 681570056 946877822 471618713 158374258 196845602 14808138 289328840 971677050 50320671 595865464 916995348 135371706 224230952 189954259 368113064 792688078 333015248 729807801 205642379 331870488 170489482 28139189 501843162 210768616 744683311 818258849 789845194 94863566 301520205 716781136 702382363 785953809 429293593 425131735 274907366 317333228 984655494 967554913 828335840 410134993 75383365 18658566 966451717 934096234 242033354 807294529 763764496 492643686 783549581 54764544 694109649 153044202 573870933 59063647 350131883 646272936 679791639 511156029 144435905 796886539 996506292 188059420 228804142 717118005 598073863 695640341 451021879 566761035 954748793 994642310 197093924 479915753 694754444 193152317 546109277 393865561 778482023 602781831 95642984 425353909 292657882 785994680 811562306 42914379 394440294 438553622 105044473 344342301 608349882 729163656 261262719 395458389 867287639 346364567 567091024 808667679 4065256 873192399 518619006 816294644 114544149 537851599 498230505 657907232 224190389 352249849 485429754 703126752 290147483 626226597 363956547 930920548 682143665 954301179 605903297 825263448 634889494 13088320 897753132 365553085 799548858 126945669 630419428 136222315 744198947 288832241 307041354 506722053 561525503 578713896 727529747 215711152 801374055 482782998 990650175 639996443 134254885 286083667 255980821 605991563 673429389 417195148 579685160 405161170 272556217 267309688 459607980 150381880 787050841 960830198 227773252 8737683 755757057 2179238 445747234 540276094 396377174 190001388 866073444 362767112 907702930 24328722 460104907 368065148 977664118 946572652 358335044 193642684 149613026 899582015 577172478 291583614 647512672 131798924 182146333 19012797 199283788 928240322 485153537 352913842 197693395 473003143 268574375 118299880 351875849 822801261 772695620 300864921 206785749 298370700 4228977 673662191 474004908 1948567 678826156 310449327 873764759 430094862 479960495 585360019 219904864 193000358 164948695 729583249 676869168 872715876 75441284 128845620 390839367 42454692 55025072 385003870 597222795 140844651 721236513 902507777 192870705 788585724 536066465 450036360 659018175 200741566 226007480 855294955 460848994 680219647 81228290 135726849 788188992 296461431 928802617 854796900 407938428 602724959 804276177 428402797 221174343 742687146 669247805 389491212 158564146 610634772 18687695 885713049 203025777 792401452 781808358 39125041 407752314 99982288 526247599 69410990 569247986 273794832 441511559 248261150 265102500 25981691 984622212 289409334 269962716 965228166 981217122 67138892 845647397 419122397 791029889 616373311 48776641 556820277 211787109 534420381 626923338 352703934 867506054 578999353 612146471 989800125 538515162 437725748 365869101 519231143 738041262 908550706 290381404 859309906 720724260 481872056 749737326 684086186 371076632 592917528 777750537 851534012 574709685 329239604 724761322 253757857 480035654 996178455 482128974 692633437 165851730 412359298 280992616 637010080 266671014 844241854 739933768 959793426 61805394 729288884 747980532 292511676 630543450 190380145 786318465 995706716 255140914 276483219 804914432 266000413 894377327 46273527 147110417 382648173 332734797 597696107 215866601 549085417 706586254 150863035 233404102 71559343 268755378 448403640 90904826 217559949 251569473 312025887 763920397 250295260 248713285 67416146 869154013 161358320 630373294 58932381 680983635 415814025 12640349 559766621 708802151 961572195 595904338 383301041 735260568 940305017 63210028 582284904 255009393 760492165 757305374 123573842 759376281 238992017 798255724 600031692 754525467 26667464 945032518 295319059 835684451 757761287 987267538 252423692 31611090 284586797 190244146 743377390 89175253 27118314 893773644 392525066 401313871 895026492 914512416 770640359 606291720 282300819 19503161 353911670 111226742 39714339 845701204 806201973 35096102 283233959 365805320 657172663 804146572 894842017 87349479 594555436 224824995 566703980 51202904 160674214 223550306 87342732 789537166 916995966 946392998 959790936 787720155 8216658 576704127 948864328 44688610 851029342 338154815 285315253 119551597 117893871 630069172 8111003 16970197 732060802 484691281 812371475 60672523 543369009 483286529 728551463 342312668 49969150 343791067 179283288 195339293 410245458 294792327 103350479 400335980 151362927 689528062 265015349 123866293 172865075 220568462 440977215 487605335 829464796 269393457 14421778 553865766 90230713 607872500 212308400 256478173 915899493 723067311 189837996 299233461 836319770 545504443 754343225 353603613 83739135 268905944 618813399 752141242 955882837 656693803 294142327 887102529 148374069 343883036 399127180 331458475 137415757 965362006 301212683 692672227 40460745 92519257 315732200 263380183 422254291 4463213 761831619 878673507 581581672 195179692 306223266 422092143 444293984 251587953 18071218 227142281 113689707 126483077 510625487 739584149 261762161 63256625 690963058 637601372 169142107 113731676 820929338 711397991 198635731 375746832 418448087 250930706 397130775 993435387 153506037 912086772 160857709 505703897 7394744 683477077 511865640 291251285 109538399 841719594 801683845 260606876 792932818 567997603 638447013 518294267 318021821 753778901 533845393 303479771 827262409 119070843 604821558 363897918 259004441 134391002 657518034 214887528 285157031 234253923 1770711 839641434 528548038 646137237 244294291 64727226 249834033 139258387 103804729 481839356 715667319 175712797 712297856 577366056 147277800 204515004 845686663 230651431 900870280 616553819 31826951 366110623 904678670 921620774 697183311 58274344 534148886 722986752 38514690 624538570 558025984 838374812 683846749 857130908 374097316 881346196 58592449 169782989 229842744 991813399 89183318 5706983 771248775 880725315 160625585 13997744 598699153 621034046 218737389 202422236 508603630 475147464 665737483 173348830 633625410 412326764 456264577 593550510 663018839 771954313 879601076 961549418 316265276 535956422 382197201 834135194 765715324 696688286 167979837 337777230 494745799 281796051 799752875 771830413 177088950 344114128 363238296 52033248 106764425 58797369 6832979 221489441 427759061 304962133 817026329 4339739 290483427 912889739 320289 296463266 170903955 584251540 245786385 400511565 418432329 622505890 75763861 623855476 540986748 865356042 480609991 221720828 791135405 796177153 618909191 928959305 905902352 722499229 347492700 83404497 5887883 590636093 877598679 378402153 623626614 999795836 509374370 449484781 780790914 897701752 43210968 174234228 447766214 155513225 804163286 310203539 180019056 509940520 281815058 918104300 542142625 188802983 279703525 891946594 224601230 958763187 398710047 47596051 332793629 520080682 157692717 647476617 792238519 84654545 948725838 688568903 152595248 280790486 996796356 181831339 675577211 544758336 365746930 325158932 147073710 425899903 63256678 213502934 180881159 699036458 342799763 158476035 260394778 698185677 151672795 129260310 205784655 661184658 343061631 411811285 690200218 838522618 239168202 251918433 331009979 59631134 936678248 969711345 246281010 385756189 36954919 293013154 524930443 594876957 446502032 930759684 583338403 604774119 100366878 600902177 268205233 749144990 857018635 875091804 845842053 171080694 840659048 272379012 574484928 91165975 750534793 174006468 268541606 630768059 265955891 369347215 432500310 812773664 405412334 623467515 327736031 668710330 147159303 623052797 394826535 240847833 631973835 864512549 934749632 504536864 637677000 367529973 312797516 446889548 171331129 547055274 500673631 626169205 82443577 954641953 362619547 24296177 937100521 90516207 678431003 388227974 657920364 473546572 802022112 818092789 682017250 444391166 403026637 819753029 19359814 126686910 121438235 661529926 344593453 629273647 628289890 149843540 729669119 344115933 784248724 321510193 2784707 184961072 141942408 689166191 18707954 157587183 741549092 957208752 497536572 26716379 877401926 634526102 858973328 40598530 794234878 875700622 186728684 52099047 901566334 969370761 735459424 22772667 783170786 13833397 38103933 577141346 221036091 804696485 913883180 423415919 184257648 888470443 636405223 980929541 270938078 388603993 555339032 151596259 355071183 967305972 584164461 267468651 783835615 822761881 355118974 459149413 41795552 580517533 217462722 51723012 898022708 243316185 292470969 763817001 137731167 382006901 957998460 188112087 210243762 950564259 130406906 158903666 282719278 681606151 687612142 689850085 746710458 101016129 114748636 494671347 49722174 72845083 660646576 435367974 574118128 132709634 609791081 554990459 265533873 27102869 505320182 405499235 939935930 56433862 487295575 871524063 574472734 393474548 991031436 25010493 512140421 620852271 828579997 703112943 627371341 974806617 754829144 151472926 347861194 483881357 417102538 870971320 448035182 546237730 859789233 992174779 102656940 103151711 559644696 893918293 424798871 113184474 783442640 790181823 451366884 305935540 184315479 624669750 102667086 301388510 552668571 138676297 749095395 84702540 475107945 485668297 776608747 689524389 954777873 457870899 145238289 477632157 47399258 340571769 139242958 796410025 777546832 384626612 835632208 252203986 393830311 28730194 701290347 689853536 48486986 190174366 249343498 886523655 648150462 758612628 647492626 474720404 727540542 978524981 360508065 407667388 513889024 645209297 734996572 762194888 736690366 535167711 865270238 97333261 606032622 627344091 44637625 231249546 92138939 98646439 257298355 428072912 538362909 7728798 861767721 682532914 846732123 629355709 308740868 48545522 928829373 240825982 976400634 819282112 389694652 997929556 195142563 736658942 609361021 876196834 54016918 343182319 185314564 752701300 832676077 137584649 25327094 56605839 416185876 315517569 161022284 593229481 303532592 921416690 508044357 645575189 342580512 546516199 107723890 604685154 418257581 254760735 434591460 948152369 78947254 120803066 38933141 641890591 261375270 118724686 215951511 935463126 163260601 285738073 450171518 10400277 297021164 365354363 405589234 275708123 142353629 708299689 651782910 56274214 169195092 395069348 723115684 589712732 223983485 435342942 377707629 680447698 720006203 946142175 546062254 614050723 229875206 457729462 844594988 138433930 81756 882769734 38059734 727157560 47488594 761340697 389210050 503958579 834710174 572007623 960187831 366435532 184624193 997304504 327464762 455907277 875755686 185785671 106442607 148602342 935915279 6158008 531109281 271224211 171485371 375324552 463433458 302747130 47530783 289243236 225193111 85377957 302707695 502921929 263860539 348904100 661541819 848685775 216600570 589188155 734821966 551959678 769722564 205823092 317460461 843532279 535450124 721169280 110297213 729990481 360226484 561562873 935769982 895267967 924345099 376123435 559457353 110644157 818029745 279388327 2117812 342415798 24638901 268402454 101490893 876936047 128702036 286844605 237647953 553183388 726648609 861867446 1090285 277774864 883253862 538537808 62717644 40166633 275302458 284464994 71030912 566472392 770932224 605072405 392945386 975546931 138775957 752805093 80619218 665753514 643788679 575262711 669025679 966573495 742633844 582151219 872566552 757237466 99650930 175764870 880149796 665094766 814085415 274262545 893537100 648946706 365817612 142134541 235661309 581838551 96325884 802772808 86547916 569341393 348424917 149339424 269428176 413761042 64192145 192208991 551148196 469721675 273076189 556930982 803876337 17099795 893247155 997822375 698822607 379862199 712811031 853422542 878228584 246956138 531564691 975926817 587323621 538080870 626975710 201755866 233621819 680019777 529043415 681261418 259488130 178346269 178145395 134224684 422682464 418986141 217716471 800462395 714041250 416752035 990717522 234003479 720603575 967313254 93127282 370950200 881991663 297398792 18396935 865830021 889748672 614622263 184575426 243506376 566561680 909773030 286548138 788874256 163436899 211304084 426197604 850781952 833169557 929018081 343320975 932516718 139572213 99376309 205196846 159892685 426110937 261742443 73048437 262135021 974884331 715017158 84641217 527044360 381596845 461690257 103284837 376242111 470421958 997511982 944647082 683114477 230519079 802091712 340144901 693111409 592702687 504353541 260050348 77772769 826823268 653734613 91344922 696493499 960191 42343263 876250112 374401812 864278024 404173814 288968768 245059906 613920756 505753729 923229462 655824274 217012553 593405647 806269854 200211690 707146295 553399286 449223408 288559353 15647547 863452739 96400371 263759734 831647642 331544108 176060710 532423258 627287137 757816022 51318892 79497263 96055476 768787383 186201277 300251965 728602802 131280094 848292239 7024029 397407779 172428403 296833675 801396116 869946210 108536011 9326829 843160535 969161832 952348751 34322132 549045658 252879809 201340502 321438609 478280437 17882597 6962337 525318476 106280371 497695926 788469671 583398890 457547227 97291909 134150750 66756145 329078951 89460969 245366215 152822445 82264942 965762873 775932071 629216900 787280263 130043572 620821186 381352717 560767991 188917964 393027635 721214737 287002078 964903799 677831242 157220873 986729294 807696568 302694180 791593510 903801001 239879839 50047399 801893714 411187389 266959769 399840729 185065771 251550905 95410984 14816674 4549518 950279456 276073197 976442604 35949546 38132232 425286081 482737738 351424190 52520567 734176227 171308636 484005174 473723489 967987585 517924916 129477418 142417311 380465660 112169302 419049825 246444994 81557975 836512595 218337035 554706795 757451282 461219554 655413325 469491960 931839853 487259567 457975053 443250058 719445540 461142450 918819762 133943915 124362337 440554369 469905471 144390026 841508563 149183421 190693015 42181772 490954604 600924167 253026731 436431947 184346789 119886617 670984318 255503615 764875478 690265418 946238101 709218521 522431420 126812644 371968533 209132773 707222254 555127474 186660938 968556286 517661294 439805926 705926797 195706659 897095337 729216256 237439175 860401437 719315078 238376820 875448944 223819860 65522621 651505836 90689785 239913376 894576271 707377390 596454578 389918862 192536777 654569210 975180281 953507821 769456214 120999870 352318550 500222817 710002215 816030512 960350728 145801783 283516491 21464139 533965567 154513458 970223239 139625218 281416792 395755895 997123132 58381333 147098035 427249741 713742886 141453395 180638933 793421943 767244394 36431023 333122252 988547557 914039899 96467865 156327917 435058256 628979126 638533248 830174323 714997112 507185369 831226410 162547367 107452519 223012424 136099199 543535391 965383029 927954139 408958527 620141735 907365189 475053719 458571244 472625198 15801784 774242496 776514412 561339520 215627756 519923257 84876759 596741584 3345845 917798329 328533818 985261117 99915693 265491655 19746789 65370515 539879392 387304067 837306839 84264511 577144371 517621794 687638583 162449142 138700807 314994800 395961279 917608250 835069231 890102091 553186065 363740362 53585876 117762052 438534464 457387332 14986028 229314870 960864354 744216175 47271363 479302457 459999932 394783600 870786108 599283240 388476025 6397083 616233831 56213248 280145361 864906906 21714365 871017102 654021848 194345536 282835081 523748881 852202234 663519570 952658141 328141216 544798032 152926176 456993245 277405959 756526419 835864252 901426396 622636002 922449560 36934480 630024349 340449140 317559122 132651437 150536434 964375793 919110607 375525011 729365439 902868336 870119795 263287037 402211056 474640032 818308304 939066703 525831085 991087921 956863952 653751955 260811645 200505147 630082195 574957998 981241235 615302956 420893705 83824570 509364075 685480308 411821121 938384690 556058375 469340766 11613076 323643772 215276910 421313376 712927948 180756931 483449554 78387059 526135189 91073790 772016126 554105309 571716182 669192080 157911731 795565360 19884960 276278293 87003195 691255905 32868527 12727842 776528401 389715327 984916326 93749325 527289109 57285558 547839558 147066897 654212208 703369618 529141627 365427272 821008904 664465949 375830814 125749038 364632573 392739621 701852624 713853439 606007772 520639442 185920796 358841560 285936178 713885865 385933504 809135359 625620238 13250600 654057203 38348902 387993753 587887413 748264084 233280071 924119596 556965754 439896059 39846142 11138090 299173580 114650525 466251038 841251296 661783198 141827844 369573459 506821469 237551542 864530670 576867851 861126654 19818109 332852214 52535680 470233661 251975554 523945603 911561042 451005515 681586432 152038898 152728250 845953348 26381318 292539269 284740855 970871516 874238297 461047555 395518593 264357346 866328103 594439405 899011000 177897489 156954375 116793111 967852693 472792495 785546891 798975566 447676101 789206206 127503145 211005637 970042486 833568221 762026862 306694589 859544112 44364116 920408776 487340997 399799296 85102846 786929954 275086116 858887865 646193855 114835060 842704569 744239292 450567116 543050351 473438896 468993770 323404538 798831615 429138853 999491371 14463442 768432649 809963359 621865118 9155801 512649474 64464065 852540765 987292852 854393160 246591743 970591790 814993731 737333208 477031485 54033899 379992783 858605933 948146105 316681221 216840797 881080727 355579016 191991667 69065694 520137281 925599713 595440673 874867040 482327819 828886198 995740549 240066981 624179144 541725487 864660697 819933104 265987146 370134003 911300944 504939985 11097252 752872112 561435446 446791139 330560794 3582045 996987170 17628898 158150230 931620739 73298111 561536203 274839426 394129689 186579014 914264060 631282539 431906636 944308403 194954715 656739841 570366254 302629605 481201035 75414704 439362339 542403242 589428436 509901164 396511131 642834215 599092570 103683389 734060287 941093947 962982819 467742719 96253143 878831030 352725258 136607066 427450912 751131284 2453323 990854453 774844522 204137941 504029113 513027931 539988474 479036288 257726570 515243089 90860194 503693518 419912585 325901544 715923472 217019897 661471748 884873202 968821326 205850910 603495603 820678092 700936334 708476194 50581606 229341561 501008268 697654454 304310881 471723716 25041151 652384887 811235155 153212198 820971741 616781417 641880346 896944383 550092592 827412006 962693043 700942967 298871248 785634554 292575626 202025067 377667305 479351046 389865714 458902395 281129274 605134834 774460653 337306089 556354431 498522666 612060950 887582994 181897630 80156816 891438501 856034355 603048592 826792302 96098781 462305743 125228785 135727928 473441540 84526327 26668539 995899283 707631491 4958316 116261478 612105122 514439290 652929765 775484417 24946142 699593592 852569755 183966972 165158983 975393484 220803431 419709495 38210937 412650141 814697805 240094110 499070134 349055870 360165909 561666786 183139250 847509148 447012954 569464992 336054200 140256354 298941794 779431585 322010805 807995988 269599557 987907561 963698642 187964007 618512303 280609834 321978174 178441875 560717004 890443523 13989981 147220959 362393079 251479935 406457192 535242090 858436624 765238660 370749792 755113112 507679099 241156320 280680599 836304211 988835926 843904695 333877888 972183031 735043853 34223417 994485004 164224672 194936930 349043171 144493116 426683175 686848789 345708658 471204526 946737227 248154689 597220362 160005995 505710884 149355021 724945057 532157508 392301209 163696878 89830716 271025423 494737292 380294966 282151807 713632766 753626850 946922091 507338013 563798622 458380903 766605170 109705163 396379176 596250139 373078220 581784400 644255251 949278996 235563480 921268530 133867479 202746827 188740094 381553877 19159858 499894169 373935860 608446719 948789595 343135479 218831846 297045474 160564506 443705630 833812534 893451786 852064364 870956998 854862727 605738709 441634573 644740963 152486184 956423748 819073063 759104834 433457908 651441904 968069237 865507315 938248716 547321640 22519740 441786496 64065881 212006118 327231993 610709063 339671756 866966694 298016008 977354795 356623829 123675447 719657680 458538235 129641832 37060303 946942448 972257084 60146285 262382501 133660473 170210032 308820175 510809565 156612405 660764703 776270241 543174106 321166286 301528800 93240330 156492011 482193041 534073589 758633288 661490818 185108422 406483361 556453050 118346343 78126924 339348326 570675776 160826388 42243505 93322493 501179475 332259449 32271930 425125692 496711437 158429517 388390135 890064929 319675550 408055135 79808235 469822168 177749858 477734295 196354547 955012485 904407376 480011320 304847751 588844165 453071759 987203590 849030104 416282599 666684027 768736459 584776256 594815503 185975983 38228509 636198523 373870795 934419663 549183228 174580074 880140806 482600399 960395084 352684632 168185891 490282856 73329563 154847709 301840617 509317827 980530255 25267581 768659855 783824005 839847491 494802419 137473202 969100615 685472184 885162277 666396456 928971204 305635677 588643421 926500518 699364978 801124283 79627544 48793921 445253850 719772324 364175546 46132529 680203167 355098573 119132276 997651456 682943413 606514644 330443182 545480552 703360669 866764721 306134961 854967507 412141689 636616049 994022382 697114837 148414447 715062955 954572303 976371326 165548024 239814164 396475758 8310619 106958948 203256117 240853659 261856642 736826110 692839424 730222937 254871598 583097588 709346675 821400696 951549264 150450667 643182573 220799529 892592510 371992715 716407264 538802225 894990919 309687345 243028902 956175943 872848102 391658336 308336438 917983474 11062059 450721072 682194223 295834286 329489394 249084295 430254499 805828137 211244853 506557044 274366520 963095219 435575281 245625049 963383762 423326730 21076774 276066720 6248376 679016465 754429337 805306151 44703272 393651638 369753602 884436720 707875502 839046761 132805245 448907677 224125881 833940064 228823127 446645723 759022442 767715929 99586525 43853655 636637095 695388131 169579484 426985530 804688167 387435124 369034783 872689876 577810493 593118378 805496677 884742396 91227656 746464238 139702902 278931833 99992171 282505820 248433962 209929013 975536896 356294343 411150965 841635552 68295908 873351139 823765883 585954782 569449882 550644725 240389456 935134634 809932545 638942372 565116029 834012607 736924589 238813346 535737636 535691950 903283631 431811368 550177696 285097673 544135083 115435506 401995694 90485079 124177447 999908348 31320351 587193742 69835473 732984260 9264780 922820117 190018578 384372410 301818487 870195594 838974013 968348780 304569042 905497356 371174493 88445635 397367676 140674721 428390024 31475067 817186437 296321332 242536251 805471361 684546188 591762566 27424226 932424515 963240800 18701980 280723205 716643942 785817441 637411712 245996239 612751863 42974087 74137477 253506253 460360274 805834224 297753323 136420589 410464670 641152939 425202873 383011102 796890205 961874860 53296634 98051721 285008989 301959399 862552318 295629730 946874361 38743016 989947932 24128345 430610680 195364779 320103522 26999969 722545396 414731306 862691235 794154999 307374662 141048717 269241275 611429490 327445170 645822679 505233021 904934467 371778095 13087537 195938056 883720357 213395636 513099502 606998190 94301418 805639580 57190011 347369622 85486717 590590832 536415072 291843235 961168878 220074046 918557209 593456243 439167738 119132499 940693282 74233669 68250655 366681063 319703767 725892791 588281325 245029280 160426529 793571294 801888610 386535883 212913979 45683415 120422629 794207795 417522854 772409951 887262764 220613107 337313340 271434170 457789750 739120 588484413 259823808 751669173 351956721 535126212 852552326 541388682 593100025 6457949 846381563 186460898 221404430 44815483 732931349 73707575 761662886 622820965 133614560 151939475 16568993 57474861 245794532 779750152 225374737 287670950 198742135 743423910 35941308 208273933 547527561 330549659 413990311 147061564 951577525 756155012 696375719 887327525 701496 7757587 665749930 463835535 196288419 171504540 416731101 862908548 176733343 588997428 914438232 276231720 907584706 897581295 847524830 469514203 50744712 635706600 724274675 209633697 291343960 202958344 636047440 260133079 963195407 989442177 885603675 17964370 842846277 673182139 339191363 697079111 959305060 537786794 253912902 100441180 976555239 247195323 960111797 439873320 390871509 374098641 706433214 811561605 699959816 20298794 167434161 702873843 200136155 852279476 382431535 507098099 213003550 262971795 501451414 257439454 609967748 956979693 226440033 464828929 32246290 708444997 133728276 629732595 245689404 520690406 519767039 740645588 489403548 271546674 583153539 190053223 656264 259460341 127833180 328251563 486387450 994855025 361345123 609125148 965589818 726230985 312985763 122206524 583084296 438752322 220790083 171114490 641910661 111955984 190655338 630224746 308655476 678555711 298781823 666710036 456681583 269758779 793912208 281072338 953110653 282472603 630338414 826127269 933520343 864675916 362677198 788832737 413926405 916277190 834641108 682205725 503156004 548846629 909410393 240812009 415484317 165320793 232117988 669548330 130040391 557857264 59896416 886291693 455488276 550783676 683857459 25420452 28583563 867647880 211542849 422469284 556452330 946583275 960857931 364254204 834592989 856800000 814314197 393577632 733175637 973323887 389788436 281923876 420114653 65613381 338357833 76449315 789194281 345207963 480713576 407094760 427375692 246306123 495059847 518553407 189871692 420094178 10668045 300971781 906444911 574100491 25864763 353958117 521341051 605003789 606944824 420041775 224988070 859782640 655880809 330764066 258572800 856539082 239673151 380177254 775339451 640233937 669465787 997860169 180534649 752876323 434974719 499335946 477192732 543020367 212435795 192277456 328257616 960887147 711845918 438424543 231373867 888654007 143654617 968083042 553500684 903254079 360558540 217767418 792810814 914715503 703005932 575722631 406563815 323893387 963074214 721520472 413065009 944028705 221943722 449397920 147754286 942968929 541782588 118123232 776459234 122309710 313807120 155448287 135536909 829405318 224764918 547742195 615372925 952553076 539679360 203625132 434316805 771557042 890530879 288827537 652888788 993353441 520357799 886168866 720698085 728630372 398879415 656541159 614336706 75857390 42480375 506116741 275065235 368485029 334380878 833798339 323468387 852523676 723387453 874916936 130300559 724684524 43411224 823939207 658277245 9962960 448927899 128261829 650962491 279279300 111193041 190493340 585791324 882605014 149033410 550220722 687534117 743906111 194719594 527551239 860313708 61318301 996045062 93843698 340347215 996529282 206332782 417431333 229736488 743492046 251933132 533496852 927969393 51162096 592861759 243403978 752221134 633141061 166608927 903493765 650599608 689990652 436545229 134386802 34010468 473832875 140780448 722524433 139263583 90780990 359728480 770934589 707036720 846556944 611512204 473470865 595774988 193313842 520730098 69071498 860464114 929891765 348664144 620971861 43770549 629382571 736697680 277514155 723635830 922978850 534027044 871704653 826830415 479650023 942754745 904564023 350240588 550940217 631948362 468816763 848183367 924108498 383224755 993709580 940508166 281383860 149845028 271044798 963076375 134569606 335576222 64592555 993742376 312698207 50379779 319684231 195622339 776236675 187830598 634954986 66334451 933966336 79865754 599162051 930631015 446294278 760832722 26287098 198652556 646428529 307162995 81565999 800637634 798377127 57517092 600743585 335353599 822754577 417729178 198795056 317331624 447105801 939517608 491497251 750221011 178472653 845751020 244073913 589224924 154670082 294144147 636110535 225083282 35059908 32646499 110287795 932462041 922439764 283075099 125498985 800117996 146247276 730945255 728626123 862295998 789515542 393454856 681345525 930012789 237154401 870650663 288849196 941424700 300104836 77586163 595339667 308584359 54409820 748016296 618753108 182662543 638211896 178489928 293726853 139364715 389258522 216054655 81510717 899517178 436594794 849071329 351571139 815565857 777605024 69145701 490086054 682841582 519405430 51925109 152226526 838164450 722821326 565505610 289534987 988933064 510352969 366232783 761309445 128335982 515116299 504392923 231046322 389747212 606661965 259043903 376130334 5839817 121110307 907526891 698126169 213199614 171219590 219810662 726474162 320208118 247055556 188451070 610444116 776167673 818669903 214278259 478530088 304094338 595690261 676099392 396577017 517545114 746150909 659487390 935918802 439833005 93109201 160447103 629201093 223646263 826741644 259754725 627598842 142503976 318607524 674229160 423652039 510159748 132172601 294451004 382935567 198758581 824703071 604105046 143225916 179836586 447136137 179681240 441978520 513130447 851811386 600632473 159424678 314218358 395079746 495968836 271602932 428928945 776381177 324420140 21039770 685654 362813905 190305949 473776603 81174526 867137456 141235385 243813087 134291190 201026859 836751896 256255072 155244299 136935546 924987997 654693732 191173500 533180524 43546707 539422632 847564096 428977972 561703980 155521573 599042660 692938619 420506970 433383584 215051638 86010874 585220448 442572305 508209672 91670612 533328618 333311501 664928112 585811261 519916579 446473260 105096134 778099837 173767703 117549548 722304939 502932490 177928779 820191532 285155467 133584630 570872372 573538836 798005741 565926599 631186349 819112135 187985705 196013180 890224668 233422784 379921499 80915249 920482750 273874410 477125597 243505710 731046929 864211106 687256546 559187836 943665103 119189045 84070483 521360583 442257563 938198960 247451927 314127562 508945221 208400034 545536364 939084678 743633166 115525815 100962083 54889825 161780557 105509387 549476045 744668039 177310559 76642862 423039315 397977964 347309135 972467743 961602608 90191791 12667730 105996103 582565407 374939339 283124129 326133672 579450601 14288981 818273346 5324073 477011338 598170893 672850831 242477388 811023682 549233504 801933812 23689563 168963563 59488927 156225199 249444560 976770992 638125767 81459572 328661856 736501349 868844826 425662923 132727520 732097085 628321362 525206944 65215340 772959478 112655879 91464550 581663413 495085091 51340544 945605353 153968555 849465627 803656540 681086864 549508819 400019081 202634085 165788912 736994007 253313453 882401950 418729981 485394343 783168327 143248678 708632215 707234738 967243831 37952794 819719465 4410847 32540423 241841081 151216644 852062252 884587660 771907305 78067212 792959388 160442150 823129210 569071805 940306538 132307790 938601863 47459318 960761766 856753693 253756872 611129930 17439242 467401488 636133994 904542610 743197786 444433071 619955100 784219881 97064281 236875939 651757449 168327387 52113178 214352433 149050503 956985406 676325326 961610233 687876772 467164096 486564580 662372956 947597326 991913901 133423363 21479036 149258943 97556144 762480035 903294923 53557856 742993217 408737352 891678700 497797960 953979746 370786856 136766544 334061653 561286469 27873086 425758810 91152354 210325189 790409386 140148889 168743246 432811434 30123633 190530667 419671612 688339319 304118998 743874316 298966306 627460000 391892710 209593400 553418315 28186276 808791663 103885446 205923276 743222851 853699695 516332968 96953329 678779465 70453002 446391469 852569552 537791216 761938907 34585784 372058543 453427032 119763490 999945776 453046131 1627797 142468082 917398032 795699958 842720756 274021746 433332104 204002052 686083771 794797435 593628561 510101388 55720034 777840327 283188891 519587359 314615527 14049222 345873823 176450829 103867038 267274258 347922782 553838017 467724988 292548722 815069024 20435773 673331198 393595239 274795126 824310496 330587486 372639826 264869268 654645177 181320309 407185086 70013164 599032247 53363539 128828408 789725426 556476148 653683153 989861202 869503120 704347938 40694138 268789876 6277176 503584441 590366672 891451345 688195713 142538642 189498860 362027046 30923368 724913856 507927834 671209262 380240330 93324226 143131714 456859509 101081498 651458807 731175714 600889419 199891293 462304131 612344427 905980303 854394885 752493063 18330344 204132156 714679848 677047599 233418453 989547650 889237374 69588136 60277589 912179098 774710367 986485117 257373691 114186176 797091251 727551561 968919568 379928944 664349984 877051174 389242213 470975167 616921553 26593929 700042219 198100751 760170293 954814797 178523982 699981769 755976632 106082543 13081808 743911062 960422647 209947406 526003010 68418225 30585006 235235165 361008996 982855223 153458231 138886730 297256897 58260349 852641587 573338481 214848284 955100527 568608659 631574322 607824758 268582015 439266953 865828915 77583903 507412009 340222431 475285511 495556262 864332365 215217537 446067976 242263756 626107135 333556017 335830865 956074471 457206337 620894398 676435502 181620694 279903747 667757169 525483176 589897725 630722192 554222787 174947740 925510348 258491586 278239301 644232697 721594496 935851747 625798766 495565920 216493670 114781185 106278662 244230186 553479465 274386671 62408505 351005136 457171318 766059559 126420312 426066689 554519133 643233201 810934865 834808978 295096478 655882287 528717573 341583325 450228765 787855927 243656540 258894013 91468283 590067571 236239891 256920307 330837507 58703591 682401546 218567343 235119766 56831766 415904003 136537183 622500133 844164023 509932201 955818742 689837423 753556468 665218227 496623002 152855902 426942226 116662423 272244910 307972577 917503670 450740601 987749539 712883732 602429410 754913873 724137833 545240535 728295820 884475669 741398969 476831311 547769842 323599060 362795177 248196958 438443616 187153765 85466996 244866295 824925338 534023278 657748385 183659853 198087914 233176101 825084178 52690616 951525984 156307349 926394721 827046932 67543749 172024996 191647065 55145789 532625597 570506907 863722590 147901097 474831462 307663462 672141610 333299267 830903047 159991681 799831406 824155300 280520109 786691000 820913562 76783112 591863917 955681337 896806434 817194794 303667256 142465233 529529033 320237178 153127558 649526942 61960732 216488650 657153028 382827798 293217855 366123800 16388553 610351207 983134024 254506983 489190631 73754469 944276235 943460453 747767050 20763189 175948177 127161388 718578226 647331189 671645567 68815446 193355941 116658494 921291351 573178040 669201747 625485845 75096265 995313333 763543305 8567703 534598706 34303270 925356939 770239528 421562730 365078912 946750203 206307011 133342337 22813250 391163884 341900562 240843295 749536238 701989999 827286339 266657323 863838560 9368860 639445642 812174469 57780998 669228466 824832459 753215149 113279372 852120213 46458872 490107305 698442628 207062132 741364747 260982396 819927503 14309630 919706077 759600338 803403552 80034582 943320728 9696978 127774109 411783534 819273494 967821270 226716975 853294501 177690769 80133820 637071190 457363513 501240533 705118571 804434467 928660323 449922185 916754739 178107214 840190991 10216645 192554391 78217834 539759442 636756408 294456314 119904813 765497796 464016355 14876686 481963766 192651203 670163237 672255084 400827018 333405851 99006262 87157483 813706162 527194559 222814022 811306164 838562380 243782029 688619929 689830762 232750889 160723172 319066636 163934805 797558054 688753214 928521331 642847461 158657182 606035620 727055322 164457338 983511430 182885508 113328390 103911376 17544551 593152127 846303926 218033028 244821095 151510833 220256681 738579946 612993574 599793797 718726716 546212739 130022258 333997076 881979564 385007860 249167688 22760492 532040197 957387542 15317195 448021156 410641502 622878110 628995639 22521585 235576569 3533201 144903361 910441087 500761488 197989956 779059331 410699088 150171502 94875408 483096872 534137551 174169342 116722518 978261041 132485778 269194480 496343268 974829733 360500095 109656117 280767787 438678368 437527935 670298795 364408676 722735619 152712122 177714442 434929565 105365103 44012328 616089920 360322752 19039837 62802484 120634034 648720942 372368657 167095433 346184342 476125216 117904662 86445074 15251169 533767967 613487347 159659965 72580409 215252814 268109854 399479074 516964745 69048544 584450766 932713294 465777174 541826795 49736409 927450123 987974929 656499454 145749465 158679048 614570814 878210782 25754627 84069366 237509879 107573167 515435080 404779826 616589280 109609685 452458292 972176437 378922894 498601244 205731105 540077517 330913570 69915773 507978773 343291967 178074797 752183146 278863357 678944842 297776148 702302196 407905452 948099357 598865366 189844263 451522480 75228835 237314719 554716990 606507835 757059741 226561316 738328971 307265806 994317021 746719053 204077633 136049247 905592865 858218231 580047891 88483877 565273963 591792826 199185609 340492589 897102806 233329424 198413185 194012966 569124413 397408248 176903771 444694670 655613014 294362439 208711512 598597019 61982281 896314546 306306483 629051744 949395679 231645775 640064045 135704157 781604903 805563409 552399073 711023329 851321279 615758898 366978594 118544098 574587585 887650207 138556271 985260908 267488075 300295908 489835650 355230223 658390940 347717232 577143311 587027130 742451235 671412210 568192146 691639112 199594931 858683194 22622244 787792316 14923958 225601828 981693197 526917667 354303896 287288625 198835804 796837286 694251294 860466574 148753017 831905741 135918615 27649147 759728332 177531008 841509068 188227888 371565801 475349196 465742155 721517649 334832202 608573780 501324613 721741074 455165931 580729197 540961767 515457500 550150071 747263570 432027029 681262262 637308351 502453939 419766504 308914610 657533014 905740512 471717994 199319851 200571399 849656975 118025643 915893878 791098007 376942831 615037684 335641171 735315335 98097960 27697878 896341127 441174755 520128461 922441438 536838825 127399650 576868562 777481082 817792381 931705843 923341085 947288810 408955630 1913756 930022555 724489213 816972074 33272850 29108516 863005979 663170911 30352122 884346013 248423855 26101250 106592703 18943651 588835737 369677212 251646916 685076280 730041248 800617701 646534096 777558650 729801 198421078 26051207 201922837 4264344 301270297 133068264 683430487 803123656 905227256 446799773 587903369 532315920 974743695 481164299 861075588 101135861 819996956 834526057 844160372 75520770 805613647 318683651 402302710 435987481 671660826 896976021 201534572 395046509 977384020 407360176 129593254 871340765 69738050 136806932 106776272 672577460 378893432 302427818 273341153 743692094 687122170 733021614 907586372 407750868 219443261 634760549 77351622 918939826 892525982 712545710 847024510 374972299 100341641 951865565 998868880 90415347 541148064 587066050 177822065 126603414 628061707 807488006 605146495 914655089 277615401 631560549 985263171 736161094 606769446 936406309 37995687 525438672 446413096 189623222 40649667 537369814 35715494 305961708 136800753 376838142 87125332 335935657 222743438 613771203 698786333 379933624 619904495 350999247 793619099 286288872 701145489 489262191 747767991 104860407 248009410 89121718 124614076 440450147 608981680 749171533 283045748 239932340 545033230 150998075 150729183 870120143 291924471 661930300 315118030 628585987 705316175 984869195 189102309 777470808 908972361 816231283 748607154 221111768 279161085 888680573 277893535 207683591 146772223 21279827 227760524 651658523 984997459 884751698 56727799 88087866 182570602 529392149 637669997 158608256 258943649 46003191 488804159 408814021 920696 622886742 369373875 54157565 587194711 903336852 919163793 62563706 597730735 942785053 959344614 168902485 78921740 53912277 799114245 121449841 297091573 611105250 734709126 724636132 548616467 927519693 468302205 911188479 853605825 472042085 129502947 215388950 207896399 757315193 215225702 348652458 904026726 218202768 550706546 415232359 145986229 261916714 176125333 228885695 388409214 389235691 102144794 632754897 664232359 527092476 560569464 582321537 537745308 117077326 111692795 335443412 24108842 159335017 419200522 791477255 742838537 947095835 193092242 523582130 876971052 814916687 944828305 295067448 943023156 242027638 431213714 111397366 975004345 841669139 249944893 474801853 798141091 799881120 30424695 442336577 94359444 860775465 321315301 681859410 361131368 533380896 616883131 408606210 350819544 280327319 550219460 59986932 150133237 121412145 915254973 700852418 736407994 612215893 698905530 5405259 754093788 495010485 689102001 336954449 424649273 598642131 366039872 994276657 821762539 406260505 141124498 961594067 680703564 15055912 744247589 875620935 387772781 928536030 688746084 49964245 802418455 235787839 13959757 873244074 842176874 947333060 323418271 255321668 549543814 514791333 190785830 806856773 831961574 918413706 998964517 791726298 82564992 558733730 613908972 60247438 69443393 570794249 387313130 228438046 919874478 61072491 3541188 193874583 480547392 415872032 855074389 378754176 2244421 90699869 578913188 870450559 75229529 114698345 358008709 768228179 352101480 783005868 807161072 39968788 817124719 846878828 21578746 388695917 988238879 579824166 161418175 45574383 700868227 933473277 740943508 861130322 902728034 721210882 518475739 499460732 690243507 744359887 511646816 399640129 872143973 9449296 579940030 572567528 685896304 742202660 480673527 466739809 662635431 514502565 823331092 288457112 938681334 906880267 736192132 440550885 925340197 220572272 214129706 425878996 818476178 189109072 877958537 300707908 887979934 78053023 361102165 312000813 852657046 155096158 155926646 934164327 271802273 15098289 150590614 470287818 361825017 53795021 745322101 415463834 817097124 637321080 100879919 754523116 214321876 730041047 733041833 769859778 107532319 40713212 255244127 929895999 902733830 536495771 244382711 176074515 101380162 57030425 760873413 861982977 731189999 202272455 697389050 511960317 609277165 153484323 852643167 625772242 541820575 183294167 858972459 735972951 209038616 597865279 563678445 897495997 426299783 211192217 217946920 296859422 108822469 591376137 973634880 806118919 789578155 370219658 246304129 848298283 968445762 877029044 408714231 737655464 539205684 324734200 180747746 476256523 872158904 606391365 99586470 751160903 234383846 669630371 78504244 256367059 428000973 643567757 289142770 880035619 613149364 869127204 64493186 410366704 429285304 587937881 21684377 702775880 538402427 786870040 430608757 453850721 54149720 7360331 763164880 892942664 123692898 197377586 790226009 312398090 493756574 222380217 773120501 188762270 436628084 198256369 44140658 591151510 158438119 132843408 998912136 956158097 394460682 634524612 348168418 296816000 150115454 692156143 277635802 931704057 666479879 776849113 527011195 378332548 205739814 328005038 244960450 963468460 501608980 66496357 478245948 405236754 897563998 456002985 941853189 409908035 114502091 545164321 545603354 37542374 428989199 320759519 522602205 285674002 560867894 466331661 210591097 194703521 519996331 647953475 185211481 281265664 332672066 632608396 933119490 908473703 195771302 928198621 937101735 724418742 382659820 657353465 707595589 213299841 939762293 848375814 762619324 862657607 511564416 108249312 764008430 674419127 814612466 912364786 155641973 122821801 562829023 962770229 322821539 914862223 999114846 28755946 930822373 185170575 648820974 223512532 972530816 55611342 683895105 790321699 889026566 57202966 721760478 122208406 973723820 521063644 357589306 571824024 479915177 282645827 879307703 535402616 695556380 200322599 294700159 103031576 907029486 906373519 749076154 555497562 670822135 44453624 67386977 784495798 352274860 702781478 851785924 794783918 132932182 783550768 164904409 291661201 248095968 217020445 916836129 252791311 381939581 696202909 286577836 198661553 23247917 930764064 948798855 346385040 976670171 998888958 919304716 86080328 208900634 462992034 112550370 393404786 424296666 651447916 634378610 401135885 690439228 23028673 123007953 89265649 409985838 42592749 433816452 622264734 708710255 198292054 784778393 810840910 770743074 246765345 705184757 491764230 188869709 186386976 456246579 181896082 189643158 273145762 542753432 139574200 226020932 880515014 132355584 82165071 139816771 759084158 760302279 274184152 207024722 723386858 413972798 814749407 802688450 755401628 708355863 106095404 248932297 684508167 987219056 934781148 217577764 4489475 78846784 289699088 867981453 148017336 903333604 832866871 850838662 344028827 94816932 193737272 778463194 776059676 391008398 615138120 219712425 80706575 371136990 720660303 518526624 496635848 945925311 425962216 788739494 436981230 583496933 874999900 382584885 29965056 739926056 507694650 459455063 858885795 641666161 824363284 921305236 828148971 538128523 562961190 945826268 662606247 478490479 781556485 434064381 855522285 290464835 765716337 679637961 938536077 375976304 147678363 823302111 336631220 214056861 703089935 822866962 843410584 991999949 669149434 902442298 99284158 621033043 988816737 313160354 768806272 354259758 129374686 476815608 370500651 78630014 702013273 878942322 786530211 804150322 713494414 194809239 897673079 81066405 820709648 581962595 548163196 655963213 89002884 806169729 299155070 788612436 128499250 24916459 409633173 399150779 318414526 952566340 592646189 352773308 24474859 159946022 198903910 660997079 830625817 863079746 228800716 427369689 903852917 194546613 620740434 399146918 463962177 751187195 780775840 479217147 51967510 783654123 356240905 857292000 62120220 941061248 130844428 117683042 727008057 59656656 847832065 264564384 357074987 291515830 992178990 88090300 451042776 737473783 887373570 83342138 152443291 716044202 759688015 258644432 583746647 536669503 821705230 282513083 912030768 544589860 640839682 258814199 528816322 616561623 201702080 270561803 723024802 76724615 839784903 203162393 975157529 480112708 941432048 838420190 203081120 859937194 654325507 982262448 248033632 86027247 548105795 331444209 104478443 477274384 438337952 425772506 43284051 288817116 383495438 135432773 161128209 988469969 888310812 19072454 391923017 18161978 16871410 8967391 405825389 936945414 841757057 263223051 604200949 832126310 443179982 762031530 193262369 223192146 632028341 569191781 848628885 634934140 313523836 764846435 123417791 428004072 256287633 483680773 852055436 598016191 103868855 663280630 711619943 660610471 617197014 75344305 964629669 816060359 384730189 428307445 838747158 550009761 380685325 945305860 729415089 191257145 933718324 968881626 424120605 861670620 389462493 501399483 93143323 766506766 333269816 189378251 132794702 399287735 41662439 953954515 671862191 740164767 747054135 56961401 108772418 249181955 702560822 899885552 654722495 634021318 948051178 208393332 923570272 652639750 171475974 422253551 27173223 40528077 302661735 134731914 85412946 562692300 781120687 507576590 616642535 745812805 599600332 47143661 886249573 570600795 808927642 711059668 559764580 719420526 810714446 418615527 424538490 360145896 236318077 731624391 626698963 546847643 932727557 786614424 7743165 861846883 16051306 667682048 852333820 212388089 654257445 603641344 26760612 223377905 888064898 812038903 967906114 957864073 876691379 382436336 882497808 335341743 892865393 31325838 880097424 76497328 596032949 908583784 167035538 288510608 598013232 565230093 681216314 578045382 727361845 286131966 943063101 650608907 154845720 536788908 531721729 313894882 919711332 977278235 998476453 423832882 302420208 514283400 302321216 437920812 737250141 109751570 678888626 880562177 600039088 598468559 252450863 166529343 648629878 427371378 475627833 412526090 108068117 834420743 85397823 674467018 539171504 623786263 823365440 484636997 550677013 89362262 457991906 858957374 850371696 517634585 796282569 55814888 196272164 134925649 247824355 791647846 376771866 869695979 893154854 507674222 689071871 191615895 567631601 347486818 598217789 233814325 381600489 374106569 747909623 465207033 76610130 156263019 940693929 821284901 933999595 249518187 441854628 719871154 259347351 864594050 578705205 113675492 693590149 739719670 541130817 431577763 561771777 644468162 683267352 959372953 300214779 442242939 97755808 564084639 992103753 608057297 964129343 63353353 817331460 113456924 866201411 432447711 962654099 608904293 94554982 685373031 942072323 888773182 353916286 540920410 164569098 648877268 451285705 809683761 694502247 246840740 591414350 46314917 553605499 790227049 766965321 19502335 42076171 110388262 62267142 536852630 966303190 549214852 216254878 129941188 181932783 233033592 413415053 455890871 219485233 196234933 255509799 153012566 151240678 717640939 432162062 341661345 799374679 579724150 584219943 855132383 234645915 269463234 906638344 105207775 290747224 823496876 252708434 494566291 21500243 688237904 121746621 271866511 272553417 11470219 883425198 559547713 214004676 20524417 475277512 978080599 827464282 63986009 63898481 599164092 115348621 403896585 305295345 465551950 644718640 39315963 917593008 33171358 228708934 405590553 742607644 958504381 481595706 523609292 825437788 674324588 603890500 368515343 998893333 467685611 810437850 844419031 916100378 719409875 888238301 785743805 347273921 831314547 989343847 783169243 18837096 56223708 290843525 999275146 206010690 210172750 405578711 127214229 586374998 334190782 480170250 198678505 596882464 467135678 953427475 936416160 838963095 105254859 982059575 976393103 726314863 990765532 659086302 699211250 388896077 570905518 73465153 584341321 51753104 230494049 196845034 48324421 669506090 217388186 189625610 148235934 654499196 749465657 367324008 377255753 872199268 10887831 573266050 254643514 211534188 309501523 740654561 507911456 502754690 974355997 841831016 105203020 237182321 335103016 241736692 372574827 237216282 623543746 891426616 479242376 632449709 318527181 213751528 402149385 450943700 550755426 982455649 57285563 208542043 434998124 762883320 161543882 578772908 884914723 542410512 209350187 370718501 525676256 940268383 361699377 975811394 798744818 786348315 272061832 293190139 125743439 329702079 605491830 94396792 819960466 623468164 876902225 888182453 489136480 916926160 646361920 904518442 116769539 671371146 145879698 30043222 406000404 159576452 601908187 759394910 349768466 649453758 195511366 501355449 298954229 424632849 516252433 288367075 210039267 271033450 165253332 320595450 974175267 590131111 327000068 132804283 220852517 997785072 93240860 412788430 671755527 601309730 224591145 472105318 307899496 426495351 113634526 425218441 676074856 801510213 480011179 727976313 420032086 264490279 733321573 184277655 723871448 400631582 68229239 253598445 865369496 297151127 521709104 978343737 695946457 68089747 78638147 887918807 296506674 420358498 457612495 482975370 523897391 423602903 809602165 569578729 18389076 524998808 562749310 207211399 39745979 131206816 535690061 185123245 652777087 650059 312938316 401359739 25409736 403197142 264336591 937490484 485392438 225267093 95999185 518398519 35359255 554615642 513845430 352784357 838919710 812759295 457156360 709780286 171782589 293052047 254821159 536868320 884760770 522214326 802590179 683097632 84537059 85212700 498798004 825556888 943003757 468348759 731126966 761771773 335960439 277592689 887609200 122372525 671464682 805543998 814236166 883980449 235517742 236007095 860314369 176331357 219729353 81997908 402143089 154955752 23735831 373277832 131868171 603613613 274362150 783652952 269539420 991669254 398348933 444028111 673359316 914372728 12455615 45298899 470158651 26325892 816383922 372880354 239740440 19241691 749514982 284739328 84380337 844979601 88062592 614753831 484416347 710126560 240811448 897093849 295894715 710029813 213230280 930626570 48143942 767798565 311338096 852578001 240543068 540397000 127650061 514062245 371971901 87778170 401528194 520926238 335941858 36345021 11009317 184014837 549650601 901826923 80546024 26725053 769548547 716932562 803485708 32772760 363376274 865428016 817312481 495866577 90206319 808628813 205505659 756629442 102869949 51157925 875370641 178151632 807983292 479263005 700900630 561472811 70892695 113627704 158532557 714700954 917852339 271394952 42705036 110372467 498797374 568387048 699645060 588288572 140471228 666424102 788528417 132724283 942728658 403134792 152172458 334210326 217051670 780488294 348981318 372616536 537880080 219433602 11067447 818944568 568489572 896695410 284536011 379296475 742710914 580706764 225930995 943523871 738858027 594722965 813958970 600056955 152355117 574795656 232735461 494029952 186343843 350266012 670589422 744873194 923113570 27054386 539410541 954854287 398121307 62915472 734096632 16465668 76503500 570351914 293583746 650714582 1944180 101213448 51085667 13739318 111459835 484701395 41260333 656313738 569703701 959043413 233895886 981981057 295502073 624402795 327395245 27942146 791009732 351731077 134263502 358843276 20899750 111318054 202370854 679698802 19198496 523761160 918827378 306589201 978033300 11676245 940941698 525275113 106273207 592505273 22409770 690770463 120796418 970019776 99027262 505107501 980016086 895300138 953086764 817711736 642925318 990551761 245973832 65151933 330572210 68399728 126490779 960465755 155893148 349195807 251084284 313160768 487946540 422140116 286697188 794262528 302563027 551679891 124255128 125919003 642214501 268747827 461145562 984278406 448665176 577806634 165124623 451722022 751397410 874579375 222603626 132854058 734198395 999487824 580483847 361467480 850631718 109972839 876947486 822027956 137291153 41121529 465145247 51233848 188285356 841424321 136620379 53590448 88179200 753520763 836816739 938285148 918897101 291545876 978508497 916694314 5957018 176626049 149731754 978964293 210706992 483383817 361082967 341217203 288226040 126478623 260056739 9089471 115469014 844990688 377927942 224305297 220058102 200132789 426934953 700334263 188560297 836020126 559406614 29058239 865209779 28139884 217513732 186008988 386957856 239563630 664664942 548420209 261609700 468368595 514867938 711912049 900086478 273507386 662714815 324701111 374238575 359603789 963346175 372176155 970246904 128370936 863596934 847410307 934663315 917986392 857276688 934924951 459521915 303083325 997375389 951386274 486619474 409624657 8850108 362780869 695743873 853576468 711591321 49313065 854433007 127356796 314590158 583528006 244126182 312629358 301254862 597795628 158571673 841794775 119402703 447095400 189843216 521366845 754204916 315409473 560763460 689530704 472559965 389196649 90420664 964223253 311303437 268676507 96410440 777692567 669245918 370428398 995988240 231667565 658829930 127989291 800128104 537288085 83809958 835649070 62612266 16680495 614508822 8700816 225040108 286936658 270892972 125814481 98527384 130465644 162909569 637294266 868621316 320624321 4875715 640996624 700937810 776675192 419141648 143460843 59954231 88128405 756889111 134978823 799931258 594075075 69612038 746866052 932850860 492001176 247845811 203155620 105669436 46936161 946757177 922991188 38012246 460969364 183515431 877339644 65979608 854131640 85063279 423610695 770523702 454408649 140293153 855581992 242033805 664907952 517889948 155928257 1963397 157655281 583011302 634642976 18584868 583463657 134680004 192454778 427706153 948323538 161102715 377162422 108479232 252826281 411310805 925323124 165089064 687168112 771335272 151634578 94911097 908822910 673581882 741298619 171356252 60522146 151679213 840545675 759025720 68900482 757500444 28114974 478431034 734671216 810670674 870142506 277493024 256868589 501612630 267976552 773167374 130355211 211752531 137555780 475062413 172497296 497156287 698682777 72092387 565728622 69053582 806249159 156640739 845396249 801638089 403413491 642341190 229192879 205128992 698024227 964788779 699465309 721769262 805931486 992119743 851223487 433266363 734092679 984068062 95188206 825875125 418668006 97711224 978941076 498512057 467782807 177413305 403750854 183180705 319563314 620210562 938719543 139749430 261729934 576980112 439634214 215093149 617346425 246830256 671795702 603066598 392355496 203809040 421722224 463658535 213346246 815444658 901431022 294448432 917487956 86872461 400620138 727251805 204856072 130314281 552762686 815746280 200291994 75551343 825488466 850684409 161838416 274371761 817885359 810579884 87404185 316997022 575351858 405740001 39811561 322272993 879993677 152709866 437704577 289679490 215367656 716060386 698971449 71822548 295905488 439667100 535503830 962799953 782599105 820766375 524958910 42693381 285819992 882480336 501586829 636454289 631602947 849733674 437925584 257748753 638846318 140397073 728702722 838801005 470961063 228697696 859013214 170717533 765669488 651917799 189626458 977789002 261714865 82515743 367428106 944820202 791632881 294373167 694830933 433835142 563160384 768301866 181712990 466170515 492851561 373348835 189581341 953300213 218652578 620868912 876037084 607520805 236100829 269104738 927409084 296980198 175264256 47388514 750875715 218016718 104611155 209927006 899366863 713894741 618406529 405672752 379197478 239571616 578936354 961379702 210319975 801718517 239531219 798750477 343341659 276546889 430043212 748735420 905400074 223261929 525461170 781857846 891826559 899839519 834475023 212039927 278458265 887014091 805826439 399149831 25362555 909699948 162078097 129485303 867517766 190663490 633066305 414745118 630222193 971226156 361069104 783425427 445614068 651549982 218921305 696776671 312612173 533722735 137542042 533350564 502065400 638177866 275848369 398667216 79335356 423687343 292689124 536043345 386119306 296285753 375501010 225043438 990946988 31963363 205359328 419330059 339610197 879437709 836658088 401250427 388506447 98369323 79150396 851342893 840012615 784107648 537714802 928186920 793804592 63806201 240053994 38017449 34574959 960331774 312604597 199331689 327384488 938594613 438353718 918257713 555327626 278316845 469952018 124795932 335193224 598298238 37738394 700418232 362940301 752179610 182673330 91158362 513490720 76091121 610264676 840114955 911669435 196668569 115597272 410395695 77122645 121623272 798051843 311571334 844395138 995365406 288059571 664430740 994772681 719483463 404103706 370776186 55623073 334086444 962852962 916686254 511920594 263468304 558899580 754812787 449000658 740163274 7751633 421575134 173824215 281126468 975104577 961540574 30504267 347457055 535445732 755434628 296961558 238298476 276545678 171407304 1908756 114624077 758312162 936758803 933188031 789081564 154234524 709610288 883198653 480027093 636127781 633175468 229516041 724234303 217745359 267626799 137108240 740620922 358324578 883236018 704054951 175072183 257581929 392014654 633910600 115535496 88905229 936910391 80410850 454075917 38119120 929989933 76560225 343329278 91484932 673424824 810569382 778700008 914384163 109033989 712320816 336016117 35539650 37791654 633978956 333714723 866105324 998035406 59252520 699449666 159177745 189143041 127244152 910737362 391703133 516909271 48908995 366005308 174409307 549129526 203939637 936792684 414444575 185573164 731405409 140906459 484153858 98178867 133629331 716316718 301215274 928321568 129372648 93544236 926985863 325399029 633815979 492963942 781531599 496980906 113904775 673876141 374158655 391429772 430456129 836893171 885884771 489224791 341361631 127109299 55882064 848140358 144250908 749953315 814103698 392870320 384899766 766148032 767465792 646861500 948368071 946810916 643257658 223606394 707385638 52538057 908351124 713786821 945489421 58188728 621788414 241801688 412350836 701150099 291038840 3257538 220949927 314050349 12872529 939828616 129024848 306357290 137822794 180220310 457090622 491531331 580821404 40790179 546959923 79793283 745493224 959232409 113899127 311233386 912065230 848488481 233900321 684360024 356381540 248878513 992695786 268193279 728051265 859264745 138551434 632668802 46871675 582820018 314052296 224088476 224796590 865068724 319274325 272229390 2673049 544621137 108858433 153575115 565741553 38979404 555373439 635854283 25261464 21147485 642029830 115277246 26093992 747472449 174555232 290690310 911405250 12937563 595200723 661718393 279907001 402588162 124783354 973674693 150457886 529020052 864427453 143919436 434479552 581030439 870124186 788498427 709710002 814215885 289340146 127528539 421757855 841012008 654718695 899463159 68563161 247232677 374223710 488491908 252234171 722345032 732598243 31521211 476633071 447877266 945133948 98854290 671689074 761702570 477534681 145969601 56735937 382385089 10138717 497579160 951367349 794280844 385540557 381538473 415999750 825111099 829118668 294356087 134952976 293867577 206276246 214208432 213950947 805285958 544568932 456803177 4205264 742691162 186667323 463898652 919395929 723165725 388330309 790757992 384897782 400845301 860236570 805525146 39634797 789180274 651910476 51830499 312346945 799574986 667829701 102196893 99896380 276111161 995457125 210558218 252792917 83996931 193631506 123438875 473893994 124080979 873547551 912259686 538061897 85363512 66955218 754475593 876075541 78346412 290725227 220582872 342270925 926475244 761879206 593500292 148644891 766772509 354253922 174874885 740432064 212202339 566300875 873332030 173932637 752362714 127281064 536781087 683785927 739428257 306453 784796517 810214525 706833966 332497703 171259824 636047443 316631916 78917987 582949681 384436323 826818428 482799 702777731 947715099 730691536 400903919 129840030 44951453 712114000 833983770 497305720 198361492 17231696 508974569 214996898 787418496 436058667 187782031 496189010 579127433 83044461 193064422 679910629 175167032 852052088 238268830 121059024 490371863 69720159 632597764 846896275 17892389 793807664 318669428 839259314 232378216 629468013 148112277 66144413 918643641 731214089 728273695 118574718 327570738 318051051 155441931 791773651 830296663 972720740 222040578 871520235 572596917 18541986 6737889 777188503 2643307 570895117 865579226 731049071 323244567 673839415 303206047 765182982 58451137 445113933 398298351 56175381 296463204 916748756 243805382 504566260 946547618 748719005 289817767 72913223 278817606 813345390 365638915 301936717 140594739 171669660 967442838 495649196 360371669 34269606 246222585 231185937 68545733 821471393 778774340 73795879 434812190 8069912 659650855 227795011 121485975 405796641 203162620 840651141 36988490 88513030 413144180 275434435 506182342 184766112 507795419 472520041 655760226 732837810 416156073 476302532 882557854 213843036 67919164 465730903 906437672 919505118 320748915 578394613 965963133 89786785 344450570 84752998 207808674 521511534 660258627 490344160 999250565 403152918 250721278 537999380 413410278 252010284 588271127 887452192 245031092 15118970 26644545 53684098 479649789 774034078 278199140 29582711 231770358 173779583 898507371 702577760 919587180 999438150 110755687 488708727 723149320 899352775 980029334 611037817 416415401 922110001 960364110 196510044 855211923 288331839 620702357 565689270 39887542 518852783 838044032 987711298 229140556 137155829 236827553 305900413 727678691 577771040 460577151 125671762 336942788 86132297 14755993 391523932 129198923 70087893 559445265 92131287 471831426 322896258 128810508 331249544 778009487 972707099 528339936 293129906 624503846 910035578 874627599 13339501 355174173 683092894 878894566 241643866 754140186 937912917 263354336 59704547 45049719 247499649 113404493 894060610 648127254 957836667 100833083 986475423 736808523 878569269 852792049 706563765 370736026 695315930 444616075 491560230 212423237 823678231 85395514 24384181 381967841 728934101 822298021 790904411 438584427 600112762 586404009 710896308 636469538 179181694 938439381 305229089 684810840 370414375 186696147 64190274 796899035 728072024 435683983 477742219 867926098 899125831 317780950 721659463 24162855 340781510 121617716 405580567 298310652 687641147 121230376 664017558 185477665 527131286 874907189 900918974 57370462 672148142 596275549 132852013 138835290 707196627 520344833 429799344 460373625 598869085 215420908 576900739 478224161 128185955 858646774 783492359 421236574 557403182 729182228 461197665 379733184 212423058 736621466 127919483 233051718 251370385 12378844 215971221 900121594 153910780 646100681 274906270 751906622 17807505 970147753 101153903 542478361 972360514 54185985 474276148 886576349 822782564 125440834 701606653 281336237 16075297 810955195 310452524 108160613 597842339 428893808 135837672 368337077 249267179 697980570 657792334 49512554 846116731 248213686 660768426 90970361 66177497 958329579 600345614 679020173 456233603 762976401 47405733 703404895 862057888 722934946 396881985 702182637 383407020 369427176 42467226 670353822 474633949 416414031 155920783 262544271 739144964 166842806 275101605 492148060 948357722 356191904 105471272 544416438 254775345 220832529 153457812 306722607 587513672 618018840 295067025 770843995 74839956 254840477 151557658 898215575 912019913 807615986 968383696 599821795 197394645 72111355 701910957 970095121 678519283 294545897 201500564 73197969 144285988 179820339 48305423 952105397 4593596 605879472 961322352 583873162 260875289 700745450 399392671 194300107 340987040 282304325 70712794 52724855 41535099 483043040 673675403 23002581 541333570 775697835 497461077 181455916 696841518 595051418 703496003 600509903 922993778 318533919 359519797 736634151 640892713 320993272 144570968 63314800 134855296 256129727 226855454 71901538 790949834 547535065 593970613 3307448 993671951 214077612 945541841 323280331 755368546 173318894 329434602 616101075 745179159 282907411 635273529 944358287 733483328 399855189 680671294 119014650 217943323 612407862 315136396 690087746 75310850 330770877 828416226 212818005 97227787 615338589 12466119 485012866 982351470 237984880 881569594 374202390 925622148 308752535 52739478 431266659 433717897 506410067 346848853 284181775 971969280 717987258 249407918 469617416 609252182 480833890 916709485 950865296 830550574 981624633 602581450 154349608 641836377 568902192 669988992 362598922 140464671 756119649 707975290 346959258 259118265 938856447 614274378 258110886 487195441 257181810 797146252 391860454 190465001 747642735 568678412 326596683 407187107 875709616 728170718 216409332 22043126 334266468 631183710 792172835 344814296 164619656 979227141 313659811 81202808 586845629 750533831 444758821 433014402 800149182 114639720 709031483 391654083 398484951 851110867 469960853 59513271 232475109 281338950 318576805 723198958 831994055 188347069 418761002 761571402 647136554 260163341 340959917 136412338 200914330 58562434 67364190 818261335 868816207 979915415 178523232 963370074 70531040 552881318 908643605 231412452 976491700 6387255 752461075 607622362 503852516 543117655 62519979 191788694 254548585 987541105 222831348 785895473 391281194 889213217 740669631 807173704 466732271 178468939 933428111 354883119 169736128 547439143 977306301 507362627 298078008 841371737 295107937 70201651 734848760 963263221 316104823 556739195 819591300 248446501 823715288 252286010 190716970 725758873 244413628 178730216 628197785 872412669 616728185 334865443 41615063 186176266 72574198 25081757 210966363 111506448 982441938 446122641 78602893 83089611 553590892 96722276 93958715 334426085 489723703 392061212 138474522 268551705 419873528 740794119 424085526 97948117 638006140 740597538 355779886 28806320 276549270 78851263 718866550 438155631 790361173 596941150 983605661 909585220 467134519 312504782 304487645 130805139 924184777 337308830 627722629 584545908 420362443 574777819 80940852 891147082 676740707 62312575 871432452 363161919 197619941 917175534 265641895 293344175 965315011 258018769 509140313 202706322 633819453 258357570 231124478 28252784 606475531 615431503 511059086 346492485 783044356 243263642 649460056 742625632 553606320 163735306 362765916 945038923 342311667 263657268 657101979 166800849 740722875 952956210 79275668 644359520 292090109 545183199 140181609 449329391 339460604 301460852 248647321 348467794 211852316 328925380 670061406 417594377 217713463 392711197 91780617 647567445 387105067 817117136 93405985 835433663 502188903 365377150 146160726 826683135 590537313 127770262 496811775 975521369 763258048 241830308 499080779 708782865 686241236 260748923 881128252 754122351 546864346 945167295 916934467 749772607 874722924 828093388 33991692 348573385 683380583 412507321 625075372 42699910 885543066 212938343 227486693 748048741 787305320 266231954 943743184 817142550 89435480 845354003 935925724 146039501 774310669 797146721 950202588 582976841 620079648 703801342 376644329 399650348 874243637 759722961 901789580 729390951 608869264 60913015 826338076 258267333 418435508 20397525 841230498 323876182 808425407 360911330 346997087 200830706 414072621 253210014 706366981 500877339 202209138 437219729 490213708 689646064 153815456 111108379 161910120 103577266 866843993 464451409 360532425 157305417 458576589 244512285 311754496 126434128 587030809 446494943 335673347 22611590 990724332 332297482 333835120 168364705 152516152 300509670 169193677 698754507 357746552 50900329 541058560 6527561 941840336 175374132 822667592 699812110 245853830 452044023 694534230 155795894 373090100 597699736 976757923 655025295 502378085 790684914 664096200 740047175 183854736 640679213 19982634 563647231 470112292 517343588 153017656 386391725 917405698 720262226 411922805 523877437 401736319 126658205 327025190 19817957 286521379 76255650 569556443 690544883 826709522 211735482 282454224 305231822 497668339 719422918 606404236 456305965 404324806 3041631 940080191 287673144 869796061 429707815 668114127 979990979 320939381 241571924 509515923 85068539 600755749 13360100 434063988 478887270 891429062 891758908 531967092 569097922 524098322 163750471 456880490 686693938 571474453 316861121 972241941 301291575 869909632 571224311 365336719 532029862 512647302 394591787 185986339 577076630 851663446 976367622 768571037 790395078 994529855 20992783 824618107 217267171 502907772 290077815 279214060 230402270 394232205 782554655 708980944 586692609 774494027 808915010 194231224 250905663 936241875 657044260 643165337 547795108 15192013 70305008 992788900 308486923 619178334 844961078 955745848 357032532 629749363 253037354 665576208 43096205 113067701 63954096 422295501 17160883 994383870 399012304 611567653 352672557 51926188 158699203 961628431 279962115 340534451 725291639 372118588 820751554 611414595 253833573 389137343 377023296 933869846 105437745 409630705 766981033 771676147 28084592 703064679 594315020 604894690 111897484 722108939 415612651 381307810 366899730 608227991 666621493 77230132 148221130 93919035 675047576 181184149 226345830 160748747 553428210 636916768 591658368 476637268 726313095 360967842 137700802 786804779 951289035 216494190 337590060 230723786 793491497 901423422 313955269 556363945 980823010 791921283 870774079 910882204 252096342 120315280 251166103 526539045 603452124 184798197 246854280 197143477 423348271 35609065 947816184 594679547 652727117 355400556 71776552 308276313 109025229 239600544 925195851 737722678 335827821 749303442 772877151 148200483 523315632 336919687 708067779 325713799 823645184 663078586 373028999 770280551 68151343 786047926 33877199 522208236 879122615 835399031 629616110 951083246 226837480 330403091 930124311 75486950 435121397 879549114 728542947 338867389 288877970 312894851 973353352 192395999 210342584 125349437 718394823 647824398 218901794 940862519 196836546 792455598 890125922 612974648 292444559 268932974 6438517 385916772 818727060 644117966 960962034 115078534 844693431 661232666 911751661 322168388 606929400 71168844 295800927 392717680 829356574 785156409 180768513 500627919 182584129 203292803 83078163 756218655 917368632 787078171 107229587 40520252 790738785 701529604 163613050 240965707 530919320 924605063 781116677 608548156 48301626 342889673 525638786 810739883 126583209 517679379 615430817 796323426 563525534 405616784 497041320 287942219 126719782 251683734 557595432 490647276 228920322 325591484 624935533 703144435 250517225 752106381 810056764 4363676 401974896 689636442 153670677 420903762 345673150 80950070 617213354 264053992 618052564 491744396 677689919 106268106 126984902 191176749 215898548 633491102 601693731 462098978 683196597 521449244 843736008 666936644 645421281 427223991 877545012 245275737 71339722 51503068 738210536 456209594 207860290 43043647 150571374 925343023 81785085 188169093 809420901 359301451 325644951 793507032 590011209 918462141 533608051 39978398 682749769 65210414 72559381 876447485 538763420 933501611 31932323 51608585 689070413 993850341 756473357 369699481 29532102 222866797 102966881 726422621 853081337 745176577 69007959 508660184 717025948 21952920 752020669 22578919 790484773 288174788 629147940 461036131 237091018 472660105 19737450 626977972 824062231 861123391 120771933 706062733 14474231 64081622 513848522 165967913 168329182 589449058 504110356 304972246 993401393 738013112 106138436 79083813 186592085 95390136 281234251 752929225 842264410 135954117 211142960 425190187 431770991 453794136 889961075 332681486 878713093 350953123 97138748 446704688 434174816 601936998 423912201 622480934 104318220 291384723 450771019 181817736 131286621 572796640 897784708 655677247 996638902 64499147 611915069 583372893 94168404 797879720 350336688 539088732 718201715 594369762 946594387 915553308 433030910 428524154 171931414 185134358 514190040 164482266 657101997 948326365 950567098 123164048 232064677 493473640 181402426 577101110 248685296 758127532 654511386 64689540 42965849 263492577 418410734 587635069 664380695 198174971 685507829 951504311 189987961 637050363 299672768 759561328 908266791 462563485 446160611 891138255 872332182 500931532 192320048 831413502 107324011 671944776 525746824 403686645 927393573 59426863 230400771 199022225 615439711 14142220 416534481 116155006 698391586 902377297 949410915 196015220 331637651 427770981 761813410 121867082 729990530 398000237 515097732 398686951 296828541 876385620 730920385 498640357 762957864 727382968 876322898 470439803 431524915 734787097 981583185 10381532 341806402 855252642 132152862 38958990 495124573 282732660 931518526 805350364 917676504 44151169 644172225 928592091 488755789 281803431 10716050 45866157 568885090 208054152 709230442 613635707 33646528 980177944 305887943 790794883 448830652 506072159 742085794 364533617 407167125 238025433 888376193 920108273 692133993 652908760 762378328 840759435 383256827 768964175 606286059 481676626 511461046 407827756 102045846 752740115 239423155 840820800 233002816 535606221 974296374 532281761 215631798 213261893 415133194 970031239 294263085 498381934 895659764 663583683 728225462 646388101 265339399 244463808 985331067 12802854 242962864 186601779 492335241 73428624 106212995 575813619 701986951 345542849 251733011 174989583 708053502 298804044 780173409 404859551 787873888 249676421 169624213 147450614 884514945 763730131 21172465 95195674 106255635 424212291 298071435 710612713 543286105 647923629 10336975 167132762 714256039 926456377 997814916 290631033 47928807 349900571 852038007 197268456 799258147 598985886 793956301 470493757 257676059 382955495 344573163 380337240 489411162 921010518 504458338 536744865 79636151 827736203 276087761 796679387 366408509 692364455 567226970 858183307 680657476 525991584 95423209 962262518 461291958 552351379 460675576 306345455 38441518 347049448 57190335 833527044 295565231 57377948 169973032 510005475 169212519 393972606 389040112 457466370 583717156 348983641 510109618 200179274 394941306 505547634 75657059 770152671 566925841 248435636 725978067 487975622 209917035 197802215 293946503 228654341 339137254 744314301 822963030 480185565 175892578 812904957 370534288 227700312 356308073 129700665 858172892 117891190 888299778 939748401 131254018 928469050 633978841 805540648 627515940 792901513 51765205 792565766 453433553 46514671 362053223 36908723 239298711 928745206 946755113 449093556 586897603 376919462 987673818 433753504 9358906 51104973 719922422 292331708 568216686 424240442 491907913 60840419 912897766 225800651 102143807 629094009 617525424 587032228 319669906 271041719 573568350 449813389 77240256 956128232 15891232 58930996 360474175 869489076 195702047 319048064 917513370 241848811 783991910 221194007 105337868 343877924 445569505 373294594 635658427 925371456 734628388 56108726 681368628 405045604 370460091 26409787 581525941 620020652 661314566 392463581 869156100 967931635 689585235 458158211 516218774 386709257 322103704 893363969 624591068 826038923 580375291 553134719 385806981 94869091 311272326 262450819 452961115 111403559 16501325 754796372 13164160 345949827 104848643 246685855 212181176 715407285 896327945 682417895 818755488 631440285 670952503 375379688 790096159 468765024 418614334 409663879 832316630 625207115 967522087 997467956 875275972 249167262 134719014 442138904 623956475 413575273 74704990 462088562 250710640 238613978 944305114 910852501 176106575 898511796 831889802 693318957 407608565 593226165 862968895 661530720 241616115 150988218 448473382 916010045 190090423 135542179 43236287 50009351 511169015 989275283 951234362 583897876 750385654 569121416 216055031 734548227 99039926 706383083 61199612 757387048 160916397 590491077 708203019 165745534 393874968 155702135 330577937 311695564 414022606 91693538 457196241 282601183 442513263 172692270 506004869 650257598 793013322 831543030 482698280 18552773 786893423 695026027 506116297 27288554 441350315 927641811 486484014 661249919 826236542 923456701 45921558 643454109 28632102 707560853 264649671 994696569 474947775 736274100 185633988 114106284 962918120 21879588 758533198 862262943 752759383 339669612 790642659 105474420 42694938 672701176 890995372 228725094 256355368 858268718 751314728 210653114 817819304 788905690 327992997 918571089 623550013 740937241 692888350 348573639 44733923 659630786 737476364 617576543 222216230 574611226 70218888 674184846 497548345 920143929 904188710 919526834 340723932 672888639 733774227 418336111 705391557 720339464 137106161 345976856 432338254 60209550 245841449 331982176 566046633 859569418 163042893 355303522 145034452 1543070 159734981 779642657 302991124 875602085 714871866 16479621 939480869 111089514 409828147 827903767 442648976 429188246 718802520 832060269 498275994 564896102 421138035 311439685 704109346 388572978 621992926 468244081 301280606 9359935 954277484 370567572 669299112 196441718 422694436 214057785 871493825 571744676 669748640 714519844 294733423 904993616 791599826 143896048 872910882 905314347 295062478 745965594 757689480 655550034 319298676 854752100 58158913 559213787 767527311 157845862 257003027 50546165 842341149 960923762 248531881 866153594 64462444 33261906 164237566 931383135 306323320 406318558 239119524 517306431 405935807 183745633 313944912 614260519 911326762 170813512 921982520 851624923 333765336 331784593 280859904 73781240 469994443 831973472 317999036 223209012 500428604 878325068 15026077 429393571 338541563 729342984 997944064 487210323 899887464 78103203 890801039 679462601 554736801 800512600 294502727 51859599 988361248 527179362 959755690 258388307 943970367 197596416 760575580 709602057 283005777 252502672 279521457 165821053 991174683 606707805 60846854 632996755 223380215 741452717 331193627 668086779 231083367 91857941 468707114 209599362 150882401 958142740 464612553 762060371 106671077 279000680 976321520 7439532 257944353 287079508 756030666 471323160 620671272 415284088 350727159 8184209 724614836 46387307 417795140 617978064 125865279 722121550 457160986 354972652 910907255 469033589 25843915 69452784 373798278 666322417 6372437 483065043 426286391 629517908 791466097 126330033 934533858 29128676 192190127 947839975 475673787 468447249 535631732 684140794 83063665 171718075 595480485 72023156 723986393 788183070 616595804 716213035 811036742 950007382 293652103 142347429 593259302 21479249 52748939 135706203 297907082 189605723 133894900 382813091 438014127 644531231 546123633 453746466 118601668 736350693 533397208 537435878 617607255 556258983 637824720 624195903 958969108 118103887 402318089 260928096 910973902 826890702 236661296 536401902 528070809 807315424 695621322 37168496 251061488 433322189 5763269 534358235 172666258 570882812 809368269 761127507 345057512 990564742 365516748 382240586 888897052 799593105 847312589 869770272 603918486 186452643 265928678 456702446 384990120 420331802 875895390 161578853 971817046 106530845 404813615 846196521 960253181 933170795 21959485 937233824 164075483 239472610 184259463 218090620 544471300 687514378 537715472 125167323 492016937 718880381 28328705 595982197 426485756 284004742 602166842 112487787 650533330 564562282 184584652 365898631 408646250 879672639 934672789 958014678 422566823 865895761 815071059 616463954 838095801 778613776 124595186 658084079 61684618 335451882 53511103 741136760 331237242 97299876 505340485 467490606 597768632 453484689 597907272 604493230 901844182 745402716 576981130 327329092 831368929 63206463 832780441 179879887 528771576 292229934 372676325 467891412 876230868 514789345 288355649 151253221 271793162 126462294 967877007 412520166 537139376 836362493 939265017 25500360 757231245 221941937 30319341 832174664 433391443 909250592 204280075 852878629 60278928 378336675 761286117 288495644 311706376 411265976 282779921 729505083 32612463 715513918 868257292 348787594 207417287 87594146 128878440 466794806 731626886 824340474 522952690 16887649 680591768 210706144 182821880 272019736 170616172 405614414 48209688 618130329 389983598 165234707 988180429 759936696 766810554 740899690 66236977 255301268 19526912 766156550 656433660 892899460 66404567 759602707 998927795 795918199 166414049 162352003 942747888 90785641 639237938 166796831 874758287 250518900 457618659 899524767 998541926 167018420 340703919 576783360 717029009 111824869 178363699 237828232 227897652 505395866 344607480 785719242 487599140 279869733 882059978 991324807 102165261 385793632 468021260 869349501 568056452 921708834 292002145 328085107 563991151 184110181 352466703 208241406 539019217 913836759 794410996 251358549 800150981 905721365 898452465 557931313 99187835 573093340 957322622 860344295 31455542 882639218 240914631 510284752 484678216 598133907 289714551 743278170 436000424 451340242 23466447 139403728 182986554 184642725 103060544 617375629 299620962 4870426 220814689 815350378 791138981 429096228 233825315 37502933 771405501 613799039 661131994 841054789 161223497 234325647 202337437 202071887 60226148 394678379 912194071 970055654 970661704 415647230 525687730 299232306 367778466 65053878 592550952 821981466 824174048 912649912 7006476 547726791 921118854 77145238 489404256 87822908 623893128 34629121 379656185 268645380 713369861 41684601 186668837 459556634 864504765 595844961 270296726 727936680 724076951 466769415 355047803 323631496 761652807 449243914 500573639 77494489 732496667 601111313 584900686 737084754 409099574 793770696 80790846 420936844 62028291 132992928 26200435 773468116 946143079 772872689 98525128 582282071 469376218 173227365 951187527 978945054 108348242 280270918 231067905 276541334 581032498 343653692 913229521 967708460 87723327 318212461 569540901 979071566 796554133 379204082 523862144 491933317 360904205 697533302 527322962 232687818 671663264 914746083 27012717 402527561 425455177 432591249 499638923 175928221 89499818 573310754 979353604 685355206 253041220 899403857 35716142 40131523 402692770 826945178 571956055 516942601 282703464 708755959 842481806 561379907 352576543 560755587 251868312 547401554 988109162 690735516 100393663 11091774 851202160 414801497 46999607 874699674 203369194 553794013 634237098 636042858 298952635 754436734 480759462 614557868 937017916 69714346 821625156 253139446 739063983 643494360 198622631 651521606 738168944 155217713 60605283 698082192 957668563 119010359 848991941 596765721 276844862 796411438 728095648 734421936 673988395 340172174 46095140 232949416 212520433 718992397 351460257 283103431 717507304 616356458 582102008 120435475 719441963 960844780 485822573 157364647 811745547 410228693 139532761 659120581 818019087 277493803 238937946 25368945 260242693 658596626 713032634 42250774 668677205 293729914 129843871 575064541 987665259 15182353 639348959 994191400 263035133 296269927 960278002 154194218 22008566 576960221 585576914 403161536 932323887 512900605 334018513 963756949 715070976 511852393 977478441 405759658 65511276 189408857 370651089 869812634 266009784 128310071 106291736 702802551 114705613 282550999 739643140 729052698 438218502 58809651 811399217 413505240 265267013 400361380 633790428 3465165 252264676 199994520 570436434 514215927 364543940 71375597 860245939 394075897 163154903 720853114 425492687 939215141 646813085 200540250 233742691 930247802 499624742 134517691 120357581 926333785 292788938 919425873 768392640 564296147 636471664 44220830 200200115 343986077 221482964 725945698 79878253 121055260 238065884 80778716 359269453 316972283 733651738 240914700 382522158 139031211 66786968 42282837 41785227 828815736 407884457 317625276 530833780 25492844 468986735 278907967 243990485 42208285 451542936 300084726 301163570 34837432 476053163 91072897 858812361 488220908 964332249 114617234 340062188 90946609 726484093 563135607 369419410 832650301 207807420 808923741 930352414 750604605 426597115 814821046 541646878 149189253 685079966 826861332 102919992 474647411 33694218 376170917 938556023 34095408 682706145 900158187 587638163 56193001 428391586 371999753 384450592 296017798 887557560 901930148 133683445 663169484 189526831 854489971 876613294 436972436 827162876 559607304 887263444 771346152 254441926 324290574 837381777 426360222 251481631 665976220 516595342 720344209 253265881 1524722 777826770 292557364 670219835 50918300 854628249 13287555 469483150 803838285 467651602 511129464 973315600 176088939 196121419 783540343 742576156 681729712 500757673 169945778 257899905 329225068 473259604 221146257 774736674 400109329 220976161 325366036 712356742 829247838 680846658 623869114 664407689 159742772 865371512 257767520 9953205 436947922 15506031 850857815 455133600 956876033 912939719 998937443 697729943 317969059 177694716 28452746 355079926 72425051 440144626 49653493 491973572 376343203 141699501 503288441 62372216 712177431 601335881 252535456 104566272 103259875 956371782 431661971 357449679 105883259 951724067 424734348 585330101 25201040 696327255 225540294 147838744 27838563 795722019 789834487 87626397 988184757 379279786 142675010 718532562 621995802 415506749 827612834 443012821 95129640 583441493 693027468 94437146 589585364 787019033 133380709 534172204 882504117 978170697 231014282 866837148 760076850 151402228 729486057 790092906 899025624 521652436 733260800 166139624 698111843 122197822 443740936 86120962 683995336 4227412 780475578 888098702 68891175 362510934 292133194 886747455 197000289 124937034 129831474 934031945 125628476 231297420 668011530 451390337 713486471 811544068 658771683 634463250 783655153 434324521 169265837 582611491 366108277 344718687 208404694 596400860 421804187 287236006 758400555 112999456 285089854 639082323 85153959 95090185 269405714 30943300 586875679 240828809 126744624 123837326 919023473 635033582 890024299 605153513 746570780 257233982 299381203 902096637 960609654 791068734 290610946 845027792 601765294 936963136 228516802 415522454 292398848 389317740 572199801 734346914 933919162 477511678 245141628 977108633 501646790 372182388 168409922 987723256 470842428 995833119 6246794 65248582 394727738 624214871 352625802 485920713 618316862 973708498 907663510 790050533 725379874 36677224 738634817 259355152 99284193 233932848 249227187 425281607 656391310 58987666 233953205 330128631 267344265 536320139 397685807 720096644 348825326 574625434 532062711 302473146 785311097 831121457 31159872 166562335 19716950 888818816 307272352 463113589 992407998 434639878 669887581 92890245 340522965 277498071 121804880 996567637 851208947 51547786 471516074 295645825 696723276 313121818 345198684 388294451 849790837 306880780 920654880 442841610 236377714 907079311 338832359 305696815 121633834 594017011 71001319 485619366 642039227 77709054 84792193 802379186 832286947 347937683 536584106 954348244 342707690 359177420 211028623 188903886 484335448 790418502 233792482 379807675 988419496 5838281 189662483 121153402 542688120 570698978 237791960 216560009 744189483 638029777 554657510 366240191 807263601 12064091 92851215 310392196 523228186 202269016 44123291 45491691 385932458 733400975 417025853 233077260 822906348 394589679 464580180 313171005 773975908 35402765 800230717 881729173 608451079 949666641 176080956 540713892 649047048 848409584 168686406 617461831 532415700 883353525 431723899 269138958 62980419 53059315 543668447 588907806 536722550 899437547 357744074 910096619 236207442 853522330 322671180 967399111 444761353 799414771 409363297 395532149 276334823 585025636 959322741 263542339 893556605 637931755 232981259 609853505 919247813 438844659 9678858 514119560 742045672 417991692 752087542 217088704 976111778 342519608 221347988 317196419 17137720 466053391 596759063 69806508 513714230 839883656 824927483 73947823 116011353 623524330 541986986 241561445 165620582 688678001 555636634 399729909 331809401 299377 610019496 973002739 480413014 869597699 79389004 514144841 655156286 364035678 787922339 981719626 38739401 283656486 366097906 498295694 153179955 251173151 708613588 55339246 182669281 211186201 158239 294447158 265402731 869337433 731001535 983971931 474972852 598039185 985989566 104854150 367285326 401823851 416855780 307789900 271747306 282368438 640588066 293247464 688118898 677722264 323459379 606616246 269764429 376039980 53440601 900303653 209012779 50130713 326602412 83707304 954292840 480199959 196821021 785401613 596937972 902510918 112867757 625189043 328408615 920731131 387535006 156636261 904341634 365310689 287898790 524305135 717602840 998092535 415242858 697815074 26566623 407772400 682666257 889488603 718201360 695997156 149036494 541868829 249730073 922570804 392066334 279091367 215957950 977062840 212054976 87876073 200181788 404831884 143466456 554141008 477327623 4137513 917147891 319955271 353520893 153455061 35946007 630442689 208654980 862372843 274970779 279223555 937418623 372410417 79661496 126641108 478058407 298142375 950151094 108179205 33719044 784238924 237834667 106681826 743729013 92582039 66847133 478478570 167346393 39771623 997363047 795896876 919508458 131897760 184422200 197235770 465488665 558901434 141614913 136922440 696957980 678157311 892319178 36047431 974085812 469807284 974189668 107322923 687919715 285149685 913154194 373703743 618021067 190287326 283260871 848545916 547539186 162579405 791616643 682599697 504141790 60580854 23878408 481885981 551777079 239528024 961315186 20216475 373673761 169700231 668409333 503879867 806018191 276046040 394352917 49092385 222312397 577449501 150782331 245011770 837920156 689101095 390916980 843718861 588746590 580126639 883572304 815429031 957876479 513268299 783273050 177498387 134554780 632319875 59055043 679467199 600340733 187413346 911993803 210178938 888798497 821369382 179651964 593097636 958163351 733491040 259787686 649533648 217643816 35976845 163939934 352039317 48662203 832480358 982334473 34597744 896393768 791160362 493685761 795643795 156243882 232434482 914326281 130477410 680345551 716159316 668292685 756060396 908943969 320681827 170907181 293306113 18014857 519293653 452708724 491337025 943672167 426621394 433845375 878697847 337325816 129975740 516144718 438627007 575749132 315588076 588328317 760606850 131700566 274047937 889644645 120985148 582968590 67056206 119658526 30879141 354609532 453820812 45431221 685628035 68351927 483366561 521059310 46752083 140985443 215367846 30380657 991436012 783653130 61670881 663548724 100415450 860770041 755280554 395710970 516304203 195067848 163294880 436347068 928281351 606242431 611508418 754649162 676861772 269243214 459355619 47577517 207643650 893279661 878022302 354027269 437030749 633762097 204133611 332050074 696486489 763691171 496426638 272784289 163925798 108866295 192871784 47333065 90179969 945943908 576639661 472083745 381932978 915831358 912669254 932220263 53383144 322477947 349114583 244268510 330364849 64264863 837359625 978905426 145558185 61378209 298583397 8817951 61610429 552500835 129317591 716290385 502045487 33320730 652079116 391510075 406222678 890169825 373963120 44155980 3363110 741297925 180947105 644801502 441956770 46162889 331730908 503621992 338251623 810866001 622305036 632558342 226172349 287518275 45895774 221769325 161014493 981956012 75974056 961576458 235192955 313107405 260373438 190467066 501926478 846575103 724301949 986531232 845960062 219133042 696075425 488602636 491650091 521464189 588474715 554628508 21583182 959356558 182052809 215808680 411624348 133181422 870427081 880919457 208932678 119601504 389035198 579661261 348374815 627996720 591057267 251174294 862807728 312788666 101324334 332264037 844404495 736447353 188897116 482754694 973058299 943436361 128705507 690142732 830156422 627889966 238426005 176627156 617100763 93605323 933328044 608214122 227844929 631486336 449550500 623078893 757081344 95793615 36340715 235602965 916551532 91391376 26120760 160365381 249945536 355549230 148665673 751709563 272869678 435471573 762979722 359766637 125166678 741053447 538417075 508450754 189034141 569315627 141573233 954128491 219447599 515931953 836344254 101858307 311589679 514454125 580251079 812410524 160724361 250329544 103870654 399108000 685322735 152954326 100686949 123259013 133732223 984398100 397585610 18257233 51890439 824267131 643755818 605626888 285512504 537840060 281903359 523927168 898184158 81389654 789061662 424306009 9753228 867676356 250732934 763287153 324744058 362753051 902145399 359754704 727728752 28960728 789748416 704096534 899813662 96882451 250723737 334146248 166803068 40599880 342646807 925496129 155813516 681134791 167003706 860905293 857139338 559367176 225880034 91814754 300354541 498591611 80445204 82462936 480871802 673756859 916269937 805880755 445930446 1720655 919363738 313923430 6688325 129636614 292204250 467745161 549733851 6649540 768607231 893597576 734741849 548484535 958007896 357287890 110246244 513205194 958900855 220966134 991821279 450474540 396720799 247578614 598870220 679864414 523113519 933115775 11658325 59907838 79498065 84354167 562586770 95626071 81360896 399718634 913231542 943085064 741220278 23033050 714520823 169761998 284231796 280669750 916737444 696786958 688825005 887526421 826105823 119680422 702195323 520308780 188094269 932007861 308807744 1597281 580138951 133252249 478203752 681315045 129660165 517859029 225476453 738905386 674367117 889656191 196038095 850188954 25544960 649030737 96383649 492022719 233645357 785866246 275901975 83701066 142556294 301808697 649379532 26293071 719169308 49767452 392437473 151216636 77185444 78888717 520135132 843675902 507968558 337979113 866436210 434935175 455140722 722376395 75572126 882687191 927639014 119277418 363614769 802790916 547886500 80097138 107575791 970515152 943132898 975841180 498137770 962812423 921045520 397293708 266601346 225470565 146651653 814276597 417980715 957403650 143134533 277311112 198998968 675872910 210848118 315205331 242362736 137124445 411021502 694969573 203681605 968607425 169237539 442540448 419954571 535837911 748464594 962860758 261918848 602937519 982164368 928468891 910162835 277258829 145209776 721325877 437784357 65939116 565299216 193938171 87656401 351284563 916937300 483373827 85373229 762369583 256017736 311868630 374915169 537479834 881593242 32005820 595522539 518004223 534724982 35180884 260660321 572130235 996512996 990932393 738447560 255211569 213901262 70732029 563935387 36827159 45647285 271971817 248488649 952834536 480698652 854257803 410842502 326760098 172306038 943541828 650754177 555226119 656887584 33244423 744800862 315041007 253681002 797074871 767129297 248810649 244967047 843125659 290579091 274992900 149182355 322039016 763394996 276324633 303191633 190437779 585769536 225196980 900977391 890914637 123228092 273042482 264755890 852796307 203262574 551670595 254898521 602247741 328238461 667904322 322530975 812493773 26883288 878643087 705802678 352714998 361758745 582903587 21662532 821102779 823023459 636738353 158928348 932028467 383564077 320409979 48612832 387258490 864351424 460363711 889784027 414471899 28705645 462555192 787883851 570715259 112563554 239125412 100433398 558970301 119414293 157586802 206934739 283590853 430054108 920489308 664130282 36666215 130505361 723829193 739270284 411272049 992457072 706498701 648691734 125022864 960108796 29208056 564054465 410606179 226024901 257403419 851925064 99955092 946819136 704300418 468126543 737665687 872408669 361191404 668494747 259509337 783386959 173778965 37773415 344623190 824102339 18842941 315043127 389251450 730562369 376723918 69790634 71131720 72157812 124089757 381005471 813632723 664814449 17270706 612922194 170347118 18296853 282888833 409589729 371979845 249504923 900623929 215114418 973069095 12591379 917185039 737674469 50475779 287974018 252696391 979441800 209622938 795549762 701361918 482480389 487836584 731727558 720009420 935000384 21744252 525829860 39550549 509173598 165868849 737465324 781759746 56636345 628741733 169049991 199206390 171844336 277791756 516584945 861783345 440839215 701545433 329508191 820091195 497366915 830670845 362192861 867211651 278111572 123583496 96400690 48115279 236201702 270079094 949523613 162859317 237204092 750899405 343281391 275916595 312991546 54846939 110211794 965817328 546930787 757009385 179536723 265373372 32640778 642978744 366885380 113412646 182526007 657024101 206424411 963608143 653701181 187144920 52940941 901004457 860444478 587205216 215412436 361253255 930741139 518034253 594737255 214658216 142314396 310103361 606276778 920331778 416785564 953932050 856810759 229116786 130647937 135914212 210628053 138831232 962930867 41599443 436574605 308960242 773200460 386247387 682413525 130069163 276411834 861575264 569714111 160938166 718610997 567056882 297076926 394162777 605516859 81918927 704670602 274840642 136793192 177835980 335817445 834650606 710131997 336386256 646574816 265612787 966104535 856099699 518069308 44511320 51169972 605456243 564071126 230522178 507674766 886895121 697176025 714388496 170393759 397271298 929160833 776721371 709044017 420035314 291952600 350092429 265809845 180672997 869809007 69450517 665156401 61073007 960229161 53333490 636229719 510183243 178452741 36563131 802490012 499439501 273448843 641883411 604908724 243292809 272035660 53086091 311972039 52848333 385441682 952936916 789734574 823595410 617014100 472321657 303219 31833519 824732492 339590636 754391964 388307379 291757066 503641719 101180663 209927073 11094837 207360202 28775464 26007287 651089853 177927377 398692405 242795691 32381795 959433088 401098756 715510584 693136094 885999163 11783366 395830763 836122344 82126404 848087842 326533139 761833364 405552615 285397811 163879822 608891136 986851750 622456783 200031892 165107867 407818123 801693297 287710983 765172492 562344737 407631173 870242497 520620314 166203978 258721372 362827954 644207774 375791582 797654476 178703884 721902175 121537675 667248176 264743210 930682611 407198781 164439544 253509406 265697397 255016931 831015288 862566155 646739580 761838281 260973467 582614593 465167525 487680664 461474677 924128163 874339165 266923196 451945268 917537901 647431190 176051556 120069486 475790440 118557851 920965686 131569073 661550470 471005896 618377776 324267665 171433568 970669345 218029456 196044570 220222795 307961908 801620415 476403989 94232077 74583988 499338344 273762144 861023939 738903913 297385518 432016088 508224237 474814291 936948819 984095112 86604337 576968796 635531199 180149294 709262834 646797024 531358092 298137460 392596828 136636185 316204387 600038416 549669927 43825029 900984612 246791284 587086168 552568031 225934383 88850775 731193471 56616372 314526088 486423674 264694216 455996770 274556470 426723855 907377304 130981401 395941144 773458437 856726463 37242895 887181372 196770256 415622337 155196759 457364756 882269524 427717644 432114186 157081284 129611515 10689524 264340283 131618407 964542642 172535637 856003151 276674380 814610314 642257943 558690483 482549544 816468632 744680104 478881552 137567955 762220427 627684253 852407395 569439374 143176845 695727288 853794127 397194459 838886472 111708542 123059476 979656277 601776726 948504865 866346472 891799807 818821754 871318787 157986436 518520614 530934950 592543851 85151743 637382329 199121834 691073379 473003055 758952527 281296329 652559440 311103206 673600945 977737281 613862736 222386811 56591492 108836960 980114517 854020541 865895985 87697093 738234320 605689641 510577021 656137721 114421526 988407281 677012020 982465153 229620297 613372320 363774131 130276319 260709599 789513238 950605024 634289977 63708351 144283978 619024880 713533731 210719831 175927938 139514515 365293307 21676219 98890637 921678283 489384405 627152565 273282027 339089679 677574288 561198821 705703932 646000752 78949937 912638803 637914688 253760798 493154650 772368484 339730350 504629031 241575779 296202480 225078034 363728647 955210843 16491411 827474868 814738400 509300924 671212422 887344270 680938638 779678671 1315498 875580693 341085575 391625005 531217426 512789687 962931460 606407120 6449632 329562674 211839740 402743366 417870464 28217053 139889288 397100404 225873642 112929554 570312607 558773339 946447681 344934523 288624928 978899696 218976792 838390508 121738160 253776094 882543193 866703012 663209615 216820158 433690566 94720308 777138225 592955448 692554187 580620688 167106421 729889726 428372176 213258432 730604949 561646031 555495968 563460913 557447498 449144882 350392088 804276488 242887017 366547416 628855639 35792329 892363889 711791764 54916531 318270668 100262385 692213466 109820167 829943110 508537958 128811368 878884483 217683510 736481255 237536642 6358507 796044121 811334644 880844009 563976263 133712914 367863639 375289194 802316342 897038915 171417462 675903067 766590289 869255577 11854896 162344844 825656998 882506746 393798770 800064986 382058286 612990457 381430919 305485064 845591818 193562382 305178933 739983454 871532377 125879584 684849336 579984555 224600868 618209537 37908297 738163155 320761444 916343964 281478468 520832563 620759479 901497711 725268086 915905639 130228082 823376011 559551295 259561184 881540682 903947779 651256454 526925984 242212610 846419533 88965698 616512854 198785804 553979169 176966279 214357474 636695035 638720993 137009022 394027266 411716694 242952634 864522199 422702878 61123534 747532617 506999176 888033538 501087148 921905744 751248692 161195968 210655775 471415744 88205191 38712849 792181699 638659301 460847137 132716474 454397062 345567008 565204629 440399375 597581413 107742883 64674260 461351899 189141335 835769800 540277935 988798429 300015876 363183300 79982739 281860172 976202667 937338225 687924542 990113334 416971725 976233232 746143127 614897096 919846385 414552637 990348274 212006679 263789371 479272318 143176694 470970383 954074239 786036235 743284883 934959716 850683361 257591788 917631474 813394065 478840150 945251285 998572978 521885204 20913537 213373183 131799259 816006844 115573513 342157511 210503479 376489284 617852125 676477972 133473238 112119654 110946617 9694513 187865295 507638054 131908765 69907207 169426460 592937143 534326843 136898729 250383903 804891009 41547449 75525380 570654714 619346052 397730031 743711125 286758315 500828730 495743514 808601438 995453876 304114604 543101389 279910217 173500060 7839168 102052384 714151286 231344314 243940899 949506525 249497308 654411435 123785054 735424096 47066920 265189092 676775728 92661590 561617269 805268235 965830462 164059731 461940672 727767134 802581556 286470296 944413859 348411624 75563616 326421797 198560112 145415200 448366885 198633490 36297558 105069207 39115856 730966754 500963631 34677740 432085877 456135569 418177549 886523887 759340278 771055894 54898639 816173714 132520875 759903152 823669154 359366593 735556574 351487452 599330947 422257373 51183959 634385422 903263159 936655812 544776531 616854525 695637965 703065464 146252544 692929753 34450722 28356973 356993463 303256616 588276168 332022217 703460161 913334351 169650057 373311162 58766255 676033177 389660658 468287713 738008230 524985861 724844190 621692788 910901442 823025984 648536507 24957762 511277596 268574454 453184448 364889130 864176371 486818071 159707859 364860464 523299716 580365892 247433652 503531047 809026201 965119941 214298041 111515527 182868981 74087870 607532999 598239251 723341533 772742392 82654979 279281365 55953849 157669606 679192719 994877633 173889798 194952363 911847311 469691638 872261992 82515693 182347283 181848524 480348146 630042107 70531798 179874748 361609464 351449485 387515293 380776273 691574200 629489818 972675166 704748902 60780602 675800266 300559428 50143860 886552324 597066732 730678289 646204167 254442344 439321456 253135168 915416578 185417436 426633118 202744128 789393807 398725073 567592395 293046195 161406102 704615424 273328378 773009042 323576902 862698059 723721406 3879583 449172015 572666649 505260074 453674357 182283712 305981394 505640505 711912360 441808867 382843789 642015128 124985351 759325938 271536666 801256202 241596554 723142415 830698905 93160307 236540025 818341150 848733253 138889083 55793526 13737433 701648062 28031405 756294781 687883813 141256640 45832754 768788199 977637840 868125892 720453513 311925344 933004026 516422991 892884399 419266915 135730842 821964162 998630701 229374113 197004107 498022934 155494989 67731593 892205804 80799159 660501846 170352896 179746658 48264026 667300508 350819970 445963485 659804780 862130995 423962271 244216427 474091180 510016572 730705348 716266260 574845564 549026718 308667690 85695454 958137304 243583352 394440897 840874706 239246614 541810638 930574904 950448912 143015040 763161767 346743452 403275190 851501729 155660841 4160018 35665942 887126443 774483852 469335200 409014024 78610658 436435718 945712330 627506708 928438933 252121148 939317755 452609936 47536585 739688324 468121469 398348839 194974148 980426970 298391619 408126690 510897599 458706833 96993637 345741583 232326709 273887120 910928878 349726700 937264498 164682812 499016704 780413308 510321744 412666293 733344066 679597258 272446388 282104909 742702472 721763286 515388249 321436389 593573787 326122218 714786905 702452764 252314916 285869676 521946740 262571696 839894672 346815164 767929973 808281470 171635449 60441839 104359004 712383745 51588690 580920289 985393789 384769925 704653027 782732955 33282502 140630620 853612132 619365599 689293734 576897042 250068512 740631542 100207742 379254520 118300750 473417537 37676319 706586333 706318761 376442782 72907039 827262809 441181693 868143360 358171590 51764114 146397709 124544008 340754012 380218553 767447672 249174800 212904810 697276990 609059524 874147762 834537289 465591373 791606453 170474817 196893684 220485557 461124777 71453494 17586303 730109790 272579405 13728558 793315009 137264833 686688861 468882647 770637942 959859547 491631609 42467900 249976983 150730420 859103698 575556601 965285495 517608114 504788962 22489740 580175352 54940840 968636012 562066336 171028696 854802236 13730047 425472991 831201232 535534442 123535856 290090534 342916863 31221582 971583490 756237792 329160221 666383440 261714283 90642585 460109174 223192659 850774856 180650014 521668210 45491215 700105819 787812511 944769883 775619171 383379781 334071581 936338346 437203718 813026957 137445973 121330481 859661194 412666487 734741313 986787304 28339951 456572169 40556450 560760094 502313652 724341827 950988448 474138874 121643526 419953426 905942370 927049561 52222726 299984330 293795445 511650687 564497397 413643842 162525064 563163440 169634945 240015484 223456653 750869771 721523663 933287368 577088473 478066278 48039994 224021176 525155642 734906188 45346136 290927623 833267038 947270106 38037382 568919446 37372745 5795054 799486065 754633305 388055499 571017364 531129247 57852191 956286163 871626909 924855523 130105882 556579689 188730113 985132503 915163974 29335459 20390824 210039018 88638153 40340174 492378146 564764123 462703792 136079950 256417912 453182101 949096121 749649200 727720920 57607979 480706001 57422830 38783629 903208148 497432487 406140696 897152588 377081243 607909656 483971673 200762047 634939624 998032441 394137814 38490948 61312788 43432352 282801730 713431067 387853045 598737039 702096211 7337796 883697830 37796843 648885271 980473968 663414943 213465013 500650847 731538281 892181377 690023741 506653437 516599227 952049015 80731582 609276113 19804377 879389 6011725 67711318 805289084 78185261 176489354 690587553 226714260 281400572 633911526 747464509 60127601 439514556 241573851 762570758 687803144 51279636 921029384 16088890 660125319 328801621 224285634 257333584 211196228 880593093 186808575 783335778 88363345 877961059 857160011 256600920 252867855 542540282 498427272 95267477 119408023 654872870 106164886 741871821 250817560 64500551 441428298 770993944 491499513 758325077 182528836 257256704 670523836 980099217 336186173 208693781 941272456 931551013 242260394 387608518 150386209 363215313 529085342 343220117 999126359 271444792 736954329 744135460 894517832 599822390 128038450 637447632 758472844 628189293 850131937 427164704 242376639 929729957 43524444 657869559 43107850 691891364 356886349 707172706 306260246 606992252 294779327 737197032 467316367 52011710 145189202 60112305 592007706 606824458 616463568 649722726 509087852 770197251 355728222 773251236 861063246 151700337 997512732 869612233 800854678 49972207 216897606 305031566 133695608 716938516 717828733 375501078 605926777 450104644 424469506 974603630 262264537 91897070 812547114 281749268 902316529 231077083 172485640 713600628 712055459 848694959 253994913 976748666 888685542 986448478 27056519 857953669 990163066 937038996 897348809 292000361 707119272 847381940 797817088 611920550 340294792 388569020 99857200 314989898 695793091 574140463 715732133 776508121 555292899 319769928 289107778 588674370 266023154 17358340 80401125 680576292 259662122 494936776 998895894 868409445 156378171 740106752 594707420 116658423 160101299 734224127 664730677 659906444 774379543 168172890 525736517 534831110 340189497 160555813 947933833 398300995 15078110 777728842 127824454 89619300 800507088 744352009 437481285 897531439 881222082 51322107 636892260 10624238 888283292 613807546 193982199 497846121 270355929 626245341 118396437 501414860 647394137 457813314 685194802 170134373 132021725 244363350 498378770 658859944 735450585 546144212 902549541 264905565 939926266 244727888 326869180 563458776 135032026 613487378 351110966 171490514 504115674 516341637 204002160 14616014 502944772 379100061 162086169 232031206 274541743 118415762 706075319 578905910 315121331 991453393 708022321 982993336 252236256 587311685 324014521 961654781 29879008 715075318 296020213 985701279 113061570 93713067 647437112 777887142 5220364 534175178 277346440 745804449 937198798 543479764 610700147 34719120 901437852 329865611 247197937 333418902 505535911 523336533 192537760 244331911 875614905 426446703 909400890 412479798 214113254 837720885 872876051 769158382 853364402 479757356 601297339 420656726 29887221 943339961 917457198 128529870 159045409 187070750 753732424 342565837 27414985 544560363 283298184 578008905 219148553 997566651 700398892 214174190 373619745 512956114 98404809 11643466 411805893 589150447 742429733 785844829 763001923 694764401 55582317 306329762 888349513 358404188 173393408 486006280 721286945 334157909 552760455 770319798 440988127 249373606 39287508 47433829 158952175 265166838 873622438 731847620 852794705 528205008 259171795 540991956 434555853 26078330 254356418 772863856 14282015 813455440 301939738 875724750 164946683 87825871 65829309 848018415 708625307 959432798 967569132 919281720 94911827 564050558 410895296 60847145 242215612 342608794 930725122 8709832 106899791 44357047 152380278 354536417 429381825 580314564 877525857 62530449 64186839 731659273 541717739 501597440 547828537 951183695 159987937 449292128 950798683 233637562 680146540 801490243 319896036 209201384 458426455 962309381 257259445 190409177 729366994 187729145 501178768 322797352 579773524 994946459 456221957 120028405 324357811 70853956 428016593 209420192 932759307 801873912 759193345 43308987 118684608 191500646 691078254 671676470 208613133 70715290 772520875 757332612 836747806 481424779 439872069 225552441 105285920 302034711 871099091 241049929 511713289 340382221 226244474 483203899 336556720 571497322 159555191 106426257 231531286 603956174 254772308 271050802 58531160 172615080 190641547 369901243 66986068 597466499 32955407 153786245 144741720 803997854 622567062 401165263 461372571 105901144 517624770 408718381 359754962 938181855 207643644 758427746 872073830 726288414 433662821 233187299 812273615 63767967 145754319 456571656 116664978 826967983 943984708 628908146 763959387 223413393 42604809 16262570 235003071 277847443 674936437 108993278 148476421 997068378 531195608 108581010 278250939 705862260 329701801 765856368 280387652 768086521 816479723 733198682 605082252 68841190 218595519 267550682 519922023 800215473 506379124 884815567 876129285 829898098 769774659 79927577 929609457 616532868 173438707 787658406 974662542 176558933 781363559 240824483 522165759 257760002 538623546 274630141 827364391 227789317 440644747 148538586 767114393 381681566 256683775 10006802 539152020 689160546 443567783 836936931 947092365 414961285 651487371 260332725 52856749 692089328 393772651 703991028 77603360 293447414 402342549 1809063 407595082 331148115 5346079 744627256 156471749 262216793 721356812 458650829 130783952 878185964 384561106 661286299 394715537 849106672 618822843 378555439 871578616 126054753 304579695 31971258 266596873 794462114 872576996 26932864 82287263 70651775 503538085 541322148 135611462 634954856 950924595 491013133 623065365 822655374 458292772 169916272 116644224 27961472 751960742 738870790 475547393 3941486 48909645 585547783 641354805 632505559 156224154 605027640 289486561 653115846 478860793 793756204 817449530 986186723 153128193 690764549 810007483 4757127 631807756 126570371 27154234 495385046 975937511 284093526 909336876 164267141 985408933 749440554 350340261 25561811 374408566 155195670 956328256 558237941 144735765 687348016 399238323 600480966 642583144 950177620 719138376 839591441 317638780 728182996 673928588 888542167 496864678 638400003 565227388 707418539 320054706 776739333 571167575 33438629 215779098 653837342 24514235 681620019 129151243 107710637 258148105 784144545 176830533 149932187 667664237 799677325 947210679 49808165 734394334 245247463 736745479 524630747 643354936 85429529 557645232 307194214 643929147 206920549 957753165 606430925 259281540 146821533 830273508 281644478 857252457 998807872 718853108 939089036 10170951 653431933 939925518 683014342 681672779 105844356 260029041 735841113 291941752 931062104 921875339 6357458 452588667 27491007 98539305 437838245 826857280 55930928 108843620 801641446 296217706 53511506 448036534 112459940 616940329 781160124 646462990 855226646 944816233 863107429 966321130 607870728 364180958 494956635 748704607 615808475 159521626 977527083 833024966 856537347 649573811 833847307 326548631 768836946 741882511 57338379 466428785 90025001 187124068 361250906 686253712 428574932 619958101 870894937 287460782 463348730 412449281 903881988 371229303 489591513 973706867 716770298 708903544 150174514 527328224 98681258 63808528 71955393 335411959 820987957 237820414 159867070 654326284 65624957 765350619 655061426 474463203 344891141 81766167 210313509 20513553 713218814 434168079 357918046 434719440 75615023 143457408 931029123 865385122 129876231 69824684 179236761 303416868 250021691 360507421 129548072 19500659 9645981 662141521 501159145 510809980 72519988 323456270 731083413 258496722 180264896 245103097 69961487 426947827 640042059 714601141 34953938 385057410 493770194 802463021 117648491 588491705 882230268 779804419 148126626 374502460 550282475 499235596 150596541 853841691 31482036 468105333 796189634 958380086 68989064 446342530 289037928 177781974 695960512 641124674 503260249 953058736 526862411 315960101 7217312 154557441 240520687 156221324 57174491 282568419 982620909 633219339 756246589 824700527 261755604 691359190 615683142 521705948 453119773 231032348 664206237 457901829 785497054 533586208 356932277 731056109 664456683 291278590 79089033 575449301 524783993 194744668 403556295 793590232 70515506 570398642 194447057 895918216 187749442 530174762 443317157 345946824 720295748 79503990 925468556 719882194 358408383 263632077 47821948 699404994 959375151 492340573 137591790 184851051 923019160 333782528 202881119 776602419 638112575 340459853 330647293 731905341 837691750 738040052 401365305 209583681 294349437 613702211 259590004 255181214 445826243 929894354 564173575 53393445 268955571 195983149 263958970 536920317 722926724 89388970 184551022 732169842 713669390 971566973 671697728 360810183 107858051 240685079 242967301 39639710 308956067 532509639 432958921 917004081 611568088 33184424 838842918 321932428 849423842 765834193 733034666 562187704 209294002 52362771 993678686 15574335 801692883 223621977 391437806 38359567 142122293 476234623 908583735 909505334 965453121 572329505 55855616 530608436 131476209 248984115 572507071 662322432 473053498 81168240 109478600 296456109 294356695 45308696 415978209 251626924 628857086 708470413 85114260 750741914 489857512 49917585 540789753 191995546 205845461 71195185 433327125 40704112 623934168 27554237 56156538 85593965 977272811 42443790 185114208 56694789 600220997 410122375 460057366 82667873 386305949 63466587 909598957 86257718 847564520 727289297 142934434 877378696 382978882 696094649 20759692 141152098 735236850 693413871 228994156 156001660 422215071 440903007 489481948 8085967 386432992 869021409 877769989 955048730 242361388 618559697 318384551 4334828 831092489 142847917 467032994 427107496 656982869 615736724 627310389 862479781 627567611 960102463 622823532 308130796 328156366 385773075 858218805 157207309 166690537 251921520 183000109 276037185 301905979 380165182 283196085 87606063 273695555 720482896 225419729 151896354 74953565 459655013 103002360 956390550 162894043 119507266 451246198 671992825 832853485 305059323 968972295 466625204 401852045 959877403 992815418 873522476 670715707 895477722 121345693 993951651 548168455 369251552 889243412 924859697 219552390 179372429 225123866 815612441 346202524 780083111 205611743 103280312 210761371 868112952 955781479 480072811 352739954 773546884 111886411 69136929 960351022 141704291 953353613 593201669 988933240 438199510 992830897 320641380 45305991 920027664 972498978 368589477 825280157 195808756 127986269 966636236 292733426 716391792 298048637 137814346 233604672 607227111 900324804 236509893 892260260 486211392 404360096 856851321 933927095 258841340 982713966 425368734 146801609 360780258 39200854 330139427 689299743 181713599 869313841 220093371 153901837 768759263 940272263 738318648 984614976 877521066 705507489 637236390 596011029 481386731 616652256 583509553 426095667 790775396 559687391 579806637 101638387 206205791 495838840 25371631 240716774 194625509 98876419 686197409 111452824 36436182 650182182 599474709 925869344 123693415 541711142 23320808 549970559 525651696 900752289 896957138 943864212 550166199 565402962 468267313 139786085 802382264 410907278 499731477 106839673 902771340 592218431 324890996 22661693 20844121 466528419 652192487 229387498 537953152 163415174 661137104 40362524 331835583 51078253 707399008 617223169 130297211 401352697 166362641 257197802 131240733 150999402 509739203 318453435 839270252 188049197 558301885 609019606 511096718 231728322 333660919 547865312 100111770 922267931 302556019 141018039 207608972 737882826 794723331 188466522 447556421 353621734 194407875 736218152 394417937 127217269 178720933 755971193 474297128 105892589 219789813 227558669 92949477 996915594 456863039 333374830 729812351 531946019 815087286 982148447 682551512 882978924 440526478 322983581 204147641 738192479 15854137 81419191 277398904 750517072 240756534 693831327 587871647 672876993 114217518 411040596 64533379 868958797 52211789 977064959 569949196 536027086 259407783 533242928 921588314 942386526 776683895 254102690 157556189 823389764 893481679 394561052 383626386 870125915 77519467 504175019 970923783 97175443 868618814 450585136 698058186 541084561 85788653 825380673 822999151 651842055 965815922 788428359 436056645 784186821 624869682 68800142 191670722 845230211 404817748 811801974 182472216 637632863 539914038 641628363 590973705 860546483 820132074 946381919 697174792 732592050 298068294 917093241 179008493 90568050 772846786 526059067 470637355 875995793 57663880 683676077 208277181 209569256 33727483 95490362 391186709 12404756 898163524 531107917 658656636 678143129 738784425 910541435 179423902 600097724 619029471 328400182 234665570 571516051 887949780 779011479 254016919 592734462 109250078 39554947 854837064 189747444 826578042 747945888 407395792 991592786 174158236 712462571 40810411 463619698 166158667 265740676 61908108 153688036 411160625 870022658 560914451 680160120 126054518 985406131 674993365 360586280 757598583 26543757 249922050 605994688 595585800 647777814 462233768 248589526 682258029 630117321 428330575 190802339 202815498 154546773 824954535 144383051 56233386 261674076 514636172 207995784 22226446 980814849 739573022 893343395 362240780 75823497 171252816 216713004 418513478 217396034 20968196 393455934 71126281 853523420 708009045 505721756 620613009 532335618 603276800 36415855 304999154 164006412 448058540 677371672 117986568 358465706 146525978 826000513 108444265 27809665 372718904 902625301 928486810 293400390 277334009 237621710 201862500 72442220 479101513 53952415 361960814 355347931 457631460 180609012 773798081 406858672 667828684 32919384 153313051 2695662 525121999 234915847 926205822 999351098 198914208 622720408 339443856 968320799 354611977 9946782 220431146 903329702 61951361 646631255 236860672 760538693 234681974 106592476 198719836 716552256 945998205 150127057 322332633 798206176 994372696 800487947 211041379 218805973 345026388 964918369 646809151 262614799 536933177 388065181 242045414 9724301 833846439 515671853 931486842 295865845 590094707 388741585 684258299 170941660 88714707 617928879 733555985 22723005 853645442 171131090 655081911 449136695 753392239 630971654 5222518 284338721 591945993 44470052 926268395 425606321 865283522 86764787 895375009 293958384 666644104 58507796 510740622 825138418 529256677 328935146 49494061 797836953 462492641 465766041 295709740 892145889 664613159 134984791 289417911 798818291 421235380 717777297 239851943 67820361 556806500 481037261 334408028 13148834 214593166 579754679 711318659 690219565 373133547 151440735 814373373 301417240 155415451 879916892 201090697 114448145 187154157 45448639 223435151 840233536 727167698 189953784 743802620 517171972 31681191 611427820 439916440 997469528 737221218 221580898 46774078 750574473 249026095 267802932 300262774 327748695 483776611 419202870 816346394 275915614 976753368 631239173 787045575 441296591 173489413 99821778 404643773 922747572 730798417 115839548 771159728 60582501 446336154 266612225 439984959 357081978 181779162 688868457 936256784 406144107 353104353 331202328 837732577 382441691 255394051 792397020 260000004 888591235 626824452 219102504 636958273 865153456 767349357 948103304 40769679 530813372 211140772 399114489 811751399 236445211 172491047 355918112 584773904 273847674 247512295 508766312 729514684 817970169 39074649 553784164 538835549 909636492 512612866 89584991 530584581 952584295 78949960 83712858 836934455 470563156 843974984 898368817 15252009 614723638 785287340 919175336 435404188 81955380 356164770 971730756 282119182 406896183 464043439 157341377 52251938 283906101 747949265 737909998 506742447 572804650 310978525 82966838 567094543 308314876 180981996 828466174 64809097 353848424 771467976 441292152 417390123 659043612 252707013 766369636 342463287 710912202 865033637 596388720 423534606 117353042 598263698 385026193 75934220 307088247 519021739 868966335 783287984 633425159 715611908 517302884 196253899 603324580 890742667 280984207 192242933 652776552 788920110 860618118 255441077 835937053 234061287 32977195 291992439 443964941 989227866 559694795 177962548 294433407 822466015 188095251 498078513 28173163 793523251 949349721 712467490 793797857 806190473 115029264 380315421 280798400 369487275 15399877 550496734 165880139 170135545 509100397 426152686 669240048 467764523 260603257 512594205 895560199 422202239 649441604 489152644 35632003 785348246 682831924 2270146 676371860 52118069 302537091 998350125 947010307 956682775 573563577 250771148 974734060 762340634 67116752 281601985 954978319 783761625 858506532 549487216 500766794 764741141 657798835 107595957 38529206 415506285 261068265 21879455 30157525 393120652 5543005 165297814 597983057 780795363 159471445 655659631 952251020 404381429 292043903 587288766 564744824 65045390 487950999 272990489 537752734 658789325 926214098 526689011 318782557 30543456 788114815 174602879 338794993 930866788 668790193 209824907 481823939 879782328 102832202 931727200 956758043 648289151 193020276 163339702 181836192 614725139 553787245 12357591 520636966 9230247 131338479 539543537 459959280 384435591 499981711 590485606 160400010 836920109 11589741 342027014 977237517 540117753 12395026 394783144 45300710 506063549 527331539 352937979 71614839 988682260 741121669 188825029 62695419 772442499 688969752 351889758 880363632 864430860 538501360 549549348 761553637 654403115 80247796 975102514 101466182 553807801 269791789 463431647 232004651 245486728 161353063 411480346 28666594 576236135 625345606 314998593 456186051 188775640 264810208 38344701 73813513 585199751 559370359 379109359 6758468 673149945 207110815 235968710 189208123 436809018 492788564 606966863 363224374 626152734 608199963 90703712 247804311 496813341 553667097 996686952 929382661 503618006 63688727 881090525 295747201 915002947 30701615 127883694 671637607 269139610 855075399 843958 305799556 201862702 971880887 73771219 638258663 742795443 156854101 199388912 532050407 836013526 599033526 154977467 990890443 164074120 354321963 500014685 918971095 625276106 939394130 578341198 472200839 537233091 532838683 360365214 689942261 277600630 457569800 894112711 340860495 260934757 245841046 566404439 886648327 70583943 384374848 820673683 901381154 456385479 335033018 412240488 979578531 736154691 225619788 242663442 672274128 51716360 760780059 423625772 445356849 408115689 676428877 803490145 583591566 969140776 307149248 147552335 356288947 141910793 272715824 680676585 68250148 262255834 475336726 626518439 499314383 105114164 811883590 256702614 798218647 998673176 568894989 963444444 983642304 122582092 142319085 12022812 45523285 516098331 639148541 689532455 898220056 239038569 610704090 571153202 651276257 119652658 437907042 530687375 14434238 974870494 496337971 260798866 312027941 386712509 37231627 928196980 14939941 938050223 766434572 882980684 523032644 999558305 935144514 225113973 186584296 198351220 597942144 172556798 268012408 57239448 455116082 335817264 368003897 141112238 663523921 727514151 64283656 713210800 460402551 9640057 428266672 217777119 94956830 167200425 165977763 932062492 66123294 608434805 209464247 704284111 203177761 585777493 316001972 311708955 269352223 34055158 355597147 354487 151209664 90364722 321836880 394621378 386506692 256497626 236862883 409150294 216675413 163089009 742275138 895185200 578778839 270564978 533308551 430293565 407159461 655377823 893751523 964174778 371026416 703839768 758504658 888823926 260770564 31960789 826122250 775572467 345316269 174635050 662697229 862565062 896027498 899620833 240868501 649064953 563344528 92645027 62805656 414627141 86098516 98897755 100478636 280802907 341440032 846956265 713931060 994284488 733638329 419218648 430673983 710920454 493435344 294315734 299767999 547189688 918232503 448448093 375188909 996256576 777117876 827059800 756019721 113726994 221763179 365635300 66311701 711272966 31470514 912388763 834313328 213036151 184549147 265506559 363296700 484129475 19042987 532829127 582146384 866968070 96971513 935824359 474929742 895986633 415252980 6602992 636013007 411242529 789531212 453673447 719128457 959908872 194421586 668535161 270405061 32375571 417725410 132728608 94262713 339298401 217021516 253769536 509541337 209101994 152715327 576015125 267893401 87269672 344616516 213091011 907215892 797434160 749383513 580837245 462115456 476379041 133752307 692176420 95651528 758503462 825464645 458796948 467640166 736321776 616567724 718692087 106738480 112233222 383032501 410259085 279062857 44601813 741589059 209022915 166531314 179940356 784399501 686646132 521872565 298802487 821931368 307012646 543735092 964757872 642615886 986402209 392382515 413920267 752543784 138476895 484691655 362567339 499663448 214816720 110056266 805116721 923879811 242921885 33783090 871316238 641782756 482447488 368596569 913059655 734426059 25521695 567350360 649966283 39878552 502320061 716741462 652595086 194980102 121476015 683284638 527386406 393326108 142693920 717479949 489786849 445083533 948541268 84263794 276617929 595373649 624739650 234937795 858057820 483774584 157917722 939866034 384275476 717160225 843883809 583369711 249278253 518443406 690437659 588090636 324783233 981936804 281167190 543346456 912401638 77218423 204075606 389329028 891023486 136857308 467585733 670088857 288354134 796363087 140683862 656893512 846920083 645405562 792235143 297466756 318230103 504983430 904504662 381071899 735674344 178628773 269652759 227740224 621021915 61665025 466702149 493900521 65006267 465740352 893199369 853511610 707135826 312089917 792361475 510784766 389219378 81617418 207245314 324656177 438395471 170649254 32668904 671987224 551130571 100460504 367981289 2580936 367988800 744787942 118636396 133411692 560387050 111576875 139085353 924926673 761892335 806572297 999493252 964404536 845824062 672473054 602300044 372733761 331021919 818408079 775702132 681680620 940892326 265169399 521454932 383065326 261451347 733849816 271708210 21769921 659806407 405683069 441149385 931572890 566316081 587414120 722396799 304434159 558444107 540940675 354718738 642755388 454159360 767611126 340454263 944911297 487798948 249088028 599708327 500270860 183398010 222227963 667775388 805828246 513361897 781658268 181347636 322154808 86640714 459289236 229720926 267638359 333055658 817369048 267677832 839972462 53988288 46358153 752556106 188963007 395286853 431726467 128674940 929732866 61262759 320439907 11182584 78314760 678040242 44501181 551109928 3325364 276556566 145846852 470074371 381692008 776088467 447199046 527998808 206612815 816305954 631078579 194946742 573499083 384049759 646143267 44126516 193183415 268673298 574823299 591623235 228648504 172430325 398368288 485278788 501694066 71782453 613993538 434696133 58030379 881909162 292145035 665802843 409754006 736637657 396109409 418338680 106287559 684103407 674901844 796106315 591952792 549613052 404496902 367368565 875217788 618193524 107435026 108248378 262239894 570659752 819190111 553193183 501253848 107467026 275232042 545495269 242599137 481145279 807413744 501975736 911554579 771593491 936093023 581531370 304373076 985605104 860777782 241792848 120387972 377666168 308466819 313294055 226239067 460381887 123544812 174042140 885921252 545056890 257159859 550235920 679239645 177374447 556836604 845065690 214293091 681897818 841113828 183450779 874613331 46359119 632874710 744809959 877265585 538340755 130861114 65553080 789293890 719857864 51599040 350035815 795891130 396922175 285962280 242667467 269209817 182741712 984926738 715839927 678941605 948276563 729307440 608695573 575097227 198332805 695747120 695346838 156962645 156763454 676170931 371142176 202096674 412818411 124606717 763408099 241588775 314149805 410290715 112796197 251991511 908863746 204919571 445857101 797692554 548028458 894845213 328069334 525030283 839450477 573975711 272117810 925108223 173315187 537344164 685004370 575097615 281824674 723122018 727168321 942436677 672478901 381963261 915762533 859356410 656387995 365480693 614763627 605153532 947882685 985246438 753018393 558300953 929197093 212814534 889037152 852809435 849978612 167651479 668811632 486113511 80110769 295026611 838883425 690744227 573959452 244758422 641337079 6107074 200790599 202371185 253040505 893411004 508898050 135869239 587494895 702761071 309823352 912859325 83444351 675369582 598050376 605142565 75556453 149439761 671286375 897690457 883738423 679008079 534691919 723892794 868975251 294013915 763701528 472024607 323454589 677397027 418320730 496519608 410138527 937847999 592184832 279532667 670486384 978410347 561793100 816379261 429626300 248679798 244234233 180264542 119272910 21904817 506471059 272892094 10754388 730651895 276773121 398497953 349069370 574461352 202163467 987191360 947578466 50305180 384939735 440224746 452847581 8142093 649705984 376930423 141351391 545288026 652489356 530166043 57531188 192966701 410381648 190962906 165426012 959202284 481437641 449164112 810145576 8056963 717262301 40346317 74376286 154601400 988253149 945910671 455082417 302110746 649019352 603551515 213591995 105513945 356763517 379551252 680966865 441556346 511964009 250428972 858888686 789780359 969720180 87552353 389380331 160882889 945880250 605504130 131499332 451907884 504852407 778130357 179964709 681606190 177683531 828407965 740961773 430261124 194476439 751053942 519034177 528919534 777007423 552779852 969731032 414659835 886104798 388771945 885967377 728488959 990798231 94062587 154427237 442711069 683730366 488257228 264077204 73769025 105475821 702810953 28282924 881254695 256778029 11158611 761096194 842942045 359139858 325888916 587104656 772845861 793733408 628915983 660716057 448392167 300647889 588344236 61631029 346530693 481661378 295982849 328271239 974799045 406910197 755737270 467013446 391620672 329579964 447051371 59539846 738789808 682901892 46301568 246753342 542447041 343551529 865268742 861909333 294902212 395231597 391293217 24047788 5563594 633963202 170143924 791764762 142928500 284239066 158143618 232989514 92231276 410082200 195528778 300832458 381766187 319611520 29215236 69176379 391331899 243724289 33964720 638159528 781743433 651773214 311717549 826157093 821889673 316472727 74727591 410007171 723887513 579753338 141687578 140520844 579050679 968194039 52463954 493960206 945639123 977399121 961505784 461125656 145420763 699138734 253377008 95572401 328758654 28809937 523912099 759065236 434138914 684160041 767654310 470807996 557950508 555429989 592880303 797801418 250388563 863006323 860391118 213219755 939334687 284354035 218598125 195501461 432619009 407213954 649219435 222301045 179451640 360970635 161924112 581734071 192886341 102823550 183236280 594103995 250632078 148008464 201908692 76395813 735297436 224243204 883613412 720567576 760339001 962392475 160782930 270307649 327797150 840358776 171170444 108511785 466848107 119702674 788287697 824096248 345089322 679399982 613178033 280529665 938593810 340079772 748637605 494580981 601624482 138890704 32457247 962953757 30226646 910146249 446997160 837890181 133214753 934326693 524561617 372083093 834606567 198506325 531825167 119633157 914480524 410402193 926710005 714181039 118649063 246013781 342724963 883080576 960060532 351353403 965380715 867582676 593519294 920954404 216665306 448516074 48389769 544979687 434416709 750295083 633015290 926470180 236021708 616894006 125155241 534794843 321414922 832365278 882283914 109828097 91374772 531510473 156786746 334865234 992798974 936261663 764109908 231825028 991880454 34434582 376106250 256315764 44469007 278325793 239626451 595277698 417107969 464361080 583005873 279073071 664243702 234501804 252273174 210354540 239251320 437107782 645863239 147663090 133554579 729845016 353503695 737364488 484216028 312102989 931775129 970602870 448559817 195261694 40757798 648886983 101770208 604036561 445719808 41061737 919745554 877612212 301636889 110845815 821335744 237905948 296451018 96184520 283506391 31414243 285335668 739397941 657080365 720646534 708344934 42462146 864855969 178197034 436107887 493742971 864659048 984661998 875134772 16105205 531288184 930482178 659646897 1184542 239179228 493531802 62964297 522154695 136700425 670798150 957504358 656668855 648255154 745736862 158098074 696312389 391464066 437141375 701677005 102650680 878591992 149314313 714231889 232553365 336109321 781724470 365247799 482975772 598313166 626870351 256129506 223931182 947008304 62646017 476653915 158449820 720413175 145866556 76642379 432982529 783086630 829338007 639242934 751155803 271749650 195889888 389094955 461296136 563765446 807237401 531370256 9215160 287835421 681360645 894676547 173954600 666849047 511483829 685815313 265152176 967250728 647417482 436993165 804475131 201576025 664133471 483274757 266303161 76855573 794981754 938842433 914300783 378378229 838312080 584431860 144872668 773725497 274285092 924751164 863229247 555310797 410563514 675141588 931337942 951914259 220232523 30332804 558579173 306863594 829067069 97452910 965629499 876157474 924058575 291171855 674464011 497146486 476347442 605670431 307311202 176932720 517357583 568395158 522098118 577258012 952917442 851880144 724462588 778788135 638903939 873904049 85357906 335184689 531253276 88182134 674660050 712790251 256000540 733070252 681377300 161158305 822527353 426637627 305575976 68634827 819435750 754001842 266778789 834128036 216408886 207068863 296334420 939339749 444724526 196155113 380887397 650165700 800617073 556974305 999530435 387424336 930940909 222886482 464281686 243859095 9381291 396197584 239911747 862599933 896597852 451342080 469267647 419524344 795411618 80513579 85351635 380769196 553053798 283324935 557807722 130673495 842426632 311634601 244549811 906911289 749575499 655199748 891916680 447504143 133461870 811500949 681929746 162002215 168690924 481061963 323294893 257765593 296647478 474283971 676153925 79672347 119439148 36699608 623707980 948883321 247084354 427913708 702371318 676274429 86983496 660915562 347091556 92452289 139621797 715246332 210424628 184998104 753277996 498092122 84598046 428338759 108856783 223437686 665895593 579268191 625724783 223494338 187551918 172932846 233353755 52397892 897296795 858448039 451519518 345190145 395098209 534469959 808136483 735605946 813456416 201961422 184540508 5536539 38742561 669054098 703744534 881959005 501352270 755559537 122725147 715660556 345521186 682019542 641837919 698870080 402893532 50061757 118344482 85605985 98701227 583292257 765463992 629386063 251654468 514524041 13538810 579810877 556962415 387187880 771663242 737977668 67504391 231330469 479422227 48899314 92195035 846812545 755585486 567336560 180096303 650109274 816616953 460748565 50478436 187533549 887211072 230738868 420421430 588967417 872312924 48121373 785220792 798128765 187145643 305163962 285148624 747102006 343421094 858226127 337569196 215559674 542632257 116684313 999697142 409464617 508567732 371374144 202618000 96868759 469524812 594401722 602195425 704419678 215704423 205418401 152966576 158244199 120222122 93445452 562046998 385807345 550270258 76842387 235799386 450896369 207902496 989912141 453402848 401947122 600182059 368674345 689478395 69864925 785547770 456755835 16275528 52920969 132755603 140436998 997206014 584938183 991044786 205851211 671323390 704681781 960931619 6724769 707086076 424124979 788434845 600574473 491511508 77205165 732840859 187729586 551141968 474642495 78069169 8843527 375878546 563460667 843100693 133288356 806388564 291101174 881156429 219337299 246909593 19114000 287382141 423073044 363234532 466958079 933231066 337716920 193074506 463342028 492428845 927461653 581804683 135740266 167432620 646316402 875989983 967262156 834909754 874373109 470955333 508281837 503887766 546614370 473224210 323772055 441820229 115405312 691092300 546273045 408326451 872293884 253036500 873989473 795626180 936178495 627725385 166597917 812558520 748025535 217891571 13918288 907794282 254773050 563102463 870402051 199326630 885734532 449384458 701264706 912269064 991322148 507237795 815220815 789168843 38815687 906636496 730550841 527724918 155318691 43538172 292162074 177861248 227138147 338270807 193605570 813852860 194656849 980405318 107398365 453420321 298728202 627689819 45079545 972764195 795670202 491277219 425024494 795608353 241401973 278731902 749426088 237421385 303853806 356764091 528516766 210022412 138785151 701470015 811122647 835448873 91812721 254265893 757289728 550252960 758487121 730822626 51177540 209489458 156889676 284065344 366350899 73205123 132602455 448166465 677080995 506972889 175026729 393099317 25318960 847383569 351766564 634976625 363614707 895734090 948638229 6682938 913026155 58929951 545734899 760114931 758076499 184919094 445540858 98953666 397603368 618344546 251257521 277879838 192741629 627201444 240986564 189935946 396630028 642623070 221691712 932937133 469098975 323086392 748870299 482286519 89858828 636387968 808490676 561355157 394568935 451674506 67340122 57336939 454365362 591028955 727811056 503758196 431680264 467106029 424215183 110255491 538118110 300755781 858516404 739641276 289024741 388195026 125106544 156639843 896178773 201531875 998514693 254410531 93034232 404063395 78296857 414061009 799298205 280282106 89854888 700047324 525236468 588609044 135521268 266615674 100006925 113537851 344564330 56961189 133620330 530310493 316756015 786030397 763856943 728620564 82813243 283781841 351834644 398109952 492744427 870424034 333167140 175363053 156791369 223100932 965482829 517202868 250062715 455280596 236657959 578846994 883171613 778071937 317929353 615079102 628030590 940592567 278908017 5942033 567062892 318586038 513374514 114730511 155552811 68925231 312951399 187049938 645716837 599170499 608253737 864595396 335508797 308185912 244741859 340062333 430467854 818639372 663053361 90624941 489742406 165076761 421305126 193567465 794304729 646838678 200449206 829631351 112776618 53689466 697654434 3735144 447221391 636803880 202159983 195599954 225526149 678918838 371072212 274792741 264814427 86090996 584823236 208133012 930842426 78699418 234697225 766204037 505071986 101773316 81487805 758567749 260297755 661770376 787712831 293054050 263696883 284473999 550030038 726222281 836096636 375028340 566497241 165415486 352898872 928209355 819110725 654704678 239947733 923724401 230759401 562638949 599341220 688024675 996905331 403895760 98109748 662682770 398526854 813395788 126708261 150678514 618847311 878914082 657176795 79970088 209846107 686050262 657389758 214953792 553418750 459525665 214556262 189020984 259223594 704375700 583120557 375103317 892602129 988175390 84605013 129391771 644576825 627913446 172597384 746623370 38007035 763280434 340976112 823632463 591820039 432805890 678814020 893893903 166592603 666101257 245986374 112118287 229111336 250522920 277417572 450419241 121241536 144363221 963983151 287184899 472775861 874830090 10922516 882442968 175905206 548203964 319870896 240567161 9182347 131494180 682691906 284600237 121014724 850927704 342174156 484103319 330729941 193611733 237529788 671697954 224352392 516411708 791932931 978229517 370264241 699799395 285918127 649507858 738012228 566570804 595704584 383833471 933656042 646340528 153703799 744953312 709737575 484642596 936762965 189706537 222990575 587399497 938136253 843618801 141628278 722069516 506523754 21307751 136690282 883619412 255517040 53407834 308399460 488761358 995218860 263152425 873719242 349474235 145135226 235856707 889858865 705010704 689802727 933537557 471232166 900010454 141647358 286314263 628088850 842856502 994999558 691378758 691651796 846085932 859105996 421255588 105904183 258692027 620287530 768664228 626676369 504544376 237187327 395820775 821885612 187726825 146860332 769936152 27264345 774388056 61530016 216448851 560440451 479317306 184638605 275900964 259392059 311767673 261844041 376817978 984788109 280855491 267606529 122432061 439345656 826347552 966746614 526843557 168086718 241230639 346846790 564641077 646062491 39614577 917888577 234657675 782634041 710989500 884884185 836211516 884202843 778561178 921541292 825991249 238669672 763606715 948781134 849889608 836358822 125156697 336490098 108686567 36529662 75941881 874233905 250952112 750288408 87427583 975732200 863021316 261379564 817904526 191767398 296130930 457625685 295400781 760381998 679163365 234509519 483681622 304582249 197564488 434544795 107414170 661080165 466075272 998401210 969037145 35982122 266515609 184524888 400238623 336257125 733029902 3774927 597059791 252772531 152074496 201921465 813698460 281687682 376150955 163961555 408433338 770137229 417661577 248532845 35712921 357237237 116597261 952968251 89229429 843560706 666899586 190465473 147113081 264987637 602980002 906817499 433216902 104634827 669175213 252587214 22746675 975554288 836719756 60724351 735452282 911642402 794088950 784716402 556861217 769755884 739595339 605353652 288939284 789590060 221686577 149872305 973780975 782089621 255873596 941727009 957152981 882793711 742809750 853650865 265155998 717843887 892496974 508828283 674617235 572362064 915861050 294162101 817543019 31101555 892133712 679594456 849238842 312494225 288418347 67616914 724291318 807431261 218407404 643542432 622974562 361529836 692539562 473399960 288407023 703498500 701786580 117042553 5810865 91790395 640234697 220653635 659644286 667502752 761385174 656617297 814742254 610737308 331288462 655848522 853749902 57144117 157200184 651762813 954611758 378536413 533467618 685326101 204342706 585377572 858934585 553599954 290665644 219965700 216346574 676817936 579579580 51086811 805784389 1393627 745069440 985234149 393410460 664349314 572379909 634007447 149607513 222322396 942185911 246180152 109948839 201565993 147159814 102009304 4019806 384547446 321805882 997937533 657121786 39686020 118037588 717966871 656290655 106139428 756986106 358778315 964596746 244086521 864745321 290532073 556801599 549643167 670079654 527142968 264934527 250213990 722523722 280988519 217789519 121390966 777967945 351418597 280203680 264199571 46098762 403899151 96518035 610965863 425601084 325441621 287346431 771734661 62171521 915309463 455015495 72465320 16258825 961405488 672259119 472010112 296791756 804715115 341186070 575875913 210468412 793379488 123181102 629094177 721986209 284176725 674143869 412108010 128770957 620437908 408891305 840408486 57968294 614343506 674310793 253268035 979612692 410731929 193368340 766791987 250299056 523320966 871204013 569395133 778490200 780081237 550984918 959481171 870679879 806608510 212648466 119625679 788756411 735846365 449734802 366088282 507544237 370413586 42582276 582104336 142682850 41441552 605140642 709897183 836606997 734648346 6230195 695621936 387000631 175983903 483518194 119110695 204243079 307207791 264823912 378580417 138650634 160660480 70692132 925700062 663565262 953773039 722642253 847420333 12630665 488702843 593070396 72933720 727248109 709530507 261248316 441228268 646529582 930219512 641235390 90092192 695405161 239207682 701059729 282309699 539399994 103083135 251647085 310372172 177354124 561255038 270199771 798645084 581935522 107737719 250705139 95688441 438995739 734197894 406150640 826134780 999833829 481522262 242431219 180168742 442077768 210790620 640341722 735603664 855642018 603668066 249927172 730145922 528022750 488978646 880672338 9382475 773521479 967693390 918391968 567016719 178424736 255040184 515221712 854036022 242707560 139732503 719791680 333109196 556819987 720796039 26898578 640538726 736866674 66619475 898189587 178618348 720423495 176607380 286219775 231600512 747101658 719058385 287123276 747489963 490437291 835275039 353848545 47626523 425084359 156939704 114813617 336448882 696533507 57853175 33231331 352310903 871857402 659113023 873307449 237391860 504828227 169670676 605464619 913724940 870149072 896909158 237899454 108714226 672681841 214574791 362645311 902356861 578463774 978916926 161450782 829340523 42968866 180974099 340557242 71737354 163401106 491030983 308794082 600319378 334895227 424829355 329533872 893410444 831609118 399731656 10609515 584953389 254112267 647789956 12218068 438911700 648754962 200406369 143980490 816804913 311280981 424596005 580973439 420140000 186098569 544646099 243104333 624651063 838473965 31602037 451346059 120928679 48394370 946321654 370086628 17716795 670925424 407354455 145875616 972567130 509996144 356944873 107901656 703962830 523739763 283381622 702702260 711303779 180043158 427155473 721537053 667841432 558008487 285069171 636416397 127709203 701200077 581869195 87292093 97702770 417679029 465586454 916723823 159067056 409337406 643278815 863696077 885495008 298740614 983530632 967767965 966867141 59001719 111330617 686130805 971343389 394777412 281738629 404052786 494040602 232722287 596954050 8152918 893475798 27390124 86833489 353620127 73602855 629961725 129440575 163216688 456455951 145903451 248106061 242178174 211660123 194683467 632099931 378957607 948788156 450176111 367679218 525294998 237184910 797658913 837843623 446239157 39886932 346872523 340534682 846626925 888770695 341884236 622148475 289961345 375653759 747214277 963117069 784025808 465114260 299485115 147274367 716456006 881201243 452262600 855600041 769559899 419598335 84225947 446049570 868121872 373745685 607355663 574748223 628799566 360914178 128902482 135650525 769915118 712504757 439365153 94533133 152070379 228133160 99277167 28026833 704627331 174464403 191852382 844137703 234704028 805252693 79545794 726144086 755833230 499125598 221765266 82859150 909712382 268287620 932412831 638301575 826018028 606266016 231556938 572244280 710371211 319392681 219016326 123358586 890466528 426727731 438163932 107151398 183081324 135490972 376638789 850514689 77706719 61241318 234455835 65331558 227950267 348016007 255268323 272266543 542404437 988132117 977732781 415474710 333307317 892623801 782192668 72103925 261794259 93950259 109232997 899219975 53514811 176171150 768121459 321748478 40815497 294637351 272956425 80031056 538846053 547553069 388106884 578926796 976596498 272755601 465770953 714026755 427409609 261030616 349556917 730162123 83244103 401478829 80548592 173190830 67935348 725079140 692713834 222092908 570036777 40599830 200463083 195855581 708849656 882936129 586816654 618287458 401308253 398126878 874805522 636156332 709998269 429502527 502746256 77173472 252592802 323445526 206467628 909696653 135152790 632368083 759973208 423363822 260143847 694609891 795541319 92621203 733174540 140418446 721225701 254304615 926702171 53546686 152077836 532725707 72811315 567505075 782419911 358464250 137783082 915472047 731006816 61523585 859792327 794236972 205750841 1898735 95806593 420793835 709661548 986889340 289176733 76207473 234887859 375323012 356165911 538794273 711994215 946714345 679918719 568822726 61678254 794373101 829021056 458943437 900284247 215052672 937204223 475458768 58996856 920892496 293383431 652243336 733850601 941241975 270612329 730183917 556964271 534243678 690751111 602932228 81050091 867965737 608419865 479030595 773665184 568280647 224339109 134127995 768956974 989212228 25294556 381383054 346068060 266618954 886462792 388476236 569418381 803897524 27732993 765749206 892190991 865841406 26825046 267009743 747280426 379321734 776793031 215862904 710619964 745953615 102658811 666704523 350005247 626273740 249420544 821206249 920288238 716000954 187766623 11279925 257160297 474349972 66690291 914286164 53539644 529559465 950810969 738355185 83307685 813884375 217201730 562495489 141196688 901201707 351050743 173831014 396459877 714307677 726920703 219843416 464891610 810197405 543729102 891457079 946051937 176326588 794340527 440201496 498564973 847420535 59063421 930568662 300263800 497752106 45057707 302521091 552141992 533335941 42688455 500045564 895070316 781141057 550198694 746658450 543866558 282760223 314865614 544730554 255555302 390637994 497819586 852550722 399244889 340096912 224764551 104153904 93658865 141400223 205241416 995447939 161785589 818763076 785825052 165962317 702088125 157733363 444046341 459526305 714383932 722254769 946437917 316384838 679472295 407466052 144761927 295246111 467967006 413371067 371950760 234129997 257421817 255900368 269451705 822046799 534823510 506876452 384203480 861195560 338918857 965540021 476470117 242293159 281502255 40281562 149182258 613648405 441302031 188668467 365785784 429638668 518118575 582186105 107714403 520616820 958857152 410143689 879495055 566420979 770489746 329413624 978080011 937481023 899986813 115843409 113642413 329179472 727651855 394009617 294258559 618670856 477521496 220217990 270141382 575687753 308571929 1928579 222980262 613175337 663501996 207287753 102806456 947915630 266612861 422495435 105832637 565771980 141183989 903205799 732557465 328466834 461901675 557795508 986376826 489592699 936474167 466569849 351931289 115228300 583223264 168627728 51573855 203248514 671848648 822136252 346161506 370976838 557334787 70869904 43074044 114174533 37676176 603464199 242730046 605134288 748487789 615625268 950334680 804059594 414853772 14632460 272181057 219357144 236646812 587419638 315796959 639554942 37487355 422480707 341037014 43722030 358738465 901920812 980460514 346776140 407553226 465179862 155956380 662418269 511873703 121335421 515611038 80364503 821148375 650986302 701068094 225126548 124842544 901039630 911751675 520944685 898516160 981340177 304626769 953319154 682847758 675933159 908959357 55892196 599484898 249253431 553479551 262807375 730157316 700145667 135788375 130452778 514300867 893804188 880119735 96802850 760938469 593616610 389986816 972472244 435180168 90427603 635243441 219432009 370644735 389886407 240563808 324880081 35139619 719435854 535216545 625487369 842035656 663459932 143736807 961127548 41857590 665802220 682091406 893298687 436462283 584277488 553303592 814177827 964682302 314461560 451757112 851148379 398618095 677016411 990629184 124394902 669451287 287104457 244134335 833515904 756490577 50146458 686136397 213923757 773481930 633045879 336320244 578744557 269528380 124047852 366750705 777639821 444032218 783760352 932078372 752348238 681963426 791821863 158271106 427310556 468978073 1175774 579482334 81101060 165164126 562545311 947553280 440238121 125875473 819125327 711592829 390783001 980807594 913211956 829655223 127776041 354827696 769016052 449562984 36154490 734990302 675778301 150870959 581861271 702920689 287851477 912484908 661180029 687251125 585314084 96140407 652933785 416472885 959361136 715430341 61909832 582960224 123467741 592970045 206348383 272278537 722637276 496201620 726848405 708383590 523224113 896290878 516935095 851861262 229167007 348904433 222062433 239063875 23694232 889839256 108966659 743790567 305840041 260071505 341222996 447796864 499273921 881498945 483192611 845996747 31405824 31009707 143058424 716777359 935480445 475434447 121550437 176385409 436549807 365480201 667198076 621724749 332919309 111739471 210729031 932601301 622024263 144308016 795771474 731322989 311331724 64084139 176902552 53358052 230979014 936156799 853916464 506335238 39398567 671875024 444937160 58722819 295155480 182708803 967142111 743778460 932460748 371292862 888617425 652243787 712370443 787591503 642858365 192439488 712814831 619019680 828015473 680519499 223266546 646649937 212567482 62691690 869353106 959657146 814474092 41958419 111816118 66375370 389073226 227272646 212142420 41693672 505115171 999143945 113833290 4252715 33969355 30934310 978258753 610686982 570097851 201128695 991378460 987869423 241572934 661158800 479722789 851637551 231635634 543498558 4861446 759514297 859734855 284807901 559018716 230542685 287952223 541710734 535908686 2594882 438618726 348188888 439512721 105759107 30190195 305163557 779528206 146677690 302489642 43303274 455771837 850366738 699565424 19272462 741470161 347586467 929157605 106814260 560731987 325802045 104813252 555541548 907231938 13656757 753987609 896475712 252099442 379208908 956941131 819117367 909991329 209491096 708318827 143988067 82728735 123241285 450595760 134722343 55102308 698588829 463716937 924525379 315310112 789793139 155511640 432351098 371389130 325270532 665206802 694896613 689248018 634305710 8609017 252451718 25072877 703656243 370697455 464443688 549413414 806336993 861550871 827994614 363886513 198168183 313243854 595110798 2178250 277744888 516943404 518212437 446901074 61586065 824282267 688519849 198036267 282731289 412013691 165378957 473765886 759419989 299028469 49520548 826712829 509240258 815122756 602571844 357161814 617162045 142953186 166034827 114154501 587004052 673774132 585831599 64326383 772395451 236818130 654583495 810545188 236016583 400484230 220225728 717279253 807353922 72488567 493790985 739914767 742498092 182881589 445910406 454833409 958920782 327926940 113020397 265788028 75564019 752685427 438365929 592022069 686799661 458916674 433321614 257540119 563216235 316397802 872022962 863258396 615922360 92387529 913498650 578844096 199408624 565815941 247436680 57962589 645186863 270972917 717803962 312392035 60747902 767944902 857978723 170967763 349689373 776823204 993213157 956828181 231020189 501149206 438525078 380875891 771583219 203300195 43478339 221790392 211569869 539700232 652629442 611535972 481167609 899472849 729105956 50588327 522764455 101315906 23823634 143520498 384426403 659461083 650794481 39445966 919139460 10791769 532363417 68827641 676385939 122945460 398019528 374363669 711460969 698851752 36250151 223779573 191457928 341303532 118203202 412623053 93522104 782687276 433516630 794970938 409914480 903310715 797177120 191388855 58849053 821487826 767215508 171407612 608946233 881059221 845808997 387952327 195567779 781526227 836399867 8202420 130224890 423058958 5036423 709640366 152924293 110665862 173479846 149256528 234427439 118664898 2314446 451227523 564166334 302871722 778302866 214513543 237805450 198612486 824307031 450168378 688175679 881411183 107461385 651383084 125173979 192839797 998706839 622168508 605460206 580154792 564677345 969747716 2332525 231822422 145050289 338064690 445032496 495776189 785267325 685100560 849911553 349671542 588291662 493971893 535640980 216572355 109059667 401190176 701482674 73816646 575981728 311703019 57868052 561844650 287461416 100609032 836659576 55475962 310778001 327596280 482834068 585611822 676493049 183542083 641844993 867519980 378521929 779048623 312689806 722395203 324466857 764408059 239574419 610435407 96847312 125971960 284824061 540821025 352875196 250861674 934221060 740456181 192004552 927761931 911753853 764519999 81475806 141044751 82167997 281777447 620442249 801021707 940514815 485931874 190568896 119722116 736609513 884739954 252825977 235880623 426322316 738067273 389928743 493934169 777845484 299762810 84206931 339831257 278819279 759833214 772256312 418459843 940847578 238788998 29301705 134911415 983422697 285889984 910998025 148920535 568298036 203298387 863238731 55169738 68481224 503744681 566999538 823084120 356534193 572091708 755383963 619995501 541888435 253572755 162402595 106249138 767955660 348731657 196838441 602608148 488158466 127419091 849793612 666698561 874686630 904679263 80006369 816252538 219408750 759249999 487974839 645925851 814590544 834575314 901875819 788878101 351278062 53698262 811803725 420451072 417216484 193442518 119206913 39080266 932074057 50394872 23132447 680697636 444075509 258234453 85953182 500789947 653400101 503475796 154161670 890134815 782555355 429733295 832649640 607896194 943449480 977193332 688495543 53627706 210366209 102725786 834888026 318772134 542637196 867382244 786039365 828457760 326824100 187913145 37575636 427219907 412819944 695704394 329076551 574537088 620640640 374674638 747719256 50386951 396533490 900108474 481704236 746635821 103920831 906702610 734146406 438974536 118758330 254363452 585606021 906270107 338450499 100781400 425534921 520532030 924859435 488920944 252430094 99027089 634524041 195513034 871666694 937836898 34481386 872324382 417479884 608798313 685988804 16125483 918482330 439525546 549678972 158234258 507432102 815064379 997230581 558252637 652212185 340854764 261310773 949107752 330085525 519265734 39974670 43460032 861432754 358507342 858591704 236628819 733206703 955249132 490569543 900694775 467726511 368868267 468836160 88487935 823230853 976788626 332648057 586276168 997023931 866154657 173992327 854470782 500050201 783618665 264711703 317853282 491029069 723222882 65685574 404532982 43775072 212591101 159742346 676402150 678789840 688375409 959353661 547420804 159098680 73645481 336785457 53841037 58615236 916593317 321527343 83611604 348401005 166005499 818438357 55589500 853910447 26998231 537217533 234852849 442693355 219347804 108968861 108332809 977598393 105587456 158379801 947609052 783506668 558645094 230031744 708632763 829981372 958453743 793811463 103848574 813603275 930133483 225516674 614045154 163743975 383231451 980672236 605655076 775745297 649767020 193798600 788760550 305219495 170797274 147214069 107521547 187122329 45831089 734420546 836425646 974541629 982260207 515210728 598086389 510207398 950176598 220194976 282473343 37164580 599251284 667841144 626692628 809778889 306289395 557749789 35179068 469829419 144304741 52742514 147881836 147382175 502164661 197302700 977472140 965605244 339813406 763543716 42857107 197987245 519523728 87664736 969003828 447948949 403370878 876802703 367753969 77556274 951762437 20839681 592527807 875446778 670516237 31408308 701397413 565899688 217219977 231505812 225856025 653604772 984996691 702014683 176182470 957948823 767909031 418608967 357788497 158068336 581236628 480892249 363179177 555290458 785072170 899050693 391315269 23207634 79902393 738270193 600641540 684290852 162014706 278849252 77227619 711525431 763774897 156648385 9473407 964085477 58965192 258315823 449469545 560609306 918424801 543654922 549933156 551281567 351198000 601133 181845477 43578310 739278689 952880484 921001590 384787079 161691920 389201024 142641043 71966555 558196432 959529185 732832897 348095283 386840291 218620374 757030169 542590017 744585443 630441622 224460076 635587286 967206438 255945897 674502629 57232404 478182164 791442209 678136159 221087599 684032305 696722140 742323985 903371503 288135810 227423434 942230548 134261642 684530111 139184261 547462246 495043074 91496971 468646297 959997196 208298628 228673465 973713650 423282713 707392236 146805207 617232836 58087539 595450011 851202947 813836082 229058956 298530172 104067045 199330390 347921211 855450826 158437321 37078499 870057420 266493509 800822397 213502041 580102274 119291479 328694210 789537537 520372200 424833567 336086864 522328614 43122612 437254468 470635209 688069993 491627931 100200064 538982320 860685859 657498574 850509663 187962795 971485030 657365657 436654508 553214427 684264000 537147009 638646067 446451980 902729667 82848775 435658973 411168356 287005574 766109802 205909093 7119884 723314025 730990900 981947464 465570970 420487522 720725440 658056722 624963098 760374287 459668962 463746280 558104170 227050038 345683141 299775533 756145851 925270368 429567472 88078741 734369049 98710121 955425749 322579775 421313028 600054423 274620706 135254474 530446647 2319100 561099063 417487499 927835415 588882308 565784355 957168848 295666665 202270036 881646365 46723602 34778577 95709350 835940499 9346800 289979085 531152459 644638421 607532432 10125636 637138329 239190983 482791756 358671018 860467658 542513662 531380242 24911784 641546945 425818617 966228271 405193963 106989422 813214550 43839051 237156033 50454652 557706380 584773560 589164520 751540473 650093565 968141209 31401201 124288185 958241568 960612374 544145673 525090240 63540962 782655144 421309400 765021157 851956354 307944989 407329062 62150309 440747300 26329543 589020006 269596101 381943263 992988288 486588938 308616576 512771270 192801242 370377070 334218002 499312884 410653224 380723893 898070232 609985084 49253689 647946019 168770970 627205652 661001054 164541648 646743802 407759255 982908655 181323961 213637739 972545977 513863199 218118461 154311634 375921060 504714400 184251071 409875391 1467123 301753007 539430449 622631520 142606695 303539809 348201706 589308727 557119966 729733396 738544021 261887361 203900382 846851231 738182003 221266316 547786238 389286133 317445005 172458616 58267999 767741055 726889513 717048095 721492633 185656337 27075949 921579370 855969060 387035019 235079501 837956917 746968768 541965154 451506812 310713435 476210500 135470835 332549935 309568541 85938910 423553740 953384565 142035685 517230365 52138572 369602913 857511153 76460993 769123312 390426640 943122483 734275072 149472511 524648407 69198813 780245234 856011311 170645393 514847309 837664558 866785547 414956004 159639484 989034208 920383302 157402822 613272423 930407754 922336872 903091565 381077761 619481982 61206294 915129334 827945463 977431457 595378095 133608410 739699567 784111131 330962626 129304051 404868004 666747193 661846822 934824528 730166247 77420167 442671526 334158368 616681759 92879361 931658915 36296035 278148193 649956879 707804232 544987237 264113741 958373378 37818490 830301170 179183400 41338209 199612682 292150355 940657302 655263420 280689143 586603421 87666155 106707342 998991749 789758340 77328788 110134340 585144852 756125951 311225971 11707167 306789498 957690322 92602516 722232415 219215786 387482991 371235739 680200653 307570950 246142425 983377775 700157602 529391855 715829721 194771996 931544191 39204759 115923909 844307228 521131675 949002932 118816406 101818828 760411674 279172297 299369843 489573358 96837959 654675433 484788310 356024183 450610927 408677268 704644303 757390631 873615089 394887743 10830827 806073872 829884297 632879305 84774598 639463493 528577917 600495005 292781808 474568952 136006721 535074545 455827757 236275953 666517565 402572939 67322926 277601542 538783984 556376636 211045932 650998055 39015268 792889466 153525874 690836151 275324204 715994409 199927070 141150824 957777095 240599936 274379219 538353726 625748926 271690228 136954255 179904510 815794498 624864832 385431 948475462 499877367 805764909 818333036 308032241 463916362 234733975 274040529 159770288 31988094 582061433 263056135 321937887 603045948 710777596 865172000 492990019 681493028 108456265 193148080 732945229 531681649 368686279 98340548 459059982 900712649 283272313 143269561 530645586 90321774 12923824 893480297 432502907 23475575 826481129 962802987 760591255 878943546 380101064 372704672 673801465 107390473 789513518 985745248 149235330 625644577 452687633 47029619 62871229 410155310 539563236 208532579 734844883 29255774 261409051 246724852 218827604 9690987 98583778 821542908 109409285 792388998 286226195 554426543 295023407 606210054 656115407 73279797 517681138 887032764 335270522 992028947 410494650 742893159 132620982 153910966 977124453 223731369 773774281 684972760 437236547 785161023 427028595 963700913 307938186 41830867 216380990 104379239 777600975 455610560 946711978 208723753 41622635 792337356 65015304 908011921 941824509 146782531 52534731 854247909 406441401 272011930 845380890 899691284 47894450 106983219 34622674 879544285 279984307 498238827 255621031 789941275 804396890 838083985 73688311 354895355 784582256 140668261 822305418 715440343 274732025 255945070 903062318 885191444 570350279 972206193 928890764 324888659 160225551 562533449 870135099 425405418 886664543 139095992 813032826 244256363 84649711 959190354 66839979 861707689 127941798 985848528 202060923 27329612 148573649 753705273 442224040 118465617 242872032 680194585 142894711 999050534 564721280 7489705 749970604 915875762 185270208 732811607 520626117 168064362 879235863 142430317 718611331 412994029 983969319 349728363 852172716 482072153 321877928 103959603 68931273 743388458 249429519 648163466 340896417 245348735 704645557 591855442 413701452 203890017 968470055 990325011 21930467 897796965 317939237 674111571 995544980 228090244 784383398 196741882 894660439 901028103 276794934 574275515 211772277 833126951 553522686 272019577 308903648 768742296 726116838 194428939 338162523 230731493 631380650 281160409 773760573 815237084 357375233 268887197 989938262 164884890 254490817 789589147 562479866 219530060 63575943 836460722 407638609 285820602 325071155 218131223 390082781 37551294 257623806 533996881 671341610 828504633 382539711 522057591 891100535 47177048 758560081 795750178 360057706 28652351 83654178 6862723 934556779 155362719 381566807 361291489 34384510 148659 177062682 675367812 16116674 984114025 808588059 522563082 382335760 909632342 173405098 741890181 662870191 371415892 417808999 925122346 213455040 144978759 294453385 441081255 980902351 541456762 494830478 333671396 388769925 303068161 312256068 391019105 685502376 946834621 444790483 164118923 143016538 817363551 423787924 876770618 564835058 889149576 821578015 231599014 759480968 345255991 547907256 932659996 319279635 384341760 591572147 650415235 916187724 718418005 508513224 323478636 85374007 545804685 556918672 787158296 841688102 59765123 415839198 754479650 231359673 263911681 441467519 660828827 16002695 79410914 430983135 93908454 549474854 250500896 327917330 339009314 37342997 288710367 754372941 481983587 310116191 210786453 86859899 32235043 169970416 380893003 118720926 968526867 135529214 830703984 882492375 84837275 926973757 498355095 42506736 272835416 400422452 46941838 571953810 224552528 578504478 124870438 971387741 222610501 86069589 157337190 946454912 431792472 268562406 238621943 907786066 586439898 881528343 513310749 340768889 2347739 334493199 21256805 145636331 917662492 942456039 542266074 236836011 384314331 260436525 46077073 134112757 733027101 435590228 507315019 5774529 929609948 302335941 675530232 849006736 374759922 959465553 559931297 386795897 872029198 370430840 213093337 826062225 317734324 439297510 65731905 487217027 116880447 572797385 243737793 475988546 666808887 125283118 138964741 248638301 551587192 348342019 108487025 431110789 554688365 107886343 201544217 4860036 780000974 97292165 82999805 342723490 605285898 110613874 680535375 46796899 9800517 919606576 895175255 473889782 43809560 195976870 429618361 242390973 847455118 12381093 688608640 191965688 355658185 469399564 588318922 813218502 735666529 699377030 484572597 770210412 591951866 425526063 193720324 729821547 192498605 745626561 720494481 505387414 34875070 812920213 316482049 589562942 233998610 24812472 554700719 539354262 431194165 475007811 746469815 507033237 347599099 162148340 505809211 624638809 823110405 49592835 983988744 241551792 723510273 636384029 620473393 186132622 651980321 148319606 289940896 829665018 474790493 653962565 153050425 939288651 339528615 808158049 48094942 664851543 822066185 640564424 270673979 262297055 178680168 7354777 327125461 707736423 602197449 715760082 649789616 755045621 707721832 135896370 802407649 229751303 358025203 976537910 489743091 443760916 81586084 550049991 509892371 678458192 75757867 331360455 201786373 171168296 269000782 257094345 471854175 365680432 105056978 421647839 64275182 660935851 759080040 554749028 376758195 46547577 6561357 498585754 1833992 123259302 61416891 207639138 16057855 449383361 461477233 928346850 24562442 686053375 975983625 567660187 233482846 866502020 940206415 356870989 922983619 141196030 433448366 810713431 30935750 903798814 510415923 506126005 470327690 194530071 874509797 162325334 75411841 225066371 352928374 572852809 182600019 740100165 929159318 51938941 260498243 485594189 455772109 870548162 510476393 395024552 288894203 761210564 821421452 400107154 200454042 689434264 638786885 572685483 381418316 212236848 222819602 268303990 933945175 643417400 682037622 112779279 63896594 701948237 475997239 739235716 187371843 614143426 658739749 24723760 369165075 17231014 938732460 953132381 353902367 73271219 960569454 410834792 49757163 911593701 727076621 328407778 252391705 154754910 269341264 776877789 549036419 269505031 206193752 217004067 312235000 430227290 988860045 648870030 995239540 911977009 834928259 121811532 50852249 47840116 373861866 42991651 164394985 864809894 995057030 210674951 506637583 595199836 731804807 977488932 162769365 330245125 79704524 65536130 278380935 110284267 832063289 146147057 54130931 715040800 847999057 588987639 842636815 774051681 790484542 454523289 402437453 294146851 199080831 107357163 237530085 934588811 794104914 110716190 946863555 323839311 130074103 300969907 530675748 264911376 140241484 131250156 528757636 263367170 70133969 51873393 527985113 209791149 216356833 389497702 236801123 660742096 810485531 674508072 355860974 645105303 163765857 203288086 298771170 466436673 291180735 16350677 435970826 953154339 846520818 102911613 641960946 165081422 298528569 857615832 538637489 115410248 226958013 280205896 734699889 663841829 336100152 580822372 850090792 331322662 912226529 986339095 288040284 326050745 291791930 730117787 992018429 801845882 879920797 20822130 428598736 443360167 454272455 205684302 299739365 823613514 251156001 479963815 152317855 64915331 55693389 114050711 456831407 944969585 989698321 269824936 172149596 310155517 32147203 597818652 533033625 348816391 389868151 320734707 569992357 561490859 153136712 393401482 731520281 232548540 325149512 672542990 786736405 891486161 270258558 413790385 128860755 265179444 141743027 63513993 280168095 115544271 661350510 872545659 357700052 951797275 686518497 163788188 276745454 608546552 521298547 945096461 508836787 198022226 646067566 162865644 737792695 149119377 782357244 361943305 359292957 483862581 416401658 135718555 348024731 62452880 861399072 277945578 345075252 787310099 653437048 443601940 319696167 745841172 209492958 652181662 268353025 868856692 399480138 499118664 631337910 441319795 422345346 718836101 688197245 647866103 788417210 705980559 548888794 645122349 255933412 729830470 786681833 184321612 909575002 816809332 47910249 131152287 588168126 342238999 701491410 116152329 286678700 536576112 332482006 318923 795524510 206049766 7562557 957003456 727853051 82895365 929941663 724302197 762914168 787059854 48456104 26489552 901416990 225992297 153503931 804572661 238715795 793059416 933868552 145644309 860414044 989763260 47555285 917232302 299138333 415602359 863410755 27306853 194870817 887097903 674127452 764215255 344056101 164034617 708622029 371408976 481376547 10970519 886030116 630690453 454828993 514399362 188675339 862302360 319763535 254195724 862530306 175469071 918165145 367217765 550045713 293184140 471519523 473107856 82520194 429081958 492109450 28731825 187055320 553676901 737727907 10937857 331925503 607589027 221797924 636467117 854626541 416101495 593651257 789314093 654802174 273848015 70331397 929017086 622369567 983381366 406702743 986339991 942513533 398098508 7174510 769711412 544505137 984493807 217590680 237801775 411087758 129128016 644430568 284113063 423386100 930321412 122230012 523546291 218986500 293867656 797126192 911266009 936505245 757951242 864436842 81395679 950262622 272188906 498487827 107493639 731619103 367304706 687397992 206618794 208286639 830655457 890293921 837670731 393858182 651360956 354607293 171820137 582019194 618619486 446987004 168785908 599393235 972523250 466693605 684030604 43217376 51124513 779931826 121022904 798137597 847611455 206755531 689295318 263158008 248944341 134503229 128554319 610098874 847634096 214640383 710406 212115105 184059292 995289457 25021603 968095477 655217302 263929148 152141116 65704950 972907059 361451256 656107241 435513381 624157623 732953151 176979375 811075625 233105443 6251835 475517823 917807088 948064986 808824375 182464566 774178843 835632665 32943804 387041838 274527902 94478066 291457025 101888248 154163275 403681300 760701652 155027383 895775404 829788935 828270573 134228597 262031496 103348896 502345596 330488426 763581288 676343797 195253681 611523986 49348406 30841819 500560253 388691915 598438810 431687205 292010900 678307441 29555594 856932127 748636133 711080403 691782137 18123425 124409931 229324161 875540143 184192583 56535936 290521660 970645341 746474486 356160907 24735286 833328261 238244916 800450228 143937860 837203227 706580917 752090188 805382282 602915077 309205170 55573330 461354138 798128243 92187333 527314687 219789119 700708019 216622986 541067189 65328124 652669702 188222265 271857437 967380960 972831653 137487701 328439781 346377143 728545921 720254607 582105974 194565690 215573487 871009327 801903549 957421086 638975663 675882109 743521019 321430616 49439478 940779644 376486234 506605496 101564051 610207210 839555970 156292990 525655363 225304916 656650321 633933124 437912247 162839265 381179601 114073841 154866621 957939374 974058674 5927218 937994362 417611251 312455433 864976363 524641699 176918846 173273307 390862794 276508953 63966708 774867807 211696286 402970558 48434919 590607198 445406343 708470708 283634209 303828670 343480309 796614518 690452905 630225755 667577359 174421313 191493207 822619107 365457958 578336173 697092699 538947400 349694545 729868162 581565512 852407337 551333278 419685929 960478474 474895340 312720567 697480010 765162797 552061479 360988860 77930313 63289936 779323218 676746938 66028913 204319489 302949728 490688927 633651481 533422403 31879910 226971247 649495293 846771046 341492634 464411938 257387146 792410996 237338291 418631743 8380463 167531033 862897140 246827419 500361697 341257759 517049186 245244497 476458031 192483462 40927956 169357368 938497545 452300567 637356232 398472866 921833235 894083519 807543778 698339805 709659059 301280016 621892377 361318341 866038285 865251902 40879933 715354691 915803469 204006080 883668205 309946286 823943966 601012209 282820468 345770960 164816810 884117932 687743333 466620734 545464105 23157680 267840651 320547786 123602792 893182862 93741968 170983126 469825075 33980016 166609212 845270047 821592134 392549351 264741977 892112667 696584748 283830359 659005021 539471934 4593938 235536323 216591411 3754499 968119915 137358304 179640244 734056174 24746149 945250673 868380493 285930382 262343716 291238148 806422307 221357156 878602549 438743082 142938796 749526964 813169788 665944563 607549589 586302849 724090774 108209486 849202146 756122183 713811476 107862937 920257127 763266055 601399083 974329129 630975554 635482729 122806137 206090492 236127493 100077574 103771812 479745189 626842953 425181421 107680393 886143194 127587959 806644516 835425431 548785959 401377658 769612707 921850893 503283336 783165702 451020311 256567800 319179089 626911430 26697869 704302139 549151599 237403675 123941073 159592343 44516337 810899966 408569065 857182413 611313788 588240405 323710889 404814703 45335090 769929865 913970941 517015101 962010692 715000861 942726806 89688798 277898900 398780795 929695270 168552082 181755513 488787461 437455113 985473427 209031841 758989662 174401392 352563289 451050857 913994774 645848218 19684059 649289386 550846124 670935228 337900695 388251691 9975442 78669721 228459071 978476526 828704752 512268387 895608244 677872905 146746753 669394694 949488113 151171532 385342639 212558888 275358975 904168233 213878335 709668346 671088576 453132109 142768997 228168642 337051922 795609272 903900957 135238116 300698713 380824749 26060346 94673065 645815775 757160115 501664266 921349327 876572017 700216258 74148252 805101713 105694438 675856171 234781542 829086100 624350198 595969760 583573094 753567870 911331856 432111504 547160398 318433603 839041484 117674416 528158801 196953719 146422667 60003175 91980606 164344626 29870719 236674785 949931100 392184524 993352513 187055683 781514141 874462502 270656547 422704898 71355328 710120659 495340619 292453933 967133456 409297453 311190284 556363142 777508725 308828856 215343300 480184409 710987483 961545748 668428721 150855788 550329060 345625197 465226936 726638635 434824686 311394074 571432329 850759576 233480501 240824990 410816324 603088333 46379827 62437214 31330139 419123026 720850380 591948713 498324973 558484951 368845911 844000404 176669648 372357740 756955563 280070078 908213855 540196879 581590600 740165756 259581344 446284906 231013066 916687538 530315815 642361449 417587541 572051260 288859616 588179497 709175298 573027180 6344277 535827037 574336526 863742393 191166772 150704914 305648864 410074369 444388505 176968835 177389158 515025309 136064939 517577118 142350418 51737445 944866166 963068284 98625283 956746300 870587331 323911616 871978408 157929472 995528955 48713228 16531207 344162150 970742319 731598513 737088083 166749375 620913521 556945543 861037301 270695164 109520020 92465834 864906516 726993835 618036268 136908073 668269287 48912965 516000745 88197327 801097243 56080389 146999897 992431360 897187268 221475599 220845556 586201044 895864358 111619416 898509158 505757776 8309795 939470509 196662466 588379197 69135245 154650368 150217571 949063809 84893828 983825965 94451888 451826319 760150469 236967680 352285403 29208975 134213782 469023837 30129007 67215480 898907956 714167421 418149480 987876993 46068798 871488109 633552470 95896590 283237386 622855429 570375057 434101580 589643917 655595682 169796695 157379487 333226943 450977810 976642942 701591017 583332830 69489159 508775700 759133026 553349986 820625575 738002594 387092608 647695591 486390500 994191207 407600404 666880621 963894590 748237671 693947878 386281762 186302781 940394440 145594001 21438301 569200078 471386432 202988798 94647205 1202810 45451269 220298528 230011989 450454876 621811649 493173240 906763643 204568379 291291765 416391871 591208669 980050145 26775633 369802161 468424766 964298864 120749633 149860063 712646571 141815557 486809073 738031865 619814025 668723222 541513805 592954482 443230480 630025855 217795548 197005123 364199252 582563384 324523732 964334247 744366655 786237365 483021239 5860310 874142745 949272077 365714331 932585967 287901198 658368059 24293328 797158645 174025347 864473696 109808374 983118145 106646996 721910679 440863768 368332721 46630702 300908735 539322619 103646626 421337998 431379533 738464091 712407115 948165261 876693486 433879896 289814939 553379598 806189240 625420624 291567412 244997419 827048855 218416654 140372118 337594756 589562 797245946 848775750 985397812 335109019 3475373 682726146 897597455 349818855 595507351 917544567 226039132 434138360 106222610 126095003 158831181 877879080 653949893 256194285 231812293 261740858 5295367 598721005 117008568 879847677 65948439 918639546 100808206 546206312 808138320 792359260 428383516 607451447 781573492 892366085 167867203 978609822 756910339 689680022 405157762 713720239 84376401 586078714 934353749 482653552 814816691 737939088 584212044 784305731 97055942 241363432 915269866 13027742 896128595 501425300 343196846 286221448 199645167 56723507 888218566 895651852 517875608 103628397 352079857 291079723 816367132 812707841 428284773 516255068 800998239 777900567 139171434 998646717 697154180 878265413 106254001 975366927 262693780 88988819 425410846 598541712 778165102 255284791 755913273 80516538 701430685 244759304 989348830 370091457 566657986 764532124 201828381 860551218 729686586 914027220 975238761 447845878 247232259 12268668 698940026 644788535 813056480 714281747 784405572 656283678 719016353 344924230 677042460 277101382 176698564 297257382 24289053 579580837 686417743 725180785 98007702 825784793 89185316 234936154 490157374 539365337 602508135 4674106 515077813 671172158 681577817 787339320 414433534 906997942 648967175 183230287 853916406 536236909 70710497 785094274 218341451 664108978 682548368 124426646 348483752 351113531 949891069 748742279 829380782 65892217 673522173 376269971 985176291 107543504 847942662 421369183 590410673 108030457 169452453 61493303 956332611 139741630 625661208 841914841 57090217 667445536 227680815 945073500 818103033 326817894 838389190 130732129 808771869 426390224 597428325 136263389 476176984 849987246 772395422 192491884 958815824 181393334 780310094 138503912 103423958 430141920 627065772 446516098 657145894 745567997 45332362 214720370 242019491 8111639 356640555 462700462 273386074 873983527 165065280 972646278 38354564 315428927 36193502 755355401 715546531 195157408 455244516 838969261 621186789 283721223 711211968 54962862 117519731 839832125 683419889 789660683 733799220 664127142 333834397 304565377 501605522 952048935 994977343 656094214 670785658 279711865 72931995 118894175 467590989 774530423 175409348 252069022 303281493 103223301 242880205 89863288 827743966 834772716 56404520 491840063 39750265 826119644 278707707 167415046 726678778 403901174 663228858 179542159 128598742 50938053 858264255 337025797 108932354 978956416 767149980 291468922 760179830 953800535 72086678 778368900 960747662 790937308 372406345 296747773 143218460 495208411 909941264 690608268 893095034 586708870 66597346 490907835 145684198 203897472 794231932 177769641 122805039 548777909 402387605 715725888 211050062 732019649 571887281 3991419 762231500 618958988 534276512 626571410 609320943 190367491 806383844 698727701 798079163 500767791 267624704 315051324 127947265 759265763 330652896 804225042 398548859 211659169 23600566 647987906 522662818 281939056 885403177 50143530 540950517 703337315 329358105 147688933 248826593 645428767 539810721 29305276 848390862 618016846 774980997 402983987 80803010 108760539 910511932 219959060 149490326 977248360 507051939 728174995 826796766 283997708 480109079 305096652 367080886 207462279 487745236 64537684 298672321 790227758 580226294 457158367 140306285 482973444 688720446 529062309 209846431 838435085 424658009 531911234 325755637 400851714 725198547 768130273 238315466 124732115 147421436 711771683 404782856 386507295 240459213 141041886 94399465 129399937 151702804 765230478 456582319 988657959 276664369 128291492 205010793 885898017 515161372 347339592 389826168 941848128 295997633 201506662 965551809 477486717 75838580 546315276 208007640 891224971 589879876 204879275 202414618 170009461 901544606 221155695 909804030 728512411 165271982 192541565 264281924 695573087 465157975 618498970 954689427 190754071 405888812 602162284 952651325 956908674 205119529 37006623 499596957 616066289 358529218 821479519 610880203 314803323 137878657 49769447 211163557 862040186 484741164 556726539 140655525 154561756 972860168 185058509 599148013 142214640 701843231 688476250 416769643 621813084 405200713 215012736 780081454 104976976 232211585 342442235 591779884 801346426 829170728 878687461 835320663 482125963 875918164 950756135 835139416 50354819 825983457 938779208 439217330 3304503 455838771 317621310 412517702 272980170 318209694 363009531 592944935 551962953 128240155 871348363 90673700 766018843 577701607 63643579 533516428 239306068 799522058 434282218 426777086 249046792 201031950 321562990 699169651 421187927 885391267 446028453 795413336 861870436 204246012 550571265 680843251 617411169 872752720 200546227 665672143 496141059 800576811 464403069 562309756 242993349 221672547 934547928 287142551 638496083 186539124 939491630 539592159 346246090 747847458 436597764 953388814 278491747 77835496 507720764 91503542 701981346 164080814 111842410 606553713 537471779 125841798 506293309 200002099 898132875 867628080 736362354 540798481 173751198 830317606 705840790 806566855 996411508 69354399 166879188 670677005 959393357 17409135 452301597 651139298 357343969 209848584 150790868 471623718 767079201 564336851 837670324 227537766 521177491 9960469 408267062 882847339 399386356 691763611 253220656 681972176 105307775 227680949 276085836 642556196 889321617 616678823 62970415 286642960 873144980 898002676 379020626 283878733 430426471 677464130 252047255 1988984 886614417 201084026 968949049 19028465 273860876 637077613 283201987 917532652 962581742 657139263 816055951 18529453 78491845 249386220 667196719 137326940 23455655 748318926 95825385 36836562 597423232 817254572 595932711 752415264 588792953 256102916 738086962 487484378 272173940 408123116 242788958 43711307 782608013 264529442 468115502 429280220 52157511 85596519 973458815 303017663 266403032 754149091 562497909 896164123 305110680 978254073 418802223 112603589 473808486 232707696 336490741 287454423 8067503 948869008 51090233 471118133 881386620 205108123 126117198 69951111 637384956 25374883 253236524 963298234 692598846 675758151 180877360 494320250 846757808 760672656 585318415 104516094 561500353 972942391 984786170 696293631 265582953 380527049 488184580 864660460 570872774 454339246 83734132 619628450 281811685 27054153 349550060 166600410 976763310 703431219 961037190 315350908 483207421 851900679 368688117 865019650 487645941 96610843 828960274 34332669 4055283 35229041 357734103 338446211 986139927 155621953 85105988 953689087 552943830 257757351 950035446 332928179 790220587 265840742 209766318 451116889 237131728 127555272 640361273 374140195 130234482 790759606 72505771 463113781 117388631 872948938 634242299 510611592 302780612 284970480 281657123 570802235 76598901 608831502 981481906 794463368 16763442 150509192 953813367 981672103 99133162 497541954 471759325 340939911 155919790 385381806 532505408 879575653 627680689 118471359 412769223 333645261 714375055 607417032 327259483 181777588 497313478 216598177 501791665 582710721 270532066 344104162 435872958 742594161 320786739 285318669 611009879 648767589 540213872 416987955 83377613 927710964 886194446 657660753 419571314 64329486 882959257 633669884 968416180 299640316 607405033 959332628 464757813 408523078 222234279 772325021 364793202 7608739 528525634 286380306 436074369 289227911 133046833 788008671 921355381 843212679 247035426 105128205 677472691 610357525 481792119 708379106 133811896 996694913 940970159 986590487 847877190 571128952 781362185 63785642 152613 577653155 976168990 30523575 635799293 273822973 349294951 640813733 5667518 54527569 789404203 164277886 582596305 852803831 210257513 923632466 828250720 170087939 325343751 282105518 858452673 82123746 503308589 446398806 912513276 171259760 53687581 411151455 914072479 441390006 238289772 39656481 932204178 313702001 475768160 710550783 347232631 636851805 587293620 142161955 106923549 472988692 259942934 720320110 774012384 582322411 837545617 116572491 899726688 7610579 351499858 104964079 504045089 474079805 236662722 635141849 662092122 605848859 126304137 592637439 202017135 920392263 810805722 630878883 890927301 627314123 975709397 784287217 197873028 130211138 368303270 661428365 163843760 208538824 828704345 739045341 720801713 95106900 629103067 675605313 552998526 769971180 284275674 132786894 112575437 468747275 442006659 447136344 230577975 490199768 859072499 183446737 902539520 673685592 467908959 564209318 131261024 592541702 469695841 250011910 998908643 35221332 117290103 970487241 250520782 601730759 996507862 824958345 549000660 777351853 801910987 18792194 292306715 31289094 2670665 639383397 856005529 927698558 194492817 383173730 152285557 95282926 988406296 299239645 60263326 598956449 266825832 700709520 107882916 102826465 208019289 343543542 347226523 418787171 437307064 701758633 593208953 888835611 229071561 143103455 137444829 503875648 855412422 381426449 104333135 525079870 503296265 741898443 730803260 150938080 972667907 286663222 83480009 924748670 847024250 818539273 828903530 583524652 977606718 560778935 347492317 360166333 906826480 165777953 233900775 217707713 679922052 567210572 884520240 204024974 836022685 862005976 253297224 183695613 267816225 823025675 487277714 625379149 486373504 338163685 63979317 957764113 71224852 670900473 851731759 135633888 846370295 130445678 244412470 740207831 859957689 198867194 203930935 425452848 248590160 336588259 919965030 537599016 127307805 368368048 92490299 365734098 339904538 204075405 352893362 721761278 575174767 264550502 696283164 769738770 624765461 384642633 225760297 137436718 423618011 429653074 995512674 597154751 346732908 569451182 69346771 470723074 811285788 326753649 816251254 210856969 163132670 875709752 191095323 836726510 835061568 826310882 415252326 711781975 877708516 65456890 497906391 668704512 850353827 179214608 575802984 969691477 445015002 226184680 17913595 48678103 353449493 944477639 210684402 579042515 381586181 347459861 825437229 255778645 450048466 57165412 538405966 463041509 31467011 71566350 221064536 190944964 946309238 855861448 13419574 71203169 970572929 193092834 455974433 748222225 513819472 50681486 52799703 447059992 269490543 794667562 335509391 329877379 751394330 434632037 234907133 727807023 884822116 607870913 212270604 412042262 719786556 419611314 802980537 155109445 504195086 903434990 114415780 514027179 622982103 911033591 320680206 737638851 126334996 272053973 697789631 840384945 703937856 263652841 339798031 41983628 566507280 314179584 550173962 276608390 881581085 687971172 109585852 210013571 410747338 345915490 503212703 119983990 79601243 743725422 979238696 461217872 379150658 325573555 98714424 327838671 754500052 539899440 359477773 932725562 442753621 432357414 862811311 697035238 312784952 673230560 368160287 296590304 588043978 750362394 736884399 800836489 887730349 84031920 412262932 278833922 234790121 156765545 75313099 121349719 843765060 230410232 889604657 200579120 44061921 841384916 929751110 173112949 326653210 376893635 858057437 457976269 805321629 149597308 709860830 796522784 732457025 699615895 57869137 456989080 728104843 241748067 234690196 949402645 774776835 120537779 896620450 583664215 820964449 238731710 757515306 505273826 9730619 350940984 194404116 932442296 838167948 300220498 156204599 643985219 7698267 526044423 642189715 48259532 792808556 818096399 498135843 817928530 411010641 949263589 172870607 781486119 230460463 40678782 160874530 37380845 342869566 48972260 439381962 279682722 60513635 696938416 689477507 586478314 483254173 163542334 935931727 17853479 428565213 134467082 679553216 598615289 929926288 244411199 350718001 666344907 620766111 225649067 288129574 871771934 609432176 534853414 573042286 568266941 192743730 583571674 987907717 163254424 869627713 867222145 677125794 175998273 256766159 568887082 181962768 224901454 684448095 721015504 587228813 373788448 263222374 355924584 271136081 455907522 126646324 467328811 609074656 741144826 425541877 990094345 340448320 501975806 633292922 33483649 568087893 373876163 911282524 971181794 24190468 121601552 157119224 359015539 128340769 933697406 48724317 126335261 987269983 357050384 978408631 144444046 698719283 887400088 716366186 784061450 103646903 276772119 405528223 907330968 440097089 387731190 349110647 987654360 964430543 660542490 5085867 297539791 298073264 164699009 960960436 77951897 210395510 99007034 428811294 338275051 376983905 793267051 89153175 310026301 305210408 451654491 157512108 857340648 385089318 158283737 129589923 300069863 374934937 714659711 94229325 998873016 213678099 834492595 784299404 396463977 346882933 258878393 286296394 710322260 536649780 462075982 209822241 724417501 436876658 416565214 66194258 343220642 522115048 580626712 742169352 740299858 793363958 386458157 498544437 724513500 927477946 640409127 145829650 190426208 645995195 521940828 968509106 455049962 989036336 965097638 627904912 558639768 2381418 145656917 158931634 696259611 231050718 271005273 385631429 353274451 20679816 93808235 992036570 540602131 210403665 716467553 471981956 129561595 849517844 209606159 105919852 381951723 892914432 999212626 488435248 360403001 645124539 347565839 955165325 370275439 863834849 707739946 43981096 706587223 496059933 197208381 469097807 968002491 584720333 211925567 205052643 312729834 222549267 678723953 234230619 807863233 22197798 483431652 657575562 351932403 264381667 323194569 626438549 956427677 569730046 298816481 44719425 551142044 741325981 50154043 727392016 530739509 37560415 105285655 70791240 203382382 405934355 15807485 240400678 93474813 616704793 143437122 155445124 51619472 728641932 328091656 661429287 244792421 47151270 208298352 710560770 55679412 993941061 611142102 833301942 124597913 979746830 37974600 35565813 392649228 104493214 251119458 988037354 453451390 388085900 390666643 958959567 452596297 757483700 88471646 185842774 456870107 219513970 634932492 84867130 891041190 327045456 294391658 521508606 937667253 562682453 527875374 696217240 623911601 933652680 54089437 521273582 111390733 942409005 975441774 690453427 671952317 573645654 125332863 877198062 946345706 71419882 656901981 709532912 96785934 715982904 591401368 906858920 261220318 319519259 434194752 213376588 1072098 255100070 34996304 333313016 777442953 111523550 172694230 625963234 156817591 707872037 99742170 414899558 134056549 590830755 346593170 480734699 379322090 582255462 517500742 557725441 32128837 85971495 990493164 769958144 197870485 786130354 256702843 1577694 175604101 80973197 87604977 401037376 701089536 626984475 998922629 878530991 182572240 182246229 527899360 758557403 222767365 997048602 862132065 291551222 372443920 388134545 539155901 425454932 711245929 215178882 982789698 465736973 150903866 644579626 235050842 324489035 133657543 33845293 510146402 983754880 912252542 414455464 702188885 60817686 847211353 557817401 676120626 786933826 968785021 983769791 897353355 797870899 625504229 574051038 694654374 37693445 171266650 987949206 290451523 640813301 52979703 54063879 743587431 97066016 292054376 942760151 271817490 569608421 683328635 312198689 793762121 470633726 854245068 234018557 984633629 874788843 722284875 346733158 808756227 279610028 634564738 99291872 977344958 236703870 450656268 539546509 655873114 548897748 935253475 634798918 121102389 919470082 763879579 144699472 229186435 787062545 276183961 444185504 172389501 808275657 659084189 17276117 640455852 90276907 912351709 971051495 924235719 940262013 965289089 898239065 93083044 55221174 648106570 324739928 861128174 75369078 683818724 82078744 36001308 505659655 806884234 424078970 529482035 85704283 80381531 377718535 850475086 11826230 425773907 848479861 249886617 56366801 41609787 573462778 141216671 806608899 275981368 553260754 858677562 366512326 469342046 910738102 604931247 256567368 416132956 460628702 397499675 157469293 791913770 6228083 778453100 340434317 657527110 885004978 20271809 751125752 238964187 76452849 405385683 356572741 823797465 777907694 884657835 492996772 728760410 172494154 388166699 334136754 616668644 977702067 147997325 982536054 894669509 126936076 769928584 53130868 455673660 75383524 15479737 83089221 413847569 531570383 937701432 531344202 83574321 191865049 661663840 892206986 981848212 289424422 30252456 308362873 43838527 78718524 282042190 957751220 485467458 27397016 247612164 979570313 820165614 180005674 402029328 985458654 975726084 404193755 813432657 474103196 150241129 115169585 713574110 422081927 507571933 855058725 539563491 225816777 108265077 844881128 951535216 714656119 606851852 682106761 313052409 809687944 50680361 162010701 52704822 972646101 932696238 301850009 51560426 930957874 113711903 657953618 172002969 555183001 338857027 377421942 556639096 213555846 740899997 979102238 970692224 142176706 768569114 436595407 269271144 192410975 763919589 383069572 533682084 823112732 204377600 367224171 89551866 233929807 852799641 876028008 180006380 44127589 761164330 77877886 310657653 208806453 137804786 238738503 946242856 182022834 202689689 898519308 668528223 737860719 681552415 175695694 275258757 51473607 738088871 530710963 274772152 96517649 745614426 476858370 330418478 48510745 648040878 600852128 991047241 136710411 367864301 65320804 765982990 154030872 226144661 357148634 41512385 283479198 377781996 585410327 142680793 608084001 57998827 680933828 868245496 18763101 235756795 513876152 570365651 969717160 543647538 793522787 967035300 486709151 525497384 710050068 397993569 913427366 893099723 466685291 248723765 363016234 582019680 4116520 8474076 972945117 627831786 207119648 287746856 690419770 267785789 213830750 962685048 974011024 668873131 243634425 30274828 283297430 86776124 559686638 868957506 193628637 347048544 158613685 287593011 962664173 531515874 548365906 158676011 593730497 145891253 174565932 894139451 857552671 82285902 101117322 843958235 590181730 68885013 365127228 466001222 84545248 235604444 632851034 112767622 20530109 29807782 127828842 405120367 542981676 877616115 852296452 829116247 636173209 515358006 78475374 690582099 580965910 359633595 768338372 904246129 675096862 885483865 252206076 210577460 751002329 12193829 883108928 578097709 562240403 809172143 54192801 140810115 32198313 38861979 186129319 142380277 754231962 410000838 117499095 311432897 765295546 892840355 975914243 186145001 422062498 141459537 74902985 275322014 352609528 432813661 625640995 589867283 403847326 567910023 32894433 75028469 956082703 114300135 924009054 160040287 59460330 147291415 875972796 246077228 606496141 138465718 215156177 93535568 464118695 674630461 594232966 779483278 538197318 19868197 858009984 233516032 981438832 593642949 458575536 176694358 314970995 363104619 170023638 706772633 661029321 566233418 868255449 615296484 168955360 418396562 508084974 266749089 464097148 380610298 914486892 263615165 899786677 96054927 424842472 57569816 234734484 373909073 576349317 426155497 607728767 25254444 600200629 688899269 284467865 886299845 19605719 314713158 949498060 109119756 386731512 549292010 699312545 290197942 991742578 260045238 281724268 864943464 850189649 632960915 92991655 899777632 479158752 969596702 435051056 21045664 687827799 922623155 368955849 839949518 510544733 952690566 860165320 898344811 391742537 266412004 392990199 122355340 272700672 630167308 416734671 87139567 138215857 327696712 115891857 745544152 697499740 857995887 175416489 249268304 560695358 694481793 431430910 330621075 425695081 711966616 430140539 519098346 909265742 571877294 6741265 383984863 258770737 857507349 710177070 292896876 380395677 420810136 755096810 742490976 180687881 527374361 923826368 947800497 504164427 938518780 148289400 162484555 885771157 450834352 145136603 438836032 215914826 919388655 135930436 51213884 632012311 292107858 296802143 995579005 11612775 843806886 305677652 876328867 925274970 1132226 426881607 542348016 601011818 239530016 108557099 166767492 660354473 763828256 550111020 839677685 272147030 528322523 618452384 850659879 258091239 784649374 406511899 66349583 594622870 474881921 717548306 556772000 898778128 406225255 540540206 758569311 947818618 809441223 34295978 869518223 556502678 114645349 935680353 292993790 19680303 836862757 271617714 999099011 663462937 37414331 514078397 53154548 475951289 197188482 86915923 522209716 106211363 142009227 548455475 797438441 830722919 446637253 453272570 734754157 233688146 417198141 215023782 236005670 971928258 12646372 513592635 169070457 729897724 416345092 994570166 890104095 296661606 223264036 692251801 62609351 832968570 302875634 121655024 221164809 405033023 518684698 942487426 780311754 203108173 18991118 270565388 688599816 834742921 187984686 948267326 471597304 269490180 343711941 905303815 662965817 257607083 672472372 152131696 59187646 853448341 138608263 970266853 831186321 199539598 142007821 145558303 684050214 844514300 725763116 55786091 291410540 833917819 782557301 292332949 610744409 261888889 891366370 921259976 44061361 819906376 442849061 271783263 891982931 827129336 416795929 189165767 573249052 709348253 253273888 468826030 39101538 724215223 166353680 382427422 185090399 663700277 232468290 430628152 891093715 752491909 28844150 233127169 383365231 136784412 45878519 283273527 906315580 229169024 859486374 716305737 391879293 763384999 263060969 982771266 863518191 290056752 311863115 432412895 116862545 321489062 473554431 932590822 537605429 577889642 988979044 772835820 13810710 642182288 268176410 854510155 202356228 316821553 768049765 716097932 214529978 143503356 986928385 274191221 213382500 755484059 242961568 115558404 834611673 401175079 817597776 918278473 262071580 809882159 830834297 411056273 435352666 452532358 95284667 825976636 174585547 28425984 445103788 676939425 702007003 705531684 60143357 893615555 238366380 160084142 41141921 430270062 786101418 146100264 612205450 82171545 727024988 261017001 486291386 294821781 837994585 939850958 49927655 193781976 914495178 134597241 730616938 93190597 543967570 723952988 740023599 100739957 64295587 905119321 631550609 80098939 341015558 394315101 34274715 37434349 143509550 876244038 751545869 28231955 785217894 496637738 374288291 650757407 975680211 918470650 870382040 56706699 286101766 432208542 436602561 258310757 214370239 70909342 809223172 385183217 520043779 283227956 736755528 203010092 109157392 780542407 218198681 975221762 445420614 463526949 85819611 552733104 417603531 128293772 105448394 783372752 678717800 873844253 50575001 764564841 509619557 49572240 379563723 210032899 22782669 336247970 326414641 44091430 900462623 110688528 215557661 254712036 275776956 649019879 168114583 44265769 758537679 911126656 687331982 776176164 8528257 140110495 528645377 262418800 414234810 292529812 198184271 961487468 562553742 800435996 233523202 15199971 649401992 537016057 905927344 987755896 50190802 23307363 315234574 21286288 524343931 270656022 983884005 313094410 448396280 761714117 638606652 452134942 816137354 719335679 473586346 858185578 532421957 27580920 594649046 644818412 332036556 781898643 19939493 75101739 357101177 100272441 537607626 928826652 936174466 687402641 576274422 348363878 233500619 16932722 23587536 473631078 354158095 81050091 549750791 486861958 148580259 93316894 562237022 941883881 85246343 135334153 900485458 395978584 398684074 89633217 143099906 311521946 502980786 306134685 901881664 490956581 677470283 117832323 319645347 806228248 877164656 33243939 201714730 778236953 712426077 518635725 662126732 453516600 813297781 523353447 842851388 683892197 589286021 783571309 452868160 535587597 457874633 779501212 260386745 469581227 485263281 892506804 235659963 195750043 164480961 23562126 56551448 550207036 400457018 373787105 205706138 768773049 299117947 821109173 627890766 345971996 710518508 786231497 309617045 630029280 135508839 676564227 385583199 465284994 6435470 611521501 799025433 154821883 897525760 251531268 807408619 670708086 680034687 762163855 821998962 541924605 500657614 774166265 672858221 24547370 196936075 206072110 811499021 944601671 781289399 693646784 76487768 792673359 549517728 943503027 223450416 923216768 316966266 936098414 873627887 34272804 507301375 320215779 143539875 612395060 794628392 376560096 362503663 303908331 659641443 455013749 514363595 247998367 992705284 562459229 126536273 60336830 248855365 933970448 783901990 549179063 257688430 945121066 138210699 291489754 150368377 696807923 865385855 759565560 729497909 895414155 748060756 869218207 898088652 819251997 33706753 961972599 173135448 303812168 595552179 631727289 329593539 441343802 485435656 604467053 200945622 46981514 47474295 71464578 45889797 84388190 709828199 509259671 717313078 451757281 132563232 135486400 109341311 743191492 881329516 59587439 333863799 241533353 179090483 697002718 966200463 653833646 204183312 878276301 995164183 10916616 995829463 56928886 144993844 171966810 290845517 775295094 938068051 700783672 740262338 537692472 376833788 838313688 831358065 570969546 294251777 820923734 481759195 255570932 528107141 997199330 747382095 22921408 589131663 132030359 638130744 800686179 399294324 699125465 800169685 275498565 844908102 769623079 307524025 618367852 212023467 146192275 446444397 311738769 321794459 392492121 594157387 718310931 501201309 535653140 891998881 67429029 529796673 637297104 694024826 344171757 96353482 354742713 533536874 493973162 842789917 171005375 437847399 35256438 430112486 317266136 275620978 944693733 727167229 124099145 286527372 745220277 685089595 293933772 575433975 140967491 278030219 473762160 602559523 495897114 995750508 707482601 840439734 703091799 715493661 954627757 243744426 209108730 186117319 99710026 61627010 594648228 285156963 628149895 7299036 225810522 731877245 813031435 668998335 592998565 513239743 112058693 224327052 204460330 935154605 5323566 134785723 847158644 606513789 800418878 628081920 8315352 490083099 447309698 937843168 731537671 737296723 514868280 405948144 800617618 844306314 934171093 304881964 414146851 919514455 353624935 904144135 106942947 50452396 404725747 599699640 60246219 222264655 93617423 811643334 70998507 754066852 99313833 527871404 165265046 751341628 743184076 274793093 807706193 706624196 56784866 811274286 894228126 19514043 581796553 596610220 762553842 262838591 115824644 471770722 322393800 219297013 856327662 361995677 897198090 587050593 754765419 363055029 496295636 338453899 38605530 31823469 126986206 677295763 319490135 107517483 22469981 71037049 942239911 352949734 271864955 791752264 579166345 230503008 648081778 764832249 735317222 699647060 10781164 721645276 606376876 960554773 980541867 733095890 717732462 140157254 264389157 118655358 954799485 539072829 392058705 894521810 895287317 919787998 134331520 813816555 277721494 632751792 273571300 159130361 203555266 626308514 573383081 913307638 856530740 344871612 818940993 532902698 553033863 967752954 758939687 453554028 140749577 414953503 468598953 802710902 290088243 877870994 333075900 61991777 442644327 991557890 8059632 325177679 421065537 541807570 801305891 467997301 419605007 549978562 240182907 581563712 3857332 206598700 822305570 428464468 569981867 789174130 149007179 687884741 717549970 613023488 325789819 658613944 167633049 388150936 928698844 282281426 113198868 634567043 428932559 973202779 852541457 720083499 856044168 409668055 953309036 489915238 157489160 90165022 756436287 294533183 546289852 56375383 901548566 540387550 730970943 676131308 244574140 89364796 694344370 838708177 47225170 389686057 180778531 437205232 263462975 229084459 11536133 961446881 204301579 43506933 606969288 726017207 916093195 362838011 59187794 988454706 251351183 273049080 282599749 161015611 361829288 203223041 129320379 768967046 973240658 637294702 168956931 87052431 943264974 239606045 643213791 148511629 643922788 333659078 389517762 104586857 205691353 952584941 504385877 318056109 1184563 60850348 690295451 550963724 852277592 95952729 396018385 156441930 622125235 755256627 942348057 740652426 434021588 977353676 48202688 794245997 8317859 765061019 708103188 856570271 288582563 173375563 252128671 103540708 401592228 301390770 222640039 605766719 816414934 684933223 55738389 976856111 163358568 324251307 282421125 724404612 951794835 257405224 545427154 797267754 824167080 187693789 292574756 335934457 63564623 330416276 492310725 527347858 362495128 136134440 841139988 543662346 119510397 349858810 848666065 256591093 782342340 60519049 853870362 736052977 645228066 196834495 959328034 768220381 837711332 473773956 865749239 622235548 374664563 680118399 587524765 866383190 854836811 34486820 704620206 401049403 708652821 411913549 648541466 292782092 648822194 763979220 304187663 464769631 803483479 15639933 648321271 42861912 998632337 790936401 252785031 831572774 640255254 1070166 945229413 598738282 858411246 818128547 203557785 923944618 954072493 181172495 791588771 367183876 698386722 198868825 952746963 827083503 72402266 5570360 56704538 142736487 234995661 659731463 176539572 858058316 215064737 504637539 778408322 122344758 911066606 153825217 745598439 261426640 895880842 146434787 847271030 783707690 207722978 556617187 12135550 673871407 459802948 53839159 184436063 916136021 669999843 833821233 159588586 705785976 548701272 35017940 154257136 830612310 194202536 232337688 506692733 495808060 107191946 99599912 139782584 566404444 50335685 174021457 91604162 169730152 741885515 86923936 6713825 947721738 81121885 299228360 509154731 82855715 392574650 760992209 251350821 30327922 91270646 237218597 987635381 721130065 630833761 26575111 383192173 896501687 225622221 562604128 223896338 397574534 463451841 176948556 448122275 26829313 206172879 609867564 192477196 74681722 658457793 873803717 73856902 796789218 66725791 358607617 594839796 769483474 795691600 815277709 134631818 240387892 859290138 825836737 122249876 272579935 489922520 619265321 872763525 93596502 839152475 762728677 15000520 762182415 262673081 703597874 424635676 190024145 205181489 129566065 706503028 926028173 272353175 495451298 576582961 36301639 121194420 762772230 544630933 845801040 646804454 832650644 672086019 180791257 193819125 858024861 680124571 290785669 792826455 198065641 628307266 728577936 15469055 556146136 281678813 227746700 465712207 127189516 892961839 39500691 860497582 265217821 786066277 302488867 640743802 437245804 270542126 158320440 754911343 592397222 65314408 891311654 984850840 931433804 239255236 565462410 442289598 109835033 148488248 352241128 593904967 678436852 222793418 886384811 483345560 307176386 603213355 637956555 604076358 305401964 28243155 637919586 308843536 274142447 319000189 438412569 264490435 566708515 555086785 501696730 531722844 693304396 190738345 392553047 878880833 106293217 245547391 187893399 315987679 46156437 145683395 303217858 34836926 220404084 897026905 2812281 77450114 45110969 830196273 397605893 846546078 479201306 293418849 396371064 363942395 242702607 430468944 451093730 166726164 337929579 250455783 470468300 701902064 593590346 924408240 78776418 170610156 502676887 224581408 4473047 515361334 593075900 6247415 76128492 967294082 667128139 658665759 804687161 304557362 258147567 10125823 926433235 309114637 697104948 251396660 904444051 820833796 401975238 941509828 680785874 548563415 490708834 790304997 178169702 46791692 924005440 985985453 236043339 442214262 753380864 188843901 784810497 644449649 323171519 803889362 336176776 900770721 997765512 748711218 582289722 171607839 446836461 583531170 124467833 31365448 719712485 435281704 489310277 128438280 47423924 979291419 405303630 621656403 81655068 236097232 20538171 947202065 921575314 265464387 281117188 991860130 829488793 620968993 291826476 123102594 770563500 721514354 412835230 93490389 965477032 75035823 993613762 678300064 428610942 141815158 55919605 425324296 518387263 505277248 424328816 713252838 972748914 326414480 412870675 9043036 830037359 265087734 579197961 72843775 601669675 909437274 12180281 611154143 435590166 824003290 124777374 82367836 503597221 642220377 449792502 561370317 92997900 435602576 384298280 1994652 735185687 604639299 633041473 761956283 430060950 155385239 642593798 256399745 666127531 87520966 5861055 710507873 394091797 205320665 836745704 635057285 660612001 34169876 644990378 36869098 278260188 325228103 795751997 195554422 824233945 295827678 378960030 560695434 458123722 747766963 122678557 460577793 1212935 489817682 291276026 704039438 762772124 354171626 960870167 540760119 530801455 829418744 813300631 952118708 909402792 783570461 229416328 128853884 28992980 516099070 936017665 892517696 265926213 454378909 637030395 272773287 938630075 124882651 912771041 683246531 972257125 235160871 53982063 579752082 795835438 691223988 350492001 116649449 467893111 934923803 436094433 277387809 661200998 461537 916074755 792603544 229283835 427765597 458043208 898585763 480517984 72578919 297025862 373791632 924383597 984235230 734907762 345282904 796752631 988559287 88240323 67020398 416377873 220994143 810092704 948604358 948124575 632226659 798546662 964380992 944297218 755772532 792157704 230907945 979241757 442981939 644743168 487543245 356513198 777712722 234463078 21389845 681361902 754901077 226241543 201032990 212257673 279184364 106022673 751869489 107958626 217764471 526762775 92616164 453224688 630150703 380468416 881167125 75775936 266337123 681438564 805219319 188385591 494770642 961879964 277866538 955831364 188547928 212930700 215080560 406959809 781590377 709110466 782128237 110215360 688543749 309750019 891692140 89018886 567733640 388116070 144241006 264999582 94691775 716688738 340076441 215452584 560652683 540004427 372839837 411789638 422562897 193962253 813515520 53536228 892541325 551530094 805183589 790188984 224767691 927814702 608635565 115325043 512051931 105328827 291589661 408447564 514614933 917177886 446942051 827744959 521113182 108372852 152988061 211245496 595152834 289569543 451637872 296637560 160296692 930115378 468290376 933718141 764522054 870282267 674301939 276547723 367301979 384521555 399022686 496734576 867621637 497466320 589811001 991810893 700921689 473737755 97033358 640359880 629677159 865832052 592329798 733765419 848717877 704915099 13433526 847282668 915726142 118519218 450954780 838872779 63423086 18610367 535812405 315280648 550460248 657349127 652524255 937869803 787225354 900921753 407238895 627748495 89080681 435362511 783025025 782224147 739211467 354179767 272592223 9658608 879094967 401514088 161422872 256030519 244407745 397320386 986007730 718806937 968459658 585512828 165871497 698332738 434807708 108977032 93028090 971267911 921176880 12376067 406592659 328984111 863095394 703057310 216386737 491619877 403806101 269618623 646606769 307017879 834271038 863010415 731381531 608089963 798858501 215816311 877984766 949539221 450257065 261679063 11127165 611352015 633244588 41241254 232871018 755266301 597903239 808810259 720932531 958668462 362603329 391708464 916413966 114722598 724587521 767708336 3567089 660046566 5414983 585902657 903121560 306140288 416781731 958061746 914557259 613365061 107781480 601377756 710510589 625649392 284507005 175014912 829336345 498651478 72285132 468185546 239709490 193951033 764877122 610612316 459118086 243581385 292815895 595195159 156538997 648546726 994210862 331413679 479605969 262660258 384647757 622888898 369061061 598214588 795238292 283445971 366826316 86953882 139616235 963351615 402065044 235257288 189808379 442798552 104202007 362726873 863044371 218258927 140995078 54619897 787452731 140650683 962930832 413977549 76008912 384096793 858714315 362353934 181286905 501765108 893203347 651836564 860919372 36753327 94936972 311699911 305818845 336208949 92940940 3743574 927448441 195638408 159785455 792925414 961329153 656124251 896538816 538114178 294152825 639598996 319591467 74538112 567192627 987625522 522955498 330393149 927954796 851293290 241826167 38187881 944817393 646458455 15923785 862024767 942993541 182974391 198648594 643865057 144012201 809528795 938480900 876118114 669717676 931699525 656744833 294919344 108882563 88733843 266168222 694678871 551796756 842504561 248934606 807236719 217939645 959714789 813216859 240021140 745976294 395374726 613625666 787118776 167555253 446723437 93496285 122106429 452343280 469138789 683139138 614961600 900780919 37780021 436803464 630846836 278402296 540630260 957779225 743283211 371737863 459791166 418128622 315439057 701475774 499844391 315478828 255614395 63067245 257192066 941386005 83776025 640450146 440168267 80394322 3725398 744622610 953986278 310437811 206391563 652253208 606641156 532153521 32135193 168048005 783558623 777486877 775904903 741567602 340663018 833076529 374872595 942255201 304095174 877756468 109390843 42943148 964834899 886908305 997530694 303324928 659460032 93090450 66582333 125760051 135808732 603128413 473507968 120066961 761516426 740117796 422394724 42189631 23200674 248932933 163189464 130311485 2728235 719838985 150728675 921053456 994095428 477682713 633445066 605971915 196907939 51726634 704510563 506357561 329981447 961116462 642316148 332112802 527242851 369655363 388047333 310600664 199464000 480638399 308726668 637924311 224094414 144946145 462018328 756709365 90152002 709551451 232610771 419864505 807475153 778580665 729168566 998468271 89097069 807924136 562785275 690013177 376206527 415494621 674327585 150385570 561418317 143772815 957412644 519315778 889822705 638216840 435651109 426549794 68169625 845476251 690909291 769684434 681102826 958498077 335391916 973365895 324864812 708490644 478017192 530790101 699566258 855391595 196153724 689417687 464368119 905036618 965283555 204327090 11919390 508987874 809705366 810911224 758537170 13805581 997583498 736136540 65247588 467767653 705994494 177701380 287867525 151294379 271666273 836004146 778290489 296017996 750779157 348475859 845280398 365142569 127141489 286986021 753409474 817502778 152555813 91397226 259804178 208903486 875409155 235653167 911648854 971414788 721486215 966894168 49695345 952283766 924351681 104287826 28456875 60965176 867861596 495015829 829873869 372993548 989926990 444603057 940446505 585145985 522402910 894102031 563538301 862698960 652731196 831088580 279248717 817930492 600393920 997427702 79266816 45790008 677030737 324082829 459080435 719794739 331999429 907239958 146697462 27960043 811656813 761239196 997719093 614374420 720834427 941326669 783950700 149612364 190031649 233736365 311881265 41594151 397636194 838756394 140767318 10596887 348119321 720914734 517226588 324858438 248393707 190680804 869373281 212411504 730842807 410014287 33422206 312226293 832496214 691425124 235115984 84664903 423877945 415472718 384481600 787717815 853028907 969862500 738276245 447368963 130438840 758195094 949581204 405452452 82039781 730786234 626308235 360479427 914766524 791251879 426695320 483156390 313907111 79616649 291793250 422206868 975388601 86428833 13685574 605457217 794993341 567724264 914238308 462295180 158675791 331301264 183888106 900811468 683418619 658707679 639704922 635871478 841761528 113700448 133271854 593843091 660424202 955203360 92915728 845739008 716839640 906156271 422391510 998249266 505480320 286130006 789705392 417769109 826423032 462177260 669896309 549323783 944915485 13484945 59346741 624028928 883791438 275352129 336876974 488804585 540495137 889812636 742634752 207280489 453451188 4971616 673592981 943440933 320715004 157734442 691355448 624023271 1007551 237701813 798956306 651593767 886020408 913303445 579645700 85762150 66230062 378167173 817015445 634204741 51625713 850894653 258997906 701773036 6487122 517087547 693639011 302099146 93802476 539040424 60463069 698169398 319698541 953022146 241598119 282018679 309239009 431569583 139859162 271856467 738041862 266814141 747491013 669393683 45858798 71462843 843287958 358796198 322102673 857345438 242202497 223097174 135668971 501363204 280928301 88444905 130409263 379780054 166703415 24890966 518257923 449461245 585763205 143890455 417427311 539864863 305772929 588067580 571469655 810848531 301709452 849051461 905501328 218990786 634599491 808243879 894778652 895183212 255317381 146529520 848086881 393117440 812889744 74509720 650076342 650884849 929977111 329139986 750082756 588977819 213246168 437615024 490553755 377370595 439005205 533954831 129428963 81442326 394118931 657803966 433137976 82101823 217193280 147930945 814050916 969326397 693370627 11813847 210162613 35696037 138757029 335681544 320417437 357349967 322784121 735586002 242577863 30145641 82822000 972792515 278511244 184324539 265892994 531591248 707456498 677314162 104148907 71473179 993456445 400018008 304390663 41493080 356981738 365498318 142206494 442666671 648336464 482518090 86891515 898662562 19300437 812041358 241012452 343937057 672185832 647114779 319050884 819728402 293490959 200453558 652552475 68781739 882174770 230419102 978137365 181525217 139954428 148480043 536099696 124095351 281728889 648115887 497228279 636430813 486940853 893466672 462595304 250739065 205557209 55638585 678676638 211750138 419753980 852809662 284463190 869135246 947526922 99702240 359376134 941283616 883917065 410930640 712179082 959799672 698204981 41374769 153828843 346191360 483332341 213589052 792359168 504987033 419970696 958156845 980698539 303765244 593672998 490960624 694690695 973056310 258288910 251290639 218004808 370384450 634013194 998427929 55158207 234257176 20851430 98743451 156694230 242952637 24205870 218754597 798839282 978239230 217172040 855195665 403024074 461140843 409198901 232943620 759282094 109570095 827967056 440265314 33947955 752098556 533345587 840756587 835386400 884359072 142819370 99482072 53774603 1988372 649297907 927159794 911665195 603668143 930610972 259984915 151261864 678788366 926778442 135768589 348210758 727538449 47381984 417471761 930299416 811422620 702204785 140098955 307581190 682848519 10311078 545522014 606738715 818537575 437847624 774249850 91217025 885130297 743661817 73138349 998006901 686003159 290374209 199061545 124219879 203805692 169215815 799554143 864525075 266039314 84027087 850063566 55099109 215801750 395673520 911823285 190880974 983297784 210646694 476026284 78977960 199464407 613446143 485982349 483106684 583557929 292325305 177907063 278761857 192849037 887064377 964535540 366119605 981786177 416812458 517881758 431315488 56582682 973141407 338303079 469409198 293472880 477775145 896476269 237111031 485087553 514875684 345269362 50527885 499707494 86895446 231935268 382447964 606688678 386277101 206692457 191628034 139319733 578059922 672924430 9040529 880610318 819826282 779781266 136059558 919185650 31191997 485257004 118510100 136314729 980342954 31895147 481550288 528006205 712267340 913442476 732923703 836722294 797276098 530805873 552223303 310331978 738541664 172310689 810181982 289617475 87163442 808869687 437801929 231661406 962218377 28619644 177617063 128573498 221904492 522726150 154521395 54683335 197189367 998781810 874053471 137625097 513304765 463455019 834045645 16258165 405797844 656975058 90646120 123783741 975609833 340928165 339654391 284491985 949159954 421888026 271498935 569272340 575139620 182967060 291501978 891729449 729966756 950499568 463045859 111907167 27511305 687114951 441992378 507851494 509001186 451094752 157253159 356429373 67913412 517418848 703118302 778622907 297313097 381338026 12250482 789242917 548297058 681190297 721940449 345064659 560556893 927651722 926487599 288881435 753817009 65204338 427166653 618612917 656224487 217597277 112422289 990795929 941462124 876573058 704462678 360035163 304347502 908119370 583572969 722987320 895479580 534304572 203710096 606932865 83765543 398927627 186611362 857547529 553632313 455794422 492383541 276083885 980112030 533618143 323809214 991394789 529258263 932658904 336839375 800344979 154496500 270071354 259040891 76264837 656477505 167963184 726126098 589249252 910001999 356975961 4959536 368309467 89612193 599907402 69885679 82870032 575741453 490991154 896802714 868198061 7389648 665676373 538473024 275968284 133038600 246414285 240307598 267684051 824314659 227335281 116722819 480641777 450249872 179129509 810200632 276911894 366498824 316506924 741129603 705879543 303308491 196418672 163145387 352148438 254149238 910209573 25488177 348136210 43148180 935845669 333730497 81401230 609846872 93510172 756318434 377163722 262523279 504353036 500854971 710549104 758527811 507522943 25861470 950300776 132812285 729803462 671757815 107404655 86685474 319028686 202988387 676641656 855386395 831456298 905000655 206617734 267134363 688245911 511290218 526854983 371559507 4544423 817350868 775611831 414437702 6037140 662963667 215791541 566435104 115278910 364720300 785667810 443820028 224180551 99642340 418302255 434190006 88900982 702983667 91530076 837230536 751530033 132392720 62739126 402022457 602099567 122822129 643780558 582082007 220472069 105004324 693165172 208123876 514027436 699628232 696698173 279656212 337562328 472064873 598457676 775209601 734819670 489359460 398953909 724432377 771084017 256508398 300099385 461202355 396864452 814683295 209250472 39673641 209139720 25351994 649652687 718957494 39547373 10309477 673334927 218540979 361705115 907909591 5653685 621987337 251505894 482814757 409590147 266999009 20382307 593086075 616023496 175437509 354240363 498418308 243009966 878472243 36907506 146711451 884779892 627208349 257144189 162927011 540747341 513769187 798420267 607776817 847989183 427943191 48676579 557852997 751932246 943843476 237705472 235754568 244263966 905697923 276259950 576635376 953857533 80674183 187109328 465423681 263078026 945820908 192494250 447062274 359927935 742564091 415008401 369885048 994880356 545962366 247950917 245906890 134210084 131709590 581393355 401148266 588405808 891723029 703235260 71730450 617253439 149217355 311569359 439537372 642894350 24904079 20707435 186935616 630960549 886193458 548104973 216442467 987926486 850907847 638228894 210789430 777304424 210734522 354247350 763868883 131350960 949896476 115473065 895443688 212643995 901382402 7341364 780621866 421586869 5769686 380761829 567820496 284542664 847101076 22013157 362162764 111829893 903596220 926948321 353117686 140845218 214852418 453657690 755510332 127827484 832280952 107696428 886236317 358568106 834552213 529317740 83699301 180209462 185427258 125169007 475200731 123651169 739013082 525099607 138506255 603731725 21717304 785609609 259413880 419525093 749308675 148821582 910201371 684098744 881184778 427490352 970137962 558614479 270096175 873052108 642893584 977182767 452941846 271081637 401092248 243242451 814793442 325562097 37727909 650796761 914259166 734489758 135825128 331310152 798604187 229538046 589724119 159564833 951493222 456231366 464474734 913436096 98882080 69754665 591982256 936613822 598663699 902306262 669734472 105081741 598495888 702743207 283405367 917671804 582916007 414632662 511726477 698511927 341540067 84837918 80785169 248245439 429975923 580300900 494143360 5866970 690211290 547669257 530326630 697010141 114082091 169272810 36060528 998991044 784853249 513023261 191588155 784641596 139378362 811194177 359822670 779891896 110730873 876308691 542546311 624679425 418265329 82050211 480391276 411912476 174313303 833564315 953921910 182548302 622046570 715575279 770192326 620029786 118473409 385346007 48812569 658228141 541306761 528858075 433427282 706854635 942128537 456616999 759757058 650086634 278371251 320253840 922765733 604645145 525969091 566577304 659663106 211058499 914086313 185877825 931531008 790492059 709281858 902363842 708527540 64447399 713435206 835892387 112483085 885797467 93780052 580674376 643488635 395118628 924459241 391191987 307916679 706147810 894726631 12417999 173325757 471374003 220123361 390977276 489263859 917564131 164990353 604316131 179069509 470002840 560851337 117466448 892388417 317904365 880060632 249720094 387391981 354032227 225078395 334558318 319431094 572780632 219743557 27961760 308357526 472948481 595951953 834422136 259658812 141294272 222272250 954546069 151758315 842667964 569282414 2668345 443956890 424204013 990290494 270489465 921218985 269111585 550511360 66664318 300699680 113314961 572214429 6200909 218027842 235647175 348027000 265512402 262714414 193847471 7516543 369054865 828362534 466182523 10029492 272242731 220830944 813752669 417518286 550153901 50104872 880272759 31549501 264246078 736220152 294430995 744965100 922953270 233334191 723829565 18837469 859277408 943080213 762511406 298135638 944560116 266992140 779130462 667939724 493950021 164993187 970780940 26752939 764132995 183097592 734964721 413857574 794565581 606244475 358875209 321332217 91255758 68224929 485110217 929945679 897658810 33986746 570442465 60989444 254170574 696441394 297205931 910285922 383842434 749830285 188130666 807400802 391395539 560436314 901637976 710768703 316565282 150307778 417720519 814533358 822499270 401305527 586955112 440214022 799601584 198290087 266393263 810455785 554227446 248102480 167023672 116002818 836947320 77343245 747312280 809648988 852830883 623409238 926824497 349634563 370312504 844815314 522969921 448304655 445508644 284020115 17565648 929725997 722198475 94401000 503096934 749871175 58005431 308525622 511172439 491222928 352245471 168596162 341483494 650012849 652261704 96016683 843357831 878832867 257023082 238961385 99605935 203039551 55396795 450913499 567943707 366423209 543636403 408804864 361439474 320519047 840440398 500282046 660698305 358502335 5521717 323221766 631569974 836881334 285955290 124976941 126026813 691975516 131570665 640090225 83232884 335597772 412660430 417196233 924499076 751082889 280916909 774958993 934232402 389054376 14353610 445851367 320667568 459688162 229556969 329942586 855550815 578462989 3131307 314042998 169880856 365232300 311652269 282325679 253657247 255719705 276742893 731833314 602565248 959104496 475154341 74169266 911682684 782934513 707040086 704057788 804832024 164847759 565411828 402780929 303146150 455275052 172846498 948623715 200203156 689766569 618988915 174778349 22887320 771856457 351924443 479322211 21396982 820092027 211997381 111916515 581974450 378546040 683857582 445242441 179858215 56988333 97461820 531960000 88703458 661709745 564099603 648992838 623081251 692163767 244823164 266732892 382200913 214651288 118708292 854114796 416152628 19743176 451805107 488130553 692328384 321823208 162486747 792729892 688951705 174730642 454498515 167003223 919620918 960332452 241855400 386928082 240193352 708037121 49900080 145756029 8173891 974292880 421229211 153328384 993803959 232652197 499194388 688434770 284672049 868163539 685587897 669587464 706284690 991779068 110239515 368524064 882068313 341103764 719467659 49282553 959858730 196763292 749301230 249952836 979977497 976668803 192705778 68831744 539533730 994112922 48493620 870728383 42846605 693164270 220376923 925638494 831254916 141032582 222981031 61325055 391756037 705375470 569472424 487769300 506018704 532741354 794694285 852306626 763533101 508446557 277450639 129397949 560326592 703877082 633789340 790723815 896044227 545500181 62238846 142284730 72426764 63564220 884911374 55685274 610568320 156579530 510395546 454963971 771728485 785217117 217222139 483508549 404660734 734416733 48432405 286741690 692573220 83195041 677030550 165191972 129376917 696732007 317214357 360843037 738721379 688288824 589824520 247573163 855008777 29288497 55531324 310001855 281024192 581764356 635361976 7623713 644084572 87919714 813404445 256444338 896594662 362114391 198903407 492815776 792448600 731303075 379187227 643049610 700808390 75430394 240863678 245071815 605113299 491786152 822098269 328993691 972010761 871447522 482620498 686825522 148792218 989767602 641946998 849077437 410592483 734320466 346464665 778363604 417960523 537793624 223653798 403576030 105635077 573750571 90283030 289071793 620933276 10665916 291243655 294344322 142247810 512893657 648026613 148934650 904911881 111047874 476860870 18977988 748327732 430644929 762996017 488540556 376241836 403690780 421517152 710467552 339048711 748647250 966927668 655579045 707009093 461754294 925119684 47352071 751525917 978886698 454683125 995931644 34320170 636927042 549235570 323644412 720660091 720276185 12700190 227163927 841298248 790891043 289460165 112070021 254545511 564853740 723133076 646375390 141539814 115696611 758766590 452493620 843592893 636425344 82699800 334097790 195848220 723384545 588915085 387036446 595590371 151087210 12265225 279970741 987326268 595213690 652681421 155626005 692322588 635404175 539262814 7126746 920711004 100627955 621793199 636242598 785793911 184833279 867528437 149025817 685615112 403923619 135734191 874452786 857455617 115891044 430939999 432456576 569633914 988271005 605048037 332488029 17682679 452308006 113663568 438390594 769314955 532411041 119011435 296445939 9270620 511137094 337903302 310231868 438867111 590577202 596385034 824563902 93457821 114884265 644611274 231256008 395025758 463118209 865093777 807533813 993514078 214359823 107278514 469000323 229541828 284539631 991539710 57124461 214062021 44415847 980377992 37540791 835675171 67418478 716423159 451182710 261204357 340981195 955612613 947118737 407354232 313854620 148900118 673789336 727392330 877056057 349665417 658928625 746619993 311576559 746252755 130059502 199370294 425282776 388182149 432160446 732668987 526116285 699072075 994724979 575626245 174833866 995182337 821742328 961276276 461923890 182750705 27889464 464314070 325417675 149274660 870792803 822502073 553182984 394375322 175624775 879483196 147199924 514021057 158879298 856805410 706893668 530681919 842647611 510011420 618049592 87405221 798898476 774342911 933496964 997120418 731611704 348608123 901011141 85492000 213920914 232526177 512848874 785987415 171834798 945468870 412182801 176849016 239775949 730699300 462991959 231807571 140433877 716997779 383875195 260334952 692151820 75285704 578291555 543202404 835143486 478986086 139180746 339518421 34695038 808122576 768726912 807299754 797786214 418931039 648502837 24315812 911630920 247690209 103351024 863418650 33648179 229971117 77475421 629519010 332668223 957377740 435888026 470286926 437036883 194224669 101936226 29922875 75584472 169311403 318148769 852787606 888573282 127015220 989526319 42722622 733784517 709817646 127681733 232738196 996976294 522151616 337153511 87988543 819279355 356909845 527856490 317733567 690553829 894324551 547081409 288642365 861723774 167185294 818312388 209813458 24756877 638069969 236907012 337785013 181464244 167372506 204567920 904045226 419205382 493523501 453595849 154794905 898139569 552675060 811125429 562102897 57292973 897579169 166913451 37658505 403505426 138666857 479946666 110478275 297288453 146684418 154757195 60198860 77480136 250624784 97552418 662949056 258511236 416360727 525608129 214021069 526145706 741943797 708533311 353131711 813850778 710633378 501360656 153063023 208755197 158036959 695039782 113979514 634418533 186712330 302683012 955400294 124457556 932302100 28435874 138970007 857785288 174237365 584927527 374568706 489041104 477554978 986478844 118846566 308631605 213457035 424710039 218452432 664218990 134188067 203699060 678176161 250374412 142430133 92578652 207213276 413266565 518904558 79118360 355455974 164810167 491725290 141323747 883006851 389238952 946164884 171567149 106291513 933338767 414591204 549307035 772884423 605292297 97413132 495847162 685332604 862550540 719308977 252352220 51827248 627528936 485453807 935540414 125622614 632366558 35419423 669372340 195676984 483038094 944439937 860904960 232333106 209553062 413552455 877141741 645802299 250772521 802315203 83983080 808287036 360919483 445137316 205079552 675356772 35926914 503867265 266900411 380276595 34521988 244008599 365996890 743842242 917562625 412984661 448338251 214603244 184081955 502303749 225675674 112842735 359273346 307012026 272729638 494017019 504421141 624880432 544263939 52516365 153657143 143892913 800939557 101882283 73112651 837936675 181651204 691132380 160976054 261575188 775901612 104873790 611819158 767817696 972560202 380775069 701702461 106631841 569409981 682521739 979749360 300697302 874157069 11417061 995114430 250493259 441769362 104982907 207341596 509362152 607876846 830251017 673940351 151183215 183910572 164343413 422367312 145775817 13184697 6396870 218102745 482829473 80981433 885130107 347819477 233985291 71671835 26213681 61171110 982621143 126615395 196167622 658573730 941541194 246662915 420284738 537895969 542133804 733767189 315022536 713693280 236800686 799750775 328709751 266977664 881197300 833924202 49024253 481149132 177342540 425609813 262073820 117897339 337836743 218794500 893105252 490181844 731511926 73185690 860317573 942892555 902345271 933437173 975348271 555674656 218165811 485189213 819275415 128192990 65709082 563570092 921523638 420046576 591632052 123997897 187278858 710439058 599234683 262314220 768848741 916425399 469453795 591108921 839879693 208051923 490876864 723082485 710899677 816131504 633286868 175579687 782373762 327005487 842193294 371845405 201022284 700316635 116318421 142693538 455957036 129894360 155111300 87723919 71180701 633426387 347793753 610936170 316167100 149337455 366297070 579068192 884617263 131122595 749565499 513057229 586988802 932902874 737091682 911574720 232969721 192045584 658536801 755820833 396008817 990546290 770906332 70030660 916669495 16337315 84898332 240951893 424141126 617619611 638735387 603613865 234770836 256515561 706429831 902196377 280966737 938129352 954223336 30341263 776835146 212038768 196718596 511771775 831674377 363926004 99334564 368933100 811286793 482458657 265447991 376195982 514514695 76254777 591200138 34195963 271956554 991966799 581887501 372924727 165757705 490665079 529033857 777690198 750708039 191889596 762467022 955850741 116199307 441166888 82408863 451785366 286596227 509349591 273391137 814725900 641037365 328432588 973788734 728398577 887968718 825213905 732842863 793575358 376848873 462164654 33289365 768349388 582775935 67931078 558408406 550693119 637475062 115341163 177513310 825492760 539209327 220906125 743197353 644983388 481271256 551465806 68131834 953827689 472660695 551530510 197264879 611691012 46806713 293508451 31166854 717934271 113053693 473617924 143780511 883075295 867107647 179465568 697586887 995666196 770132112 761450971 791066053 594151766 161990726 427872598 8606385 195162286 454922183 448361151 406105421 39408163 405162320 951805770 783094221 470161718 211042747 37483403 929508370 32219102 29951494 649693803 986145700 60572631 833507439 3610838 372710564 847445499 847034683 811018082 507748353 862143923 660911998 70737283 90529679 11842280 406773972 450022825 191110196 34291035 198969555 941987779 167791743 878504234 853477494 275662839 921059672 756240795 341809381 710988946 281736450 574561244 272598503 224307706 138748504 979308384 212911001 644315650 99715217 473352224 966952556 495817060 196753991 144804674 504181924 281893901 744380252 494848299 354289092 926772063 451925384 456883928 914229652 33549545 337288781 630787307 646022125 313805116 21046478 687299552 177357677 720119387 60922683 85329889 477530384 66666394 124471388 213940493 379758359 50632163 24441360 520891654 391516006 679044576 611537110 958230824 32527575 742098413 765052579 829231800 815077898 320357801 129098409 464619431 739704086 384986933 574098495 735254069 217321815 712510495 242791389 834388789 152454086 21626463 424551195 304291982 721978057 29820816 423014569 790587882 229091458 241269207 196130916 59226058 360669963 763565195 537398495 50448868 562036955 896840892 520268113 968822252 831429423 932133161 690694457 241614928 697943555 279551573 679200305 904079942 143944093 210078022 473636799 633991109 117659871 351490956 457941203 914353718 619413909 181566082 998855175 621311409 627977823 607973186 881986058 573946114 329857240 919452986 391002671 256475684 352350427 679879010 208706162 754133240 98058813 942018083 941714808 608388341 435284226 125978450 547121558 648100387 370844221 463833859 316377904 155176860 704006666 586919909 488163879 351390031 245182637 139606015 354593505 229891342 515856096 647773651 275436249 232604326 926042151 744235003 803829194 5346268 668290858 521119271 644642196 65369746 733145065 363378643 901391092 951036707 441922798 897351281 882626664 67427513 840833001 72389133 414149390 408798236 161767078 82210844 15566193 137032953 69992265 953431880 834293376 724608999 547061570 692697153 509499457 198301026 897536667 450766771 906248418 299965713 423073958 251378700 428324919 117307397 511461580 268809211 632864985 904668046 74638643 917114790 441854961 981972908 458247339 555776034 324857948 149097118 70444985 961873869 397588782 366099573 434147068 660109111 305641732 160877847 380861443 74316078 734161506 240458579 818019252 920039949 100475117 277072759 788370514 377459622 971144507 19556659 177814986 453803471 771297520 996844570 716714265 113325381 682378929 972927744 232858740 92913987 361002561 60732497 2894529 540281966 251126014 949239382 678280239 177964399 605358783 593942219 594723500 611439863 405676433 504614303 224087510 755486964 741509020 295918254 376978595 454173336 602623158 183211678 993338087 580265758 36862681 183770586 8867724 317610596 127655811 852467057 329697444 538627775 228460270 843648805 970267980 394217187 933382310 303584414 297472333 409457513 44005410 816593768 461188472 78103470 951399020 246309605 946975123 571286075 155134178 1142938 385213845 204692578 81605783 974874490 608886944 55975546 548102341 80687374 138873431 477405153 136046000 85542468 342623299 32323599 77164576 112802998 704854061 515589598 851152740 602036198 110739444 542123755 396770693 370335163 329503972 208083713 939473415 647815027 645869764 398617846 4023958 707481709 923517935 110492867 212871336 836197288 682568044 148941371 119955346 48662272 720419901 199113283 22594370 103301017 308983114 717376435 397328202 667222757 678608528 44040408 716619720 873468046 608915053 99935591 870852804 862218885 565973024 16118983 942501673 942986189 317144791 210977579 736559716 555337184 963424939 791031393 137994375 280354295 313810546 75966935 784311646 246884050 584164289 88161631 868675029 208035179 10367302 688025512 876633596 255880400 608950364 414217242 690391039 488175555 886039640 733449389 616717939 792241889 735308998 99647854 265044872 514195264 64706532 168705849 274507934 79157753 556611673 625298766 686838588 58665623 184697166 993341485 530619789 801462158 796390314 755575005 649417809 164916604 37706810 189378555 996369658 83629918 891541409 193501421 323206138 957797628 817876591 860668022 520102056 254460520 119736874 767280823 836181388 214466378 317962032 151378843 692756517 107738212 32686748 761670098 54242478 873900884 173498778 311139546 813977652 777451357 798370699 151698562 322802387 204177666 563471240 746242572 979144221 972455445 777947405 859831113 717033024 904746498 549212080 852830924 63684022 428806948 112978820 492515308 160677173 486949039 858888166 628948354 172801343 59920040 258192565 375789764 773367576 857447396 316230028 135843724 283257625 614775867 333490281 883986821 126288385 95270953 932400277 805362504 725466366 868162341 357975109 443964795 260797785 317543654 643615377 436866437 263403063 906104278 151068952 47053742 690757192 479448466 376195730 380274941 573963172 397180592 369993971 834340783 250239426 316801206 660393910 972039879 496563739 423491496 218746634 241955400 371455401 519162859 252046382 111264660 894760004 313513004 41472160 68947414 134887964 392833838 175997909 416408151 756197656 240419575 804108350 764762414 891147094 552556271 936805716 129935506 317596975 168851935 766517427 765182767 594814005 208696559 786296377 677404064 144560608 724374841 78745483 941625031 925684433 991868638 285591861 969733152 769919164 356862433 121819246 99394209 870957887 117436394 967621064 211490230 496777586 226497237 102437348 315878647 458149139 86290794 106134476 761592769 32323149 331741463 873834015 533124572 479100744 326542264 730368970 377145962 109921961 463683625 435976439 112464419 407636466 367638848 669982115 900549584 249335142 184950317 329685135 837200448 410085314 542473839 390777804 965614799 523345018 447966523 612189231 577260593 463455566 639200712 392583461 984583738 811541334 300591348 255340873 36889937 221921608 714925416 919826711 131676759 983686831 811779827 347375621 162848737 722710860 484927396 569497031 528974751 301607157 64954689 115131494 96405528 580269180 110246312 254193460 414993023 263641321 201268473 934133983 441641241 310692947 475693170 728230723 745030959 459228590 263755789 116358010 319895140 712593180 299072240 395435084 57886435 912546740 261854974 766495514 257930210 893231777 369813365 304076151 324520164 35050200 793962839 71817282 676902218 355994427 61148561 13580927 681900778 32618495 768926363 41273418 518202201 227424652 729499221 144318647 472704227 824176260 987004076 339468655 71843986 954747473 433658912 92700762 709096646 602697265 527159518 410070218 188895932 960982631 292984146 874289738 871961846 940990349 606354519 166500174 744365805 331694415 36392407 497317502 181159487 220934135 884778867 366297829 284659317 29570396 489510460 83381457 88512271 908523699 461619532 539207140 206932445 387717575 619990712 69649355 851279297 455249212 842977506 455891109 730664669 55981737 863379749 903040461 549972801 78154054 60390142 38623351 631257287 913014686 837927077 132743952 824090909 977066436 316438566 974784347 769827980 465765746 239867474 522186438 944995143 106283660 962408429 122380640 49904258 409088583 209214411 969180451 514833499 287022285 973612807 2411411 181737604 611619421 18474502 738682395 22795405 60271898 47244916 57101448 267223203 73642523 581179831 614202585 956166094 575796198 201295326 279637116 307818949 103303132 678354940 25831257 451971925 902743007 575487432 252762280 728582911 987673020 202648176 893699696 724572486 799062088 721634561 330421488 137221468 71023080 931991841 715580883 196190370 411255491 286813791 693839724 592220703 77408996 564961616 481566731 78891305 828215443 237131988 885211615 656621555 332650974 353773841 22235682 849388358 685256956 601007736 549090911 882774284 783425221 307113433 25256806 277575116 937232431 640103143 191048377 867329500 273161510 439488263 85946188 522613840 856145929 595631546 965956939 428141697 94150838 144051234 165889335 78480333 422927457 235951241 330145424 42450491 289925206 747899973 366588730 399861404 105905276 90307573 304102002 453728721 295830399 486053763 511691435 979701202 849882966 477883526 250769086 51201717 379492307 648646617 985590643 802337730 174755655 184669485 77679902 789961031 365114901 554588482 794828008 760689256 555667620 303150995 462102092 422130425 43583875 755933167 13483609 775733061 843028909 844195064 611235139 132439964 151534042 587891565 353373050 773472466 110884391 482657117 54503852 967736142 248964119 312865174 348682920 147515340 776105253 983147228 679857599 654808274 155539752 873784608 772326747 489694259 129211247 350788153 758670701 596077443 136348032 883918434 148954738 715564888 530232930 75535007 627446180 995550894 209475470 820478431 164962949 806430563 865811695 495676259 218045590 659030031 953627251 176249222 652493773 985975886 575390440 585541808 563595865 265769873 195222151 197945532 367481397 286682901 259505343 126240341 414428979 436748619 145870660 98873098 388417506 561874032 994496981 396446491 98160846 21324262 137430535 818207501 513497448 72665040 11679987 611306599 786012066 138759283 699455170 682006987 208740988 782597718 377279363 87696776 195708211 837289921 181603636 929550499 299133637 191874284 539805293 600446347 254613728 134831063 717955856 682425493 945076511 542919451 479718906 565589496 676545394 662647718 750704729 92974383 710492972 220528393 138072750 184202628 51024029 24381227 481535121 499485312 613816073 394310235 259309693 281751444 15019032 298238976 384300930 74197793 275668188 113866958 407804285 6661998 392204983 18972836 631957422 964253822 712121886 232650512 590000029 17791859 534734650 966687390 844279668 252498141 429788552 551188140 2078142 566134757 326588167 958668535 337701479 482253161 7649431 140150116 404987726 57891798 402983890 885438500 57303419 438466598 430872652 201493471 749754632 801455811 309653048 608810969 881615483 18925336 882170617 850348905 908023357 735503063 977544937 395904733 656919263 564145957 158233434 215295265 167696102 597297750 509591036 460518233 407008744 608844829 399166805 761974973 879783873 649515126 378428907 307274852 8721567 70318586 708957851 538186094 272169124 939751799 944373439 953515394 118204547 590231087 472742287 916661597 68557951 38632544 844261990 435539257 692620736 153745130 528923747 264314491 745972150 646012610 851734905 31629806 583256532 966085570 858717097 913225256 942191948 548445701 531536608 344191557 962889614 855038403 175574886 785157532 456707298 349558072 45155149 972973435 160151458 583584226 277106399 706158745 266641383 380844066 26134038 142351044 632129527 932328307 5321216 46292282 209623758 341411349 533060232 170255187 937235950 79175467 87587778 243069399 846959882 787752177 608487360 795623775 606571741 129969260 835154772 676192274 417435364 100799397 958133650 117811242 410898846 115685513 227141097 798468617 417090421 457206619 502707680 294039498 911219904 375091806 660879028 905006892 558383593 777645770 96885722 17963394 185571394 871134468 21978603 693552506 364011986 72810171 181058329 134178435 385076282 612479102 582635747 821077728 429071766 946175698 961062914 422707693 924436827 585027804 680073839 913493860 225974833 779354963 833490336 216597072 996545600 19621840 663223431 495094882 777475522 307937778 203644788 316903024 582920960 327448899 810185365 446839864 395528452 792810543 841099819 259404511 682378450 381779362 242162392 950134352 889749381 739327281 374164041 133162420 230348875 13189513 376121200 975895791 495737346 425730905 318299727 334815518 753549960 989915727 778001668 273905068 564616691 590794294 385132982 999620969 346709268 46266716 875904557 1440294 617831799 241110356 922076041 466103531 124623905 96684983 975850085 65472109 911546971 659224065 574246847 701819755 923294764 396417646 67861804 541759070 769179555 577618191 234344287 856431653 935916398 344819553 447698105 773762847 31469190 914437658 803091142 692126086 692942887 319623133 118715346 946005363 26515842 112711403 123736687 408409553 497278786 564549516 701963909 360472891 768212264 239683176 168095245 298370570 561235625 140147679 735358639 203222047 334439723 34463779 306296592 12331695 293151112 626557497 999174390 949536393 127298990 918822459 226946848 440583645 519727308 252984833 549066786 250405669 275921098 145132013 179496045 502755460 182007123 372548556 394621043 850247677 757949588 868256851 316910514 147306786 926972223 299853161 709388322 205697344 428266647 362648823 15447448 234570840 947247365 673458235 72254311 19646791 129682110 201812304 866686164 71198119 707144342 615948936 196517876 254875554 141629584 330190746 265270506 22278209 317452781 498954486 615669979 2866828 156434579 139182605 409691210 483577874 973601735 874507029 174115647 159339040 742178906 553013348 264540343 9596619 323352178 216765014 612984145 72175350 523862853 858444312 64708883 910856376 193823860 640675900 327136902 496469409 609677830 745752448 824840908 19544672 943825234 428473274 920691331 727135270 108136064 253341345 218286957 235505873 256523379 92068533 876308415 759034598 158837654 449838330 240463854 50650231 389756001 902123851 282098043 914645014 90739584 711089751 630663174 854577300 185293306 888964174 578630822 658735311 32769864 16557168 383491898 106140225 266449807 949714945 824350612 851881694 567963383 274085844 357271350 341164483 545455181 867469501 786692007 635485669 468909535 563115558 981594645 250005663 514012560 254663106 641789148 302188014 896010996 981196223 372208818 788246294 45379963 334284857 850748597 182160950 899634490 183380760 732955373 778553049 327465131 396450006 460246732 60271618 780052148 739021202 495080326 75901083 446852474 854213786 142058813 154736087 614049514 762337036 422308916 64624022 271090559 11405594 77750724 245038377 184718529 554069911 276695461 29973922 182609306 166148078 694401115 265027274 517352208 772479779 12727155 533485476 166150272 671061632 401603977 128255804 537158783 145615546 551576258 57677415 753972118 877913263 196956841 991320125 959196116 687761242 108624556 490817490 799752717 943228365 482151690 319060794 448191561 266810407 244709107 929340432 100470698 462586085 905686024 98587286 450260577 7665245 359708586 593672397 639257825 802665367 782770414 926489433 770127616 43229149 419190070 951473578 925234999 253898934 637167671 789659468 533459789 369906371 715595776 297051199 951316046 725673442 102354424 676758336 477983001 312478968 270247339 18668832 972136576 294615645 755961349 758478690 437848600 61808859 410136427 807883951 651288275 128595373 233509220 619006469 556296176 23824473 581328241 592897775 465253564 788138004 116808588 409535510 591399999 770018306 304143582 567363692 27215580 823941286 389265287 395529040 714358615 186303627 517468914 271060548 233769796 188199155 257689773 968876911 585841876 699431934 85664773 999544293 120693896 168892901 699865635 268849015 756398965 890503984 149560512 24243401 84239860 89836760 406172882 956398059 644994851 239728190 803158114 871338003 905922901 57549552 792331014 342624795 691497291 178230696 37119602 512121989 1649749 261307727 315765234 890537674 422433298 811093025 615826209 602853757 468033685 25559488 647576672 818579657 789767933 109291416 103137643 384386417 661698693 668912483 676913688 114347005 859423389 910988118 80795454 223313718 308086977 526249835 312339925 88918823 221691281 954146847 252789413 628798541 678105681 226806653 982530931 120265419 58077406 807207280 909533617 334704311 296261442 866269974 234755086 607618959 68036584 119580658 835464820 33606407 571044668 202861112 64599807 150532433 372313203 704065469 226104302 516583015 820062412 45371850 32010820 829539057 369509610 543131376 975332823 565822740 290706826 565036410 796323972 880167821 291677259 1458694 590114326 472922918 929168817 975767935 167706094 249928612 468223034 861178893 262656392 449292253 913693509 313963363 788535846 21800898 525515173 195993955 451487308 674791587 828271783 97525612 248847100 287791376 782046918 97821492 696438549 112328591 841273659 265329460 694909953 68961510 948232684 777402930 793451126 121311733 706739035 816768051 238297881 633124635 998508798 252448314 86386757 955742936 462965163 626345893 706095117 6319884 657891279 944406740 213720586 641621711 131521058 399854298 640135533 539346511 169339842 102024957 434535822 834293143 286461854 355313212 996025250 731368968 966397248 231434626 371485162 508812614 334271763 986704651 688774420 573304767 857883676 79542664 938257826 348733537 807403265 72457813 699355469 405965186 919604054 788647468 62870437 224202343 285669308 976291987 461882925 289290717 36679604 174970741 840234329 720927288 241308700 38312348 554668131 942619306 320515184 297373769 833659044 709958555 400647695 197294007 862103679 808781149 731057688 601950791 642133724 148167868 528959579 621202839 310146786 178868167 358037009 660982534 877145832 299494525 776966048 491062266 390138850 986458035 173078875 878232765 494493625 627894175 804731943 422271164 332013045 279732085 356720512 204785687 264378675 201925723 442755771 744033541 616753867 149911215 43477283 335777983 314509787 500836879 274292248 847539225 657565312 617698055 332675933 867606021 824082949 531799135 539554092 976199296 192607752 202137882 740356652 556304610 143316048 493884019 504542931 504583341 607766989 962828023 478628777 102031517 50260451 548772379 892470945 154718607 412210848 680076584 246285097 900066373 575961856 742149396 994277226 243695396 133909639 657626210 119209093 592564333 151442190 327742394 121254276 235763981 640820058 365934813 51445683 291193254 817535011 332127171 159524582 475770083 423842233 868876944 617827442 957013329 436542046 78322626 282486086 134473851 901103007 544437025 610448951 285123751 970753352 226021304 78287218 378139783 107664458 521885208 350415011 121111691 811305613 250361690 487683727 942712416 495352185 569549311 805233917 981772692 899361800 44307528 721963002 407033027 792033188 885136849 391532003 12290772 84979327 291473995 349687754 573852348 724290658 892283253 968216359 105537185 728367551 690409476 768420062 484998356 865291511 797725097 506156386 450294582 188922705 791900397 102636581 756418532 302006689 224407062 32900353 539968913 806034586 152203210 63714082 1421387 944268321 976943908 850399522 64004679 617466924 74639785 808372249 981576691 333132159 2566204 121358651 433841030 499217771 497076064 865977713 167057997 591333791 370324868 549300094 392001280 379694870 360882782 194970511 447039514 248015663 147751216 936192865 686339521 285634813 682444065 986832875 448230358 810789859 413514281 79383916 408241240 361640067 64728700 298595260 309674949 324908022 911943990 244679273 391713547 616041388 258226035 920928962 178262412 703908595 548508234 645363272 697398485 795449022 95611266 488287130 105177655 728756452 418814937 584776987 160819907 919173585 819609462 740221794 440624320 623852342 873183354 152065792 736487820 537634653 433447158 50339987 539579958 668368001 976939464 258839583 814076488 267594636 526958114 195748559 182824802 203544989 540724047 923145232 634692405 670561500 627910754 383720536 696237431 501577791 832295151 394673203 633332044 284443046 770643656 6997849 119926799 340068533 44605499 801356037 490360055 897020521 143079669 686771189 615168306 551652531 464348433 810397183 881154869 775491049 701324736 508893316 375299640 479960569 246137291 194858411 351315884 320208797 733733319 650879137 17506147 132213578 524258396 463824838 61674156 139551560 45417108 359103048 570761817 225528432 200008296 400682586 159732235 914090897 574240261 609224112 677619265 825196584 211388090 174531361 27674849 90112028 430624673 193779690 992957555 205288830 685225007 356769468 364072778 636526624 805812082 510245885 148963484 9920897 782417255 690516022 549594286 289145196 746956919 102314892 96414135 764239177 569546456 643984953 922673983 418463770 427628385 210268138 195324104 164769018 94605938 851508263 837666211 289895529 149646347 679546050 636720180 533331658 162015829 438793724 438355153 93376815 429574517 978484305 694480374 609157863 803930505 283078482 819483503 627820603 243214565 336300217 307839205 192206769 133177846 445027296 836252766 503349059 611322324 995396302 256518275 206118304 443902414 399702229 185524153 973793105 811600211 861612166 287463788 2044276 190948588 671119324 145599543 474293063 138393699 326762573 318991799 737833496 677545003 22647252 725292374 348904319 824111726 142206450 379781921 52772212 763363972 169494419 77364256 741838557 895891502 236974021 869840569 480875247 446438573 90363427 873598320 230274550 836118416 352360090 402539805 298265350 710320976 936322104 433860979 806277348 935281890 91728210 401238126 158177205 363278883 818542142 798439277 868887226 190585542 730354018 118223762 233551417 240095045 587814152 661493949 526896136 482093866 694246552 715014087 946157101 583059284 28528171 893985975 848536939 696162618 246997829 707567020 646952596 116306333 27624487 4556137 179585810 267396977 376341025 891219615 564356236 322756000 440565025 715836885 274616316 711663484 751532068 609471516 920097811 647551908 579524646 417672777 993865374 456466087 757787595 736683559 233431410 153860360 467907832 205828074 728698848 748834123 228098564 401876651 501572551 508645696 108888217 893747759 448893900 291299646 120368378 511175415 354809307 33643857 213075366 402421655 331988135 230090617 602328421 466789812 549036946 15833230 843144166 116591973 27099012 12586486 390917106 694611605 793274232 86192730 14570506 253118990 151144755 499427540 73633722 433480782 276960863 337817960 872753712 792058885 724401290 271185665 577664834 975095157 737606462 813790637 341297324 244602067 191895411 242310019 434346737 702983469 530663187 280451481 899738347 279509904 448625002 68198433 473008528 718733302 231306772 60378072 343990398 880113696 730257539 518026786 437698298 301913428 155390963 90166613 445328832 223972747 486870827 725771179 347556635 541562162 20216461 720699277 627027741 751039470 85636331 572713722 949561581 774453293 803064388 433226921 671041984 465568561 564695160 289711393 59684234 441866254 677866952 122014270 107714255 38313786 173174764 886480180 144618819 420095533 239191138 553447132 132603904 589634996 850897165 446931239 453427206 735361814 511515776 232087888 230611391 928650380 490596133 776311370 619418714 454127101 43627448 155406884 280814896 196864378 910810357 576541065 600209231 90975574 539262593 102704209 363234733 41697327 447744629 513876785 932073457 34344611 100074417 774368191 368752371 954176506 388207650 487989457 661780876 191758138 998884795 99918379 735203896 654029881 745804760 392800936 784870940 826925538 423498011 89247246 344504601 43921912 357240252 864603395 619074448 497721020 74474294 245455891 244787035 606927743 423202184 951571458 167074538 695268483 456852060 200778538 317439742 262785263 122321260 803918092 197447808 255368007 197084677 831355081 80757380 777673049 923303786 303885032 289816084 212225186 491630792 161273793 375467432 660130060 107382991 822750693 412034916 916748858 948930422 193151008 88948559 56052463 818484156 223206138 185902319 346382368 534231482 18330576 948197825 412745933 687515483 38713004 579871707 2308743 227998692 620975370 288971499 250740134 107440905 53190362 62036542 324788227 334543873 81418163 977454383 685062668 696102228 863124482 176112816 706013611 108707962 265697020 137859439 645427431 53510554 572247416 51849328 135788370 595546745 517774906 133438032 921980657 151737189 669544655 550614188 706708464 795033222 330645947 748704796 937681233 282973491 95646876 415329295 641920489 645750422 827689846 800992068 299755641 706828178 13548531 472679402 759034647 200136915 33187035 598090743 692249756 64727276 931513215 24837459 877961775 154313812 123984398 555907953 518246903 75705662 66640644 983311861 722395625 468397449 892794554 203764227 136833986 79116492 626708870 414497809 173346754 948912166 786801367 887630226 733204338 314277207 74062399 875995116 52410875 254793879 1747994 378286326 675734872 853944564 388051944 585111386 761044051 925097548 737840670 494776977 768748776 852307737 830182846 817436346 794200429 995226402 68885335 430841618 231702515 73951408 33288553 354464703 28863247 60046089 480295877 916574830 276754362 255797275 135599883 568743586 490838662 466472964 96281134 316570632 451912605 310138211 916143500 449819874 430286339 445316114 518144625 967634096 145653935 127335471 662544070 536470524 934397518 145019141 401308207 264928027 257444673 373098414 177967254 943123862 772574797 595684581 249201741 314812324 89513170 299443349 421759549 309875817 439637621 177679656 640582002 116058725 615254067 744249622 559451133 616823411 476131739 461176548 567129821 962921165 28289001 199571495 782065867 135799901 703459564 551622246 797452624 99907697 814378005 242879130 946051621 128646399 965550990 588737498 66207443 348907515 72586583 786191817 616644662 341151642 931922075 328055394 882365261 157753828 720283788 940288545 524565175 461243987 7865011 302698786 823950104 371255985 610296120 689379716 384131205 943916063 273571326 73507542 75740035 507011435 898466976 14687795 7570866 969836590 570661017 147560152 444350994 203348283 766815695 557719861 991969269 250962316 288745926 174511069 738478298 896468765 941503510 963297364 369428662 593074697 903208580 884067589 73717987 605432726 642828400 961315712 203495022 356141856 49917962 543119548 19618133 379186137 606353097 67137691 688871141 515545363 739949731 369136860 817865793 779156305 918513478 788842430 883277620 858079267 593852658 952731848 145815279 239353492 980910325 504663063 821472964 834057818 386416932 728001194 355400492 792547009 841597942 895946154 430305194 366257360 351581016 264177421 370744020 542890507 249334407 309261064 40149214 851404160 536659555 638861690 858047457 982387412 967275058 45452546 265249389 526009827 552526413 879502450 910776602 247475512 959633141 143702558 725338879 160587106 417380685 551395483 608015859 622873300 722998689 56185810 337710584 294883510 597303209 973319294 234950365 318382712 375188652 699547277 376387255 798044274 684659102 836005298 190894631 838047183 679170117 325982820 557968637 440796203 594617794 127100663 64202428 162588704 108260834 463800238 497204023 797679993 557521708 989947693 368024258 418369371 146838045 271621383 847211259 893547763 622547450 280073145 152417103 773174688 958953939 223930439 96411285 420386367 525276243 191402402 628431706 838142778 140319333 441546991 97018832 764174338 868153217 653233128 20264644 703328763 791777085 502122131 697450622 208143197 375280316 76602624 212741790 151003946 167771255 620868120 876188319 24262340 332467347 361475502 597373320 327866396 479025109 301238442 410990291 89354500 96238291 946925204 218656855 161162 376081314 293786194 12394707 226854205 23564104 747787387 810224733 110881546 854087363 70978412 732453190 60540576 971641867 637753757 786549613 69372770 634901052 488801459 777363012 317501928 745397941 143422807 669410498 520727999 381184725 384514147 897682259 74153708 992635420 769107576 259420790 685346331 349234830 935130511 845546709 129975511 197518747 453396734 624502195 507038601 452351091 960539754 151590772 512616414 847844464 39359649 259323276 252356499 206297877 131509171 296951451 658508652 227143922 224421141 441945637 539034083 161382440 721286039 857218270 734288002 60674484 284534390 32816882 779468127 369826841 686760314 914349748 535072058 630776890 984663996 662054096 670895023 229486279 840983538 127901081 462745517 243547587 167781102 181463267 474211031 223287409 591282410 68499574 498351898 350212426 167722414 805589595 864828765 728417429 650378223 866519620 77846456 769443832 590195976 624132576 870989775 678228124 592024984 88966420 91648717 989185787 91688640 588710736 195102221 303961108 975368211 685240859 414446371 970150848 575503911 904473756 207105532 444174188 427838565 721265670 192296002 920009464 934491058 449189458 340383456 203793736 129987870 507009676 470000046 287188965 569801393 253608547 352981117 131883501 182303323 594963949 525560831 69303850 411462280 251466653 612535013 453692069 51024742 239645524 120654386 38318919 262616861 661722270 9636762 248401617 713561151 930032661 887617014 548337176 260873500 321536779 338747228 408905268 507765825 766698370 45816684 158483982 76024086 542064156 630735504 874511625 986801156 738668672 269440009 381769181 509552597 808140087 5399735 6668728 146846472 269248066 977756498 690441771 836396694 995200976 372509938 693515971 991752354 599311721 741077980 880094472 479409271 808745926 606866164 345769035 798130643 597903533 608872905 383273563 946279106 303894152 580631493 531643891 708388822 76871197 169721763 248357944 315176306 385153128 291876141 117380851 433723406 690159555 132440076 991660002 232930249 833077586 2362140 159464846 863827457 499399265 910646695 156277880 706751654 912443190 92421729 261228093 16490183 276568585 551942774 340386562 898972798 420945094 410851907 795381760 31962131 707936219 761470125 50982124 733137351 915571339 824995508 48649706 943836681 436598792 329917197 62893245 138776602 4839730 120544006 760839448 902876384 235505549 122911021 835737447 651722130 990812836 958906777 868057113 156305798 363554002 519792489 429420349 967695975 9535096 760248615 862606830 251122715 365458209 149073031 557751313 145666520 313728012 802163933 256766203 638065836 580053897 322387132 643293539 964902423 868776458 981592631 598435010 631506546 270437920 667198308 456017814 898283267 460547384 278894785 407096069 182574554 773066970 915053031 291876158 527584317 573645642 106427402 664880623 259527802 837422420 931734428 416631235 523938108 568960306 841665654 37185165 259573890 100331095 929941937 63349028 423982211 273457727 267456161 492402114 726286675 117371645 818979816 944491040 664284266 179504535 996894152 488387613 145215927 627987463 151787609 565138555 94881676 16531320 105088046 109040355 743816221 967833672 155732346 523262853 840519845 338771317 518073165 822335918 593002599 894507479 385288253 140942816 186686477 337143567 975343588 844832502 259336686 543037491 144261257 723943360 96389818 373389138 722837392 862613617 982335030 811776367 736756078 563741448 67516877 579439511 790306246 866108836 450904399 878686350 413497724 723363030 20930173 935839571 286381040 308544273 610533415 26378347 948361158 679683751 279182086 601591542 356083924 94011197 613294357 201005174 618510507 630434884 4279765 116595722 384565808 82082470 121824122 360020354 501396582 583008927 53789192 788571860 780441147 593169365 994604665 653426846 477235602 619200059 833813315 249399516 276020402 767932394 472887119 221273116 880372373 141120724 56028226 420031921 762735035 8857323 196016097 656716277 284686750 446885101 236384516 779906767 74430105 244163519 13193656 560510733 976252473 570454302 99426064 547409502 449723490 316541664 624467096 569993362 435096931 417213030 341405284 335060460 509530408 127630986 105480917 897217273 131826176 209558866 392798642 962499205 354703618 879355851 452931533 4849928 906376942 865609947 171927664 78241851 896752452 710180318 736634595 833795031 229671057 732142362 738068838 404707306 749049228 258133182 874617730 853717844 433375315 406765996 215603176 894414932 742035817 343481259 812850685 545755236 179789811 578255336 389325662 670050577 72444458 212195615 581931683 87142599 839784833 431189094 582940999 751360874 915857291 992887641 42674218 337868128 383528222 776049795 460343070 761402493 816705382 315635828 598243205 365703906 889308011 671086742 16822828 185051810 892027344 230558302 3117928 60556369 865346890 449486850 263494477 796630991 324354818 171905253 410212468 245495555 368458806 193919907 22309121 412445948 598124812 250665172 37421053 118915318 432094523 248244675 481312435 939105154 354506150 615043972 311942372 586394382 953056615 14292266 929711434 959939883 916155225 391004513 302175063 73912070 459100531 649183052 341428216 674559232 139719564 719155060 941013682 204158738 348757538 825838419 682816218 815916420 337359136 578473079 85011437 206889955 297049649 827139318 543983033 412799252 516256984 166312087 259419707 898363694 564528872 743183478 876627501 759157330 459999323 256173230 636711589 204868779 275368675 810823886 182397906 681145618 538873414 14650561 959288690 236713294 693992546 541900639 427862696 709402745 626985304 411222142 928338341 182664491 442974423 448878846 76290863 778061593 773475480 70630710 999180384 494167155 193168649 114199071 172638769 206999818 86229377 50249750 488793356 210657478 743497814 259382972 944161389 225349232 767704951 226013882 884259420 932707989 906549871 578286942 624571358 229751081 472385945 884383117 670214991 227671015 587595912 936774744 958363745 263485827 346294973 628112059 1011408 20591312 260471757 921916426 704062226 268229602 712247780 561532975 658530140 956966905 253382958 522157639 64903531 701639878 897642149 78862019 580701002 890148270 69928782 448870466 355209446 732844205 151751994 417861047 831762504 231039463 214130584 449784079 121036415 137264901 236844100 686157251 571651415 48908338 926318760 140681900 706387827 199785705 774279528 658410773 106974126 34143134 406318094 395240491 233442335 854599989 636785093 186395159 162582602 857594404 744863304 474909345 487923344 381664741 371639275 600537495 486597308 91141026 454972089 131076464 582175006 233853788 38661233 781769645 55246962 589439280 424743866 671446538 845824278 289882568 897573858 90545133 461383848 111702843 600998764 255909899 338248252 401478269 165343226 885937084 867882666 868292532 662187233 213215346 625677560 40588793 871308611 389256381 60807524 111248096 330428739 147600511 551609121 355254690 11832542 891722168 375813979 804478910 702689261 957518777 364069772 302999169 7863957 769062068 214404355 458322484 168135604 419909959 424631617 818863917 49162597 469711385 697021822 33898253 410444565 595979498 474542795 260423615 227924315 159469928 865020246 702685099 416981043 266768321 995641243 91549918 617087151 170848387 901491108 732351575 489643609 699763882 194705423 34197382 280200681 18273457 671628155 618242227 917467013 176956224 334973862 179940787 31360281 100901558 578835581 856319816 600771055 272941414 499225181 932414408 950127883 468896823 541306718 964471630 872833280 215035431 541937347 272869798 268832040 388184047 973116765 499397024 318622537 640652451 200073029 212450460 525926876 565392587 173343742 980801290 596449107 873054474 664776503 539308330 851349227 347245684 57791828 193703412 385485667 609776096 932712222 696655810 509130915 569915145 187297863 93823725 483082150 114044235 359393063 936042728 147977166 987818094 343825996 263815998 292154655 157878407 986735135 881500027 61024232 999689138 437869010 834927395 452881013 15584275 760641629 252153884 102264503 108528904 11410161 382622286 670655258 760267323 143684704 674560661 211593534 936717632 148773630 318589607 29886769 394380773 679377655 510504735 44375114 83272897 181585584 710283203 396957452 928045654 944231118 584388441 165440542 174450456 237868753 933004354 108641725 597773790 846520773 501856972 265024849 973237285 446945445 274275359 601060805 73278899 512640928 770787145 146386796 197789801 182136743 702559243 877096047 481598524 341351433 143379252 278953657 137645839 280994533 738358090 447471534 880565975 337667899 48610384 161924277 549696438 913552632 399795742 977136812 57290448 506109277 497662919 489668452 5314329 211811628 115960203 568818764 409298002 844306254 769374704 673192124 655413284 177655804 700574616 951271801 666514251 491985673 743014421 246266587 881637680 215361048 982246658 265498968 879005216 447300091 143590105 14995206 603306231 689490389 185390244 927104165 796997656 694589380 779851664 431136316 70549855 495124171 969395993 210765866 53321539 328450764 450768214 820879702 576772379 601050198 192116356 619304321 910397465 821793307 518874622 245090823 550391623 370078668 3053633 441028528 690903628 365878965 1888773 76027489 514379330 838228730 660601627 688667157 192207819 908515371 821512788 907438616 509837792 242266209 506500574 527915052 518320958 611331177 313272255 831789017 171585913 997956016 134649552 229192398 327920188 619675781 579157362 971687359 402935016 231938505 202787943 552607194 69669257 509273980 887235924 786545902 499303784 870571866 304132319 704066284 953611120 784867351 228661949 126034664 300812592 278888678 839860239 130812312 27093367 91509009 766327245 612478431 483317014 910208340 459435889 187569714 853284237 662043627 944443285 47157185 437948613 957074723 140823199 418829622 20413273 499801697 123566712 115485041 328040584 67577513 3452703 630945280 565969518 926611904 175337881 218712685 136052727 58268644 134012922 652485478 695066529 251708650 159714329 136297902 243238624 748138599 472504603 893302070 993424277 219786690 747248030 903406533 420862240 944274853 348406773 600308930 66467496 962222040 179860971 435676912 107649324 690479591 443542417 776912612 512492467 372977033 243096488 193468389 57177559 205902621 26288997 256171032 865986043 844266334 552684538 866946356 105442390 189527765 949517585 666208645 99298412 41436948 94446008 133127638 523736265 729301382 265115531 75205783 521701716 41982426 52398168 886894082 469806356 293158119 814164005 216661979 177922466 361734745 496420082 863384319 402794116 770104253 557318107 712826858 280792346 707728502 470711930 955084399 351111128 225642901 883059861 179077694 894517713 263742693 90700015 77201763 198154204 196985152 136968587 558890131 133565341 181764414 934994395 514000834 340038528 782549894 469402503 956992714 30413006 664349955 196189084 928461603 988406268 972857603 688073355 71526058 695100762 828153223 67542112 58886494 542685026 431523947 740936138 766770050 715615324 222985044 589256616 962329601 766004074 801567574 254305048 613268515 993505710 166183581 116953877 370535878 239278981 810806001 936933131 138367236 861497982 869147142 610705682 990835400 791462471 454038139 628885282 914539461 912493803 812770462 894919211 727035018 80653329 758382082 453441319 20252930 970071707 976673288 333469575 147980669 737628529 207208511 95478291 521285837 241105735 643956561 447772384 73886798 88528998 192100686 994593229 843812244 223222273 435568577 26963563 257775785 573313537 949147096 661330735 642518612 138815451 203281457 894818812 105830158 546393138 937435102 256916496 560149127 88589777 565554418 783491864 934215971 858523734 324589391 966965769 15463709 163930249 537337995 448080377 549647563 77847718 377099333 216518130 179172065 453620835 404672351 195479639 178930932 43256859 727481419 18154379 861334220 216438830 136954428 832419196 667410197 310260562 89338883 301259879 446077932 773618125 868591088 908833535 329659220 545391231 518019015 467850227 472737090 474232438 253375918 607868706 823629105 895308505 143467751 787111575 694860297 177490925 278446807 509297105 421154996 950513042 375519582 819016449 893352604 437473392 114119897 976692140 559630016 786788910 249074278 643670287 944284444 541601751 674573922 454200610 168509258 104863779 78796414 258163829 202517019 571062945 27532793 972472194 57744730 682399778 526088017 324588609 807279872 936167279 681818607 946811056 85041068 437581134 133343508 463957642 478145917 485056990 55683566 820797317 915670397 153996381 569062742 199190214 4409615 124165447 876540880 827468657 511067011 880335384 245042238 601451089 711475703 32329850 648469616 15160862 490278808 485996587 581030607 703333355 262640191 754288236 364327599 29292854 638747843 397641593 258610596 19543383 167735187 226971741 295258820 242509803 98973408 993327340 96267911 175609707 576061988 924802051 794358974 656593403 878985619 611347966 549583451 571635385 999218457 246244076 896064773 263691108 160029444 656944278 710718433 253387146 132385107 471013744 329190055 705830546 838634388 415919233 780728987 520338054 644882477 59486541 265679396 373155564 708698947 721563703 140547936 184251707 668262069 452711197 961782415 403534244 660051274 116345007 499984148 215767292 734859819 283457206 892286417 307917501 249909980 730142111 650964355 253117798 252451637 706542096 765798057 585553041 928209683 706910540 909325993 400909758 379066981 160474543 498495937 666261109 803774291 741738465 729301561 742237119 985221625 750675803 72033366 829007068 17798424 434224215 889698204 91031726 480177572 40342262 407793329 104458079 91990372 329035752 977458560 395898238 95420044 836170185 274017894 735141612 291271377 929312142 919745896 168902140 71407203 790515271 649519123 565140182 869186444 899477930 2759584 444596119 870399320 479984334 214773903 883251516 642419323 45646773 244148215 453296814 602500871 765220833 449146960 94330694 953487376 662841004 372351053 446359836 631516505 120243884 252054260 267567980 639536876 376181706 288668903 582786914 13749521 590164063 73859182 257222739 933010732 509440403 490295008 776021649 140431444 140820325 210263538 962506719 739629534 75202332 510793578 703521561 45948281 869799337 818322055 887973250 402719908 225225630 190123657 154060589 668298273 667097215 459525719 475036549 463114412 598314530 36062716 620611667 439196934 152952468 543148577 878690241 709525842 261684225 614175009 546540197 54328616 269653118 569278761 719294780 186483513 967809709 157512652 89530087 488141673 361908594 820848189 525962050 555006830 121777023 741657625 605489678 45461875 547353316 753217535 660973731 968341136 313554032 548418397 197537275 76177921 361248482 569954217 644584162 901601020 905521125 304158367 249324962 633067218 739200784 838628619 959209156 692876152 584832120 571737114 472597185 239701072 239613384 691593948 610740937 239047722 119243208 337214073 663964336 67924589 779366010 372304792 286316652 451190748 919817029 205942938 261070730 576191765 234070516 667068657 793799240 165423383 255110200 343469973 276003239 570100165 312696321 895931584 230645830 976277510 405995419 86120219 989561605 620003964 672332483 628384978 352494261 324764792 257188891 220935161 241841644 748222840 389354235 295398384 709878703 574610887 932904402 264854463 439833501 142862548 992753894 316865880 103449703 174569967 74142857 282312901 251192902 254555981 820454684 362187487 695853078 417419085 917607661 47994870 870718641 418691897 817348748 456301555 583276276 674282052 398325736 933135473 540355175 849342774 938730173 935818349 595238575 435248888 479079669 433872952 28021738 83767946 442027772 864367793 821770402 3417882 420476320 192113312 180343179 968355711 564981816 954518586 684845732 582663772 943666530 449535644 379788485 385280099 463647951 696291857 523528664 797276405 844095701 225817662 372079281 430267951 33350875 738700244 360973570 84107358 317946426 624168743 784327472 756333803 28282249 231817692 91134899 516406321 977278927 994313079 178980116 189962312 133299930 191836911 252720174 94146757 550250607 699248387 787509313 520374839 281748956 329752861 390670864 799378890 680512439 698446415 689198299 306422053 758458221 472300251 84310900 929715513 205689618 904336351 149838516 784261538 421984510 48444735 453813536 757311819 287778434 287607829 367352291 471823371 217976615 867772199 724375826 775748247 330027004 584795077 198640716 901476679 32846781 6959279 799385869 322614336 813417184 437697899 785277823 155870553 106006708 100681218 642098052 992957681 768201181 561196216 679043762 38168415 952104941 178655522 606077068 56977721 449112455 119693747 786516206 417161832 547164478 765736651 886637541 325391227 822214935 955164053 403213532 672111824 180327851 188455148 286161460 674090281 982172999 830298919 346840535 251131158 748464930 55501519 293472001 237560755 314905995 449415831 415065491 108087636 752249334 50275296 746940614 259906511 917241322 244878666 789349144 919687872 725160964 349900388 682650298 497594802 801250731 576833473 77536509 357087208 133042508 311589944 962286753 832992560 19429903 270252354 613351214 790426827 550546112 176451284 441235734 782079307 135877664 526815706 140845571 537761725 855304246 875690879 618993873 151301110 436408078 83434279 210586630 478819549 66089557 758425079 274529851 969565151 937334063 386811092 963085118 440780490 213380503 222679783 613201395 36727898 222599341 476371903 46333822 943884457 858703468 337664607 110781551 460858437 744015103 35329381 516248275 629964679 494035188 566724420 293928519 363331819 723313318 175873631 417155209 127445049 972789905 184123779 540994508 29019074 700077323 26276863 912920686 52215445 825955138 503880650 192303026 12702413 379110017 219416962 738014019 863403032 755906907 888738771 377169932 28176066 944624547 161024698 293360863 339016376 611677064 690168953 68966451 699636381 73675653 930324261 190050341 518206539 365953173 83447196 411228808 95611413 475484427 510522868 109871057 620138221 167943365 695791204 292970123 994677145 546783461 139746981 419706470 112119973 148834924 834813300 110790199 47302143 808967206 723109811 878758238 853477103 409239824 353617387 82547789 558406355 267632678 810340795 559504714 259228526 846720022 469316732 72898984 942038463 307997695 114012693 360990047 630716176 272385429 457465412 632259392 830136593 735714427 796157941 630140763 398799226 889895876 378794374 796407924 707520494 101660755 384078676 132327596 425046568 962758618 58273312 492005392 271668286 690761917 566176865 555405713 15499162 113005391 110498179 374378713 655099411 995919518 131089510 599217656 54596324 176204314 375986454 702324223 23958797 648908279 405976033 697893103 626676127 34834010 144763683 376137788 614057605 641412232 644025506 116887460 982904577 226599696 998571591 457892431 334895425 259871267 931604903 307830100 672702608 185485617 780597140 774349442 244761443 60946131 968021113 164404983 556751260 180132655 986471619 334152741 327373407 158196873 39443710 33945426 178845890 746444281 215469923 27026665 928387698 809938552 319201159 669415321 115368582 149355759 959126785 34061579 380714691 843434848 262601189 453245119 395202823 124182654 293484935 883957556 797962187 668516683 139141743 881110703 492852543 407783871 85659647 729391878 65161088 629721917 913884489 839821685 68291609 250773273 55669297 259817608 824231881 659065034 94777516 533039674 829081752 22228680 185883759 373325264 781958470 783416372 59906676 118183546 599242771 883809217 810295095 817240772 463658288 48235288 925221157 575765961 833059561 245303595 147404914 64709389 553538520 375197672 987085172 11180827 505775821 486666477 116391403 704714642 208372658 3011932 405664571 964100015 686568543 975480199 373206646 183495289 498386489 449024121 852464860 753182227 758571887 700946773 969678683 247873324 432586148 824483795 577937006 352134348 197084653 716833707 947771691 149907019 801050277 559277631 48613586 987675050 474000255 363312361 666155997 378436942 186246241 768416454 40629612 38651203 52801599 795483788 141166512 977812762 959594713 428404501 738708453 940554681 286145054 418919089 396094000 595995337 603270652 36437549 438322470 215954757 156266921 856680310 966908418 268025339 296706374 130275805 709014903 765561635 802806990 248823608 760735056 102310524 515839171 823755271 461513292 176420700 126045666 633562413 327014397 206619793 22546697 617468390 4678982 727519291 734310299 841116767 946686912 404841666 576966959 220557133 866402669 776820003 550157088 139303331 335147863 327703659 560210272 415397490 100343575 62510779 13960167 241037018 286342334 169030688 255636616 187507792 48384726 812748158 680401521 494046040 893261630 447813983 738233831 602350561 643050217 664120054 984010617 861229463 32822709 44901005 130916306 533224750 700128124 496725908 355691882 936954174 325847637 636778725 706170656 418056508 795935789 700566418 474817595 104447102 15464275 976918382 389716282 399257788 394638819 34067565 282130617 905441706 15036205 656434358 597012343 594373598 671434185 915483491 332375997 737041823 505651385 199227863 908118097 601788226 797575657 671037234 507687077 299910805 364208063 999414578 955742878 773286517 863277405 240444332 943483401 537483193 511797546 779810771 281999941 518287265 913112909 443689316 80354875 994517616 180970202 595935572 771058313 73820506 354446119 778246631 452489331 327656753 994575154 272421481 874474143 928099686 594342813 304218639 88439305 990962105 904397579 822252204 260200263 508652564 731982333 106816649 250180283 914668806 946628252 610225232 204734102 905297879 225259995 606822758 456183900 848037930 816492906 150961827 891855575 374637211 853631104 969854676 189903867 603451333 280079511 83097675 904202449 915498742 148365570 191639222 765012923 807221237 317667701 96371097 643658936 883448658 315152164 252249581 15072304 182626080 57782373 740806204 738928592 988132243 260628372 540495689 551410003 761275180 834024834 351171302 711696337 724262429 160557983 114399925 754760809 757604751 548984424 319770036 627812519 979366215 859191791 108584951 477173129 859123909 527719782 699488445 652338971 828246112 493295624 136976626 961052249 536756347 553796394 538175653 577326336 302296767 22467840 999166969 520732461 211838059 521963769 72508281 944647745 83022030 258047350 373783772 57554951 248441622 155595339 931672675 396541947 416159130 219798018 632888522 185053266 621211654 624165527 758172243 751384820 874466174 861124669 766225029 15400350 980595464 648001116 197539594 273156821 538214255 979609821 584765568 201847283 918430944 40684786 700817882 866024317 954036158 623672759 390915237 544239118 671348325 656394802 726613655 981680394 387576916 251926914 273695338 775639630 560832492 37678633 688396699 878177622 930592434 486328551 313351872 131112995 382232556 495307986 217484310 757563932 810571433 496787221 938702436 566003338 7386738 346865822 117139003 806835370 508749609 324893951 509549444 946425872 253594689 628893634 965034128 627120548 19918470 298149968 537662179 26080135 201926400 454207084 729997188 83861477 749567511 183031595 273707974 216133409 742902695 170324751 858711926 326111248 255181974 878778504 595750323 78888015 530105302 633947001 10538855 825570477 173046953 783016334 966866794 104894907 113077835 618901416 129255445 325833334 857675901 90251546 282223450 207808573 620965666 86005343 509653658 920257319 719200261 412542195 580233843 138971071 540622521 200534895 256656312 17407525 422977694 251973598 535758887 653488539 474298991 152230936 309224011 68612424 967796088 572903713 380760247 269696527 338177306 444954131 540168709 264024880 813838306 76002360 99291569 745209844 220299572 717770988 174692619 944193440 858236383 393840095 505200082 172666613 613458069 50729051 94638232 840817794 643339769 903406387 90738423 647036286 261732202 545655681 598799974 489523345 430483586 962261660 690065900 665822094 922962446 187341940 225871903 805987867 501711559 730078553 741626254 442528144 500845851 617917077 821849622 46551652 938074579 360424336 790660976 461644268 51645916 52054282 420452455 281639315 934014522 181583535 591562154 238673735 584955916 752003735 116651112 639482679 80325318 102878639 173271381 509173722 46193249 221000824 475919939 293403518 457906234 962570086 78260986 301780867 122400060 117329526 63258958 689905904 457562312 913074460 672090905 729952484 557480032 270506439 370423698 707732659 123360863 305896861 663255883 339200597 68422107 613954944 153235046 383809832 456998159 17673587 290734296 356324290 261525552 905475258 333788353 93040023 535890141 354841046 462969642 990939705 193292872 462474660 788152263 633278428 784346108 745828060 670079046 69097007 150203940 991901952 402005658 458277083 158076027 71245652 530414605 104449013 267640758 304486632 318949000 847792144 95889930 78255270 690501340 204699327 979477222 200979992 832967929 167646244 247584638 857604750 642284611 793763942 329719032 230431585 499044229 206756427 356557042 118601905 656574120 166503859 730468046 3336765 605350828 932789446 183794878 902828308 367209134 520580206 392270983 999258866 838046969 511319542 983008051 309231329 175673516 943669291 261372019 200655930 189480824 730833527 470488156 164862563 983433694 912850311 517380467 243532083 563841125 611895641 287368277 46629187 360345922 575835632 838621325 304903995 855357719 319553766 815768492 511903966 737850053 861446066 257978344 121657972 227973449 273551717 728544074 459968270 9685062 97163260 384245770 124822363 471083267 374447577 716977169 365246833 151772936 474890761 399876356 517315722 299130825 268031903 60816542 371386509 93095397 291445785 540748122 300329860 689411588 989130501 234022720 253461127 814859982 676171216 960045223 48377865 37372427 138429794 158976074 547596055 835244749 943069700 942425021 199027487 94888087 920781328 947347395 31573411 928951722 781133925 748641477 54202509 84587243 767190814 396567643 704567281 92398279 103011337 135390965 586382957 769413312 863508564 638776155 447576099 718623722 531807967 559978346 915748592 645906807 671406507 879504412 140718263 293462686 690384537 785658811 845442825 380025251 815562632 802021960 129939249 182514934 930282423 705999312 146767859 535656031 806212234 875216905 837796855 9933930 355855869 796797819 241622655 366526578 96298000 7082414 877981654 102404743 9615603 407165296 14085168 895218693 188563380 298922540 979801427 346118385 248501405 2603518 68258538 369005954 636984101 262623547 338568674 97446213 820501489 161023784 514873337 859520320 624758794 776622820 97711704 650008439 14829855 38043852 271848557 504769624 135402093 65004153 807827429 335086941 314185926 9799862 283742174 408344334 49165920 844019945 532001052 896348183 567243012 610291763 167369111 490735094 935305554 25637578 793471999 949118459 487652831 256226463 540851706 376362858 152204080 406768445 388791772 354518895 449820705 639381380 592044958 15873766 363468248 544591962 260989710 175970057 105364262 168460657 806822853 962448848 307436557 157434101 137489027 676757478 90213225 726758524 19736747 292686994 342986999 626557369 324583579 548968711 54886833 291905949 589667912 667967199 209146076 27635661 541264108 41214019 794663544 964570732 209819316 189923985 613487863 343336662 858856922 832256101 100900597 189244828 629044442 424260904 605821498 131719134 713850214 540490097 23951857 439943182 4273110 666469407 162900321 419224752 169141901 314402759 655380329 812257949 249673339 476907584 258763335 188841077 404586070 428233862 728647568 282196056 455462269 20110669 544598062 521289970 156148549 105264533 613672726 317716953 631163454 908197242 83823156 280020897 769518202 460926252 574929281 844994309 399455634 466909457 630896560 8945475 847717345 885682485 926906012 214813161 612721240 555428000 231456374 700094946 511150872 193445374 50528701 220208398 725537143 96991999 145640953 201209532 52782775 774699217 693163602 502841212 714967391 836270736 627994570 786856902 998741077 84804845 58397801 595765453 245969999 100434919 397843116 831911559 919412439 233793461 624167044 598784641 568718045 234310707 239677622 461650256 256735697 272638474 68860485 452080629 59501164 392601440 84732066 414191011 399802448 449480202 961111831 187427725 1490180 845933261 475098479 791471160 936541462 589944818 935023915 280777941 738352817 238415215 599484881 28348973 316083394 176872455 172600298 763799544 502555521 122387167 984067242 318099697 739941915 293775085 736404301 387908495 706595773 458282429 623804291 177949713 119655242 502972296 696279760 329157570 220743319 167715971 471314167 348004387 474445047 142876206 334520720 8391955 422132603 892113892 692608733 925709544 417411836 812278339 48752428 795869807 53372856 169531969 288670352 722766068 658770098 170664180 617939452 263948371 723813272 523852815 494998811 171525834 352669550 294475042 33155058 972696385 252274761 213310784 288790650 76889021 402006669 780034764 245858258 381418098 269537382 971182821 633250283 274914918 332808916 429085318 35303763 294520474 814733107 289055001 669329726 279171015 263271289 440886958 785283593 93640107 54811270 260103742 765834675 831459025 702799749 41563036 403269987 903240230 102508985 898923544 882572886 322448226 487047659 998338158 96501207 169712611 432621175 498809159 146334858 858428688 593971874 664072352 422327024 121156745 481437428 57243427 126410639 693852218 3996337 689433501 714778980 840754686 820831797 74690954 19708772 257750299 83885099 80860335 130072075 360067845 868341422 247138054 297423461 269032732 445186188 89160715 325743193 476458726 680006302 620756989 699916178 532111325 301246154 874694149 777494742 586425664 317764233 467935951 796365239 904248458 198994861 186171116 144161930 773558895 351908215 922718043 160608275 250541546 222815939 479336719 310848123 152316644 297532646 703490633 90108120 197227754 564569755 33872771 843540069 262918404 177656697 865272007 734031022 160941258 757798597 894818866 171670178 546468189 445787506 306872321 74125761 457719882 455941145 636182948 839265803 683130930 806265825 149610175 602827059 25529766 220066935 558462489 433040397 152782376 910444720 200649889 188058316 452570548 232668396 751400964 289463626 769596610 599514703 253335703 605948394 585586185 539725917 489858324 778965908 998298808 100530013 194375677 85275851 354031773 969130758 163702659 340720094 703178529 803248117 57531224 897992175 204366241 461701595 406019925 833395046 947423782 72676441 148745720 109309726 873935057 185803227 609055543 23745206 534985913 691725120 48248660 786456576 299251543 616708420 99016141 246905857 532697143 856662038 889927738 554523323 240013149 94425838 905872837 864300237 189827311 581086389 977981176 617597750 355674880 844737839 388946353 800146814 907429401 957185126 520011088 903240018 26057119 68976200 820381510 535432520 978060107 89966994 646921930 237565585 465966147 630412472 45615858 291568399 610879827 162815037 410311889 57260251 934448489 791171053 52300518 633156006 570065288 61572832 63477147 287052957 798879332 549510065 233121178 341174202 182628063 510185961 935714448 567584044 58562221 153421877 290919734 422992570 467765948 188117212 559479574 584153378 798001187 463329734 207100809 581398456 169564807 527163041 768944459 640764931 992400979 55270888 167779043 935964136 764222492 704525067 347742144 619666164 505454310 86293899 745352520 696352487 253791442 312722503 310681751 485806185 93585126 961255535 705653725 344156770 403213396 225497592 747867806 118034166 655057759 422661477 931846836 764443809 57053988 268444456 91081109 181424592 459529603 512075666 710873682 827544936 798611873 343918493 476051657 290697391 26557455 758250917 210606075 303980662 933342988 94060910 347521014 310969863 918077904 74139377 230482481 458702264 542410632 590869989 154659056 98960190 285604551 303568054 854163801 231537858 480792524 569031380 777683171 364816007 847303423 606782078 693565760 962537422 568030469 6178654 157565888 314017077 154811568 219475555 634611866 711607047 521992027 455562825 498134876 710301525 536391163 499101486 261166687 417779610 275245813 468611761 684984313 173836761 316705570 422682274 459145217 700075211 869687183 650955121 269622793 762310208 775289469 67476768 889364969 573147010 725319019 280591144 94463572 791403708 219209582 105260895 149926738 311984387 965458466 697861374 305473025 302940707 671892551 387470084 218042841 327580152 7276107 202937181 672616703 77209827 732641699 349689421 12149078 936712933 772347585 458770897 924375637 559467777 50402101 466226468 385377708 566882557 320022918 510762505 230934499 165507902 120776649 731095655 393215413 824887392 275382666 71423774 449652005 328345697 792668460 558343080 752214861 721961592 527716235 290149019 109671087 537719379 277522906 933230344 389805613 249688497 1225219 446542515 782130031 34935719 248753952 145574732 686757697 218814380 907362199 202988716 880833102 394547360 752190861 689654180 803322850 464454042 840273580 836869932 425227841 311055225 685007323 377181987 780695240 546898107 333824165 948387766 127495159 511836882 817400048 65455889 669661205 949681855 779226814 773303008 57891680 143219217 822238610 676288458 790213534 232232113 952748453 736267321 836119209 619567023 738494346 144889722 142687114 187229185 510732522 838420627 620172986 614553044 931743302 549101216 331769105 160489318 136107142 180913045 619923667 473323215 754927011 256154282 315426549 260118160 550092700 680384050 687020895 759087576 675556928 445698253 116669323 594015284 229992405 584315054 621621244 118882407 5963335 986491685 26080974 3408071 789301106 857755921 803355263 621819110 219189421 221896010 413242524 314840589 550505587 742724898 464044260 918751127 520376935 400431962 919853401 368450701 425499248 646426707 51473771 393605596 878655064 549870861 924467429 405387529 850020888 667236751 29765452 463608926 996675513 975766566 141493975 641751492 270071690 55112510 917740554 118803872 176610944 403997284 127962265 144722425 66389092 67081371 51235837 491569582 474273579 554662277 43702086 891632574 387127034 17357482 422078013 710321991 739648048 537296482 926631590 748314558 562377677 725498763 173650083 893003849 131068554 740427298 749415052 915068045 182497674 901109016 219472385 202222877 194571932 235971622 459074262 728597618 390372523 286060405 282038346 609843254 243822325 370016482 690715138 669207563 94769701 556679582 133914929 990345119 600557120 658897180 964905832 358973911 801474857 557231050 407113958 965284911 831968338 984197126 843348666 365859002 35919883 81957640 801244678 217232440 249963334 920505648 202465900 728963360 730704522 506668972 1628326 260004752 12485930 720993568 179628634 973809415 303570075 895439169 299043115 395677069 744458672 74247087 750371843 313229524 580621669 929363741 846850031 264315929 674232315 22661218 274831122 984542821 716838187 159794845 107661091 876989249 913579706 310709177 582410645 915223816 822880468 281481384 992663454 710832752 488488706 32459699 244387655 88065613 589320887 405161150 617174564 624888210 69733863 458412393 544265855 321808984 350708124 143867827 74836154 928747419 887601254 435071065 945283573 268760111 213001829 420148629 49950100 828272087 914481881 455070291 749748637 959905578 383705449 175557956 18746834 716102494 641115197 465017955 862745418 426905938 385506674 8064811 815181694 678823681 784109758 58378781 653495029 190629259 384715791 437301792 106653871 603955553 419910690 161653398 122451635 997954858 234797865 567174913 383209230 887806719 764462106 812574777 52031113 578015538 652284661 858788092 358266847 353075215 3716143 9848047 17528107 164905591 937606862 579255181 31013619 989806556 821003686 281530171 239649595 25656163 226452621 650299712 941465547 582209841 491324071 310586516 471673844 897160049 796872965 42929670 508428814 334946465 940118188 423899661 560952780 354916515 357769300 246887838 999766679 635525677 428331826 162829973 837859922 641247790 250713097 395505273 164265467 447483621 646093739 660832132 611912349 812178745 346336329 12288946 272052991 991797618 793894366 451616335 753739644 150934772 609416280 507137773 440919846 670211014 986561839 862368748 891522930 339552569 744594978 21057076 823745327 907293644 757049069 404900740 431906220 158309810 495608671 196870833 576539796 334404146 276241234 432424774 220676991 640702612 370422179 750348130 147205354 539292827 258858497 807891897 197254566 250709047 456863036 454090323 307843528 320943595 121677645 81625890 177826687 534071380 149244156 240930541 150486755 782418249 477519003 464348312 829619738 861286540 170497466 153947515 499501879 952531040 884287359 441282693 471955939 464343913 61202286 682057127 21093034 907675548 889246163 912954970 618755666 858284086 590047114 258850541 403195539 224907570 837644315 977628344 896230075 143040429 812249469 650208254 352828196 168589075 578767444 383808578 644345609 164072653 407788671 223746498 77660035 882650641 772517668 594451514 288086609 762822324 679343346 234767173 93748031 3616273 506608871 852514929 59923005 144598191 309744034 575359713 299109293 784321533 828798932 684373201 784541411 843751966 539251686 776719702 11840359 160601330 21540341 3114919 19351270 701757844 253706409 866893829 17842695 333799657 865050305 998761200 854568339 312144924 288862188 974923039 908247120 914597234 707226650 654358387 194223112 877081392 291142684 183493008 209825197 748828605 857448 355714737 229550102 995118318 746753644 466805607 764623938 305523151 359410325 446472852 789564241 894787763 342747252 148370906 225929669 340868171 99199860 244773394 511505458 731907747 733597155 194021793 515910877 840072497 169881263 589711560 466671602 726078036 534537659 716074949 828866600 614925780 328366237 46622712 255417070 628445694 699906974 531513923 371960457 582446069 770028738 303532014 806554971 999537540 302953132 365094567 876010610 793581594 705919350 633940297 905823310 773777233 964326280 744796509 711653058 339814398 15371290 283081498 527705673 764256792 292373109 73797747 2402179 660653217 194235177 441593378 945679764 891946106 981054528 700018626 874628950 359508567 275523801 338801824 17506414 922785776 139295988 222537879 242494253 651150633 185240066 797775411 897564605 990618139 942466015 168112164 499013693 380720424 138973363 200213639 488778150 807465154 708159908 407584362 113390397 103952026 825511442 771988601 559275334 602573172 961117315 465035179 683679271 943428068 982030017 518433128 846653928 211354690 119313791 965328957 199002274 190502956 597158474 389968579 930142500 567734749 486650315 626470368 18450481 776728899 244064005 4145255 126410052 587275449 900368544 275885531 188002968 505627457 451592552 633180228 699828707 798759673 800375297 895526935 60866187 578244254 478093399 232350551 675613096 56547339 292043408 136074373 578047605 145399280 65881642 141809685 82353221 926891181 40269576 366073571 327240286 368166182 334765267 336612296 452347034 371303862 328506643 897159902 608488912 834299810 975962011 867939522 538225411 802082244 651403033 101886817 145425628 832647169 364366765 627697120 121507138 104593363 192997445 840116090 225336700 243247140 548394633 734672879 974077578 351683607 380253042 423529183 325212780 198246715 743619322 672310404 523948286 222565533 500185436 601320232 982516134 256548556 128325545 717289477 855629032 814437296 274307588 527878079 292487078 601933057 497808940 469214270 263986662 723089367 510711404 402837034 778828197 166377664 220043087 471436871 738668263 209701851 835858742 935004371 172317886 973231800 278660800 756424810 321591047 612256011 982755215 849388763 952545831 222060818 18706943 146805629 212217240 91048579 197192677 512737869 640638334 516280584 591096864 230078856 634111407 238694605 462689522 262473501 124823580 445403378 129699806 772437986 594755778 202825319 146528824 326328403 964998064 575477093 59073807 62313513 279720071 450804343 698002534 6117078 739117812 847213706 106282074 945956869 584603077 562739099 39112260 824034888 745101775 23510399 382982236 755991717 292531090 232349124 228754579 441013021 310129606 356409988 41095720 838476918 257869719 639033697 291032523 807904528 316503904 115374573 886620555 463945495 982047679 733519360 929535220 418598411 625967238 989924618 876723032 857722906 813381989 482025405 484768227 152316399 661750291 303303487 824535053 92542315 887128298 374681321 27862152 71636258 261565731 791603782 183099579 504834245 775124311 969898288 936638072 540081360 796857706 285411761 202211640 83916705 836311467 631439940 626757322 86241553 462874684 374928796 838824776 30624319 5148645 411751955 513390917 559127746 13778254 836991914 837139968 422696790 931777591 850594520 818149801 282692526 255594522 163025353 262332381 674729890 510714630 17971270 116603293 986700725 647413286 13162103 842952489 115078650 236920605 380042060 59082365 711468063 879810649 5236627 17615015 631384531 350024549 611390641 876263334 530652834 431594816 172787329 123422314 3099374 432495461 221994055 478168386 768422152 427457418 667788633 246094436 737834386 700806391 75912667 916492001 547605385 768839401 656592418 294639422 51445184 942908278 229424877 399573802 193115453 138696403 19160388 612203638 81562011 268170778 195121920 786743118 297567874 384342284 726921404 443881207 536362975 91745416 486212689 190093663 61938488 592006864 525134946 967835463 559843839 489505922 353474446 695045747 65284684 425622866 50453996 402202977 837421318 498654081 963977643 303502063 408235469 750526083 673032646 360955816 593029643 509034984 372698202 242968122 500445476 821365586 88458440 713168243 922884380 834857245 444317647 758306603 131647984 59905312 164574224 273439849 258502042 380346396 807365048 719847958 297119174 174921860 213848791 312007408 9874492 327374521 497332815 711554692 328697585 691201814 531286148 846407967 223405743 779967280 421345967 423320078 895488092 571018742 343789944 128076402 579960046 544118773 975637973 268915368 256414802 314841873 46348831 139572070 717177038 55998384 950155008 693971635 776164319 474873981 808394486 268262881 101098012 10573978 921643302 889671147 806984212 385720106 173387221 603199135 383675825 379966201 488210863 431013198 119196302 71030799 593369369 870897599 832708314 466342931 767868727 722106528 748596204 72796848 192582054 351250410 811294962 797720634 196253869 607309157 196633923 163672577 332227578 628862440 179730024 869833715 528214361 130058038 141512935 312337774 651200523 243282567 866972620 69020112 550280370 850526535 805320491 678067954 246892957 252557795 193683698 711821950 718127854 27770171 351773690 253104422 326811459 484648411 205087149 392384674 500142856 120226288 805072623 288482219 236239026 223694606 416822197 148092853 119363659 505523414 607366509 688703299 722835193 598254779 197249789 5472547 163403617 982319895 755722228 731808451 210441175 331865214 671625 854611061 587331120 260992126 183448669 831715571 854713632 653549648 634990185 284071930 603668638 361641161 560139002 975308010 869914428 765601410 706194818 97201230 910062000 144698594 751880783 87987223 285050209 182145691 57313544 801979266 699945724 542209637 745375653 795990710 215515674 349593570 161881296 723162095 661112010 263661044 696227778 403355972 900368561 146501039 584635540 320102942 571109066 661809385 517153636 722253051 607748745 716355218 898445484 976341704 678772489 525491162 243272244 949690034 726391899 105046444 125498412 202177125 642035653 561972382 589381436 142810062 995269758 531486144 109895209 417761714 151979496 192321792 840035011 542774605 62026230 616410693 260317873 379811725 393039899 221275264 239363822 595938751 191281803 142106920 482221310 44785406 253489199 904003573 60577124 24783541 189479308 154220084 816224944 875719300 67345600 581515653 685484358 725117743 512083198 929398543 26311769 358322722 457480134 955029091 810031775 765754594 947097904 739596398 267492224 180037664 366356606 856850480 826068081 766367356 785894529 369727905 992078651 296460459 977768625 698754730 355881493 469122723 196703902 573526764 877135380 166364831 234491470 517160953 681209065 489130320 285908113 210421958 189178911 922436948 574671757 581826955 109810138 106237984 779255171 914817559 694443612 40886950 719512765 990716297 420605300 66346078 271325741 497782082 592545578 329573509 681252718 724637669 230600786 335610029 977649076 174001937 947331472 343618842 279621876 931189038 981528817 868036414 790591174 134403193 295741357 306348993 717413447 640616649 745521587 840058636 847392141 823261767 370867637 743459969 966067626 153599926 168185945 201593436 161132825 54062419 263217809 106106585 760457051 162551234 58694323 610132549 856066356 144592879 654035600 832407403 234051956 427095280 957781461 252535053 70119432 977386294 74975064 536976269 500796457 731195269 484352823 813880272 442856299 570093399 295977035 159206661 613899545 68772309 571456487 723527832 601678370 961797874 678118618 258207937 619505031 418280638 700444039 278279556 397255917 815065443 271371453 539693845 6422071 593040052 402244421 387665069 439136797 471762395 493605235 159977716 215009200 124177998 338898467 688663627 527069108 719575674 831914459 123000315 706951972 265076119 306424802 310704305 859712490 498157834 514487271 640761899 278289393 334082119 618830728 247277971 742095777 193745835 45618117 587869362 820854920 404661895 421935740 836169159 871282360 706398390 566781670 709035846 846548240 275721029 632589805 33968366 67227466 829830647 480715785 554222864 769888246 900033314 885000093 951074317 191549932 893628636 469720115 223329755 696315401 760950999 38092314 18023511 988870481 580989776 603858513 784277837 194604238 271826137 688556781 781219180 596618650 344147572 751794670 768075937 687554425 686558556 1843999 749639886 435602202 120302699 194996161 930607888 109001867 531832521 134334239 422192059 359721348 890896749 348139791 95086108 916458241 179098554 980811096 338441622 543217858 622763111 136462514 602186347 956873841 896535092 546767510 38108675 837733823 364861884 75184563 620642634 602746924 162404365 47924292 240329827 720807632 701269907 745989778 35774150 135966710 784236944 481724649 66303592 938515008 337505968 867952901 770632405 156876635 749079750 205248690 635222159 630014184 267968175 622441320 494145741 291424749 261301482 197888411 347121306 389424724 835662242 554127467 82830121 471962748 635219774 388188540 113513492 934290743 477212060 33983324 230387594 383052912 62576039 46634620 177644084 958629344 95901100 279633554 592751364 562211391 824001675 504913064 570842027 986625136 583056380 265945730 779893189 819771404 42719786 561167302 280998889 446527745 802905372 286459870 833035434 767754063 708744416 65828127 892126974 479593584 894521291 654035090 432588954 234585485 563183713 718675358 797018333 983732926 240498558 70967554 609987169 859017036 980094950 476087776 267465954 362450823 762845863 203296418 416977582 785091127 9886913 568926794 46521896 596996978 421263546 740643047 184904865 22341926 592402780 185573670 275685600 256524194 911097600 118819595 329316339 217826999 19994767 92352151 127758194 757857043 371680305 310813199 210302362 320068806 653576485 926207320 553897755 804258098 533719581 613247497 184601208 959332175 950133917 634559534 110641583 95617365 424697532 820308948 422698474 338185918 182399390 138603834 757094796 905204785 44670423 424728593 77921759 268368933 81749210 324793668 60690774 434324097 196271554 16368203 157616781 172219677 581622582 645893945 261091480 86045199 254055928 588288159 571659615 153619830 915783257 216118677 285840542 839619709 532027453 370421384 126656931 662694470 637421459 348502198 525053979 109534799 799162370 75749580 219660497 709417947 350718108 831504978 41550009 127656610 438875794 434961115 494220245 47556226 236008980 731718532 840488223 148853132 101755667 702296357 698744519 58721979 8795214 95456171 97023084 993019603 19700845 115009449 455184375 260737780 928389206 973710587 227821500 733639026 381067786 621536230 774712644 382308836 967339746 218213640 270050754 235588740 800660230 783470494 163238376 559490546 439460080 84364671 223165430 456126982 694042973 799094126 57806859 731124000 472024257 202512577 744523384 181923582 446481329 779952308 124213504 452985419 732335522 306948751 458416332 18856015 874493866 83882834 819017768 861460936 133844261 470840811 887814082 545331784 598787134 471893570 291647597 414364000 192172008 932471538 535076405 379656757 310424141 661466940 792945682 987325659 264005744 140365570 850399954 187697797 253413379 674845060 390134368 26600211 232101682 475842089 17048404 863312188 29759938 176636501 193201020 878377724 341810765 155766192 170784320 321398793 179273266 761513189 792082943 689965156 30267699 529537543 147747255 730610672 59783021 531717681 361908318 764788264 142019 81179206 249620689 11289073 647926125 861965580 176123951 321025976 394775003 740544157 99672852 418200227 162665768 542189202 71505588 266730566 899491434 707264279 990723384 266796394 570497432 161768200 131533673 298419842 10711419 83855926 527279280 446802498 767082561 304787240 338395874 226783348 327011748 695651788 299026260 170177885 601429723 605466471 478264866 946164291 65278132 101589588 429489414 270532828 117630017 136341664 804555239 378383403 731390635 323252854 734642609 739925698 975742906 130686988 312365684 742789898 826425524 406899717 59923434 132541835 53182776 66703958 94755553 484399915 11450670 196352393 37782732 574923265 480347447 84658631 902556154 374238167 103465098 908129520 126655321 317456217 147644740 508159564 213955423 507198490 611644679 847233719 328178412 698432483 109227821 560178328 76662824 501091108 76034924 664539588 708727175 567021454 693721543 945726416 409359093 120096896 583557322 702106631 29300801 496537882 464091631 56173381 948818709 992474797 534112313 112441061 753157600 141797140 569744458 979493090 76843628 789748333 186298034 911483143 940032944 635420455 949806855 470679608 909818464 416870250 987729520 594042789 981952453 5495772 129148621 328146863 342491510 425942665 380434176 225704417 107799162 79444901 539313713 462540204 275391675 284572391 227146697 315423922 196117227 403506813 663609807 653561990 617913070 999371707 979516615 922750019 83216378 145508054 710552498 200335420 133567844 323721544 930159789 323165589 329774720 954571471 455182547 276925581 830784805 349875586 771721077 821690360 369318856 897697117 369065399 506915281 610773907 417792660 254507000 177267067 49126074 479901087 390468058 846379920 970128891 778516525 358821512 167400054 718440929 345374193 510977212 273307855 352327775 179501491 627554071 907695933 260730985 236693995 484141700 750642158 228531604 428086151 936046160 76957079 891828542 690418150 229992208 252379523 671612097 409429601 83600059 936963348 920629389 291345360 657586826 71014599 331407967 893690895 970631651 563507619 720409544 36079268 249450511 91765320 327773230 418369805 406353744 26398596 691363941 626240493 222407030 69710707 137886297 60671897 427515317 531707100 711055486 546236980 330949528 198468808 256532520 430180101 609639425 380830976 335764691 56339933 450037841 743439054 789489550 158036830 824084169 397127808 64356136 81736014 387194449 586394291 123092804 983573215 570280047 20825083 510074265 100251508 172987705 460909744 745851472 826567680 900720418 409376583 11257484 767009177 947144878 423886638 934709071 315797216 8392611 827262528 265903796 387777064 469654086 211713514 881045703 805451528 176266617 719945810 151345282 443999900 308699128 268642357 84223684 352451051 269474413 696733848 144914655 779949461 434452132 986023550 572649325 241585815 225189100 354386898 765797110 853862922 462014331 356234411 892136801 337625127 718539572 46744749 197378870 927924883 338334154 373839622 216837085 274845178 422087050 89081531 63390085 412814107 113215302 141885023 81744555 453621418 685247170 243453540 564010694 205290998 220623017 498762820 979130984 253791228 651518120 310161988 551669805 412742282 950426517 68467457 19730176 258377815 111787913 405882514 665103179 147783557 596305960 103818855 283011895 53955454 521974567 453779763 812574131 755459229 71693645 975117525 927480426 497068499 622493772 807629382 939444288 34845011 662903262 405938393 91870195 433367423 238709306 855167563 797038547 949148719 205511381 897628653 342392886 501448377 745241922 83080942 364223075 203246221 817690096 188874591 595644436 716006256 126327198 2235579 259823536 915081902 956245562 227093667 958321472 262619864 303716841 33713178 751989447 387169993 662592211 375666558 570193075 507850268 22595480 783563702 273890702 675377506 953836769 830962996 756231877 141478827 438438334 214617230 251031643 197506953 415651407 353435158 693553734 356028497 584599673 738907686 257343966 397796101 49690051 532041957 302453357 215108713 525780214 900382344 880280211 447623939 977873142 894628042 487517925 908596236 560325478 248889115 727666502 571303604 542703979 495046248 82202835 864742119 940357183 592115122 643956088 883593417 231838245 610276970 711196816 413293823 141330272 7820988 210461722 252472221 478433157 554768576 8683396 438130609 493057394 201952006 469534909 976670976 110470485 592844521 817905455 618694100 917231091 342601034 459942830 426617450 832919083 487804700 934496455 225702460 337784109 48355223 772783059 975377297 919046418 64852460 266347034 921155492 40341275 831692276 930106474 638691792 576617048 919649295 378109019 196628521 811421714 263885671 781001522 403322182 380926522 205717411 133804283 654949121 693716694 102041558 392584145 660095594 686600312 576373179 815086275 875795000 251198605 227580613 102726405 78353580 278026833 137680640 43036317 491150068 942190217 64915476 160258464 569808674 150535184 879447778 393577866 166001845 727830970 309927172 695344430 269157716 272952295 536656568 445845904 929585839 41374791 249773793 894219626 179328489 134016352 627331216 312010729 273531637 553968239 750978214 298232304 939473825 741590537 847922473 765963082 288803446 567027295 313586396 532598722 209513052 585240321 914933984 910455837 717269542 237483171 357467576 278201955 417152432 350441957 638101945 848756203 778907900 972863014 265090101 170046332 441903311 35508250 828031305 461391576 731896625 769118119 302615698 997470955 684009934 877544892 977296797 899108398 640659560 117418049 695144641 772349305 769001762 409187884 636680664 447991984 590739787 6174571 467316797 745050584 686940373 343824498 406381677 23057414 96311729 779831413 970275551 472786085 836516884 371780530 64583115 59245382 160388206 154875589 316717830 498825476 175576450 224003135 488401278 500513100 612819852 874716147 218731904 46761849 978045624 317993807 167313839 491530782 265333934 296384080 251576360 644233162 778396696 357311413 446873216 130618311 689904327 927108290 440966606 630652833 426728811 477813018 407561163 738749723 612749784 612413763 96814961 53563745 726964096 792077156 316940589 617581754 199618966 704593160 992935390 717419335 493031225 118145508 85833499 788348921 323388357 116571927 919624389 781275248 957274202 76540696 830546047 941425205 15707604 518876345 113366308 45012603 552513888 520384617 237870681 679244400 101495118 527708345 218445141 845273973 921505829 111742159 882073608 289134080 152808430 832744074 424810969 168589907 90168181 205046647 64218394 438129286 124219419 929812730 44434978 53535276 730549828 556513060 400157395 314353107 717970253 401310522 328428864 966311452 748972430 31857112 989498964 975132340 417114298 564485242 625137393 876021639 960695602 599263870 215955043 448307892 717308174 43903193 806450951 828604260 34646778 198192806 628235493 873649053 234528780 699644985 64711899 450244988 599664296 277114807 442825000 138254269 170128439 429499284 266669105 47799425 533219551 628174599 188876837 489046497 229445557 16671503 309846903 822081693 239717090 593116186 738349720 982430474 431333938 177410642 942248549 882865888 315862709 776361603 209447003 323266539 433481248 640149278 73819224 177990263 628845696 273916903 637244649 699320130 58553095 690016431 568906275 126938897 10739922 105380763 984109555 321058836 172062461 415825564 366706628 633172235 593052252 289731476 782394565 22663667 99021634 859629288 745875180 189686601 709492339 576131450 632556569 211959358 508269668 230200351 447389784 187776789 448694565 592419850 640382522 924804538 89796657 712261321 609912174 367007690 463000794 395300638 159346572 992482021 145856010 484200735 876860969 74952456 97269323 89882912 820240677 949153913 827556478 514444283 506882434 12740751 588296662 715611141 338427747 761534123 302444592 288144040 670195306 491062173 867286768 407171057 389262426 427793887 19508434 812559953 46015054 187159502 408159058 524552853 827950431 569954868 559411844 461731398 288417413 3390863 653235031 523128244 950839769 492074977 895456066 232771549 621449441 523840958 697602096 513686385 626446705 216065345 266511104 596163856 201598625 291869575 256288900 629916249 239637023 615167651 349746803 562140389 346139882 602034784 174229964 886730169 8688985 669862142 687419111 756724201 420831309 261508323 642643657 654939520 28377735 431059795 762842303 578572554 795659288 85494002 200302838 72231417 916745256 284412496 260842093 512324761 878331123 218949389 800848685 612776397 870414946 220758889 265522440 207930951 578166180 967394324 278574509 824651546 158894266 788705544 98980861 313517953 941348295 873471236 394624266 940607516 545028501 830934948 873237750 756452117 701347759 107583586 108748204 534905611 333739193 610019564 866968111 123887048 462421814 758852638 921198836 494920190 378722833 534679862 149068283 948310032 910654496 473835312 323446873 570665319 57518295 356944707 232797513 350944347 477991948 302771360 974335816 536050040 912231109 71494814 416408942 14549628 730913375 598505074 531277923 430314445 619572053 326377648 554653320 124749852 257121764 285071886 904801699 55183826 968813141 387895531 641352409 103164785 627777570 700686687 164844125 964363908 722843519 548824128 827887372 904737653 302900405 961894061 642434704 977289430 319207385 908333782 484121123 160327981 133507160 907924120 891829522 622448771 872967241 705234833 641090512 528450500 209221606 9701526 144120049 549245815 130791895 323623917 490219163 484866387 203974423 483363490 594619112 548950001 879821621 259824333 759653152 246948872 567441839 774988054 838289259 806085193 287530085 927702150 241045599 979552584 3771821 109764672 936686846 841574814 328665590 661178292 32496709 501186572 107795325 22579440 147698206 939482648 357504317 888066355 196667506 579707012 245791279 804418364 517594588 100129033 172390290 743226904 284402378 692195489 492800338 447963264 875909517 417549943 507587473 789490451 97762609 959001071 193510750 218106842 169323379 557227791 238807943 93239511 985003229 32956740 724161969 64416338 262568280 710235554 297420938 434141633 120741918 484592486 749768418 481359422 303233926 151165911 61017376 618823428 798892079 484535206 820489866 712458754 687294929 208611638 354767951 295725316 483477362 188902112 613657005 531434390 644579805 735022363 877485317 564090437 134719947 855684420 889176190 103572367 425463629 218754914 222719317 569938729 688696487 812040587 199048912 213408119 480121517 886270230 848939177 869500943 979488765 311153180 729061842 963473282 234337254 235094751 431024211 226746443 972031705 722634571 402710834 771516524 613351556 703901222 784340813 454903850 292879948 786061089 927657014 166030936 522769110 361568755 978817564 918224865 62692376 399771258 536803696 593203819 999447419 800780763 700006431 390061927 21360573 532528425 385929139 120630294 741732990 709491489 447140555 25511249 716904557 554344664 904412023 944228516 449890208 927605750 74499816 89262773 119527349 128966168 48590770 339660678 499729792 468545426 380224996 297440480 685298841 382568355 161247190 851216465 116529670 567726523 217175784 152288777 103827254 505650050 289117193 1187815 79135102 485239259 565655598 309641564 46938147 298640964 684161816 294693123 697343165 978484483 527784119 71301608 673218913 542768533 713094354 213899756 400140931 380802915 445542124 360509420 175270688 723840668 305473056 162859252 46185934 77006414 54130549 818836569 723507120 8591172 572324771 225310602 658964051 67706141 605331044 618555149 308585326 545389558 608894559 731444946 404669188 666270398 396401104 565219008 580403747 742063723 864453879 526490631 714656420 341785158 93887155 30692060 715891893 873588451 216115146 441580863 710705101 566706476 939834856 60465689 801142607 474520655 104280342 713085068 107472125 92962439 819667177 572727043 338415198 515001362 588916737 266630175 866544511 268945597 12527230 123415614 800725828 644654949 370702389 842761339 860828943 146472796 514694841 166770864 178385071 437747490 591779603 628537918 437769046 437702640 277127691 337474498 49904291 39504095 356404964 70308411 863053991 600801676 879373066 231518217 766547989 842838605 995207623 753687874 410943673 827647863 345490176 205918634 906821168 533972921 437671530 774128828 17491703 426072631 722545572 858483128 276356590 7124693 474513918 996633331 377746712 504268383 430241492 458585187 268629759 457415385 970677176 995815122 169017617 896908965 96994350 636808517 293406179 222682857 33676697 639193070 664055602 21440575 297035693 460076346 732493526 285087100 383094309 15886165 485570432 350143239 216223498 63545604 180822013 468133206 228372279 535692579 507178583 772902650 515597880 751324890 892523986 146753090 255410295 73126325 114285912 277301599 835601352 81853510 438534372 271914222 525294188 812370690 609820099 98747336 349292638 259325449 981500843 234567699 594119580 899699426 353029887 329958176 195101286 521397444 906978176 611163720 287038653 159006736 174598385 565386565 789588220 34153896 422790724 423178405 538518454 570452352 915731224 539292130 628592889 762937168 209743165 507958875 344953298 214041230 571594830 28393070 470734781 850999860 129492604 924347094 358581719 317151721 329497458 367266261 536530789 691277098 111163743 683028227 222320512 190794243 204645204 728101053 802908371 967761847 742523662 449172521 393434574 399216781 132064351 260778022 139606179 427243 316491767 173811289 537387572 904490780 318977781 482274703 338288350 364712577 607098804 921281090 598057295 943415557 100078891 205418321 461752508 674594393 4256862 185720405 676656113 65726195 61232127 72536943 412694282 543094352 603281503 140066343 761105296 611031393 384379403 669610965 366143283 416299013 362897620 147423647 142812235 216309197 658054450 810763138 899316409 375299987 825335387 839820125 69769799 29477666 46808630 61292082 157947323 468541603 112982589 390105282 603197949 393117934 19883272 490662534 37635816 404977881 40426692 54245783 322553035 198038678 154824457 82105420 847141999 468359242 224856038 119653429 956066469 317486122 622738794 26992933 922002171 570005385 32393002 290669808 248619796 816614400 233965454 509859421 68157618 281943717 251236055 815633694 280634506 214103377 330279520 232161404 296888079 955903140 333506817 204319232 739023985 854934697 728997617 380913413 146633619 695370711 198284885 257982889 693995953 504813850 518877750 491669472 578212012 693371693 788851406 158496290 349292747 39606281 590019919 256032473 765133769 11606796 46755965 72197349 205711111 53547672 968789864 975096155 729365538 584778716 199920508 525086528 641990413 396832870 595226715 3004087 59676401 816420446 812639351 335898096 838912950 846333210 749932344 650423489 657089230 950010284 176332353 318025590 206727818 222069828 126991371 797246327 998981035 186387576 512246630 352382691 321666645 71785182 117750716 971071297 788384307 767289255 605524111 261183914 778127649 424488638 165198626 124147590 539021749 157628781 936797338 249096445 196794439 870037686 132395104 839883908 758798640 544152278 783156694 771797061 770140491 614052495 334497488 44314243 910342131 688559262 834448911 55281414 995603373 173704810 744690990 597318004 479280307 637846066 457369843 185445008 258798858 692743679 591722041 737217641 547688281 243772292 915004725 64493468 21673365 253983420 995691916 40419955 416840175 143928660 921218529 388580553 716812393 607302911 787398673 755787802 101222824 594451344 60523472 321197257 495163804 886272294 755676201 667610458 253189696 997445552 950899445 900986217 356740122 748559061 143334080 520320820 894031680 915950280 75810427 154894788 748278226 717852268 186888380 776629382 645336796 924215784 962241747 307849133 920631262 510697014 961167699 460157604 813876635 216672770 616643924 361463836 622574101 269129729 920284319 737890730 601825368 803550212 447300894 896476821 983883155 211448222 117812608 673968171 213493947 197880326 823772992 759511961 241739330 730469799 449066194 445845401 286901533 927049440 614724355 551248280 746864437 856685258 941717883 294364258 277077024 996587695 258454282 770088761 799327553 894271232 674470975 669913652 236235615 248997381 396429876 646683113 613336072 643103136 52672025 326544614 213758651 604531665 151859914 426144199 903650528 97677237 222984998 315058459 560147705 876397499 521892867 429853662 874746714 640979717 512572835 78597477 36157930 581354865 877040001 672597212 205652950 189085792 116426482 880056275 134838187 595159470 285783176 124784345 506302838 846064758 795979537 785210228 542217823 785586977 722338864 839349355 103399087 843733371 47940883 271256963 957480512 672369820 92259555 635392678 324146130 164502220 57019680 534762553 231084032 782321546 499580258 935964599 207021227 900605185 388042447 506941290 344505199 311254761 298733802 334507 710407711 44334189 810463078 511488746 337886167 304950139 290730383 301576857 604978876 67494087 892636143 869142330 82793650 718723784 816382422 327283342 164739725 667579306 425725405 194236048 622620172 158929351 706196693 654506149 38010006 936617174 570588575 888277026 531577646 204089235 820273750 364077157 550411054 162852858 781656080 830452526 240795055 204686904 741961458 600478859 51746659 987187435 410771900 226702128 505823597 553116764 270977560 38274784 126946972 272123570 424189000 496426318 554082454 258258898 411735209 977804965 376260140 239014146 898096849 667849037 683658370 501218386 281369421 221822963 751317809 319072331 709127784 588802124 228489541 210817128 28334953 170793714 683232934 246842825 1449767 788776987 32359907 691687894 456906891 834566797 425338618 97584050 94371511 971444964 400674830 149103326 167136740 546117881 972043866 930499972 75554479 731347412 932799748 206770231 240312937 644361605 454952122 398405588 86692417 478062638 25068948 315874322 206127192 265456243 868807927 305384036 804385404 618677987 852185487 137386484 730008910 53518496 378359372 170484318 875775415 810944308 574347159 117091812 394459192 86281508 720070733 178232091 170710486 980071655 174223462 745448570 956545532 214071384 384765923 257460656 709496593 630779450 508079450 677372001 221664680 312654243 51847918 736484969 77377227 795183565 913047722 348539048 273376305 156278333 653425459 868020346 769190884 595222655 805752066 392167544 926872312 97250355 792027384 502059690 992318777 381029767 631092360 590082482 467340969 338187607 838982498 205143549 636084774 624754010 921886364 830116461 192285976 54619360 493752677 115041355 470075681 780218365 622162882 483120343 201647791 156300924 39596690 652891479 32601097 594128933 806875680 953247711 89182782 30315121 686991023 734699509 785093078 428071078 248590718 810270641 435497469 98401603 976781945 394097488 28970010 500775646 90429391 193247530 619674864 958940193 689061976 6934456 368797742 762993845 508845994 680347211 891899438 630217353 395175108 800879225 83300919 838692107 704620526 464607261 221499358 548789982 475220725 62578283 334557515 816682138 948238568 20078420 502656873 11447436 996593794 276511644 212268792 773654924 367111514 832389601 27658264 215254891 800307812 791360584 253411976 38693006 691086301 113497189 261014363 630206884 779461978 886553577 227404549 369174978 753073391 874121771 529771577 7720433 850129597 440238226 401979950 748102286 331251071 278546259 86120214 652227464 530353967 203831799 228475880 460716952 423669672 90429261 351813110 32664274 939282601 77137357 436710558 679165281 876538652 313183890 241543973 31287325 782455975 949401804 703671463 105808288 960965919 101639321 613475245 4464467 691535863 893872733 814443626 127643697 255818672 508479318 616499954 548741882 377062807 263533613 924113495 199327990 623363699 348546715 877071759 731540817 512106509 130151470 339678315 689563942 295610958 122530844 637227400 336395880 607263424 237825512 600679643 333192290 242222896 710976567 149029829 153871426 844120903 150195683 740046616 763587042 414968830 966820786 124297224 905608319 463314964 3470064 736179687 415520865 176759505 104228938 85320468 183401339 139421087 486255273 881224109 855143157 52136139 647183317 208018631 841803855 18397146 564646650 402758671 315323971 572136357 537458616 576056697 529055465 582970535 186864924 443386587 590328962 521204283 826335919 736504066 431850090 85830728 789106054 310013666 499301898 349284154 431351036 207310256 627365022 684662938 564986273 731948966 454792586 717198695 31440910 479207436 434030956 660281685 966041357 292400887 730149659 700000180 201554615 243991268 589896974 47780526 884784708 966040860 252121257 706044896 501119352 801168890 717432565 924621057 151272753 330088251 361633938 585422532 723403348 870514338 306805714 263608954 746477754 981001655 845949533 790947314 186837074 647605382 117791771 131537165 853236398 195006410 198929430 157352157 112485445 58455088 604458981 232719511 162371608 855569602 562107113 241908335 473346062 312511390 695192965 941119717 476827637 208283022 102908006 823135947 111550157 475484533 232150567 841234765 188971163 557058818 197961921 139363937 551881814 122612378 553846251 169645305 725638397 659039064 268326455 75566464 982724518 207954218 56611761 516627921 563489726 117704910 704158618 706787460 490079316 50743462 50720577 48207911 623499243 129149287 140340627 563876942 700365730 320603423 455480118 736472113 617180260 135298213 606563503 896011880 986595111 624843832 405675569 995043928 130435049 158715400 542304183 369193880 721561290 149565872 715679535 812841128 119130473 428012320 417289349 208321926 785605252 75623829 268242940 823897719 808833026 165453229 692937021 691332664 525937857 503244469 370532612 791594281 691105463 511398084 903882866 509732881 361387374 727771517 59738434 103479062 819495176 855051162 156487321 781317670 646474631 271607469 336474068 58522550 419074904 731209550 607101239 393957637 252486916 546525482 343060533 122852900 621470170 742026132 596943298 788240292 353587473 384438870 750055241 870512912 535243671 615623580 237261979 900590576 246960034 47192089 264084608 200645972 40115216 551920450 623679621 129425020 281596873 468474656 433119301 347310072 421861952 27160573 795273918 780969078 341799521 444902843 131481102 198733269 580862603 86002150 713378516 29978403 727022451 959231760 607177682 669061107 542656920 46299880 466627031 151585339 318672440 143963866 172922200 245132428 602795262 881100072 348688841 394101476 148789787 266116564 55637179 966020944 785002006 900909546 153611401 711366935 837084609 497747713 227753224 316933300 882729789 711811210 583620766 170834346 627067881 4480745 559867637 424878946 199267071 83567311 209227033 763782428 771938416 103320707 926547482 110699248 32234880 2831525 489569669 240293713 391488607 146491987 592886246 523090458 932265685 638333760 14292024 310972161 137037252 983329050 427624062 416709029 702284201 196775584 330230369 823583437 475263098 408681349 188356834 120835530 252382801 691936757 770890087 49637108 463591875 296793591 187922089 940079090 277467397 780886603 590406907 178025281 338193515 9158374 91851038 614129944 881560703 922074061 468649990 675015061 419581092 504690720 139095932 742978185 541946234 259340427 95499756 88545973 207096764 807669060 171488996 999621669 31411175 526583723 53635899 425701241 533931343 549168618 396551358 926373769 289737760 962039470 411712795 432534430 744066997 970226675 698031107 980408671 209719481 371676527 300442574 783534024 686952235 959908373 651595481 712184616 21501595 19939580 484807333 332490249 654731651 86264598 599666280 102840387 176914115 847344009 252887289 199680587 663970247 338128636 21613134 494439876 805859965 142436966 87954171 705085404 365883429 340093006 698271725 809370080 879369653 437689111 655652533 290334309 304049893 833885781 987822721 430963268 454617782 786554956 419055756 98423928 858662162 411883440 684554765 273038562 110960373 119816568 45093235 452727898 479219324 147920782 611402821 354727859 664075123 271057106 931999659 386234399 998848015 111987882 978488929 579207202 863378204 842662197 561910510 919390505 46314873 317479742 281691602 252533315 773870971 173699139 92238897 673782679 580953183 149217697 53111878 18389619 598227509 538244028 174555594 369734705 770037384 947123601 23325801 441986471 334483975 842117330 1448739 582184196 87375222 1790174 69910673 269891281 750352387 491756771 338980484 938502934 299337230 398285564 64136294 86350227 154242165 192816669 924473142 120905982 593663532 766792842 6818044 695096952 137467864 499078474 173719522 395940853 990211761 162734097 881037078 501352532 837461679 868423075 977030702 304910414 420414414 398812656 350102 660063144 854406438 431085483 383076353 624275132 171690728 966546407 985590874 122471257 467110178 795371404 533801004 839288207 410487336 597343412 196522549 831242745 71270888 377955886 489001000 412881593 986470099 701199833 557966557 63186949 87754874 98586647 142234523 467017983 444610726 668960454 460883319 337655141 631943260 482467746 116337011 781168756 267233363 604296488 948263250 21274708 625581734 674754127 935485325 708257220 836739128 962403318 41136046 697335122 512695352 778608499 640412794 329852722 838527012 194187583 513331245 167187253 686604411 328711090 216443103 649040879 626032680 238382814 356135040 67443508 446888428 386899229 132187694 416725539 311270568 986843583 964275688 120263667 19982061 104191114 166583760 44979274 288606309 34508208 10989999 145657940 874544107 276700702 415487025 448303937 815849588 388468654 76297987 343361737 557957800 507885502 151842385 48127866 5568437 771809200 820687592 646898820 136890588 814088066 287770246 7760946 868542292 724978739 189851442 47477316 459511820 403635508 403825449 763930280 589473249 15251054 491424104 652183197 331101383 197525503 788945192 57442337 156195840 508494519 649823756 487668511 615049771 511261699 537545499 983371533 141915350 274686631 817683530 447201032 941348761 153839216 332747582 696571920 343719995 31864860 545556550 560598029 55094809 239632937 357681936 295380477 16971025 345305914 786066940 281355668 143538754 530472056 512861571 609267001 375879147 653286517 531936124 372018748 235333844 781916127 549661897 520895724 984147259 792707833 884863096 975513535 219743768 614329101 79739730 12004246 279860576 779782192 560580356 779092260 127240797 552791882 565704959 889712090 168613299 798215321 914162393 666738873 776280601 634847273 497908312 148749906 550566861 935761755 73481995 901089604 250654061 750964615 620864873 212967166 667521415 426551671 754261067 408519913 324876722 454987580 426685087 956958915 835535397 276105319 486142480 624270210 546437860 986003618 783738070 974675028 812005866 491675072 103410552 714976956 747121191 480139144 263021994 402249274 323804646 933272550 137479453 536148568 122386699 666160346 454354172 243620788 252247764 369797763 335835488 243099135 701962680 599194715 861757778 583992377 651510498 948181626 235854995 844029878 722772521 261439045 34403729 116119835 31268326 948901306 615688531 396803285 38045456 939728802 664735646 737873816 5301339 669813083 82988591 903566358 326678448 950378489 675959769 652838610 650429328 518337939 130302073 816116087 744624917 463562345 236235975 621537116 334889129 714140356 925431203 505671203 449530788 309213357 846744920 918641349 9505106 865585040 901944652 851882797 705904921 55205519 644852575 369359583 950490967 713960134 55940202 419570107 573391576 583884416 111319827 162261017 763352431 434725814 351157396 276767217 400020588 347655392 293046036 313753752 48961681 78267040 512074878 908972309 321964822 496233452 451419540 930256639 824199598 192783038 4273209 570841971 916393705 366962669 823452037 517049294 16353745 36899430 618838404 670822368 957532498 471850228 13250573 971251478 730843959 63334199 642618204 775637116 415855286 626371325 539627002 365738303 175293427 339443008 317258934 605196646 324355820 246337633 22646242 321562381 587009072 2350337 749096584 864986777 509312920 656189663 654652057 948356741 753103401 993511085 436760963 129419213 249809751 420132019 175792884 225894702 694295051 513704590 641802494 402290312 361981921 396801192 123422152 177286627 166619958 294723185 299465912 548129197 851211077 960079740 844048857 227930726 26431908 267824084 907956588 78772917 968731453 36369292 162581893 434834793 51966922 342560181 312816813 632006536 870302111 240561675 9355289 360256817 195791317 769359332 242821060 538062011 65145393 748287462 901307518 106482002 104198851 607069435 573590919 515905022 660292154 480218239 178670285 571841814 670562947 631780121 4182462 130453116 963235053 547667280 768421892 71886678 480946417 336565301 41419847 289911983 376003505 535348076 315340366 142099256 895584505 952898799 880803253 464522057 408781841 987341413 294912728 454198725 739396116 315895575 662589123 192478443 133062566 730073063 590990118 860178394 854057712 140972733 30682701 491449489 986861670 308591224 314031492 366638048 395325749 813735825 165874735 814127827 467930649 797147192 817051547 23630983 347877679 302632063 839767617 460837666 297839400 985530634 974738881 958117868 904462774 631539848 971296395 394068276 973545960 337729399 956245628 639557918 334599985 942363724 633397108 804165760 195779705 578102462 335583925 683807576 359685491 793068650 164168738 191692168 791203049 383876191 632555053 17426718 272655456 640765683 153143326 680102820 881954789 769773635 596453143 258822466 900027190 395532994 519686096 686622738 754478327 305643775 411998710 842554944 803725245 383497707 81161919 717230597 534225715 917927621 223536794 171809024 745304102 93526690 421805567 446930435 552324292 622117695 293433696 601236207 132105496 796579451 363784841 989644462 433967771 716466973 344599534 427544262 383035976 693632721 216288709 301563716 605632120 387196849 276699770 882362830 100167622 992370793 698374737 259745696 127599746 549164538 474887993 767307734 844197608 108402761 61042445 703166123 738919151 245962581 944419078 641344685 589655503 81394932 584002073 672333141 992804884 872284506 640673544 163417315 762027675 493732341 726914079 864050686 16729303 179994756 607555502 6282447 383167212 103225108 889235713 366514623 593053446 9257622 537077150 25198696 662805262 414852916 257953582 104471398 254677689 485934659 555863376 399166088 289939832 249322708 541015652 567480727 61687110 595691046 105699651 897328545 459540838 704425784 686879004 710362105 83267915 435820710 545641001 675827945 105868054 627611230 602560141 789247435 146852887 20357070 123978412 846520005 79339425 5105010 110434677 373475656 98672325 59047068 898012750 262986626 561754063 419754582 187749777 910472074 534673091 913337766 42735592 511297792 979372257 117744248 521451029 692486839 813514648 179795102 167003099 610960183 732221061 932705003 317470672 6180766 210626714 276250596 689607713 630805950 130788022 395451971 660241384 847157145 914000447 318967392 546002888 1216659 962513429 433675226 300674904 513326612 547603712 951931876 237971759 388593151 232556261 703801840 242584120 75625918 379922430 872251219 210099426 944419682 475866017 907669360 946912517 874363339 2808621 685272717 350724670 762467418 907210006 403501823 853728632 274625249 791166282 508135752 455344017 804783186 4973080 276563835 856289381 457996516 609709497 670039176 645613705 430581839 574935547 338506817 231192317 76153861 37955882 630995131 165501282 491945973 308540623 810088487 803729311 30281523 801184831 753069585 53750412 611774523 850113114 486340049 562888298 468588695 166737492 97412019 970609326 54757836 404998605 502685282 775072062 357475016 217111412 333759164 763666480 588311569 942928289 231949823 945964771 23915299 154006979 22570377 345415299 511411823 150918568 472117708 49094863 734195157 85663003 522644847 521327265 498109114 951314153 409210010 301130416 411638129 447743556 368937469 134495213 821850586 491356764 364424687 881876057 19477068 911668787 42901971 941853882 944784132 559320445 635248158 975669851 395576144 685797730 763463047 39339696 617913255 2830780 338782779 619734214 120333466 193537117 825871581 201618895 523989309 830324507 38783466 821492773 205823922 887184032 859852377 121642185 240502462 768198143 256718101 229180675 783995914 809069098 846053263 944444761 462230136 87722935 223644682 514261555 69695281 654039147 148115900 388692124 854011041 866997803 83004105 23079791 715100365 139884300 952810251 319282861 745087205 234434170 486914286 825787686 679832679 127429147 40774457 52508196 382906927 189307441 354388744 359530469 137091592 972554787 142364784 557718741 802392777 60317048 913381385 929899460 454707793 840326112 821404774 464617482 678426309 785958942 242887182 168435585 372272483 60249113 188458307 568741984 350892176 711474291 789754807 634834516 967966909 848752176 257368975 866536022 511280716 755336193 196422146 896566552 591811574 437778156 451297932 724291732 840481028 555291744 245771740 823923673 833995657 603176023 11388937 940325551 896090289 559028081 178357245 628909455 932885238 256847961 977556663 61216949 7428436 541352688 950429225 41015500 6222169 973715309 420753454 130084274 774316409 287097298 404727211 66104631 446110979 15749842 226627736 235849196 897982074 545112496 908318056 723589136 764104852 442792748 940535173 652421853 383308680 227051233 284785878 951768298 941420164 157640054 838281941 599973428 47244446 234880264 654647274 132737233 588073523 742331489 214775437 716008864 691041771 866406032 584203639 682344269 291293285 688092328 188354604 227420998 152342728 549734027 21033092 807468940 649012329 491048623 878910185 183872031 38257060 621662039 631808421 781868479 442965129 284953712 609460345 211814484 65036436 261729197 846725564 603728495 609798383 459775722 204459089 391803457 888430138 549276708 899298486 663255310 953633344 580413834 924456486 500703229 13495575 202340531 16407265 757675614 297802072 298476028 266999617 206677645 932039426 878199240 528348750 679198726 975824892 153524007 338783976 37956537 925905368 275136386 544009017 919741318 225465295 810492062 342455400 894421127 926440424 286615445 695577748 923809287 77892606 9315465 603916330 647404716 91893178 554276305 97106491 817944006 160178592 258557220 384462907 237155448 918350431 797636202 946685869 812243826 539950341 331315218 917573923 502222333 204852245 376149985 527630963 25687758 237422281 8025784 45367319 76377668 657792207 285780209 750263981 259150235 497753786 700792316 19954410 796651493 951664245 539000486 143026426 744253597 776724803 714626616 442003468 445992893 313066773 411401728 614175824 993938476 8681869 527196949 811278814 761729163 761987157 558774514 491274857 534568109 325092012 533722966 42170311 352929721 896741244 795809949 677855198 955433009 53984510 503323699 662386190 32235768 332060051 353752088 564939803 454372488 601626655 822657987 54943305 73454437 871467184 146638649 558806647 670518021 492826696 139787957 107606646 123768778 320119385 801620109 3111080 229258673 836455456 904579750 499621931 78674176 151978393 282795253 135005864 21564546 250469704 316991358 70718441 316211775 247725887 17974601 514569378 356148718 481040654 895013479 867764116 686437986 705191554 546134204 61496531 243662166 724151148 512202236 563293756 519364916 755425319 836874400 345462464 107469562 773417120 3616236 707473555 995598980 366815386 271956371 237295838 939856531 759709380 503155935 88285954 911628789 711480054 806418994 807350487 296453312 699738545 174794255 543879554 5079007 505571570 339110094 173538659 251264672 182865050 260813231 208597486 28388281 961392415 904356780 706904895 979419603 507863204 158190258 859906085 98552613 221396348 491097813 394003173 66334405 28084354 966452216 254221323 569138332 565970951 485092283 408585658 494797708 852700413 919242169 87976192 438377574 175812921 389928331 213456446 633384013 316056345 532455946 363048801 718117667 10610704 794567385 504656131 592050595 931497605 272046996 737708532 717934409 610192010 380078482 194086603 493792674 341230149 71435639 955413582 285380181 275262603 921797733 789275504 869907334 370554981 950239577 690261021 145131068 676952015 400459013 671616825 961997103 831938578 536195148 235672390 754565804 30835469 515932290 53653954 196517116 833594569 734628775 155442646 14588649 787871147 466576686 149919886 612081673 771842337 184843425 85473525 31393154 251667187 197349944 438965430 783295909 490381588 89143909 108685535 687887833 264467078 461616556 239798115 325412055 726073658 911621040 761544655 667406679 210877242 152052677 273694103 959554799 236274602 383980041 832550230 32730976 402576573 164216119 274557279 361184578 547621654 89560186 645543945 19918152 154356043 115655831 634613506 680093491 471623283 908654397 37209602 970798346 266677123 45455440 285338880 958107091 627564000 719060183 108355141 768953661 715670607 413106081 755561000 168160046 471215946 346585966 715059247 312387936 143960663 165681631 922317829 530138295 794957926 816473733 737543014 196770343 113009659 265062490 568885781 55296782 733270191 287992337 738213718 998078117 175728634 281587311 302683930 340575370 496579591 900130712 592617627 98984472 158531820 424892855 588521264 287691520 646917769 179001878 422415863 224286200 115972726 70047369 995007036 335192816 299447284 915303711 61284806 720441311 777829674 455064185 212008659 768430861 873398633 216453850 433610293 144127747 869257058 490773396 432214202 934609790 529663011 6361388 924051683 506188728 688912863 403588363 531841982 520804010 872833751 902662818 847107172 111122179 301572290 438992841 297506074 11503265 907472746 116174409 895600544 260230512 253853860 651987685 177823701 708331714 680224338 607928367 216375667 797129470 631650246 165950223 599737503 577865891 404582700 81969719 16016229 386090814 252826425 345321698 893421364 523424835 209622220 315140732 801914658 93491077 625840710 903504878 414093423 627320718 476184327 280202709 456597958 426940855 942448292 862057068 749064433 867987016 886606011 753386241 740136143 276146667 300932899 630936996 855268479 55586506 365773449 783873340 936642377 41341788 69022247 257259946 947954974 363646819 626938140 486479957 925387137 143430099 583799710 347730768 990831978 950239879 31668204 170559603 869838530 884799424 735895499 406963634 495964877 170837497 966851199 300341938 200596057 689007020 818527330 947898206 555506838 677633971 467335702 887768748 56979586 708634741 204516128 133950642 565997158 831551024 855673537 14528421 108655096 379433425 370398937 682662251 512676844 384446803 555208431 784236326 901861873 29094151 274744793 649852151 455929674 309904916 52443421 772421651 927862595 256683291 262698861 328911790 304501268 219099017 34270160 408025662 132534001 641178148 237022229 824935908 720890353 233637953 112697914 136611933 215252285 706019593 876381764 201529336 87111601 236242582 863803286 745942827 297541324 109452066 490174245 172405052 889009860 429690040 560080424 483632717 153781546 988430619 968440318 645319114 988210124 516017402 139159912 485405286 962576799 227962227 408314201 12811851 816752709 249669095 11391745 2301599 538873246 395958579 325784606 611355048 39158389 114142249 214611813 574872502 124545555 357048904 64195047 59069757 124693120 461206529 713783834 822448849 902720007 672758076 949921573 887990738 301802879 14745822 535174783 550237741 697778927 572050723 230293206 142887167 509880030 293676048 770382313 216147718 305683235 136733092 441596104 425555329 336502900 37606452 80313137 436731071 194977720 559528484 193863324 372629173 616684874 69198904 33953650 434124554 963979678 102028424 693937547 619043352 152143927 678562802 414620090 498109880 263928028 373502138 472606276 679518363 915563669 480135392 292850531 261745877 557744954 402261294 864249158 826438601 554828067 556251262 779081737 579374653 178175604 278099691 885249981 975866819 760258363 967463931 280294120 421440492 8520003 190041326 750451075 784704709 215657528 74972806 981223308 996500064 364110203 308261378 461645895 420798824 961845499 884091088 846435241 851391138 299634280 247303286 26692482 896291692 447632079 952575672 42428078 82210876 884766835 649950541 223419457 565795176 250469509 343091711 304782140 435352643 444448234 183362907 24966376 379962923 8351163 441197427 56251187 355247428 275546780 172804400 879554318 354101021 792372556 640240189 318311737 246684510 287843348 518210590 610658869 284754595 303658314 115175207 796285592 132976368 659590573 862128463 406351669 885746991 555335205 95743147 524348687 586323808 234985248 189305122 416123495 915613143 927882654 157134265 36335038 691065055 109536888 657110269 327076064 827677648 182442017 407646292 420508150 327451961 774920758 306009203 105176373 439733232 537950282 494360165 51978188 733377091 541514880 366356232 786503468 182104822 339322797 844144513 865344873 541526030 267075031 84532517 194934790 808173523 87110535 21272915 184666032 284650514 253393267 610446577 698263959 407708322 458198582 523128214 574400879 361370704 63975658 849680302 80529170 833615357 549473883 415598875 696754254 253660343 164137110 965730305 695685376 617377998 879827805 771083541 792191471 700128262 101376464 442371390 395081781 324635832 309141499 647089549 92563385 76099491 119333713 956591097 92957849 17255915 831775810 340637477 268014652 670244595 981671952 639872361 504231346 26897113 164383878 696727760 158433630 702533938 745247513 531759270 873138773 946919582 42697940 934295532 126560198 45609259 730686015 570761698 821684934 622559665 389235992 71817048 761880919 518892264 564763859 436673975 447454761 39159011 271312430 221995429 922218852 313730595 80723722 750495689 684795742 264074187 931993579 108769588 633227158 686720135 257802895 743699674 960780179 797142498 468183547 672048943 176431447 101366865 80958077 197379521 37796963 991433870 145741661 258374965 344640112 289338315 116406275 6326203 40429982 611655724 48724916 248832540 181577004 132072577 431771630 57959261 587945011 335848245 442435203 381380676 449607116 863468171 947735439 485194782 497446611 500649618 495499446 174740671 326287353 968921973 627827332 466047012 408564207 31193555 227475681 718830176 97362184 780172189 260694017 595951047 575689106 84147309 359369392 740810544 707738033 989701403 673692280 357318785 633204220 305920787 590114066 14206586 81775772 733563885 88808307 261802791 9909551 953700629 600445337 774543848 380802550 12289574 726181014 733479292 623451991 738564507 760236044 370661400 263693408 246542568 335442677 377431155 132397693 788717101 575683303 77244586 183849697 689486277 665389822 47118404 698819682 875428521 374356458 604506472 826119972 423782850 686078825 23913145 484384945 986045447 836054341 496494526 963360293 596873443 738133080 249973315 291533337 804071499 967756531 485620587 406633667 911429320 27844006 977792892 136957540 316027771 321567079 761984520 234032666 445817614 653380911 417099748 565396466 384565939 909434875 94566307 298263013 787526288 704004992 440179646 995874876 842357098 571511957 662830314 486162409 545796577 394838212 583333431 461486733 553075207 618260931 100243469 584902787 998876431 499540374 383879615 623640125 790817038 357065324 907747120 553443757 696944908 503011540 954189932 927302086 957532645 460879738 325432860 597492865 705290130 806065715 212776403 118477776 570368226 126554826 969375709 259664707 759495792 991249480 392318688 248603347 501316178 393464967 150006915 89664978 536512491 676810679 929553862 593286773 263303543 73902921 21202948 290576145 617430151 865737302 574785094 271487994 966433587 52460199 837809243 167279650 176882161 294749828 70417916 682635281 77981582 260642406 371531973 860388509 234450557 434397056 331131343 422088442 732714079 110473933 99478466 264890234 167919963 525789425 405351586 873663422 571508650 102363133 550356512 411268943 622963460 54952745 499107764 535664832 577619149 154080484 611150196 146254161 983589680 490188607 757313679 868534510 792823393 127288720 921379882 242705350 584608746 181549732 349379602 909944006 260797472 311029985 834165744 698275789 680952228 24046452 218913650 193527347 922539943 422371329 519816189 976334636 945863654 351808658 444353616 35907366 393921292 272407888 35288787 609754616 193756205 622075552 435395075 136917797 791480437 429139870 667846946 326206621 161018791 745167663 616182306 786428418 958267609 734676729 122583039 625267685 499639618 248269178 844092428 324670182 551415872 488232669 347213817 790166272 188535410 194790637 740278247 714451883 156007614 325246722 360489054 867619123 133408871 298047677 7190124 36187495 832148191 187450393 136696559 210807541 944002205 33994961 109817284 934095905 412960372 582748228 888130814 660999537 688637109 299814365 129660606 519612214 617200383 105072176 114182166 374858249 17659179 584302943 198080582 318038129 539847972 840599292 101660066 636549995 347720491 172153880 817681667 241542641 69703172 397155191 48772163 834950590 722228545 968819318 86262888 695870634 614172510 290409981 333497138 178028869 615344 941995154 629285567 315834077 239977847 182009695 971989594 574659654 554346381 922868852 441985924 931005641 479199873 392797643 615531009 289303978 91295855 56363105 334616812 842437123 74505242 471186551 327750634 173082837 638599772 756762295 860133405 56241549 781348681 272797586 130829914 356972267 60808287 555010547 31647194 548607547 215478526 350313580 203424439 787208033 602901377 148027771 557337067 165904971 549392711 284173332 417325786 208653831 527001079 160294820 25315307 16883637 174651848 263191156 422079409 951204222 675112279 759329100 830144774 525961961 757126507 656142885 482894108 242208414 683862421 817457359 56792940 721346972 665610867 147369464 8387666 217603944 957250452 9448804 325719679 754413520 948858440 690964374 445813560 965050410 560201650 847461914 853450739 558205647 993000941 221188323 795374457 219799280 284989805 731650652 5117202 33694084 471852467 990907683 614173397 776319362 804285546 922815115 102105590 608186481 639597040 694210883 906170013 81715399 424137000 40709496 228276497 591296305 807884390 128730245 576792085 511976690 181146342 748924583 598619996 904396623 2690518 344952753 21640332 561492030 189953825 744036877 554836989 610064380 528900824 794423248 169377165 978747219 725117838 185142860 597230773 977246215 741985771 24912130 257809498 748652405 184429151 606348057 162935333 32419694 898642634 845294759 118802623 53519521 214917744 380716002 851345265 626446909 262990859 626309952 77526048 260984173 141037760 728446487 983593354 976673068 334055132 370348498 273615394 64296778 159796773 341447885 523529921 496745828 747543953 418552111 457387030 871358318 759781676 57886086 724534151 490871735 232111842 722546319 533802379 851690781 136960467 796639903 835475675 458548717 705772272 429727401 441690473 756472212 206517336 160390941 950406060 36713570 136850592 921619270 545690151 257618121 660881185 224576793 754436602 183646262 465982425 954960685 821930928 237094534 592458961 678112670 217494993 554324065 348406918 610951113 388162520 723867099 561426308 943860285 132354446 426599983 175298696 840943464 228135583 679934227 894191514 280908019 162422464 683093753 735882057 336895514 833760955 362242882 411900702 286210743 272587237 665005824 787051589 531599812 381490735 646166083 521876499 522724028 769839500 140381664 397434626 943023908 231622768 359084703 979715678 305621661 112496702 533804826 136884434 283937409 724024700 488208256 168923154 392069215 556850667 83980458 186055670 615282617 440605177 279883348 383117755 822874131 903305197 586257485 269371030 693086373 704614394 362669750 707200826 926944025 703484350 100435663 222292912 558750637 148204067 863860327 122558078 483538007 849060436 282654583 75749074 393320528 635847714 671612771 980757891 841963273 593185731 877747856 827987334 237064968 896653411 463363460 591899531 219483834 686985123 28250114 444818318 146702973 898209236 421887535 905586975 230672265 999471457 890533613 434165634 299947816 739495800 705788651 961137535 321895257 92549292 862289918 208216249 94088298 917557167 823689187 95817720 44864814 847117354 35499342 236750992 694939528 741150638 209944557 129436289 113011529 871134325 713634814 255910167 56933705 465881906 590916282 88513374 606532942 842158236 553981151 715752271 954817435 739241081 452808747 150790721 916470462 687293549 359087182 992546471 299386166 205268004 769509792 45723155 59015898 985303313 683312289 55571832 72571853 540164492 172391922 368731425 174438486 646356216 780269816 180390003 705635420 266082337 159407015 198203217 574175289 313971802 424714369 134474092 616592343 914869292 992846065 29571400 670822765 686184712 122448960 251132358 572220288 316617291 533883666 463176252 319287666 219014611 50339067 443442328 285618306 475209574 204083338 420130154 459913399 863207020 562188715 827428709 147262482 872917400 273226972 872068241 242637858 678430114 488728004 933267965 420057060 170874810 323984269 13829447 954129888 724248528 410107337 589580019 513903959 982671723 840555050 1691013 269886211 742810678 7563366 938371729 694169341 727890045 376304201 711518411 447033450 675230263 534398856 667669817 157756984 864409870 270434101 410264531 192978174 970744206 440669284 167705028 749353255 152605714 235039669 108038943 21437359 206210258 743359917 329485399 439144284 56169877 532233373 429773187 561842002 525480529 327140067 57444878 622079077 605332546 329788627 532443182 11754139 486554502 282041645 826471216 348399355 499192182 507248245 750681795 517410201 378517866 718986313 169617173 175029018 85520544 359744350 811358539 217587793 136679508 421486512 294796432 586734851 222900699 297038936 624649280 894219742 715554140 190553992 200335505 489130655 178982618 654596000 509487632 469507054 122726108 607860584 41210487 12489490 974953361 500426396 519109352 202454779 986337925 704707027 485822071 512265035 873490974 438364194 540832302 485741182 395622827 691292141 289532731 84322161 479500172 406030611 141020981 884636941 839835413 97283385 885487435 74705860 759556401 42841869 152406155 863965944 327619815 805041684 453769392 962247374 965654821 845578553 294609885 436647510 190790378 35210722 767799073 738334241 558255106 414785012 393922756 362531458 53494226 307546992 504300272 920641576 164525755 170606111 973479105 150187929 266543757 958157208 764489030 265392974 918279435 810147074 13018832 197144907 655365410 2943343 233633375 744573120 214406155 173491544 66206866 963874218 462475998 927432165 75569326 68290339 314645756 341059434 156760581 270045256 548998829 488149425 870491897 118260911 231371440 727751225 917114085 334689900 358841839 594125980 109873668 470608304 54242590 471554893 592523895 185325863 78517735 67661514 727151070 2608051 971633440 582325603 37061785 314856372 683078008 442257767 943633601 780987650 249066440 144290815 912265348 664612866 102215103 73393555 286082032 551104744 811021434 97279078 9483170 583898210 192117546 497030849 640038416 375669241 836267415 466559560 274037371 511323369 514403379 904333005 971651242 654480825 575656432 58513008 127081177 596574573 996916651 976175692 55955755 149988465 281421196 245579371 594322663 222232574 776379753 794757052 566952450 425144945 208387613 328715138 449892354 371183048 67646264 532155405 705213806 180339521 172339142 118129393 492736060 943762438 414031678 235203994 582651459 656953424 875022527 541102502 514888793 480854422 367024616 157546713 912507183 582591536 613215530 462295389 626201458 720939352 872791703 593121278 94346527 350781885 74924691 595367744 130660128 160619746 935439746 515746501 674779618 956615348 689479749 10083575 958884656 31210667 213864279 172805269 11104659 549354968 29365025 718652208 224219313 495487294 458847261 370102573 491712595 578886430 990613960 974095397 699972401 569709233 530799750 743481438 883183484 675115772 22147855 866838887 299337972 858138907 963287495 69999734 672006393 62935153 555165254 93622636 988482948 374561953 48426740 263218056 979139336 996624793 336891647 373579623 42531066 771486403 508457719 711024444 293536019 610072839 836555299 136813294 92306278 852797549 196086936 401777180 892544112 530038808 120666646 121436996 869994374 460209871 263599531 25865237 24081300 811582293 871427003 215888162 570131064 685798033 600771387 417001071 286256414 356789726 77914854 994110267 329622928 489947645 138573521 157276732 1604801 142524924 439916662 387601250 763778236 425677640 799616573 609430678 409056402 812836968 993349791 189010203 572582347 153153042 207472876 267053107 59590525 68684062 354930235 748340507 672983974 568717132 394406027 278196465 234097592 42448226 9670592 421485163 894616950 962268014 956814570 632538309 466934039 660605582 70746615 857899377 277615835 259327796 584188705 964760278 540016782 53546067 750281561 641330518 26388143 413658384 447907450 186238146 184868666 340754324 432331839 76912146 781396806 431086180 647867721 909484794 140101715 596252976 224231408 601223973 910521892 834056217 591249419 341171196 988391708 228010299 608579886 15925358 995519583 219487341 388659102 145018514 212461152 177081297 798284630 34381452 579475595 925316427 873971815 917230060 600515863 64542206 888045702 10659515 514246209 386823135 861437300 186176741 201356060 239783256 987599804 88115433 217189242 886219590 476838415 319802472 346494774 229299880 814564116 107310716 676776967 287812484 528913599 8660253 608885851 786348207 263922619 638816994 738055553 498942401 510332524 298884891 31199728 958469182 259521787 717244575 304124270 404198362 245369496 657052409 167190271 136377756 182924449 373491761 415133657 987398652 366582592 934988251 516102530 274657948 527178016 865271598 252421974 926966619 485693432 300874309 116497535 697105228 750775180 366274738 170332119 971135809 445392080 427509157 313353396 177837956 856677275 721676742 81294929 944153858 555812598 625477112 535623068 90980180 780009259 923377325 475122247 367725912 632852627 790286418 694358894 92877365 644891197 12279831 606881334 573212989 946221639 104863896 788978483 574992057 389449588 127132567 418524517 411399913 441765545 548217893 293577359 489140913 136972669 581843597 759274499 545482913 278867715 104505057 154127278 135757881 907072839 749299185 516798220 306929514 151070053 259901962 896287287 812998747 571394801 875026586 66517565 630423090 995323260 446361045 308587792 309761989 77159112 940979402 66565820 350475985 99770614 312524522 196414752 387614233 73251956 545115719 133201797 896405546 2620700 858476737 577100474 270382099 197071556 233918238 722757182 723313879 949590466 403033012 276171382 360281297 304930386 602035395 326142729 8387502 748202321 242956549 370126760 53510363 12441670 481483674 940154031 397229993 142687348 415280143 225258188 363094044 817201148 364837546 939421341 611441857 32265005 114355963 838337933 280478851 930923756 131151781 312824814 905168774 349708897 613215687 522269078 900386090 574170827 377294436 181753845 54532514 150755818 7727140 147435279 262119782 966778235 795107158 965269042 794168825 281667394 588787127 304825346 10293491 773672232 781238203 453379007 377556465 635278 515764825 768723577 148522499 146960652 404528115 508046724 116317815 949624181 903679030 445070915 88770396 86610313 511557437 721631508 162343866 806867986 849674791 405369488 571773661 319372100 800800298 404140958 728185796 744176293 170267285 709621143 856931303 569650949 786493960 3577918 772722012 661767913 826487469 364712395 105885042 408397881 567151070 677241329 936961448 950350990 682469164 703141862 222659373 84693499 725271704 27561014 668338958 725152744 524809715 140452962 33532733 800089150 574958460 995861635 722408774 481196146 900928723 71343877 443154183 564651470 982880977 472653069 142628089 439640237 315452873 229760946 750601623 11224871 878539730 340363683 396661749 726331130 318446262 835925519 297219834 482239590 966899895 116070722 298944788 210833181 760845964 121083515 782815593 111766249 253285111 479143408 789104467 401203177 747826607 388389827 442894896 777198123 141150183 669311849 819463078 838704651 828394360 659683031 22306491 204662299 91606562 72023652 536813349 727171028 386196629 403982393 296958530 160435855 380693623 821970052 86005780 961624259 186305663 891024061 375290671 230913102 715394312 341700041 25216846 34024894 497146136 61692009 154116503 780843456 124013648 8185977 618129491 516872947 267038370 292229632 478078838 506768128 259129765 946123675 725977713 311423697 564840090 524523317 657460394 963623658 688081464 538538222 901794492 81272520 306357293 675315115 90426540 899690976 591454560 288781010 445142266 918736086 913591494 483137463 383929624 893848525 104778836 310369511 255642232 553540963 210712889 737203063 826416901 320141726 269685520 204457969 760482266 304392421 824429821 373328566 533704490 63412626 576937436 955829983 817923337 284937516 361292858 313688140 534878684 55368255 743275815 303671379 893902812 207280653 789285395 497967273 246411691 898286486 279456682 785038510 556236852 710461620 127233095 973835841 470807370 228048319 261995599 619728086 497487287 393223537 183828001 335916114 927788207 864783220 373279771 2784450 941724744 157925057 406395151 729566900 727834015 377748804 306262967 945071173 655126721 458360417 852971710 131988425 88148484 643783379 79096361 384668274 252072563 799384468 579720031 426694370 56248016 690415641 509652913 566854623 410240681 287947168 498218398 864608393 76507182 927180253 980561572 79154090 503165915 278666862 867631383 209103678 745792592 988067073 800419100 856925747 753401946 927290420 490565209 919351371 229491271 100369199 145332452 186612848 216253117 785129840 521598947 701761852 990276737 683820961 332399050 814719882 210810455 375148373 947196966 106574198 704831647 711737587 410626934 8377327 9166939 912253153 353392477 284462553 871364344 67123503 179098605 187422791 986972645 398302355 989571809 166691782 818733927 557082487 795363165 256023831 665303732 257301547 676461022 802191163 602992527 146606345 939344895 11741323 281135582 156662510 456196968 715213810 127465093 978917425 847242283 221462182 746738916 552976119 34116902 143222303 383231157 802282038 759661920 77110416 688696991 747377218 949468895 655353870 627986120 618625951 279753706 212129084 942647787 756839576 952172188 551153869 312795257 640698918 202805488 655655293 929707771 635660638 854011386 757245107 834734180 539894500 659843204 855127262 133671866 527438976 257954109 888931707 106387708 180013821 283946247 894356850 80433167 98256704 881304795 569005171 322538079 66252002 336089194 3330583 41526021 230146983 697098460 354861329 979442938 130229667 475441236 95195585 800774274 53890648 617154896 986820493 118684358 148633189 106473816 239817322 169938960 905532213 671237573 166070174 353289422 377955283 524928663 837925398 344527823 419237751 594399128 387089218 764326992 710524403 994944571 694569056 184161780 998438754 436566488 185137867 603220073 751463487 428148679 446816243 538565857 770089701 319312299 971410043 458608804 428713184 786074882 785608533 725557446 134542966 224969360 858324684 188880142 250854981 907366038 18350800 416352698 745229184 96195644 470733232 97619769 59298562 476541246 767885526 171838345 869356954 964559587 386952361 538763575 129093952 150890828 481923025 77980523 61649321 347508597 164325848 854987700 544722703 911517669 643225319 113046154 647119710 466443936 294649517 225942052 270313238 340106739 619091399 223179979 727403554 139150924 106114744 823012024 527592524 422025499 915887703 280527715 383381750 8408794 628703687 379519680 755039 747838719 726065572 171485989 683823886 392931042 380153802 535713046 238437824 775451188 512810714 892884782 718775868 240752903 844610641 546237516 690064317 640025086 76778900 850212066 67338390 675448187 51815861 66362232 565350728 732399901 792166865 770106500 388650206 518558339 857071462 877944412 89249334 473943791 7545984 934600885 406901195 290562287 165118570 115482082 188700793 567910670 936626503 542236165 483321562 114102492 943903382 673907261 663361495 735050350 211143759 876415435 694337738 302509254 229505527 853420596 330611121 755731873 535245704 371713376 915942680 634842347 28985828 643879922 870786553 512508199 781920439 212332306 360478606 970145195 886424156 652439404 428711262 213234885 613724859 261526648 961696813 676923668 779338264 170925486 715544260 410312588 575193542 489725246 903736490 214464717 306928841 719106885 260136 170772265 458676572 370411964 610794284 683486897 188321493 580163958 870185082 468825302 533961312 99498545 295308929 628785673 233601606 651983757 990256792 144596896 52225528 723789434 406550294 69790168 746544530 63391632 561253735 778000764 393601652 497715731 858509956 438303726 376675608 687059075 249581605 832301273 854675561 965423531 673434656 59487615 311066397 44790658 830228066 782096975 192647493 96471045 709585320 17977982 741393249 326689665 475862415 134216248 739321906 951661907 673867184 817397142 425554041 345856485 410773123 23726743 245481089 550637241 130273779 744499470 660795151 178415254 111462082 3158972 978756267 357962620 281789071 298388429 161039625 314117001 259128114 79485939 157578856 301706202 268234686 35303926 817562803 865534814 7163399 408611645 740026571 589098329 528492224 764124640 97991482 772452834 698199518 15843546 501492628 638229212 955010720 572465864 798759767 107624477 51041880 209584901 359599624 122794987 31907194 791300532 36622814 797680096 817962083 383927634 551419097 100010676 908933197 721705417 200366981 51145339 232976731 586719649 967828461 269669788 585130662 308165154 280914402 313291688 4461513 687442138 205273964 458324448 896417138 971127637 188232863 588399672 379908627 256685307 350815791 106684201 760243440 980836803 365270974 368607763 208981020 280335294 448943055 719751422 915965818 151965666 633104462 667956849 130476527 718250032 827339208 614045776 190236039 546441411 829458988 290059598 897091138 126734201 226528047 28932363 164903557 881212938 714071534 446241786 949289829 87734997 683890837 109471412 105437332 963325343 484667645 357843227 63512222 911078951 158240176 927393333 205359515 217618552 160107020 283111102 837490810 715085865 669441600 106994137 649021243 14120179 83622115 577218882 482899578 156716144 684873788 268155458 160209011 954328056 364893622 650904772 817510252 208815687 741918934 784354636 404847917 406173391 144772663 573754751 415531126 608982079 573185348 528994480 945008487 684275227 315269529 182853221 67520834 244221014 975231022 948612106 385002403 914975780 291426219 661033628 257652278 758500662 793103682 452043370 484498720 662123908 903521604 658780434 67249998 678485300 831129459 89131184 194514674 372331985 526870130 293804059 845553836 203255177 430382284 80106997 734299110 334240011 289891160 161495904 45611384 242117210 789520472 734291587 356739233 899855733 185619101 817729139 437839217 368105399 380114251 406407875 624668343 21758087 109795201 776760669 329758932 934795743 879707368 358558378 684461961 994674512 638157386 64028435 907427386 422893473 197366109 574178118 463423783 310986440 355460561 31195008 566218072 53918540 863655871 790476262 466280833 110135785 492842863 705136487 844187746 186121288 712901880 162119537 122997815 484134191 823027853 376643269 428997154 614364543 162280117 5264881 603179839 520491331 928650217 252007170 197601223 187719072 418353302 426418086 190848039 602179893 715415093 702871110 513074745 914497060 528276928 586255783 758852770 565771464 191828187 613798380 476880957 793924050 122508605 32809924 895093347 744990984 118388078 383024846 196816464 858423671 99844049 374626466 289891748 348949936 483899380 913827972 78701621 567091937 16119695 283990327 320611847 511701702 169995675 863190367 725591182 88978092 43987528 639525817 127088345 881485214 402781880 454001014 270563199 433520116 66728923 963564486 975858113 235783587 936427078 807047247 768645011 967490307 745501769 964186462 554263226 195548182 610991796 320041827 672245883 44241884 212604677 205271777 463382790 211547364 314549314 271743482 672435761 64770575 933980859 560639680 475542523 659178491 808293964 506085186 595741957 221205318 545006802 924854702 53411346 449281550 306636557 649041961 302408272 724048073 774018316 112374792 97856562 455734987 46637813 9337357 154662983 625529775 473771176 170619 543675 818912465 896676893 271320440 356811860 912687940 817068996 129836997 85890789 429885519 858334544 534098332 627309793 255466522 300586869 430083306 737403262 171619194 670870029 670513502 689569800 744249883 190799415 237856131 287074226 214592205 200261733 288608989 241951616 477914439 365775906 975686669 882365459 866766722 478811269 657372957 917313490 996904647 342867098 854943002 100483353 101578505 62846250 863867604 587004358 873965747 760812883 499351812 178212014 861007039 496519067 299047882 565124560 484973869 93256907 747678952 625884694 604998760 469133490 781270002 950975826 739467494 757912724 837244998 269668192 125983998 439345952 767856551 126615981 77798102 879778727 382882017 32548169 85958878 537034829 841460329 78482584 947521052 262347147 692483789 656082188 324196215 432122039 716401040 56650456 208616284 937596312 663951898 245804231 103766933 838368466 980145992 20997415 197306193 991391934 326463356 159624957 339714719 376380157 717702069 825625864 826349607 339016754 770584067 855065851 251204905 310465885 927087247 590336671 710419998 493101445 408363643 263349239 244787495 712353828 672983886 381633829 577310915 831403490 321586293 448826225 269665851 964510368 555444041 718580672 310277265 891936236 929607686 835440810 105035932 834040324 50795865 162202824 493086142 67154216 360392626 594672509 914735215 330629279 491656571 902417078 308709804 660346946 281123106 998955645 906599036 374768205 321783388 905043786 911884305 851247729 216821322 665656811 959349369 145358736 275700195 620634141 424956867 932043507 593815826 156137678 626527762 827723736 168388389 278174913 206922403 820953589 818520345 191365085 736212604 305627142 151257742 451558603 616371221 519087410 41561857 865693668 268090566 764497020 110567593 801588653 823431337 1870027 269624696 816953321 4606222 15154512 593933235 980979884 849173665 775899259 278603505 614664831 473127126 276292274 146748234 563750113 982615346 809489187 141740126 122906859 212458097 269239050 133900956 825450163 764188331 143974705 115961707 77134162 627459994 666942925 651271899 272160650 480373232 500277341 469964266 672924429 211427688 804804833 863367519 928261222 150021338 205380378 899405241 436889928 575837128 650983280 362755669 651850998 490791450 23521886 429456188 2707454 263714162 435262481 204371702 157304037 126508779 198612797 528974806 398094669 491376138 956167255 355863481 655788119 440504239 698639446 127839441 132066032 817129957 629649555 192281212 209570787 760502216 127373906 444661063 32909857 469274943 514750062 919935277 328146072 354959379 16230815 280868315 352280682 255991559 667811689 334062966 594781089 987356049 954918306 527712763 599494764 659837822 966155882 125834671 295839283 63167964 345939779 458508339 8075180 608077325 82569986 78515836 779534793 96100706 170667112 47812613 249522286 981717009 700019366 909478568 84103216 246369604 946139517 286698646 661141353 893797965 152484757 503996078 59310564 811012263 769574412 44625274 471321043 183894869 844319541 947300373 175302586 243021123 263464178 171374943 48925599 628455903 59901508 761936450 35825513 45022799 852273348 731132919 972698520 515494580 504457165 622018942 736881031 169915659 490708980 99811875 44672421 7271408 127658597 716088093 238172155 121507339 167130135 168431778 378851966 301801834 674626494 144417440 970496853 676634253 57371917 527626339 710310142 215633310 319644264 45246616 712336978 573766932 140946410 262923386 227614712 289449098 449166509 923990489 452960892 487541588 800095546 818444622 940036394 287454793 934735475 96937568 446922025 957552697 490014904 652577645 804089552 991665852 561163803 4431905 128402716 1542552 379534374 630611482 495459523 497360454 367430860 492662466 572832043 197447088 225648612 929276327 491843806 612341760 979138893 358884431 828023870 69838865 712644412 718171887 210770709 3032224 110350390 426910480 867773770 205717269 245865172 451070174 266621015 24856413 977004941 417920023 542758213 53322678 630892550 890889262 92089262 331553887 520345231 478409081 17366197 243091700 721625632 321910041 145367764 668394024 847015095 671660503 235850940 660461499 737352893 294747120 337501514 328069066 827585428 970654910 38026152 240938389 299120020 912414507 770316724 578195814 125114931 399568902 831094032 532722569 540323084 697608394 406445958 272052363 63318625 418728009 447875368 451613061 201558920 402334008 461010869 482203194 166117360 647280159 445346367 733399788 70786687 169445889 713034624 81611255 399282108 230835233 677193614 229310362 291309537 802351541 102900496 255660054 405953802 223236218 607411382 991411204 579126127 878200018 718987039 197109237 652961194 747505695 205197510 968749566 377271328 717315136 253460792 844206523 623744587 250997879 641496130 892197477 704215940 286940900 549050287 468875462 174312472 839949017 82797557 35362289 9569900 87462423 6434593 548335127 263688805 2737581 867355440 87404027 547509767 923502661 248197255 16645681 707247106 328848758 470689616 295673068 683583198 308582004 167860283 51334099 3457653 933616584 287493580 38927117 228304799 789587997 763793477 439019295 260228617 859873364 985148279 10676469 551949263 305902157 356530567 85015518 817779697 232199891 70723214 183904663 2721536 900115107 989502842 132620102 523075009 616973802 333987789 937580992 71030556 345106994 273034497 26210068 853493800 935254635 691966423 184838731 653780605 397420950 773122257 956923839 127557095 355563148 926462690 164951539 87214767 783391519 323906872 5482689 980672484 518497749 35437032 164855278 422362508 674393714 25231339 257918076 896823417 729210286 543918887 415756184 768908605 911913580 998511979 926033529 455110451 79789661 612168856 935635221 439203263 264675862 586176273 265951504 364413441 145310595 998586450 1648355 970595126 450208943 15398913 303667705 539043103 862985444 12434689 731505582 525099235 776514242 178785241 35979863 687747600 400653297 270043334 555692459 897892885 894842050 452507826 958291908 663854898 789571227 39922133 829766703 29409840 111433247 152578695 992047409 762277848 757599798 868061309 119213140 161199972 200807002 184800641 625552565 162131474 876863183 372520798 669809872 536626049 165321387 706292381 594304240 968544277 185235726 614809500 387959138 544969728 445852905 41537982 898449941 210270760 761757964 375331106 798290118 212948948 332047338 437882939 921440554 86049019 263993686 738369410 762376362 962323823 874314608 703759435 485844773 196218103 320063435 450623784 855138332 128951748 683841609 786306296 75141053 452358608 727252268 190566264 264166688 965588980 520182623 54741839 47349225 125319333 62088868 497394358 449085358 822621587 929536779 878804424 132903989 944477803 85725281 526135566 256486328 184410726 220916779 606712741 187849077 273413169 977272534 939603264 763687430 56359257 798198715 202604225 78357265 677664750 389392179 697695661 618665945 775519476 117385755 316244222 456176689 73172679 295774451 861129062 728240365 187997265 229667253 193623705 677217263 742859741 360427611 309450848 189515679 398810793 614707846 474161586 733352747 609728499 626822312 446355476 219444557 864688980 410892310 139611096 47823142 176610369 730513480 568028766 397862877 631142688 168120766 230950902 117501756 511063287 213035347 657726216 868819127 848731826 100067684 169310416 531047535 247727010 165262504 150149146 160333634 234682869 330442111 27197844 437063405 578877063 271714788 207104540 677871444 446724765 996651085 617690111 688973686 428013434 805113761 298407955 496982149 361046291 89056165 724319685 388002205 284448278 775705685 772549872 143893455 225307512 891298471 884296096 352785906 411592494 385978569 28789085 964887826 163250796 842037546 83561363 204776558 150747219 898965911 225176649 724401282 296079182 298826653 842580415 260511304 455507784 695055778 98090689 327894583 343651027 749658598 440252553 538146390 315010608 889562712 25933163 633953294 122020289 257370213 62159907 990397430 16219230 382824606 197689238 584131515 69658908 889656310 364476723 803685184 426001986 301365671 653047892 823031811 804344375 114251003 748759346 120975669 555743128 73703748 850223063 531759685 193673568 266609291 822965317 586693370 788833031 132430306 845941172 797240208 130862974 410847213 624234965 588936414 612433740 510113213 426505283 183200668 182699928 629837793 299429615 340553917 129566372 327718812 337420143 749187344 744225415 201923063 765459084 716423044 88424923 423931028 775419079 128511188 784419516 381011012 172100676 277243400 644218844 652124103 991398899 999828882 925564851 608680296 740950503 670786218 388816016 914331111 58375479 566159339 740411537 322976280 134032283 150358499 845230422 777018032 216106868 921548000 400498053 112581948 878256678 20811849 980078045 837399979 145671471 766329545 244921076 357493953 959415515 794184046 783150034 768283502 452230446 631924315 614953033 894755011 652329289 84800873 153409218 60264014 593810239 747678390 547586327 453059986 795783929 125922905 108975645 156900013 848080461 747674617 150635463 147172516 649501639 124969063 936553304 514756111 959874340 470746175 117277774 413841525 271430357 100012654 130228693 683399591 463480776 761525255 899292231 967147113 112787088 597046180 416774012 62184883 683264942 237512946 571549636 261423164 284764054 853258176 471464475 45787639 315064795 117377110 846342710 116717364 772715113 886189502 623590319 53734443 740750736 509216211 21663538 264576875 90280274 120073623 410215732 807177133 460869501 500945821 109277152 618098114 180461500 821975655 568349008 103117734 207286269 148232266 257735713 65606888 409470800 723087565 936111188 114890129 960092983 122844327 82203882 836700486 597080479 222197528 959124188 7522347 505201051 241514172 166478773 214186923 969677590 961208625 387458539 196429939 549437015 915573379 366019273 910166263 211121606 471577146 886100524 756353930 327189902 750914406 55351244 825109176 432629871 225651053 581161138 30197926 526595458 242719908 78880092 586654123 822288964 117598979 308817307 854600903 421520303 695696527 663359921 266146749 904700905 676902349 704194896 410190812 629432255 860300896 174453578 658678929 54148387 56338692 4507144 726733227 793110386 46977184 164838136 391803450 954541059 197570512 744076642 763346513 912377582 610338040 428076077 536019978 253393902 782431900 966594637 897593205 231468718 772562195 742280173 645611188 66111150 755814219 326952464 702698301 264510387 777141345 808358634 286230982 410413643 475236548 380311153 804044026 423334142 777298582 694441245 976064350 206545892 115128270 366679394 422432605 298444480 528297411 272249336 390559549 251947013 287340090 444288648 714126621 843457064 967682663 704051827 399705575 136378132 23181408 831212473 658583867 968671400 549924839 269251915 311234088 469138641 31567018 119054702 221520947 617026381 180908695 755597952 963919079 109637886 880901997 266370434 201497946 750681039 992008502 15010062 881292011 688675510 102576608 474763896 206034404 122298693 144110219 744286558 860719050 23022660 611070794 891643075 484282001 248641087 965264780 903079401 775706890 281432950 463241523 111285527 911065067 497912131 528144164 449840774 392401571 18753595 1057056 801714578 495393423 597111331 819554929 534460995 698013355 860819586 123035961 195605172 51541832 285456074 411402783 204591067 110587234 187497290 335600178 390939211 739610015 469765079 837237773 359855931 322964996 740176990 759308148 70618382 362737933 91015503 836314885 860017404 291798408 618222288 4425667 884084562 417723357 124468029 403970090 456167502 492656289 828199169 368700650 221951299 784784835 951119262 307798491 946794451 394773264 101962822 273853202 713167815 950440959 127050860 439991500 884151536 371586364 434813252 345873001 686024014 850418331 199992375 266235128 187043787 417040148 313858832 837555396 855981674 707243210 522761363 413697975 432486823 204733254 551846151 645804696 619446826 64039353 203876718 524837920 956231918 684912377 453901285 49542150 304865867 487222521 114048406 420327468 671993157 964438929 729707527 635971968 377364257 7112620 66697729 306907556 961049383 502898804 445102136 349933443 635984472 126552879 898117829 127950332 69164721 849084074 403764765 151035490 606445280 813878125 556699980 51386769 966414948 203952908 907204323 830210992 607352195 919328162 320711622 129113844 104809938 714263777 663814999 247719609 914491111 70995021 413472319 912773736 872659129 639684309 563430739 19136575 394171818 657419806 55471456 282419150 2340131 558216714 614392633 674379778 71403076 115499459 210126657 767270143 546331243 204274394 604717504 459039483 207782414 138279870 791479667 730878176 717402292 307934141 866136333 15474351 521589774 682281129 662159628 314106166 341759461 321344233 793751924 586688572 641788046 275191955 481746102 392090692 854267334 13669930 334053431 983807061 874489951 879585084 193122428 572117812 213259659 171737955 257027730 663573288 418407324 506757096 164347557 869316500 464686767 788713117 969561826 83515100 783591714 402502080 158712043 125314350 924242424 687473081 902925745 240151491 632827691 988232251 923778315 717683439 585472497 970620380 194401282 351470506 324947114 108142740 52259452 187528773 317636937 132549765 409389629 273976475 797439518 168599821 891843969 248485203 284162268 517750599 211337939 105486665 93902748 416631818 758044107 617099182 162701102 282645362 48324623 859270281 274212085 946417207 258204886 161603994 793813880 71846060 616263441 697249303 720471210 509136680 230460557 461136660 252396174 634472147 724964772 829472540 695440851 536798525 49947581 636707585 829365347 55855223 685423985 435965731 792872303 532335990 920753625 25599318 935875717 166420285 76193788 425570997 42582487 863764561 9368999 398547162 710494141 70928766 327927016 710967839 732608514 246603560 168608533 333534143 428861171 119616838 167796035 742323258 315514433 673464386 82633983 566585467 128906153 533132600 841268864 687049427 437659657 447811900 640221030 331865628 794538529 133182476 638782396 726390965 128957075 715087828 900413546 199175337 581269102 244119493 168350535 873913236 680617777 128497146 59009660 175459916 784378365 789838134 487308461 133169194 78173812 173996738 932288097 971863234 82262113 961779806 506589878 574999011 916659452 211945449 761856095 781471853 793290656 772823006 379820306 503480610 6091923 256653129 537586868 307098211 256293495 22465757 971085382 991569897 107182381 207058837 997353612 651616725 57806120 124809457 519359742 571407206 167047397 385074288 828129431 44495336 783004815 239526957 256749918 460826694 327719379 778298155 385431831 788053008 708739526 121852299 176529129 542004054 248108471 363035524 542920786 55415990 913269493 37695255 294093308 958233955 661252471 120611857 85253169 282044811 182700467 878223074 563629617 209541689 879079632 981924830 61661037 911577556 45103956 709626606 514796119 832579711 208563945 958285275 209751102 76283554 211394675 488685519 87053456 225334260 982130710 662411068 267854591 641760183 184524928 501739541 660668741 43354183 209202131 481096601 813550904 970215389 13254004 71570143 713606343 238538357 787834947 912946745 360580311 619710778 81694320 258385014 103865136 905251250 861018535 359896231 615650402 474539616 640312711 526255871 220757350 949191156 577984433 767380400 660902904 778057771 70244782 516754349 503103963 422053354 146785844 454414296 71779683 752698708 78414915 82799866 580350064 69015545 855506410 614534689 432874979 295434772 45328546 314633540 443292784 736537624 802275208 709356039 873622917 440176751 173475760 32770702 692598557 771123390 985244636 483552142 275040653 957414838 481786373 317318530 833705599 735259829 708265704 461286285 301141057 78981825 954758171 976699280 125988514 866769251 794371114 909556471 220624357 486594106 787359379 162784329 69106074 727573104 176876087 85040817 796877947 320997680 16725225 913054783 5275034 951388234 497493267 234345805 147341278 621515092 347623356 345569957 26315180 48422782 870745180 189299228 403382385 774415686 630025672 502849732 484944804 803702777 354256847 652803106 842098731 103691496 497958408 590426537 194155866 140229390 611668684 759327643 261257476 175259110 320870197 494100238 468570265 847966847 548539163 556560603 333194990 157204559 109029468 630786804 277307524 759212684 62140283 119004842 692978653 547450009 121584141 150804910 458512546 270835170 256053848 719921669 995229561 17700104 966639548 497814809 791899146 883794940 675013800 585917529 961980405 139147422 929772282 945520084 194051177 318940946 256828865 728648425 211871056 867407325 683445036 877467115 126200511 3068431 931431227 227256346 422243277 435215466 743238201 659359104 255385110 696761469 211607181 893487946 453177979 221701375 589340828 78360199 729144802 605333415 216965349 856710057 9706010 269243491 912110164 523514745 217359529 274313525 236166238 62469176 718694982 927258646 936560026 828634974 64054872 287625707 433458988 13027515 905290177 516737862 562587592 110711812 327358678 861570713 855166141 910045780 301401394 879737277 423773651 799212857 508848364 765650491 994411168 295349228 649111155 933899916 327984379 149109385 204499333 831011353 760733804 826024821 251396033 803458046 173873975 210683988 93797048 463889815 739751685 22117757 809781542 988822436 737841325 258267820 44421071 619778427 500544204 720108522 69860786 148044105 869193208 102806728 428753341 376987911 401775693 878453709 842850852 442479539 178355334 275367260 438850760 77155862 268773946 941067251 916451608 293576225 246500911 20606832 576309855 993399772 534963742 675703921 91259025 940520094 163952717 111053487 575852063 259750461 328643156 219363101 79886623 177434506 549625002 881910390 129911619 179408395 105193986 771655213 643749755 219162402 864012563 243895688 623738457 613286949 104148659 107416308 546657518 986726876 476238231 164316879 297643901 967568868 168342173 473330475 823568823 512262331 41216101 899339889 864226567 208934110 165704696 612920373 895122986 814932014 636131743 253455668 354630073 352173854 195715645 68615059 94539937 204986273 210293998 644898683 557076371 67379381 66443607 54979328 223832814 993903599 121041049 455495868 186532555 754527190 306082444 998869498 337405405 291635399 898586746 335464894 495905391 664040829 707568621 910993122 959452385 317558211 444933667 49327533 234308884 591747901 97320387 662447083 462111712 968743894 345973288 476404052 776119867 870053461 168154930 26930257 496490949 636657648 615877186 641770464 241996615 271025307 234214871 251349443 254509736 412435610 587808136 155620914 464621253 96353841 953934549 204562086 870567068 216698055 873340261 143829615 963878523 619953358 529261131 521688523 664564889 80585996 590139353 737316596 503147412 674799069 6358432 885711522 803935559 4382579 530958924 41800571 11349966 630078077 151634768 98781489 802348940 218255481 559995495 292147719 338460008 2298575 478409819 59852815 457404197 906688836 495630999 523807743 94843799 319018736 537784292 468617520 152611981 458059312 657507576 600299149 643647816 535010320 561858866 5477047 835857991 325890764 433405491 137510446 241450362 96919782 935302755 54316099 563579342 608245081 977854969 217046068 879497186 630076179 687372642 718108059 106568127 559525746 238205879 369643589 64584819 447047784 839926489 61721999 618646127 875827800 591154946 502939330 570158073 641696301 767949180 470880696 978959709 649052959 258867909 869440109 281597056 337409782 166530669 122767184 742326436 865626392 895496180 83107090 213189227 504440801 266032546 916755168 519437734 695200712 817336649 416099678 462294878 535285761 284582880 880244589 532554741 725071417 806674820 486803922 754967620 517175524 183350859 300686747 601155296 451671597 585585293 528028766 222200132 172395499 183317267 74715224 787828045 350280621 173051260 820096765 215973784 17638531 226057384 294010857 621928134 251710824 528566803 910911767 802422296 865071267 197263148 940429147 207813225 406241780 964599980 225568042 771615169 619749079 139473450 183795929 45166944 142749138 842314048 847527993 854035742 221784317 190384050 549789923 500684824 935473470 927248543 43655178 420651184 773229481 359332829 754302147 182275537 745807766 182064910 142418864 463810292 205728751 48675243 536680109 801032437 772606943 842517004 901078013 253582090 76117529 460311583 77059535 81758937 331034989 225594302 389015339 114975089 478426191 299522394 254616161 62196210 384695815 387102574 162935878 161967252 804670071 321609205 107028161 124309487 35298190 500353365 377796527 820735681 77213644 890569615 679559295 185662594 414017342 89011545 151741754 467993899 141129817 935696142 307849748 966945712 34637017 295012707 832654381 551622277 195868068 547420215 590883200 522770157 661310527 944772451 822204635 193556332 378822937 627985341 905873474 249247426 625197806 29369666 389745547 651967284 527544374 195049831 574011709 684954419 680744278 827098045 679095742 825432838 504978388 133372558 838014356 583131466 594376081 65101237 564253110 246259518 22499081 93191486 77694169 529700399 66565846 465111661 1107953 620829936 657375617 588239977 608691548 748962618 981634433 941538090 213447246 361754426 286621145 135687563 372255901 369926965 538365748 210584934 473265322 572136650 47359791 347011256 35994698 521832144 941165055 432820695 780159068 472990 34109328 670102869 294219384 193883680 707871981 894286017 499604158 507961203 942539034 240615165 238097657 12422426 531485375 598734741 739248421 171128454 628065456 884376771 576218391 783170323 286056432 714821429 424011640 493188837 327119734 338023812 451251284 40988322 848262562 764261751 918985666 456337946 569315489 742661919 576902715 767958243 578906139 977775967 115918937 807511688 181736357 990050354 122184128 70983682 391156161 259796735 686599434 564068598 603075140 373076580 98202530 38154846 810610636 576338825 592016062 72851937 850624240 330805690 802520125 911155474 660799589 835655355 438868345 293162435 723517800 651903884 964934226 498688379 624045846 402651529 706211127 187586895 859260228 22397516 740293351 283420341 890252340 509727171 352626879 424712550 505466212 179333741 286061153 800960515 406916884 309046469 95033471 82408395 95396586 621408760 85908549 683605250 856630381 603488538 772355950 614697826 953336555 942171713 808867453 582993508 779793949 284358291 550709515 237162545 764316786 576634091 577224625 680201551 438711795 391758665 243897125 702065943 912429896 863391451 203117706 685838060 947138296 780512317 205988163 865589584 233254710 849932710 539570526 293777664 274961029 138215637 147830141 292652811 570658330 964907756 895703493 413915741 598643986 890270515 843319015 271192067 876527286 319829046 170837584 712770102 226899737 624108190 905997862 171223550 851644404 960493012 314345514 49234468 747330275 143535444 338270987 468273449 68185276 956792515 174066852 207599679 119177573 199369912 819513205 35521909 890491053 196926746 207073507 481984593 929111720 250607831 452887016 42254849 426044921 27968308 5839644 708577264 488466044 584733886 533159462 409220645 145614646 971726536 332365183 645800970 469559609 194911878 554522053 400077468 6343865 450804410 92220523 5479887 222366459 592632653 397503953 892319628 176104518 798799732 354766522 202608282 160239432 919532258 854088856 612888061 173587102 224357110 859928581 717819134 192166432 486682380 400378974 659680920 222195950 447081822 60614807 280952343 211233497 73353741 330484000 823215216 652946989 69710693 391463184 659407244 454390578 513279140 524898171 268241320 761059476 741338041 160302812 291597221 819080389 821531783 208788817 67806722 532218809 648987241 707510180 197303354 618457240 323633454 15198910 877357110 79062774 119263164 895280930 761040779 306158394 522505633 345305926 456677289 1817455 376223700 541413831 196611435 382229692 660424196 54916387 170197504 814154658 407373188 829328414 257583580 26999385 84210705 432873003 719822888 975861730 225566766 89362386 527027991 551719971 923583519 543652897 550444882 34445222 56767430 676531102 670943837 484893576 751072675 943915377 549399942 47233 183738357 958446858 405456311 672065913 798511659 872138778 160189890 167100693 161080296 978007465 645302908 965231129 649237725 722039877 914888852 237938206 590664838 672065056 473529662 991752869 78363833 279014507 630370092 963352032 844195593 448988334 714180375 357042834 93714159 622383158 329373034 708849304 541560798 244912415 112178626 336184539 796154100 30510756 754649268 266653770 919815719 627131847 719839402 701104589 409116345 813440011 742736643 927380435 349771969 474043379 152281749 794127881 286531233 519233878 41167266 547456984 452474963 745416048 346710441 774160614 726795752 346383131 865341210 933626222 482391690 344026204 76635853 623866805 682123669 823426232 10890395 45489923 974468780 553491189 435140545 266247408 595985979 595529654 848762338 279270132 946512185 848960459 291015489 16561989 335039535 110717150 280856598 913620510 473758178 962204480 633822087 389619645 871503967 303081031 149032356 690449940 128052412 410705998 219605012 897027653 344897273 929885833 293522169 119443388 966681752 965004761 391168756 869855210 125258162 668226726 907131570 226324674 184391033 648180594 684187705 803660968 923002899 794373783 402145792 145793259 650234565 112383385 219368300 911252704 987514603 691907983 331056586 402093086 402712785 635271187 664445391 462302501 865355415 635458393 55259634 484268760 274245529 239138893 168630384 544600996 608358381 523992839 924427106 361707400 303886437 651819567 892678955 85467083 38528855 356359982 458402451 320312961 101934707 188033848 908547471 964169359 695921369 61791533 903047776 425005679 128741463 807914569 569159214 40789856 89786117 231788373 280123014 271311475 112470141 623579902 171226003 711448126 508906624 191582911 758751881 397638898 564464451 585661532 124542203 191196467 708231046 671866591 414364820 130107136 489044356 632864729 900469797 74507021 26511319 746633471 763618395 181235521 883625284 809140746 759203651 154596557 493733861 932331120 623017007 973576029 593273217 60951384 789415690 646649673 505266170 48339049 277765213 642374398 50249052 153449565 7485430 874394338 32025759 757927715 320075925 796466646 882433576 98219930 323755665 109747777 774948621 91774412 566917313 208213753 806558352 803899000 462586607 174716427 656215776 217034541 181982831 8532160 706793457 533946312 759158345 129638599 842148381 957464024 2964818 96391324 24771017 100888453 901964624 33833874 434072952 93622550 117489282 187170877 181101355 574222289 602487401 188433113 931700849 728505758 793293452 272032359 279899610 313751605 324587559 870906175 247733602 605093494 328372287 55840976 660150473 199653704 832992841 900126494 103086868 157180555 593168541 656368324 332267189 133503417 257793681 181238585 116708171 351766028 179441129 502228704 258210135 423479523 45739674 764772651 477074010 630520396 628423821 939550339 154786775 830534643 156242194 219212959 83997162 942239103 69375866 515460240 716124840 913916368 516512262 599890935 538247174 214529074 795167084 846540517 105316984 736495556 761672619 560035023 113442112 591220977 22894118 590608317 183434153 480623143 728304986 1987362 493153535 946090169 713619604 49849004 548698415 822601175 276786400 547072492 68402724 920671325 206821415 190239940 104397983 502247384 775371747 864088884 888083055 976904606 140765088 804563063 53864094 103244129 10408059 319847877 326872377 98097297 702318814 654309980 867028149 710590080 610771357 977161035 277826073 297000895 352611829 849577077 142674172 959577088 614326961 267340552 432657762 254102778 715161642 98467015 383182131 786969713 107510168 192550142 79064830 298292588 723936836 841199176 483081133 870087911 104537772 441088510 863395825 789599121 252065377 266908964 765496215 248595229 507553043 77975552 199980672 446322715 931719759 180970525 346393526 28539290 36766226 68346848 185198570 404629588 278677542 31033189 193139999 762922558 45035074 884543862 203377029 626713098 222528054 153344735 616816171 169597474 40348587 412705178 900134162 774759577 528138569 634068071 17655648 110208132 869303939 60554049 249895916 582011817 912553839 838791337 587449728 240468224 728386312 420555057 274001280 297286406 859500807 711000324 605595801 263819917 277088151 118397938 755577877 293215107 161707312 415839893 34291227 474019288 343856563 561979882 379021537 381204327 646453665 311897492 423258198 464868242 521959784 281274683 613252796 832345177 269243602 605223511 304051666 834997017 357398934 625173472 555882931 165641389 720299452 99152791 132612636 179527217 208474253 64075299 137593815 936763153 146310113 958661017 500461483 534417001 921506330 839449076 893157198 458780750 929755427 39599815 578335264 878125079 23856062 564837220 977316431 364007386 960937724 506307676 192195308 793585429 774594505 511560938 154757510 285555418 493147999 359774035 72579149 544481789 215840975 941551382 368596300 828122687 422793656 737915081 783188697 673627406 842664124 807535709 714382068 673267549 125327810 937089289 944167684 861043472 910628888 275525908 116379135 158354635 72902494 632090431 970195282 694703153 676689966 430456129 241124913 226312040 226193634 96189239 781993779 28051667 49128525 952819774 315733655 276578395 540654370 348589885 17904609 300033231 40532599 452218650 910116962 586532364 719393125 774624866 216212125 415075909 711128222 171752925 585251186 402790249 38060761 781144810 533903308 170736393 18373685 558970469 203331958 390724914 271238010 34196495 839518723 488446138 940579568 671645926 960612714 960595889 668911262 665598044 306056692 703385856 224813366 736065439 278478524 406598697 940652973 142886733 921944067 200980908 79692987 202797677 15346541 147280295 234803562 207588125 867837205 286681155 384551769 982080384 630263723 62727442 664502538 355366984 245325547 277752808 20318178 714078425 927192956 524477265 915932327 521553864 616087675 732699799 623955585 224722800 177138382 688548217 900478898 236970924 602326133 114706105 864278790 872422779 50766391 176943076 578258734 335731888 420291292 719944192 817367243 126471416 344727745 741223197 491989177 706630877 731301502 517363125 226096749 645199139 35388374 899318639 34922328 833866871 847688914 617225207 420429148 50725521 49959282 340518832 790379932 462453361 556637001 290094257 230581474 35969833 812934143 287934106 20890602 81244599 234910381 850269364 224909833 896227168 284824352 474814432 928701299 800910359 147550405 827469458 969271917 461438452 160514797 816137117 835720954 927225740 115447509 313859766 817003791 740337473 148823483 843259313 732311348 927270798 374447067 247719308 150873867 194911217 190040297 173723646 367151336 364248482 98130323 204312408 676367485 900904895 482578071 249480766 835972462 955519203 991016934 647090708 491175011 473916875 368251910 114170600 58672839 653942983 84529430 419703016 810683597 260702163 25914788 7852038 848478849 973566932 737025131 809213286 785464547 256351365 976577405 2389051 975719372 730711636 591309722 132888701 352689035 107768890 523621618 170158224 912018950 117093582 89766534 301017063 317569816 273584668 258123282 534941094 395379026 17506648 74203611 759696349 54909100 438448758 672796000 265563444 827862379 348030539 480277596 2877045 189301202 6179209 852299235 852721553 864848304 574976159 519884828 851948186 62124503 339650812 566043929 796370295 588264199 70261590 450067196 957155115 99862633 51417089 835763262 878932866 181957780 96503444 619258983 430769323 24482449 170554610 943756224 662294771 981096407 119267206 765961327 971529143 416596342 495814157 926434995 249207153 658366750 757020358 257073431 463172239 583679573 782552972 527052353 930405769 320899332 48770057 599616645 905509094 274175785 685630355 832391610 139472155 182653061 185175768 877119394 88891327 468363903 985701260 400659539 130342930 472980860 849800496 236501788 350517355 237289829 932764189 153854940 387845865 258740357 408867424 426555194 806209574 312003318 419287385 406350731 78031642 179947740 464041988 162635309 262175127 572604161 585584196 447359770 343162011 193418791 253067566 8490832 803091996 804149572 287683929 521617995 225730184 174589197 188306878 781876223 90316415 634501002 139783792 155068242 275216787 362649960 683036997 464064653 35350315 592986684 517035010 267482370 829051050 266269440 306923976 401708775 695468752 138626182 447627369 151956307 541893892 218916044 867144298 139995593 891267711 447580754 576803544 638645268 541851346 453466018 463785785 571475149 145978795 463871748 52991878 474767350 925133262 873615898 508770200 473031654 764175022 66205143 552232911 488984037 319788792 48767592 677688097 49096766 409050098 823212209 158873936 476199454 346268978 90411513 141675213 340251709 812095130 793717234 567136182 677804793 956540569 719792977 472293067 773102307 910666685 697323841 471847038 43779177 700000216 946396643 47583493 557081762 853175352 317173256 32572661 939305912 390224469 832838364 244578634 354184498 359483005 398782279 177433061 588501003 625849685 12001708 438146820 422684656 53066674 377356298 990096113 801373399 970663217 177767839 321955373 720388103 904091335 534534515 330905534 541942974 445393915 317058330 656889741 75141207 992474893 476313774 205052956 256559676 673934737 219761558 201790274 769594030 300456088 268674242 54941656 806926706 62513871 333111740 603938515 755507242 247773593 426512640 448782267 251743997 365022675 109096215 315045936 327867479 541047835 828428434 165000641 907580977 567920512 358704420 247912861 455524197 407523387 804353533 177159245 407049414 901857981 855064673 597691295 729639650 977063681 160711385 162828010 10034940 505457695 596632686 930203597 540069198 122303325 569594254 140252597 254261992 150537305 561887711 35638185 686253588 452380746 716243637 116900834 369998190 267907732 436010924 237119053 662352310 885339983 9756980 559355881 505306182 436246247 919596363 881922825 461977170 67917507 804275996 271330315 39401989 288847698 296154308 22172693 282339483 423422517 942182758 346400951 706225704 221531073 419455969 821463632 493023365 860987612 993572076 568999123 121360961 7993665 548010318 697310442 458190895 131507250 382177418 542783421 925463835 748096331 883484815 980029422 278499939 682137362 253858940 791980478 496903655 342282257 931519951 346778458 751061285 686277445 90618014 683125997 150139195 771279181 243796920 154184273 586677636 522078539 539072299 228660808 747996674 85574951 507404169 233160620 297033149 160314387 710375197 637275742 293836287 73415775 636519344 529092415 126851553 331228207 456090001 801079780 960687842 202326241 802149293 150057975 719249652 541676792 106869321 505963561 734448841 726591191 152825209 5787646 729724575 87322865 552636990 701081730 567265776 94724334 392772760 369042737 459128688 608153570 218857489 23293488 39181281 183830524 652740371 275163278 60062454 756362833 785089131 516962276 1821333 940619172 61198319 984362868 550298038 47053082 609049245 8089824 126532756 410257499 966389737 781467543 462830484 439414306 118643079 494625035 605615941 297067578 114348058 47229413 114400676 188864867 787138190 669568361 98067732 657188045 448379034 145347600 504309712 259051891 130484758 500758625 285083621 828470978 99093166 103765919 221042886 308056597 115309717 281836314 629881077 849753604 752173051 880577203 407988325 206241262 227070638 250930677 151358738 251737486 613120587 144186874 970765707 331179238 706721904 530352389 255824673 13825210 589065020 52336938 61554550 199950862 121594028 174434412 686683876 135792274 697008527 754707766 191721596 149030977 782856065 311005110 689579192 636593043 620474531 234948630 697455979 721115873 304752203 114000593 948049066 133870358 422847505 384565758 731942775 360410573 196669631 687686438 860560170 596526408 339517807 698381362 282477388 868611656 353272502 35348260 173620008 36290314 645651860 57895651 642408059 959244297 476393241 798055425 97301753 310262317 481751464 167934988 539742854 621014289 584363111 755791695 192079760 672460577 573495690 714972250 872254947 913327685 918740439 528287440 197209902 96801597 186031401 548825829 719453053 619101550 407612321 728115153 601477279 345684208 361439283 43985504 168333808 288484331 127275309 889208347 107713635 400611944 34729747 656951223 780399923 840390105 176244604 103906103 24638653 95652521 831011135 58652031 380575131 65445591 670847299 697690320 280267654 101513272 563474790 369566530 94031257 806505821 136991098 551424106 823218749 34762838 112792716 458674099 215983863 657549555 421027679 453182482 644702144 553578360 807500990 611139443 273943327 232612463 326505994 600284668 955512595 76197028 420197248 977017916 396162253 413991698 311709504 364355989 511604151 214317733 617017186 186981867 473120430 499174204 352034821 737765250 532489319 624636973 569799207 127980326 220464528 4552442 366699528 117226171 842359779 788790527 74095190 792487563 138165004 644998817 912767876 911080193 918391263 200405916 993030126 577803329 27979735 877851323 424573930 808046950 471598318 903668425 651082157 46804094 408749490 186260208 584033606 124984129 280210098 94999193 793969050 178665881 14660648 996731124 229621287 122587284 886349782 221913193 121422144 959620475 386916703 189268060 707992162 473758229 531162930 900320344 748320322 583349297 194811650 918077570 731267541 494398403 770432993 144017433 288197967 15043005 843184963 396521237 696621200 995383583 197644251 825106040 703695400 357697196 392143839 852369446 836434505 281638581 441546195 29315979 874360004 764409462 202108609 627760113 615567730 420309323 230543235 907371458 182145572 786156833 642939792 125408534 559351887 384762825 593110084 701918523 134678340 194564418 38638926 961816605 861637855 574124012 739675985 627450852 443738870 138340681 324379275 830145944 450321556 848419650 329442342 223998570 226884994 855156076 192652869 186647222 600757553 744376436 478229293 259809748 345205222 557998734 322517531 176978649 299589398 329445217 969721856 716913162 919185628 21971685 724424003 446008620 830579850 802731404 646405158 523540233 678827288 370942510 325112048 18363011 137934146 184652809 462950178 328290315 80927870 635157343 419869910 198202795 198225464 991437385 174913275 695574240 413999232 622493752 246574770 874877812 93857754 716378707 858696191 855502169 50927082 81778334 613102999 215273662 765066489 373873 846397745 93337857 942703609 786921569 372072541 311483514 332520827 470844629 907267318 822820525 59372602 74326358 655339573 665894980 617593690 589238772 76192055 283146142 719376729 407238849 364251317 148909947 874888661 336787897 75261340 678729370 845212574 431659940 480914218 284092499 495380772 927050170 29418137 786493421 529612215 126320367 881880505 132847671 271072420 317948367 60164327 412405269 7103970 959902084 636653044 538382084 107068410 832989515 46656399 53826168 188186722 989644077 671367065 118474487 948171149 972299922 152373841 233084141 776543686 898368686 76265789 486105114 955571558 871942287 629107947 758142780 592861348 31627227 526523977 384737151 154403499 175485008 486760334 948793478 189629358 384752097 262189594 67524158 586313580 551323949 432129691 178079350 660678754 806422668 717070974 834022694 306174650 39097746 721518848 375026725 270186531 951513756 299584983 50940415 759229861 219476040 838695152 624028224 291244770 161114156 174690530 556350379 679468485 224049405 566775096 715949111 595857447 809297025 86224090 628806777 260937589 646413860 597338269 484886300 629881942 66082754 144434984 447949992 522228397 236052753 573967535 238754952 325894195 315810040 833193983 585818645 796351386 790999535 258502760 6683212 761407679 213392778 122518215 409425338 385554527 781705911 470466404 432090492 167891362 92345607 619722380 995254679 847156014 855275324 475575684 106145955 849428168 789407930 90963258 853083535 844264853 614264931 861735414 271000051 868935233 276500651 129846950 631365851 659210944 137226062 435256537 745348291 463345684 206048360 969448522 216743930 213260310 908204904 84497303 485318629 507964496 824510788 182446997 526858761 863817170 962809282 319871488 896644434 532854803 969602105 851825533 338713651 128057631 763595258 739200959 949540648 580404901 971310841 353059819 70192854 85574273 659488207 526594390 190523636 505452617 227335194 670570905 894214184 686742494 902996764 215018684 78272628 937446842 527636856 73181686 344569578 213395861 869190925 368355532 1307519 980494952 69818435 74356824 541872116 514676257 968905217 841031204 412951280 672585867 215991827 61105430 418441187 502827217 392418745 188936486 289348788 135685665 240862417 147667817 18246042 238705499 117549732 974695867 414280266 676136903 189597099 439928944 762696936 808209050 505952503 713589015 449452454 296229077 604649689 795156921 463625687 46261644 835869279 315295047 584176914 378237858 15702022 84277071 516401880 277943800 155948273 634214105 38820957 423595006 483759195 65631693 216837415 94639443 975583040 9630684 123243892 604307991 726255693 131761148 925321697 483205531 792102885 795401557 467964176 810442425 616039312 142158707 751617095 537211532 711707351 343560759 809555795 106382346 534323815 379195543 181572151 727605834 323326828 37097202 672294753 173752933 359586837 944104856 83509751 330316571 259506738 809963970 116207939 999261322 896129210 506175813 629743627 698205816 54119281 404320338 538358139 364923143 396762671 122189224 938577948 514827624 152442394 644205701 864116593 439123344 390924975 874146633 590493400 378946950 238837286 601978616 139736268 853335610 536286267 114810397 653011572 224229637 766557610 155233117 161809517 777581533 588242478 660331047 554075693 437401577 433257526 631766460 656453180 16556992 647675830 58102332 565609837 271084656 403610602 762835319 668075295 174723511 425764325 158712651 73665791 197207129 697761272 576681886 776961553 686366217 167627393 787638751 702243633 221166708 437073287 903852226 683002792 973214746 87813281 762983925 299106392 777537240 527179807 570648031 884164798 639231785 111354119 812724422 620164164 579949044 314014235 673656008 545071274 332343764 65757589 50900606 410223820 179041700 367245320 315239894 980634944 874672298 66076764 196532719 525876273 438358341 458011261 374912820 43293514 432315069 899955170 397196525 955122379 338776270 473080063 145387373 122082112 347946086 103907048 830638261 666361846 784682309 240395382 439293767 298288980 774772194 392850375 163204527 738887232 884292926 399441619 509882534 966979923 630182804 431800141 152516976 720564600 568858487 553429147 288862386 243689525 910210309 284425700 22504278 415025440 365533901 105136171 885370006 488755326 335145875 525041013 648969339 479611654 125561315 725871339 354566827 205683901 200955348 615245872 468798666 94604776 291513639 938413150 857380479 804512154 189305918 518936955 802282397 515593379 979222226 579763439 178581282 747881031 837766461 537332647 443366362 375812858 766422411 256015393 191156763 842058525 42435995 63666196 276898752 258874289 710641433 990836720 177257855 792253718 663363779 75509190 108051880 241536764 108945392 562585782 167641078 68157651 505641872 823704635 141867955 828194944 647067143 261761851 51979611 385528239 519218860 345845266 230661137 603317250 980124415 616787346 980594699 174076081 925809508 59174204 773713240 604927849 860414259 431414447 769219415 69116342 703313183 694977879 169696988 319188899 553608182 143017156 7059527 108725347 17009448 869417568 846274240 313645403 276112190 662832482 599121837 122088722 562082310 15041718 272132936 704199113 300200480 977087683 220356206 359828489 110078046 60092403 614264614 800995523 489028991 724029780 692804254 567299325 468295370 931303430 199123486 781507672 656658592 684596936 913039625 519404736 430877732 332289901 638434860 106777030 434573703 616532782 565427635 4030408 968145767 265475056 787577055 42072679 5509198 447729923 975520051 512525998 822002521 768580529 441682587 528758662 195947259 345883953 905346537 210296457 211267407 336669905 788994709 784116735 11071599 480172115 299834480 749193787 544911720 739288335 204238319 729613146 661910971 840635769 676570866 873578958 716243957 173288995 59393817 200930321 357125113 746235383 283479143 898674977 760677767 30296552 932430263 826764310 438499108 297722725 659319760 970468002 275808396 697211029 78804716 37978041 202612160 239568163 876139098 690598462 81799562 358695973 539321854 879986667 252152288 107694075 929546061 303772300 85033750 105681931 520605559 424945371 456763824 775310378 556710929 488066781 414695165 157129465 64513260 810081167 739135859 806181994 909137765 280932558 402459479 782176663 135526842 543150887 113984131 970754944 593596071 858984972 896919644 298927828 896721192 30633630 794177946 449844147 18063160 666732997 348407336 12724267 845155111 693419525 698188885 583880048 640824530 378801173 475301775 409677058 709315633 723732189 771765607 643839060 595067932 538601420 738913121 791217634 906946293 577970417 196278243 475973830 863625913 777085294 172510647 81501817 606486028 922382353 923108034 549338173 490116354 8165008 586252909 56393665 699398925 844902084 531623558 168017696 562010189 153652809 318832965 194584128 491620968 603688899 912702025 424207679 810991314 680355620 423136808 968859118 889873556 154910808 744374068 562009822 303150280 843023099 718436919 44783547 28085592 737800363 143429139 895448693 875779782 807651723 310433351 277590589 169636754 143294453 803491016 55748185 438805032 28075541 212909148 412517085 607083911 574780597 191884345 855478140 505388560 957369088 380646888 649625679 252098878 627575098 797822659 844492090 185646142 350706349 108273809 570089754 66963131 992128734 870825878 694983909 436958977 30113061 270490569 994627798 815214151 936188308 863831998 122152708 33771789 644298001 271009801 525673749 335085791 74734732 645079140 608773917 914100847 745873543 429166189 198485990 425599973 632144920 917623182 54515758 142119145 118080452 26550161 962820730 434124647 741082992 997904579 925686484 302307017 527210603 382096427 847995683 785180046 678895306 780553326 123087989 250567988 347946067 921922086 337975711 822895827 885490371 646522730 929756464 429309778 315611829 174931230 299977759 380099109 893591805 215591497 979307158 622969420 623240490 43296684 182417634 435534502 199998750 895928494 189791086 740393437 810696596 271812366 204120377 967052386 228611041 792057477 658549172 859449499 123231411 927071376 335460153 650753734 262417005 619883115 686947423 361856298 221437593 217075724 911186458 762037375 51747749 65935648 635868617 744019954 38396627 939297856 536781055 413209614 205450349 461297616 632300306 136274696 801268091 845771378 839591366 304852142 135062470 384617222 655965143 856540973 167583814 134279360 644976242 302814913 301303717 844755853 907092661 596715487 322394223 35637239 806507214 984008851 827620500 248077739 714470236 231413935 328318945 909178704 401586180 460067684 130319431 551498692 905852084 444280550 169383791 628780024 27971869 569635819 456027509 375646774 927397629 984337893 364603762 463540001 430220519 425981040 865802864 427631590 472783673 577572568 201975988 487420362 828090798 286796301 622257568 536710509 239089447 205811730 673334228 875305113 908729770 369120704 222818511 772518365 813498265 538391630 299637340 406783865 720680442 393739778 981642565 484271283 463130059 323418836 215130325 510493593 8715737 118127582 320956991 501390293 959640424 503094520 996803114 75062927 683123687 306255502 75627427 123824190 132095481 871327981 777248901 211210628 330874367 314319784 911064241 122342533 271074804 252952608 308589256 241094748 257382382 662227724 659407736 99187765 467072867 825476445 634333567 750247935 900876590 956891304 287335625 903514098 789402249 959024004 823948249 144748303 862597199 240795959 37416851 80311693 981317852 526223076 853157517 94807626 403206598 117055453 918915327 84407273 853960357 801153067 194644028 546233450 827668474 608535720 537550410 276960952 470085408 174352113 613891708 626367892 753868432 380821854 14845538 288311206 861295063 397203548 300238943 366994625 706937581 281015997 126250580 371346725 711138659 969364752 427405090 872248471 364426948 43042414 782662012 182551463 636146434 146540360 386230116 539582031 933164426 865371741 649079635 400479948 593115141 449642266 904909496 895254986 793094342 90289491 973679535 426791607 243260751 944347645 757028124 896555202 283501138 624839578 734807826 172780454 866586008 227147584 912287383 107602175 968957197 871544455 658879897 369649918 850050652 72446963 752984414 886482919 326012746 616018976 2398977 685209086 207071764 167464314 585381460 507243899 241578773 857828574 729034556 323357466 205235337 125349244 316264168 450537749 638223903 768522444 660565179 835944341 7447314 816149461 772532784 321616601 715232458 57667805 93743650 490643425 999634792 51293638 262865312 296584714 278239173 544975742 350194548 323863750 13282007 20613471 135894285 875247617 872651385 35420994 41345984 720936346 472074113 99650185 756553609 120399122 663956383 753649570 950694111 284725675 58820190 778526224 145554247 809121691 247070253 199535945 997901749 845619056 175207425 369144526 381810024 32171983 360556781 834679098 787678330 123822979 77519313 776844428 373923331 298280963 282549941 81618786 638695481 850427645 480909098 203706440 192190711 162202880 654908734 5451421 235113090 110922845 103698367 324415481 476452271 298846425 422225548 539691768 198573060 461969154 12620042 37868204 937083922 75567559 46456625 148846167 854405743 179922454 194822007 418628870 705779798 15164019 819915035 787695436 902938642 794180532 214849833 346279136 897168200 931790378 365660977 163806594 366894656 298788868 462015317 955303396 264892099 765200681 477341722 490492228 13839393 496044188 743360192 220198688 797583787 772952577 998374287 818241057 455502069 261053337 26160346 444212252 184347870 325187039 739912464 195601595 294424262 876722801 157429868 211649942 210768480 652508979 556153659 157794091 100030947 143783661 637518586 587321574 848638664 641047321 864380914 677042348 325550576 900501600 169748789 446412206 717363286 913726378 505934848 344708439 792991405 420885287 541571362 259223237 126060430 293810962 146128371 898149659 709724595 732018930 71632831 922881557 200957270 842017451 786898511 7698009 2208739 540064109 62643166 161283738 104843932 161330852 754271970 181346430 975489550 344185863 373727950 409801607 76714075 346716806 785864131 466993280 507762483 167822084 970472529 66143209 460982060 899117844 654868725 859879141 35478110 271376129 863759504 64696616 150572224 641665023 743422894 289956113 977506242 398606165 838717944 530798702 823067917 669425616 502817785 372040835 520244878 243271700 127247062 853964571 960722739 790482111 240918418 706054624 195832690 990324188 832322177 886532073 674594266 452750324 674442625 493137119 590434412 581764819 704932560 824127300 653513165 34883202 981839210 971596621 383892569 246638330 993022797 893130615 783222597 435102386 468096069 517921234 149190299 246924075 671949577 253698323 218462322 586927221 768927875 346067401 572382808 977043907 271758524 839924916 462459612 520015006 139423802 364324989 731486124 879407894 349646673 206964363 169681453 81938474 526423722 568656226 239609209 716729705 649050131 225729956 994219494 745821989 596248636 793514083 153135583 183670880 686768737 541969576 700558787 127741200 46678769 257416189 146428810 699100896 65683187 216290880 329533192 226470401 957071416 839362651 345404592 315542348 899159434 38752826 761538568 233733206 53642220 399035367 455068029 314016484 916830251 478191773 48657511 217435183 513645385 563655687 424051700 649063656 419573615 987991439 167673182 188954784 518891848 93809628 277193412 432858998 872415576 232007401 261395604 83906010 624679803 124022719 434690116 226850925 555589610 964999519 245832043 740361740 139745398 522613700 607269452 283196290 77764764 780679739 792978663 147194754 701778418 427085749 183736003 770375045 511197586 218331091 925297164 307112103 242303752 539080721 531806420 925979755 852467788 120899083 164755164 42840922 813439802 705583106 239917550 20458746 226609362 611002533 338435805 447582893 782780726 656771685 778755066 999734746 241476468 49999758 175663570 401700184 920236035 636654075 698548512 630393012 263209586 768081039 56845266 926052036 225907717 327133189 832065443 758443943 163554257 791030047 916935464 422636124 849632108 630653300 919507723 885544648 271642515 475104914 40825493 257009209 842227214 498349744 745127512 877719011 853209083 85248142 343347840 399930193 678824074 483286465 714611221 541891249 272365191 759444472 389511775 846207527 569621118 471005805 858320685 858420347 622927959 103179179 109049241 601279682 632757855 203456334 490795239 150953890 101307385 204457021 476682333 4020605 932374454 192405334 267072507 68214008 490945732 19423524 763021534 519318862 726618568 799246155 760786771 817046113 119145622 802907630 471126583 305333595 106493594 257949828 119541973 523229527 448338953 753169934 537946999 35101795 262015217 354688561 911611398 788654502 340852751 283150987 676929941 909972266 546750980 231302670 65995591 910271600 311592852 1578831 149195685 62384929 592937119 204441108 506673326 396555169 748913421 287869367 588104745 395954491 908022807 662882472 69471612 54641397 379891246 931660827 737518049 285407554 98741714 759328508 137622287 605272846 603947886 667459557 338629202 679823514 201115466 410777437 191004859 794216229 946788344 872233247 231320339 124510782 780325632 428128781 415370069 354972864 262138480 577320226 784888746 681445688 502665884 136491560 36426427 747496304 528038909 100111930 499273260 714517123 53243716 374573540 409759555 266650742 591365911 94858432 749339415 242696109 478968218 577597472 125915460 940717476 809898905 522459499 142743583 242444392 207331205 369454549 472363996 499609524 126344692 379385990 707312741 397076776 958314747 313293308 300362873 977794001 683512727 44140315 502079245 173015645 727059167 870319160 144832738 651444415 605381995 276210367 364855760 983643023 643329453 541360744 237220952 811880190 644609277 89245514 134407086 192200361 535294665 809271867 422999669 347453872 317180061 617931271 509888406 264377666 268919826 477685484 62409527 59662283 289574935 840285220 40039468 325083913 898994671 873743412 402675404 785026265 447622563 230248912 383230300 245405631 819521253 274611118 487675198 204734214 952249193 784528135 707230905 907539722 414906706 253475944 688367551 55895942 355507193 13788914 120507577 513667326 255297244 784274965 727135032 210514176 532520274 231722626 237072016 930746834 183117112 461640504 435212528 113298542 167224511 743835044 419608859 523414204 439464265 910782870 863812371 702036100 876868107 665391315 670872586 371798193 269058163 88867021 288583630 964047397 755457955 976751741 566505182 368603653 595224784 795696147 722206746 686155546 475855049 715187935 179570143 372469854 145411781 314963059 539394688 843562663 33025223 630368327 602442454 597952960 505809734 833616895 905683991 22988910 58378541 450562280 623613883 425945475 425733338 920183505 388833626 132515839 234423564 59737090 117734430 438499963 49779723 851720498 1896563 57934294 252633743 598919058 188794845 510400906 935790401 956314555 966678614 809483759 51504104 961052630 114297247 794073796 80230093 763376796 201922867 338862589 634296476 618340551 121538756 571964174 198751999 31566 25885658 940198563 193327327 185685168 778187434 623362070 749941833 303008636 883063709 388049964 988564739 442359877 998458452 210522315 489656623 255071648 467669923 28255278 266221446 530360714 750178469 378950658 864964544 235891389 779710933 398504035 955563570 570325399 5616767 908540597 531986236 732579563 964606043 975247484 922498820 460936360 635940955 837443384 336002164 204701492 742800618 672544095 38886838 253447288 64055028 637032712 380497937 997625382 208832914 252733564 902933719 943265301 211602649 293868200 529963897 73710121 468218651 784973665 518951877 81869330 189167425 790487375 885712426 817320891 800621852 354431031 303202205 663145148 203390276 52736127 825921557 353029251 432312024 912678287 110182300 550336988 696687742 663656465 340791295 513466622 221745740 279412090 759824522 509714549 64214564 689806936 735255955 606271301 414941685 911843073 300712967 344528288 184909752 136978232 897918147 821492184 511962889 386337144 189986006 317189326 308468352 711012807 228725992 25578851 172502868 668838664 805366344 743285901 240209186 85582971 303356732 733745221 597664098 453359856 517245767 401473330 291983371 119183477 269067558 998355307 241270577 783510425 952550521 785468241 67787119 293169570 252754108 76410136 420805059 88784893 90766485 454844092 569471542 125060242 664866277 145594553 250260598 175915316 42849114 343422379 463150787 949954332 12073534 139596685 268065968 379949856 357047521 816740719 310338223 558156738 9870589 25494360 838394869 4542114 440575591 535648099 933936951 11745750 676790563 249882742 338063824 31306892 269215669 714465170 178740213 222189766 842536907 73132274 98209359 124437785 315766277 19950285 173459874 960582281 74968541 983634644 776166689 197663485 776556115 654672616 845873552 297853532 702326641 934406114 861549786 184287867 690781592 227876507 274851548 68437829 677434190 37297560 51608565 844989333 706485889 951017687 642328604 148354631 292263457 933301807 699169958 801413460 174167770 954500112 498712321 854519787 750531904 308627919 796227699 289120977 427909003 999136906 856221675 728593196 993157956 821368285 409049323 484784357 237961087 102010765 90200580 376319878 218320937 465902630 51838152 847702630 526222929 671829894 683205005 240906104 472402940 209697125 912457089 60615663 129086257 337739764 739426822 297481262 322341578 168385224 564220036 657059814 325432386 383470564 234335482 183649556 213224231 815896397 704958515 65288563 117567930 332357591 172163509 3627255 552012207 787279405 396416181 120218497 70135627 545480478 155324884 625607794 689875393 899320053 2419937 996952615 953540770 531528088 775369932 78857376 811463453 437224019 164877430 884727536 660659099 550684455 844337447 677528357 858633830 559428645 65026670 797836089 882994450 712336028 230901929 777642913 696290240 102675945 992754969 428544578 831811109 775617308 967390820 970953108 36289077 910242892 192179196 966837404 305177005 892768000 265767979 297718837 246420565 203423177 278164595 289251780 82891534 317841597 917374332 511038594 822044526 449023545 383849077 947775394 540275056 963270112 533027086 805634750 231224021 795590838 611316266 206952551 173252940 693045267 935938366 419212585 183017493 610230611 444826893 228339704 695645278 843333670 683216749 260120060 785459098 5473174 987939433 288152923 489766740 243989308 134238230 822332283 59840826 331878606 846774921 258454216 792336999 141274624 393019796 616889456 169576732 547018665 678430117 798015872 269031156 177634448 758205886 836951745 698904546 665607699 487052793 440067555 761059683 534288614 372949834 463707745 341721254 537251492 890074978 444133297 306462374 448323113 11075139 544034919 804150672 54477500 94820191 195669005 160777405 872270193 93132992 310214152 136923220 659380102 278994704 815977084 509224525 592592073 65145312 289386963 980838930 503644176 194715862 70776362 836738751 712009873 42389645 708776347 63364685 23868269 537725469 244089986 171073541 344972776 496715097 616144488 232906706 207358587 332038032 264052710 313443235 573393246 771246945 945401442 835338765 64872528 556229659 701096033 318187445 805295575 789034843 844353366 127303043 658958151 316998426 658251691 928891400 544608010 70459922 885334328 129687214 774083048 279881328 458951139 100733878 502935033 758547613 152070659 74051103 857306217 785664068 517945224 441469462 947859802 47499959 712840734 464816494 883262951 809859540 674856133 735317581 614770163 518617913 930715222 452490249 721245643 890790342 889587769 136493417 453561365 518609114 906341980 319599637 164117707 869574466 513394779 919472168 693805429 946748418 215641637 386902626 52475393 38119750 762737441 118094409 432501455 452180700 244445833 624415337 139578580 159578557 744025762 231960243 216417216 281966679 486745421 53353326 247565935 711845631 942122091 54739020 21665027 631136367 296208168 252255933 934241060 881943118 681412607 288461532 945378300 653684846 551450824 538280512 113258415 693419141 783129361 243915202 867270640 102870905 35693966 81159877 887280105 423185097 22670877 13348169 596964529 46092581 85799105 156008162 680922556 433439507 54132515 779953407 988422478 7591764 688760862 3730447 528231425 283843536 920673478 852861706 416250451 957453391 953157349 32313930 28748443 695012355 436770286 125251741 301262678 429163905 42287877 598081445 148946305 833741430 245404030 945814981 716635044 925644478 503002892 96305079 346702459 287135869 894534839 784070338 271144239 105322118 316473532 316823586 378789542 372692495 217311625 170604785 95790240 895240297 142462085 493793616 226776060 484002833 602215944 405559067 268209928 577958834 96237866 586085225 743705617 470735030 891964420 567874365 138786425 328945337 967378212 69404857 111905847 357593265 529351745 559649388 115856446 160365844 460384572 467905016 2850891 436562397 95441435 432839585 585648896 172591189 283778262 543349592 880697139 662995275 77414096 609524548 345556155 282159172 14057176 371763358 229518249 556564968 927666029 883988293 584579096 452936209 242155429 358178970 975826044 282332537 900346681 261332243 327672179 69810131 91959612 760653340 671331192 294240614 699447103 868949936 228965537 734071474 426552730 36352227 41195777 183706274 978203355 541189992 114994567 806428570 617830587 954636982 743329742 170201149 229065697 652552137 83225758 976151437 154274569 13322809 359197071 632813203 690450649 777683153 4003479 396716368 921998419 295199548 742412784 453723237 724812416 341369609 837078104 923997382 361926757 708039581 784042109 397558488 686001424 261990807 389096150 997899970 355519841 752677677 703893651 625632625 413878051 720317112 867686329 275262043 100999574 202607687 330265505 821874531 288583356 388263812 414173967 587615889 514327976 222792031 545536702 653241902 867783039 121940063 567126533 533764193 610853471 922834309 873969618 790251240 131465714 477596738 273377967 58477129 114038764 891476719 494804092 73460935 169553109 961826983 838532508 441855788 616298126 131550088 431430953 936282226 856950499 459068996 535962018 712999444 41338785 639221153 394594717 246919540 434275844 183175009 932788694 217054247 319798128 319475546 138916254 227261410 346368712 367520859 235489344 89521894 757363690 931824433 476066244 2926525 191334685 735519723 891415967 954907256 628849104 473871057 25775209 885234562 620663475 303234980 212059205 164011505 311962776 792152281 917751801 543161859 383874885 486958540 187114124 105108061 177424146 561047019 856382531 216891256 493345696 208405718 470053840 911977557 242182827 248587407 109602105 987384151 951204005 988112976 509231005 447417298 647494258 42782113 528411327 863532384 908315803 161499218 320221488 950911414 690445865 410964890 132131192 276326654 322670388 677112756 275852689 799443496 494040929 404124504 385515464 424056398 498643570 795561817 195414399 742782979 823271808 425412994 977870869 938884599 375899491 706494443 18929484 780312208 982135694 110051832 934405587 153073887 409762905 925786380 548333436 676225242 712754710 961160894 423405478 796101541 234415117 319799548 805797258 31481628 93920741 141214116 925268808 471803778 679995620 318660187 954740373 98129827 977013364 226866982 375326339 683389046 315887977 407716517 985145687 413466918 193567682 494419222 679640274 32721375 807267345 38885347 611094451 596674868 310973235 706293163 704821911 309986467 717449329 136865744 169312955 281275139 274535352 894648155 547914126 287925839 944599935 476556277 813820771 369633721 950074677 379597728 601341230 927001604 870279789 38694235 462870231 349360001 121528676 329925653 794313861 650160375 902200251 306916078 464289965 175670647 525241977 311162455 677018605 206842342 866490681 627504935 438242870 709817849 275627739 608896977 423799517 257629183 840195030 894623625 137916762 79121595 753271335 783960061 659960316 611055714 300056821 598089575 889892276 26878143 464482789 460630491 11310191 694139615 887133086 879583297 275627224 17208425 990883596 495725866 155776921 683649579 562540588 424669381 502783239 476327746 976113572 631569544 168116567 450222794 83681915 198806482 701476866 508225178 80251619 526741642 242436960 91567163 601005579 514707048 28597358 626434369 983544501 879144427 582146975 266882512 811937393 250776716 262188392 638194747 764642238 740370389 202736531 222331147 698121385 211262618 396997921 300223134 887800705 482894997 17366275 437143004 346091042 306334544 70799231 601335728 3554438 877177067 344210806 704819985 113755427 475501292 934860382 667007757 186753941 745981829 793574918 863241883 274167453 859176459 17782433 614830367 39879325 242550331 948806743 67533432 472254412 130168658 76198313 383080752 897794432 122234879 922156983 74646309 49148918 878599851 120044477 118575093 245723563 585102950 521840827 812807279 964762466 155670708 371332629 729590562 223514889 917441022 170039690 285028616 338703472 37418263 595238295 967427589 738639363 673484691 139479282 538492566 338348842 726375986 126421943 552447731 540923311 250919520 838980576 513259554 894642826 107647658 465327144 452840133 202659466 163535335 115484034 446568435 556546432 752842400 293820071 761088150 291090944 222399537 86185518 127185173 190963333 804965584 387440432 24418521 249082535 488006914 559615129 828301330 132512170 481164707 354860704 586475976 786283201 236985102 179437978 606799713 235501706 309710074 486921953 486848352 493832556 100452754 416981007 698443468 87826521 923291874 926903385 599289335 175620893 670899665 264816394 587613876 28585361 176125425 915904876 628010068 709261399 876490646 512900629 605138895 892171646 898350352 492766528 913154153 270592464 230815670 409996325 203394210 727642173 718945791 62997259 200544072 10234436 186926036 179119307 297635198 496843275 509228540 157346023 525343548 879984612 166127356 172645842 760752147 420973616 700529726 839083144 193772962 363147034 116123497 533530658 110931266 226381454 202182049 281600562 773495043 841556861 744195931 375626873 117567589 351357024 987010483 969101155 8287165 478662195 862840949 107746465 738951609 204780815 880729604 126813797 985759349 147812107 249641060 619154991 71979423 247100949 828961757 289803662 344606365 911587396 117835641 690941952 944434852 250713257 201948075 187081716 548375676 895551334 928464280 244848763 618256742 293806069 417438270 458801237 95051240 572506201 13260428 139184887 774649912 969814420 191104619 476733067 804974604 314232290 888883672 160616766 414886538 645105063 181103221 44599313 943848816 707324112 781478773 742078489 143063541 439267291 804016965 399408806 212453261 761729997 608989502 712497396 17125475 283740086 746636441 754662671 995050575 945663449 416384128 832856240 737264903 158272442 858547872 986594883 770885980 177522104 287171468 106551608 500051800 143137436 349327938 131721871 358097738 776283543 703134727 957327567 889334582 401128861 55316612 930503893 746793888 910874877 97795850 902628624 920819860 88860358 23629983 415543423 198502724 611118653 794174849 966349593 497426683 617560818 945330528 530120668 636148802 297196376 214941735 126940737 128814716 356595106 772350928 520748992 5890649 592427732 645368930 319608518 69917065 770961499 373656412 688237427 570903520 885904309 171845593 380952178 923531091 898967247 101386812 624405979 280904662 207175619 248685673 591102613 752015127 612149898 68862017 149288390 578976872 83070472 729741464 81257220 71224180 174041480 455943954 831368939 650251528 337458965 266167638 848768996 305707006 213147468 642124160 769370795 133385991 415618906 632270121 42446263 208425247 670689537 28586938 600003783 64917183 515934571 563415495 342066391 878312772 413765824 485625259 146073082 55359934 391434247 120482145 951621553 232690505 40160501 357717903 730253522 159257320 864897745 606622624 304690864 919748881 845912828 398563594 531110814 107496080 323122580 830501414 354372266 309793841 90910144 23424399 926622399 542704634 565621773 757043519 49807822 796702135 937781412 220987774 256467424 391858551 525622034 46235609 875314958 140782362 586715432 807167002 619969523 28907372 652484926 183546269 308496022 769388121 798351127 115855838 238766506 974912382 553488081 205957139 800254580 679189772 419120246 892151736 652608952 21342835 184202917 83158546 734983524 332672861 955956370 860427360 849667227 236342828 922872724 5163828 644646006 421761625 863461186 667302071 172618937 995764946 94567119 836639059 179772837 357533896 955095542 138991829 743905439 558089329 106886170 875901661 591357266 229090485 972892431 369805391 370031872 372016771 880224437 800278427 593597659 210789784 515417217 964556014 671831134 242563190 140952208 93699270 39345480 759210232 860771221 551967326 930379937 977341920 477569446 561783393 317595318 238898929 969472980 19620232 954583889 904388949 592549528 669090456 741752701 872338197 276678046 547496389 152847697 675572613 760353694 563400211 378182945 326844278 28124904 110711276 338376538 285720926 899682947 959359058 671746178 758985569 90950320 912427452 89954708 328099647 359093764 577415583 590691544 289505658 910575129 895515722 372749271 596928147 146672741 195018084 35236345 783203141 868512798 136665429 118252885 990236314 688593548 998567462 587828716 858896022 400504415 813367450 187816499 137892209 303293122 46589009 729161966 16579002 900170848 76938104 628088206 746254821 872307444 457808618 28491194 223521391 350247563 710173687 170263485 4908806 104599408 227603174 929837361 659233632 195214614 801614524 428731939 752680525 267267587 305301663 455647201 622496937 272591003 145407382 774511118 151113194 553084285 88020566 516133024 415755042 53763229 702643843 429590998 736787189 613588869 279591497 511644331 836591309 93780369 19088370 312792928 433713958 525566133 301527223 410901230 461818697 390633032 689518726 645293481 47491790 47045108 391733129 488364325 568920353 118747488 424080338 118465647 352016992 553953057 602043921 504513611 680843307 502384917 189166452 922048557 357891914 746119404 377468902 6316378 643626597 330180289 976968971 865311601 816727393 90479387 481602930 536639839 125033832 794667582 482543636 591109800 669301963 538988027 231498434 602537561 71455251 859823662 811006045 162446061 181681641 675205327 766632956 711199717 656577692 989880789 262788228 824886869 710340903 604513853 12840106 37935476 957334758 282874850 379909864 567786576 118555032 621833217 42075250 873255680 300773506 689191749 276981618 264065942 25558857 396307317 142261954 564616681 408495749 686148878 535205665 984113057 163764775 335094813 265106194 4640604 239193970 855660569 245602074 978602068 396651991 691801775 894294985 331104139 65646639 698375327 32907088 971684599 864511749 17123579 652845586 228322154 615645675 571245859 230492052 601912527 748609320 76639229 209699140 839129972 276948840 499273853 581874234 1105779 198918057 842803691 199376469 794938388 353339872 80837460 28911724 730686783 321828473 224816827 632692856 421543944 418615916 17715029 988225827 791992619 575293992 918753433 968014711 512265851 157778492 391601058 335167821 863748254 964223694 615372459 727717276 334260763 868122804 559201515 597671114 648049035 45567005 626096095 336537834 564664288 361361081 389647800 564177597 278843697 21274948 650212673 506133091 620357415 618938779 922792027 80158016 503127388 585549038 908456936 520499494 82366501 106869334 268387139 588786323 638331457 624576811 170120763 493830095 534528794 415857075 269835100 312509975 817353834 90693485 972608947 641295010 617740034 852454724 359548151 958725523 249617896 557030182 687419575 835184243 944986185 445865398 44814737 284105332 205778205 566816392 839159006 323763430 318358541 382297572 772671938 223486466 980165235 394421075 750120244 449001899 120300915 3552354 259816707 229759990 16608835 421129968 321274244 828055028 91732533 272573144 526108714 776832888 525380927 845145530 28956649 5583450 514268867 144572844 835337708 331349519 747816216 293003402 416840518 36642420 3022950 533503938 153924701 798060263 476271407 447993262 261766525 522075299 698049943 341448253 87074868 572280423 580254874 293283444 332634539 292793210 967806383 22401172 659440577 869226633 691881068 537916637 579436727 94907538 730862065 340801703 879065348 417980079 573932037 249526922 83579507 650972518 541586043 84084697 437020655 208568765 569453720 143126440 721810283 863405074 388963903 975582946 89032259 899063221 248928565 257768716 128855306 858081682 533774651 449316801 760980310 919031469 850810959 653962820 482658683 917294829 408305824 685571471 587484158 114242415 462285478 934491278 759976131 289637543 540011961 234554441 124106212 962646804 262951384 161337639 989581352 637261099 945439675 491350365 351160919 588550226 442716309 952921404 261013591 535104734 452453374 541798914 162662587 821775043 158663376 373441507 785022300 498896495 567046849 716852303 434037176 518872263 889217948 538427925 962149927 450393239 907790839 698063571 925157033 278081434 919698913 536779898 856323409 157170026 538225029 481450098 910949368 182991589 284254289 168334486 130139572 147974698 677328997 412640894 113908662 727410422 92708896 602562731 928883262 600363343 236860626 284493307 665235983 40439957 756397715 322966493 297555604 552340724 934605078 779577941 359130530 606727817 462780483 827595100 672765163 112555402 212357202 318457040 931030104 249269353 843609284 648086636 71700439 71928807 613452287 465245722 711909996 103830725 875462033 400018898 606839804 234694532 649750407 809746202 251065385 294110096 437238658 458386273 741227956 256929862 47031404 291989235 683482999 903855390 491660477 14303570 709051452 912124516 523042037 285319107 642892500 243595221 299529500 94798965 63192744 279346711 954150216 579217696 446333649 651756358 706337979 919387830 263377897 785193940 889586712 875729432 241643963 184841893 811653755 531627772 404140557 763087851 718404691 108057669 203548782 188649675 983584199 887627970 24423987 237039231 189491317 491949355 858622352 505960796 516261778 468194435 390933050 810736917 748814081 776382310 310726157 721351194 883298340 587129996 901292469 589589173 603765694 985376791 902480019 983214835 316881579 506557594 426080591 69886368 852961321 226585336 979604346 551418635 922476318 768476305 706172620 595744805 907322936 478250315 107101118 27935432 989365762 613718519 682369621 682081906 385759506 455269477 243800960 161288230 357841291 810289578 517588700 74261675 433467309 311588709 860294010 648919247 92373851 299004483 588095142 885874947 315776178 461496576 256795653 779118909 823052377 729871001 282271666 73250250 602302333 797798553 60743406 374486011 851722011 311136774 183917820 472958622 767208371 436321990 130469823 143917354 767849593 944221413 959516842 248254615 946917318 228963657 10640439 219905732 398172718 93997372 235061174 515812085 473347080 755323742 89900183 422026880 622371238 259156965 696514788 445138682 147859400 89232181 576268141 604160338 953600782 332420670 623898001 823783758 80406314 288452127 964417006 411300718 311727008 12912937 273169304 427606694 183134159 639437455 250526797 123095880 977212277 147426214 561019578 102330865 53952537 49564198 570392826 187911611 627274988 904086059 954120124 93048799 505870006 6620725 183384106 488307671 150374682 633451153 18440011 612229996 90639721 510963136 157812267 306739595 61776774 792183351 502039363 845962380 184825469 412564413 728409354 380698022 156856679 968223266 943736671 553858489 221111788 99403745 223068350 86935119 489673103 428374568 966994935 667224683 555765481 128814505 600143500 585698640 248858027 991129119 962298049 515968119 642607835 871084578 499824173 254064531 514518975 746394210 675054466 69092012 163814964 102174238 920404886 879443831 104591615 576214839 370621915 351850263 539127224 795753742 294126907 242212079 937610082 228770480 376356823 346458727 48163596 754796531 485107751 764108546 265329334 611837794 489695943 781964611 474385609 502729845 126078496 243194820 762263719 362810038 350257340 28674833 701001376 787127685 817345477 796678980 432962355 155506269 829843416 294923683 911137078 89389793 731122065 311735694 232775690 488623269 40778128 972826130 219143012 453049732 139838648 22626734 52224846 839915783 410562298 796236010 109506872 322109236 571004762 860360047 42945789 994897275 56788221 722839513 48599258 196525318 199448027 799823285 99485899 172739451 665628851 376990644 742588532 320005259 701269373 861925003 664281460 229823770 158899331 959661352 126388584 428372830 513329543 605088572 129296532 556542226 578813218 711460231 345742244 775816030 642420220 666810 775430410 190552480 16102589 629305465 330217667 595317421 241325047 295367040 338901740 825540931 802958491 310172596 152544650 934389157 692056097 455996677 579094967 319850083 806977736 368729031 613702010 951163247 826464576 54206617 285449117 941471049 544386449 324429825 128881380 96820725 742681246 472523872 119128671 875559307 753944199 393212312 970897336 651910452 878908268 693699420 238568710 691449183 219583329 65408933 349655760 279714392 15528061 189890069 274617854 459112697 893976411 947838268 745414166 459169303 158328125 252579331 261794039 710741390 500108728 824935445 641979979 741574268 286447524 624020619 153440482 652170932 830458663 386424492 893448654 995159560 199115241 606903197 724204703 43083462 536339660 505915732 192606973 569243428 464015568 243113980 347176178 374624636 621067449 42735371 84208529 471112766 542552147 920567069 853087610 838245637 66405717 754460176 193343860 527751339 172750893 994090922 794711063 108137183 955884114 105639732 475667574 833806830 32376631 357678687 337990564 748189846 551272989 687927937 766564177 3603519 749892371 385313879 176883336 535927044 253638116 398046712 578085240 982765601 786461532 892675539 36159204 284020640 377845359 866631962 929158618 780903063 53642252 176530239 259408657 529725053 79755145 74694651 445526089 102370491 26540740 294592208 715152649 563376856 270963402 440834532 214695392 566930707 56537087 529463925 478753036 486232502 624666518 779561590 777326388 273746526 801995218 441664833 952301368 913720930 678190282 54632324 986834908 35328806 704499753 40698330 535867875 250809685 760620014 912936102 300711775 807270743 634832107 423128154 429680061 960173979 800809857 357534444 129606481 769163456 50150972 359726514 945971533 258842505 619645374 500560122 583300868 731661905 559559681 743798355 171444553 504005281 922784095 18911117 163780085 653019226 696001739 918286545 716386346 255164195 924739090 166911142 657892921 192803740 976704369 952614566 211897367 889419923 572693740 279194358 514669728 252703397 195664810 891322296 813585118 866074142 25601592 834351002 704257758 277510109 890725137 698161907 336995789 149857667 77494597 338507630 433018691 116510970 137656603 889488949 330596971 707741576 430993858 905563640 136569520 709993201 677168892 141024921 358019174 719528401 389236055 309971454 271336355 87173060 974337208 252503628 949076071 846069378 798056261 865142998 747443701 722642318 44385650 213649183 617521553 704744750 828853778 488208068 972269017 62027943 211014759 405587799 154293614 601095570 571289522 409948400 304023401 606121808 756552930 676363076 121440440 342035414 220501533 927650868 608068320 241558857 712392371 89806977 292400051 217041629 755664885 906699796 86189528 249484067 196847555 973789279 489670038 981138020 845839056 643908400 23390374 965867122 498234373 723335875 266033171 838704688 648274996 967925305 686945734 233824703 63729186 128094971 869318231 649259930 318157499 384363706 251513969 354949775 985449741 234306507 864488281 32203706 806694027 213654611 174490536 689300737 534150630 938002520 210724003 116631387 441992750 742614392 849172294 228311856 816553742 255123111 305047242 431296449 380003841 736820830 237462259 391730036 313763002 219552407 471624040 374693393 11200170 635449461 101457960 639653843 993148388 479183114 458791535 832732726 542358548 533324555 587920269 471618921 520123998 105222814 682421044 743123442 752716843 39163514 314988198 235438949 285133011 679479263 828866986 784651691 764763567 28685506 402519890 76791447 99815587 459921052 948357788 4416643 902734067 633010197 590763820 501187205 601772171 870142443 108359319 391089648 445581726 310644928 152191260 848924470 187722380 218975549 951689390 287215842 140232964 712993323 16952236 863655637 947948490 757203697 612033551 705462144 67611461 134361443 930704216 877748712 840546009 752780855 565001669 84226901 486251395 926305239 197511074 461615423 177001768 57018535 847962517 230989827 307705603 113472815 233026626 492221807 872454384 82620269 22303795 953991216 412459128 338377062 441112349 584947076 741235078 283189067 462417221 473327409 58027458 313089872 572104039 91413871 581105834 712439250 612492514 221369091 796121364 100596280 922085516 929281079 548387984 124177128 231069551 442916252 791105602 301436014 207269557 211758975 418910102 554897537 522174786 90781774 895946841 128132771 896915887 266124865 716942811 678837589 303537997 672874378 724321166 921298114 68210393 606769094 603238849 993115342 546043456 937495659 146466069 90451273 858121243 299649492 861706085 58281944 741836719 51906175 236696314 402417298 905863200 146513466 658626924 119345797 176615123 817220563 781323994 161033618 309679035 662754703 618825130 358089137 609194872 945578484 652343219 244422560 83634627 548120277 951467090 939193651 750200602 429184773 103037608 558039525 143023701 419303178 407942517 451249711 430146229 205177205 569984135 684224839 362954333 580236283 367595480 271935883 102926854 416558142 816348280 923360871 330746142 766818794 649699496 557459586 49975163 941319111 733185257 307114374 822813175 246032669 181709546 63538402 328876687 218892267 267408467 216156923 383607185 101631122 409092975 199614096 9845591 557377066 816853901 4790380 196704098 304865393 403744721 499132109 805275822 104615435 267118711 149848068 28540880 956700979 194349391 747765364 756767238 586256656 766993536 91455743 727192094 506758299 876580475 229268571 956751566 631638752 570598526 487733327 904864073 741162479 624044652 257567239 142161029 247960915 248449869 99691602 931661385 125345424 810907525 670686165 947784487 65835540 659237620 666698727 317749425 130626751 112904184 975274414 68680453 852486164 917374708 405763765 632421193 828421526 475574982 53841696 644424526 842366582 942488566 284297823 217092045 83847922 711896517 159627118 207785639 435776398 32417643 732908132 300752843 244980814 407309840 399309626 261317615 685744997 227213766 319022446 702271219 702077666 457500882 11362402 343507256 187607456 223458834 237910445 194370994 913952982 54415024 251193215 265927368 400527517 3445597 531703764 127378777 399801137 429673780 802539446 250323594 7135382 334544288 290585403 110706259 899005744 338341121 559076419 139969790 289754870 448418076 6692100 805334958 923015160 899728133 993820176 592573028 399434771 59892235 518102685 23567299 177026393 618951107 660421911 352719127 599897774 421313943 188535493 930205727 60125033 818560639 17047147 913667911 905154062 250586225 224001022 87083601 156509410 961590741 416464197 206524244 534400844 862227376 636280042 848079267 431461649 899511980 736649089 196730433 442989721 204290525 669101003 360073716 289561662 831881321 193441882 157080134 929395597 448350028 163818764 160051561 702541067 50443992 959656651 212882887 365428954 810525816 999574585 948223418 217415031 155443860 473066389 254547295 880428339 816182295 971843080 96483077 976569640 479487765 951795059 815951342 255486987 341531526 745511695 691749183 513415110 840320536 565101215 580572372 684190643 178558602 120507400 146276088 740961542 871806265 882551450 734287925 155613091 271158441 561409902 791468965 679429525 475961693 889378380 500864660 305828222 247841699 228233829 727770825 517128121 206714029 130467613 775047028 808990632 708067346 927652525 93828026 642190563 107767693 598047194 392362441 780031531 328262881 869519103 119992847 999060170 620671087 366571263 368578556 906538432 784820995 64802187 224845002 83380791 580319792 100208939 711011964 675123981 980789796 245772212 517598200 59868128 270664040 351150304 256600448 837105014 790785134 635808945 774266392 109895512 522037023 125847849 169899541 155038930 96435154 221990857 576412359 222343705 366016303 74213927 553694603 958171581 205440092 917301043 774059573 248247687 804021729 377354808 845981916 403993802 866290064 775038306 816425546 92374489 68291533 159647607 781751179 396364696 275138522 557873224 967594789 848868025 735272801 50183876 900486493 268851798 89506584 154505700 758556686 357564495 818719182 69680908 747686398 187496771 547780415 728149404 93401963 941786125 127121728 52875969 39109164 516865467 554334475 551026094 276740834 275939544 904722647 181452175 345603707 311624165 556169367 77158746 872713064 669019140 672292464 588067734 159307339 37159565 991664290 163047705 61025352 276668756 896252064 703086678 752345479 63590405 821892186 825288685 7878595 315923367 262310141 641489666 387812295 449595739 967077458 801465689 782973298 931572168 188308959 917317834 53985463 611863528 1577669 802001025 419869435 824460781 685982673 491055955 390812497 281990714 331988795 715041625 726048120 744907179 844726113 404862564 45413616 739940477 351756398 773039208 354549917 100497007 57666825 970672156 889276505 836096768 975772962 927026549 274780971 430209075 868756406 159005365 581490977 440210348 360239343 334323527 391610601 354547621 904666689 12877134 923050965 297934622 107459750 3198788 136318855 512283466 363943981 336640460 167916126 481727283 385150328 605857748 153357029 560221591 637902287 482132061 822693532 113761399 223785731 29849268 109744016 637096884 172701551 718173584 346410731 905444386 999858120 70077461 425048608 76035790 136027057 250133443 434367147 963673605 182229292 332836181 14908806 595404990 889346285 60211270 879387321 991720222 880201568 281111924 68782508 889542959 161164677 952249470 884726011 189170671 378745548 677973387 257281606 580301288 327844708 953135376 674281954 945145810 87733300 57758164 337324336 205862840 182159769 395877397 34218804 736076925 56567998 52271397 537996992 391869060 438343911 504131134 138292673 224119919 480209802 294208866 517922151 84680914 899580788 518530787 137447628 462260227 549784694 860885864 509461810 417819191 876494091 290950503 598788362 786456885 439985658 59261161 646416134 7283637 646302742 191765572 553974380 261960299 125287010 868150132 62997098 535265028 287965049 623969200 170752949 966187593 636444044 781430519 527729836 828036490 384298370 969281061 789800956 885399911 859177771 576251562 579357287 401896319 58571970 194935177 41069046 396977070 549116337 691760514 35635205 756877003 5068254 52035977 393495317 281467547 27095306 166035090 966604312 17028918 822786054 607634659 528697304 402960737 395989870 480884315 281381244 702343297 878241697 191577032 40648598 691923069 160775341 339868513 972757375 8594924 601831863 425452769 251133211 435347531 219652589 456927077 83858133 617798173 302230823 66230362 654519522 916336441 951029705 933868960 162929250 433781587 54367414 927591443 889041018 276009656 629934266 193381568 590193611 440928881 939108498 247844721 259679269 108855974 758023733 61117110 820310370 910671463 732138318 642787386 993628078 741183174 491820555 560015642 216106693 623739744 248924947 18909435 406424724 260012678 96547371 57124331 751558335 765628533 126161253 848353616 482515893 513722382 321454217 877771366 962696297 955267062 848600471 438238094 420155442 586354701 289592007 1102643 702807397 148510259 762179125 41205573 330479986 541009722 183235321 442873551 138452015 109677619 804521242 839175417 653636997 420486853 458278577 751062817 148739741 680082402 403003911 513088402 188274969 134009375 389860051 465794631 469156799 764967573 615274614 852051566 395315493 788119713 812592540 323965651 595102550 935886916 67756277 779620836 787438380 807772749 261578805 742544650 94742602 891210880 494912150 433386288 390491960 489392955 425628350 4015667 385722183 711059285 160919386 603930163 952442490 927758375 437355344 756839387 523069450 116535469 303043353 906920125 539236592 232331021 433057177 309207865 106200337 902934874 167098653 271564856 143492031 671515396 310427796 875912601 285956840 611584785 536734054 329677969 710723743 395135677 278682272 442890048 817036068 707674440 248331977 927972629 514755713 22196641 790550577 186505665 227302238 409984809 823821987 841251522 687344564 140831299 950399385 580497578 244117167 745611358 737243893 936550802 541945000 19038265 33387494 213470220 342323063 871290744 943629170 544496575 865479094 460779533 52475197 248632164 313791638 78676271 749152107 78312842 309966445 196003516 871876536 317571226 37160748 143244775 827601226 92555311 165748807 78702486 366162463 132587161 445918762 843100730 307512681 997967408 748424991 409176345 840601 116307258 372478146 383353210 490197243 48462848 45244882 495613016 897333442 615738292 442946396 426263855 828376280 629423879 501920381 849453079 406956365 103121125 366685463 188634213 268432666 341790508 620929099 91317546 245922569 493394800 735408776 126429110 887639658 221792491 985267301 854097728 806156755 88954344 651540815 271656832 470006662 871608390 837378255 385293786 10396937 711193380 944995197 471013829 409668028 574269945 518032571 5444940 940591859 973396268 389873891 764506656 84355424 189760841 722920797 898629137 190173406 577783384 151736597 979728278 207448790 916571423 118372678 583720226 664204827 854665918 89377600 378161819 845579475 80246466 303652471 526405134 800364631 353203319 945072690 393281461 910424371 940842270 272033016 344537826 699217589 114226676 361663364 710872983 983333875 739603084 141601885 424689968 604510994 887498750 966649435 85278188 400152754 183260077 850726992 80258247 81597249 443949449 14033033 363928751 780734709 395504552 909505392 433551455 92697859 475955655 591365222 741322163 264850701 761575692 94105450 324615505 956507343 563820085 726300785 673540654 863842186 131889310 156221860 693840005 919276715 490207676 660523893 658532863 610641863 840763416 48645177 832794893 214268510 485467068 250370088 303166819 66271576 998093533 334019829 444943436 601629988 303678653 771013621 804525618 809560406 192355296 238951444 320650254 590060036 462548827 128225583 494533906 373335056 517483942 12020066 244600004 322360178 75280242 974088820 861924504 45555902 776172394 897866520 373400934 500538983 449419135 320320702 30469972 169554643 108328344 75651055 18195397 252747548 988975538 737262053 807062978 874991926 466967039 235128123 261294876 849739135 176057641 522466674 441962302 710226384 221180990 19369466 694224487 510847610 611725189 273511924 44318200 205287174 386573749 667671182 971481880 326062448 832315116 998264595 815363618 191527791 605766073 912043720 29699385 25796979 298958165 993532239 50031517 13962361 9747306 252715952 79431184 181059375 408209417 745755582 77589721 580143361 997895403 731806280 534304614 764946694 206372699 480604014 531543099 328022145 856389046 58371550 135637320 84883814 151251615 536896280 674994653 964215460 990236109 170027500 103280473 890530952 492146779 812246036 608124492 529999419 16738736 906790659 268681605 621927892 533509212 278460913 878104548 440387637 973752749 914335006 464626946 572710194 475483515 896181545 303045512 222453165 727585796 508097006 422888558 420604640 26354362 789076379 245807435 867269886 969460494 658217112 274000439 760039485 847111170 153608075 452201884 600744708 448944634 368688619 251825101 879525406 964527455 228475802 985992366 157990495 332288638 363450641 995955903 686178756 858384040 238601280 12587959 269949572 430823859 651354243 275995569 364533269 104251880 719286078 125947876 520400079 578329274 399536126 569668713 178679724 726671759 358477506 926622220 354265091 620578198 152929834 751992460 591036207 588073161 48088844 879468616 915540061 622038500 396220185 162782244 986065006 474962077 849037688 678635848 870434791 220162236 638026456 609202674 827842945 113171338 243195094 252266024 894934848 894175577 756414965 707272898 450221893 122433159 744116743 619688785 558762709 755309000 735789437 710564588 469115030 721253722 718067057 886027915 897637394 718089873 25618521 669978170 219701142 116100390 379771207 366357539 339816261 872908304 155634639 999097282 474727041 262445244 183915709 711927835 841577679 645963688 410015076 222227529 202501283 986648951 224555681 431970241 828454461 436398095 55874091 872427050 571582997 693318701 578381162 154614810 218137262 889963453 538745086 257459502 587652073 278807747 107619084 110769946 10557732 262311326 874776112 227124011 646227597 517126465 409657365 307398956 651127398 589467378 25769470 657067327 185928975 14937830 272148458 718973146 131283182 426861196 496597492 705460185 661415226 687006396 252740390 314202861 373288724 501664879 73464429 916274809 57409838 240924484 73584017 301371877 535158494 805446187 328708523 932388917 522498875 310506328 880594358 924780016 266848635 974235696 894281281 231639961 870835288 507072273 436166374 725469571 709196222 135535468 700123670 108271311 384899865 468978837 284889908 218328146 520499271 637687295 968491542 452281828 947747130 194814800 44725643 392010238 459771768 323790410 555311169 368239396 978295517 453837140 699460577 744503435 894148071 258421752 533143371 843155538 213229271 317333721 343950383 551797344 614546456 304860617 32255046 69579871 226269860 19288745 818842060 352747466 320755788 501612601 345848942 78898845 302273926 967355531 169597271 286848930 840391025 145582249 240344176 452474430 250037131 503817810 645122149 105919778 962237586 95322009 659257119 623903990 767419487 593450499 391160688 286018960 194194002 405650565 681670116 505520253 228020392 836446637 824885979 656705805 268038102 917132584 565040483 976965228 646211688 368501059 652663012 222644156 949996797 828660533 560772585 346680142 679235931 459332992 656955684 729668355 885461508 456477767 936795011 92653522 96809561 438116752 381269045 82162783 789536484 725653895 287576683 328315642 425886475 326001021 591834939 917621868 33081192 97782502 35832461 81870171 756824613 208760564 607722857 641359196 827582670 950849553 391707154 980133670 740529393 79485712 611073729 933752041 391849956 826785083 835548730 729336815 54931270 934119538 658384375 96945784 148098196 398910614 286337545 587197706 202505889 97492198 867322971 219600418 592817616 199635036 825958894 827071411 849751741 26868478 554575629 378199841 637194460 502436113 954141423 589442272 841151872 932571449 325876264 428821717 274782692 111185843 1115811 356205331 17401773 278269932 973027833 720186871 736036862 942689094 185392599 104501874 402191923 531250147 450626203 994704937 399099 586274408 408140157 215270247 218612252 872112908 724594792 277854507 973430771 641507554 997552283 645854341 741171814 340235020 530379474 270906056 239430291 526839886 231606933 212146298 428789367 21669535 914168152 370789810 494431392 17394997 334941539 139168160 906565108 936237944 228431802 921099791 163229179 426291449 56880180 125381456 46987051 129784713 191604525 812890755 613950428 865270272 934893193 157520995 946932570 689710229 321546707 25039868 207527699 5794875 620552266 670537868 875853456 243996123 614842096 660558751 191829638 809050952 588069349 685428346 542204585 15455778 217733342 436202160 353856154 88322339 463738082 521504144 866143193 770058959 188302912 243202806 402774948 11771828 157235424 43482909 717711978 409663448 457339967 118119007 54765666 605619628 520820611 52759123 21473906 304323422 704959845 859055129 854022957 672130222 288350719 800824430 193590855 47320075 643514673 99874288 151191747 89046231 605635706 27593121 860374085 363945321 946677547 728398853 279968244 805562378 164192009 32190771 781169355 372319867 845940066 750041525 327097718 110308630 458679391 150060020 284747931 823581201 244620640 414636874 861294835 738311989 454836958 755987407 121958734 618958989 726342883 688620896 821363566 453016711 406504077 325696983 951753316 529335964 425131006 850160285 871696340 89018568 385897769 22453978 752902798 761823299 464150440 186082186 624848157 528341076 577999107 313549262 724111404 907950537 891121841 506316424 539535351 275391138 301346480 620886940 702726496 858058637 432796271 35682343 182314121 428727923 149336745 153488316 971329582 225049152 55404361 314624542 407094863 666174232 104252395 580569558 529443970 277200303 109138081 297134335 827119143 222588484 279802522 569531135 629371249 725081919 38137819 982516174 989059590 516808247 296950502 344043157 504803278 142311128 921310437 477683696 376290967 621176786 556983142 951175847 315683562 765393768 639132679 134012258 329623018 694100631 855446441 348288483 230080711 109798303 840369799 455336217 856557735 72182381 750880989 104077592 707480375 159029332 926425532 503584727 728725982 105382596 260034204 772223444 956008426 62794720 613224204 878967723 252979186 959312674 195903550 916066529 609512357 819808157 588914167 860036194 186843996 696797302 897700325 712194810 451148329 620239056 354806168 955853059 926492609 182792787 20369422 473330585 551571631 905676367 121518379 568270281 260249311 32379361 54346646 244992496 754394752 530964612 865222440 174363995 274019728 881348436 293751409 714358580 368777512 80563329 996325157 559616227 571728107 523927715 694190143 760459083 220045687 838826268 225550873 637384241 336967728 923540645 902159151 62040341 544554345 349587944 405136420 467694130 361197477 865717662 79933020 442945563 246041478 71784040 837932826 500382540 433617118 241888877 513472746 170864963 158179623 993843298 16881093 619023658 191566854 104430558 144364414 85366446 240436369 323332106 267207453 38646266 148030053 344765375 438932689 960997164 697136493 571395279 217756544 49534465 4003961 918934706 445537197 131079094 835901494 569360994 109967955 639939350 577115832 505593944 112922226 286005782 200338726 771179870 474754958 765707625 395215379 126089337 917897904 144654221 513998164 996172155 906402329 596620457 860875940 820395522 878016975 665913604 445956859 552534723 519744074 187590877 831785947 293215393 719337239 51164540 64734723 968421623 357994561 231294145 261387074 287194065 465383524 208712814 416960190 62667281 976011234 656103491 818431801 263801902 763173277 37336555 819754667 953720117 892927723 908577666 687969333 561097425 537262996 667107056 466074489 634962125 788100332 526213819 910276005 759805547 383596356 685032622 637446772 436213196 208419274 59644458 54860945 213516788 162048550 684737487 504608290 534879178 95991622 750351834 65337951 791262938 439182558 469542224 615641351 961910137 394854099 783767752 984483560 307337198 285251247 306298877 924057475 27869600 233116393 582869425 426465021 182032463 249270841 42671252 311359540 56564694 560604618 279107015 23155034 533916296 824880803 537283627 540399016 49362605 940026905 850125323 54792301 692042119 117660702 96198054 440119111 263354306 781101000 936554243 585809270 787613954 496165921 912107710 46680191 802792070 417734808 581054911 574235895 698847872 542827440 3436648 880404137 599374748 747360883 570615305 128284250 617558694 587044477 558683521 436821145 903172131 577439635 216262860 23625261 922209738 730948805 217255934 716680504 427844148 444829514 271125934 693953372 725267422 971425247 364038541 696729310 8148933 688249604 146885617 35590612 438014810 7823117 956136784 793425152 295050071 108271273 462704998 840005711 823249608 571869148 805463074 522591257 743886233 647997644 989379751 842192223 906784676 163952062 16926615 754683761 504752611 319328126 646241388 833522060 287385567 190129434 428568847 498818279 21832518 472528167 269100729 620348579 448647131 381633569 327310956 801153243 305729214 556701333 701904197 33568452 144841632 247759808 957256957 155804713 676263380 911125899 115110650 281799251 324322239 483866863 761465686 498176520 790271365 43444096 293342466 424138341 777697548 905069464 714795783 463569536 713628618 718847539 683638222 76463525 689540534 10780321 844451841 808499902 26860222 738200820 870182695 372971419 546433033 292167887 796277689 307698139 161209467 768744196 429505395 75995200 805911545 186291402 607615635 956332786 251442715 358034009 551924593 727155203 182852827 294920610 555592166 456281457 741512112 154996861 315233405 63349031 513704524 341938695 741378580 466679429 76986997 781008521 498701612 788873278 811367346 762604882 918041260 301954892 822167951 493331272 42763649 13971266 331836051 161409165 414305464 514985150 889857667 116257454 262439757 186377439 978173082 589842069 285773537 313536262 530129446 564602145 454279280 56848235 733386268 384046816 349599415 524970264 460183868 509093375 412194109 477937607 366883569 981508627 902472048 680149013 171656230 174136783 282631573 985439167 372444901 814382944 583555507 774031110 20831405 298338810 639910753 737514210 502396911 6262544 313805892 702667829 735542374 137106783 950619379 939846267 668822870 624582798 295818307 732193956 524455570 566000875 65004014 69314661 434978424 224559165 349038425 931550091 173904068 515645746 820580226 322037030 820585292 347002359 523061160 761281218 775951616 51879633 502688119 802430923 548696160 435900507 164088905 425859597 301036840 587245728 267389669 433812554 196619778 310923786 700266752 117641861 636458213 726376106 631375780 171545156 773724637 895730470 157041393 454198283 630745949 279196115 747878868 617904657 958684467 241885167 380081716 608398375 67190051 625808258 899243556 603358199 227151891 571538382 528716551 874906017 733933395 45474868 392769150 810340324 558188943 280065661 227178352 733552902 517329986 893973605 172717445 235174354 324444404 784474926 235944181 476721810 111081776 751224939 433813489 310755558 607230699 914348193 447330001 827142719 767126145 530039203 597165405 180225602 309161959 831143152 654580415 425431333 419795997 746845918 899647277 973208231 955391429 230168441 395005640 665471580 688707099 152610412 431805384 214881529 465977896 717070345 540440329 998195716 184619941 559366540 57186246 959349357 879007377 487611996 250376791 13170688 190087868 22203017 720799931 45146058 218046642 929327758 23064495 696919559 901895028 674801436 727257361 279517725 255554344 742447636 742648279 207187508 191203852 324487949 500160522 36429570 318100445 221958612 435929452 649047833 842727948 935386488 222193362 679908025 279634625 695620377 60104797 360253637 215151375 546710194 18838085 527006976 173506477 296916599 301649892 245868579 410836896 132607255 593978020 565704484 107734492 510146343 229137826 91685397 253090764 606205758 414298989 851535992 858733336 447890595 762670757 792663984 93188483 281174709 672464444 89395030 455776963 826998252 915840793 724185938 19274607 268023205 869478042 961078519 8164534 331216455 593273665 358823836 579135180 395762133 752772838 998276911 23131072 251514920 815924252 707577740 251480934 666587020 624007948 448762100 808738335 231475401 39643884 498201699 326774130 656810691 625713112 97547718 379508503 463125786 997757978 937785031 607638816 302597638 516384388 934347446 136809355 301433418 674438511 766063929 134809071 758121377 433292760 919872002 299056837 362151764 84769363 354136543 128823648 554195649 933673690 499092492 5830970 346293133 113186508 686409189 945528488 766123010 113214550 24022498 972734044 112469900 830727350 810871080 86369094 883568977 718553643 915181897 554313544 518049933 474628473 574588119 745799792 395348359 262472030 436360121 239772966 660839497 673792306 926162645 539817149 457808389 648574546 964273006 511225038 565365227 556546525 686558235 29327651 731992403 727432745 25562462 332444489 303842398 227379224 770603526 65333103 591741351 146649390 993327350 456724099 134676960 802185450 743103185 995665816 493179120 164476056 872966008 653698687 759755993 205944575 266730003 295853697 130325571 426316210 989699631 75888351 275849094 703632833 227647882 354005198 178792164 853509471 909765116 5905061 282056673 697810589 978028260 665250420 859144999 22703572 286778850 586807485 248923022 274882348 804844244 734060862 101647731 925730638 658413201 423617313 165301118 21439404 614723499 921104038 766149770 772300616 277338986 25641025 277293162 389233563 914351853 372443760 307356401 378697393 471002568 783535837 139332368 362907824 434732000 62068398 82655876 710503997 594114732 286400133 540334459 455073936 949874021 934541151 196285731 912468005 601468883 554053553 369925848 718081320 52408382 936451384 551186039 365092484 607013256 9829778 152806261 522901684 70424372 198887944 539411675 636622248 435853661 651616943 355634813 577357979 453695115 554239287 374425231 800515379 725128422 20451527 918296304 693060676 989288190 721741187 116929478 648708930 291976015 503906578 89031693 41500178 617167745 759657653 419960328 209825182 173087599 303810647 372400043 761303584 873242173 27352947 768741951 100918415 973518638 95517679 171369422 192819669 647963040 980925511 149114261 919146333 208121939 773478995 700367803 516261161 336071587 8296842 232392945 341112782 485810373 970927566 508579304 987600256 530868255 513467125 875087909 350883458 599603344 82548543 898474613 98607621 600277901 882900452 176434563 395972095 561688425 897780254 429215132 741140621 152747973 594406554 716148620 15847102 90282416 942212095 186128847 749132840 753750448 960257068 443487364 522025810 719775813 232714432 665030127 782935512 147781498 571363015 138744336 515372933 353646986 557324361 291994964 711736368 194474177 520791403 490593421 818751966 589603852 299494732 146835249 544073923 68026421 79748341 627338947 906253585 222160414 393158424 341812261 19764143 861276388 545979385 880027533 394984739 670692062 383289436 145364378 598474214 771968293 493703539 700929714 471122020 979495179 1936318 617437504 261291857 325015969 791196720 921421388 827390895 38432350 204335096 828449717 772357956 692289496 879011236 648452908 531024546 659495147 332304195 771646174 241770227 436281124 889089704 220489687 928502958 284273263 999801541 293084612 563887195 752655562 502154329 46058391 704798990 921388697 302968580 20740706 329218764 194761208 15252931 966528524 813308655 504225817 104500973 933022423 290544521 881596536 480880278 171933005 904727227 771952369 499171074 876050127 290586935 372100969 812620539 343503903 618468368 350386991 11145735 838992720 414622723 514056386 800605335 94888597 493855524 44469384 654922177 274090078 961594482 356090889 965803320 815134921 271401181 184440429 879593431 148391871 485633345 446042941 885489587 833277759 797717148 454972073 553068362 755936085 665531 686145779 181223794 706993455 19739693 770835360 991641751 718379960 215810244 246168634 357311552 736400694 326270086 551856477 92652761 424812547 159668690 104685283 118662048 142373988 656534519 141532171 981006416 765869193 700626254 787960840 152872263 17714989 472069174 474293034 142071164 810184947 135728111 75050058 70630044 760901919 6523351 537153422 766187480 862900013 672723324 541694548 762006478 284950139 543851243 171424886 783131765 320286955 117154194 255763518 273136983 199588567 178903322 836789946 368725650 220857625 198812900 192492168 510633759 272342445 650595456 198741825 757935901 888289453 318678462 329744068 944697556 525869868 165482598 817227074 87332679 563805733 276000944 611165158 848268176 113698765 910507257 158200378 854512872 987598988 878134418 776603071 538530835 287671009 7502980 777937677 967270560 375830524 529063003 220293792 862488908 406951207 641378320 366194976 758574320 516814286 881461196 402739884 302879596 520479110 687994128 836323107 460010285 896790946 672739379 691073134 101343222 92777343 542815611 197612901 49956290 535851438 319821494 322585550 374741204 162623422 447265481 15531189 851794462 286889553 333228972 212291988 805631150 257784155 631388941 557271587 496819271 441692908 794153785 803486732 375932355 149939122 508512993 970775527 670249942 630909752 906315962 751597128 910652256 249450113 939348076 109483328 60141182 146742312 647208806 306409479 533380196 691449976 69941544 583035074 803976410 637549672 279897255 378167111 237887152 338667640 478999277 954937731 807252697 871162439 442430550 808702123 986213147 40334901 937275462 7952840 367414800 48460600 198337291 824172264 979632924 441179188 711491101 804173600 754541275 962263510 95951550 607521314 376669610 272425694 697487037 186284439 857403494 554522628 302926345 297000525 468580853 78582475 507728091 10629941 333970279 577556235 419371695 912590940 401459282 609083216 925879780 864349487 145574648 87628788 825333801 611843200 689512141 313763541 971421111 194928160 559876996 233821170 252966792 951499178 424790631 7733934 771290509 903661906 392431674 225119847 738151890 959374426 372131602 59952290 440143529 965694677 868779117 441083589 217168324 962758309 143258260 332978387 398317212 30641066 733923533 300671210 456431524 789350780 254037106 724826627 347761568 455855333 459512211 264148310 484102786 917796892 857347850 304044799 77400282 57740545 285906790 232512511 734324410 509453504 652453546 463711413 472946403 599462732 482739114 473635270 187346066 406698320 425114569 221954480 804605362 769661588 493932727 998423920 279032760 754493498 596008266 392520753 240949812 679846586 643956449 289676787 413279128 598645992 90155549 26496611 620394548 466778268 527365556 204842584 886573548 835226773 464486955 751165331 486345623 27286030 541900992 58168663 978264299 248630005 655367975 142717969 910958206 123670865 235863686 260891363 998392615 210331521 991550072 996979453 686748436 66327016 409940544 52779994 465445091 948740126 978268753 802603225 56372462 671470077 324855698 186055287 280530082 439509910 333240045 787730553 21180531 473969631 741028695 74785488 174445618 163808545 397852628 598107525 744134790 702469799 520618972 11617793 844113432 67643245 861334149 689091146 718387360 581542768 105925907 929490969 293107130 290586900 181877129 701406798 317719564 215679921 773396228 475392773 838066598 68174271 574608462 956342148 505640260 212165908 790211051 472858670 245277534 714995850 542196175 772408350 271926306 605542548 648249032 777104358 281242103 599398342 403191746 709660319 432398987 831947057 503826071 58271260 234980099 251631111 599662391 5526374 965380016 503040549 217474542 989047167 867327258 443407635 166088224 658762529 952008337 343782490 861775322 165565845 219707089 478396622 121391621 662274713 759072122 515329515 892403565 753414644 108853548 263610829 319558538 429581320 5564040 626845464 859801594 682695383 799429419 728901370 725256389 214848706 880883116 386050803 274716198 124624972 352305637 213710948 245581677 643510183 634474423 182038612 346989794 665169677 919582534 146711017 661765974 264362898 564743543 794291331 21118010 875926978 901227954 926858982 741934915 182180619 144216063 396619894 517187115 387574154 608736768 62506633 270400184 785362838 361966081 546468927 687998421 276462639 518272819 296813734 981872191 890067129 85388980 550017154 680138246 916591922 872680667 204001029 928467435 74395493 739737579 170759315 118099044 897204998 602551365 991455147 920400846 966849408 878384515 235519835 466692863 104977848 4305104 111015349 851200022 421956891 979446143 258619471 216428212 958252088 279094986 397236542 508015694 315698267 644506662 965024345 112174328 826147564 621496998 490815594 987422465 737966635 543392460 45703119 551953309 699699528 593527592 340999280 684686820 28644132 513718369 125632466 2802322 459143268 870733054 520870974 154742017 958356754 662800105 786501126 574674566 343139530 434607200 295673651 754583025 597218453 195835087 705266929 75000640 800303980 76394732 513902892 236690543 689524235 198985565 661173004 778908793 971685087 274649791 225946561 112162861 780630750 489111080 227964389 694588769 355729914 979903933 898612764 320729175 49989134 144423234 891523589 768702421 14803754 465272195 560307521 313145862 62112283 744027683 337150047 604922955 357358249 955743159 864830495 953091216 399548188 30928595 3985740 280493938 363915350 548319353 918043912 265326354 393672177 65915452 139403119 904673748 946611501 734799090 605042452 270008753 114930744 90877351 993070761 521899518 30675152 89234297 141306674 739623375 780499211 717809324 354300244 316636011 693541429 95740030 189440674 190358544 574868219 764719220 186981936 922556059 645587466 557316625 601708968 644896493 889433561 400061372 406469544 735278058 333472115 85855924 230288133 989714878 447057422 137050068 799911940 773326267 634922512 779006778 417685672 923896058 489244322 588352441 823463507 416804858 536100910 623610009 292485463 600299295 532361557 733586857 111766071 335503433 872459012 179727999 354085067 490978837 328275701 203345037 151857779 174058585 770261796 77402530 80000668 361454260 65859782 673837030 577670061 475351456 11056240 292173023 959545235 529373590 449284452 697238207 649148910 824735580 143594975 225180297 580430232 364304957 543288001 336534665 283916317 84517535 148834283 188632170 474327635 134536046 445415640 89823651 22954717 241825383 83240308 473090137 243554628 658386432 152665113 261432720 304702416 162962 114165155 147831597 935466060 718491456 169981415 414204364 516881527 665058902 678260748 454533906 306353559 40949903 744769690 695275913 549367957 413249520 773222381 892305943 197722895 617723673 153586596 484858086 594238210 983836890 750464055 191250782 751786593 318185329 179636148 658996486 633791807 787386399 63534875 849505742 287783597 710182454 456627802 372713965 733691308 263962377 890902666 563440226 21099888 663281547 118658337 648803131 993830398 810043044 257316198 333838279 613693715 272131528 553878946 121128765 320230926 619819400 105128751 169885120 633629695 2045393 889560535 109827710 532146641 250659297 69674160 478731446 130289672 162242870 536034870 389045180 330167786 512351711 860580132 661880754 432803013 904290023 713958311 718425301 141177680 424721288 24497912 987415134 595918894 673802066 856102727 315953126 222415181 626635036 3069720 459138436 676978434 540552559 843847322 668137613 987034472 76032367 213435090 30684508 821547144 152420947 809164010 17614918 90534314 607242101 538336559 451864831 643405575 258518138 584750266 535498929 432555754 502407540 667062408 152804269 116175795 28737047 826920436 793065847 939513027 803501309 781175775 26708309 731820257 340463963 348739736 887926505 627657492 34270732 863964408 628091305 643205637 151808671 926848583 80476534 337932718 628058571 283158557 650199382 948810219 147830363 209080702 50552461 875165121 624326825 780969482 542977389 518312895 596819821 522312035 230215294 530022746 229487552 388762605 22229887 689032391 428419617 462457003 678291166 528051955 495673731 355543562 473400564 414135108 607684539 686686073 182017703 985837167 231762236 205861276 458860726 444775999 844547116 933758208 423428268 814263626 393875639 987540288 909135348 105832494 588842064 46366293 274189594 384237042 98831969 182281476 2545147 261766615 572055595 827561688 388624405 757819363 768657047 836066128 897038951 74717168 103120197 203554615 654394852 676263629 938731 903826824 94136043 700484321 82749160 244708993 436553342 456295474 761790920 157593364 68112096 2453447 769102577 321003256 975650699 67795237 923378208 116871121 328772970 820539227 889778540 952088259 254050987 776587809 101986575 173653159 78621700 571181433 286327091 857825237 335517932 450873529 461243244 792128070 722401594 896532825 140597064 62413131 776347556 396846562 60527486 618211629 250698979 499170438 673801716 653136508 857549693 473603896 154536428 654205880 557284863 44125841 556011292 328633108 499196213 899886936 475726035 974926567 42472479 219533598 173674365 710481721 328610094 211405153 499418528 970639572 384973308 953255542 221639464 694289154 868169235 967349192 270575789 727017485 993784426 305517783 462476084 207975640 249126522 170941491 517767711 824243955 184235561 122000810 803388088 43441958 981525486 15799020 714454457 721866199 671048036 217047040 670304808 990591332 690671141 850067745 446156367 358539238 288238766 696956408 961672471 670662788 298892508 13235129 980063946 925731059 768472175 533228671 62961902 857016906 879071802 213422151 437445905 426253186 759708617 623861093 886767702 7794473 438508918 524692742 652469371 661635786 52447176 811129964 255937531 853459592 140200575 266049125 241428693 705997741 173868661 22826183 844139488 464703172 231127679 717581656 767201644 253699621 904907168 575824358 659698323 871057562 54824805 147876895 46791797 836678059 607109480 416832144 207243926 904169733 167945301 265736516 635690647 237350869 960969236 51622014 813872178 944049177 820763254 695174132 28293898 40016774 788854981 48290237 156942015 997654172 226769834 928619896 332366117 516119585 507249850 712617384 822029256 37883531 801940198 425011131 796956806 758167956 532539702 55793430 499686696 76476282 2189205 174267988 33247634 589274314 496243842 78751852 574944333 359448228 852334331 97163518 201730524 250516252 326857824 338106620 26628987 668284103 513442003 625630886 533406287 225213739 142675753 510064257 714769771 538488875 936972580 99110239 124557683 505864836 59824265 174450842 738122614 752591760 431340176 869466821 926860464 238806478 368496561 291905611 198887176 23853590 883425722 125262672 964252489 237416898 373730843 843514648 50119273 114982368 251824751 282460316 447463556 649106202 78382513 465474351 240726113 149578137 516050808 465368251 832659804 131839845 358696747 983981248 852168297 903945120 718741418 212301643 392834068 143569046 472809741 381622698 124161804 987890980 210949737 22370138 845666947 380586690 118293127 951282468 651797371 126080256 346387591 160273452 964676095 91422738 384163388 819470078 569079946 114821113 906392347 613527495 671406848 401356668 228661736 260930254 474858449 500379460 47120875 546663122 191836718 542595453 846700963 630738026 18772995 69253608 544458959 103092893 1219904 586159752 901197652 827089574 354374512 288654277 120518592 9782979 563399448 556975098 939986063 290265479 797320181 81212316 594127358 395047908 397359539 858278850 1011957 748737878 251453033 994832286 734412683 445712895 180929150 734055170 770695346 854378773 573238816 86306606 376062193 879974973 972164838 135781447 623109359 744854313 858405428 122265547 165023622 404060079 832798728 852633178 709486747 8241405 426790144 485772264 788793367 88996359 441798270 611927794 110453570 416600537 538779507 566812039 933438118 824264328 476797624 752307494 227368224 700969083 246082397 662501513 343054060 35498928 788145038 978261016 197295177 94355872 36545558 120209166 634570496 739635704 800630496 600282629 135978050 191968487 228509459 489350394 104879772 592429018 373110430 873766447 963227932 589642980 346971243 161531681 636729557 507564491 207809933 228720178 892272380 143463666 753123832 363596386 854693387 264991104 30659327 628065703 65523181 370159659 105785004 630968105 905687573 698306255 396171113 60121126 600913955 480042398 32654194 152755106 166004839 396254736 587188480 449239191 932283883 850011739 574257565 46626965 934890897 210487791 714478760 297249568 279790101 770259013 129312944 215896776 9675828 589278386 368807766 82918910 789378259 585017508 462221013 640806033 466019662 112282315 52733852 696204604 937808571 586385912 266165133 46155179 534728564 604179111 148890645 228755612 57191656 414842584 674928961 420628482 481919525 51452844 978664965 180501705 55190498 228891991 725977543 57839743 260522604 970821644 241993747 619486346 881502804 744946968 625531953 858683583 51737136 262729774 741255809 800034361 182786061 876902184 626514941 216258315 15691 389682540 477931833 701892407 699519969 465557552 937499584 199860328 748599608 91625882 329851586 15245797 645457555 206281990 77774100 249564716 287492817 621013217 439767255 60212505 305377187 707397649 854768026 659575810 801401754 842438034 104227002 930836435 845769747 231059635 290936846 97064651 192909224 438333372 252631559 911661315 15001348 161766699 839876124 235958992 492576262 101241854 651030595 802836575 633395891 563209181 308477801 681967482 248944955 869630736 162441246 564958227 399703423 115285548 407283249 174026171 160776614 677576696 546918275 222593075 290424207 940108390 892878831 501032720 718862404 274799643 543395007 736763234 650285104 517276454 519231200 440759516 192646250 815851101 892287783 861087169 763423063 339757733 999991209 826488478 354885856 481327680 926304347 200798776 115478972 50923957 233181776 360719711 104723558 790862032 469784900 360205857 276962989 634580750 483852319 285653239 724094245 135022443 823544937 894443076 76356925 768721574 218306432 137128779 364187804 244319702 529019026 228125171 172501530 418243071 95350399 847319333 992370469 54184001 413860232 307162990 313886726 773216392 550574273 302352608 858594677 892268790 621192701 689368734 353709893 596059354 18892876 35606142 760763402 852745222 477010739 448818978 83508610 145890996 268311248 24986426 115269057 70509972 115152443 576621636 519653454 355992095 653279519 877595838 46426328 276875189 230659093 43765404 242935034 687421953 250750851 538279664 108179723 894723570 227409923 296719000 450456833 262016656 542104550 177732345 164585422 5559022 123770101 983228285 638916175 200039874 894034075 57276101 10437211 876840053 521156585 566818004 253407359 163841680 366816816 374033151 951011045 572912337 71233222 159229703 430972306 25930768 870983547 764370508 959567631 987777954 399088983 235292693 940175583 394012396 523227463 13399092 320127576 792905259 473366452 871585832 602908643 913767110 477877314 408670356 280637008 878558145 23299842 955745558 837827158 668914809 974547368 165292944 821572295 789166749 695482864 370920001 816783242 927142630 167860007 255820938 534052289 69613662 348292197 172788168 29227668 370217376 565367039 650168778 793589325 598696444 530696801 815259991 6128838 198144632 513683786 364961359 171971823 411974517 568527962 233547664 399891997 859522157 896917588 671716830 874283954 843288015 588742947 379204174 115436025 919608616 829624214 27220262 325257451 535926954 993510843 640876181 655233284 365439393 208040290 250918778 917358818 764055669 721770589 410212796 28521226 462115962 606112601 195986398 533042253 37260425 512319751 189295102 489718506 643487944 720127392 221348503 517192019 986271492 78584371 660491304 362519491 170782831 784860460 536925554 490297548 172310959 399784931 453645707 951860991 552106529 47877345 269556647 126162943 114674420 242226471 998754208 570880016 282482856 457588544 229434258 870569336 599490711 293715418 984098329 362514584 808438708 888638993 385246921 70860564 987463438 597981201 688026028 662154495 43248916 803689378 646425839 133689212 187641798 7045175 983171274 507301575 119225082 892927773 819180820 420197444 413246026 293014129 330809227 725279495 781478358 34216663 117095545 682757839 756120807 353554548 511125930 501075703 764408548 137289967 331689079 990416444 77304486 117055855 956157971 79743687 224279125 808768337 372905806 560914658 50029358 803350789 128768029 80962693 188478880 737097026 75141219 47783942 986004143 936134377 54151996 944872061 589108020 256618473 610295274 46973138 224305544 562813977 727088657 201742578 551525915 552732154 375476159 164234643 929332197 203174615 938424301 188547747 505409387 640156748 605421030 878796291 381022893 49206457 485835300 256522278 200055417 530079166 83899966 404726134 97540624 146858980 910654013 424694849 74144960 979017363 948800621 179091616 734153792 253102752 533284192 723130028 960670706 94640581 796257285 464210120 519343207 53520787 925090465 83238846 973648348 15338865 888934576 451425000 494749940 113614884 326415702 544106454 526062130 838149287 423078067 829538833 49083733 147440280 941245310 782387432 730873803 597738449 488374097 224487904 614815882 645882241 177768011 583812795 635498139 945827326 482326496 333680894 75702883 267075181 485404653 98041373 763096597 506913408 69471158 928861305 255441318 146684670 158001897 848725495 377814274 580558047 807484603 934547117 948020810 822382791 387781740 135107768 980717702 783117151 511577650 662414064 273015907 726136376 882730609 391676119 124815087 526288852 512071391 975410572 998085715 752771192 993980534 478880952 732190195 488800246 220997113 717302757 385416596 234670638 372473337 67001266 439957006 330544937 667131873 856515825 728945559 575424651 299030958 970344823 422393631 941216713 625126704 274248990 104587292 675642401 116155896 421892653 757235406 931496903 887022656 77921474 48958799 539675355 388879879 174090728 6118011 438456258 977551785 228146594 584073446 928671807 888063903 579612140 986863777 550541436 287986487 152201186 768719946 48099592 97038828 487942379 595233842 95273035 942052577 698974190 369146822 850790302 281704153 98437582 693356916 86899753 536150524 676171953 537829919 394728117 565288875 394399702 29155901 946533288 746239835 66258280 516837352 760711626 818975159 287656676 172623440 637485078 199123 138407011 568538298 344513486 453760860 104679413 581803643 109968073 928274280 469155834 274284527 196240116 889049323 417041154 94049654 711941419 929168517 406653406 6411829 315884832 844115221 408853173 99298475 216273400 274281788 233678250 186742982 234891557 967306622 145076706 440432075 840274280 801207061 226460139 72293912 133015431 717797646 912149824 817408021 756147026 754004419 503418945 976188886 457774889 116285054 529061451 549836552 845363093 309039642 811756053 396420123 8121452 586691006 954194256 40482853 578402713 78166373 931913517 320233542 277707170 857013695 983672499 689536765 528911998 755288095 756236209 362662045 270352555 585212640 407569974 342486438 724221148 919720914 53473423 379783740 746533224 494345016 707926972 141377404 43389733 21512589 105846839 392407233 463386926 692213586 116931356 837753932 139324672 597765750 45994347 30627383 726845245 442462597 605301732 349419799 74672258 739480759 945922164 614487252 339427058 189645500 243349359 748699905 404959888 278744183 579111869 671490039 263812461 205988750 193982085 436294030 447627532 422037813 125557569 640049887 998793168 302538312 76758593 692148252 379698755 384703364 128256669 418813516 230642424 498862976 925923677 240732655 47881008 840882965 43255541 411074264 989689094 267017155 691009127 82358079 499190455 101599479 135106851 355675071 128903183 588572139 475188316 474952480 230648211 435947975 866694675 260092258 892051075 195776810 381113911 701650290 160238648 214585853 304275795 168249031 321507317 792327803 360482611 452365714 287682332 338501930 503978988 165284444 890328300 869272680 518363940 684723246 751844984 152173734 587043102 315483756 896354622 842888135 948165768 497841650 587975604 222139496 108069378 660742806 433506348 90337094 651463329 42315006 142577366 551350983 961608650 837419656 419605711 374867149 504173273 451361416 100656745 632710361 264014875 477017679 994911783 504314048 359252546 941202764 501125751 469150633 822707149 153033723 98116315 115109980 288084508 430636306 896669002 649677423 262976207 858621786 575602141 873627827 485096086 429030919 827375924 167395211 983239243 949756804 752433088 953409512 409270410 484954488 778430197 92466019 701511372 303395919 374759291 499828481 402637958 855937680 250646010 440455154 15567366 320322944 318655554 844271719 289488611 453996034 856921639 511981441 340356526 624190872 998204183 734844327 440653706 152113988 97704087 504430655 801133011 862776084 974916766 4972980 142870646 512179067 966999181 640826281 426147873 976680513 102370658 982545154 4833974 370208400 320714197 363649501 671827836 711158395 84512800 636321269 413389183 82663294 127908549 317420387 216223755 520711980 793757296 197543565 532942794 808553038 267893318 610175964 618968464 246738202 381673752 272900491 384829798 581809528 578160095 194476304 243584582 420691641 323633872 510508231 16702183 737774310 875259885 638512582 11821291 701617418 905458757 319640254 480026846 79889717 107065838 507806268 254410674 620427199 356957506 496504191 184460070 875139978 714655348 115133529 590060460 921644711 95700724 323039719 811252049 650300659 519686669 618098962 61083087 534042988 640294800 825345763 473909934 673739779 144505165 137888441 661592205 426025831 346529647 393694763 618747292 975205716 222392792 440927247 564289374 795915333 324628333 456010952 306858886 644049247 722392739 115764712 517744198 521885342 697469720 839411775 95977 247494999 186216478 77327056 286556346 235454269 589676848 468750680 936965825 539593960 584187337 941099766 749984145 393171532 424992884 959818464 983072755 254195384 578934604 518190222 772058484 373046836 92983492 669953022 329333894 702269869 917312537 493730951 618388751 254526195 181592961 27636653 409108583 144832669 271270565 393443213 877191737 15046081 483522513 823578582 150099598 444963938 116989243 403861821 896194981 20278807 449414965 749443165 327654216 52679832 160431834 60349450 262702658 157484140 599113476 673539309 672065023 923691414 768789145 806736081 105931064 942286230 389923918 687411038 117322722 744236727 513348961 758006866 206175990 60482956 595583651 355722785 996706681 798677883 84604388 316306797 536518130 662945226 752459536 167709147 885117994 45951636 968816506 751620750 713023032 418132715 93311882 426828976 17008521 800165385 927381232 284955124 274112393 195006547 202883356 553162920 352824360 795456045 82155605 256836427 680543236 184235862 553240673 828685725 149035655 289857574 459733092 5897864 15888999 231954612 627788813 747996962 95220857 458791893 391946651 599921916 968252492 762587288 896221618 779802903 158436248 674808114 898810763 274559056 915819343 62330763 274315765 243515737 18210267 653207072 600948447 498001162 823881826 394028824 618244161 363825194 783710568 226073530 99768514 692865782 925211764 83160739 66289887 315969170 507319798 93363411 301277630 43232124 47623296 58164844 815041620 589441627 571885882 206745319 649964068 756680086 683206564 203516776 603485737 319126950 296148315 755937547 685594491 948588949 740751608 174380240 314414525 946292597 643874185 284723988 161462734 4028112 779961111 183148947 567145809 646620357 777338803 978045324 231416204 109113288 759210212 121980827 3422401 980599650 555275919 86013263 60374181 768591846 94439597 569875534 354271286 660232459 538165026 104834342 351350967 385604680 221905520 511288045 98110381 280882818 888100404 565897296 104429573 382237833 280922970 54646592 500586468 350301050 793599717 144661582 418704564 174730126 393285739 489751670 606771845 263031903 377373262 808999504 35075165 142574201 142455308 67333860 70647448 539646232 502585391 168207206 267197133 93340400 309183107 905827641 711729727 521189670 483897224 825994889 943846089 73844770 254403278 509698457 473451276 405147382 360646093 734247570 856572155 179502024 581329704 148779229 135839432 167721307 939442979 120931054 611534691 627642306 424851742 563577121 939682361 892591337 179185929 786243308 484831935 146935630 710207630 637124020 989106853 245405891 778020068 674046881 104839743 576483948 284795335 496973894 908994038 960474202 891328020 835768095 691959651 222884133 793885059 27745373 154952560 13207205 290695802 422664537 523460052 544754576 652501101 290447840 80917449 185707858 983766964 711886815 164601042 765417847 429870615 460936086 916677691 843823811 274085580 327079593 174364675 987076774 417441155 686222651 925157608 777668433 70413564 910678856 668661434 675802223 20831351 212877879 689648402 441931721 718638354 297956498 346475937 371966347 233560131 955627537 660997514 513192267 829602109 459431385 525622070 471118895 5555858 140581453 310780657 438473379 589781682 997182612 790250225 28295772 396798372 219819838 290986839 866241478 360041304 455694825 418849971 882503752 898459893 78370247 251833996 609719449 876710659 298168782 679909261 666986994 398094666 98885091 850211458 360997637 118467798 990229861 784896792 171166753 511658817 224879117 876331735 921775194 317070066 447726847 232415394 172305280 194720723 937810104 500623892 938943079 515982714 521675216 169018092 398721604 289888304 993769922 944174584 105512350 420197302 224241309 305549313 884035949 973598059 829831502 10184687 275708005 687349332 109098990 826405160 741616666 792116886 243051270 594091837 421775870 195918103 178366725 591345065 202454383 553476724 234219354 465898598 764340933 337182118 626119092 498549648 436682615 631599342 469041704 825508857 192089193 43363698 402295273 414391568 232816477 73686290 26998905 844497308 646984430 624414627 468365170 32933236 906311233 167955561 658142253 478325112 765626789 394729987 29736998 88396347 140938296 747887985 583842023 335907850 319808310 980469794 368558592 879369376 641981079 758976648 861058760 866634974 532364787 198566013 291733143 863464933 701323009 66930808 549918093 294114273 590881778 881631335 574023551 618211919 389152891 485618388 66200734 67281254 870299558 13954649 62074947 868946140 560491291 31819356 557203552 246070290 839702657 146880979 884658453 520820183 972270663 36029269 441768823 541283447 31772011 206369896 509956447 557954931 345775227 811440882 364270947 188594310 48797485 533384299 285605562 405885584 748257305 572736383 307159529 168418429 331045330 170687749 305196273 667101576 776212457 750838162 764924886 136195579 885179051 407691858 318312256 786909779 894457908 279305993 164553672 967802816 81314244 788231770 28809940 858436814 624448280 469867370 153067287 281635400 947349295 56783894 733911216 240487509 142669508 996765490 486314133 95426106 68782346 252465923 330936039 906349706 85741761 687090587 116540462 828363861 748581650 934895870 430417825 173214792 200913214 193740960 149416293 727120438 854905328 184933273 296741545 348526518 688934315 216446733 428819740 138344320 47982478 204917121 221482170 384917950 451416137 6835959 731147734 24246946 200167909 929515478 532058865 592631604 160353656 731351261 706564496 529261475 899880934 225260020 165218314 927534824 49489091 505624456 161289777 946376073 65657322 969334886 398670771 471138430 69899740 691319163 963605084 759555203 52591361 721795101 722735324 572729406 56285113 737965592 276007438 11244280 838214152 960616711 189911135 908980263 576216391 130222728 157908727 183014180 819586668 203487689 555827066 156956400 994022803 180432750 116902092 938825871 345169639 815915476 580481384 650910875 128433044 454562214 59690848 930235183 332910572 203581890 525731056 331907305 78454844 37333168 668003011 644965519 329295666 946980796 173895200 67527196 104391087 58373549 380762358 256983613 791164341 667177331 527124875 477148415 779013882 20448535 526862819 805468272 348545017 555966365 803859886 146256568 695031325 759864831 709551389 328901639 679801142 873366275 208996314 113421261 671458975 98977845 440391005 662803291 562928691 651479090 588907930 569534886 263324479 186084967 415869858 252373645 113538520 634108692 329160934 396380819 710634250 635803160 750456199 552884106 735705846 601154457 402789187 96219083 122778358 516759060 967158984 528824265 19601936 371084937 162418541 882174328 481918511 334847555 795964619 484135084 877249763 421153157 826084962 549156098 655618638 962360484 457001107 828957136 692034916 706425049 569665144 961867972 488766271 92351354 731256023 432278801 678886200 188787642 812983554 187310331 476200386 249462932 653095439 555306812 642774138 940483789 168396213 784937071 872704366 798438661 125524502 679361410 331603427 683346735 399817941 822214604 157078958 906537594 106270467 145598092 656641786 526784849 332356604 236891252 854139285 580343290 776616233 993244649 589891533 749581378 701761054 398614399 585722155 163647953 817198918 709455920 903988653 929548320 277569126 765058740 883863036 574194300 118295114 32781573 157051580 277772856 281503061 3811043 910590928 714894999 476197630 247995208 194896551 204800722 50552973 557933876 643662124 545679300 704539191 599139842 158056579 262964965 347628765 193467684 561596512 468451395 265723423 461466831 570869504 121428621 690852886 593908257 448443374 135054756 577422982 268245533 192934230 134255241 558502370 45957185 917811597 652541625 268254555 214135807 740059244 424837524 945377880 630043602 176095533 81977768 932142856 43308124 282043903 480119815 734988966 879451478 157876772 380329091 842748872 375297594 660783833 272680697 743403773 845480299 523620036 582209956 398761106 790701399 99944951 287129020 458306327 283151792 909424013 247115847 980382870 349681795 222970017 594425094 734018996 23189335 4642957 641513244 482231932 366171836 51503147 963271065 598637355 32863424 595166356 289727641 840304651 122278891 859391246 33741008 266304748 124936039 204902383 755744476 16465536 286587507 896765270 7810899 296156809 817850898 967838885 370456195 996702591 117613191 694943015 822043382 933159287 693353687 279799538 253427300 152704770 262798550 48028912 429608744 258595190 243676990 574935507 122087695 66213032 758682786 938315040 293469438 199996275 171141769 984710918 391851400 742951725 749015747 951409534 956342969 131748087 560075738 715336918 298280805 647642743 282361810 274076826 177772671 446604711 825238938 446789042 104139923 190055304 827307410 177132512 443048916 380693167 878471005 535156767 9146244 170099248 503089432 209983559 120428639 340860784 808592471 372304279 527209031 976871880 930787362 275423452 767424923 604106868 132972787 268996054 590913634 898257110 336433591 934687411 213505395 930245721 947283896 56156856 450855637 77371402 608736709 79334732 901298283 885959641 98240892 274991907 733858744 906179732 646534677 428130448 540179746 844744260 247203722 720020179 873366209 899602129 193642561 256478689 107125762 661796531 887210786 458857180 30992002 480469327 565839032 913934801 342208064 897098697 455164082 878966687 281188630 455649989 553609108 613337660 830974560 398514320 53453982 824615033 870846936 350341438 821441785 190584539 828747663 858851287 789124459 993572004 473650758 774828327 293877773 243439514 282169860 640247975 843126232 153503234 125711037 555948068 748132246 397223569 638262338 633556796 462811296 621683410 467256685 82979632 760470045 753749612 977690917 956755630 220605288 230674367 668569700 102744968 664665794 173070886 936833972 282616174 156899269 357290836 358743965 542000955 163613078 299247717 627620088 886625371 488827490 350739330 441386427 104362995 146721858 105752718 95810628 796198070 765416088 209741363 198836978 686198421 997189830 991893633 64487332 24674132 244429655 946856832 819425019 741876480 910546522 289434256 24564654 171372625 808792471 105535451 25576266 575829662 290540192 657862761 323956322 845198774 200793349 416450517 903812775 515577782 469105878 287191819 885458277 21662909 616244874 531066154 651369005 390676359 9004157 562947530 465761717 528252204 678799839 664502582 789030015 765827794 373912759 985412313 487795554 6153807 795754765 991001759 191774302 919724006 858274056 887176162 395882322 267012938 667766096 475518257 248469582 2570262 132857234 177519366 371218524 9119093 203366153 970595363 333965178 806887914 455136034 555157229 518877798 251966799 871336950 314435210 240766180 47846162 580986615 131677364 273640172 589637440 477852619 659086986 803143157 47004404 41781084 65368413 297288133 204628494 333241789 234711539 601647728 706975259 996873981 340517590 150240483 880009535 942112209 946903693 309071159 153068198 645584711 521988311 144886870 928935565 828853253 354990882 903634212 218925573 264903486 167179557 659079751 611397918 266731706 252996474 488550957 139079342 163273767 935346758 417117447 162859201 100333289 926773201 623479350 176787065 54225463 358993171 758758600 19747871 305329983 649918065 602774279 179084987 113162177 720323568 122118495 494817130 68983488 691583102 822677240 696524947 156711840 265015569 689796401 566253803 303776227 819510419 839836942 63153611 363996912 864298529 133615797 182978892 677832007 649395587 584418499 430703888 217402638 534515221 57801758 456683232 90702311 671322229 267751892 582632779 51118165 808304803 276900931 239435392 370075766 463227918 980384840 433348836 989246093 101547670 316486035 219219998 982726157 149421110 919503988 312300979 839241167 983505944 434536154 243637460 651177994 283541109 485046392 836932196 650449449 222140894 119888 224340844 30214048 262863478 641352548 842269279 761193877 598805559 373224548 103084831 184002798 555569082 500030164 888225928 700083476 826049046 570142706 160225151 120898959 72815346 103481846 178940502 86079457 748903796 365874197 527233719 232038914 645229177 257435217 402424198 634212936 629050848 20092719 403702185 894210027 201201930 629926413 493393375 936013776 224110819 990156820 67421739 387610608 126125148 550392223 426284089 405716584 562198452 984807519 728535835 927469765 376010188 883346496 172167196 872435757 114439657 108198568 788440762 561891810 96931537 708850407 19091487 9068181 555573090 463000124 961956762 904812757 171524842 743854970 107023298 92014407 837358870 581521543 892017652 356992490 694920636 118993844 800108900 650971622 235882718 112604263 650885730 535286914 292039217 753490111 291739285 599136914 836254044 132066373 949187041 881490796 264607891 30462025 964363278 664540388 212239248 144304248 745242722 147095038 35545348 128185232 202183974 437306663 599127912 26269282 116042729 259236493 885532467 948820909 804492514 615910483 765037863 237923637 666848466 970744981 481264830 747426929 314100008 817546556 199482443 18452902 5812641 375790570 568959830 724301294 212845787 612787923 4449255 605341244 885785896 842532342 348895794 93930852 446744209 27495723 56794237 206908243 77100074 67524977 465419463 742595709 666847832 496678897 271878227 135208485 379003035 97847794 241650697 34127129 425272928 180090029 702147465 393026907 109894840 733821345 189657929 851230706 233764167 266417603 673915578 915717314 499572627 275704156 729135770 91657339 839576265 460990778 192956433 472502959 26749431 25746512 655808302 82159787 8641607 549116933 515363520 591865504 211044864 610407517 757498106 254749685 280884723 484444953 829258231 803455738 154621086 250684774 955759652 441380441 297252375 531594662 646794611 48453875 516101496 187273629 77672711 648313041 923757533 839505746 582591708 72890704 267327535 671822910 483400589 129385805 930456331 805363134 465793315 819178783 108752841 332038263 351609831 924188902 136836873 251051621 873788179 609530514 84584943 495784431 903652602 106186167 209690367 543457680 546953506 71765390 959003848 53001654 930470082 14132476 110270777 288685563 407874312 740674761 396756407 136220565 423791835 580575645 880366454 218653294 967818135 808847412 406576631 252195563 404535367 115655039 401483833 762649330 604747381 915895436 957472609 425799502 57327730 892658658 355350219 379081803 479994500 613702234 231908998 296545059 458956504 266175043 959186815 844557237 423456084 505818636 265406689 513934490 62170397 713437366 530709296 169307237 131717405 185902499 894388745 858255877 914576009 103874655 558979766 711006594 734177550 356479268 873172811 83592002 125064976 946644692 23331381 857550363 623190746 270958548 83935980 76280061 401517110 226802417 370609911 262817783 905064587 104628971 77804268 186059662 692897241 53587518 139854746 991726765 209037805 900929732 18842837 233360983 11218254 279925500 950012449 376345616 215914218 619317104 664273199 478995266 482731332 629401861 249321325 195722972 123308550 522898621 528743931 45886677 406946913 85334036 320566208 940341113 719841778 775908671 254400417 500249165 211091668 120208292 549455615 31482229 136662387 413559057 251173987 41377472 244446494 992979730 739533670 119648524 733521124 328875224 620355017 72559360 720611120 511761916 624512702 415852571 122570782 250657317 248005164 903737765 147785576 895126013 844446135 949207325 634392614 344236498 845685927 234538532 140203367 580330003 433006522 749684092 30872089 521950848 639316496 125382448 122909524 170123943 338938880 384640557 48722785 200977022 234057757 656025061 760582887 683170859 53388200 22707480 879027893 162575978 523245186 372850073 524682375 275285216 512918720 518221358 812515671 153977841 746437213 291001197 577984730 612871045 929607712 951046118 727619658 472911187 153882673 182576135 376880255 613282748 833507984 681541213 98790514 888023262 993915020 397665565 821181803 459995436 307952082 740647365 492603680 346572646 601286130 20851420 589102275 689452929 949544172 813338377 4744702 308469004 707194289 659383615 173540929 14875965 321872181 768609678 162464166 626869356 338477696 490009479 523210407 483463884 494885571 586819583 552433621 832582036 678238111 702832595 289264402 563194062 119875540 727881012 128755129 931006744 922666884 953060546 930433463 936742664 751380448 951881885 71717414 112133085 253706253 181708311 726214873 318917878 510458339 242224764 441592716 42190221 843723376 164049938 311706882 387671143 981990294 371175331 115546685 383957187 738854202 193605408 201544268 339676505 16454037 536956638 144164122 626788847 577496149 991434272 463582458 683067910 262297062 742664179 302017576 81960208 321005165 856260012 196860841 256160770 477302769 946522697 659860220 441491847 598235876 366081600 719099513 223375344 330540336 215901046 118599328 980799086 179657367 284376558 914071400 931933524 579107708 127985164 887462301 753021539 226668503 39791345 687002697 598095878 789101896 133803730 220395373 938681158 883130869 482404841 35043287 376124094 349174993 1413858 566176229 566140204 535441413 266479179 545881260 522079347 837860883 640778694 779332484 394238256 387685942 307877663 691181122 639333862 468034548 158150129 551852793 698524501 253129712 383963093 328973122 396408518 517995867 874913623 945599026 235237201 894413920 748504901 734261272 180565910 768476849 89367362 852492728 112636056 143328522 528453511 157172102 416607740 68263960 891499631 120197932 595984094 709476771 996547794 894436843 934445709 788533354 733231223 226402432 216223030 702241873 863864318 992957041 112378484 163917437 620754449 410807966 957760674 486885315 924059257 619651277 959258006 512070046 610951092 46381569 423345451 636504321 173511224 403643596 100127622 395437848 657930309 87641488 921432381 24136797 352447710 215916939 963670913 607165531 282411943 476472485 255685229 117537119 593488248 764113881 265280926 899060035 786293867 550288241 92530021 115972349 82054252 739458228 620713135 636564351 827975717 621502487 357717327 652887686 338904274 499240027 134749697 702712808 354627967 270947322 415448457 297137717 122338528 500016866 739829103 208429958 593099472 685297971 218142434 396192097 20261738 231635047 502048390 764278 579271710 401423767 158139362 990677061 170124793 614450487 468725591 118820651 937417467 451324858 273149017 565924205 623199503 242943804 604918723 994424642 990292201 652058839 677080248 110265778 536134074 378566110 268424162 593926532 945371477 581674671 748652812 304684159 99596710 887562597 554871919 584702358 931401741 925208679 793331526 168513366 704176116 240658005 688183837 489623100 994243177 839627130 520708510 743214433 364491517 364729107 645351258 294112333 261275464 303806437 57479156 782944839 248071034 134796905 788383502 686142598 405553760 96963222 120983447 989063908 131994357 292771856 602292922 97818177 611399146 37143462 605045060 897934597 985164027 493646654 191105801 856894168 177823093 40338604 601411435 408222939 193317779 320563104 861280698 949555645 620858380 180321906 587048853 116876929 103285587 785989145 376277672 46031113 20469208 102309530 293828472 806180586 96765802 612129753 876934033 115846738 835122287 674235301 690175347 780273657 481217167 987241554 285438431 780323897 815601825 760193140 480030444 607965481 611715015 214818186 834043435 83081110 930066276 559522069 246270530 645962587 85672490 320054302 775715164 575774358 76729686 177754830 641730621 733974658 400205754 366437791 76702616 297476330 745671039 343435362 136599985 134860796 325550390 732984702 21826789 485851222 760432769 102166592 163537863 66313935 188066223 700655451 475105976 39450063 312009362 782786018 507466618 99438157 322287 671510229 310768387 458883332 642654735 358890670 980284912 113903653 330235765 125551187 362777031 110117139 132204363 273757685 473765108 706918338 522320030 574056720 533698801 588629601 222756049 978454693 294988410 762810790 444003236 223726296 179314648 381797875 153687512 863989870 720179020 608428966 373414303 674743125 444966044 774094141 634257149 350541994 654526688 617406407 537043785 760854391 2772430 171051373 139254811 180317573 884051907 104024956 703035022 151178246 797159626 85556759 50544937 202031671 860229676 799405574 685693120 95162267 908749103 910874684 106244371 103792587 598349637 5919232 759413919 33740413 285967398 380634848 887092747 316350204 792006891 555361053 744275784 314517783 360870960 887695399 293049347 770365664 259966339 916494312 62857773 204573396 473659925 78376074 959197503 948518548 755498205 26850095 889328242 749189719 964487438 683396055 143819802 56421590 390863618 465091693 446918735 648247358 229741097 350822688 480593522 883663864 400917306 574747061 486142355 918334873 214685619 750764712 524424429 237685178 346788519 799906258 412523981 637579833 570616807 289110799 231019039 617183153 266791240 883073133 133866532 389740533 227015004 553007032 272127206 154186085 119881680 83496115 51460262 667524346 969532828 214893030 683674104 278437100 980877565 862793503 40970593 394230971 175388942 672293114 940117263 910571005 984492832 356895272 52426579 693205359 883768555 826233031 707862286 293252019 839146097 392674036 721824157 711398826 25318815 619336966 33890723 778413111 383799754 463525380 404517836 479966206 407395126 982132631 839671193 23037058 689531309 418221210 399226055 391800978 794825993 376416451 169892959 743468167 346866850 120868797 404280565 952183023 759931794 576163628 93142134 470942015 12688692 236408103 743000594 996836937 496266389 43133191 455528858 937589585 183177449 944602303 955339975 266058998 563747175 597125630 655982558 317746387 448361854 102743640 298688839 110384056 9880921 460895074 185391620 959798191 365728889 619366403 419707989 162604861 693417492 676176469 722872251 13438287 110046533 182297200 559984054 152450781 786324229 361876783 991470549 907122460 839236494 815676855 3656012 74510136 90646555 445134561 269957800 520752859 291541040 130024821 772583395 574252764 187734049 339157895 278051806 554108145 153547198 69309856 666160823 436503677 848544764 423619124 641276558 956953605 377083532 315450689 737160161 853004907 620402337 184127965 493426244 147352529 211710468 26998499 153061547 438846870 48136171 208637655 850305134 737924693 188227883 629082611 264821814 367950820 557958563 254886520 957185833 411713218 906442816 239812572 562707732 977821994 842961940 61720996 263228163 169134482 662259970 147262590 815413270 264628910 348497349 378223300 735075397 241582074 593807675 215250508 825637091 105873703 678471407 966858129 64465525 550300734 463271312 490548452 217704098 7194227 180674071 547069849 29567364 769962451 566296729 678974462 281813906 719969387 34331382 163387287 290438521 131460446 135104470 884873146 401516855 586952327 85810394 300416121 878179273 741484460 809532904 360392858 241425848 142014873 320630875 549762255 937398238 336690680 410253444 63207998 810648603 510192193 43731805 337040300 89009903 997448764 70040920 158408483 758867357 46103411 246803601 769063240 283809713 335216998 318289374 585393854 19259090 38943702 389066715 600946233 863451079 599229817 141819962 473199927 348810673 104197828 676594840 749887815 936662746 234774029 796274611 425215533 481407630 252927580 874120586 503035382 11213948 187223745 915263408 794751625 254453000 474042843 357345115 948969510 27249513 542069292 244067509 6931388 789396761 741857453 822967637 596569622 633204627 938582204 295502708 231058297 448703735 131679469 777913189 720682435 644871853 118324501 914632151 148367354 544839967 795109717 901313161 263659459 447760046 802263631 757530757 248568581 463465354 857088072 285296436 939603342 843510942 955303023 586429817 729430220 65187881 623987482 309765605 159388221 768335050 15748692 740976124 265213018 304564515 547049705 102045028 838519399 174515380 133154721 42846131 120382507 301904488 526739403 643379068 321513255 221889257 286708266 698290098 268745896 27420550 944846140 308499538 879753949 348209365 140141918 710251977 126424548 499079275 989211271 852451207 336824651 309554758 896949642 696200872 202281434 652486766 228953884 418843343 824607893 112957457 941417277 639138248 6470091 404153966 535972282 453167155 258403692 897355892 483331854 517587066 824288006 789197226 384745337 170209725 147847599 375665581 910644104 163442332 164385916 576792264 860567283 915490508 722136209 451325451 971485618 811726178 377941565 948276873 418686455 51919821 166915693 699155534 616698998 254235648 177896636 146468717 556127712 34036795 740587713 713546893 507760647 278199704 571235793 787770784 14412976 813351281 116301418 812949988 211240631 490180220 733727325 287581121 267652236 186174166 965139308 357946441 280490016 535291423 810564367 717398392 856381728 902404828 343838933 558251967 39126629 71825956 354057648 496167565 177357940 899010754 835871965 113085836 260122792 765983644 826562547 229389841 448532953 38919975 965188449 939516693 577215562 51527857 210810141 387800464 684791189 151370146 686633719 237115715 476359059 432773878 384832159 853092017 52833551 411741871 633633125 340036245 487021575 637859673 988655171 90501209 812312325 694758578 340116055 462537279 372342863 8093219 962195432 232384254 281431997 721578135 129202772 873383606 261366771 69543644 755815115 301570898 321648642 296192436 209012802 733976675 335935122 715787126 7925408 319453660 677288145 130674957 111808948 916633828 260010734 568833827 491848874 350279503 633739559 740675521 81190760 573303335 996651843 593868653 816939744 625866584 507754704 192145403 753092701 492052138 116453665 900294347 16326566 720031870 210543868 279716956 785197556 932694429 883732314 235723291 467615619 233324990 364958857 842425779 702569699 404393641 738705062 705658483 896497331 557165942 481320872 673502336 639665411 825291873 699887916 395540557 98520413 287521206 933226692 428637117 791922372 680900164 365565498 185726109 250598562 496918391 232486203 222451547 73110977 770683254 573679925 698301987 756467892 821070250 615487865 749692071 580433887 438873267 760864115 426349664 112351284 103960904 578385123 217481226 549071560 874310775 702854536 723202795 960661872 403589339 302986753 467023573 826906944 188718524 937417348 697953746 309105961 69704320 295362923 624529902 913714949 164732850 16594735 356702083 356146300 318020761 898481051 298976883 579783464 872770613 159403328 228143273 656133737 106914106 203361050 206671624 132871573 919614875 687633874 57673176 236102195 442339591 477191515 282285943 421388637 514246910 278049974 907255231 888388897 843130921 741267665 764959957 106101115 286932671 602045237 251832416 59151247 226809183 529309465 253983719 693324795 649597388 222192541 440653850 557757025 349815396 270742075 103612779 717546798 327181355 697810412 184002190 416954623 464177305 742031577 338856257 685273124 243429326 914247541 869119828 609818693 95412232 486262289 352629139 213398174 140659823 178442917 486576609 953167201 70320954 900886865 223345576 276185548 357520222 993005371 203664490 806094980 497034752 411581490 33363588 601663242 886704050 289762275 451076972 317590105 296826857 99060608 416399308 183064483 897875055 270676284 640164293 74841138 848789883 764678393 410958041 465387697 756789774 503122381 192492550 622588604 1998241 938397908 878792187 171249703 959100641 570007859 13377248 739594232 902015212 636469054 70912312 309316473 547375939 28085123 888986191 639397893 666823587 252275838 665013904 771199133 98817331 687942682 811844042 530215328 87363054 295932976 632411075 124145295 560764658 391042720 749324268 664928204 545637362 809808608 262528187 976406560 456779504 236535133 463895556 97396613 325151353 354494533 133056236 698456440 505626957 866575509 357956024 206478616 259904559 698812500 703861634 484287088 107257903 110365193 373952686 422905323 242357130 909595813 465938770 363289967 869270818 288807620 581097895 309386048 584888172 336580410 717385139 914933118 80699373 947836558 437965349 749093743 562899751 919917719 21388031 837447214 273260533 278534545 434915340 313324071 916254072 503906249 17257597 595680038 298438213 496278675 880490058 387758077 927302603 102850407 940581147 728144045 775920278 894182708 456768739 71373995 69274258 861662103 392802439 282858221 172661827 29912082 633988902 362799010 58799042 477323540 609435038 19759046 266128335 890675261 490254726 800656844 228971399 409119888 985112281 219497029 405151733 2167303 146486355 839892202 88646914 681506809 582854365 720466176 536965862 818725990 126697308 636078227 70215655 694512726 54449783 985311398 733551830 335552629 669426149 161976235 453169323 263687760 827500560 172937019 881048552 37679652 282300034 322690209 820425277 505892211 511596469 61826457 320011199 797928978 958241614 50671610 53068653 298677859 285097785 153598989 334575099 620248890 823138720 182167311 136215528 281872381 120919350 854072038 736509707 566237387 266657285 567862877 677184270 170929172 278376646 521822902 989733528 22837674 408758068 814668715 31541738 201663477 117911841 104651107 389724523 86195127 541575404 550187275 792228493 745201522 886243266 885242111 242228308 499747938 69060788 962509370 225311792 985158144 914838154 346093493 624750695 142880547 733991341 84900172 910519783 288868690 45664625 48905709 590887235 698040093 295418577 304616785 712015023 136306639 494554981 148404984 585871568 796239138 266768804 764287570 213173248 906797942 807374416 895942433 86967491 107730522 105471400 283392727 287252016 299677992 744577148 707945003 348117126 453180558 26494566 181269274 687732715 704063744 952723446 675931466 723618498 396125435 724821917 132812448 441106788 770460753 48329879 293615759 210433500 180402000 197263305 409773012 139817575 637177278 607305524 621636653 692982364 967228330 29515571 135797706 824232000 638116721 533842789 273320873 789941281 184243557 107371458 974888181 872058950 95151094 393932301 790380527 721781982 994404564 9217956 371476619 305359857 601713639 749404162 885498587 480275671 531083081 203083723 513707302 472235268 962150919 243008126 313059927 729914469 934302759 100557581 925881315 897142104 216805366 186860508 600848166 407065677 358757627 33085099 433949296 422727056 113429825 840009297 144549120 90094926 746785660 909344802 837304101 891350331 354362223 54052099 549812465 918187299 45759565 287532618 273169697 373349943 486510320 926958025 39324476 773355435 586348262 177933623 847241892 251928016 235763708 143937066 998123346 199991164 995287154 46684377 276897510 759928516 876385558 778126333 322703260 353502746 21837954 111506231 148693352 228438096 38124383 562474442 974367825 647453401 169642932 247818965 779855855 902491868 843762072 138544255 610360670 918908497 966085253 152062655 214722880 608203769 222614319 334106283 338011924 87087733 586451565 667511639 261227588 153912680 474783424 636899299 491070830 537382781 368212692 573232937 152504988 807647330 132604448 342356853 673621015 489060563 979910409 507855487 557021171 673363500 885170967 710571338 981966250 346197467 641703762 144452406 342504663 360398072 565754326 32924845 152475756 121546572 615437795 499548427 664292626 228175882 926577353 115897135 157133115 722971726 379048034 537626379 369287878 941650808 411827323 155276466 612144968 189710584 181795486 590158050 250670369 5331 117039099 245643536 376957316 107067154 549221320 8237658 449474924 648896452 182827106 652661826 111431010 357771642 315834397 934611135 888601137 185732569 405081311 743849754 321088472 215115740 542275998 290864448 912090463 315458947 307527950 631575411 12122563 270694260 602504988 351675507 952202285 121469446 178623655 296773285 988641750 96553676 965947023 893529687 132255400 472148462 772938619 739294490 257139919 548761190 927966459 814488211 492119530 314622602 740149287 724035238 944542728 777291081 245994769 578469032 88951269 675736698 982091534 955349922 287089114 250700208 928830782 2992439 469008658 418460258 99987097 711690859 214780445 9752229 909205531 17397277 417225070 877017630 494965381 3714156 583233783 576418016 842304990 674028030 282843345 482510124 292282625 421405330 250871869 720868455 330540789 416651666 222432662 415782554 497358724 617425963 348911808 262219285 217950192 836873781 971414666 825984710 428041508 369496212 687126600 963469399 470424126 92359150 810407267 826537384 127427916 183296436 241597824 666856847 717543624 70304101 222371395 269536517 264524571 464244488 788536176 659280629 852096469 796455401 849734410 683473763 207861572 915380970 371867830 995812008 815540253 171832141 177298396 392936658 707420194 406463490 6814695 818315424 39503049 541422917 140207111 177659545 944395453 313451096 60089249 103585849 582782046 819207663 411419279 431335920 685336397 551635818 71478790 814215047 680659202 557528998 28140970 55311655 400065709 507163975 610588599 131819723 19386393 730636424 880025482 667240558 188306249 713363249 118312023 472642673 100503897 562123261 540704497 562511796 728847428 490941348 720870042 359323772 942231891 542082176 994786634 754301220 777593397 984794942 359107842 836214182 412480851 147673883 569480747 910881657 327082056 279463926 426084090 940771143 317677749 824463103 386105584 807048120 346440757 937289034 82046967 297913475 652495706 669358813 408391776 672980084 580591934 676129194 183449276 148324672 844516891 251717511 417370502 451190485 790293823 55280093 19000009 565638241 339206630 779483297 240051871 919199505 420649829 523967917 714262761 540266178 723909636 289951754 672169395 309178415 623337441 55387820 381790369 704343919 123798307 903743260 231367533 880925433 996677751 62874368 565492703 961222444 85434589 124222479 654523089 44100357 734538779 847332265 24042141 677945658 51374319 472669395 273638080 930629083 636713347 145881281 539762167 385591649 97690068 270429109 111726022 480408424 717703606 607629210 82798462 409186593 322579963 795095945 837970825 617031212 613883408 734787635 969938222 238535139 890167576 878806555 220708824 56469539 515115488 246426854 690834808 388698127 207200511 753750343 61433385 467942974 938673960 470318425 153467702 821637248 945121011 127849098 875432746 455030505 491731548 976941006 107569795 839976126 652432029 675029299 912641585 845661223 482496041 361956875 782600951 552535282 669743786 766101077 567122615 505947999 586546627 341482695 641574208 135734129 100831528 383788029 363311339 846899012 792862391 109680639 933010561 414944346 20976540 897073305 327257303 634609479 349438302 80644386 966748241 22241384 989690879 148013057 986372011 729365089 488703008 491731461 179918126 184018671 917586151 605476853 336468715 228233854 217720601 370915492 826410674 696255375 719889394 120117648 550877517 368420851 105488970 110053764 64934006 276577957 543624758 265858448 563837657 31061820 17800835 971790152 760570156 934137543 18424920 608746959 685967059 926392328 684867911 83085567 292693129 520366619 499516000 205378269 86182868 435094124 36118132 118749187 880267411 98677813 591439114 323307770 850847139 766743025 455911270 287144265 528799032 531908822 916463035 14864036 262701973 241392731 212440921 126631803 626079485 686484941 143544184 931946222 234329680 124221042 231520106 681375360 89455006 265826526 54620546 342766742 780011690 519552283 666657098 345210506 123475667 331565921 613589036 877358164 189947095 374819582 428623725 567455044 29897695 619601573 342333296 533896681 955125855 991934127 736871013 344129782 535352539 76208747 158364844 468651215 523763459 480639761 936546305 851919466 256900315 133940798 118454687 425649987 815954534 534765709 857835006 584571058 357139644 450735331 899661093 392669589 807313989 566820746 50483783 775233880 343451893 470697002 486617837 699524428 267011418 827986100 9454807 542337936 298777494 954998081 563791817 994658120 376847340 986925425 439967908 83224535 824570785 3997843 261784616 275767945 1893593 636910321 591360892 4847443 367234907 387871486 91365667 333791348 177653051 177105797 663816807 408478574 780578409 659142431 254626670 434847204 848293769 557584929 858377717 455530673 269609892 731562901 284941063 92163001 37702287 794371762 352256881 29606516 574951534 465370384 365732828 180683642 572649700 278973428 849020432 458514648 879924223 38847456 716928072 188612190 444612388 44661902 14885206 705101781 977126541 309825062 810464967 45532982 705860546 27337836 735185924 357159699 331949958 312313601 398617054 171445217 17557262 278273826 469217764 542615721 284834866 292088797 604571553 62760692 979493756 877735876 777624582 266465562 15440935 235780438 703691644 161381317 439034199 260633666 490232718 804207361 306902311 239840581 696978779 902836578 173909336 794724037 308730377 403653981 76000059 388479555 245557351 433721731 12883226 213546467 568693904 390755951 592484904 193504935 127013865 341831578 151608941 172594153 236069566 367081248 622979225 162002754 270064784 420105008 790160875 59136780 587673847 377438273 12060981 37430442 169174669 862063287 464233926 13569541 119300952 244563129 719638735 33272109 903752507 133429440 783371532 845136367 875807415 112261434 169288193 47986035 175783130 769427002 629221114 67752771 663906029 716144411 575343910 887045515 179945230 31461099 528578321 887221453 262359937 201506414 570559536 525336309 162274739 945901012 997300761 773508400 807694734 872984063 753083398 862782825 149524517 902594992 626501085 28408547 922828591 242703190 197313523 71641303 467774026 423222086 527039598 286286666 950847087 416892717 325862238 248754181 248268203 524277038 468639072 60989159 193544000 152909076 708419017 37659955 910443893 717487 94465211 772044016 582359314 878046648 559958922 169492629 585825245 794406677 333109892 823449764 976213577 629090654 965187148 372131062 989624613 76213861 530956255 55669460 850432902 611469903 22917154 310283415 151840621 805331979 74125916 878978920 449765802 164733810 920551813 167997865 558002233 814101813 605989318 128501101 410101348 641498718 471181426 337142343 535244945 716021009 691141522 52216906 334616386 653598786 643298988 159723109 464935488 195365289 482325152 690756791 740153860 395367334 9085563 538334594 390657817 428336446 689214087 31036232 770991984 722517150 956399047 511573343 195593447 843455909 32460686 939900757 153913665 385441862 57010187 117672910 869050647 500334570 786176228 149014622 971202883 85081700 315962895 878644027 371976357 648513229 754029998 691508074 848229982 181483365 244438438 277238274 283922871 48473698 322416161 958352215 301633513 919556652 230253359 740901627 644714029 833946107 248002836 100175824 353141777 362721817 658251984 634454589 832728741 112745648 460291898 985757945 641877663 92145437 825647598 564691883 20134193 527147662 146518430 188112181 726203988 144137490 721929311 525043495 126968084 776270636 138285046 404325426 429124331 62493997 151882717 25630385 537209707 799145886 838640080 557191232 117438764 156375729 797537688 21777850 557579334 748100448 135721548 268648366 356923573 249009405 140074994 639998282 978776924 595155915 873061281 490765713 533809187 119195874 532413641 406739511 212464083 626723045 686727857 85032023 611840667 66010000 169952283 166211485 899434676 89185024 565505054 975591496 869452149 787698607 256400160 222177491 180301691 494675139 821936734 116186129 265199775 31500508 46398220 440236343 634398832 480192520 231845824 371916660 420806153 250882030 805774779 765234463 452069270 51216569 134642814 561130741 511013911 677292348 220505414 719288693 677825822 294938532 442084572 357965963 391056367 289999509 360691939 7492563 391347613 106850830 13516121 609353840 965691542 474144430 526823126 538947252 860929914 85904412 278930316 712747646 718236311 246601663 138210127 854117454 203183304 540396478 253496188 573125811 869314228 77654689 412107988 508881773 908504644 504761852 756607024 452368278 175943608 138312557 822391724 833661900 252717209 290727867 406185944 145433524 629870559 727136493 218888626 581384830 576228351 450295887 649880212 545620054 554383912 135297257 856680968 286493148 935108632 171922607 383182800 96840601 303971084 547593560 99438767 793808968 98429870 356449941 687792706 783817287 478029842 618081942 37669717 577677839 475782663 532220728 235703040 184372486 327876178 159064431 349534162 664062415 398676494 943231729 168007140 843559633 150383861 995735776 199974565 760172605 421486098 599584995 843007118 47380993 921937653 848898168 223124030 858116901 183855036 768151258 405937980 182136823 378317629 668263767 630899270 985085908 381660156 34030054 99709644 689907436 191070230 915311573 121391988 922404998 234496443 11035536 523844311 180299868 973322207 160150643 43319275 657160483 537548040 694558312 863889388 830275687 221576450 6907720 559377992 994932296 850349429 703215612 196515575 969037163 521440329 819506001 481191219 991761762 843368738 435350276 667782842 250121925 803833767 550984649 827672782 17089463 154051498 145059912 196018963 853429854 857751054 446340458 345374235 39521286 526292531 796947691 739090040 740508122 499977279 93109856 692793184 241772439 837599486 885373338 752209200 674140339 185105610 242634416 228360844 635896400 181154850 89334466 683773733 686742066 893009786 396087311 584693321 918358355 572249056 56591819 959768463 691737570 233748809 324374421 175398471 545635201 289552474 837207437 259864199 756941403 366041206 563036652 30963869 728451268 271790984 408152041 742317498 411574790 670697469 228496649 251928663 83378079 651615690 914696087 312929904 176796090 725037943 407176732 372617829 435496777 548991744 291031974 484094331 601908554 169288610 637591942 899168297 358460720 296033107 460158808 239702823 863846834 933597875 261695956 444429979 300361942 360178663 316358135 944441271 66849420 611858887 180248826 163134707 563837306 703596882 22256162 519042332 42922446 86750552 937405427 841086314 672681837 893208172 170832723 288648441 211567820 839073022 64732321 166421665 747315390 971423826 509962674 323906083 302171859 725178433 736847689 393125226 859822403 462352635 834408133 510413044 704177962 263165471 260880461 741778849 561892766 613231351 119234796 639639807 450603120 177567594 641485332 800381823 983566325 688423467 261118429 183486906 64208880 776314134 769907700 792891248 18037073 397682307 477317414 720304839 163456346 291723602 487348476 939773346 531684364 477932099 52933394 6585266 379141327 478156084 929754895 96165801 232237902 574085462 193776526 252255584 957722889 860303191 342553272 114116774 491009938 398870443 278970021 284921520 546716964 175059250 921856998 148784664 992372268 160735001 859367835 37494291 341507946 119238740 421820396 858828316 60115379 175783647 428024492 491770893 405856322 927352773 807519278 779397747 20907407 892274575 738680051 854912315 333248636 567757194 32011985 72460620 264000240 925724855 596933476 162159524 374858557 349817483 185622615 415636448 644691746 482201008 251871391 470184954 634175751 764167785 729015098 867365215 224079659 77099710 320138542 468220961 366161482 303436737 301369305 99411097 830201779 594691793 642352980 102805928 329221510 706763935 998852582 980628487 64569899 660623693 118365746 170611630 762073345 535553773 285729256 432516683 607709663 784337043 292853241 123232764 909364631 969991589 224463889 327114489 755836777 159779598 382457033 353201500 107555048 214044603 616772620 196596516 521655774 104710620 171662003 836698042 137505431 489092769 460766718 375325449 983700831 135729327 197566494 875982095 435910637 616127357 371172677 562753957 445827908 485208992 886097185 460251031 870013997 124439066 462333513 2626531 504096687 479799888 975802373 232472173 94412462 509567698 797904194 490010891 96133826 210711893 227321649 30794128 677276684 433715981 82827310 606707564 174012586 825836358 938689922 881044210 587806619 631781943 808330515 345720284 949694145 24219957 758891670 830896956 558330821 194445209 644404548 44219241 348078392 479250661 847703939 844851688 627416813 469578785 26922151 284535222 92710427 177942319 922888020 551032423 644972995 633552962 985982642 215628736 569672394 991082380 885625264 511816447 238700576 26719093 447516957 768035116 399139435 551759287 556585646 977211791 197169570 817810184 160028675 360931884 492543905 42276697 942835656 344600569 396049805 679857961 119278867 405429525 573520921 482776135 447338742 302961933 170509496 575220518 503940930 649751355 33109700 596606912 333173506 587085516 201197620 104627144 977102343 275497076 462742930 16738380 673391496 217341569 310257392 932291699 867866266 441451198 743631589 836457977 46673094 868117317 45485733 581426944 730245406 264366144 681992912 328804375 640644372 820067968 99896849 800548261 183258614 857842072 725195229 730296037 941485760 695573424 984373880 842890554 143467597 948190865 594093049 317179717 682733452 822469584 48741512 258514851 86260340 308979923 474663979 283158587 89293060 720875364 265105454 209493202 977784071 157218871 754434323 718175939 983757255 66211615 683091215 824757530 53302437 332236429 130225779 73237326 190939446 549218934 152157904 240638363 970635025 253998193 685706088 1631642 76823253 516038867 284944995 448452015 157849083 324209589 281917027 797546620 24837595 967005322 411663024 738543910 570680198 830155559 276361263 390111548 930357006 154144808 213956162 436540163 869430869 384992565 456369109 21872169 728587801 628981788 274322802 994561349 372990801 743103170 454877819 649802677 266285357 281704260 171632719 947464011 785492878 301882439 101151859 195729354 166503989 810020448 267717103 1178115 928885684 998608572 164472085 100572354 342814595 270924514 507789031 504161992 57571001 227157904 554071259 688404950 272179719 663006733 384657232 172101797 940843593 450301335 203040024 381248713 305118073 113738591 28152467 105622293 216700819 372687351 166677361 693428732 637112791 918976961 383298360 557851087 970873644 777306825 584254009 522646280 710789650 414210012 383084523 79831906 11853020 296765207 664643663 115353335 685567537 943275165 921413800 46441159 279002456 231682602 893215303 328098859 381606342 505204829 589167542 714507695 660416646 779873948 743266408 211687957 627641014 356135374 413598204 419566756 303147085 123934577 598081325 330577438 310903565 722015510 71728184 214343507 708024059 818453385 870512443 674641033 489469033 827747425 893654194 613273901 481961998 870042713 194861039 128374878 324113051 313967461 755900133 807268604 499336470 720900353 616273014 226288454 824963411 537347683 536103943 283994724 777254452 826238439 925616386 553972063 57879871 534162183 188801860 519026996 556700057 300533451 402864619 995465295 428610190 154935415 766410971 968144104 632568290 892594043 164784124 160394468 170279807 786234313 688085412 156626734 448809469 136323823 279046568 499780174 4204048 386365803 648101977 105023740 854756610 177948909 547156467 310506620 839449362 883445279 130794250 1066820 661261470 215666432 359756967 606480367 801472856 837496470 428051333 141817883 836291211 699936126 67110352 737087200 175562565 480187176 253293806 41382339 519901451 197573592 456143489 295264827 476122393 750822278 269648203 167038871 679590128 649679924 64657622 272324224 796261579 643768048 77821006 686972688 255025508 209457991 931564318 114371488 746714254 305117162 282865968 467910001 830626015 163456245 283115482 434867789 309788248 265632539 904051057 692386420 13914916 857864227 323016653 687201745 282579242 412830059 255563826 74838664 994520709 58274032 834869307 463867444 216201422 536469994 704093788 276034858 493044296 688425286 236060549 964016744 252803540 863381270 326192399 871937447 523811462 588876899 709333113 988816475 478779825 606671304 267635106 519650917 108312988 14121559 138805563 443718178 461322431 895227948 907649014 53875653 750996741 726774597 274235653 86270893 350588299 937964994 329155019 508271750 2715911 253616895 137970021 268306125 345730965 721265614 742710933 763226771 50059091 116866863 439382287 121581345 809953073 687232592 338810882 239735289 936145055 814582873 982752575 496228564 36778140 564780580 675855812 730117674 20614923 572408701 39337010 850877718 223097757 891924347 969776715 334878091 230300275 572227132 6806928 323544012 956431550 991308180 291057113 543691807 581577263 226562764 596490783 289970638 74663360 472174311 820340928 986912064 912159976 806697525 506457553 126082854 277381162 662363433 315975019 464729479 766968838 262250294 965055037 695550230 765479633 910488204 261934675 265046045 462172975 180509311 908131718 417887806 381034481 375362318 268385922 782262631 15141863 951156241 974457578 427220123 96700038 292640886 541567963 353040974 215163966 182688322 846456593 164176746 21652474 237523108 407907870 786118758 787419122 541940448 807186632 364555320 117138039 641994461 57167286 611272728 545859825 344319349 645034196 350533303 401536030 735174166 857334026 184660234 729357938 72642633 965738627 206288492 426124340 518206292 996077459 53398171 975610113 377290708 475780079 693855027 258639562 970604404 637845677 517931541 903676146 30377370 669822892 880202688 985903215 699824284 234635012 745798468 806318697 282172723 103635411 882171372 283044778 734324275 636079908 434654356 305366956 366786838 812584048 194227865 791841061 849491667 592659818 654915228 60572933 404088870 108318217 267932210 804402230 418950497 768996965 52026121 184353112 230401483 996106314 368749016 896163155 912846293 172945266 218026666 117629379 169127226 409417379 425386608 679481978 579945017 15278187 172983168 214436004 643608264 19659496 342650995 917467304 88721656 157794257 244942519 813457386 22789250 75305339 407309652 910831186 133464160 451824943 493361938 679626209 979649730 703715810 185047345 923945654 99909983 160320461 338940338 377139766 300458063 759379903 425110779 462697879 110174086 956634433 295068765 646205778 533352160 496631645 470019643 43391525 916750476 310777455 166746017 539256945 842383934 250246316 82655524 919713269 77338 160955489 59834090 267050311 192162987 407976785 758217232 510744371 841122446 38730338 744061155 659104710 271742309 19722867 882338111 287175205 709426577 952167944 860501716 345475463 795169642 830340585 612440130 863501175 923798365 621060246 578893544 516889640 846933159 30682491 665671512 83240791 244562088 875394006 325838582 350169681 253023488 11164982 903131245 428685123 586229252 730697704 236337798 539724398 270905985 314852067 701678065 357383107 998001885 76719195 188638570 140682351 112767479 839497376 126500282 898129686 883910660 541744846 448626560 657686100 169800067 77986853 653029917 400060108 675610353 600094401 523577232 802090750 735377648 162176581 280236663 764191315 634644064 281219799 278979938 501925487 165650973 839113231 814540532 74164033 146267677 49116717 82304397 51560323 501411115 581388416 781958533 267096667 834170070 962839489 76855714 351213554 467579712 492612440 817745540 141566556 579034291 571540229 960169453 348703613 724720139 619583270 76067166 777290547 831913930 704146521 604699583 228699830 43710525 403192417 999019165 665293239 182836708 102783880 471484812 399979512 722434187 725854357 479922962 259935968 15641071 666104814 506958557 24256231 294787817 551249523 274275875 408526041 247896000 662796512 471885712 998179488 17039627 824697144 909797963 323020103 983493144 145823635 550178683 693135015 104151607 444501081 74721588 640299662 420601943 462195171 610347213 860193616 948236091 350901001 703808860 913528208 721370532 373018657 532612667 945959073 398047158 935003064 854528274 731283593 178789408 774295626 185019913 37718001 343050994 764260896 762943610 59709495 269642533 840141943 335801145 682983059 595169653 557775778 795247678 29107995 97469743 560230193 175961787 15384442 369245894 5820567 682943357 147369735 274202994 451969318 585807543 514327663 699834990 514597695 433640349 712995109 715452194 791189115 766773021 987503923 993801145 630004021 719026920 689136211 99652840 247403505 287663667 146763956 177533270 709009424 70581532 650055938 390644185 899142603 96615379 76831600 400669857 72498482 524302444 274274923 748601622 435543420 296764795 678923225 307017256 695015410 325007152 106123824 468758703 853216368 43909794 826354873 463145122 607802521 730955459 895434663 925371686 652861878 99524471 466503815 590289880 890963224 559418002 23888715 887626625 163584429 12214191 357988793 253004121 285028725 679196507 272211074 493265455 733528407 230636989 531809284 15532389 148127876 477691601 176048414 944796945 890184958 773976798 90439388 54420406 643594637 590521856 641096318 30359527 96984483 580254020 698172767 387210526 411893864 34609196 70575624 180667607 275091713 816774978 426735677 631727060 419991878 922464202 833875080 376361089 643426254 117236207 124128586 379810073 383024181 391437508 536771325 211259960 522645831 709222610 697509879 186537588 956661127 767352569 244193127 828473040 893177608 328823470 510469595 979638337 194427151 636955385 46922617 932218081 794035002 410488398 80716161 924385552 111174750 143560331 808841354 441327590 291908444 417477143 972627755 868894305 51957716 541141972 648498816 124578828 180574047 799927850 27756905 343333330 796448813 312409170 381961863 354227593 918194662 819227643 705516262 584857804 471240042 935661299 570131655 854215073 58095080 553108355 799358248 335312137 117740865 956744133 971746247 437177085 106319281 293843124 789951779 653585147 417695823 118579250 554904825 362741524 980102470 347287945 476695726 158925620 954317246 14730125 726748210 895311322 378180965 915662548 140636745 314407114 265227571 978166465 758241520 708738661 751761311 99908388 241080667 415052746 173926905 67707693 523436589 253160560 900541518 403008746 145348100 398981518 271595880 287006070 116105836 76166563 548650213 2193695 90774097 114374654 28328735 660427574 911291073 191321753 536625348 61459306 883529167 11303229 118186225 416740615 900503339 289045169 422292884 606377422 414126885 66305059 626879288 923806115 746036545 197746829 824976460 256025194 348971111 893829830 496854406 195522634 169531050 906057579 900443115 269273617 223565347 212740770 210983933 196103682 215221102 79780964 253942069 629343962 890796844 836063965 13116602 507160350 564011125 632358990 553355853 645341950 159320655 403854690 69195068 567190215 108213823 909876835 76043511 45270643 258738852 974608615 639544492 602355483 276021761 729772052 946636402 534741708 179656414 286687678 357228076 813408688 60070273 38864039 801809506 414061900 781115903 728103871 94310163 276076541 871917143 129783990 387728244 141812348 171709617 908576030 588854965 291475166 169564800 498574445 903943676 784257829 611334389 970364724 289945095 728466033 444160420 936094048 433947645 533491326 37211230 305503617 466424707 787293266 714735542 724259088 291596113 175957636 426016031 57638317 581106831 433565386 83315338 462474731 26706470 701538670 812434043 622872619 18906499 841793872 51082739 654427275 121001975 650316503 339785204 945849565 124397479 426886136 220229308 915105328 595650811 373581064 716327816 892142066 379860777 283136206 174311607 942058062 983485590 189068580 622785356 501407428 169992169 969513360 456860861 455108218 332959759 415383669 859860614 912010826 551921033 492812121 833467121 753027600 247722982 660638237 611449621 631161690 829668223 105878111 583424944 685861030 147126109 957758055 90736814 129135062 718472203 266460558 382686281 39484109 42657255 854676225 441622303 767903184 576508317 673772517 898528357 471627592 345642201 154653499 311871315 126297826 495281425 387645248 203198204 943951371 61785307 620797156 546121647 662969306 259654523 671380751 21117048 160609326 914330447 299279706 804569773 656145187 337182191 592154419 17851160 971771291 839707412 243763494 534288065 897909494 380913151 18769700 592598741 226150243 861952759 251471360 449802235 116743613 736028216 143020984 158828195 554418602 168407401 313165573 326843765 976697707 946842023 52676539 864395158 864471350 239329998 584383605 885396026 983897000 282894262 360339777 222625652 219605894 825715463 845094910 680724659 70435988 209129320 67265616 988702974 514312067 859268281 259656460 457638344 529620767 662094970 708324895 729985541 537577925 982462256 55962191 187437811 39367544 527958955 337142057 760882047 911745431 500510042 817464426 808209532 966176083 673711340 918895912 636039756 117287067 235565516 240108267 933179917 965859009 615718536 370468983 986556014 286798563 765053492 45724344 367634651 677949855 123084673 808020486 905926149 878531689 964350261 717862434 457281232 401257709 99259384 895937060 510043443 281455937 338594946 226620875 73834089 410718286 910003294 126373980 5073289 551412210 880970826 545676407 963367692 828219472 412731011 843526443 838797100 22825393 245380308 456811456 637850613 129413201 443345963 489281434 679042559 26457546 826012050 62609189 447164258 732636111 12048355 544218891 501439609 871184737 424485391 831941552 532055061 783062578 604787761 792895882 616685816 315620755 135888447 574650144 41775804 519631711 720119314 11610955 469275625 778745482 75749181 35162720 913224781 430063193 783785203 332007208 717517575 238252313 600682832 679790211 782590283 113952721 742850400 350724305 37354510 802757553 377265748 942197414 47065046 78043397 198601102 131253958 964861134 498469427 576849099 823310128 960013845 401577185 635501022 210168977 953874317 593909624 296817705 523484147 924890130 418420621 471893329 746346398 844854774 771716611 99215608 665073462 462388319 934829074 162117359 600730329 565253353 44373482 331711774 882799442 854553249 385358581 556720086 369385021 120910360 108852013 667243478 79396057 274757720 994131953 424954912 118258527 997600586 916070287 632473439 591973923 441948651 640594965 20845064 227809052 708785981 509770459 154083501 994009607 160065720 660885659 772836491 177402460 596328779 945557907 370615670 983276030 163275625 623658223 545577778 997385549 525129892 886717204 164582723 845855340 273048630 952224727 291595536 242745771 282004238 434538799 171840641 882136393 366542461 535369836 849933691 746336755 416270286 489874645 817867828 208077969 461693137 788255072 273802566 163421362 348682055 816700594 59158558 1681854 240603921 397236174 91191074 231385833 807002600 158725056 998424034 260696551 511609432 402675828 818770253 517964915 640583971 417557269 71188890 159426337 902529638 1420343 291305833 834906577 864233233 237791116 201615369 448013228 638534027 71642920 115252367 942796768 676433264 53829684 114633610 388134700 536870553 680561057 799078663 737027615 888192337 286149849 752902055 142603037 191983709 95922066 157716093 726016291 618018335 490980919 336923945 728415192 121688070 509858487 604967243 543391067 243728254 204720781 194129991 296094738 396094869 785146729 892506170 665712495 385486442 156136376 914898582 867773810 965002145 734628907 86913812 712719516 913515282 50258024 189758730 317684752 576690321 70255158 221441970 37685135 810890437 65598129 191777652 244562059 885319220 607244582 860686746 92758724 280418622 883284373 100498059 298509113 312960216 489998817 925948018 511676105 16990000 18061156 145462902 645437639 843443510 553940346 438026292 114610489 37449537 16687698 934476085 618200430 524420126 189208294 865004143 672788657 805218619 190492761 813139418 622233970 886791765 365250674 763084503 729046839 834820335 294551394 38896906 526107316 5963944 393588113 412604100 299709089 754121087 446689260 521799767 896115271 463959788 28693580 475522718 523100973 898877928 551111837 695671381 391070814 798129517 439205256 876378702 261399872 146137959 182183823 698874943 189101268 369850678 92243764 271737437 4755228 429516385 513767209 746666313 160826258 803443490 640391512 713019855 285673546 14076643 113019783 577244326 701732731 185244551 725482046 841447949 299488411 537659057 42643836 129723498 406764747 788028875 225852876 628493689 205382306 466541017 754618947 543059095 683337115 699612878 189724364 940305270 575818080 390762472 369284260 495896681 457240769 730296899 649687475 876085269 529088418 486149643 495423497 753527584 7717346 623804751 61756203 500526743 818240919 737304411 788979441 292427663 346964251 75220738 453169693 491161452 840376340 572470610 496875688 147080749 352913744 953206271 111718652 665384624 194418786 821297947 14556988 900971750 771823698 839385762 197554521 886438732 972789174 512517736 132462485 732447185 211698635 422841191 545584279 347250799 235370014 557131846 910438635 187717818 643793406 450237253 987930278 374931002 449977585 859838511 918232223 529206465 648642235 98608659 422182195 462263894 949631467 915627388 499895275 24609453 490382938 279399314 198456520 629706469 845290485 198834928 929405163 97096545 761749425 180845487 838824494 623821931 938009332 278569368 822928713 249283376 560562405 628783034 958846874 521173536 657544551 268237846 384674711 855466765 801053611 277769719 884873879 339182788 850856639 477421179 974722019 893385779 128764160 363309098 903900948 236785604 784817829 213261125 646996096 591932780 502290540 318812818 321452876 571643636 798045308 490396646 16194375 134742657 796245158 292642575 527935102 780924546 660064920 291402578 12930188 357063727 520176679 262944648 891856066 408021607 293592315 471828004 593879700 467634855 738123351 551436931 218435819 228096418 13445151 360758344 539813943 363843475 151707196 847201508 8771282 197455895 2626396 238020234 662051988 15270299 241511084 558037039 843003943 427305357 310089834 607084860 821057887 383188592 291571029 260049489 643715366 422646760 598068273 702890782 805859388 240345464 928467083 475238567 737623273 728848126 135736743 332372596 100146963 527854486 973186130 861081277 875103231 272578063 278765167 112430461 132402559 820062517 21551406 438812940 239798954 611659592 4065137 355347677 426417826 591014248 898840201 817430776 47740709 177451713 987513983 159088567 198595013 960080011 172191967 197336551 975429837 696551548 205753524 293185676 176435397 902339327 504835069 642328160 390590592 110192487 607065240 839232887 405543503 239225650 949467065 579394265 662019243 38472019 265288407 990325858 291324342 451966122 296399646 721090508 679222175 798909945 366153081 725536657 200349323 197463161 395593555 231831894 881466317 369588965 298940060 147472460 724051018 602885984 796766218 274454539 936437001 514629589 541097290 821490492 236489777 738495908 406210483 43086541 38313234 308166859 366600848 299049683 343219118 72478727 704210244 249489490 581123232 53801572 127783745 951438645 708690587 487041876 759143088 746932618 35839072 113546129 362741125 298073314 379514201 431155439 948374762 749808381 348605871 756305547 749831568 126581910 780725046 444462958 105036175 287674423 781607307 734576586 286229992 538198663 977685264 314055202 271712348 168972791 965065758 23572417 945506988 409196192 833978099 692945705 505494919 16759500 469792201 800703552 663925494 393303367 876677592 994988862 113410884 449512399 643668249 546835219 545326093 236087392 525988990 66713402 786274082 462651528 707756055 446971738 295904026 827700318 754312237 645706258 323453143 515015018 795978049 791953040 712120423 401772274 359449498 456523425 433373493 567006033 630999451 836157361 142196549 536777661 667203335 965911974 244092797 775329545 846231212 56605323 79040589 210692502 605047722 706605312 759387638 157567298 935285618 240125263 567593032 567995506 957131561 335485412 639658908 524768910 523739635 354269975 301858037 91390276 943142637 657183905 77285728 420941619 904198854 664364439 617123317 239828852 299142746 596245856 706970387 993799629 350924667 835951214 315275708 170591043 450632848 68878850 142539323 17505594 332764267 636289961 552663101 47657527 383175094 412749184 463996700 980252816 761514065 420012758 687553726 217406292 999963504 287171086 370047752 210262442 321602662 262112540 168839312 846634354 698964799 128304031 349572637 415938670 147461883 538723722 269620760 632771253 548666124 117102571 124721594 901625159 800147171 172624143 813593495 679919027 310180424 106232933 987408010 49424832 571181481 524109888 740190752 218164474 26044716 840791373 348932446 893923396 178107626 319518239 178261545 11814438 724144351 677307744 854750219 455443709 15878662 623774860 353628300 595908114 424140700 990130614 914347549 201901021 101204611 2149857 883152585 35452983 984000299 945317651 206794504 231020126 417332058 114375804 508409703 575040980 384957382 900000256 900128233 397964384 528912417 28113030 35556109 450173516 427270100 304077271 569187862 289739245 71049914 183710006 17422866 360017971 737621931 165233270 179696232 254194494 477667805 488742876 666975964 488706902 764852085 545143490 358055601 171344887 315659536 250421385 839598836 404400439 277158852 745856257 894119921 297064607 865741573 518854978 276946846 858041175 193227307 978509678 376083434 486052618 232728992 712316981 303077788 745241620 35572569 552465733 798991973 144743210 752732081 45324669 655572135 509557454 855587690 446186738 721113908 406166384 920131334 430339795 478805755 709026655 219870108 189454239 533863911 352767050 514376001 385802261 690572730 329932811 270999003 926182780 342422607 252018101 621845093 815331676 194404397 69563068 677257393 704105724 658510872 525306235 26856843 891078873 840612020 334037864 509770047 327521232 437747183 28033207 907797461 33488778 933934279 813223208 11467567 197507352 918777723 829227400 195228280 567224697 919248751 866813137 563029676 434750932 577445093 83806482 774808321 142648013 605515565 859258230 565394779 75364370 216481215 67788738 946136671 941460032 215853741 851414179 601399212 273242941 874530063 67515478 369545640 580402523 615320355 844565197 66975284 535064867 613253354 69400320 136057922 171698745 765651228 109087422 729945719 926879149 477297085 393421801 797998764 460758944 525479497 193527678 859506853 933824462 624277643 892346478 298973514 863097231 691331309 699730436 752750805 591151383 231847522 586400686 732710272 122799674 832048370 980849381 29373167 271242964 371155166 202910132 77772963 261603474 727695672 709030931 40535892 115665430 259074339 694593578 103730630 120876869 581281242 374204676 164373644 345885747 103034597 588590953 277554025 479167981 309621418 109767560 633839057 780735581 58996503 685243412 213605338 709476423 432570397 975994557 227708289 154847205 246842872 27848197 383945410 293840795 57229452 200048834 990838114 407148780 750845262 193355054 84862667 441327884 160563040 736412014 320053349 197221670 82703853 17629754 879725151 916142282 936208567 956191340 73722135 81528776 760130567 666462298 456682497 739826938 985366925 813166860 867271578 622592346 906006736 170085590 942331956 505963995 672521122 615980995 778722363 844407594 475080500 567087110 38494100 44099616 962788375 564463914 908617455 545867230 868811076 186142271 255742678 818737324 294067259 218360032 150625508 498052652 199453024 453482605 282910688 107688919 706001303 771116675 53330548 773874133 384247432 348304499 261384860 883823375 241161613 588183009 113844446 922315774 186643342 884424036 532189548 396152262 531395032 997240021 341972755 712008550 226586650 542918905 562583296 827849864 688870568 636911361 285943007 626141273 3476108 249821212 96668648 470584279 515060719 446536406 266322121 263269218 181903783 190456964 565501414 343111958 404890520 79914791 449190063 652554356 180298305 145112831 655194682 332270353 613096181 21730712 499212915 714248925 271882168 919300883 239168473 393470150 550995603 67843948 582799089 780574181 594604231 464889139 127139081 582925394 329022255 919455804 581004274 496223525 136462854 303592527 353231395 332139205 580801276 363270834 800308178 847048834 304012407 731766416 372967551 271756911 835200988 534257766 775029353 288279782 833128415 912648671 863374041 580840924 221156104 505644564 318279240 782309277 174271778 796639081 751803647 487761310 567868581 668352958 657808085 930186681 306039151 775991243 291191257 524885355 564472406 258235955 766548348 257253340 282589602 862810248 389050238 618536100 628047324 900883597 799258834 617524500 845043244 971088542 60231875 146827993 633202775 303495530 540181532 397215659 572848997 872612015 968628292 43636656 962583540 350766772 50074101 223935075 339959294 633955688 992039520 97151042 234394045 892770200 17058737 982582349 572339711 229260383 599117523 244126127 887679654 465203157 764765342 392581367 80021616 193489554 948104093 375267396 775193912 758481321 233046171 225851017 825990136 714939408 87717387 698854619 686587558 437217389 873968613 796273346 324740149 542574496 52061494 206480418 145160440 264803690 144280641 225157945 255128843 176024313 373780737 530788946 973402425 212632167 594788273 196189197 933912053 699438554 579345079 607068218 76094354 311627671 916104506 748720398 224623892 91681493 653176520 246187179 145968337 548071061 782609828 116279754 979447110 498444229 175310826 386226607 815580766 707685244 2568185 982687015 619185783 287103235 280914386 878013274 747601134 297441503 298915754 901671552 341946362 931099077 171018368 154879905 941937697 620310646 907820926 742336708 582458613 181118223 237872361 288197026 573828583 92883743 361562698 523118548 803084335 918727697 689140552 779402422 847220390 575808161 263320817 38128890 108874246 363823292 131239893 827881277 655455068 364055080 808527326 141037792 77930066 333525658 960358397 63433519 579864567 299637358 71195528 933085002 699081146 375540641 279890312 665162722 507684329 614371999 211225022 667661568 119808656 285114596 882538034 496435262 35234084 604787946 701889877 419707945 114285503 123496197 825169571 458678126 793169696 433689952 612547652 890020766 723287902 797302860 710416535 566119420 334449127 799867142 435718883 10245024 423003367 397332337 990581648 366494485 792469775 193420203 458041067 294521758 293988189 723420242 667156935 172413151 789658199 456419515 554997552 372210664 651282984 121112578 483619334 359926532 308903504 590915377 310910377 566025226 506340793 706970017 836326242 82454269 557137500 202716521 942741452 487862615 120247001 506043110 879505326 327460998 557185626 730732736 705421186 439329291 146177452 168707958 85162206 303707912 134433033 971498624 138504072 599787706 172885772 962856492 160326510 847233006 575107396 195774187 629500632 108374213 907969582 202074127 578250947 370019682 767987716 762065185 211491145 860636824 888103820 158494219 333196050 180679727 905163535 176466220 455916552 922327143 889582069 569742903 15639737 118230809 952142479 740322202 893084642 829347648 631304157 933327619 991327507 300612142 627620867 840666196 836893587 420125790 467909401 113381804 776086721 95994596 676945775 545634519 300248044 936480946 947069376 121968190 118534470 7585278 196043678 759544976 169486119 314221584 394312641 793192383 196398306 828235889 696297688 740002369 797035076 775506113 855794061 455295439 674404991 51019496 705740237 758535884 890235526 673052720 179690252 129548491 777965312 40330069 683810807 627050058 798570685 748566039 61548376 231641926 757549374 672274751 717044926 613497466 709080471 141541160 620291750 839982739 171450983 687128934 618102956 244660555 44271627 722062096 355276909 692582617 51046060 519200227 92800241 237414785 775162736 557778430 480270996 162074921 381840440 199197250 263143852 410416779 695978970 457531640 678463733 124488430 52127348 625162756 666766177 162919976 366473337 232888012 300180384 437599783 534342826 233766821 219380437 607933055 834864957 728550284 491015015 852373935 324751105 809064172 268943212 427040615 854353573 906090379 846198408 755085979 503555707 34738108 650289551 349807030 334752279 786290738 538666584 672367065 107256494 623736289 402702216 719853549 337892877 906706907 798413844 264315146 410689037 49117557 763574020 692742657 55059621 875464011 619681230 291946759 969467023 322600157 399053465 214126979 353043095 658295859 148189964 10916338 347252076 998581005 244087577 678930039 944700888 46341958 126998080 535053910 953563208 228674622 118695284 366573464 311615437 274651163 342797613 808883698 424240513 87510558 902072848 33817826 66707539 472069140 552636736 69586391 904809637 211376019 373961006 450335416 821959155 253250482 578471259 126632763 962532547 542376900 565221132 523594430 170292427 646339530 61904934 468985266 851666062 492122914 905910993 398276447 186308509 536660157 480902934 649391828 770832318 772759746 871796818 111505368 877701215 545773898 694996774 847697977 468371517 419501982 25286688 971991130 66157202 264976339 465918290 864751362 166552251 515097552 388410654 645819504 995482727 259766800 71890040 952622190 836534025 334002743 309561203 50366757 321642661 337568665 361287869 47214634 786114441 982940365 415870977 934116201 956602952 242667502 607901394 773400159 564250512 618023333 544975872 131905583 188640134 275608108 717622486 160860020 271991881 6001425 119391092 941973215 973674208 510078684 856479357 260823913 452673445 833519109 152731347 511921590 943873400 122553229 42221197 247868993 552297696 342643114 185531695 196624965 226976996 408897535 530465590 256594546 808574097 481280289 620851705 974647898 604834668 499377579 997935419 512202708 38042812 106853378 334653490 398361288 785308863 899740080 468176344 318369907 754451428 564664700 407818143 490752514 147989454 664498013 888391247 467360653 366396389 969683234 66299966 936453464 968876140 781010877 184056267 343804350 958601468 647540738 41874484 846828366 460837603 464212415 909966502 585180008 872711416 529800065 84108786 289829196 808032373 435518174 730487086 904620451 440033981 411606995 278606081 154905720 126273671 969571610 888641313 684717371 397284412 583769046 107531592 522313549 629449661 710082177 597280799 124849063 790352580 149767307 627982857 902115503 407303697 349523482 553311820 503058936 922455288 881576645 69922990 937656592 421715887 934802901 633907365 569424986 983419940 188830243 528939624 733459422 386300338 665468168 976122927 831972466 27504802 590247106 98218194 109938961 555693630 140172824 39528616 656628084 608834660 261974743 510464693 780202767 905504611 782191502 983901989 345392848 914675663 685678242 471519425 929814705 201700873 631616697 138147903 112515004 1817795 237070225 678376975 502008206 788795867 80010545 41569389 164135606 120733783 15290763 865827110 219273917 246180619 90580593 679056004 524768201 684626387 328099895 189831894 802471472 80033233 277872262 499252946 45665993 912529350 92743190 8949009 620455442 145903894 52341557 24975569 27898498 701227549 980229595 694053859 296709411 217232590 37731651 393040588 206699894 40353461 143500325 103929529 216533213 137834475 889569075 962489161 145818529 954877500 629602507 914757365 366506987 102453640 713721225 918047572 261241682 784266868 453643630 683773081 617649354 480977311 194436079 493156607 276031084 173584699 245151886 778646855 747120006 834169821 282278793 964369655 952604201 910253304 709215902 240092319 564684714 46010743 511636473 483262113 354316049 96912122 306361403 229000844 79900384 541561933 419095822 287468877 707681654 293776339 203561092 249823223 997521816 776960235 422395584 12312451 940805870 421984673 402613363 995259422 350204078 540117177 385291953 404382753 566219896 644504059 898640711 135834495 319479574 81620890 395158729 682122094 901791545 224526018 47271072 341650448 253670007 801139129 385186630 966294950 602843794 767217497 119583395 168162702 295368540 64942124 471268534 491444978 640277090 499478941 148702450 188115503 133969494 364624110 210966893 451083222 591751346 536832796 453612195 505487489 699883313 121286994 404034700 448299526 542115197 367338115 669417098 751286934 674153340 605093249 859774659 932630756 807558121 677653777 838307916 646414719 561537135 555339815 493311034 968481802 951775137 306472447 584972963 616673534 726996380 254177059 177495676 11793190 145745544 370198105 914453730 439259617 156070051 752238446 214567205 644981605 424380648 190054915 360972043 184103952 19797817 153789032 515990952 466264843 295956067 413188285 10547644 286392504 97112319 959273802 723365558 528283042 173459500 252057150 914698030 154441085 926991304 382674941 470942612 11741018 693811142 512728988 654735875 26493999 612797578 603226019 638751571 281924237 139657947 983382039 613801396 527890599 267269259 2749277 322678369 121705034 273788046 553444632 420018626 118175671 276510044 455019853 269176951 230580494 47320498 493236388 488529994 10448010 514176350 476144822 236106454 999856921 901989195 605439822 640066670 400823404 70324359 143504648 217929672 987058326 34137943 786720245 843790977 419908785 119725033 564447457 173596454 762573937 483065751 432020779 998647272 239245404 273542600 232818562 142337369 545717188 48313059 53526735 964014646 202858225 917968300 194262328 265241436 114071700 312860389 682625850 872501685 30188798 880406121 276724796 251931599 934728182 560016503 411149953 242772390 808293309 444401607 161045338 85702014 287023686 990980451 985612079 282572790 152162786 769268538 348665837 2428479 133433187 76444859 670461080 198970567 636109419 582084446 472616931 399657197 397534325 475357418 161241679 58445631 562898145 819983305 817528627 731080363 243173158 797859874 687274748 56786274 75520154 830698721 604004623 587404957 811738256 762002802 619535334 779952961 81942543 661880321 575597025 561263679 37017298 976426819 235552512 86267424 67435905 667608461 741736800 843155548 577475074 428770148 356825480 574086019 508488739 936817889 949409787 860648041 528052559 737446247 376440582 350980287 174186057 299148990 962177077 342476259 345477624 395612537 497939692 184058895 574162367 53515853 979400702 607434930 996174698 535974191 233956649 871822645 258497331 47427073 508038945 95029518 465853231 128440278 574871443 788083339 165174848 40524830 401403090 784619908 699531818 669573 959993417 210985870 860386321 433343832 863585843 168713141 631975974 130145878 671070347 350886376 814664787 39644340 301739828 201208860 84330736 509529353 255084647 39274683 96448235 690949085 362399200 522490301 552720788 304498837 734289188 924946082 721415317 309311467 99104458 824219923 6805977 109704004 407318913 648072009 292151678 675058833 93521256 505505981 748973188 263331737 989053396 684568735 899114317 803104136 459676424 571518867 92173197 59055634 38802003 504127900 811643093 745535094 263618524 851875956 973364991 947927590 572324206 916296277 377909832 723218776 419101784 659402792 868221317 86815574 859184901 33237465 545635543 268447798 169988086 277938794 598782276 949121331 399422543 534673619 777196424
419048768 803893853 10631151 869183648 687389287 347039783 553611773 729296573 480464763 570562941 831717615 857342731 706144291 862166097 495799950 468716334 464435647 304940862 127909878 792887883 966715893 754707324 629834728 597128864 568003222 410874320 68962999 696447328 279599018 27879360 951695020 8858903 59695677 26983972 999987606 707373148 76876361 409807040 759691729 121057643 741587889 348834996 638710532 759622557 513158357 85309519 201364281 324568894 840832186 37988748 172209808 94647550 617703007 524126876 593643563 988977719 285549657 804448061 367244796 81807137 307599402 25527607 46781126 604737005 117265777 681123128 353195595 615891870 759987389 363967230 567489470 377117999 829344522 581087647 134095881 133680961 986389112 909500553 670808759 573583642 160445392 210607789 155097138 499368635 349580173 786076135 294550140 128513398 347648988 772489969 402801425 672264618 749356361 257921317 442584343 715109742 35736445 447349463 875233543 303769547 87475494 664336424 66700630 365980905 963164320 741694759 983837428 605500763 106331567 421649005 716736982 941676673 814498788 924151425 174950481 534152177 405287045 701048429 224033894 783422432 711851585 433200440 244160946 41186127 227573522 90169166 783254348 158031094 639428670 829705510 174739124 648530200 132592796 282325108 340887259 879637343 525709211 96742533 923811097 512272404 96196862 664786861 385830198 634235601 187881758 615035669 590622081 46158426 502124599 432593425 18360560 276802325 624213575 92491283 716925497 940121149 601655895 611885847 198846358 957833675 385308593 789452452 300690496 704632456 513757571 826178204 36041835 595523118 476248690 282917874 79641995 933960651 21634998 511256999 76738799 187270645 571391521 285271801 50732227 788452160 136042310 21448341 180006269 215822071 358027361 457820589 144230863 217156508 370754226 780964618 279901274 277032172 737458084 289820086 144127222 617956189 224797059 795914145 597388347 89736038 870951159 796860887 432976709 202586506 171469594 944084006 267300456 34827358 461563599 771101268 776030992 258949427 98263888 242485206 254243999 866958504 38365058 505447874 101121869 147605843 970891829 781462401 682324338 556770382 42030607 26025273 949270645 952327826 153835062 90980564 570863467 661273641 755766798 577766855 238981271 373962660 922426619 141923583 756833353 961099373 742899266 146568591 731690291 167377480 870519176 586092395 15857948 509486762 714747384 355566484 644662361 833490402 126577204 922288594 536124035 827636610 272617299 181368770 551166367 25500128 875121047 145655509 276532150 68972908 200882728 854953966 982691567 795925863 690822146 332964886 460933874 762195859 60064241 207333290 887523645 651162197 216684053 307582977 992901653 357466966 642700512 653283796 207674364 134634441 129754495 806745064 412090337 870728514 147986290 245457065 802822513 803867278 974887147 280452273 647210028 627242186 344008994 305927426 213985343 7902564 180898152 165840826 894912921 69727324 632019718 177641824 450705005 185825229 203565687 208607562 157361545 457317506 927315983 575890791 763392469 678331947 43758467 510088288 102479874 497443853 434349008 614600873 257184266 18340230 473835244 456223347 432922200 972874362 349302844 123816172 735105918 101200440 786178810 497976275 611102757 759153083 54309495 62753657 672986632 704533032 801399428 2912316 440560756 349809441 988265348 154040249 515069711 899894127 977017936 480595833 388018565 630667451 122796806 282241853 824367346 199967686 284480424 90366739 400084302 585963419 200030125 775390753 965915823 473702631 834135174 932457135 595728326 30030248 167107595 264996677 474725500 375475694 209828858 624956235 622801552 39521630 740125236 297950587 891311189 834667439 456000745 394225324 767736510 668063303 165253593 860247545 969170460 148410607 815831399 53465375 934805997 287622853 495955766 971463096 258072022 139424893 331852362 336678659 810699425 774003546 85646774 81396905 946734067 53123717 588833899 282555141 307178049 389745759 584808851 409414462 139236280 856839819 720239544 613155174 277130814 38042803 337317023 518753743 655604260 664330026 798821645 823333815 173593518 527130717 961529836 766203027 383512024 632091629 303140203 194416063 277086190 531342156 478232386 905736380 303836851 104095607 222718366 541834176 487644173 603823399 363333240 325285860 240703171 507626960 896376654 660479067 602551357 318909008 656216105 579177625 142057945 82912412 745204727 575085857 868596060 218639147 994777234 690387647 561802914 419233934 697025528 401292734 181478715 562999399 594247673 816871566 672775388 736425080 416097466 634724481 860237055 110967097 116545183 936000234 223765096 695534014 130585990 104753096 884979269 844948431 58895473 553525542 536594677 330170383 547937471 11545906 631460020 78762237 283364590 423868007 953686631 74468066 442016657 95440468 576055646 913975719 183355511 168467684 614516061 598150084 625271633 820711043 81072574 175983732 522283441 806159005 104523845 876641664 237123845 421958401 574677250 440434563 637334565 716712965 341684071 640747883 900580469 135242235 105981235 107911577 678041327 369004105 63446359 277718181 573256847 829467679 101319742 176139299 178983825 637377209 454620565 317661533 644490558 193622835 486248326 219857143 226192323 33164395 364230176 244195172 588010106 951012217 666200542 242182693 255125082 172365659 15729931 203503790 843557405 716962738 385657288 847862644 496928245 524666322 419607026 565695017 64285905 523893694 589469927 310327190 744974340 811299097 951428936 772031349 651024144 394336738 732365490 587358892 415884064 852170993 790645669 616068330 297545863 53283653 958786330 795689248 358713703 699621210 153869762 284581784 764286860 258505405 859493220 168279613 925839613 781297427 14091021 871720448 575871663 824914031 951613488 649638589 562803205 577303742 386739554 603730160 344918053 50117263 477107524 678926656 605025057 778813006 862017461 252015403 523292442 196086051 258160871 582620325 572441044 833828478 42177870 180681196 780696831 586627380 111622454 289947049 388682505 950956808 775367521 165395484 253846855 360232125 336124461 365694606 429108042 848037722 538062745 323334028 586187397 114382683 113684751 995212517 374086418 50801703 515275236 919311323 99824225 725699357 648860962 577270761 359977729 452524539 984909836 754947757 819839469 778035357 572283409 754761837 420826475 428867987 276016109 71141630 505987496 322806799 822263229 141526826 403552122 161066459 698486297 626650186 610444613 656573738 422405842 285552043 341108918 980854207 435750449 299979125 305815314 834184091 432822432 827715581 630918966 835857152 290198310 87688580 875460079 758316862 555132505 86169800 584498538 985011294 125250106 251660491 950588141 227671582 930123647 197528026 626520084 810009114 272367923 384722264 682975368 488925484 975362463 769920532 419633061 459264354 809850412 453141223 61640641 262723940 148197801 277813773 883150575 615110580 756835530 396996009 416016835 76982778 956718491 953945384 529746041 787059763 264534202 649597351 320987400 308424465 380689926 987600493 159163254 805537694 965863887 683004479 682329409 854792012 268918232 643781735 70677892 325961064 688988589 514583827 156558592 758052929 807225961 284835268 941268743 285937947 50810327 961533949 806483722 918746245 363086394 667592655 378760831 851348909 150138233 82745810 990329001 177205642 141383393 991663396 419056787 72020178 995723603 34509928 394358368 558805638 218121168 204007209 546526864 5191773 478978376 256500443 153794989 154179897 63625905 431847378 858851335 149847949 940593766 539958177 231056710 758288235 127725369 294587172 936097140 588656047 191511827 312049304 971131718 986996094 792174297 435505082 333677097 193121163 308351718 215809044 707767201 398781249 491707470 293441680 459010819 75878367 214919464 225736923 563044678 79958365 823460795 656636966 420663434 191253653 197062754 283100468 25761914 318106527 70589672 782518963 853985502 102317672 526427601 332042464 669454584 88287649 3473240 304390904 175621197 769551576 680058938 115088420 699934561 765158409 361868455 291935442 652065900 620942577 131529677 865728487 291760132 244807024 152178132 479419637 184523271 108617815 995296763 185685968 85968451 181222513 410830841 82252839 706352143 46784882 155662940 645630334 610358360 845353105 125442665 798112142 872867233 267842869 759159041 237958196 141074995 677754333 388445124 230498723 970709643 886527448 548064109 53593865 235443305 516496997 221550974 764913292 826056011 833320105 341123430 873221726 726880902 721548612 565670350 127144231 399389626 320294593 755835973 473316465 598878840 931662643 253334523 264069787 992990520 897677011 51034876 126958780 555861096 820783916 674438279 698780130 130344422 584210659 377979746 910820920 592648215 553564238 978754213 26171698 607632053 118022074 746892600 96568865 954400391 111632510 425412712 240724554 441844348 846550495 296936143 412973261 480188327 526578799 527962906 353588637 451182512 237555563 86910237 863387972 5785798 953620896 741994066 248874766 222976193 323915273 184163422 621331995 55430832 423494559 304298508 584034985 953418870 285176194 194772901 198227084 259406431 233821225 119765785 832781271 111205953 55094302 616748083 177194148 709663833 32921153 685235208 868953862 663074049 29637583 771957682 62031544 233483371 239715286 840455662 792951151 109451550 815335732 947531130 653141462 122560456 126536673 124052226 892423235 180821113 652040439 639899437 153419224 842737665 797050361 327367089 137622266 921218380 420904976 415484167 22780202 263904122 991968219 808783611 472438946 924651412 940386706 321532571 313687571 701246682 448591001 567280002 631177599 45155924 770190881 931429808 252493593 435857562 591962807 790733894 404574133 7567341 235632065 251382737 520003558 15514708 903623378 783314644 395525027 20721736 561349202 677012033 327045187 254944456 478159069 796543491 643737849 911522311 397702518 388123250 527121127 395364619 615025419 852240921 254449267 504232848 618304365 763506550 58585453 518709005 550681259 887162147 238032744 935038044 372795081 396137882 934094869 369987608 976138918 142609675 905474326 670508399 682831021 895827525 117493009 176977359 253216365 549578332 176458088 25147506 842246678 902133612 132174482 242443293 235138894 489822927 990359694 529724322 364669058 549701556 504561028 980287422 485509642 277082804 513704222 806493507 628374071 512317705 246058557 607940511 803201334 95558316 571237759 593381181 80207491 434580494 906859724 330558067 367624067 960076604 484230785 661848278 238305005 195109704 875315149 884854602 25543701 700396878 608239628 372299068 781376645 439394185 348594646 442532226 248743558 749453851 43469486 698259813 812741346 716885567 810098465 280538137 603594784 518478952 40191545 7641736 918697403 101092509 347131225 2342788 597476609 787935201 977147097 990391757 869915202 604068699 185729851 287932764 154696079 825989599 282285696 467941168 105677566 220530918 480081205 221786415 521851125 764498634 46643714 742777512 801143341 821501402 57820177 627169468 613887323 452685046 152010867 488119910 216996041 273485441 362725382 279331575 941605157 373764982 803673823 464506993 698564324 58460758 593594070 632739524 394297855 260844510 212148287 621948102 947538154 2610926 318920339 109474266 204459160 978169502 167612292 365499517 380396214 210850108 891233606 696854518 245895414 815727144 375540249 411444029 335300206 499149681 627477682 646158778 246440811 36728870 910236771 728108084 732973258 322690899 839494707 247361472 542460769 877010294 237034914 839651751 208625102 371816256 544565134 576649632 968071183 390713467 923917382 431310282 387893539 5523440 401991960 362587519 862288342 534437869 93626850 856296055 842560398 640438788 389139318 245370860 884604048 662168648 869273592 780345121 176811613 724169441 157895814 922150704 191424580 769552027 335594280 762737164 387105225 701608881 72131126 774601497 597750137 8663869 255225508 135675942 108538963 655011968 57471254 362625816 249093661 919957035 685196632 708039762 222923484 710626882 405613207 116833274 638289835 824614410 517228186 211201410 177011227 25810243 478290761 421382701 362749808 540787469 154317486 158819014 166811881 946238468 900001134 71715727 994949819 37459218 720331947 157458992 220286750 22796237 505722301 189813027 733522730 195881773 153879403 864070688 190885264 887024 869604869 825273281 655047486 63412535 70367404 434051188 530426885 193216743 640952070 855333574 249660800 146803980 391302288 979844188 393849594 794260444 292895847 833442991 548946254 739444982 831723170 54868048 636733747 331433657 633749218 44613036 970607804 907735220 165784953 212053969 524524977 307948359 410866993 652003105 223050060 638698910 860584348 219513665 142795176 344625756 142357643 240212045 877641738 175306569 211358432 239343535 951020624 439264413 653715762 388282434 923939464 24400518 260788110 911747293 219415134 654552400 143905388 160813983 96885904 3367966 658617847 698971663 995950609 563442003 557719470 722156460 373701698 17459426 832470905 305706695 241550421 660564452 782362088 228660168 445698499 810614648 440574449 820712669 287341408 646991530 678428631 597157915 622024596 901563889 453544037 96366861 151913897 974579741 350376948 752960113 631049694 807342567 471237558 752962324 168574468 136756209 269512828 793933653 678748993 390312351 609979904 649082587 36719550 486605969 840524764 188577681 51324373 542847097 63858794 170375541 976469499 958761521 327612726 4676482 237035738 901984629 29482076 137871571 676625844 661634752 801690917 629003101 310979217 942532549 324550498 1257353 620131774 865039557 998191076 146588779 553673508 220064990 282390091 672132381 717105941 813121016 47013302 141425556 933371695 327730647 229656442 207646447 974494322 850954104 524765182 129197465 199772606 874648544 265711790 565443136 141948341 440340625 377146878 431391883 501787763 889953646 184280218 858137624 1676710 55449721 189117876 144899271 445318356 910325866 579526663 88039358 334177055 681399384 604905075 273002116 373615852 365815760 282875434 85548933 525496894 468061912 931611587 492409318 664067975 69523113 519175380 461824263 621491599 549314745 700637027 759411365 599940015 330933286 27994280 559671766 522192555 284974241 92747823 649690334 566847045 517469493 406035479 346776782 99533165 790351554 292165189 238262741 900387486 904094496 52319691 305937256 662849431 819896629 919907105 26717099 800611639 65024978 648915787 853344073 394665366 492875499 951949318 14606461 61184438 213319436 423673151 228447761 323281020 126814313 50321992 586725307 89163567 964947981 431439662 201375802 974208116 890192442 388995535 93477573 514163557 990540021 833809495 209743108 836746752 713433998 66712706 858104899 248797935 43691813 704822099 416076502 427210053 130805637 121800774 776494391 372696000 310530442 625658767 558490400 246961581 986558659 826378167 458277958 120803162 767645159 818192946 975911133 509698043 78040373 29553881 822132209 169342303 516749056 1045877 579643613 282645336 97494874 401448037 229046668 263791139 779004627 454341875 349415030 826853271 335639374 242578971 478580451 583118480 706521759 655405682 908123787 873228176 886403251 870391772 119761690 263848252 138789534 983385981 138047492 901844555 579875610 214189808 629859706 721210027 189320506 605683407 452662490 951678149 127123410 156137152 278265099 308009927 66598942 430232692 47664987 3810607 407190727 668156133 876986901 747981440 211076196 679568513 611160791 322057169 922380949 772669864 714456793 652654989 107805165 255285187 672515728 16287160 413384283 875279318 895385253 761383826 613157674 761491237 50024315 379875965 426644040 28912118 533108273 780648846 916328810 722106061 240156328 310937014 653113521 458636719 828352088 846766412 410979861 52598996 380551409 767803285 447714633 66490393 709480268 158579568 721858278 672885607 32247903 434974303 861987321 444338131 942933265 198287436 995448519 37659647 134949404 949911361 809044464 320984789 68878293 979240501 336649172 966087503 239364624 634830383 811774509 641888381 406356407 551267331 337101468 545255359 804080726 241041074 127117311 130093018 626158508 924676880 160210288 246808052 447862286 44788180 405535998 716784198 569192519 274905132 981592216 643370023 717934676 218998232 127247051 80992486 384183110 104884600 621853035 702490899 495003936 840744154 14643296 410565257 680977312 60457164 189492841 749768312 391601166 99833365 803876015 795573633 785010934 788592251 622247233 488193836 238626082 957596129 134395695 597185826 722034706 341198736 981485875 652254461 209526261 364511235 980410944 404950728 445625086 324425010 6220401 841524133 70566319 973459732 534485834 377070923 322721233 590173864 78923530 979109794 283977137 167511861 255964970 68196453 278388584 336167117 694372534 929977894 955623081 395603310 846584439 363613902 224025969 198520419 210771334 792606154 731648807 631225508 715265758 786742204 456711981 256865597 628207125 144622943 280912589 915468729 492584309 809328609 383913299 810878844 960383318 339759356 960010454 508661775 883910791 310846537 617453845 719717907 789565037 702541079 294182563 872154462 5182967 581182400 691753302 207309215 310768300 325059111 437376360 300722754 731092581 980922608 970971309 13300905 553371217 846535940 53752556 213477272 204923904 105198046 579738523 967509364 954389450 332515259 534028876 411008171 831825190 419078875 629605645 908816199 71642087 460899170 210084405 29662807 861741880 478068510 110238286 102319347 199529922 95416727 857202508 462195595 654732621 680943100 94912833 379395807 157140404 586283031 145374905 570584047 762001764 92973347 659836635 781665219 459172422 32508058 569575244 887655749 838475803 715164073 74681873 32380098 274300133 808402668 56468561 272145432 752951245 80287476 478306032 84959032 949811150 548397141 610217384 427667721 47483875 669199667 155061747 186163934 380756743 653895755 553373723 250990400 258024212 836593726 962660190 511622360 486075637 764321561 219253356 764501847 316278467 249365639 150741007 616198956 111036449 52238721 657989676 30231503 349005382 214087492 253263365 851858137 527452721 266002625 565414872 211765197 754524921 640966001 167877853 11173708 558827257 67235681 684360528 687409636 255937187 979901911 502225122 608113058 226695828 236595728 165071992 256231838 698575228 830071683 478097230 846421373 662239656 822866892 151734308 854341528 357038804 961811665 295028301 190959431 389944076 151626458 397084670 536033375 418647318 281088182 323626477 632565475 687316266 789891686 642734057 882236878 164318103 160465382 445066471 719936245 911199773 590112789 467943510 925680073 732244628 517608019 421324123 65877639 58412245 706042646 140844069 401692083 766931644 352461524 122065605 914034358 336000322 269205621 524496990 840567015 363566769 277773850 608851419 144450700 610912855 382463252 67146858 173039761 648660182 222232516 560259892 420485477 997419694 718663942 690312970 49668664 146131820 431895922 684171783 267597547 303774550 533307005 386564955 398998964 283082471 950381937 733292920 183406617 150623809 253932022 707625113 676800376 365303338 608778007 71476102 943948229 215131959 772109742 58104230 147479409 61764904 154508633 354888865 269215278 163315309 630277118 48920227 931425978 949312053 975655592 187759790 74129945 679812103 8104239 931075364 968076908 892003589 863640421 66136831 199746402 268480099 518892633 638129833 775458995 256080439 277185177 238464734 513719246 44839589 73066056 525471924 895479504 786940307 313401301 613807491 196947809 133775523 489826758 686717946 897833947 424490911 581968859 127532195 517849260 712618402 506159035 246817987 898479165 854177030 469366853 461185882 660144683 796450219 36830781 676896982 180279821 765455471 38906037 110412805 243294676 308565490 316533961 3791993 408113062 679337551 661000332 181272662 277157488 582868731 777477406 552440372 855133485 161491190 53695602 349438015 409962 536188975 376772874 114546633 138564758 497841124 115651914 497737958 726719498 214052230 167586236 557869397 520578531 127892027 912382417 732640618 780335878 498988385 476986746 631637205 169512295 977216310 65724095 285864195 85342357 882823196 256871546 257762202 856544120 370832930 585648514 590032712 866787988 756804716 675164255 664913732 726697708 620030854 216190448 10278135 896584597 738872940 363376673 680546696 725251943 572143432 478419785 361233536 120065310 309017761 674415617 381453202 767414735 368978335 953654997 684902856 839621235 619739158 723938099 20184198 731548497 30668821 501834400 56178345 235588373 982976903 825419643 781612651 149696334 207066093 665854643 515874701 462615996 925564798 521677577 710164033 217431907 799093066 91482307 520466091 165344652 673292957 170356562 552458621 525750678 737119815 178846032 646777329 251032053 353758535 872363919 940920117 560830780 188122881 406210209 741713201 590292952 386680341 177132890 889768674 381362371 860536442 823478431 703031293 509006221 80140693 538694052 446497565 355385491 65519632 256507085 845449779 390004957 118030899 199226679 255868718 244629601 91715689 241085910 523731073 44733743 127515192 984936769 735532451 101794232 798405404 81487970 174416035 713165300 255066773 383155601 413906247 556864677 990993647 94320554 930451452 925648328 758810522 772390152 431908576 651528428 621735156 783763311 625504440 590387280 234122332 872308804 173688921 927802848 864332416 301112337 964820786 685386241 907527033 347848102 522948094 464689874 967668301 429865106 795911710 656272061 610535477 723767032 501062303 983593751 464728336 225291554 502930978 320521790 816685223 84461628 358660168 437567430 271425083 689059335 345342159 540065773 171209292 796449120 119366677 861753064 136291473 925525610 334370056 388043019 431975505 219088904 245910624 238046767 778297377 82994436 324985660 969639916 837557862 181630749 463504432 905712553 850499257 787856580 200708335 841574746 281818430 618910928 141251951 615762700 368803772 937920931 684782564 724781002 769409043 601796847 190103326 141387173 89553890 45836510 16656662 540904872 605054366 99092790 170283361 566440506 289397137 326017233 216962435 518654354 835303919 103590408 880680483 241801341 860123482 903473051 410189995 902857037 365069720 108857230 925587722 562803817 770815110 449964491 204591593 577524263 216256546 839414896 719118310 79391026 67561630 926168992 874121321 587571685 662563398 475428834 755268520 355103600 175620116 285645959 474174040 347574715 824344274 791185012 436884271 437477674 491144482 902157685 62126987 224985549 889518917 937284590 259402333 332359262 633600309 597013655 605705553 802283347 738472996 395204251 112031396 940656604 340992085 323868882 974010246 276301121 137232834 6864142 338809170 835322734 278184882 388493003 845031832 756779773 563522089 381078579 311763252 340700019 852371835 394192675 263693130 573291014 250876314 893898245 100862441 97754765 111616567 646247748 464729109 195818169 22629660 630271877 911884363 693334324 315604468 100757419 954597802 226885464 454653796 335629681 469328275 232320737 846970404 191516504 402353560 484432092 595174732 632327275 401691022 644372413 982098268 648349129 550658020 714110044 177520593 277294293 89846799 518858535 987923783 143807267 556339629 133217912 976456115 94125233 49421310 333658129 217059923 144641817 562069635 753817113 910085501 205031785 236670416 318520515 862349861 446172947 52343836 5479029 33503813 32068057 280895195 250880529 393316954 636120491 30382393 795430805 478530156 419785127 423371888 293776597 967290812 776056640 487207268 693198454 62743216 683354850 580585585 473656831 608831563 635815288 53681068 12624556 212818810 248916619 48334944 584119481 712572762 83710752 194672402 561132542 759949108 458681314 249656724 962332627 402734461 410650250 294947886 69554683 610813851 48582885 448936252 491418978 369789530 448095515 281436133 217617986 658845268 532075159 327242496 41662259 37772707 924285573 93110802 262234398 116351909 203464864 858082302 327960263 231077716 304579740 231576585 525325691 929010703 873773708 491596993 394231367 104153666 115487910 368413514 591839679 890834161 487676605 407151948 267327473 490805948 391704536 17486357 249126710 770528799 143063955 845897883 859643807 806946073 932164402 302913149 404338049 187771895 650426442 391332626 969362517 428725652 273234752 447472390 428762794 606952802 411050374 944183741 487424193 987010030 118360496 830254817 665294855 751125889 665099345 318069657 891180369 313296807 402204877 329729879 282523681 936713869 489207267 859301710 327229738 259611859 637541474 118249515 121378749 895023972 840177335 933223956 609683253 220695426 839499371 752465888 26095420 996816290 81511662 469614344 735825975 835902674 574872112 429956544 972036380 890193299 113183183 831484788 68556982 895147969 348843815 189414171 68633379 538285660 289725314 623076709 519088633 495656114 72757124 156389933 414812058 339718730 507694037 896657594 288155122 238546085 549463571 711941517 229331632 703030221 257640311 327645108 439383726 942129788 53027274 689277896 815163680 752104208 50782896 128682035 675924294 118583933 414310178 176879885 346398018 602667678 952211790 362022228 69810783 96769043 520275324 142165061 582741910 81481003 600640403 346735532 623201135 951670971 6522228 59793285 977087160 6225048 713081142 423963784 846024804 146197957 177201909 936760447 75150244 576613794 854969878 541282826 268344397 145931926 300318297 17842689 324014820 159248119 239009857 950527387 209933076 56203267 499982109 395362107 521509812 985503850 744494756 490765063 187506988 624230094 246058986 658049674 798279281 582044435 233725576 727410098 147561989 807420413 497953987 394917610 328669685 250774672 255464527 46670052 387032199 350240974 963063133 122854490 408547940 365648805 574208370 965909463 956472735 236565684 372630202 924828710 222830295 951053462 402042638 529165208 133382499 386878548 695473740 927935225 343345161 313325444 784296070 451905699 70339730 156868446 861927652 827358091 96096975 794341525 755572751 210785789 20631037 643848723 730075533 249832652 713199196 495657933 323868287 11827748 659158733 857719503 228476074 573201087 11707106 531849662 153986296 452230809 937781338 183282765 123789548 739091738 372349050 948085547 684670801 498877444 892855782 171059266 592869094 773105186 785791735 697958073 975991185 340326520 203362099 742181428 176849466 344433705 368572117 64953325 919285301 933057614 464604754 901037221 741541433 363321352 613925083 294356050 99303347 617810772 80051332 57415762 332250206 882081429 483261504 289421717 786443756 514758898 25827368 6822849 722538873 699664795 397096400 17797297 293212741 785238116 604910904 889919015 823979596 944673746 965677334 880931529 78429976 44297916 285192414 204689289 870753093 968462062 286789462 400231517 973286742 894107377 647053085 632974499 264658125 785435136 24247969 826169274 212257709 588598344 936999521 407283971 915565171 293737123 659176734 176360222 988761215 36253781 121345777 54075482 212730318 195537583 839194493 567205698 256087172 913978591 228785287 210333445 367218964 288782227 291130653 745339311 362636699 643710387 597514379 616975039 83669941 510424618 739373266 305942459 867100139 577067308 799548981 598306262 222028854 158834428 542992240 258986399 641881772 506860920 528925649 75281008 952119835 196286431 312171890 204290489 792141467 480015838 840606359 862613489 297938144 205264220 402552507 492193802 212384298 195015998 953924927 44080095 387652518 171729277 186502075 758443113 647732922 108638178 755357624 739914872 454381513 670025116 718856237 603951586 141018736 105796047 588680572 436981464 506751790 225755973 137261801 236626671 911778540 174969691 328990872 741766870 109271277 734250111 605562185 352570637 227786314 80901580 17711969 981036084 282143301 670032713 224558385 286872201 347873884 885263188 801329320 463370709 50816353 798012632 478617273 32358897 111258834 544128465 497848919 289222982 491446727 39702721 50256698 212479785 187331321 814790023 292863405 476375734 811009250 922205640 943264660 90923641 378591400 355665335 95617067 752609546 6475549 679202972 965666651 7715282 862082079 105138626 46042755 79815987 819189066 513512916 833558558 959718978 866413823 965191344 765521401 90928817 494417122 223117785 937467529 131502826 835202832 49614962 634731238 23133041 94980454 393054920 529559217 721755063 488020011 434044971 759989251 277502085 883738149 854069111 733388565 457854344 760289933 237579733 842345171 988494471 176561970 832790640 906449548 445953921 145592721 527768893 268143929 396249197 701362013 722468341 829272525 416628612 991694098 109521979 884662574 311131586 168402916 664755673 502780117 496629929 159934252 388910168 948493602 420993958 556357666 396423572 226485039 943451702 997240569 137045476 569261827 370167374 106363906 930185948 388053059 110674858 63261042 719431038 54613925 343044403 933577364 452143599 156108825 981510891 813094931 930193031 98001221 872405546 584229198 830819018 508320495 782907005 92548043 808623268 478761276 192279968 869791640 611382357 877907875 775763054 226854042 308197213 842870608 834709009 619706403 856161092 938192840 133236170 654731463 259845901 275075374 776574791 911067922 802616875 641657217 875665508 560626033 225934066 580484379 40875676 246900996 325916239 956498787 817559137 31671083 628031634 42805381 274444547 713637528 778964585 86588194 98981609 410147548 671211364 918413830 139332976 7970623 604344591 267128556 191873356 674338431 126429010 749497465 237402302 283961068 608517552 359620677 951510527 199438777 114298987 398222510 942385810 778318778 203178414 438678479 66479145 45669472 628926494 32723006 10002375 564761877 801815807 913264056 68245068 366111605 403302919 846835357 210224717 718154168 633680338 940905745 44333026 318469939 935792828 598514000 883020465 652810881 8314357 535829694 606965407 64013088 64216160 943047006 141211775 810154882 866932632 709886392 464024951 179210760 240426964 255334493 509705714 140250106 445711588 53995514 252578172 613752957 13078997 219029861 817676349 843689003 510509855 250976794 349124495 166032823 767725565 598443926 307475167 536130720 147705928 329340490 599390086 432323381 356737054 27291481 43767733 374222508 304759896 685135047 780018845 198282705 559378330 681905095 266515711 250563539 301839746 613531490 78512869 204915613 872647236 381369995 568703832 295286270 132443892 522777634 389910220 340186103 408498622 798372700 164825865 616398984 236276044 870464558 704514067 986882958 824815955 156812476 175278613 827012736 401967492 612709718 673197861 103278957 294373090 56344703 896214224 362132118 704963482 398023596 939879657 732062347 894213296 68331481 90025788 388455760 767436340 297961191 3687775 971539681 258601468 27339292 795676926 44817270 448619795 162644296 511783243 489401760 39784985 548765791 897404202 685275806 786260302 225818457 813457418 734349175 538401104 381747825 557522788 6813484 200910023 481386722 723831846 779450705 995277470 391792184 390428587 301217891 67644356 135506523 393347887 87795260 524560890 67499770 248378753 446614414 752160023 360838928 264351572 734109648 653908903 880970981 274183284 576879388 344902514 161744088 587217274 97916510 241472989 627603061 735318692 38355212 594158593 623601708 878717008 111929767 511688713 757559123 412801963 156378606 717292602 470884188 183736506 627418700 134223610 275460568 868761123 726729408 248155809 15771837 425397304 254494454 496710958 249594468 678551798 129814641 835340707 488241132 339047206 583167229 25282010 70525802 769000388 955679953 572951603 169610320 246177632 260247626 173899359 128603755 978619625 898285763 870600209 194951631 804383401 119589631 749561567 390939020 523222261 147515645 309595190 788717561 841195091 877861647 219361447 653746074 447182545 689763349 155949598 460163064 13411535 349833053 656206143 749280280 288277255 818565310 258196095 476870269 880334349 923431090 437815236 936512119 106163330 196950174 408362482 864039185 694004172 289855349 819328703 181226585 576414095 522789067 98239101 105797306 959849339 131754090 156137183 751746751 652910445 821470422 714336906 669098567 190365073 393607976 86089887 355550604 674699250 36069667 185624570 938047177 482232647 29802635 100376875 480789506 267945998 287229846 8995863 377883394 657299669 835198664 491776199 586785733 633480224 469278476 573860862 851730636 952589246 247653827 290899057 184912667 26060240 563142080 596478490 593527027 399071709 488225220 975174664 36217394 170713983 752790011 931628189 362527354 293004888 751594468 228924371 684371658 222621094 41029928 876575374 77966447 499652894 217625106 919986605 598901598 481183196 758897166 513457262 752977202 768417780 678030232 882178679 803312830 63153210 61934697 57627047 236141424 797978451 328638543 294882941 419992089 407112504 478912105 712537926 223320816 20407580 874232508 167222147 189818356 113859255 481106351 891291359 259664208 626985770 376463153 906001880 742928326 787595531 662862077 653615146 813853090 94789935 4816507 507688649 676081649 148737033 873645618 239891902 509649944 830318154 91186303 408690546 763208922 1312720 913853265 580722524 697758700 898597790 151843656 360592908 582031261 28625476 818710986 930915979 892944952 669364937 20581352 171032075 779920054 340146548 373506316 868997249 179542244 777745758 540355155 788508506 100462123 848528678 208757073 60598019 510640241 954551087 634358595 808693925 542051105 714581755 634808489 713681636 580368110 106101465 360110497 475838351 893333501 72402134 629576449 39126860 566778737 500137565 655716411 849990242 473716298 62756186 137029030 598498281 198947820 582552595 676604485 464940214 639316528 639494548 18743067 981518207 207601732 996480745 954512142 493518694 563965266 655264039 287795413 992688543 915248966 569678988 651864030 592798837 279522904 57771484 87025044 672661490 524902353 966092877 920187589 441040314 735645033 931435419 683175334 43373932 252256829 609082114 259390490 155870682 838902379 937747474 955807017 449428770 894938024 876331906 51938283 64365925 538456953 171871074 41764324 781544161 751752738 477802102 855839141 352775362 759132344 246098490 270106610 187629565 135817349 85602218 514586966 219861532 641602522 167562181 834822162 176481936 734449144 277474698 868229280 777341141 524521011 978371826 195414924 876006060 235618379 230437785 507638495 324052273 907141145 11439411 865168856 325625796 201383504 178525993 150994805 349932504 23610514 872145232 279942939 286968828 560974228 13776701 33492890 445359899 168733429 283389546 141060857 114872174 96599389 746938628 121131804 990608308 942664922 99645519 45281106 482127133 498476077 516973371 192462498 382570077 150604595 27355958 495169530 186549398 431721566 351577010 657094228 998361839 669680804 601901203 246922376 344981178 622455644 904888296 345583742 615745084 815549186 416974791 853947816 441363928 340395050 795950710 694670649 980380981 66523211 913716202 515725395 833900331 280029177 753081504 800120698 905623636 411106684 449969513 227245395 713510370 555390509 411671037 711798364 878470363 759321942 702973625 578123194 317672379 78538075 475914221 282489372 199526027 237117740 282880059 224907088 626707724 613958469 96382918 512107055 23522515 93951559 712542018 31365433 368440347 894349433 514523141 804664391 194307955 305602340 947058174 163206008 8348349 222536104 198786604 113337631 983463471 865344178 21799694 822964469 730647443 90900876 822765333 383059816 985055352 167348155 539468479 839179027 606113353 384517030 458775609 543139647 112421472 137625985 160748513 816439648 879848806 219390415 632966257 292068809 969820077 449252353 821991243 286721330 926404279 540675706 210949611 236641627 542712535 475360044 129310591 366843924 810822361 334708278 611325089 597266032 895966734 251441030 924315049 289394254 824338111 613156111 919583351 936847815 73242622 695463579 644555335 733122069 984247078 696878661 626537578 60182958 711761725 215004091 446681563 174132405 738906594 72000449 569540423 189935004 708162365 479801964 42011624 58701416 767554052 808642341 881490062 291827002 428476170 655315234 853995650 427848105 994380436 386186477 339031733 413075938 111735798 76195250 425546154 881559754 722971345 125315536 315152616 227914770 766700003 352273449 67367907 680009368 843059785 261716448 831379987 839291660 41567172 278992782 831438122 847465220 101528035 357065798 773661485 445903659 121461636 845958967 340820696 850143858 375349617 955571490 482990033 157023128 178250267 1180202 673195382 698921581 83940291 66150873 426598023 75573439 908682914 850899985 114011303 586234394 870340275 443893939 643213811 9447115 991995662 252645451 887801691 240564371 143150744 940586369 629376258 391017844 726167389 466902910 308854523 959380405 660687590 90618794 835480828 304586529 141438885 311036006 942928374 769658792 432792116 390721613 838563827 611414341 980750258 468081873 774749859 138955714 941800550 998833673 510313171 495678510 805898447 278780266 382353008 75214791 55481403 377378363 436661831 990844700 251161792 624715261 930644485 808815404 987574853 275360128 938851466 774192899 42358738 950366834 953338587 788028016 107599400 496546922 133384751 940910654 819960787 799255379 256491063 282845828 217003129 832260329 451893875 201803706 130012479 238683380 153625645 398327688 123616321 118785717 535864491 958285690 562511676 92106516 219441821 472850443 351442441 24902591 791964054 624132129 427073178 768415576 793545501 170898734 451469338 244471483 744885077 883648905 315843840 480617942 146276321 328235634 134010345 5831146 777285733 519384688 268951501 103762981 481920022 956417074 138994717 205849249 310672887 928375542 714602327 135245468 585404879 291927352 916010772 575395711 198340134 698704392 642750309 49646555 727862676 45557472 390127045 450113235 447987334 181763009 733143768 418940151 787999126 962357267 546830958 632880776 17359691 300619292 876823685 126666083 846556320 773793701 874335111 931973282 919160111 892583539 827191692 696497806 37410779 354006716 274629151 107403608 612130615 236666766 69155503 399749106 392592932 687510015 586552294 607845534 39149613 36537839 231823098 90164862 163770180 818248882 981103353 939939964 693703413 173847981 174030791 355859349 171147068 693097478 108191390 217393414 797028409 218549062 323981259 975053609 680730137 191208017 588520308 42569060 369016159 263600663 405846699 651051316 851892085 211050988 225777165 341865290 871951231 230894122 468708391 261493307 399026110 190416227 169495664 731088558 745669248 559242611 25146682 6729801 216193967 983719688 107285371 351816759 963564966 970558980 26184674 408045546 683921624 166883611 871673250 186210111 563409905 699579591 669254306 969236348 604846755 645503611 400730252 2123899 913210859 55007589 649357306 41235717 249615169 255723013 857399223 757141184 186939065 875227403 709052598 434061513 135973428 389519454 681516249 13610764 16119876 965541986 892824748 112049924 37542455 211169945 3062388 484383966 862894470 718179924 851384290 838483785 464748741 332633566 633416476 848972157 127664743 943173725 83724449 892606147 900026284 17226580 121338532 105218447 821106641 45588015 453970733 471041030 215792613 793731024 75878928 685511926 127060647 273750184 59245718 338308185 847108456 893135589 552766787 739429458 712109711 393224382 990552308 90788802 10060148 494449551 759112440 968151763 292509531 475277876 192812174 122360009 83746641 24777322 589081957 583415115 108316218 767406874 922854720 859077855 552116294 388594466 922076286 101171456 39266092 134676817 756357793 331020504 996977184 473225552 952930542 938938531 707219412 94872332 134284058 888144546 10071117 220405446 258040703 207655474 648196599 169397156 794791459 971859524 510683519 888317167 647657446 551666153 609709005 499873142 777478546 875552698 618219230 605712970 899563531 77232097 896504061 497794670 619424331 101957479 289628642 609915281 93808915 17458828 107853482 298011637 742875467 699998150 589998682 865283169 256788301 352420031 39428692 488044890 883249474 678155884 573807479 249732597 182728736 213249903 435002696 731697003 758326275 101524940 373791861 157898485 347837874 313256485 863362739 539747806 436632267 879744594 68324369 469770170 65729635 58866658 173083570 226179262 941950743 945801627 512652260 735894119 79100035 228050633 799854709 811702957 407623710 971466608 388791730 952968535 912279358 893115457 638739969 397934180 216111489 122482664 347110478 560815131 151904435 737950680 288493171 307430697 968003875 111415591 117381832 843050591 880130670 168592703 579195669 363180693 749922935 561655638 46763880 425067953 831491442 295224655 468163491 466377239 771726924 944126437 200448459 580299472 107202666 893830156 278751663 373197195 61156838 814102360 739597679 30481844 915874444 640691461 167062349 597274991 668383004 591655055 11762275 389807757 519803191 750553344 982387667 196917107 524440067 323134890 83918831 968260771 620503967 614046084 17669196 81104791 75822057 21491020 695024954 963806043 84834079 113817452 128566455 406173079 436205720 741698990 529179753 516345915 134218091 525841068 151137799 121926401 80952909 992471866 298586253 730379265 551596987 510040300 219877608 284231431 933892834 365605803 690523319 713190809 532698444 262672237 652584693 441192144 122914611 156130236 297631242 935108155 561670578 497000067 978226195 772104915 435757174 874623608 620980530 156053759 102823490 115875434 512257109 89596386 252376107 836397124 502674732 674005808 232967696 112746504 439354273 42953723 519669357 483870910 495732076 447769663 137593214 46695249 241749007 279149698 487731745 190162242 240822656 257731322 523679890 567695280 482763511 653664123 572165430 305735659 241358887 870800053 271483451 37326881 959862743 908907197 528891243 386459526 985801915 309219076 446191428 227145486 685061622 627040996 465801607 2092790 663419147 4814853 161986979 432615097 91266088 222676010 694788036 350391951 460087421 440086061 66524093 385038963 738553368 351371573 437713342 400671132 629908004 833179653 832014762 178246888 359601611 990660306 938014658 325054525 888334364 410718829 281728152 7687792 514428285 929450762 149149869 411323788 983396213 916354728 272873878 22983968 439756207 59016382 872055598 780433371 400591000 109601036 283368836 473264716 472588714 303987478 892952520 118960444 540842161 719678984 985595958 713209414 219505379 25404960 161295620 179201578 150503519 412334436 293793555 776922216 523024752 664653675 431656463 442387136 876538363 163090214 515263369 959875955 99551174 419610684 119393627 875215213 458795554 852700977 474106253 61738924 130155908 496325244 646599347 112253877 331345870 375650713 306434058 235440827 933260769 721546506 774254645 290192355 504299582 156204453 988647592 457299437 604538608 586326970 897383898 729143173 901133286 430535456 386995255 330745477 6448859 59453402 133412957 342879395 706121035 783627780 353083912 401113752 669503615 229182149 202855121 7142313 405416658 435366401 669110933 923819021 815188308 374995312 720460356 88327574 491970857 344388823 705725690 631106208 392529307 946407016 533676221 961996025 85795133 828184701 286801011 16231056 50327548 311146678 166981729 261214882 395719100 142028648 464686325 99259232 531734941 16119849 614503489 203943424 400433499 243484487 678751732 762655355 989326016 655866163 467969132 955979446 909399392 115918701 551321341 86854757 394885262 74309649 258726851 172105412 693430662 92897973 305826757 342298496 204468294 414870418 900007935 418859631 205440400 359268643 156992711 691245667 216128129 516146861 95409094 214111449 118816867 513587860 90287482 468342801 362013424 393144492 634168402 562808513 230233436 897288046 971064987 741707816 59762193 450549280 903237591 761208133 367755645 503036699 204628305 724097086 606795341 419641713 289445745 641727183 810000113 268953361 524340249 33203341 731698499 923485049 550463244 307503096 647587014 708273437 669242732 125746992 237528931 300594313 771670839 221337400 212852380 378985442 351646109 708937937 512344893 314621098 746607148 827881445 437492110 740379839 982372110 110098371 39319023 846528193 513859658 398399168 989748682 465748293 194349569 833938574 88308774 815041773 817816900 694218898 453486397 204943397 154713867 177622845 469956115 835590833 834528665 92766214 862036604 186937674 169756892 832247673 251231035 686199991 186229009 709599007 476927989 710302280 136912378 130996418 615921649 813963873 723637 863329768 211689177 977239724 332999817 503306464 158322608 582102396 615226153 690350418 559964893 10673522 984564450 249326630 201319883 412607656 883580962 175585764 432342073 540370600 596982315 661626929 853692875 66785523 432952741 391444676 533893802 284319810 199209207 10877120 712455504 937111345 721050239 725232941 166155145 751277418 774243196 867446096 369114244 127260343 191660270 118583359 329535973 223580043 160580506 328027941 382919693 313636130 749569336 365465384 60123755 517102709 311827972 126523002 178427940 785612059 54545074 710110048 416529288 875047504 746126544 78130236 279282903 18674127 526893367 12528769 480010814 63024325 443931949 635522860 136407152 691345629 872994763 997572445 2013333 906328673 403819290 231399619 87858154 986382078 339398900 816115598 909771839 845423566 398727332 976268171 423874548 510424722 983038745 508618948 178214219 732766478 702368200 218217947 871168507 961301702 931016078 402885425 234026665 289954429 808467124 281632928 892306244 712153890 636298631 933135242 139491851 94358184 445713142 586860935 800728112 502949116 618644765 124536342 449079602 384260957 760789334 5821528 787916359 796285979 988934592 514247972 652628467 897251370 825816662 171925244 911609177 170660199 300713764 92848982 516237294 576102155 917428175 697131820 979277899 960286935 586789313 446586853 919330123 249066542 238327028 900628920 93657753 865439656 41190159 529466598 864581864 422259505 183336112 152098826 844441592 282998305 459195942 893410423 420334424 50452826 526404179 275067420 482502911 975410841 440162016 654100733 58219275 969112355 539584543 686030821 75846087 368869419 485407564 252956814 643353092 696966685 392259382 788118451 666072930 723131186 561995852 341327472 853741681 643078960 475273984 61795554 545029837 871304552 40997420 743250628 548146210 827387352 341812824 663305318 948386822 300104691 818401326 56381567 443312266 765930628 443025327 535983908 597482372 217733429 84708308 469904776 255487559 669325681 43145296 611656931 439492708 683982426 142363977 379665914 833888285 507481520 767338354 431109969 249634933 265796436 284444538 57828366 225861677 471132248 981398612 617171010 644569168 739044290 418846258 530346185 424505905 584085149 854297017 138924498 576409288 973642467 24806471 228882778 27811144 551012947 589332497 500856604 380273477 290042747 957289855 622893482 253486744 91519034 314562033 668039247 908275755 993463392 564764984 194864775 345762933 930439536 700594469 986932912 117217758 615785554 672968300 738071494 430344909 62260093 494815042 719672074 795619002 560351119 229405416 214977458 681670599 877058046 877354399 555463929 481044638 856679595 546925510 773052436 596608991 838112441 687953634 244109496 640266160 457878844 223437877 496088645 964434478 525479935 780009098 291194943 455720875 862190414 154470676 38901195 34014433 878297681 957964291 491041474 542805239 344950749 275173006 277521832 481702901 486175550 987161718 280410277 981945519 937332168 3368577 468312112 768459720 727560038 764082752 205441097 933638363 709095708 4011920 879375502 804144960 251240583 997490371 801843856 745967105 91552891 224416175 249308797 311013185 792165835 77548959 173239372 327738914 290025371 654983617 958835092 101013732 54940694 881480144 128193832 453515655 13826902 42686677 105856339 33165361 366878776 533503933 914612659 506354307 281448163 759435781 469855702 904685596 382861759 80801221 757866209 95304152 97338783 818387510 447378718 622980699 254447155 192392792 383540895 369097740 362316171 202493551 178988138 393986479 686949365 129365535 474633086 751353314 18688666 270828364 558001330 645439682 833561653 283845797 643763938 957210450 87549268 854274123 701336701 356789774 69393667 923380511 835808151 675681668 835483808 856248937 524001715 123512719 402207015 46259371 983452227 206107798 237162348 218212543 98713928 93461957 696939902 749936527 227496353 554670067 146355967 526631253 95901963 14157555 338614979 991420853 664489555 232536248 1798337 941750461 625492938 275135887 432840440 860919883 10650085 169916513 507340057 842429302 212925877 483514183 557399238 788799932 115171198 276222176 324571456 521529382 551291201 464504434 830497654 126499404 806387105 304751984 708546364 924143862 429825548 747147833 830046415 310355783 330355122 691829506 117877222 899081410 229113615 756638245 383792233 722129054 441086505 146885864 688152856 422443469 282911084 277641614 881721706 80690549 954322718 71779644 608260286 28432925 790845679 207014567 372225237 565429463 111075994 440868640 755652966 933612208 897052835 739604407 313039131 60534911 366216896 162292561 737845270 373703373 529210600 981746110 235125892 179358221 279538970 693989687 252870753 580760268 375753315 734904353 78460262 603751187 233523679 254750475 202559499 605194104 940608057 972116464 27169267 143874950 262654893 416284982 553270150 998590132 130392545 99561618 634466129 177039153 989664415 606087978 186319019 65764805 976084763 203564373 249819444 79144992 73473751 445863906 194631478 969944413 86446508 940503214 80595184 120793134 978471256 354070342 402290151 393192311 682500208 310795795 526641206 176376259 490471250 19804289 894273066 767038154 966551482 238323251 624358773 664731434 110888352 749353447 616635432 445097441 536503178 326193291 383350172 38954807 766905752 247555853 701729537 225627562 5711866 313246204 863766719 167006245 575527382 352605942 875293101 474557448 668494119 180501549 377048356 573020425 630668355 412647901 676149967 426440995 922827666 351607037 56275377 249138056 506268573 935472661 988651443 359373499 482734938 766657099 27122107 519805743 921586648 899125275 28621180 717055867 542126284 970111703 942692798 206869041 184145584 785413429 238073611 826360304 880456058 770105401 463701005 154308830 540806283 940039787 158988907 610759677 870005099 210489779 372041634 964365957 652904813 874924539 776711664 48222927 374550611 370675562 390862528 471466914 221952530 466518094 914770771 902522415 295341183 923516830 250088267 887321720 487791646 136968227 324339771 222464677 295628933 141635622 954898344 957144078 626964023 668698270 763849753 309679572 98308454 699460194 463632397 735681526 97345695 157052478 496235688 555034160 88089787 43613483 165790465 979718860 977023061 481134295 308140109 228164818 458999187 499816034 36001542 36112976 195329106 390301408 857446182 570555367 622859767 770315790 943700179 65142254 691471474 743239133 470217841 513061069 189084234 759310444 136642928 178063322 291973567 296958627 90314173 152019616 354428729 570540646 219924757 493893094 42746897 746202696 889368058 197959460 589226254 265326652 888125570 214207503 238687682 253906721 324695162 346775856 507767522 743036741 967988003 75950579 671684158 529861336 887822443 736674082 538752877 803965964 490760228 812420384 503532372 914886377 785222524 130242368 407398763 466438151 241446065 549053007 847276593 876767611 68936285 6268750 64803372 746667599 737615413 899887292 137563049 742132591 462348374 651005593 119043845 472013354 440045202 711388634 780336156 848981105 186491492 16762648 102546460 425013252 540227876 152474680 734402949 783465141 917374675 456416863 846195472 784678951 392502218 841038687 621001458 225110701 268856677 971827308 146293516 229644381 378927122 623520383 163931068 233840969 308204097 622951299 990584068 51938391 932082935 33463929 578656401 259355765 892585102 861891897 330083364 581845530 382451053 615056631 177383766 732120383 164965627 369017096 80916251 754240507 82632092 352106396 2201354 644015297 517866740 748820696 189631661 97708347 920673422 366093911 865269364 574289182 63747187 176737831 816276545 236506280 394895390 848127199 873221982 205811660 905531324 665580173 789934807 606796717 134089008 631184851 78883215 317242627 979964532 643611812 817868393 658117864 966697019 720244621 717300631 193859054 82081370 156512928 118500529 91658235 292317741 862243420 756570937 363212980 3887016 463092866 112907020 244882690 370074175 988520619 776205543 138082461 601775516 491762573 914798890 472955587 887164655 48410512 215087882 213140618 267072067 958137735 34097323 344221335 517520461 144240942 815103826 641787288 310909635 28441296 3602450 706451636 854358681 388473430 624270876 571404286 361897593 386968098 340579617 343819300 726071059 336530051 229231087 778437069 63401626 936152396 22509116 789141494 14589987 371658083 750186095 138804316 986757624 548774674 5103394 887297768 344061207 719163402 968137742 915130674 979477758 974315835 673882473 332536029 178540259 156950599 38754952 931001368 25113400 836130225 638488180 860575405 276958006 492482805 162160254 214808297 396120566 306329906 342523784 540098764 673809421 126989677 66485888 736439741 401414990 16964157 258535921 30905154 994443436 567553787 332528396 149520320 775732352 295993764 38571111 284274931 256357536 196573770 963081734 95863620 225348978 832454469 293280654 609655736 956516155 734599795 407604923 419426586 995288504 720509508 913327020 473390548 359450035 651959700 169328076 158875802 290511635 246688800 136606101 508845609 789441652 704732893 171701714 286589056 90173047 480118916 599325257 37335978 386097205 404271341 480683706 425280483 155588131 369622511 33012675 366948996 113255196 674870547 979577317 846113410 634127729 554680768 427077017 257952759 151740348 132227270 867933909 444690459 859865562 764407173 42368902 298134543 263869155 252536956 796873138 143842973 937080477 939258623 317858976 737830800 384112513 284233406 230846356 74192049 226316183 356462604 854584220 435259045 26326213 809792931 26146405 184618229 713262804 200018780 716101604 677351699 121247095 695064814 372765193 544591495 496993879 738344330 118948137 596002532 463103928 469697148 196965261 108058696 335625797 7105333 316806806 832366065 392615809 474564767 404955620 844922911 343486809 452711419 167857402 412736549 215193513 382882207 743059403 970315508 938764123 235665964 780232940 459904328 620572655 433745616 385384911 866767204 230948756 967018104 19467933 568295671 692741275 546307082 18540988 945507731 777452733 102737575 815641276 492401753 160154041 666117707 167368502 706143910 96947909 501121339 422399264 197174703 645340023 311894919 771149448 73317367 622318315 516939156 880857691 351092573 639560134 164657949 543211535 280614645 144490427 351732772 399626452 836938457 453309324 81918775 193958844 478666504 704602628 616415080 45180412 29397071 643401814 872117750 76113305 928219671 815445896 716362380 891498092 965387149 523582969 387664310 463951384 873734788 142343622 752697730 837548867 182129315 894271170 221706368 446387879 142239627 614043445 756295057 413046759 609890731 663423921 54007400 296620954 266326962 885590536 187871230 709201208 224431635 542325671 844361439 904298594 567273828 215370603 7623706 509554950 121825864 292628959 967571664 434209281 838731635 405855631 807681387 616319366 28989010 834934400 221908484 904872747 35860201 673238094 292310909 2710307 58241980 255010052 399888242 846543146 264170754 546217475 900352816 177382248 944014565 6959909 496362169 778171255 493740534 664892396 963715669 662965823 930347539 324520949 488740528 957709246 468524770 137980763 823350530 549607484 325641991 867028438 114182714 977902220 163941398 198288734 424944912 552738726 293811460 665802475 356630152 924307003 159738089 101277044 112204780 291819632 573492650 919728511 461782961 158345206 886133228 670097789 282101481 709241749 949382471 192441485 324268838 935214554 26801771 276401943 848826510 705611196 222092264 310662473 974235316 823739687 763668638 295538515 17944516 157954918 430606556 825837184 361954513 298485794 559776623 724249905 205945662 800421182 223422265 327630520 135602195 113486998 314298037 454796970 644059933 893837483 801954824 90283064 361558415 556909367 533154337 579977062 746322727 708541492 234045822 852699088 750223502 250159069 811982301 295191088 970801496 473824890 520567690 20219883 72109252 577046836 748447918 853917935 976671534 241240639 122947659 805791266 835558975 268279718 548048560 284384066 805941552 783531119 894819884 850543338 451775870 855159565 44512662 635346747 761863835 831571922 184698824 221696579 186557630 748311176 691999296 383721544 935295512 599270391 567905056 740759240 522808357 554284693 400691250 968093454 283902298 126809726 646359266 940033559 38036475 11460264 253532172 931581716 903461951 4313466 267038883 332868895 614376712 833132508 90456716 637602949 515669179 785129338 809739419 927264242 37921738 877076636 128327601 809981905 693237313 420527482 305983687 568017893 542365272 365186906 15980769 526432178 311561912 799669649 689888166 647937874 104150591 482389386 118953844 543698725 484232876 546256954 9308603 602880007 201387902 489923235 316177613 803877001 437945750 243386462 98715222 527768670 995615680 405438257 216783074 615942125 379021873 557725918 257320150 318853468 927484466 254145257 63189857 918353269 963076646 198352515 707142727 976397888 652417915 900626289 556841134 174327323 285759825 847984063 199512579 686683878 337152209 157929687 623714482 706715416 963358527 765830702 411775803 663030035 761378849 904517210 862863372 908041627 77374377 87286758 826172864 144166141 955812007 737166201 241227692 641766220 729096921 527095996 551921220 273574661 249550924 207166885 663691464 496663311 48976338 409044496 268555824 825685525 404085579 613815920 637511816 307384406 269761305 422018595 997648440 563387679 317430082 374368486 86101700 64873000 934232791 251324846 340042060 357075160 390269545 847195958 767513180 155123628 541919703 58754742 963016627 623710911 735848342 507161828 631623099 626161755 749181626 215414593 415663562 882815729 647650992 697254176 500033008 187278833 938242928 594978245 479562665 969440628 432954816 129571584 298143023 448739789 146036495 620206778 392152181 303163776 57041125 573717685 481373893 676718255 673430834 171982682 136548386 444208851 253147941 602326078 951555954 360562654 793935576 270034485 112502552 250807011 9378424 207713310 414260652 47868346 400358499 295083304 749918053 105194012 160598415 11846477 421845195 488521077 984864647 22077779 480859479 979512219 341637732 191173924 202892119 98752868 712645112 925040241 140974574 220571824 761787372 61940291 211527364 925962689 126885552 765227851 650771248 99627313 637421820 21882124 54980486 506103635 177240853 412333071 536996990 700436382 692100738 393276528 128359438 474265556 40199699 424400655 691435797 527029237 686515589 275632962 76286297 519083630 394207215 66026846 739637400 879540686 562495138 75420244 944704868 556625739 978301854 139756283 449188984 177616443 23087563 859346679 391283609 876289676 119080925 368622034 648257121 256103107 712881274 17514667 709107546 819436118 512825715 109594113 633604821 80918949 795119948 449734573 755303278 826333381 174271998 48049916 278589477 609876287 450557050 175495937 365083733 748914417 592865163 238422016 596531896 138273620 640012499 449202949 61699714 7867819 75263454 362668733 837938468 939562437 708521397 480468794 142898213 422522128 48741169 209797205 604034559 36425644 780706538 986124847 978351148 254728616 745717015 807963748 114595263 885808890 761563642 1783733 292565863 713923983 631145408 865041033 841825716 279835903 105767718 951543881 616383711 701940346 225043496 224961521 272411287 936746841 724592683 691614536 843603971 18099609 831138080 758392627 459113545 303636719 565179590 452655019 240566730 836329798 160524744 341193727 282988164 941645668 854981758 575622911 233801698 129985133 182651058 982380836 288048061 206354466 600338791 278856526 729845449 184077808 229777402 282184436 299743914 829543796 677670666 670764924 44029680 742724602 776263008 528327229 759885475 150919329 993171753 266714673 73486389 922890880 953529425 460124695 315704241 962132809 845021319 437009804 776130054 293006889 591617080 990453771 826935150 703569303 136757201 991749410 853229773 348222972 432773500 605515673 876294217 194561521 938704962 563596011 936070670 984106163 765033780 475824951 629077293 707536159 386995354 932822232 5367769 116474618 445539758 14205302 687985964 937475897 529361784 56905472 71769749 985309479 433961576 272124737 390725199 381693403 78468253 224861857 683120360 851113807 230114916 372855991 222355395 655952728 486360553 894579927 990445942 643152851 107240654 681155757 101004087 620400950 669804562 987118154 637187431 12289443 511777489 534641641 304108417 167128536 962950146 265628289 908403059 568154588 880390246 394436774 449007165 205635229 957519116 293984711 723824878 934771837 944340259 502876818 794507189 78362165 577865916 98530525 78050164 537291844 298522979 80376044 880700997 612109507 464604078 682564662 360989152 12523913 479718119 319022327 920678129 892102531 150895549 955173939 409250663 557243020 981593131 43135660 709902386 707218776 632562690 915967452 399191138 752129221 534508768 283207964 938811338 478267013 532216368 662830993 388901539 940144794 795772894 595385575 197644700 424556293 66000611 537991752 277513593 954092462 645236083 569055938 858844882 602419289 689408419 691276164 628543881 989711954 764364785 551989373 105537956 953919077 733342009 732553787 534422973 589086396 462336210 411746578 207169911 311317736 332407248 362608330 318160153 608555061 661041252 662799535 346624019 924776137 958248420 207470580 363474944 189168432 700131386 940965702 278616934 121988235 708688367 4286094 468854811 79251269 171664027 840744903 233216485 224564335 944828361 910471050 657640318 998940412 291297953 736947579 583364243 881651544 183168887 329659782 185446356 891415344 231888196 573986499 23621167 777739737 249152735 593450822 239413830 338955010 15028556 219057540 76561926 549385814 728940652 41687050 447705531 764018665 940156682 467436092 617951797 922761910 88386142 506293202 345786236 201755533 446948991 687620818 679897324 629873747 716151078 560247640 312051268 942310814 442897942 88012949 460671094 265540224 223578941 857921548 233206179 768810385 764146750 414672848 517150159 61590717 643416586 478240188 556249291 795643221 418615045 700157298 615129817 356645882 379134187 295804919 278510576 73816683 876987946 745397362 7408979 541361772 314311648 365643821 570402330 567755019 447538263 922740800 260376881 17060654 306212106 477905550 287276358 183528088 214370582 394006990 167824103 348862174 412632039 506836845 389748957 690027777 418387672 572606790 692437317 998934455 191281392 773005096 161678944 698113707 115652658 893457353 367549845 341507171 657801279 705211371 521072633 373989503 26468038 805728861 678737769 976989916 194623749 1288673 593930491 881399829 358439770 282172512 341154418 169340336 908058765 38030036 759281268 254141637 963823886 15610650 162178666 77900950 556054038 581760296 697920194 595437087 20421175 726615705 443766269 120658049 309926460 461661102 875563186 508299836 202074849 413872845 756873367 765201263 260099725 646509715 22737943 209046741 586074968 874452764 509055486 21370239 362665241 220434822 445027291 880820110 475186242 415877005 738415831 276758554 910332391 330672335 253132806 4993193 863252029 262890266 938657624 227540078 166711130 219558242 914340106 785271928 315167284 289042121 996709228 995792814 911834533 901460787 230255007 229457215 15841738 195165335 925007231 231975738 472756259 736771766 84637476 619642980 760212421 126914568 617479503 276994637 263091631 228302661 508043864 637828951 7890262 693448065 797178315 806643574 680709979 309069735 308678543 243870792 867884390 753503277 750215612 423533968 927913997 668391048 539568136 149049346 823090504 20202070 232543652 133089829 847310989 154948233 848728486 265037794 609300400 39488640 856679635 561728559 809267505 440416312 476651719 823413221 120456280 166330374 304536715 549706432 869622120 266152478 165984581 843036569 258161965 536652583 844755642 675426859 554507508 72154602 518082833 278418382 71502104 356410633 408092896 968638944 902195302 356953798 548231146 687498148 2581897 921643656 347745730 626084787 410340166 674515094 90707678 563129421 773059293 659968796 655228729 165618446 165707382 235963854 180347449 987408615 599531809 594093718 917045246 609939896 85785140 268692877 419817295 128482814 231049012 47833467 899452987 139667312 635647672 416146874 191655164 199904563 187128822 149552015 221457003 164191488 597015190 492140344 427796887 991137438 103140573 51895678 729517328 124339204 630844488 923790664 535743335 202345196 297878136 927140944 736125539 8890568 115294498 225440403 79192621 832620221 128016067 839693882 89832881 499985856 218338581 905182521 222896984 273111391 936390842 780134770 491952416 32445082 84027236 147746183 780677681 284631266 358082155 163045006 646249866 865421041 117881625 201121563 858012339 570042243 301372850 101505738 155398616 627117372 660730616 498069982 45192401 394999413 781144068 778871837 472498831 584925953 648966937 54918348 519341997 996053902 178432679 22567618 597631217 595129388 826800018 80341851 259864336 758120880 44594860 600503284 585348325 623592093 963645620 619063319 436921299 845478700 163755853 638657728 600454049 19085450 574030682 916732664 379846560 862287613 499397045 215224486 808538155 982638446 644823014 314535257 960459072 243168649 208421633 683551920 246920831 300022742 128522368 229319753 378980507 666849545 824420268 286821885 532431557 618041979 133291981 739782005 304724740 2974175 594432629 811493740 6693998 611459372 642726462 265998986 322101448 561228477 574973877 951752645 878622385 762455627 222763533 930731123 328747591 159166538 40291969 885798460 698331956 386150480 371432756 969308260 664012932 903871334 846905665 550377675 820006946 515332507 201903412 662259836 220200220 984390565 65816196 153219665 802058365 184811256 364488139 293282198 362135285 711645484 968609630 645118053 811662006 286026831 654585857 484414729 670616754 766674936 468091558 467525401 76147115 94788166 790634418 58517192 209262875 791929619 287762227 668936476 957271551 9785914 15447681 868104199 628418446 181398097 452682392 667351635 83213967 470690825 170981263 300643395 948346717 820990058 572068193 361993524 364749315 201421922 258575223 74864365 775271163 309991910 680210891 167718849 739805305 163569374 25157176 942546484 854821614 213087768 575625932 197239800 430142287 80809874 752485905 554166777 838788038 900001715 882304467 460474654 32731808 197474904 631183369 434698189 457963135 30297482 928287509 63255865 939318067 188072501 84056335 750533967 935282138 3752399 427080060 189594741 11944569 462655327 761892761 280134792 857890417 958747376 723809303 558631235 510574804 62893638 630805615 906312564 728385112 237835065 569374115 442196756 114352552 589857393 704999219 769777869 127170694 237833456 479118834 90882351 41035126 513437730 135012234 639903963 774779066 55381743 448317444 84273419 77495500 20296056 968910549 82371910 647800518 455306663 286235065 40669951 129521260 984303032 891956634 47529471 957084520 405469759 297527471 456019486 765789871 89819418 809928348 625267562 30570194 567386443 91787412 505018034 151148273 668295998 878636668 54920018 154820201 375209759 955304766 766601483 233204644 777509937 842493752 129774231 814471655 70217846 645170007 153758244 63316614 886947557 989170755 373738400 737540638 425371284 348372714 216291290 23118413 441292030 206314294 199151683 115039068 323927331 214057182 852865076 754518455 272769726 545629338 237198405 184537142 656766069 606781138 191222178 668885751 486641999 676331218 62891588 565280134 576116329 437363412 103759776 508371895 665878419 35303114 564404645 740031141 686364173 936561433 543786609 513091309 12745879 830484211 733038837 913445951 408304203 850979573 753333394 586263972 772147946 91614587 285328551 378303289 986551524 482242570 335941110 719259791 242669447 614884464 415638716 484132024 541812930 23075229 40190272 359132253 122835887 606160979 392816161 251044347 375367835 309434638 822588294 763739123 600684306 307941556 497082634 104185104 191626115 935564915 558557005 723728859 357547300 721132220 283087064 556076517 539541007 695234740 386172663 7418875 979542842 553383329 540736472 500993953 952420332 736752487 467503305 856242166 514354393 691527943 637283244 502652015 992148219 180189228 207178807 969666014 927613000 209117667 66089762 703346157 744508195 509000387 1286166 648850458 392877206 468270706 706225458 269114859 81353348 754219577 958366409 96314449 560934723 218957392 619177144 897385808 419420545 56448713 670519653 665199204 73264115 231472108 216925121 765432426 360622688 71456847 858075897 470237509 126860154 740261128 270536885 114100186 929191188 861230690 512972267 703627644 860713980 329845150 807352914 532009668 348884391 895083752 891980792 516998663 456543612 286884344 34589586 601885036 819706491 247457011 259599411 596166465 536971254 293438843 940365324 226581290 914040635 880306358 826503356 749179675 851532841 13636755 77192637 50912681 570997951 504273115 601426712 834005579 523994746 689452380 716768193 241879513 82889729 988401654 410581529 782884058 812298888 579258953 77317805 559139021 814979875 463130420 247382727 548460868 49739688 24861436 638922936 504163151 755120312 995534476 45290621 315293086 78910351 515116491 67372491 957313834 113275214 802067679 654541500 975975849 984259270 62495902 248168039 507568946 969310451 814647120 124668132 396121416 344627785 31975357 359791724 191342378 790192824 764976263 246766226 265651206 326748876 126274547 535142938 26314892 695185965 869009011 323732958 699844 5426238 455709039 272379391 857523552 375714231 74539993 557516012 131423051 893812625 627153283 614088259 744459829 640805240 282416717 553369222 249541275 873366186 300359668 669469074 903366613 414425235 554813003 964856983 582521700 407948596 861901773 579632685 807757142 828827294 432596902 832170256 696972584 289799019 689699981 339557972 29757249 137360140 944762412 868309233 162847213 210178881 437642181 636419791 409489262 97039428 126763351 915077545 261321576 515745998 968297557 983923383 149557417 472927208 849322493 262435815 169307682 482833727 502010704 273779749 464340725 868836786 583732245 761112803 186140145 360339326 845007292 195426192 160336470 549808963 730582041 257038328 118087139 18609644 399169856 650456501 711681336 636468833 851175932 676094869 529048589 499904360 372863931 262188926 55396114 59586359 209781811 977776713 946379802 433633091 186939181 783758719 768535212 717916448 566748780 549806267 445708160 797793597 815056974 189548616 101010615 243680627 87275665 219714920 27768215 264685371 801399622 260245865 32910873 258719460 589742902 223656069 971370353 753664099 401249186 950502456 818301378 791215575 804746957 933469964 957627869 912302197 1365265 974380101 142031946 724531496 836710898 576528043 617688427 119070463 719556872 320868010 839048395 67212652 574783698 487645698 350677253 191582253 928646163 485761064 347401430 404761885 165692436 642097441 791836432 500548787 209129230 856833091 992365119 825162856 1442905 415775344 193552159 647007571 959846426 36541872 428527450 773714478 515079403 258778788 388377872 565613110 872021260 744924082 993216499 962837840 211590386 233223256 664770521 537910153 169000904 580921762 327969413 806320911 791482895 791420486 540977541 124772949 495762060 942476575 770667317 994487759 149937940 447038794 25792298 886909198 265473863 234747570 941790173 320048389 368111641 200852635 810936879 924788699 993843965 846385839 983044680 480095373 235137857 511930049 266080750 454120845 449891028 12953140 644602127 163101955 743468514 426068402 955815074 192800480 185089399 745826048 836142007 891684227 561659410 878429864 124422589 124169032 175762817 105458373 277292466 859373425 155964044 77966776 94551966 74772044 230662532 179587052 782650404 601562599 206997948 126902475 192215884 259312712 273431627 655884555 303312208 549525474 273533836 77829917 184116285 468160002 99108726 256076494 455450510 50912269 730014962 967588702 709950660 791960512 131963212 480014877 9949673 734818550 430091313 633872786 860567490 609782416 783434735 602325504 422738043 364965932 789765068 264281456 321627904 278338786 14672086 977492928 939407774 368864300 70724374 17322263 440002782 550288160 756629582 96714841 749302 318608013 722482438 45410463 308714742 965063428 116006043 923624049 892106853 305142830 507890985 279373880 198100759 244855579 233348459 64229668 59470914 125346736 307747272 321670794 823395128 522375784 283238345 738239082 216474797 453772675 738831662 494267829 343250259 633839075 322129069 776596567 618164941 333014984 701434990 971400773 68455087 63466971 275172010 973251348 936610930 977376386 157331387 274674805 704489362 327106037 164403125 612112407 90661541 580360117 59039663 708002725 48699120 290461414 306461406 486531148 788721225 844175577 343809577 569918772 231413603 965624904 918473398 210924543 90553343 291543164 628474267 152590844 888892473 126931696 149142307 873846556 452378748 355473740 318919381 585061063 328519197 546890658 41258820 953508653 694539916 624278528 929175283 597618182 161284394 469823321 758683846 402166060 390604832 760593393 453449621 129545757 582993536 812108748 912957689 973795777 828455692 572854080 419348600 200015623 680556152 934382451 431055245 387198895 437512830 672476379 602233766 649545978 921258191 255065714 687829258 894142231 891410069 258178973 306147507 354275611 115672290 908195543 223494479 286884805 97465424 235044564 990727954 207395688 816451509 147479996 681549604 869134959 568073741 257663209 187861447 248308396 238338606 22868352 970803505 758740659 231184780 492033804 208210290 220251168 36719184 480843403 564935726 886290648 620527119 39888414 770955849 245534783 66944479 12478172 884117599 32334780 474912995 395087539 722569788 441501049 716750892 201542782 627057544 87367203 524969842 407218359 127427412 110742850 723457390 633012913 114430467 296331091 357260186 218252492 602569175 18052849 834977487 691317566 762019941 248074745 845783558 942963233 930084133 286529316 738002316 546173172 743396069 830707885 213149018 830047674 648749738 97838100 971076290 371089876 222138603 530553169 885812669 231397503 266968884 435052666 603716872 50652333 668329124 92436820 81487975 191713008 107782845 688530982 603448068 584682132 671851060 677332160 871948373 58735718 560295040 585199661 31724390 183352157 760623980 608354984 939025039 269174514 51099734 385871377 640201583 717499478 108980294 836767982 664532365 245539623 35824344 960937299 680837053 93017402 596190856 824406400 660830192 809601820 622211939 703073003 266177801 965958121 242257175 453183316 271754641 530911990 138806289 797361076 192650729 873595619 678542677 749529096 885109454 251535567 269143036 747256683 75591564 411330979 229353155 571287546 105810269 798987216 140584830 997904644 723933999 951580747 668920802 561848660 365003808 39021344 99986150 758330635 936694387 33020390 471541234 804546762 829334965 6379386 886800452 880425650 665294201 36205502 10485434 404707999 849000059 27275680 91807520 157724022 251257058 559525209 179103173 218777069 813534173 817613801 288847697 508971963 405226609 707685834 295442807 501858996 245587706 248919339 315965653 250333409 372945734 915584521 834332690 72503497 456462954 437870639 120738912 657697529 289188148 152426314 688552618 897762506 507401988 246917944 856434944 786634294 227822230 764104285 467412186 142958517 972167922 35578519 655764738 207545979 960397257 421103805 130827270 324403595 752867194 173794910 210533098 687220647 51435905 79668111 247881449 959683092 497522645 892919515 122678219 796642017 598782666 714151503 672207149 902818710 208617885 163632362 496742145 206147012 408977801 614825152 598552652 95114750 53235821 122984 497041805 797148300 631340846 321229985 956725149 184132537 93046990 885455469 113155223 238237319 161742999 991887641 583107362 560744965 443391601 661184065 632228790 548288929 457604424 841223041 798004319 285575904 355044574 428035469 284675515 449646418 625151984 916856431 146109921 39602821 602207466 940057063 817388953 566127200 288791661 195020583 996550813 931938333 923479604 73325864 164978129 163635725 556886759 539397144 105326008 779928281 984772055 718275982 417734788 708333712 578390884 177106736 47362479 167205666 664980715 350675804 474199090 131460383 309640835 609414318 908679673 304986113 52391008 29138985 677112885 831596797 377493046 37348665 628977676 700350249 875893135 856153829 365942378 624670614 463989191 199053029 852904585 897503469 503138858 228382424 905218949 414172348 87190666 186768155 32441264 331268990 780058925 374774245 803414127 261388932 462159498 531565213 732231920 74220514 1109848 800245597 278988675 521364893 152215021 159608982 550391195 89031050 982244909 520718449 903026219 902998186 360411891 767962082 902466755 740913515 456697570 9592020 58586273 989283010 481287169 545924546 203777897 486734551 643304777 877193414 622890162 932531310 692341782 608145508 113390654 852099260 342497481 290643161 921642087 463656987 889863821 619140860 925793437 93121802 11134151 107712088 813787335 376974411 894734010 524542578 747854999 172543099 399499907 960593408 320101415 570591129 84362498 453664786 445571347 211466092 854880036 830944213 792961680 333438132 611903340 7729486 134254696 485322169 259029450 120887187 673362531 561496481 732632296 661589018 790171064 553606228 294027090 787632835 997357791 301678282 456338908 256984662 434428582 92243655 94795065 674768008 615013185 736091052 389321606 506768756 895429911 51196316 558485455 131822316 942354168 610314247 635402653 793943702 233520538 887583335 748369466 292615592 351671538 182803730 832636717 93245671 790596428 340505925 729784134 11247237 993784065 215570752 389991604 251471796 685744076 672061525 579629633 683058952 870498205 203542322 707103902 105185107 916251345 629234569 609147816 663571535 694040572 340173369 206945901 930590180 189691461 870855927 991523266 311808120 336048404 603536445 508754712 940935022 367467309 426624868 895551091 161027821 893144430 377960820 22421471 929766859 183490311 90572637 94482213 111082436 74064420 340829721 61907602 507805571 896159721 333697522 949933617 39709391 781462153 271464676 589725492 162923795 457698580 69642279 260554966 552999230 284721916 458899627 980955849 661383747 330725241 208267782 972964027 275922983 933873849 490768632 560776718 178388189 752650379 826524894 880001385 729333605 145166435 286065406 160207434 669403470 479176844 994764145 661839099 824282100 862597589 206641932 540231436 786917979 759708520 553995949 9723263 571315128 589237894 51721776 762640081 178605354 461801182 361466532 445164344 52636115 263452471 185127201 540030177 453230693 80540645 979396245 408137245 704212896 429844813 291645400 471927634 704081188 624346059 120751109 570557322 903843770 194303702 757748015 835126544 500379006 532023621 663220170 370348296 208954558 992929874 179199971 563717681 619355411 432396247 518392885 774313625 985104664 118869252 376813202 635306886 161226487 797130984 186357535 368318598 712208225 331379279 885163940 673055650 857550839 631853878 683010466 33589024 959902477 78119272 181285618 427230679 171379097 572220477 143458936 199098543 803742902 890409744 483091039 216915515 435572166 104466997 101739790 385634244 22437730 218311804 33577736 467659264 194222030 130460177 450793014 283154330 304780177 881404319 839547455 40157063 220525138 705386693 59246732 183781948 91560400 4513762 347418498 490139871 645893237 496855881 885701964 299453644 156161433 211354297 889681097 202677691 982662882 430176218 754118197 181741377 364439870 94312083 143774896 810468347 89960479 232261217 935910560 293493761 74032449 188937362 864395030 86567956 258349788 578797531 658528873 801723672 771257505 658761857 853803628 74586467 743825048 522951006 620042033 615663229 38407466 374243838 131263827 252561401 133571810 3200767 821582743 424799536 744557726 448767440 139562240 256629461 567116006 55432583 177430210 523202972 132807090 15507323 239239090 174868781 869248108 294004671 589436677 393430564 457490543 451911964 487181928 287596961 146983578 328462944 822733703 4406002 271581759 879603313 861051010 656663481 663727004 358247987 378477396 524975854 552691572 414859373 839916290 836061365 25132347 339897827 242422302 828173631 117959996 63108623 152893131 294334890 375357818 725634894 597308780 263843917 578251690 922020678 274742312 969341169 413891078 549361819 45381674 270301063 969527046 216620992 426553538 229106017 294370817 131055666 791494369 198055329 376378807 296483025 523031877 793457922 646601273 72104057 292564585 804283522 806458085 849423943 807882807 381994834 33729625 192641172 732893932 100108399 807740513 590074652 73636949 628481825 613248168 816395185 743577957 280748937 147417033 418735972 705859120 538791664 633196139 44881567 323213227 460781279 626835492 3259245 507574646 658194328 880315252 911788146 307992789 389817208 907049210 306821023 814675539 754125179 445803415 790856072 267361163 457598122 760547527 738144995 396208114 473475068 833999273 886488940 735179216 218041492 83162654 667594583 193231702 38178810 549117634 379218983 90190748 80728196 239684172 112574640 147539037 76654211 962343179 843878221 631061083 664388672 155405923 951090164 246100633 499307747 756783388 722039917 750695327 948114399 144370038 317676741 495052555 144618266 884896347 626611734 466636869 217134157 165411723 893101566 968911912 771401903 480267329 89747578 223262230 691950247 820537266 579993214 341215043 358486770 862184535 936870898 116373386 278847219 176812842 317212363 724250895 42600936 203230000 783539616 272456649 743692420 575852283 887727822 951877238 911655812 115074680 767440662 355240727 311040222 193106834 185199992 305519611 137059464 543620187 721669576 939846415 70733532 282159369 407174038 924007336 187150075 359828752 746263901 477802985 944608487 145543206 395171316 532380771 745142728 797137517 572178324 292684483 331639613 129312285 360068592 871219120 773925381 600986085 208624151 497309162 786779662 324555159 884337878 716923730 46289237 105685063 699427204 36466214 348568647 866005255 36820351 327802142 151576400 680330048 523829176 116119654 855592385 871901013 233461102 228423850 557902791 226086500 705400568 41450224 684322477 376451541 815529618 999287341 86312965 146384876 135386159 691542589 980903149 888528002 26681955 312815007 997373626 366061320 674914602 6078485 166034829 34759089 633844225 724089451 440011052 98375345 202187485 13828115 759044196 240135202 565772486 374623547 475636961 973433526 210111948 11028849 159535716 398483856 998486446 40241107 463871168 245664713 862040270 785934921 460758927 282784227 108170414 564046392 141253535 991760885 151898511 110220775 885130512 699080747 222062532 391154441 445695782 30225533 617074073 790133967 393683247 673200769 111998609 945666561 489245227 69210030 525614740 971383500 244910750 19575393 74575045 167864148 278158405 763331995 193621757 639829530 318209205 871081043 151654324 130717442 462840902 255568823 844123894 329317316 3685811 789897234 531329105 231873624 635770154 600847478 86893373 974697570 47361870 97014329 785068289 529686017 437296071 962258257 430231285 883704904 36611476 881326005 704013735 698013920 485629750 982985166 160894257 651414974 139386023 715939813 429789683 835518257 228670930 102158308 105304453 529999947 831302023 114797053 606207824 244926697 761230863 194876110 356929048 271682560 205076827 796887723 155480466 947688831 338202154 875340210 680427971 556770097 718045900 346692905 238074798 565840374 115412838 804223202 664931736 94486373 768263235 431003467 892733672 370006522 274131190 797523676 715776252 138935969 315665836 223782613 934318505 759396567 90993236 939327117 417701790 597311384 563152437 911599929 995394207 120797602 217067090 737276362 792573482 308181550 129471963 528884705 869202218 378620444 878528633 141733175 881527651 850671297 164150800 686054737 946884135 913274835 145693036 505891646 386275741 193563307 261112407 548050948 153106333 281952598 277266153 31927812 515747140 415909042 326082411 356313620 711093927 317399648 985521476 922452230 229710155 615184887 159225732 817293773 846129016 391475182 155259679 84103304 45761147 887941849 202730644 406325400 467431691 106286749 492567491 769422418 227073596 818119824 180520815 788214592 88346027 742784048 309087703 211167121 172343186 150269806 957457871 663631362 10924432 281187444 193865920 393281877 302197414 223589948 161499580 945435646 899468193 972631055 174117606 648757741 379742236 599707510 491530302 132956071 295773698 249653992 932216891 645178312 14793123 150193501 768069586 897138449 168892048 86539932 563076747 94120047 602264265 911122503 520480948 761121921 616059963 121674016 729055542 155487934 338528630 470655930 190807953 628121015 323055412 149001136 486913300 196214820 511092535 945174739 289838157 831068145 336487925 673353808 412346870 555673243 348308464 758876978 248805215 381018476 652379603 277777529 311197787 880452247 239805801 265211258 993600980 420622080 620834151 757873322 395666675 154935464 460192478 197005480 961444783 85513020 153652955 173434012 704755346 304772905 552332876 847100191 57704680 929275315 316819402 992852915 497272939 914511237 817639695 947007438 315613553 807204079 211493043 555346719 770622902 869214080 558281644 292685720 153734544 656027698 11459386 955259474 696165846 965120955 312154532 589217526 564679394 899577655 348476395 981771420 267133393 757599278 28897632 254454015 952656736 146112119 80106251 423054500 676654474 743133325 871311094 295620736 740780736 713143641 942655316 611891642 569995844 749463281 813042264 788600351 12911282 280798479 197246934 502875956 969398250 594478741 369041852 526848203 516244411 18361615 997388180 52826559 317283943 102368123 381126070 802524895 879611613 370822456 721501078 282190937 443839023 180702175 546922978 225067117 251813073 464410711 334981836 865731527 529320625 381802292 563027870 366735654 684311853 687726279 359429 876339960 413129713 408806112 393930505 96503700 1509944 420445128 203974757 37320055 917965173 390459687 979984520 599772520 981816522 7257026 604603604 78344646 541229063 298708015 88430616 568218075 174039125 933498794 115235150 532535777 212283322 274545210 103016787 479509043 311191935 221581951 942491934 296772046 265944090 893057134 199258485 44552433 695681598 691054524 919106893 235566228 327770386 129152820 932646879 413643975 306029407 666162385 380645536 163823888 579056334 994039873 569104533 215111116 502067766 528402318 581044800 203514103 101407538 512911108 522747541 666413685 687198799 66587078 376405227 206611654 703242691 724881603 271254292 9103178 324073945 106720726 574558067 484255707 288737901 569456054 821628789 247088391 200029628 433377154 573444985 783903342 537015341 40975464 387610472 951946322 516701860 17732135 258355319 86149219 300827466 791979330 382540489 115199417 300131905 804870571 320596066 412667580 176946296 747131563 108339378 446304830 254452234 955352080 995769405 317263679 511213188 424426210 522281608 281029134 410827365 868008915 167571771 796149843 379226939 745350381 988466905 554797260 453393143 747755012 854607116 897789274 612444474 211295311 781754573 293710499 232018692 551564364 648854654 64816379 260947672 754205574 63239715 742830449 735541240 632492705 508288292 92906634 197780904 834171370 135430066 777365344 989826373 680821779 827883471 389958753 251278477 1246300 664567897 100142865 764674296 485645813 283307965 299488895 178867250 966806353 569794963 82732041 705166715 756012724 624602688 184473629 853541072 845342114 944888950 132144751 779536134 721809456 91554185 255313117 907974483 691840853 906256502 294231817 638533292 622943143 840587243 146444510 600307815 159604435 896678494 398702057 786310911 779852472 41747977 300275143 381214999 728687096 259036841 975471910 535611257 279278286 631481631 231220385 790881561 637843385 260278495 26385541 623864149 472635359 299171000 684091864 534996730 180880567 135218563 734668278 750362445 35159225 72846745 447511123 192793025 660205012 522204728 341425941 244363924 554232148 960472748 667567446 880476918 603441612 748019935 438995910 871424959 404759247 787709988 139299332 971482834 736365353 653992713 8979433 68749508 944840161 521656602 328076056 467291853 539038272 280797919 314339938 322697286 224466036 585852089 210063164 540625389 276645073 476043436 549859142 368044412 447726236 966575891 303344370 355020779 393916314 118600646 373918955 533933743 844869531 354031108 290731557 151405275 939995393 471674276 5727600 870529593 379991510 988568836 555248862 772206341 498712305 185999869 363899576 226738287 166399988 117456575 349231722 110661893 409042085 230552187 327733032 431836972 362590824 255073982 887868599 754844942 157628068 859784549 374413388 205799630 442902211 374129274 597687171 905737793 828484206 831253379 582234274 515188377 910012790 264422052 245207744 486071656 448209439 657860876 783963119 861406082 540984073 16341170 997147434 770653860 729526555 293772708 557271389 158825457 671258032 554145951 692741942 925115481 933645283 858900534 482202753 923156466 3665611 532776203 858152687 328277066 126420640 864420256 716920912 202549286 533849893 573056409 653568310 510361232 651683445 334053368 415558379 437850208 406631089 58674669 919792026 106860810 919410897 102648082 29742679 126721814 451806802 698486352 432728158 871556985 157767539 116894386 361731603 453415090 105163306 219009019 774471349 902867387 514132543 263480226 697824691 295207326 35420623 965639738 946376474 850997220 207258086 236663916 173649192 206654078 434748179 431080552 437408391 829762469 533650323 611190693 826540568 36628604 56187794 510426987 75640991 611434300 240059816 109852537 897054647 732797894 872437031 756468639 351598531 516723465 602056818 610004395 868910346 609167018 400410308 183510368 849118007 796214853 556712607 127742434 49871585 620548994 326106673 467603839 379855920 532657890 218762296 200604511 435442715 833650033 340981657 829078063 795040185 273536589 536506683 103848739 223110622 771263930 343000936 816837292 642605559 107159872 185187193 214383629 433017839 623077562 571775729 526810513 842730741 307739101 346560643 53670185 152921167 113971236 456847562 700124652 851011926 549580401 933772180 809760212 534290293 327098609 939881079 248324275 424248634 507395747 40663292 490796783 909067519 603502002 63388634 56232345 166996118 586674376 837811175 698155504 83649181 826272498 946790800 144821405 567865065 263147142 660116584 518729244 54454933 366200133 856490355 287423243 490789327 158219783 731760246 269560665 509288930 655893803 740195071 648397958 847765694 509663067 846431581 575904633 842128972 10875707 367627862 725900981 941770463 475313112 993105601 368509609 83845180 199442632 60814602 402934629 177224882 190928505 911223535 847906556 122289302 472549857 498817249 28423274 44473828 88883899 941724334 12825811 968016370 206946828 900737568 217622291 115157831 781962744 25987338 206354918 462899183 419403177 652188682 336781482 141893078 714522701 783727523 597566246 902568838 295420849 611881210 716095234 369836032 660380168 199653056 787126074 223779325 41484817 313008389 326179099 320273326 2990970 547723282 535817787 845934783 915895946 412168373 765640864 175409284 320926927 759060659 43575462 58181451 739540574 412089835 754186484 499828349 665369433 562660633 692744479 26297218 256893487 225500072 14855793 330251680 970334074 786887662 116146646 32728339 294132388 226606191 209480920 697388585 277659 687999267 380663172 866033770 605946371 566067581 264901252 608710018 167053152 389088167 361824345 543047198 103793204 802193356 977105402 252443084 135207846 805220143 669490881 518155676 391764966 716678323 771979279 283694202 47888556 157028144 277025056 551528471 671148694 70087775 167677657 327278652 280274284 354173751 289740797 79564016 148717273 471642652 132905533 179473793 542870876 840879905 125414944 128148992 264463052 787277066 197846289 884808893 370730910 841605914 641945931 905676608 792317949 705897354 324491471 602733282 18239650 79318529 565950439 144070148 568531709 618506690 860850649 809006974 332570079 953380627 238308963 259484349 487724555 895735715 696990702 254097032 40501168 673108035 474555777 631966694 325380070 714656924 121965 217357281 620409008 45024687 498847551 217334044 346387389 345660455 970269743 178812313 557669898 689682593 536478558 387330516 220692709 703372875 553966942 868782536 489805111 324420170 796648792 327499551 341561359 501758447 799229071 239352658 451067703 137635819 76425987 333873575 425431765 950885503 259431966 566420322 39160177 466998816 163810232 273752106 944998888 870055927 405370874 190170797 816184904 212947401 976314946 716796702 405579598 179358284 823566035 853476423 633219863 664073977 996121779 863762030 426289073 277806633 285167684 800537235 885519487 332833337 100721961 332041061 465597631 662743083 633744848 83392098 40058378 364876949 255207893 695309617 182337592 510101056 228753608 512968654 44450922 788635867 435103103 234864473 20327044 625862156 483283119 873658617 68861243 265247041 506434810 59441290 134694188 653718462 154329580 464169563 149207037 906325718 557884177 912264866 22367246 614868206 230418371 902151355 545090482 164079685 161063726 922326382 485889632 901570565 606907914 144134527 58448153 776539322 451286556 863414537 190750245 467747462 327738130 511819464 329513307 405714247 585096182 326968515 314176061 140332982 650814672 382619014 567588872 335074107 878154869 781406241 238788880 751769890 950189391 130558149 771369665 650111069 362673884 238234688 77261325 223279291 144271670 281698621 255133346 778197292 157163071 861049890 895666388 373591528 985279638 159400065 335376218 69179378 197021823 559334145 141450256 74742413 886178436 264659398 298357638 799192609 522505838 499762053 619344583 15353615 645603235 819002286 529886580 774158273 55258183 902636861 270806401 819178266 196051263 460778472 916782683 283880454 447274790 333867857 189405860 466491667 137113598 183893331 338371494 659452595 90607009 30791926 295485245 981708216 492297502 89452357 948772988 650593367 274960081 34595912 278479856 641253152 382816177 795873777 310007570 235376267 717653829 636662111 27682863 344540161 280800800 19634929 836602707 358534418 313120370 696556299 981956556 905690345 440443152 58888612 145154955 13393634 793355829 164711801 809594052 789201922 460170574 343138897 129340108 290115712 914647263 762890312 33401415 880527696 937858780 378166445 131881956 380515054 355360348 317401591 783894617 748079651 850515642 156216297 308808138 754885405 265612215 794801860 310050580 829089774 291780572 638464728 42581147 185944397 325151190 47409212 106381759 169808617 204992630 761764921 549184706 366812749 833200643 671285420 697171449 398915232 978769933 554200789 342957263 920936710 185551590 524268155 538054657 326733697 65097280 375198310 409391429 349346783 599484455 261116900 781315440 681720534 109537634 627185062 726683081 551556569 502826666 258050153 182192521 835860178 887883004 73782646 551700992 250499304 702203161 704336212 393876334 867775124 332365386 274242823 63816198 462047792 342115115 983582866 807928207 818910145 794681735 216125707 580139269 189854401 275791218 15135314 857147404 708309289 193904059 744254740 189179342 577257820 196772665 907958153 290711492 764178770 618933394 443020498 878534267 295629093 41839251 851612223 379744814 444450195 420501325 137545606 443869599 164843723 997855565 498579369 59248131 906590055 120715231 175315248 691900588 841715814 25810207 559032505 857325893 880836615 51345067 395339663 865369220 925310536 328168945 592803472 545616538 781488102 964476683 501583285 739700538 755873652 165222542 995298964 708169963 788897955 252932396 944697093 125382629 307414697 171410979 467596159 203564102 924396428 960197198 687083196 820908803 116290562 55151608 705994846 370591660 206210445 918506448 45474501 231319452 83761622 564452022 215544228 815810469 135477254 481719117 513943508 355163904 259778952 975986574 259296631 238623952 17838845 121323460 46003238 291161817 185603606 185006510 381239331 375989074 1922367 232316564 441830513 182785287 19633231 675670294 934862781 969611869 276855047 553173678 769923042 35852436 263512089 155064812 415840686 9662567 773473734 734194254 937396795 108924130 206244644 216339686 585552211 963244024 84864546 316124219 623980014 848638300 722472346 421438042 715904054 134051659 42905058 5388668 180502695 667794909 908415051 865799260 878499601 913751014 895792796 718626064 587360989 713902306 782995215 246700340 996696770 915088083 345659456 160264317 355319782 630590432 216523055 371804403 852919150 454382948 112355885 39420981 115340910 889405779 111400070 21900454 309389528 301693202 383008776 447154148 592484943 715172788 505626067 389799696 881167822 524859966 556750917 102159609 484516582 212332993 852699553 540158607 178435287 816392494 969801436 877374040 783237614 347633228 900790075 107994174 205760523 891926095 89252074 303338011 233345361 585775395 208637515 258270664 194395146 276607900 634654307 807348434 715318274 249220982 675159157 545348100 112437021 548358320 413937923 50888479 124753143 418737398 763227383 746350623 477127910 434697512 360161506 105796882 458622048 744074138 486136555 532817751 802556414 912547159 172465715 435682556 394272434 364662119 216490523 930485759 649809139 836611057 206078249 218107043 538952134 100072285 236524534 369413853 75649000 795328598 722891242 885453485 679518138 98522941 184315615 947510818 653251119 409765906 748049298 504607215 462018980 445577904 950046988 148284088 51478519 686268772 340029607 988865785 247503173 374016920 760948961 280171773 637319041 261404930 59764048 368023161 446964636 465932620 799904026 629102623 306348225 224952923 639756144 159931348 40105355 733088540 633813900 317197989 24367674 232538756 429146334 309348110 95078450 396429507 122906764 790811450 56828044 263414488 672056146 591646629 1375490 7580671 300761822 103539752 427043091 300189391 708944061 126220377 505812906 432149787 262497081 923059119 9236460 164543554 300596145 285907852 340359915 98142926 962654346 740835224 938890809 455411095 420818214 185464067 141047394 372235655 844108001 976390168 931012927 570538593 324455395 805128206 435907733 235546886 648264318 498192918 713294797 208763289 333524301 313126730 799176342 682881181 662566225 227644231 900998809 125378908 998954577 638259184 139037687 970893205 851128862 432037312 928856192 492108521 652466191 269292146 74165390 559574583 218084672 274073089 959540817 327707573 564539336 231866156 262054264 936820279 198035958 54838788 550849282 350490287 817901871 114110523 690314397 247310755 812207408 413099683 996759038 730117212 561402968 351443679 276651261 687162955 410616070 280356806 141943750 495141609 65895321 979164122 36670900 13820309 573465286 236706655 690850722 900244937 67280769 610480140 992029949 162725057 528883731 335433684 136685815 710116011 716402045 673062475 750508881 761536359 155843212 471567271 150631198 239066452 854399223 15236360 229812953 498793044 955404154 108440246 159847525 122571916 799810361 799048925 803862424 339473846 754172946 728217364 6471882 242969160 206937794 224069252 766343869 579906847 557706405 170653300 923802910 500958978 443643762 527207274 276551411 272022775 47387121 848195429 939037984 73177364 177013301 229569234 226768186 382824946 892261227 859908173 646187336 11067762 864739155 943998700 429379395 452733457 751116969 531090244 587755645 661553266 616471764 332398852 601147938 592797733 707025946 39462646 83865071 407886033 204246895 249969212 946965560 99416875 951166043 712178326 397507321 291529 184923752 170565503 970160425 431728822 959994129 974429086 151299267 215079976 747055376 67099713 16685416 798132866 557418145 784812501 650946232 234743785 578084882 431675995 422857549 885308312 875432463 995690387 29385601 921821425 53022524 924325404 547020998 873824369 260283511 867549431 886804663 45631315 60741475 607582661 299180765 431876278 669816392 485877061 239562775 748608792 86612950 571249414 467122067 981583361 700795039 622568515 707643354 30154202 490778907 933629554 949878665 283087706 348765113 34203011 868641236 661520875 399305969 14206780 583915958 250853103 275092051 827529549 343198348 229503127 120996007 319873409 55067234 438339296 23863874 168425411 379803777 193508790 834850238 253200222 409856551 543023114 795893940 274528125 393788779 186118769 421696404 558052421 159861879 615838322 964790849 924276178 148503533 660025237 115950267 101082157 423641591 419621390 941620578 219668641 923382297 671170014 302111296 681686227 218643614 251449877 472680142 9440516 16209380 609395102 975748012 276540007 752192335 250963820 652082515 448182144 971935179 578156986 230151051 306532360 277721660 893622054 461989400 703431330 228102202 769522104 704769710 334371491 340967072 280666918 775669364 227990380 174402976 512462923 236611782 514353093 83460637 980571358 767374107 991988569 997158895 436346163 976243259 864992290 110697637 954268550 2775350 887408576 333085762 740048584 406543560 788566247 286631854 210944938 767226778 577878544 899302916 959872618 926485488 962995094 352939151 962100818 251149022 366389197 907546992 550471172 352929754 636332191 147434927 106869158 964087974 562440031 340476496 40819905 950654328 150011875 88989035 26130194 535007196 870456393 909417741 431088550 627280519 484170474 176214404 845519320 816982835 420192611 973620529 238874372 128484489 672179544 170625947 733181980 870948262 621426822 148898372 514488916 225720665 986185582 408272114 39245012 52238671 932079334 795005637 7011064 129556305 122446260 893609983 876042737 459624755 152333432 551265371 300757028 151883443 325793891 901528030 576677843 246107273 885968719 73627058 562459474 551567555 162047133 203438773 679496482 562914615 979075093 329711406 170900460 53583679 550240872 24359571 78053609 377230879 310532502 275160270 986278466 407934715 484133499 410716865 412185846 280868322 588687857 30271164 690576413 519167906 413868311 652302533 257787618 923501062 416715672 707536362 865398415 490578280 861743710 407822288 893185961 891667428 763486407 400109504 939752060 676504649 368167142 916524612 365392409 495346346 794926656 117494492 563788863 614604613 668521761 26168342 301617011 440232240 119458403 234686704 234244773 588795834 191503026 495022202 825922648 606120407 998555709 176974128 723942226 112189269 187598136 487417723 109914640 216309033 974197890 502064462 546153857 711301687 862207266 74727301 239173980 731606504 839394213 349765098 389867254 590975896 240019921 209036330 104514094 758245146 916935106 592359558 141219295 611736056 232227524 245362867 469993514 718508320 103577820 493453113 5057558 936992761 520274021 283260389 889855570 940144058 984985971 690280561 632008555 675883232 780849445 665660604 285578904 748487914 239768329 461327969 438804212 109937399 637907522 275196582 911488688 942604327 900259578 780490311 520634814 266995323 424191975 714950139 543759445 165913783 146487174 241552398 158288100 141497882 460052034 139364119 928216490 447481143 555546235 537432234 596569321 60801491 745695017 558727530 258995458 47496754 148425285 646818641 31051146 735569008 968942300 610743293 317095831 880788584 934594324 622482723 550018764 513321373 361759146 126423855 951936345 904739776 957480494 416909818 155282932 249468251 877662914 800236970 844593279 671887871 328589614 202272482 776366910 277473879 72285864 274647711 178435151 93042403 440739225 398501506 59998162 276963048 408232635 631345191 155077248 732758128 321154722 571923352 779410617 853888434 109370965 420239692 646408430 958553942 330203270 744410862 280748294 694524868 724891201 602965664 325355790 832092042 212737874 709508344 50319828 884269085 671943104 95194909 795677958 830555169 117442571 524372789 736063909 919126325 234310493 900288889 376200724 128228444 163648853 367184381 283166088 568944971 909234789 420626022 504935412 314092313 689936962 377979744 832596025 296163346 287450251 816040039 822372505 239627009 942024382 212365758 580232247 270366422 329763110 365193656 690762928 90326677 80298412 372244827 411867353 19807999 761919297 201622531 389291567 924572317 952208486 176586805 646064025 740548360 186914290 245159062 729164760 602559829 464055214 909393843 599447441 709282485 874413663 880434903 987931459 273049644 616480584 197879619 848517129 61263265 360866561 938128145 184211759 686458032 168100444 288629337 102623239 278975488 761450105 112729656 842226530 16178181 159149143 216720892 887770936 607824296 274995388 255065141 962884075 989574550 965488043 397480799 443068825 530459184 892604926 581426930 680234198 415701813 68107580 341618492 449184430 365719362 781544662 841937299 503115351 983411126 65390777 464731123 698755202 456851863 101081388 321215885 771375160 927879453 49013228 297265316 295401127 623084874 774154786 746950574 245844694 695101746 271499727 181068424 606794547 999378724 767755767 244096173 466308625 740011187 32403537 187096695 964938028 219375433 111300385 218359898 459534282 642825309 581543075 397822500 394586542 338956139 404385193 990131896 502555468 988116884 456373351 51512901 216666895 32779177 978682926 586749980 797227583 897499074 116791809 720633041 626071249 793695270 236209995 114455984 681395412 612867247 115650303 517355023 804771339 54667823 971087274 217111561 206557628 691564473 766730196 667721476 178490705 802451084 418273122 257005229 433800570 41691885 796749719 167723185 722287772 958000833 154274071 830468813 499530279 349180905 932745537 506713356 235981586 570599937 632185737 828389348 348821637 331265578 486409989 378580383 88216227 887458092 165146876 688926823 595979094 381348080 978463728 896991609 218018736 605325187 159624347 916253269 603191341 802960226 885186979 266673651 210756356 814714825 239750436 107931184 96826055 805782299 175709374 578515572 301291541 682127289 410111845 986792829 743788458 223449763 735370226 356815403 36033934 7873178 369517737 16100275 214648071 706069858 347701372 693032231 52323981 50367673 726028405 120433061 611583627 709734314 45925463 428944946 602387371 801406969 582311072 314143870 754569731 374678062 584600636 157294964 183990185 437267185 237315520 292378963 879964757 594312222 883726284 942016898 946148244 40743829 235554171 551422013 165878744 805362595 762428857 623148835 834570923 994713984 249869194 17967953 599531839 596675221 962474670 137141037 582100176 185102552 517014669 532384000 442045919 197342455 725796710 798629361 259279532 669121211 401741128 994559632 744460636 20865518 990621281 49474676 974783482 773129053 979570310 304346652 455516577 183960024 593103635 443047352 591371244 284659548 249552351 208159650 518359443 692260903 329798287 764869015 123590117 847121113 350582112 495916064 711917645 128190205 445876548 200837815 95525978 343032583 811059597 38719564 142243986 71559614 777604336 808458131 527668865 837562491 572285002 38768432 393199518 172728673 212311925 291457178 52831523 516196617 40811346 801955788 32880429 33632852 532583837 93902503 544913602 19991541 868233342 486737279 175841941 102100303 724627347 14739584 69696222 315986947 683497804 320437314 399872869 210464577 951637515 325159034 764543538 627650350 453555479 503513301 937234236 478289391 847344353 767143843 62509001 576195605 201638865 300054472 3961286 217762922 120240111 905523935 346322910 603040895 716279507 332576878 68714496 937823900 617760859 473139779 905070285 760287288 81106836 323331096 183772875 123314057 767674307 369966139 34820212 954779980 324200256 846605326 862719855 950578075 301694562 588901311 49109616 686415824 460204862 288130273 131338385 461006051 36128946 934754670 75750871 1686531 314988824 758050398 769026902 137572661 395159103 800823569 769366648 567399674 810465523 3340192 332428544 144764841 972685852 448582397 66910675 249415517 230102626 653506823 667277570 13373722 739826799 244414466 663335469 717789778 957305519 686742197 247111372 177061828 673689581 267604398 19537152 105370847 159898186 263277810 11558062 600682886 116909220 953217386 861953275 129170392 368482541 880664347 425069570 788639025 539029659 324934488 960389089 168304535 764841672 139140976 472255476 668119787 316801873 100014659 380788046 348063184 712995640 521895525 649393697 970437310 137477299 765282150 715369060 471352230 757419451 433020269 657913909 318542769 234709536 491733006 962069859 228778337 381380025 880005565 400854933 124447603 983096206 297254221 979922694 108134455 112320100 208609771 46273612 179021628 82427537 515046981 401072702 66204851 739978654 980339990 558972169 354724118 114062717 40451424 256455869 312829039 416838227 936448015 687197395 54028811 575680477 367134083 110404750 520373779 871736970 584218476 760746351 786808436 796127060 2600974 22760144 826934564 121118912 996438275 241959441 248171175 932526460 39124001 161277322 461498728 35609578 259058290 399374861 840626353 498340202 535075191 914711368 382976490 100326153 438498657 876146095 913161785 726306044 831435025 222806890 726215985 658112600 877782456 645163583 364817884 383404150 377199184 833176453 795507410 924119990 526215856 243396549 886197304 933809423 931370884 492984832 646637982 890388002 392142438 293645602 391463374 700310657 468883557 102156880 57257670 931446368 7609928 4801890 891221188 938303598 626051713 603306001 136882036 604717758 480608996 966529871 319919292 589413955 814131380 144541983 745002467 743989664 270447370 223327042 934458084 171969344 481903147 249402318 283035313 180108384 68421708 329496213 767082687 89408146 4191435 867096874 928626469 657281579 397490545 188646895 441725942 359233508 78115243 340446159 169264197 226760022 363704053 371735114 735571415 636631379 222333510 899367297 416607809 903904800 238236312 885266254 512564564 212503967 811451831 858658772 508736898 16748507 966716086 101740387 720779799 547179688 539241461 645208332 692687688 489141527 656316980 34238655 15543252 159503434 519016113 57379257 747485536 997031121 231071725 378241531 945879437 666784111 219321181 455894989 151947035 145304087 882516599 675769862 176917332 659090845 328075057 842207715 396701358 199472743 775506206 880692552 207484514 961929105 95317696 268972637 29509169 465843509 695728794 159244698 683535428 624375564 939612618 514498874 151995766 466220467 224001204 900918081 552317472 486422048 13072235 146929148 675470974 255112950 445657782 979328818 833020223 749999303 814665159 392258078 142792476 717930523 152885275 40116489 442167498 62358796 773132132 259737357 980133967 199428047 25265153 136173789 344589561 155725215 952518962 50195678 751338959 528098887 129309124 37306607 160012771 248414602 311918640 277109094 956090943 547672926 642571767 532773289 911826643 297630239 5807710 467902740 845425862 253998022 214768441 179281291 244179740 613183736 599616249 666942469 877996011 604655873 690477784 194548565 508057091 389015553 616286509 626593801 198128172 630351663 475558660 84784660 827324207 333126945 404112234 539900317 256994837 154287319 928796647 749008442 389743900 236256511 334252259 839410925 732840043 200654026 147590215 23132275 672074908 304205624 622186023 820850405 229901094 495728009 672167143 86241194 433652761 624862335 892992299 277721428 531895295 830702458 523691344 886059287 143488430 964871189 419580936 568231017 700204731 588968000 80678909 227284724 451665945 197626610 897437915 654244279 382356765 538304639 926029318 626016665 441576145 508147796 251017978 268569902 486622745 994681735 294376077 209072199 625111156 143621360 70701213 895902300 185813823 137532014 77137415 821588753 890170844 39242374 792066735 51147397 20078663 888540701 832260696 288908576 148157228 28181542 14027623 808157574 377988343 134922207 886674328 581831500 227061787 170871195 101227101 845946022 214830052 575343724 689714488 413075155 182875333 657457031 300237355 657683987 607664740 431334500 813320272 632617277 866061250 555627612 126662317 407696242 351784454 137389382 984644491 307579991 601291965 227335666 55791362 531065038 111430278 319268421 108781535 203485548 620442935 196960596 297048656 211893655 551441631 981158237 11606398 535732236 930791039 57186245 401812560 443201787 834531204 501628315 27998989 121251448 319527751 166193742 241295622 255991467 826363472 545550637 129440203 347788644 179645521 832444170 72801964 953402566 531149394 197110748 226521110 487825500 779599180 323651328 258345992 446515113 841070848 107548928 112398283 50308021 649772613 907385966 816597189 200227250 27633984 186450148 185464859 804381855 741980010 270401748 60918500 799415317 941591850 331976031 100483605 870424353 559555416 659322581 74625285 540863057 716025804 367222834 292657888 786249671 269714927 639384303 44388795 624168308 203479307 815204584 829429879 794878032 993363540 627654460 304412049 199035806 865676295 561580584 641381930 238240381 289706831 562455860 723661073 183228524 6868772 639515986 867009553 29086815 330336637 965023038 51008198 906723852 446813519 476929508 259452942 737194122 497833605 42650593 450796573 205883320 936248509 314456612 211092298 911928004 52743664 267217075 796549067 172545931 973728535 480528 807385146 24909396 589556760 652208869 795342695 636815016 431883132 470183896 92924899 987802112 952765673 181045199 246998035 523755074 563055243 55425101 452563379 381382777 341458795 363273775 197380343 652174711 285738866 425726942 805315932 879783613 585136763 596964847 971251988 332208456 556654152 812353340 5761286 71673338 655365156 672624158 439681752 102882436 129565061 659221871 508157551 227986618 128493854 344279063 798049725 35060864 722793456 924131004 103884271 504653150 789271242 448314577 437026129 270852915 179229515 851995432 163099220 82492058 90471643 6462078 789505954 931900620 527211842 108420100 188619624 86166834 558646662 416115289 584769562 228389914 314533259 185332774 744273182 164316874 742351534 133714100 316809872 38322195 660401593 194982253 702279823 389653279 999624423 172066918 533693684 765428007 832221275 452645121 608897502 753034832 680042832 38474120 374427899 337041034 317213113 222188995 820942819 31502163 409189939 570213950 514695967 759326183 559047489 210497303 135342226 745223616 548024338 236184576 5904155 319736420 665172232 145324835 587440615 136841565 416838260 79208289 327218731 201297509 37802454 154961963 763141155 9610162 922519753 654146975 807256701 740150389 677305249 372116656 826101679 186394337 173913215 558077677 671714081 580357297 814517641 900512958 167723260 149360856 837759724 198737327 990118815 618923626 900530000 264344745 845450872 884755190 951332749 601136779 820428985 421441531 992054141 85352917 484717664 656351899 264427983 975837302 219776799 956282666 295788154 448766475 79821833 406464198 372435179 958358671 828530437 412830956 510853181 844553495 900387948 619699308 840921093 639183355 897674710 633952592 522515363 233129629 242362525 177653021 193350392 68585320 29244596 357298149 498635035 19805711 616663915 872510623 692868125 180704522 422967093 307152944 702231791 502418169 341080997 627152694 987134095 760035180 900103355 698233726 194761363 722667858 505503189 953728620 177563778 925784780 987857427 694880129 646534571 82908788 656170315 722803649 175085931 470365643 257628695 960114305 659944633 724523740 269855918 569708682 570559952 695323738 446055982 631049568 779453141 891429680 537786156 862114332 933844717 369682945 706543733 33650073 506197869 685613461 638428485 854843843 251109999 821914505 601558473 811539973 84165221 350486596 583635915 442624542 959172727 570577482 572339801 4244594 6864935 924491573 989655848 206598293 328168607 39730251 273590186 339730809 745900926 420475111 220279619 216554961 23316474 16491503 564567196 764499104 517678977 104050926 446213939 508333457 727631507 484806003 961484941 444679211 761728826 799271685 637107266 723759704 417804676 89354391 274603459 262081811 150115178 239910752 39958483 653998119 285940493 424808835 455965132 439273805 99507801 405729289 177296281 679858876 646347552 612380973 741659985 116915001 916487948 413463498 551165046 813114472 523903408 348208956 655685695 5467882 680081316 328043784 695944247 57615573 362121539 83670490 842035242 36928230 197111191 906888938 134094869 313395742 318907093 361842005 268251874 719911791 612322904 760304019 996598224 157839749 384085850 848014035 694268224 344763977 591226767 448383953 618608962 159978737 35676978 851026369 161137558 110771359 965810819 64437353 352413527 117026936 7356740 1648907 570509105 986316225 991124579 331139364 932915390 399992535 200631751 57980759 455709898 231927722 680454390 445920215 184823976 636772629 439024095 830475415 694329718 510553813 915241983 409905153 454856317 968055239 399038907 709906807 293079632 875767942 539051849 184780392 321063839 469678927 480118918 682250177 162819341 134489615 833375824 450021592 57977035 538835511 446780209 719192074 79614965 192284926 256438765 430444916 592114277 481468577 30815481 713582790 917489773 12253485 652394684 765274446 780704407 39428892 46761689 633907080 908673793 398146990 684349973 376042476 778524704 521544817 462283423 367626164 809507781 280571737 167981802 591091564 811491729 863132607 8905790 657224168 261160023 552446561 633979467 283175346 861575741 111926909 826381189 284722372 807696204 511827257 700737597 187605969 942500005 451344034 281630286 677040709 739199927 823124145 43196156 621690260 622820601 531364505 64395521 410696964 895881483 896316509 52968581 401919609 591379484 325089874 358681167 289854352 962498148 111258530 986411061 817529192 946814434 484547675 216315478 638700370 401345090 658481423 597661217 903102215 838116583 493932884 366658040 120998663 177476740 137659406 866250756 72414597 543280018 456620766 894119568 122365608 541459451 637081542 402394017 88541584 222509443 835894167 666791857 404341017 343033543 743894173 319089664 901024213 741815399 257906923 96270891 754837109 181622164 875478638 368472400 411574855 848486094 301488999 758216006 106989426 227024350 35942580 563830150 412752701 520512304 115930054 665665797 784814789 310554985 823181348 27789026 780101176 204661517 557721204 219214545 26602352 51654053 609185267 214578959 774502196 213070583 214891080 365067824 53873153 615669867 753328203 870679916 369113205 968364770 165848311 978348453 285925473 513635300 739888294 543146659 643058374 155276295 853194953 248746797 924085589 235641109 71745667 543607651 169502719 731985322 605714125 609515721 518928977 741430425 107509335 813791144 750720240 870252927 608129454 111130957 82511992 859374953 26861435 714605613 833578218 39680325 282066589 194001716 403343700 463772622 397969369 150524873 283969368 900159269 909944949 855521978 2441411 244165696 264183379 777778406 115953067 607701589 247596907 82754088 896580205 37262107 95043409 75016515 248960271 362261005 881144779 301994059 393714705 46984452 330409366 925491692 143706289 647127292 468562931 20479158 22114754 11336799 976299479 448138398 685888037 366351319 885657227 39120931 388580569 8842468 46162185 488648618 238325559 809992541 27614382 116328046 371190658 846100485 565440481 699089430 71460523 92766944 514380602 60276497 907524234 932623373 281780989 657965643 760319637 95467609 162570544 706545141 388589872 486257988 17284887 866323405 119613691 930676079 508338253 94058895 680356281 717908462 650624444 544952611 261034956 726316787 978005287 38777055 262003253 110937414 175395016 771753335 17636226 982488859 20955509 566964089 367239658 944661867 306161856 664817116 138896097 253819717 14176255 527070178 626121600 811943712 570476275 221970472 572191727 528142576 441376173 505986564 468171043 989875337 259818171 785160266 178298235 718341410 845908431 185200934 830372642 808971646 227960341 38121701 759449205 48323432 202898715 615995383 401300205 894565215 667061938 633651781 613012120 988569143 768630091 876538686 785004325 901663056 703034931 65229354 628083387 174112822 185427966 751906682 387468883 677577388 313888049 90089622 439544468 377079199 696059634 282225392 479480255 868807351 183949853 15052049 198881034 373996836 888456842 232513085 190200026 938354923 479511482 864854188 456657550 63817406 444296449 106521576 734655308 271187095 62266321 961712215 385544230 405097316 849714242 813661702 227277899 386746250 766743011 762496390 353573278 264387095 435455199 360682351 601616969 539837278 419013975 425733537 651358782 923897793 113214956 181125132 583907924 282162955 22518740 290758642 981618210 215169872 835096255 750876579 127122864 297899666 6691999 276893739 211948934 860728815 685262417 444465833 922414501 697229263 418260113 182574008 447814329 220578345 457756014 637020677 56339795 525838335 455966003 875341066 332320457 819401037 95665119 701492863 907595768 563695177 292208185 430975665 698262044 375079120 874617693 123158373 12223950 285305038 524774706 613151451 563012867 954841784 879229060 195906549 649275270 92333739 107580066 793244024 275354141 933655435 306776757 893645148 716086041 990675928 837502176 784845578 971971097 346382847 133493564 471621132 587615899 97598768 17574245 635614744 863345634 881470319 450012423 344227803 747532521 715819186 640523306 133237965 697037999 819232401 896515238 750351101 372716842 417279256 467886871 327970467 56301262 119469839 713553471 80804238 807425039 466092396 214532566 622088581 586251995 998890131 329979496 73470478 680144733 528213051 109437992 987339246 392202024 733513893 612613696 249898952 44461793 138133802 928715479 851847711 86433987 527525989 973968712 285713286 708530248 767789042 961915352 73789366 310979153 961628703 119508333 545941881 230738720 827859955 350256425 483579533 562085302 14865915 549068352 339231985 148803843 276983484 597971448 659738519 292500251 568317866 625296820 714674093 675613598 536211889 371231041 985861412 908930514 266570226 767002807 88547479 787229192 65048103 239858932 512843020 816592440 639045081 179512495 936406909 23127899 28893637 357482676 571199446 273399951 563159812 975797792 645293486 176247910 790432599 367628821 530836619 348893857 88716189 379600390 227287755 476143363 637253360 134074859 318943344 773032478 35995780 69908910 896031470 874829373 450509401 167914776 56939953 323891028 589027991 221164605 175671690 95607480 870876450 971350014 312970823 86428480 244354400 819111118 61957810 944701736 3887735 295231731 911783170 221822190 815500347 662555119 780049049 344549685 433952814 205380726 910633012 71750262 507044476 164795775 308019457 894311829 677871573 841930409 262818040 346005640 982023106 841107068 127361698 210185377 730132725 350691574 749872980 153345510 582316769 486288433 295147647 345149834 350447600 486405888 470305545 517596604 370922249 461580648 852452006 707232508 153963458 154103142 135352024 366738778 795166176 293049942 102966909 875274501 230391982 382769238 589544286 789311597 226365467 206877379 238167281 275207596 625578427 812858668 390402504 764137100 825304084 117098034 925508503 967799111 233876040 574505841 565527509 871572902 956137127 391746475 551919149 49535221 872800509 529528883 934033514 137108992 905741376 44143303 355388643 858736679 104051903 970639742 561441538 924143777 548798842 934826888 836681762 154798394 90506276 44685451 607543481 896275262 988823667 53365962 218866646 783535432 968630407 417193865 267507370 490705454 817407765 931047356 939668035 794614205 720795337 180082293 927793304 321197168 477185786 943760654 791323047 34829557 790001757 939256121 333299006 130098492 317900634 238461228 223379179 92532147 414551427 853557208 715460094 335216174 521167834 456384565 652444413 16126560 467188425 85170993 333304641 725347393 441528811 815731679 119675053 833857539 437828583 543343998 929102019 412522179 144191624 531734362 880025562 7579087 102628143 616945909 866228675 304593464 64514736 222408714 387730378 245910711 410854725 706655531 699396683 226653418 559405951 828903673 245803598 926086804 237614675 607108918 605242123 818906485 727762587 609282552 405746144 987330779 876900173 529238791 980239863 627262979 178830549 888824245 340875700 247605003 721196765 277254148 769536067 577626530 506359400 591558442 578287243 256246839 435160204 316406726 165783562 73814386 843456963 19106700 628684880 349199628 208987080 95297167 345549486 803303264 254973722 980295078 289581051 647845944 81758270 537829227 208561189 407462147 822644378 665340302 772743576 560112222 75373108 251574939 835861148 259558624 387970038 111007945 714190247 273487897 772040944 965815958 148208423 449429053 199265654 461338699 721327311 64772868 609164287 639687091 107832164 374666382 165727932 895864976 720988753 634540043 810326822 226352194 871715344 384993977 304574848 85293817 450367811 439540856 379196697 353533126 604845211 520910978 572560100 996289748 556269586 272630505 426252519 14630013 52365202 325360724 313522353 57029478 541227586 179437576 290816283 215143827 894063792 876979668 991639159 840829607 956628111 213090637 96283456 225227801 689572960 7516693 609475789 44665664 60455070 410605726 687031110 371312692 310683605 362510554 685576622 669461805 265169705 65046803 95697438 308973976 965784308 529554181 280539074 555483294 339477664 805458682 624091732 293809305 785225082 841421158 181494960 908506733 76997517 893871518 942465151 918002592 857025971 343277485 468314444 444029227 912126643 150715231 512138664 91232462 466083946 186698472 213755650 399417954 278351327 75658447 980270887 366405465 112869570 216772021 612258570 69315820 427047186 801932989 732176521 295327844 730836276 749923831 383594010 99172508 634100289 21110511 420901028 230634239 382131581 597031336 170820785 574056464 200271477 673367417 34207312 21272193 691474373 431345365 861385349 868775748 665433711 820215446 455382068 576454485 723448238 687404094 265463025 190088141 204576461 137289971 449865969 915218890 733733810 907863867 54942750 75759792 663693433 168059123 944820483 214768857 105153033 393910772 6458982 679323715 499375720 768500894 997217793 150798921 572321823 258670654 155486690 808215852 553049494 961507658 469614695 754468703 746575729 213823491 255653591 557726154 718706464 18056360 609448578 30300747 744662946 205760596 332216391 29770741 881525406 732519678 336117562 973894818 803919125 335650499 954997911 255920577 100750098 588003629 21805631 261757377 33075042 407248805 67939588 770610714 404764779 461929637 388692007 882946930 701634243 788969148 404136326 470928104 176454441 454023849 573040907 783510860 278849817 177384797 576539504 154785225 678457200 56343515 296208907 140107909 37519865 716963966 612708423 596703568 434522365 901803319 999331837 36988698 1311003 778210989 950573684 800329936 18487485 470566953 166841940 273681919 350597741 11735541 653539778 544144876 90378070 269465821 2908280 562675213 106198930 19966810 543225482 63001623 10783942 393022359 241244613 767319145 975505180 927279156 623609200 354635290 461968410 141370072 86048962 922051843 386118850 388015785 123371074 383114050 337167277 310032178 4772529 344894708 278360703 562398218 354949343 41347262 927719036 667715056 174991775 569748440 883061201 462289284 698015745 946680498 630027382 466655494 138869625 874319050 237624628 879618213 856139224 836094966 182108621 238588929 188056048 732705715 973177231 403552003 392773201 195078241 533873519 347087691 131642298 678820942 449700828 808703361 931185711 807927992 824673205 716984764 207516112 9370221 902783114 742366276 919392351 105416988 754016370 592064796 914503322 230914333 14180184 293798801 362214333 851572369 184150686 190436130 136705913 639712646 127210446 281629134 133453758 742717237 427916127 199164198 593590523 673442628 779365235 25587544 554092163 206002609 105925622 908066793 718336645 75171805 326765797 758263225 373255204 246300631 200492343 228947769 135138600 185446994 501529803 497696443 952851320 81209882 496817068 654336538 161688495 483480902 703772607 39054071 602372743 667641610 462200620 691800974 196175176 421517145 257312726 659197869 439917104 298634445 151295314 950738038 491218023 902669696 365942511 452705547 909506009 128483145 175434373 480502379 212049074 171414973 33977546 637816100 914548984 510229516 73269857 984957244 573868962 86857669 650423113 317934761 264262737 144742472 164224387 797981587 948466708 871655963 136633879 27877769 582716816 208318904 980259196 181479735 828487427 518945418 279944824 448250828 241017026 332506467 345497268 622409086 970955766 869181762 119505881 366102988 999273947 251928347 136635972 466457721 261254653 510099455 619328409 87503993 899484183 708831546 59691342 20324559 115528622 626062975 111389732 767415729 446927561 376393372 303250529 356248765 439524343 136125268 717328634 185634352 210035481 852369389 865524497 976670835 292781747 856172567 91261006 691401618 178011087 932773894 237886627 839113426 420274433 923242922 24116030 204635590 389561464 414783173 32399294 66062794 883792618 274888326 100617799 336383652 290460014 833392268 445459886 894719541 167435261 395569824 207876721 798710523 881918674 131914646 963985357 634903951 668679884 715165559 605943910 851245730 59629736 608402151 536973268 673412381 917017817 264756522 549187312 184019762 149709942 745678036 418340785 19027583 208189432 854495376 224496548 618352241 240167869 717300119 74940976 45410976 610668374 85317254 691766135 97665030 777690129 887319314 466874132 892855339 411886558 717389741 434659416 337278108 402303826 167924929 707562070 344620349 810032655 965159147 514892374 98437413 469258167 709325464 975759650 243912551 183166455 876175369 80042282 391885809 555346082 865826612 421629172 535369503 284069822 217147176 332853413 488419252 971206254 34138885 398666900 359214536 714823086 913334118 363494387 729256679 961020511 350904548 489232582 176413505 204985921 507060973 144360600 8625563 245184772 405855040 979169224 325037949 457650632 791513255 369603732 766758856 807379901 534128974 215220759 985147218 450447883 202920354 938670247 51586090 300616117 516381312 543281814 343833540 407750969 677696494 666986200 113013483 556679921 654987269 303482874 482349301 370875228 701662341 75818904 865097175 645208186 320705694 604695995 95156552 673848466 523890302 983241733 681965518 94758944 681263431 853849720 1396565 710985255 258211192 859982465 23416643 75781515 78262142 189642629 593721779 516439751 941475252 316860746 228694192 812823275 573953247 462626943 130900083 516361120 445391741 982289991 40016909 375154976 458060350 652557416 49669646 642157170 867303754 316036259 937742715 542051565 237748171 113677287 670263063 57022559 426654459 38125025 149794623 779218351 244219602 560278351 221940613 784162139 114560515 359282568 345286695 972210507 675812895 887061536 284671598 397980692 448493571 765179162 412629954 898231262 896940357 997515202 833151291 781174266 788814837 452966404 522332399 561699404 365561584 571495276 399754238 726672433 827837055 641849229 591204285 426254933 626701581 422834012 970235116 84403337 84665617 635602184 189487251 650751025 624088989 229071572 828062782 480550887 478638307 924355704 638266752 987581778 627885465 204811287 639694158 584768026 50654041 898980458 556459419 288914792 996877251 337561807 24428408 863694247 750504625 643015143 584747550 162638482 967808244 46741456 402129595 168597433 528755415 229651680 203351935 794961571 714219758 870748276 321905831 467800137 496204920 118009338 488475259 373215461 24251539 773510310 295509119 340022534 10490041 442751436 4520929 271719013 224020502 552948431 447668935 343353733 666514590 133015524 333377030 270736720 432407649 584636740 217742914 224482565 553389646 781456477 302390661 404745364 305355563 428934025 672750887 657986148 945529134 42729079 539503092 671733381 165204361 135635694 941676306 574605621 464789648 928557247 38388237 247505997 102357209 267643409 541531675 898006947 524594989 561169781 457411037 578424141 531725694 181293056 793821111 954909365 864304843 360534171 72160031 69994983 691375373 99267989 721832516 181506565 60927649 724506889 270521154 80626753 442762999 42575686 680431293 263453852 674058059 526876093 374524600 229104489 92264845 404175531 141221692 144678615 441430182 920887609 141145403 521863654 116183798 972202688 209653381 253948378 240891730 163821637 57864983 95929889 451209678 484664912 375038373 291260148 655683803 802177973 563739351 598707209 901237882 586844012 36808648 265683253 757897541 392017985 180065111 153690802 323408693 419634008 661660512 44533148 638240255 879826372 917347065 494792862 794344738 304744097 266369099 584558139 906621129 237894672 117753724 166636848 910580200 635329140 924022130 226365122 855642453 309353147 56586344 284428594 354323027 832718883 51245390 811863623 400566761 62807659 826740264 231800578 255563094 900940338 656985461 367180383 119866727 8449178 799700540 772307990 612517347 906961321 710441432 928941372 442181852 112557652 185480410 798754220 871761861 491255640 191106580 918871273 419930347 377326482 683564140 961863492 621725115 223417289 372736613 531965291 702402138 28478734 38948162 814131418 111105987 31837497 9299599 451598251 896386424 448876557 848819989 621080587 927688143 726498783 727819082 779416168 438689238 998332663 35397540 935448156 494774138 797799947 799456793 662741516 834604948 685748813 466021213 415462706 216449920 66444221 675210694 535050695 608913665 180479759 267010387 747827291 691523469 635808815 79249934 774823818 583815788 580075441 255070082 862056767 138113411 240351724 210712672 67168667 531270337 548914801 347303736 104039803 664397368 917619981 525923676 183096035 717455819 730178700 491060981 426318449 388761851 610603431 998498351 939520837 200284446 252787492 74169109 718608149 39279339 327626353 956465309 312717998 502278418 563603548 223155797 470165153 368033556 416849488 927815303 463766094 653577931 909464527 4541913 153064915 185129373 153133135 921453233 250880170 162644388 507468215 198730790 386998477 90129342 680031848 232764162 259018025 32969621 55781757 303436803 980283436 342812574 492713603 415205872 459208851 94848254 602338605 454506610 621492461 508680607 465119736 796012814 953758710 172011256 251533337 289676060 991511937 199592764 743583429 110256426 529509519 524628333 32931296 210969866 910785291 846388482 147357996 662852979 999512770 218900020 954512035 495706406 31893889 538945080 86325866 694632322 925236148 496615432 860976216 856873280 120595504 700257554 940852544 187798352 420443196 976141655 721410558 108850793 193298285 717482638 222214585 858626260 750000207 387344403 331065392 357428421 196829141 498885192 591158615 763856190 686036118 313004091 318079065 595630421 533956588 193850823 809319423 745269848 37918841 400832263 191607032 676720747 105445832 247615206 164993253 987219226 893986521 139753974 485598252 958637652 116878616 285247995 925953785 791734710 574388389 933171475 391081936 658213610 401368271 780049897 367553568 8407617 641733395 634142047 108192145 640457317 580987555 785630137 329140964 765720035 260390967 838508713 223861653 874906767 2023483 542459439 977485134 141445508 388901977 384712301 892448434 320617446 816619673 548207877 603946802 485649926 899429253 11444042 79824566 31005072 676797702 538132222 892221720 281834501 968267574 885871702 306934593 105527498 476481826 922657677 356082527 266094121 247250273 972236449 412320416 558320588 113320455 993449154 797547896 369326026 660386391 102054716 371026157 117684697 408561639 592795145 570662415 746110372 598511361 634798431 739495281 669750659 67533186 524581065 141060248 271984064 548564702 357697572 853483226 599853811 297349119 550093240 959652155 856626384 400067171 472236095 471827815 465691868 125898348 161211995 775209466 862522168 90449559 942916826 234481662 949165249 709361688 191010060 93590417 725242180 216219844 270369109 819543353 538449720 977204250 328230900 18870175 125462263 235768083 186306436 406984304 65771874 205452618 467487268 325325848 621277339 626649255 714857616 667597519 473222420 510956240 544319587 897515916 834668296 30261104 280444123 569346093 794248696 268161244 194860408 93721045 217410699 383991529 288306684 583831584 531033098 17028073 460971683 79242928 778709506 571254558 175925120 960181636 275415243 981115076 385132044 166493647 663170184 138388228 370911676 134466058 82160894 506234201 122292311 928126576 994327186 86217865 217116135 688404184 144369354 744080763 785667808 856017152 121364196 923533272 198901383 776017630 342188433 891688865 213475202 144011396 844792451 132302211 423043942 45751028 536635217 296624393 899361442 139292117 367433555 996441895 156823779 764639067 903194563 907538564 288175243 12131640 308118371 538055622 630698504 909378798 279468151 373733587 341232413 754916346 16095356 694926259 896826313 894289748 515186507 11435794 489518435 573747534 329985324 608324191 46548057 927833478 744678244 375767134 139854844 957169265 535385821 8407238 415246007 826496809 977554107 86793457 766910033 853871760 332697118 247606491 605329983 454162267 446299615 476297049 994422672 70802105 676263048 25692310 86934022 721776465 897035172 337130500 322630024 254417560 198925038 399735329 715013594 231716005 520637623 949573208 716801464 417493622 721427639 989155420 649030499 16024651 220862460 379986468 548247075 214744827 806051540 46917611 29914874 580493425 741892196 115526114 421647925 487447838 714973153 606428695 172651145 448053654 890548342 710410646 167846795 23848971 41869149 956413672 225875586 48391955 837222014 789662866 517265438 678014424 76524153 259819101 218878316 187099660 931584559 37554960 676744737 16211191 98295401 747620702 259290355 742399868 249971199 320463977 13890941 787288595 621617505 332140482 256727840 299196389 466541948 234970507 215794179 683640690 886496851 678182262 252767403 746502660 45875088 108750078 653078207 130602062 803612270 44983428 61237544 203891484 965322838 303647521 397277352 53331367 555824560 476333498 947758843 717136711 129118992 52317966 472155207 236015287 290831959 628922511 396941903 795181167 846220696 256512060 394382703 790148794 249174327 531436545 96273018 255734501 164311679 488992859 746547558 638527811 129448039 71230724 288155143 849077244 273009713 258716294 161058718 361019159 753149853 200292445 197535092 70391629 419424061 951678550 713343809 605967822 45221404 870199735 976800334 29447898 609059328 748330234 891778113 263733936 180806178 507718446 23324207 624460706 706230369 440884397 74760223 574457041 743336813 514726226 637052411 146501796 826957336 168769453 693875759 516622943 677961135 827542893 58108843 635678482 286463663 4635646 923998137 642561190 624775230 448590116 438251045 963191326 854972878 495912465 322144095 496451767 830200305 669183436 606299602 271528149 307441550 337402017 306048124 364601062 869400232 195457741 193084890 950222708 681151308 151249317 311204187 278519615 223503450 255404125 643245112 837633273 903429781 58923178 86530860 604105199 6281151 15281145 114866573 364657260 899676003 183686314 745464633 279265569 320779925 279663975 112204419 450760445 788922668 355797788 147320986 515259811 633398737 33401947 684817029 359926138 148798412 666909611 324870791 785596609 370852798 666126362 94816120 240639679 112371525 208078392 743164808 209536043 752973670 795193845 402293233 955905078 103369657 119870359 718908191 902842042 469091549 739182681 344129036 382516028 591893683 844369001 194514242 572636117 485173011 142901769 669671576 495164399 259029784 277512677 926652810 746954451 197670548 890332044 503505470 190899312 782903802 858337865 204748216 839824999 465208162 535999594 602262564 540745253 582478837 755885644 333848190 608484406 392562990 397444375 943156997 713424354 14814771 165262626 910347932 326134541 282684210 655295986 284329721 665365768 976113760 389208921 676534749 74671984 947885890 992911137 718781464 396052588 655541713 664660124 619991867 13263897 924499531 550876900 860832404 922391378 939628053 703846266 574750315 657819832 356007617 139208789 16874466 952828443 490682526 790339079 395905404 551820035 855530024 191812985 668903966 333557757 162047983 584730749 122343033 824012792 594450600 127672997 153645890 960502640 685345322 713865593 442639180 44410706 111100623 26751151 454712556 701391097 202916801 40794676 896106924 256994280 523668002 69127323 267502792 643645635 679610305 647762342 234286976 968846078 8740197 850618973 928439495 558503289 956612581 239587310 638432605 192173307 500437443 990006476 594855556 389658546 153216794 641915364 214489440 511390112 772242240 370110619 878185350 406540957 837729203 324789629 686101243 768530550 17123833 651462280 126798181 810151535 575293561 305550360 814026240 904501343 196571495 48384655 116013264 485766383 19768127 325737492 74552426 578898897 28297999 841727227 107139592 526448813 547559783 879407489 925926734 786776806 128026016 543148482 57672786 963630249 294370403 531645311 375278569 686885100 202417090 190911864 754106316 687153642 833107242 536796178 711877316 732592037 746716391 805618447 748344693 15992322 622177462 84152861 54142534 223581422 905684371 814015873 230442975 113490255 700202358 519281385 264793 268433404 512909846 87653788 124307984 10826465 682197128 621287727 641000704 139990173 895134478 98221529 561491011 169832039 282833561 684864310 449930212 176843184 934325778 62987492 290115334 810785705 175217703 634942569 63994927 374908136 110414070 295192450 619966709 852961426 576410925 865143471 669617527 295659627 437270185 556110026 626296698 23099777 585846867 152561320 264326449 496001455 586659905 925706858 179701919 222977420 75604653 948226466 110823731 839091921 679196716 371281066 271520243 526460326 567423840 20007353 84322722 245281077 86023938 613251190 224605473 308193159 436707591 704652735 319270285 815119724 392929236 254320506 879530279 132717436 395450903 539422093 619414236 393420277 743035919 991476221 253453731 191101503 930425184 360743332 825949754 224968233 863488121 593377287 929466117 471454526 375215193 646111013 944722464 809741364 866766781 263218036 237931570 372679905 349406677 13469909 149285493 762520173 459340148 371919196 645554771 76789578 603455846 593132602 497670058 871628667 590763081 921337296 223072112 550817234 517881619 843955470 394439640 655031210 785105599 85119558 110387772 691152762 855995934 121686121 766418437 51493332 418273453 712700787 266813574 772197432 970161577 850413242 545168825 142174156 405356014 646200292 605448288 870594457 614508105 279621731 378460000 935523963 76880951 138480606 761038865 307056085 179130465 630226516 266956999 690199029 808873336 340082462 951514061 798621512 858730721 205955437 132025651 898853567 664753409 511042211 216239527 79654376 230995623 357164096 959342853 551887884 64406636 719794360 904979268 873677407 229393107 752354863 483846068 18819885 815988103 288128430 507428100 464374702 596517490 24883398 656465630 683386563 629962486 686827949 968227920 461954936 682515308 664747128 280687399 326475733 703342645 79444931 581787508 150001511 159008179 553763288 904355153 537446170 813000376 213564195 119541505 285026822 637193087 456859677 107512119 926492143 352460936 539157150 286783795 128357874 649116984 356302894 30965447 897152155 614014184 105235909 13720582 81160159 230757279 537818194 211969837 21798635 224571062 508669943 333905674 101648657 580625878 447566780 345890974 935905715 757099876 63300997 887414510 845519801 362578849 422133624 183305891 352691509 115649298 629573116 251379162 848270826 753785902 709880386 460670914 9383126 19908535 445635770 102106702 238542244 515062054 951031816 784416198 69785880 717524507 896942425 308478897 981412038 116911391 449042540 500129251 1761063 329378577 190413556 185509418 58026082 739380676 489005071 444294632 880430284 67053312 539694597 708545213 290458251 840572362 111559349 330163994 741111792 7469462 517755807 99451846 173584518 509483966 570813905 563053498 176836128 839456879 841558176 385337603 49271565 338216641 343446339 205516003 446422958 91938437 26983032 958390748 100814966 467353242 997752896 950861536 896182889 451466401 966708289 131239860 186611076 550556560 120135274 995446827 616684667 682715430 74065940 39840384 534746739 112152946 302607706 115490307 419397608 424563050 107409694 393409140 663041182 968051086 661098850 253047001 671987410 375033795 653938424 664441554 440331650 286750746 339828015 566275583 406724707 44711853 30755383 179284439 474379077 235873095 634728906 741979546 964011657 297633271 716485444 281097503 41577855 79025705 493851158 59254587 113305548 149248424 301838521 5037673 294696827 17191619 691035691 352985191 600443076 798771985 758746786 890398365 696689402 238490112 745197302 322215127 482498456 774676877 40037280 100036626 622613265 236588195 510637372 575350549 684928883 177643536 464333161 420400698 631204902 181388318 486956138 28614276 121288380 844611841 321456867 183706184 308611688 190513899 751488735 140055167 512073320 244374745 497116284 37430608 603129719 590007518 894306558 35144936 442859492 248756827 169980649 535717285 82508286 107051980 268700805 302870275 135825210 630770353 865840364 341399273 647955077 823318443 388293567 559463297 780640607 486579293 747493233 49364703 852868839 760631477 149329955 122768936 871254341 78547455 460601510 826837021 598192568 379467050 7072848 794241534 8024143 923476803 937859501 287071564 14105585 68762749 933197411 623659297 241307731 794171259 164674537 176076942 822982970 303877079 770599112 346805250 536580290 68899834 220418027 697477605 469322768 231214542 320670293 846019610 216507266 787057646 574208249 738288305 507752575 419471935 280728835 878620853 276610207 482727332 622715955 142637708 578896483 679909831 255747609 229111010 798176962 214282303 748511739 581131292 548533474 334513064 898757344 723211861 528433738 830713007 387273056 86330390 453782114 908489653 513277822 642952058 445708013 420079730 916555496 555749168 602825310 748086623 663199691 976871169 52651812 239618885 919882007 183325632 37646996 238038383 180970676 316759157 357399856 628462980 180457519 435055121 963458527 812609933 717309286 813712348 695849248 257335529 63226987 103658156 263582158 154286394 360229029 444563200 927606788 348102887 920695906 535451312 909977201 186019031 46187393 705605136 515767176 322170176 321201254 546360605 133956625 83857885 765215634 282773877 580047048 322298128 7329190 131896078 697231000 171099045 759284248 219647545 255627386 858026356 354357381 799254156 903611288 99802330 734312164 185439777 52228180 281726742 67055880 805117908 257356185 892514414 536762049 84446151 682516084 322448419 955767770 427993252 794336579 745983280 337444537 193461049 496750411 492003522 482689764 125450424 176135946 389453147 74010167 51447587 508541852 597412943 60072026 808399472 131545796 433641781 559342045 567347951 488195948 729535027 115264216 890098257 531872086 343494140 202794503 264345539 857835135 404701960 545365490 333861704 811379519 394011450 80779228 592499314 659154902 684260237 344810737 54696044 108664050 746465931 569109435 153485154 513683335 365835039 65161539 20051501 650566970 135549312 512393144 790355587 308694215 82228971 559731859 99417132 316025000 147052909 646564465 109337820 279687285 620487737 884695993 307781251 94074622 70301304 273725784 383504511 458487696 632856811 707413477 211488614 719430996 15470145 420832094 376859533 249102867 47238568 97067966 860460719 31589843 143678065 841434883 287900134 74481024 819644204 97742419 716853726 981359971 329132940 219417438 773663386 357933303 710312532 457840736 220703707 430878070 477286575 584395419 305104921 303191300 264809587 849507539 130610449 896825661 705086583 864074292 697937020 623565229 341869512 228673751 587976801 370749221 494636980 846722851 159979989 321485558 766813066 981581959 243703855 84984628 256500166 266893821 616272463 868903754 316372010 945023710 975041597 976287642 628769593 918157772 854458880 73749397 317484904 264771591 240151183 788519259 278669104 314011853 844353682 206883978 220224262 528220698 188956131 205360133 374654410 381879249 81050906 714337852 898128949 269965338 749554908 96806342 255961265 488268170 965598157 886624741 639648156 950290517 341437275 217809571 633026956 161117147 751406014 82781753 536307410 886743153 257666382 847603924 5785816 821426730 550657786 325866593 27610211 11151514 603353310 880448802 657217445 10363781 761671134 879389608 353784643 26069201 601094594 771532697 404700784 915677923 282174524 154729161 946339687 926198861 61950405 515354658 969576832 437996418 586334072 274337091 64389652 506802636 381211572 930052497 968939364 237779091 797692555 924371748 623929138 56911317 861254389 770338285 616903073 209111823 767581770 516526470 250021467 943834341 802001268 520667837 591237985 557769479 9879547 242089049 878066620 942835559 610162196 890488095 899702411 800308027 351700753 35659650 804727914 134926905 748265957 39211439 602581951 319394385 148900876 152287022 196084702 464248573 615063488 637008369 27940574 540408374 163117097 541904749 125660067 230373899 73778369 230986516 415240980 465224509 39700144 483167997 392201598 37368100 789090902 369036049 910609249 564708679 419434929 83112555 587592954 189244500 252213505 985846970 168228179 113006886 444567680 114040117 359292766 225978540 455703848 249630312 181109936 674597277 964870260 793683140 793434972 84169594 5682718 97671867 803086901 58747240 191139085 373171436 563989791 33990956 142952523 871814114 265576693 635396363 17661877 843757838 26868466 926881440 312537576 898015658 468174641 424707544 534165817 206072012 667937223 566933780 696485824 374480571 453528933 869417996 238280761 238366431 593621486 149195321 687345662 195456176 286169479 426070978 256435338 92225840 354545225 479471891 279152759 764813785 560153241 228997613 930647418 478962574 873240867 116639592 365811626 682411408 68859755 100182036 695217059 36859014 326048757 431305894 738402330 131915599 642591808 385411433 655359953 409663063 453952646 112232627 959202 895691106 346285790 506530628 733991234 533984667 919706493 713494148 816559100 535247071 190105072 786835184 81951126 81804780 393898329 44185527 171976853 565099514 254284470 40749748 255904274 722988666 198280721 392341847 425460500 141028237 568782706 745077758 623363503 761100941 50467561 931799297 647075994 496155616 620339838 82316632 440120458 963299653 786570248 456986719 152013757 804827248 542152556 825776692 488465724 139725914 61038962 904332394 944606328 323181319 363289961 256880774 399470797 549376273 890028340 291582755 513445453 746311749 213020019 767786673 50726174 458775411 809963599 909032789 454081851 721758916 149123665 191757190 31757502 212139753 436901516 530768008 204069408 532442270 702385991 624437209 468385929 472127165 686968186 632330551 279907611 457252187 45130455 287489768 939043675 924152841 834234988 172144824 602462950 130962759 613680487 39126252 444749984 488065601 881000600 714594823 874839168 347152233 573129666 549285936 898218285 646293019 515721010 370248229 850262831 206117750 467546332 153799855 412389985 319927829 675336064 659817384 227841963 857654826 144467138 623134122 53862669 230469728 35199037 218918218 310749021 301060221 859532609 122433543 186186663 808022281 234228024 676075469 632083732 760533872 966175891 118424759 774449476 397525861 625105019 367236444 219306284 173853634 745763209 513253928 352257735 325027966 183404425 464838307 904612314 115165888 92969747 440372256 934185598 197084211 427443554 336834542 592801679 517051260 290861458 712164253 411656719 537486772 282279798 800855452 854267843 831320404 481943632 485541226 627501239 662119245 521637366 361668509 87466989 392089714 615972249 588026528 138148926 188870375 837171699 442007742 356484823 409957790 6988921 733739009 930374747 910065748 401914016 185002460 828664257 540985271 439002556 127053480 57325027 305341609 580001895 518137949 151818623 528199837 547427739 544712763 484252419 43293106 363585603 328004735 542216357 712420661 661827039 841878615 87481612 479493512 152368156 207825006 164587516 140524292 488610833 757405630 625794833 84986709 838989864 186214269 366568787 717768608 32066326 542622255 304843627 44131971 808004697 64984264 243600730 112347694 498810906 271278087 407797507 460866669 586388863 712348001 30172987 977355124 329572741 974813910 152494808 353129470 801439930 460165671 46661025 926878025 674992188 163560648 911322255 613902795 545664602 353036054 133939934 469443721 72455328 174202048 57113643 987271487 97983358 303488534 451416673 961271165 219192067 858444547 894642915 214195261 642994655 497105354 612141240 109579310 206909381 611399191 494510923 524120304 328847407 850883729 680362996 5221971 180049506 670904840 840337089 398809593 864608606 157356803 766061854 329855428 876696657 553623841 373739105 563359545 160535456 30724472 608756633 572455554 639020602 44942368 899586136 369613847 810838865 50021812 483028747 856961850 429163793 708726878 619697344 728113424 803827086 513744466 916052978 860659409 231923241 632199945 191723994 627842296 836306024 101320819 374414647 239549322 302765375 718018273 33580382 252820849 635064225 812777737 568074300 62363956 182896977 625337076 983294883 543086052 760696430 403172443 67671486 951901373 151272759 491598305 634027617 976309086 871134391 588632841 78121632 227824049 704533061 49738822 787457776 94578186 276721191 476753760 758584897 169259483 178403182 525144232 578091255 213011429 787950122 860110976 318659138 989945046 463465752 383164426 727201906 246194791 153229960 515506462 579199509 762264707 568686470 401208103 782701797 600887712 222635654 265501089 472737963 862351865 95262980 27192124 264929872 549925564 768710468 30671319 785874343 617933425 712653663 436969009 904001896 766504449 850638069 304432886 358577126 89204810 823090803 615830462 62753933 548205116 12648240 452545117 258188213 932806322 588810339 802523682 18159840 366442207 610554619 713271254 695771760 232667617 364495554 973582174 994312544 889020354 221376531 251881334 57098183 575132674 597782247 662660965 126485528 956635858 675733989 17077596 267595913 521326672 34184754 585295946 738434255 870452216 25350863 449612541 8240375 743131836 223959416 188736547 441796743 688922912 765116297 45925247 145754327 840393764 144396205 15526372 444732129 907161079 228248713 88031959 863883987 265355510 58608308 225381450 305526537 433305871 288424191 158545272 978414468 206599617 778929222 311934815 238215862 277691705 224074788 137409082 221350402 439632696 109320629 967913063 925359540 371493965 703807422 889567517 80069723 17819496 400073709 835745320 550374337 529374044 631971396 187456227 999169192 983517881 168777647 906920469 461158587 700204703 103215180 569962081 7958500 574238517 284162697 868950236 215152210 533328263 248844215 485389076 332251354 529239164 858497735 570606888 451052306 457291647 873565648 598494878 631416921 622155171 132575337 812402127 88233671 803163194 918760540 698017685 540151839 110694054 353817199 399556560 532015353 529500406 949328243 927630191 417897757 247514986 856933147 841388750 910457548 512054091 248380574 584735021 655490086 498560676 507523516 90284964 891440082 84093544 962614318 825544236 864041097 185110138 856304629 198227154 11396638 117295211 201177744 663974454 578394948 161031352 720593141 693922742 135684029 49524560 372113745 75590277 157069222 681405372 679748986 108525833 188595676 855639931 189274643 562741103 614848555 5067744 21144507 449193207 910527182 543544638 987447011 892670676 433993341 20237655 645105478 954013279 641859487 255554411 37640954 398282094 126023342 477923575 508216066 239338240 997097147 326250715 45312949 176614414 574417222 346013481 17727224 834108786 70763188 971836920 393536852 134979190 219228372 218777872 123371262 973303718 6418707 312246369 993600033 865965191 915968093 336695907 109137820 730136983 132214504 561204623 224587722 949708820 86729504 839883046 37425732 970405916 253064063 509655732 554664177 182371514 902613279 287762492 689474918 278195522 768914855 11415724 322340128 790804165 363023753 681201614 107562232 614541177 989798564 907914052 414060598 270210135 791714441 691091984 724862373 967112345 252915606 967014079 150638422 680658392 934518900 589642732 384341446 440190040 667336092 38977297 314894483 334361976 261174763 764255348 731601203 678237860 633238966 839968544 397933402 422360401 941755761 33852609 435219587 799781759 597567812 78488147 467150837 852944531 271580034 110604669 9151438 299326650 55638114 457525764 105067008 450127519 79678903 778371766 887643094 149821168 202093532 127404076 944501793 166200802 556819507 11652099 792868293 118449888 481417818 50804410 626899589 795845272 162981096 945378867 85910458 437654258 464439214 969966971 35020054 681631380 276664046 112970464 432200829 254021514 538429274 949671624 873353301 737119292 717291749 15565542 278617579 606881486 446740183 277339625 429120313 187605169 868917370 567240272 537490063 689695463 446426363 550062726 785824825 829092864 165762690 692991877 920851757 20924847 197698883 676801025 925132599 341688107 344207723 486722922 210597974 746896214 320364402 72252110 395130494 799584023 998771009 996362959 694635991 490508519 450747240 269011022 227537118 12793130 451067429 188346979 345685768 282911014 869935196 484875570 222443328 857177481 84338303 813361661 309778968 692052001 20663085 754231093 234708721 189029748 682125942 205850236 558135091 910536004 901652657 330776712 642549841 606146368 848587157 810947027 415183682 208963978 313993456 650470733 126526156 105109112 979362445 939057676 163826892 394935935 681555552 235807936 775996106 627444691 145364249 22727182 401917904 483027394 453415297 796415425 694574175 951356509 872703637 933944756 195542162 320224601 787723732 97429433 808101990 227443236 131709210 390386 738629703 221224233 334798106 279137164 404356276 939159321 441589697 940882242 171222072 573761070 678330206 110616621 659785502 24181248 750227008 364313898 79610095 733826241 684917606 240553627 191415277 192726647 52217855 956258585 388547084 795149666 387137436 416446382 901544354 778961882 108386862 912467645 186180399 628792705 689448030 40789301 109893336 773033946 765540663 28955111 260619474 129080296 728833760 92058839 966058760 18849612 536312415 674153623 887644982 356495815 159177331 352307018 666617030 64602530 165320554 684885404 809333127 768570282 828680793 889461666 658315869 928697000 557808419 957287509 483437376 520970260 275984478 850974577 305767921 140647369 5302496 612027395 649460349 148253396 136002270 241562631 449947259 401034336 127961305 387359298 379577616 622359028 510437809 601148492 513714561 643586435 214900603 123456106 923412632 695468892 767306632 806175358 602419432 229307313 878832440 307691277 380624635 853191005 467163157 976952277 476625444 187324478 102720581 427237524 627741785 262765937 162555764 849073899 417806436 363709801 506369207 66888561 110290673 399137569 582572588 941956615 324137586 378900898 745972119 694041628 587755411 146652113 912650755 19387192 590217160 76858316 946406587 935558335 51488237 25752285 746161478 490426437 450971744 279942307 314454054 846852619 617117773 302181968 756289479 84888619 12332697 252608179 845687812 318375297 540765382 829608600 919059031 966909936 968750442 202900133 903533983 81229459 738949783 11595520 947660416 45402002 524336567 558658840 385920815 910602500 749231747 736948187 501110971 971451848 860870819 68508327 505294571 623484614 851815062 281842575 41672259 461652255 349829807 86478194 232191148 483948322 6126554 712629852 341938551 943689631 215382092 859741550 623446473 203112539 547256686 303407555 214668723 288095387 862490727 813329336 604866179 494100606 144784217 58411104 388496716 242143191 433159320 35694511 754887564 135677621 511694166 774369254 481945212 148546062 891479907 142608552 802939392 243403146 34309440 401194830 104972962 169552071 616029062 461175060 617033030 247253807 51866809 562440909 32453608 767562950 830168519 765748365 917023839 694522345 333162696 214467551 290525906 201667224 908840149 500874775 968952630 473651605 752099226 256073224 482762286 242279225 919709374 411489664 119877292 263231472 79167718 680675453 670192209 46124371 672388531 249969785 951308620 161472849 376656573 933179038 867488209 252270664 561128982 160487117 697374885 150759175 941206331 17353255 38497548 168912166 186070368 122782210 492312359 285547179 461854502 167057350 652039687 975685805 267599039 548036984 44672978 192798190 84507289 344478346 739283477 894042256 257657065 410967197 242474724 714528228 979991122 332934860 456577180 204491549 574215082 934144246 780598478 205803409 801614448 51921573 525526012 188073633 416024986 370393217 460930682 757530010 241324157 523602394 641567832 919193208 416945440 650362617 281778414 717689775 708603988 642436110 96836151 351084309 888229610 386325174 368059629 854539358 932704410 536277274 575757042 575126850 848600228 953745424 85134604 314973797 95949981 658887886 965071540 824556922 229197128 846182365 208248049 280862022 18005485 255984183 74408232 590028956 717275004 525304717 675435534 706317868 746305614 538340844 504345760 204289526 332760909 5590163 199132591 734546022 30421433 374342222 7890237 564778515 823675530 214920812 931403101 164110483 684470275 25626167 306183924 248148789 558010979 142896884 181067729 877308705 543053111 955021900 393002073 729471131 606939826 234387689 253306042 78668655 467309187 371895347 418532244 719614106 87815354 683228114 225675505 775988242 979978105 797691845 61084583 584947027 433332774 66210596 186079249 288833959 129361533 787988453 162554799 880829207 850178644 167347950 293156546 343486466 51620170 356009552 370851979 15885706 792038868 850656289 110949326 403977487 321921253 49380124 430395056 254272506 640653241 801366881 233439234 929654202 32317640 940429293 204632250 356655526 16811645 207800615 948804105 124683174 24784067 547624844 552806436 866259792 688680812 670743224 156582444 105453586 298715147 75331901 125760562 398770544 750145755 265490023 416147543 625540697 201326918 557109391 486437587 877898612 948799441 102036375 592901810 25072749 242635560 725972030 832291240 338450318 840687044 41454446 408526521 901292227 235831476 901676547 587700100 214990239 292846053 236803211 312240823 415774281 613575101 385430368 959566491 308965346 720032969 147983044 162773602 659472378 52328556 261735493 309871435 145777178 465010518 998852219 794106763 546486725 549500397 612551636 40209862 244256667 176851858 367818787 725825643 48370999 239500872 53017870 437184086 52503602 733436439 860010689 121228876 455754253 316370968 737624460 823436933 716458808 95873649 587514421 913534734 558146897 641482006 580533671 661409477 232398611 5513201 669093087 600308228 609087269 978913951 183789690 689573257 251700931 694075893 122515148 375452713 640401040 420730710 136668452 440369692 113715434 473702850 281272963 906419913 636002881 107496419 300057177 402847319 338557068 991035162 193273555 498965996 122994883 496750145 620565075 372660667 437023048 432130344 560939143 64119587 346612301 400825507 349134585 898508438 353050973 635621312 931488037 587966297 687279378 505186541 910721099 805991795 525146847 69014490 672442311 270597357 65139876 72128923 524946177 218977703 248198683 965708890 375777872 958328939 966178114 175901052 92451602 38152262 366414918 593567061 616809196 35699040 991681309 450149129 385943167 180201519 781870294 881462698 632860436 33619701 924544098 80318574 393793145 263045443 204307164 312982192 230548643 123904147 303652210 802595641 735051569 966100804 793820233 816610732 512234281 95832168 477008732 896098159 408733029 808383084 830133285 16360047 991055280 876085025 5883204 732535786 770743438 282292392 628613857 470189537 402403871 355146691 555932676 123121513 537750977 412265423 902385285 747935652 822117099 989750345 28906016 207504408 471802109 971447307 731991588 425045944 663656171 738941926 414104519 779880902 347657728 196178336 27488538 192174705 355512274 334548649 660026528 978333702 135377446 969608034 339918360 875131362 168855962 41919360 733831726 797479616 90126537 646352315 716048473 755201637 19589355 363689670 211659412 448334275 149365202 948773924 469054868 153068197 931844125 978114111 422845285 896161837 545385526 285771652 78198559 350437842 911296049 233244288 488641347 267979845 270113925 455730916 470601987 749527720 689815763 589415076 99990252 707616288 353437425 958334478 479470696 790583755 515435246 521686754 996686442 43803121 405092655 136312832 184247475 469030421 530137262 522470033 499315301 891584595 923631505 527574936 896307972 962991241 970367989 185646957 921323822 678580053 186530121 873759464 8527790 891634251 900436556 629068765 132010800 31783898 354044265 112927416 996122551 458590438 865242154 125075016 754376074 843553735 148543450 543980908 208381530 437308344 823761502 834033201 253542924 852275758 869267605 107160661 468275101 846439182 964630899 210634719 872031066 872284207 836739997 912016179 461488486 865876481 401956444 260414299 944559752 613286753 834259752 602122463 510851583 676921869 372874762 388456871 854336909 781507262 867705847 590150864 191536578 572399227 317227008 149047302 983825338 753170273 757861326 574676330 781605627 47184328 947769223 67988363 831827165 452330316 404934642 165441407 46341028 412614814 95562825 565219453 883354659 529095339 572614912 111656761 874070802 902305009 704530083 914462314 931272773 549138832 305778718 203007725 324038450 445333434 952802864 511115770 564189847 690451972 885881008 63168609 103621883 390951263 776407897 288754575 337817858 578051731 539693075 74550759 925546298 242597358 896458482 683394604 281720067 541439099 572807927 243311167 637674588 435784363 189874429 874126796 224683915 310380671 472960573 750139449 869784694 327117832 593174364 980492716 474987141 504622722 418249156 889881011 117588320 667155094 290615925 77366405 888174167 296685269 458575057 513937220 23580449 942951391 776879669 905490178 202739500 838437318 619158764 512702657 851534257 735927150 40551025 755068327 296133745 402689363 820479592 874518910 61667700 354367401 356757346 306375609 918988976 740760840 331689892 609868907 3168484 705560812 906284359 22521694 46707060 232266351 505273313 592522812 378501313 357076450 400881486 922484185 276726167 586764123 444044230 357701988 576862658 417079216 293889504 182009192 831398519 135948112 97527023 192366609 508394229 375124175 912637630 338208890 490195092 631412137 859387847 368755458 271141277 743737400 818226547 291725343 225458217 206008180 636185227 95751692 751007230 974516001 233984589 975647938 738215029 646095720 329736339 261898772 704988869 990834554 570501685 212836639 116719313 871100478 541508233 843998088 708058628 246175475 558154740 816900707 517603099 447004982 975752541 846187699 31776710 671107239 550640642 67163223 880586807 444612141 336656271 41293261 568283729 911851525 852254851 239187594 949030979 63285368 532079840 399884539 205735834 826570219 325537736 956303799 341914187 955292070 469636778 85858823 290861318 995091714 828744998 444435616 836256815 239202339 643739330 367711657 327229537 890574558 188042401 894294706 362294429 136415366 550766819 54797682 313964631 670767878 67376172 197053231 764568931 623075140 905000902 525434257 51260608 205598586 41851702 936260902 262642869 982328434 562814953 931643170 543728005 393031221 35888931 92584719 644715516 313892970 846821984 530587184 2789207 129450785 918372436 960802892 874816538 463100471 581598792 538116527 262547934 40678714 554866982 742072474 90876338 873791850 186281084 214527905 742964527 903903667 539200726 477311087 467395328 488104789 714259675 101960224 436155716 951732410 90175818 453982527 331282765 500574402 32667925 116495112 537867089 29001666 94622410 968018332 924191939 564037949 173566348 122568458 80782271 582685532 999975164 688681119 290155339 485174494 473731926 682668230 644108741 307458482 204796977 155356472 127909268 585635460 542693168 259634464 286217733 944547769 169874348 305929265 265454338 220921660 490707353 738330061 98493719 520620494 563169129 195095872 489424088 878848150 303879826 425743367 166904961 290141068 331987166 318969957 790747027 538203003 374764995 150724306 714957853 835276037 9556871 373928312 440051387 541893186 176184403 236240577 360956932 32591207 489410321 689678267 363546021 669662370 604506032 167171630 402106819 270764015 87593756 766901309 797414447 794980355 923925063 586996002 412551077 912789901 623623641 625427865 49401667 673856187 374149808 484879373 184690467 133482230 102530782 24545925 757553977 336322929 262611578 854341811 363586086 423798410 681384214 219836858 14507085 377490384 266945011 197352725 486901922 130109642 144655596 519873126 747596382 537957432 248601546 73370680 278581929 88424870 115972707 930686046 199299760 319799564 89547970 340194486 339393906 124808568 450644997 176200326 904121592 245572820 130143936 347304750 780839352 197968016 46136503 570247221 933283822 985343713 938019819 857442354 491278304 688994309 196195961 707234588 215501050 176865728 922639059 972872011 616716197 30312999 207421379 182941569 576392609 278682453 827056142 726045416 237002673 708991709 787018242 571133959 653056640 175983010 263759178 795121796 453118075 428673842 690453686 511739324 102453029 460397680 288363576 510818304 323379424 943487710 638661175 899116068 398001456 88434104 211503943 674485035 818719427 716299936 129107269 642162208 706342706 877301580 331676660 166794227 204400335 535379098 75448192 804086898 622992779 122813584 95055167 282478354 661593255 811964049 701524945 702263154 306116391 391519045 306428994 848995303 164453149 670324430 774426926 56091863 246933136 839852013 790085299 875782097 786746751 74011718 900209843 629792709 804378316 892875364 598914939 121068923 659606542 732527491 248562719 625163810 498182476 849041723 236965739 429610305 222063654 257299331 423446930 871025140 645934211 965147701 665282814 284518802 333695823 130386517 923499466 311294329 862674543 202319746 68322820 90629306 205362676 838232187 468140479 64675979 985708538 518033804 450106507 229854195 672862687 218204475 179824500 623716790 333928169 152419337 950173713 877194295 461749090 549965633 960774851 921167631 260812991 478647775 624689365 316884602 165753716 867171620 582956039 861299054 930237291 288889366 508938244 692682601 297602270 633302455 613710390 882319519 822204580 965460134 531572061 916844222 467010744 714276235 10552750 383081993 873642239 280166587 457589381 428855771 507783813 370437177 134219058 945422687 315160968 811112738 538939491 989069033 700391779 68137935 716374070 746051323 446856979 255985404 895035077 587487531 137822217 84029145 185386416 763931902 969294609 596325315 375363770 93178841 379211771 342845864 596781328 948446402 226069135 215497667 735052959 864657603 685273263 919803935 481994488 953672799 25630613 550353759 158250579 330449588 42038418 270230487 301759128 427516913 112108070 603357314 506829918 34664809 666397445 703653095 481843301 959318569 840133431 798504889 624167323 678699219 521817767 368539445 399805887 226979989 584045998 605579908 31295681 759070296 59058788 882716513 150610644 47438362 181741019 38162450 600337190 868410908 679888441 941977228 414638968 213335048 991110576 816737994 171047282 249124983 332825718 12211641 988768816 238169541 603121616 103134124 612592229 558118089 506250212 785030333 984753579 247362337 720604963 478973203 445671927 118972800 164563742 939902252 462786470 187301761 585176615 146725141 506169666 23721221 499958139 287790062 521463383 720328786 352044971 905571994 24650147 248892189 698822440 373780255 396420183 964213291 446333440 734783085 189085135 102940453 101990232 122431036 393461909 285224246 920004905 303203189 6092682 418501622 81936035 869599054 635337182 861663859 398458162 99268526 138326533 678477630 785153636 62169790 256908619 252186677 482969955 827474754 679888227 188979569 343545723 12053222 7960587 873623682 936029976 338141775 119020932 704167988 329135141 921475857 136662737 817883163 181986301 52827344 228248364 966214009 761863777 682546010 139778533 922011355 815305738 326933390 977055948 255615130 46237468 939872926 476679455 85852057 993731432 664147956 444449239 742916652 867231622 538961740 404583008 830703145 69541008 354848248 591093370 168205726 998340275 524572618 977673378 825580278 709185683 919715444 8389220 142606929 998760189 840413354 67905697 368792264 314315619 609252154 835545177 447445569 463774060 554227788 766060730 22934400 917834949 189437342 990043277 585779968 316614186 151156677 919543896 357296999 134124778 517552019 249716945 296292102 282743926 933390376 705194307 401924686 68253169 584868074 433967962 602062207 586492361 875244506 810495827 189492156 700675202 959484545 605616456 971881472 508411645 954495003 64568461 112572997 213007877 342161867 436276576 594095626 143107586 623666637 698016345 665581690 17054093 733143070 248547850 601373635 867502415 300445298 791775889 971816215 193702296 360319236 251306562 162519708 875727014 595758465 958833331 842988757 371714333 786086977 982733650 802841506 409607085 559928185 926036662 80506987 77212883 322350764 360599184 755365688 868126623 904396525 881233069 966905372 218425972 97888026 696097721 371938637 829375583 743607280 364766304 818248315 323808058 58021794 350269402 285447540 16899475 897036335 211687584 129815399 40829989 804595982 967973820 935597385 121371030 955158150 71348580 191633805 170363799 625220152 310445441 403600291 260915831 374161223 418538893 758397752 22563606 314356122 914986450 216405740 203678359 440697811 167740698 251868551 263077463 822870402 338628859 41860407 370012361 903000485 936059142 903668237 560219071 716519510 585156814 889200150 521664629 355929892 369577287 15649703 49031036 995010027 322447520 777407747 100872925 836124350 214985412 260335804 868226842 817392678 284998688 596631569 697917404 472952052 340385060 511350627 333062683 188300742 754814619 361026315 790339108 182565299 713553320 528308016 812614366 465892948 490206177 243704047 639397958 191776918 218329074 980072064 257027437 118761615 931430279 24045753 425684567 154550983 252557417 784782872 36444444 587847191 76866786 299456757 74578404 931277565 880291596 514222433 526884877 820272956 270842856 257325718 937467962 425322335 615977871 115310607 613990449 313813594 386077694 42388268 216530876 996054036 44292722 792989290 234942082 305040861 223050596 745358189 907260098 349741222 165572191 582473481 377377296 825922903 906957957 718243124 196368253 48723463 796361679 386322904 838649158 3686613 737595229 432309592 405842038 215162904 713650260 268446859 192795319 495245286 853327576 522258140 886564587 238267750 11819232 814452472 558061908 86269737 818582684 512168853 334718712 175163036 671958874 48341094 721077392 956379342 98155534 103711495 864908186 555764697 52277426 811873121 675440467 255227656 534175624 793162275 280553590 38029482 517951055 593760594 248829226 673205219 696281981 207214791 422956807 892775678 622185365 704250225 941713865 688504718 372508132 844333344 672819878 658060035 728861481 258775237 215971787 859455465 225485135 25493958 185106419 619076471 718969321 772049236 190677278 686470044 98417523 116606565 780683001 490380467 491070229 230456577 320157357 433623756 405746714 127874054 232363933 600034748 985643760 877555254 220549034 337810427 800099684 109069057 111061026 259185667 177589924 570235523 19930804 467499936 635008130 293799461 794350842 11784533 629486692 716724018 966179781 795934420 238379806 228268321 557245854 728466269 530090793 907718794 806371690 724175230 225825154 896907018 847643896 27544645 73982737 581287438 558530816 62201294 530883894 64503628 970677843 393206980 658322780 63337535 983620750 730602362 435172434 247869006 277660637 266692048 803546434 376585048 15692785 39855815 466217817 708066793 212180104 482700106 881617518 160679601 738996331 8371172 749010795 34255849 792468994 106303201 119088294 469544448 683545121 815139866 213385656 267855013 457729335 423532170 430293558 663913014 989747823 906872579 338022662 440587809 476993571 33608570 295316088 386960232 315758749 849405454 970713643 459664696 19232901 274506675 530658118 304005316 212692735 856102592 738963800 39712750 36100385 410987303 17275135 780633208 45759024 73207021 262041451 625189159 753723444 225593586 389360546 536368201 631835461 309952109 583882465 275652195 388202138 401726477 24133490 121574976 733384596 78099206 674956356 445736532 68579193 583722450 856475411 257057668 583640377 262695927 211621912 571984931 534650057 552486235 418690204 487927745 815415858 174979288 490291869 29380678 273214071 444253129 548881170 904660935 6358429 284021870 373243841 769034362 35827303 322099717 34648653 296315696 162140572 509057332 457663143 143535108 263755964 611481103 433206670 33378168 288171414 463978531 168963892 184942312 142809888 125195665 13436961 722430680 799250138 378705687 788458637 16869652 578741399 820616386 528329670 823905353 285039680 519339346 906746070 125749605 853697933 466233005 299186258 532709227 558841231 711599271 937931798 163502157 495501898 616128362 413514496 94140258 108963334 806281777 392071855 470655866 524378417 204455032 161995900 910679488 855452232 959332509 985037698 571877500 782097296 363948543 316752243 665672635 984776154 88740856 458611040 839546355 24265218 57687033 79401376 725630620 909842475 293207898 369950193 259260793 973611013 598107566 572397606 584904893 844693637 156449451 686036109 251178302 825000485 829413499 980776386 349245962 978666657 998725186 414922040 87943917 677369412 398345835 11821712 543063784 923562292 39823748 689259507 386933718 545870206 436001248 386819683 217008503 869035159 669229683 152338066 560206832 247360387 142644833 524904650 325911750 45463714 474173363 444276780 435567322 559963467 502354658 693776469 64012651 63597227 982596603 779303256 601146753 154336859 763110525 99535059 128518275 799538813 540777184 417840976 160587343 865429972 595542919 322001501 961146765 836610612 814909323 880498857 748348302 413650414 879383132 418370000 292754662 599591906 161478800 771787392 783014734 811366087 734909896 525031486 611202889 267857513 484835808 499942325 212605807 311580997 99329254 123947988 226495389 174756010 672879315 632414755 3807813 255091263 782088683 293017402 970383265 999492583 432285169 123437997 191324717 74610855 232877541 95584041 127931382 19755641 202368734 467363582 534166423 742357354 626127478 707759818 639806207 294936606 826328099 639184379 277655733 749208582 466928222 746781688 526992282 705927673 843562315 24928450 280670049 242663446 256825693 716207196 990111608 259743873 169988208 936252948 788743430 801702545 164663687 101703053 736098889 31779738 969235190 505090682 480462794 281935911 23855823 442551882 694814653 995674039 842743289 954992824 415884369 565249651 789357276 812216549 637377019 86424163 159617285 755564314 842761843 808059759 79358212 391357724 607335173 370704995 697343229 187858311 585357374 234221283 15793088 479755779 892970678 812464881 920691599 391881431 737262270 419286428 59982826 307976162 22067720 870999853 673639474 486512781 681454235 757592495 365999268 246906218 430304440 786643197 986149126 69447117 751207290 544590187 943482264 721715003 384261704 602844796 125748774 762644052 262597456 286618247 384756924 972578061 322911009 464574084 62364397 676175547 683550830 828466741 226935851 917707835 144898839 361598744 271775017 476795601 336381047 713202319 793228392 983893554 148676506 861225392 159096931 289082528 363417042 780308831 401078763 553080882 48931929 270509219 79296707 486714060 989407159 986908653 971559787 916991046 233935593 290893442 256916842 405108492 226090491 180413700 570607406 238084066 764220244 512452174 140235068 95224735 917606280 464647136 774449277 737374828 167608350 17522483 411273092 595132665 330097837 344311730 90179179 871675633 239477277 787910151 341286187 509076174 870905987 252277426 636615130 208030692 249856496 477725086 865173249 503786239 761852999 676178707 718721967 108392100 269962789 335827209 147684045 679513712 5589162 511833678 313982364 749405624 623559892 272653757 301034806 249083222 20179897 910696568 824887913 6138931 408459944 549709063 430078026 48779339 105320732 716562878 784388544 882176170 218288646 542630060 489116909 499841282 60015485 561812317 573338449 644258859 205464358 551376084 402739455 922011960 573355939 63950791 679340612 660228559 377971623 257234181 8733474 394473807 491322514 5024896 507189675 257802233 345771086 751403383 145823977 219984301 724828394 700120072 160798099 691959507 210472128 538729688 87410350 879345180 980096128 564025060 409807844 667283281 346414269 511314049 845212134 617753204 62709328 491820150 368161034 154270006 463562751 127639737 383890829 855412085 63218705 538911961 148203467 330124943 237060234 147000188 696027185 868573779 282016486 249305405 33772472 917729812 430488250 667468536 340933249 629346792 176841814 14694710 883570404 436107723 120027259 361697985 656537962 726875253 353276250 990632622 893308635 796871392 924923036 372002865 630790708 469746571 986740540 374420022 85445740 391165828 259849802 122050371 695442630 55657593 977278621 89624508 976990923 716158725 918477575 506996953 543937620 722629096 201824416 420553966 161352990 556705381 694782005 30198037 541819987 6301868 157971201 947123172 386784827 258424508 936734830 938707655 218709804 8188217 457898445 926564952 298211542 837227844 608416710 204792929 554238238 673956510 368405963 391788240 733233860 823662607 686767341 102021728 77106146 458328559 530235604 641213977 711488388 185984508 483905400 600612220 406692993 236412854 74915148 188662592 672003753 523165895 26633664 871547865 626766786 266883630 42828395 219602781 522917139 714049607 785491535 807973558 814656925 979197326 794258006 123822946 299943347 186403300 50622135 421884890 251368044 277249139 481554833 604413971 903705811 547766141 977247746 259985356 853644895 876634673 332212584 325708004 724422276 296121986 669248002 657377913 616760885 59710377 42539339 874462167 660888581 33486012 744343486 203794389 58331315 93395655 925395376 593578060 681756189 252954774 23688258 776023160 901631068 628337751 479009701 908752079 983819155 418640165 537071725 126358489 215425013 155952034 478933829 40661783 292252296 592751147 894787961 746144588 44321985 95070574 363760718 908811372 502363996 960736450 255976104 683112395 637685034 927408232 736511559 483404317 103531955 740315077 781377699 35788907 177866319 11566264 604701263 242630018 432177432 860928941 559303038 488635807 104922583 963881096 311119112 813349498 265431986 979494961 71565577 301741465 571742980 722426269 14125456 467299124 834549229 106301801 922834448 291888282 778856471 226917751 615342353 767970806 763394581 165504449 47961954 402004525 352274989 687881222 895725451 406185337 289568451 508861700 342625808 295204011 820269081 273112395 561724418 3664316 345624782 942917565 5645242 665925840 52139459 405540264 887560724 251484655 266233736 633415904 406235221 441951226 988028439 397674965 553490781 967686754 538085049 180932116 452797156 540385296 734375328 216163645 566717169 344156654 840023280 141135646 462516830 56759871 371362455 712042639 643321202 490850009 277015394 958980869 741872672 280050069 881890827 319954666 782955739 212154665 486415435 214164727 289506392 98017156 958992016 386303225 218452476 263800293 804097119 104861831 145330111 102782281 134769613 842385992 125554146 473242343 322508832 770031560 916834598 260771624 237101675 776463941 526172963 30058283 966521365 213684892 693634960 651050054 251411723 644679516 601579998 188237636 422834760 779745598 772271117 590413543 747700673 943054643 269313889 635244702 848296861 160297799 747243850 505944597 451360258 690694933 139976184 359985671 141242859 106688478 614868640 497739508 49689973 843581320 201630263 60177709 233767583 636885377 354948365 183846476 372682988 225376927 669406434 746859624 768094310 42626436 149039751 712756050 148863813 166753677 764103670 228814643 765058155 234839891 267679187 919361984 568773201 625515131 313224022 263037386 262466750 339921708 75354781 461035841 797277112 461110480 359143032 382000519 240846614 856222129 550607532 755923470 102944826 166673385 285959789 4991157 704101216 587173797 244504649 544491248 859589600 724371520 929071111 893534119 388582448 92223152 94577003 239630135 446592990 796786474 251980880 140896232 31843512 138511124 375465485 173664183 429920718 194339414 89245277 969565976 271935856 447979887 160587607 84945689 81050720 924740872 608508343 220768781 555062347 247950368 600305747 74628664 956263487 740927888 979008805 977116702 332614706 429882338 699107544 96056465 692618678 211654983 552937552 731424688 169509424 997635538 693158247 261690559 30287854 925132676 91994950 692730626 860070761 618471500 90297904 979972921 844713540 120897082 996378144 919224553 194154020 170256630 635478283 927877898 561128897 847152114 124937417 132324918 82425818 81762730 516758136 554651552 574457763 676249839 265194505 401367127 146026228 16250612 81125384 912063679 931561909 847988289 311227812 620561044 40384570 240567772 693027544 632180458 282897698 308358072 252237657 427532030 123790291 52124574 292215492 244040617 870387624 263325194 678787904 904774629 386365814 276378743 556493905 60157265 158391135 736609811 602785940 804200712 305414487 928793915 545274955 485235648 617203405 491671130 830298363 912817424 479813142 734508374 16408791 53163346 947419259 152333464 988976093 894893814 444409049 124121472 489722793 779759334 920795087 846364310 762155958 434893368 965244073 420158183 330793374 189917377 956271533 277969442 631679075 756802542 942106592 434807303 167679036 563838313 525610610 955049941 81501596 217146041 881342531 596258622 398009022 738902543 122230601 715252743 873282911 235195060 854924555 72422344 868895707 935428559 217378682 99031712 493124600 304612751 571488386 688735908 780961163 131464547 75097920 948867061 740167288 69092066 804419237 899697629 131072177 683094350 560853440 937527715 14938927 962369032 846135125 146579838 401691758 176046417 527827705 401227838 196850825 535886377 8146606 751003553 250624199 712426012 823193227 712906061 225528556 301967479 732438923 608081453 223152032 965453081 152239484 8687421 4023692 878457715 817490993 265084208 922886148 368186241 744993706 388319765 635299401 831774069 327083158 250084072 852180920 629703398 668734486 202094592 921958953 430496438 37921582 675858129 204115759 289222834 283235686 226222183 752971964 197125915 11336357 137862432 471588289 960383096 40540902 899999374 232119204 304312984 170442496 36831138 788435241 611249064 292742126 433530216 865758330 232612798 933182643 771423827 790501417 187669299 618505920 20772157 509949284 288851924 632316683 391892809 67473372 734619017 655948502 95016418 283129564 2563467 756771834 462112256 933652491 184803899 603657036 200938975 104655872 49022180 586653865 428716044 793655852 187381912 391669517 795559801 93859653 341458645 785557850 226927033 180464846 415009897 429811709 112912222 25091200 267579786 470102097 990182861 189383118 172019746 702540341 806873511 490399332 142866413 905282726 15947501 257392140 721552769 348287354 306648775 920970773 864598792 830915439 997320739 720013320 866803552 130943380 883001136 685286731 904526699 152036277 399414853 465359593 516388635 510933986 558927878 530239148 505102093 805416350 204527583 827577719 228916972 851359101 232969640 644257268 712823258 724542521 833836385 899330670 902487604 116357491 240142969 972005764 318227079 263299066 37233886 86764741 724044348 542289034 193488452 262854099 551923279 472165095 734674672 147146382 952471921 877330581 677281970 776905513 207497881 805528513 639058825 76775542 60435553 419816876 56535491 562844135 872246810 162401782 256881144 227057349 780168322 756040884 896978532 275286242 825440653 141204736 376432021 695298617 346343794 229601090 57603013 654726082 999981387 561396653 277863247 114302796 745015317 252817914 600759763 634870227 414316358 836263441 351070490 838185291 41638077 598252230 335606601 937423693 71368911 525552506 52624563 171214892 777853188 799389775 255714678 962682863 397926918 469796595 693531553 319111215 57886808 626717689 947000691 27640066 984760763 958136286 537560566 255316479 408394141 316184990 597547519 232329131 936533915 578328540 162654829 596388540 564259185 170829013 316265443 444394118 59821373 11674573 434229398 829558521 612043473 959778683 993666834 927853051 643574767 465291881 936454523 973500951 449788208 859906309 324640304 533113511 109683254 251038678 600401231 917746720 948761761 330583801 276461024 249135570 599636825 566327813 157486054 85816606 901287901 949272903 543822609 209742817 650884800 441713189 267739991 437353353 322240689 502793177 591500946 864266235 649403566 564206960 225126629 996705262 930002228 793300555 726816629 354951331 851197897 41249489 768829048 159986095 574154623 332560476 972298501 280263370 123259112 950371662 19773063 658461013 597410969 222526073 966974162 265636524 592851536 416151313 78532721 140237034 520864129 90219059 758036844 965421263 292001015 130029767 218856617 263401978 779103360 537567092 281094160 780043824 15621049 462344290 105307741 503873616 302916615 545602869 215445655 471849204 538228713 221490880 808135231 961852545 54280037 848695761 959350416 33691237 102021734 437669904 976798153 479636446 274862979 952399312 435879191 2534583 656230607 873323679 95314602 137567815 126201175 408350558 487420475 57922065 157830934 550270381 645112540 120908689 547836385 296122984 79950818 677853033 744060548 585741896 977210230 200743589 890624589 297263740 955547175 85384615 147916067 177666983 737182350 736149146 95560823 156066438 378946140 913038114 355100923 665154087 244297550 767564418 778905399 819812777 399662755 47276331 65118335 463376448 567857940 959277103 918141556 690012193 110256726 135641010 614450107 366347111 991158228 592015358 136383180 811242946 205379270 711565842 107066212 672813801 918853048 354077214 896674624 818444188 995265846 947709412 229026374 32304775 701475494 827535244 675912215 450805063 592239509 152606106 173045650 658326259 486490927 774486328 295567996 126026171 966058187 258946236 567607768 135221882 636603973 388169934 412071266 230732475 101900266 499448697 705824021 471065638 712215388 784927714 177535969 129136058 790602052 530726188 125004690 373436915 116977274 179222514 611767842 943991268 143574655 279724283 319799813 108130139 700408337 654292487 593359913 547610248 448550871 218546304 41426986 95987622 374037645 967929884 565238798 384025810 289157784 905692245 953989742 85770916 18476290 723893847 926717733 440534425 208604149 314825972 739981271 230698472 999246292 315036519 90291465 517583240 178167299 504195516 236163338 183581850 401887173 172504617 740418421 144408149 256138719 986503623 134460125 373543955 316030139 613202879 765496925 16029143 666408555 384926519 521351871 648380702 75310119 943294073 439341055 999797452 772158697 761683191 174964399 148435437 868327244 109052170 342403062 348642587 979607220 732649411 468409897 563146186 247916373 636358695 52154531 696857090 189207960 477663891 286437461 162201769 906459668 465572778 529671467 778652363 268757803 835788404 129632707 115320468 292191220 123945028 916907110 46031978 337851047 849071407 586664410 239217927 439196530 5144508 792920983 716142266 846031773 774559650 659606744 758684077 648124999 437715218 193829689 148798664 444506818 497028927 93089387 585961590 337352943 764917657 141872333 736815184 64890166 658199172 673938610 722500251 683160782 948324967 340348143 192910613 817821093 9077672 486608445 532933955 343150348 306700106 926222073 23084526 466247927 839360320 988357018 354464389 337534298 548322986 426761612 16592611 920219615 534315046 124074499 691212699 695669027 599610933 619840215 13684145 714960681 885765811 855631281 494696863 675623494 267567900 824441610 190376724 92265910 514796773 853086 827715561 365693677 425866797 864322999 286458139 267302190 702695249 603046122 147940944 566187336 505750449 921719495 201635573 579945838 437702648 623215612 726484116 480755469 245749314 758639313 625566965 869452228 761335338 645341912 749282343 516402622 75206104 404374108 457145282 355379389 354538976 215824214 30121983 23694376 208999724 627923540 490084628 991902450 353281988 390379629 717676898 130329684 225288035 860666619 306004372 236956390 637699189 393726164 467649044 154832503 418102920 806116411 702894855 980051614 328361894 278264784 758760706 150877380 683805029 852503783 316777851 155659903 986732888 96983241 347810778 535821423 238257806 172393843 40630453 176877018 625821766 651298918 323936333 483018545 462566187 620142232 275459418 511443472 326842432 782825953 41283821 523321864 986031210 290506934 33478388 397664420 986196209 750011886 35330073 651978131 268803895 113055784 160484592 590913223 415239271 284067084 670603471 711155573 421784805 266140517 824663396 670744066 477786942 364437927 757440302 456897583 627274992 941991981 191341851 990293760 441431757 817835946 49025616 130391133 178960652 907954150 384521320 957558079 921518967 509456731 733560790 482746057 97231246 545497232 883905731 654261339 434901424 89826517 96533151 3177123 232615503 670812519 48009059 347898638 156044452 561201243 149743294 173087053 990256079 251388868 12925472 204640515 417670906 907633092 26961648 206874539 211310482 648227451 36212381 198653486 854149264 805217166 137303032 855776619 909215220 680165020 245229358 898849984 681636854 118961593 114837244 878284969 3337697 684409545 597111543 25268868 563714270 655493009 985352624 705152337 386931600 113387541 838594487 712258019 57663787 996994108 819160799 525202596 698381003 34231730 234936251 223177773 276792504 8175850 359922714 100375773 37249703 315516620 334444279 649898605 222892411 561899911 811882507 997709745 538904530 974838353 916561348 838159795 238011158 223833493 416265589 217537317 668545487 522701877 795784314 613249696 422213465 586290669 227034565 881235333 529072033 750708286 381623380 913493899 610439979 17770122 237665467 476613768 358198546 226250632 71433440 217399823 295074421 276366010 426623028 833679586 194066034 811057285 708698794 997794198 161005614 288152017 493811349 80411497 142209583 58623908 814106201 698626356 65986405 102169875 12386722 139254809 735628430 70054123 508603018 87696605 104525010 836737559 230817496 109980584 947741097 633881186 287836896 970975044 89287040 938124924 7944775 733534343 720233611 549041291 270765568 100691261 610929870 127568601 56781190 825300156 101472644 800879007 934892528 325471996 431458403 242413229 910441858 871275205 734904756 300236319 98887893 175217736 56486865 628700011 885867848 133020434 540310802 796109604 892239567 299538538 94782578 903865792 189369290 351805690 68963047 676595337 544577624 102588252 293501067 810712227 369500833 128023350 213004501 981894807 624035322 565171677 223085759 184592291 835946693 850707838 360492206 789986063 587280768 535832702 96381224 130409643 29120128 910526972 729548090 289602298 342310420 54083153 595907395 148335726 730007586 682876854 930419436 908520644 347361411 183299550 906279568 974512478 601961999 874740470 706967188 53271487 410710914 330611717 733009241 738404499 117845871 43562301 67850223 230788947 448040998 952188237 374068751 662604159 838127030 678020737 24584159 732355108 640452643 811151064 533826974 441183708 19292026 204440265 75517474 305873863 668275167 78504370 942113169 45446075 672458303 943184417 130467791 875323722 967587520 942609505 742383334 36791042 312255409 544467098 25869292 133536846 140728241 28468616 308741231 831718654 521675364 988142077 300078935 294704686 712663081 395503652 178531974 896684504 358180263 847670674 980770449 487095685 687140572 766098816 143032634 310824909 735856567 660638949 380214270 498572818 594464467 710547157 796055081 490736126 478274475 110455198 239187970 114502160 202792203 256788204 415975538 898894723 852711163 969063940 290523552 539945152 173896081 747967910 529396594 754538203 415739286 24883360 517205262 798845411 467469982 150152627 44903716 529187106 194518799 304527834 197622258 307861007 293665160 814559007 285876008 264961302 520807092 353098084 143126029 673064621 969642889 904392341 521079325 395931654 70380217 561695685 735185797 962939656 243083442 234360223 576291525 132021170 229652068 726656730 350625985 319409301 430434119 18147870 147660591 258107765 280219241 455886384 563375939 177102361 524413618 605814433 405761958 338057676 346225028 44832770 127718240 418204261 429877924 780839364 888124832 394874610 466391592 357160964 251251085 897499010 142620264 245362743 726058939 240668461 507285487 306429351 245768837 590994878 31202586 584136776 517508721 607743787 101593500 552968393 51114527 740378983 983631073 716540198 514345048 972293239 610181835 996485125 107299363 491331441 383668859 170849106 308977125 489182100 388247646 249119643 987287080 245054778 676897203 256612618 374999000 666086805 605895239 955959475 479886372 477910309 682640419 946672420 282751797 785372648 919659263 883205260 760364777 65534264 253936844 311928411 17524156 234695393 410185930 168634115 995726620 721289652 141326251 64319663 200274119 682931929 818688568 594580713 974130421 978440292 221520512 276022941 980510392 428126547 300359796 988745129 810554594 280482821 984782699 632200249 359405573 903583605 31119017 182785722 975630645 919709874 696146973 229550389 482941353 94412203 384745812 563887801 751624425 959636294 101469718 420808943 547327376 95894730 263145181 752729224 138563211 289509912 819317669 410038332 70448079 717650561 677907604 833622687 826616021 290675527 190731538 370434373 871694386 700283373 689110941 817444084 264162509 797697528 314495017 245070630 777764760 192093142 678880671 36700717 879305617 7815486 881742627 514397420 249717550 613412084 59345094 64390682 667934287 631927474 693363218 808339019 305214236 210477542 99410177 538565624 449186763 539643769 335062492 104034256 928481315 912972945 661443738 292011331 638089378 10715438 407245854 84923664 193954507 637886474 203749264 153955519 590206393 102359578 49239939 241427876 903429177 715721290 881004281 468233897 191713629 679353347 144551396 260268697 277412854 926211956 354409657 176462469 451678444 854184032 672275761 786357925 638280478 225042794 416911118 711276773 544566313 849293572 118906545 752211311 419015714 684731159 393386251 855056902 862753697 497583643 969495378 391586982 847968422 30724181 691432831 481829673 584267843 288123470 93021402 246649714 56754462 958219746 400540464 844098023 805714219 644615245 945747062 205777062 16188083 140951845 166311017 868825466 455973635 32127403 732520670 809615658 344700144 132678810 742890156 268833248 845272065 51115231 622819612 566508195 852262355 784918372 176715058 916631336 383666587 503022128 688015032 376067845 725751341 145705785 163561753 459635137 901435082 208740679 383479014 912945920 530472744 532190618 552316253 197058077 729142582 122614567 312126695 667589947 349645849 417353999 871636830 777129111 387603595 14633498 260094358 56030031 566030628 88024476 435463640 90800658 3079247 331037120 725585723 59032710 694543431 38702600 643225551 866414376 310687319 774489162 559144586 355674196 803167588 300011759 663541315 151208975 470072268 733606135 147820877 1345986 22644720 51096844 153852708 579244380 204222111 463840322 500001346 576391856 379933381 411157381 269142257 568115128 511443543 795832746 650367247 664463867 769150414 343759705 31008223 994824774 283136716 132307498 397798484 734971119 729263252 909704329 294478644 189514558 723264566 971296285 48602654 739401074 903619535 471389451 570924872 473591431 439346336 246339828 245908308 542010159 494865983 878745796 200858706 272530853 393968772 913717068 242418730 953789115 640393115 176032650 850535415 275473081 387623914 399814337 366916060 250512855 961820738 950254435 828581735 163766867 868018424 103945941 799068427 300946470 98895403 99886063 183143507 845581969 658998460 114396469 650177134 895327560 370705735 114529554 211966489 820057445 517056564 171454438 337996922 635964169 167717122 795602476 988499887 46970417 84702729 938239066 956470120 13639609 350584445 945450912 855640080 933768290 683967370 179970254 290158272 338952785 650819378 929468979 372364657 566218425 62944231 68916779 653862900 329746770 858720419 475256734 87174451 91796851 984926671 408289312 584779318 754055975 490886457 377742094 156592998 637992136 715428692 413228970 71323975 802062544 183936999 51140243 140668740 503125856 761915475 370263261 284927228 652081741 942592674 496633785 415971967 863853921 191884007 27199894 15766984 270696171 390094093 135074896 193671562 569723463 382025843 187953747 846365114 342139267 482246621 888011634 107859783 219860080 928256127 596732689 797519542 291112054 396054062 333476909 994521219 137473108 440609232 152209290 453468083 799003112 451364414 232224170 847782865 222785636 43922200 869266474 165479795 493841063 697939544 954105774 677793399 339855867 230513528 160407898 127150498 724500023 289508858 611245824 784353071 135014662 89884073 446899657 171399080 516810471 998126049 226532600 77679152 870054655 496360542 225979610 807533158 808145159 531665743 685375838 559918261 343050052 468035012 32456342 41126977 612237600 72152977 257715811 339684245 47233853 891463865 647629818 668708931 205821832 820748274 51357680 421502475 423920432 913451047 233798451 704729611 319628487 110801768 830790876 267242188 982346252 453591065 641485515 613287231 355779713 32056151 976893902 981397054 880446500 963424141 965803530 743160770 442882615 134662216 759969459 785077377 526718870 566597856 517063168 531255437 914654171 545957403 107441865 896999637 902611825 907142445 988183965 134683680 191787201 523799057 597740564 956286769 257054054 644065984 221184880 683834190 743482465 254956840 840597740 263607260 225840111 735460839 741024979 722485944 305085223 559588499 628682040 893420607 931157221 223077049 295348534 350675824 144108025 815626595 87469195 558618274 314434602 212610872 959303685 546270896 82952288 874939312 827373631 739604087 52469556 724806902 324189329 145581108 291582337 775860709 161748914 123553921 636031358 577760229 64516772 755884864 921370225 909294141 120250673 323526513 122689861 175675291 215492049 654486379 11289709 871742819 950387245 16804558 83368232 855393261 576360088 712835033 631742034 768010301 627731421 769988960 792164063 488384165 3943975 314311940 170932600 300539455 183285423 451292502 350196314 210708942 131462869 693025606 844908576 688098953 168258866 488410262 426272997 52168807 738772022 295860055 792037067 234484971 758711252 7278146 761186578 801771242 874553764 636895530 386737989 952804422 853419582 292606176 662141051 495711008 807799542 626495821 916707748 347810391 334818797 325642107 617350085 937906118 239610887 961386378 157683020 604437230 763223368 128107878 563325083 866487964 737760190 148651737 411219241 77996165 905019213 476847429 688396629 88356658 398648912 55572743 940177310 755449198 159203474 181950395 911663976 464986141 108011155 487190313 796395755 115009490 462286872 31782009 963631091 112694595 497724306 595316623 517712496 232386313 287962751 128033999 772420971 760392041 531867199 927004813 285959949 145664932 516434125 800052031 462319126 906455239 186419628 891022286 931698699 756706724 778634270 932906333 615827584 396777386 669571756 168934243 965413356 106507107 986597119 999758021 207514511 366755206 201470629 403050982 830252586 812308298 784503062 793801530 680063121 792023175 449559011 357817467 568544358 167562961 150652220 112832174 47086521 857137353 260305422 637913931 801237099 352744614 147337067 599532602 997791888 823575233 977192288 65443312 646924959 363709220 378951054 617891892 788504179 42155426 288498500 594214944 313660900 524569891 669016284 419888250 128138292 225368588 700094404 566736040 3835874 127389745 142180126 525146566 55944118 480767342 851334669 218358056 597981687 561162194 130565328 140782416 446960576 615698105 558694035 668445272 222812400 963284988 604479295 701653697 662687029 889825231 956318348 166186058 615837992 745992318 413432094 915899712 805207800 840144993 177459596 450984378 378936572 353951040 176124413 761643817 883183310 661441753 459889989 267316171 22987287 241015549 915285095 919945602 223933221 520357006 42290101 829382414 160262092 386274030 413823129 15901824 857998724 245078146 184267538 80664774 558106328 854990991 17745359 77265513 412887889 504947749 786193094 93215550 659756419 642419726 755567882 524882450 518527703 923385603 123317568 696238697 896525350 875362739 653879287 550295745 558275956 706022589 18412979 186931069 972481911 411799991 516812561 92165305 118214170 38066004 136102571 134823855 54660290 750122630 41012525 52665045 760327083 529312588 577488813 904469855 951626436 763929250 313580814 379568603 475581583 430453319 915058980 48808350 714694956 454678493 221323478 924070169 56864495 521286471 31196346 339247833 228467027 610589342 485390289 95744498 98397447 5344127 857058584 806339472 842020108 804462087 686153913 644078088 76198563 80863695 738931622 222982431 181066458 968841322 108694530 852790485 148723104 273282592 337695551 506668867 141527152 66075689 9032340 278878899 782697504 172203861 817214308 10584736 301182051 114825123 216431838 508023665 734504002 991113981 28322767 580230384 498596441 885852814 969081304 862186361 100990214 885856975 462336052 545389309 839483933 672189327 131884318 456703207 272871475 906539771 782003084 132648934 353290784 619509930 521501760 245921513 162749697 123823133 995603995 809838264 529927046 445363449 993203169 682321899 954110529 749353735 990279686 70098028 198891548 853151750 326587651 194313600 112006853 516740238 599253221 166812894 969196004 341655011 201330495 288125746 868883351 766346578 420096796 166092726 289294735 650249177 696621690 453401046 625735707 122765169 181924423 556762894 38618550 88151915 673532758 430437331 720506285 510952306 898756117 494027941 940078367 685871700 770584687 741838023 3004693 929142143 220603082 971483961 836368345 773930065 18639129 149623941 81939237 637937705 256886766 665753543 76018540 926263639 717069173 659802238 677275128 88129982 915813308 876825712 340786461 860216731 109752559 891156165 688126149 823900252 251461323 170772769 630198901 307447909 291497729 248043577 499129128 96932709 616952828 420689068 305395312 438134168 309438343 919850757 418584747 423189418 433063376 621892269 802231679 332416250 178672556 637213449 565292697 141885231 259153561 128860500 521566910 902781694 882345023 32426631 352093227 932755220 289803021 937324030 652454237 782838497 353859386 334074156 258653740 867752485 452611133 978621536 278349630 421071543 442191243 361453511 555287037 293561405 920140923 698148850 81008326 380703542 271069518 508543933 298554786 846876743 94739054 417194914 310960127 268949351 40557438 951439718 253521338 736877661 876952267 539836373 586663401 835237203 862630804 691215953 573229580 928222089 443484153 877114087 181851072 799579497 701202546 436443991 690148091 747786172 37506763 350339035 152283678 45386992 512714111 907638151 194714591 817013211 841810105 205352030 34779307 188696300 439070992 853038614 178675597 427617722 730226144 579529968 861588665 518300749 400867406 871962676 897513520 303336275 326086867 559895775 195892119 983178281 111733344 112260187 91925024 334132658 853317142 10974008 404354616 599048095 111157596 87423575 776625684 732896010 273984939 132435382 169608385 432676933 7830762 59093623 399717808 546054084 163553769 833247969 967672173 858867556 30116172 225604358 681273887 286314670 30679188 183593019 368019676 867053514 190668991 689485315 755680141 195385546 205163202 25207161 524006898 339743824 690045178 652023788 357826012 38901794 35221374 317975625 719531720 27601651 407613079 69214145 415298487 670669038 772207160 967518108 236287990 523986764 816040062 374689428 961096033 798699112 925607612 694350358 482153124 842496290 908883383 725943557 229260292 591554916 119331818 384624099 2854445 921572561 540212251 509127198 61936264 675879919 812094225 734999581 445399893 156141392 608566850 653575725 105808629 635548260 62017165 90248934 682854501 73221021 104241420 601536790 400187683 242874394 514821567 197757856 115729693 719938107 265194092 996335641 94513841 332423231 688309631 822470450 854468094 328788545 956174703 789925783 520819158 35790969 353424815 900985829 237897229 206933287 805280909 164262012 386689637 529991680 661008285 300493930 797017291 381097192 855608875 300546115 29150914 123758266 951009377 297984432 612688477 8545422 179852856 668025572 868426174 497912747 952409434 9807344 43374010 183285235 248361050 728175517 738976443 651847828 111797528 80361548 259108977 489247272 288306876 295559312 293284589 22761067 713735875 298307498 917621220 735129087 39225464 876856984 222587924 52433671 292264648 252820583 958627646 25813902 75402606 654544924 176065636 353050104 220910211 606430802 129926551 168831172 182253642 961266391 393987274 216855991 891499411 57514438 686962124 424490691 238629457 847157180 18934490 918264224 889884330 179085814 212765682 248195752 760227431 877977786 659295243 767002890 438973729 800936241 291472062 289070665 890858063 886558775 819379354 830532636 490798380 63993044 308592561 340833543 54719246 427667631 852738257 905088584 409518282 478402233 341725310 440633037 986430070 94298196 568700793 472202003 845626922 112879706 221715852 56893892 852638128 454423057 993653830 431781097 238949517 28535443 979744247 736072772 291483224 328151996 217379069 211518296 151196866 707273221 125864459 526220543 916306034 214179083 145273355 182700780 661931900 115751977 964324933 288037853 427575966 736120476 283111758 791804423 459692716 851816060 575650929 671394014 569782596 87740017 140069156 265881661 970761114 948593271 805170891 697518415 386480419 695855333 107632537 745314175 497438137 958716601 663870927 693095152 476006311 78888187 280613782 348805463 447163400 82398736 368722766 241712480 94957372 801521165 454420668 281063593 741267131 882034795 938913337 734642418 69838046 592777150 576107893 853663294 786212965 409665159 317147739 78274111 791973200 13194331 141439455 682190691 711724634 841355557 312209485 983087135 423430356 13926955 198825979 885333434 134507073 546901457 227763900 238465944 900796548 808712750 115955123 669656158 36370050 235110140 627302466 431453242 146152871 216561908 870978174 415693501 142369099 820492057 612292215 520519180 674354169 906610649 160907902 777101825 926965862 981942229 179883721 569381338 574634314 458243833 630886023 608540816 294897568 960827209 259647001 439354088 217577698 466275404 630804686 437597070 155779618 893313313 720642279 476518119 489201881 505698074 725700818 235104183 577678296 355003781 235250983 911361290 441542233 759588372 260023475 423337840 961954492 821840044 260336343 887023768 359113257 624781840 855323945 816446702 817505012 430256609 118244353 862032248 230049339 7223753 875055838 87897835 249876156 178701230 21890928 512054041 212462955 433159633 208273121 383339265 377579386 487524185 49078557 659158042 237820926 258522170 817733858 504614454 285691386 46043243 389018344 219421745 218326802 4445348 227548744 59439198 368096803 556740361 396042137 902446171 283371201 63165677 962797024 699819258 188478268 101388666 66681789 602412449 730464898 651968765 698779190 285790338 454765082 152163796 502692883 984825428 808339945 477362488 10612993 426158760 826310641 470559717 121580407 584666232 438015664 819618420 434467133 844147188 421255124 892200474 576535577 141091135 270483204 859104170 819370616 136614473 742936417 322873907 977966376 128198639 236398222 140374892 521312675 263136602 24341659 371504088 903912796 269296844 296995091 823343726 806847572 117845137 417255539 129509240 163434722 250792442 253941993 186620124 652406000 221127040 499700816 702844657 996025086 476112275 472492696 26026570 427843833 971992264 688339098 477045228 830296134 769642855 42457929 762396610 880909023 362734102 928409293 295554256 727006623 365957763 764056318 289952762 755694702 830929035 716689065 35227472 55218183 966687277 397753608 834391813 941182941 177667025 550668257 850066211 674640450 478031500 998987013 192849150 804346748 34591579 490750765 49653518 303318975 127376925 339287990 524765702 841616103 128112141 844188924 326956698 755029053 880376131 305180904 489851659 759609704 877360805 936647992 75477313 256468350 548027440 119562048 706648520 965497061 390795047 443433159 155059579 279316041 76038303 171388134 776366552 778482567 62241987 992936119 256664196 510956315 769321909 978800600 317938187 307128291 62565481 199320747 458406580 664573603 936027480 250090079 112949219 458002259 97292825 241439073 617257061 881038219 955505228 184425300 521112516 404278641 559788235 175305224 801541005 927095982 874697843 480449061 53794587 214840085 109196156 215874590 501050951 751040548 189113902 222453677 101018234 254241321 234866608 353530402 546278374 531209053 334562374 801856814 592901755 52094407 856706501 293794564 409500594 936581739 229051945 681879862 567060256 86776228 187457058 261926564 608041997 719955427 623549223 663346221 253458482 632856526 205494628 342603214 735427637 245030932 34483551 903988893 154485757 83429630 263994007 253233730 223416594 815373865 518992216 747337088 519785148 582653001 435316962 288681185 614634420 889257554 356232612 134501634 223726035 962575935 488516799 309813272 990904767 345762120 639929258 914138160 221182411 848417789 910926873 50580668 635527457 218591445 306586083 418562022 451698931 371291993 953038702 383695440 935922998 57807095 58499222 295202284 871686266 734124540 249142752 211342487 765107206 946310595 159745752 56733877 43753134 265593452 975388060 313672993 213382342 918106034 730170304 337248144 715902583 518151531 641191035 71152654 628073111 191614817 995482309 162383934 555691292 741959158 374412153 427209752 307038371 648384894 868257446 710863035 485721912 211733215 48763526 299318692 100362070 954153882 369633187 317060508 644681477 581764001 139521824 237202841 154662750 685039467 635442597 579421712 391328837 272184406 216674789 449195885 557390417 422721746 666120469 352229001 25457411 114889529 688045262 247394908 250575640 333048901 176811895 259364393 597842676 13334227 796018424 321822907 912247145 491657778 249630497 804393829 835885720 46718862 280239515 301718798 309118588 504313005 197466724 824095940 432080254 764634734 962791812 794529538 490574520 959925286 481683964 757800636 85250805 936186307 715295604 149875493 761997088 503422306 827737556 145156935 469890442 683077447 100555843 288179581 597975352 493392317 803915139 253506340 179846976 595040216 276783338 28426306 757798506 383925855 50553132 294702029 529314275 904856875 788536649 199538823 168279397 877851363 878767255 782382826 920604026 629265831 887388374 155094568 175525227 85146217 385428556 111708649 635301926 483129338 233652759 330234157 872623904 702526834 865071513 209264613 832441885 577573333 686842741 458883182 912008155 712567499 555319547 301968038 274048744 898184240 377905647 564016574 710316445 885395531 481073212 512429192 257304189 515696616 444086496 615674987 262640076 242736692 506397499 380117674 252108215 583132780 927597555 312845751 267377348 50768935 37966445 772915110 425542497 464462460 910866334 563048195 120035965 475335119 39697023 99977343 932167088 979881318 184876499 162289074 297427982 546093533 759113400 523713763 447697055 832309370 642697172 754662450 584647500 569595484 692332127 802750671 22303027 134442725 199444295 978758866 753801221 148626478 427978615 379192849 842846835 64633467 81014033 540195442 227773099 165637484 952573851 521055531 635563254 446574152 84442916 898392447 590043137 186117693 562726404 289076178 350008661 435572392 353220246 92901578 489548733 368913280 250138980 619308383 934711176 14927489 29913525 536792783 857863809 607511852 99427126 291553191 113780892 765668252 125457528 673640243 12226025 83827762 474390994 819962533 836696867 891666768 917886506 500680059 995808360 507323483 723927350 9072235 409865245 449609360 424842937 21691731 205364373 853129739 813885569 471162112 245865257 5510029 758680902 103910489 97596069 239087474 998063663 381819615 236872961 622858351 371146795 581064358 802556761 727093354 80635890 528490957 419157997 331156059 34181465 541920772 234031172 89243520 33990256 455512022 205922841 14280318 813893296 553715276 18451527 208429156 635944877 57873233 128427204 116078095 842058832 746178297 489725087 298788210 59715350 146530436 380078170 955769703 560889925 308498913 281150958 831535448 149645625 507365705 400953600 894891138 20210626 81408240 970704274 704868042 373736317 373650633 778231571 72811036 443433177 500058940 892151197 9015773 886975123 893516344 782001551 620644716 243697643 778012682 930650458 967303428 880860285 165613993 46298754 115368007 367410271 310057845 970872817 802890235 704104907 704959856 77666242 433387322 346672447 745969092 595965451 820276214 523655209 988219841 905190299 958258423 774681093 109405587 18880787 806823066 178781760 96291504 227026528 196243804 94184451 697846226 392661233 757170684 135006399 75273313 220162561 25591111 509438881 655154825 976886411 31393428 648461837 642685944 128924681 224444168 802885342 794369651 275488130 298087576 933129899 177158764 544705186 521575472 826863822 561907788 37237701 887600093 53944000 647081798 770307602 279981745 387722601 477780051 411267514 765366615 52695362 426660918 693275137 198220992 176685121 886348261 331178186 278659496 8170465 528679668 454795519 643084637 11757506 190465369 154709237 16001880 922273690 243284941 445332073 96933993 168578004 265547082 342856241 382148099 353775172 553795326 192541147 246733761 15670464 622211592 59111731 995742763 68203649 736938632 792305145 725383956 545660128 18051301 939649073 583773229 286376151 483195244 160495427 734188956 13537200 223779496 336896663 298741114 364093651 415226450 881380405 585495713 859398633 157114734 968524599 315917919 421879121 217676435 590925425 617116214 483785705 16505257 205283375 506927870 731776165 914865768 161325392 903481944 510593320 469808732 853009828 640376204 467140924 226615548 922400745 764039369 908552095 139073813 150965084 938191406 811802715 979490236 90627318 960145316 351836730 226421393 543080914 130609158 883567361 581929412 736093759 30764410 903998135 810855135 67747793 473676975 207561070 77798712 24887362 107520 979729547 675315289 201849366 723510157 197686492 897501282 93067215 662291487 41004661 759115414 469812398 722694704 74377569 320031367 164901042 561017948 573275985 273351668 893558994 685368490 151116846 387960779 192579164 155473725 781420096 912366543 83246219 198796213 787007863 74855642 347279240 456879614 157309570 744513083 8841262 361500502 667020501 410788484 260243867 476374801 403185780 255736132 285797187 69113665 571096416 353915609 874393195 896050993 237807703 464738832 730065954 848569408 879878125 238519442 476672200 594425156 587698771 25505716 715186027 562536490 165841727 58377405 303322808 649152983 263048405 682363125 411226111 893089440 518101657 703289483 809589276 914690695 868084665 220173951 995162383 538408909 525621097 237495831 406692562 421578947 54733274 36496146 395418926 250905345 174917907 299016033 751956408 835325290 952068080 454672572 724156061 50082922 289294618 300709962 683383840 795238491 618032199 410053697 824751592 660792094 228740915 14346125 542183831 961657295 596464469 172931830 544115980 254379704 490643363 996644757 953108161 554209582 494680480 18097319 982664390 229957657 13683692 201045467 465793144 222202789 49667052 322461869 31528693 745912141 429491726 697394078 948114988 23473086 895811530 436685624 849012468 870491078 790735185 591644707 66372724 768648402 119567637 972904623 360678736 649040977 371902410 659103875 773709144 50118465 539349855 271784083 25935321 780429554 76400446 292026494 14595848 275246692 418505394 912153498 352575447 359572668 352571293 263084192 503389917 853406608 286411989 118011033 220949927 213293304 306859583 621490539 866822409 853466840 895675985 826742197 342640658 57150030 683801966 296653706 132261937 950833166 675989098 955447992 94673398 744132578 579521503 147726647 868420050 270128291 423045924 104960801 37179268 106928921 4299582 852535756 922927473 913046922 128949977 727548155 68843631 61439930 592983710 193645543 956581436 283644293 567885807 663654414 65971056 129562061 607280409 515145590 437575883 726761119 482689327 884710832 967314015 138553169 180945810 598186168 459787351 899257147 498483028 172985908 562757689 963623622 734878199 274296926 112083613 84374311 417011714 30553825 255789737 597935375 850351976 954379373 231260178 377827079 739546852 270623088 569440698 392003658 139650821 12351248 347217593 266929239 380607226 318775794 949061068 427059649 320033047 842735979 59823847 231673088 143987409 161908728 442066555 862807409 838365219 68979764 504563870 258309680 280638616 832260714 306800287 818661034 801385710 615350040 487224382 146374875 723190176 446785311 236683560 252410283 590915342 101134669 453631984 143495931 201087033 744503622 17367451 274161585 922568304 971475868 279345973 805028524 214847507 987788526 369670592 254194448 1581846 730053470 385415603 890955096 935389927 192105435 682967154 619643723 61212327 722285911 958945138 213543826 361509242 367364222 641900194 170389496 221755372 851697851 279391048 986434451 754616818 715596270 83706312 108973519 890876341 757800999 295051888 372668809 149937720 139875012 618869775 802057971 677415738 598634778 388732926 789977738 41977764 413357714 105689414 647184881 492048909 62188266 258980274 816391101 111089183 950131597 902825955 20399491 586978382 389818202 261573613 613555961 189260371 672224786 750315335 716333779 918312022 591965551 574403500 908783669 275091405 668898197 123360092 9355072 721091860 5740972 463281477 760003012 683461629 396229188 722155109 147556548 742335390 274558832 201722536 17385822 906357906 286824446 715834766 327296217 193337064 79817870 136131236 614059982 824123228 608619915 162117522 862902989 490418381 181240080 738391505 206268626 784503656 707296154 756176311 757704741 775241076 529522155 270473146 281199129 548270165 950050892 408648403 588040809 628247322 12753948 251365474 168452695 388110397 317727020 423804115 965281985 699822016 300984260 319457919 739115858 603144236 655838513 355068511 366276307 441455926 914188640 430396804 890206638 946950928 479164883 292471163 352846581 922560380 45152580 760010260 63847999 987698452 113255644 531449323 561782122 435483471 913420193 801300715 231997109 335522991 957443123 484270463 612650 985880500 426270565 881366868 27784619 209043863 183859796 567710201 513758184 740524454 599358727 245660613 655469897 695429689 212813801 251026051 679757387 866804969 593193578 291372872 675573761 78792957 3270350 308567642 20941863 989305225 824472983 231670024 226168099 125868687 894417875 488604344 431080485 645345328 789797410 909649536 701778559 927209204 250875413 367304229 295843715 195366937 335124643 412615075 37149984 350844013 278052317 181576724 729594093 258708850 273150679 423807397 932248622 840552833 82910155 625337967 246088306 952323154 775176755 78323230 654771583 684975508 34669289 883126368 941922105 543911250 453864306 296060888 633310614 843485112 409229851 869685298 368538832 923610054 782653416 879902907 66086289 983060609 770718902 788083877 183088069 229148847 571850903 504342732 302643669 520414716 238804718 285873571 908485409 103931520 417780018 33290806 292704159 340635823 786753210 473875196 641156413 788105032 36752712 457055489 669973099 696053683 980381377 4724431 549319917 65793079 721961489 855079547 276351605 138703482 687010184 581826238 755767959 974231200 333995176 448818958 515513089 960520085 580621106 718396270 784058583 634773374 456663285 353675831 638730737 260784163 985301887 525936492 105051295 47431839 697221864 141159510 682639762 67404467 737603938 860689763 203547296 761936141 567320018 425771075 74698969 819484470 281031065 632845089 163845399 256505751 715738864 753477662 144108045 117389528 175062886 927550717 736710527 680601954 327168296 321994288 191043395 29301651 529251621 866955120 588961590 851270442 813638109 11982948 875070983 488944363 242673523 841782281 395523486 78008161 827239837 902769977 572911710 324583753 735136266 229521815 317111837 232379435 914352437 626754618 230071180 312819899 419986869 397971906 238344024 67044284 17397698 284003278 534144747 8012962 419074372 91188046 201102947 647056325 456036002 108386368 336433598 504239210 171792795 614925267 806950648 180590270 130139813 541718695 878456338 178081416 43308911 132886095 747522075 280620001 890670669 894296966 801540034 750746635 976919581 47111557 646482015 50136343 142662922 769220577 260897673 48136091 101741951 127909812 775739260 495719283 94179415 284358691 710104911 19752444 302771410 24360133 329172409 9654537 856781528 264905011 704599693 293044119 221052654 989702308 630337055 341516354 395883376 213687046 64481112 613097419 905821399 852429504 35299569 819475988 963398693 396866853 68134679 786217722 852440297 837013857 243603288 828266133 914971800 28190928 607394753 857548920 544573882 436997472 616947893 91630766 641771522 376531644 952367384 278497427 335831636 669945109 218311762 437593000 216991203 106435758 842627833 847217691 123905551 981905979 854076458 153028026 487648314 443064050 7285178 923436063 185388470 554050043 273220453 203291600 776941960 110719901 578508673 786196573 547205309 959614654 200034097 596052079 764065538 172020702 798200155 625178896 174447488 744483284 853505103 335215661 227256041 257898806 184519142 967857053 980471158 924441003 287618917 16200730 584793461 607102928 443357139 792486127 943019757 463755511 612829027 461319148 377366258 857366644 555055572 129389462 362336241 439567689 68728384 305694688 493480029 682366526 657797162 403680495 619679574 879455693 980755874 504918256 416882342 54018906 701201743 698116596 94216005 76599941 866688034 343959810 586849301 449620707 94545663 378938714 469063763 759661832 230012079 100951122 178754073 253524560 319823108 567078611 27822072 311115717 783517246 398701364 258312213 282133174 321108495 438034334 410663257 297671517 646697531 32973820 626779469 329348572 109043699 402993444 746902892 817009596 993447147 485473241 139000112 906482712 867500931 322193199 519991389 172368729 883446360 818228111 332074353 274513865 819251517 129426007 131624395 777887941 529430701 932094506 154571796 506004494 665803226 668339775 670710419 406781946 310638280 74587965 357351041 229837176 16363703 333132397 290674945 371580011 623087436 834690403 880950222 156915749 208250035 190588083 60908209 237312982 890668108 67979315 138741670 11623390 818302530 466711649 320687500 569274342 14232909 89561154 998312248 473662653 902733666 392320014 753159842 740031525 26032266 884656644 78122452 242277742 298503572 997929397 280976380 366639459 622692776 817804398 256137624 486787503 121934988 152637714 337999422 887279111 761713729 55107494 610027646 616398952 798291792 966708389 441249515 4211689 19471820 83256353 757695034 298292751 452169490 19997197 767739272 997472814 731140052 899282603 556386387 170498569 865388701 839319237 642396732 451692682 707668990 661817904 279811098 50216615 717999240 632334471 371425752 824336382 835180652 213709857 504246938 869971095 776847549 36013769 188081803 455206204 625765598 433841996 356593202 920936145 90323747 726575720 483398542 662791422 395157560 230491983 939641296 741845091 823273698 184333538 861534357 797226801 123796902 957874989 396779605 558739744 172654000 900648369 400392534 877934782 421256324 255384413 418285871 600936871 136891498 907225642 248181091 131235651 406620701 633338998 844340302 212354847 395498006 433152898 627978143 109954254 570457342 163676311 152184457 178761484 420759284 660830471 662563516 174858643 664272644 406815016 379262243 335205983 569209695 666537852 181840395 201922828 221539861 107260931 246619226 140037500 676354140 146317036 575627245 558224036 86825595 983116080 873073545 868125368 671494907 246420362 38158050 59214314 904794134 432716647 107241095 604727531 416239164 116243144 727298436 152471643 720243596 596249523 186628124 597621750 935422070 53610847 180440299 183873850 243727392 929883101 327585460 91646987 405291374 680966681 101628240 215555000 321437798 985187548 175993960 691557843 800556106 671054596 147840520 517310832 978506993 33584893 899133039 644855818 417242529 253376594 14613909 443324097 965179360 917441330 872791165 850930386 643439912 92623856 461221354 671085442 521148107 356798994 898129798 391333061 516105862 247011016 128144283 237646733 781310448 62759375 175187541 895526462 779139924 48036671 820483545 678694635 250882943 229839109 57864235 468339474 771433572 489683367 516640933 111849116 392914992 565049194 282187583 897713010 71110559 88838383 539206929 833899516 811533332 107684207 691312263 5834777 482995665 447046553 72645036 545611776 525195936 867141276 192068631 103936684 631939291 750188469 617579335 827190807 530803491 104384292 328213425 71819090 768169064 300506701 921247974 111171336 96496138 37589025 220475543 291254514 22167540 923828072 578390010 313165950 995195834 427588858 623440392 79773645 574151164 929961475 178384530 996077409 682799445 210746155 708368233 773694628 841610213 495937427 281230199 451935723 450296957 780974893 240975274 561267371 443824047 407554165 697014367 873635712 566553457 442050121 765090182 231077458 346503776 190640159 80386916 350137886 867687809 750954080 196780567 379504799 614259709 951544443 452054816 100782656 488642648 919499335 568060199 673260892 769853428 854521610 762561455 273043476 40026030 57769639 181513796 697898149 673832713 390267630 304493139 686826183 852728607 155248436 336141150 85549560 963773378 41094723 978393023 195612040 482880327 806170804 813099339 124373138 534393273 312750900 774726510 315925875 777436621 876245485 204186088 957998102 425613916 114194793 356084 150597617 113364860 490414844 838554813 575491609 335614251 894131853 252297397 731316485 319588797 473041859 286023782 849505924 585348790 311750946 817584249 805398250 627898565 413262217 441804368 836222101 60489973 792355778 943633598 11022352 25835213 102666621 722742118 648045455 689759356 377432275 873115712 915062451 138193469 458039403 698784882 376581595 725217976 193512228 605167227 301495807 81199437 888491161 740178172 377644184 586500067 555899341 648643420 508805042 21408704 518285471 175585301 752144045 441075834 650410559 132603938 238735542 793488664 282007292 570961308 68746694 81973653 556267400 228929597 406355181 54390874 724396028 556691000 762832519 866593568 981814373 52939579 118823563 871183294 526695308 98656483 631610426 461989832 51114294 554711637 46377600 684582584 905819364 69426950 483940717 245800435 719051468 93842961 1171619 950272069 514046070 156729550 560991405 737604416 920905910 982849435 40612351 461190037 856703329 285555892 737015102 503161511 629139891 113682542 266035493 119398099 987088871 322200067 789885987 633617405 579007074 829999938 66395083 222749542 703056000 72070446 294010802 561542198 916794754 825114598 485558022 231095345 673225543 100968666 205851816 767225073 10756112 289722779 239866046 17546250 647226444 972467009 173308112 373110035 402633817 248866006 960123614 349413540 88358133 211043514 662227301 576432738 204317186 619137740 676848704 733724241 540482342 255224406 288850400 633802072 583838725 906682683 327169369 55060176 998745508 987362713 504305198 289759266 840676998 835757229 782452235 12784804 64299841 64137649 854836575 448425113 342173189 138873449 562923804 106116370 213802944 74778279 911656283 290634862 8971681 987545853 800829376 823859262 546944399 330390628 606568916 814086913 666769106 67273916 11038023 196554259 38097846 28288960 715287884 924050799 978361947 474828294 378756379 313798962 526872155 43123045 96020110 605700411 689631684 968997741 843206503 126327477 226857828 923190584 103786113 583275320 348881490 77917850 883932008 264005550 71564239 960969488 837086090 657976780 577358879 135266124 525198953 140351509 657748033 268052235 989110408 860176362 1120407 483229395 367637343 996768807 650637700 683978669 109289520 472198302 341302407 950520053 423288933 995346334 844420722 377474754 696191590 511051153 845570299 647868850 290788512 520027644 129814474 575397507 658140426 126135425 632689518 404266286 777893895 565284598 825865667 50724663 74155791 881885586 603242749 464474333 302686940 109577865 504200896 157175278 430893593 698780665 832671001 787441696 659112948 174984791 857043160 122035385 308118658 569806909 55921427 524616686 205680209 771733907 937816434 609305915 133965943 59594969 544311125 996736775 122280066 572462782 158477857 712453750 779294193 285585208 759873256 223013925 240729428 54010548 39808700 755006555 526726346 692784330 268176381 67598325 57625919 896310267 703719302 440502144 697972953 30466370 468553475 119817930 126287337 151884518 712164621 994478430 749083791 99819940 925918023 736893075 943945207 952270602 251151358 67859979 784614537 491067564 212349971 469607190 567396032 412869265 421302246 202334257 979669476 369406477 174682123 845895621 1877746 631797239 337274403 880409847 249200635 330395211 228620126 28113345 767217097 516094621 632236879 863616060 664456986 927071974 548460426 49784429 426490496 486053255 750959469 957499674 984648095 295131177 268962853 664248540 109874516 535659418 424154903 751741327 932325511 980529095 782390746 97777649 762839812 469531543 756409464 849125471 103530315 263523851 604460205 377006051 49807271 257593869 679845446 951540044 125925885 375844174 318416836 783916568 768763530 625166407 950909398 794241981 19190826 223572972 469863001 297626942 130146706 469335780 444972819 297018282 219931620 764359582 557028107 358832058 200863805 67202144 179268592 156290065 12153284 461111690 648587652 183439559 817205869 128635325 281601927 495800710 102456568 615861176 187652768 977027960 732473511 924041363 405841372 262662809 80715066 50675974 107230391 936551428 256557137 691600584 481738371 275214211 817055286 157246568 258257511 406619929 209792758 152561199 479798552 306910380 34392990 757478051 330862868 356396321 144353982 769563461 619539984 630422509 187850863 238670490 184745107 16822757 278374778 852907609 926282572 489110690 355057334 143354819 857793142 931167211 988922198 520879207 668890470 974055371 253018169 327310469 198792863 315712002 183173228 464947318 98583476 596833306 116256348 270415075 828729892 70278422 850971758 526508010 706728640 547426280 896893886 298113127 594375630 184020893 221278041 409070761 135557953 86755216 926392954 492509817 832097158 813506020 731939853 778175870 809724046 43049382 100161429 438067886 12616967 67354736 540719116 101117 11373544 426830863 525875003 526062447 19047828 808707744 118113752 730047630 286702993 213370109 613924073 333928872 240567832 701096274 105726613 535693979 628249475 501747364 340228084 561896345 482235409 226118222 754806449 898608644 49751128 25724715 360430344 10234290 247401984 423672918 959896879 564609742 158775664 866371720 113959472 982114367 349616941 848092 964626516 953110240 207757596 905025663 237156644 506357383 397143745 720812271 407387557 356355467 232543807 410756209 486642937 778274028 49666291 40587731 522923593 461293160 178970123 558758039 44854411 306883853 685615115 543502162 773541962 658646059 789772425 87629327 553898974 84660719 131213201 232284874 973996253 901501104 271290487 760898955 17820127 569783180 910040837 252232292 908396610 861944027 276410200 668472449 892432401 94942310 764183251 63710288 78761169 391501736 692403617 656664 765824758 401441399 911442544 28032070 871877897 86832953 53421579 821174280 309590523 724428927 448172224 716309478 902838695 349229282 600497246 380969988 438243773 884204743 709182093 147358920 840611018 135535623 763385683 621552579 630914679 561134905 121437627 297207443 915695332 949270068 225532095 435337236 554386612 771990087 607043898 555796873 593973496 49300265 17382420 802358386 295195410 661867893 560877098 708498536 517843620 904731691 925653737 797185147 342095136 409614953 731277161 209535359 740688884 957276512 734081236 679176963 751712225 621083011 339475130 50855120 529817461 128747578 429149245 593541247 606350419 299603061 980543825 990948456 80536701 772065179 909995183 140909859 320832099 723570199 543924632 416295899 946877627 20565265 219907083 834494796 519168521 831099046 923798380 380958200 765775091 509569914 769647783 108675286 30398335 814314149 788441724 723588360 895397385 389674736 186301001 377759852 385641521 639388465 500892528 41968653 440308994 816904460 279500379 256340829 66632054 477912289 333156567 130859504 446548809 204417480 244457470 906236080 153360658 433658325 291458828 358103497 548504848 41406891 575558989 311368247 228843429 185038379 183184355 367907431 620286771 983829746 139392018 162241374 933898878 18210811 883933116 937487729 797107741 159474280 5235072 562483436 522715642 27480002 667137550 44923061 492802656 775270475 561146853 689466730 311483354 910092295 788453756 129543272 482944416 906573973 585166992 570018517 159677090 229805598 276814097 755648913 542258027 296690127 913393597 337367413 642049024 171061398 932367621 223941045 821914122 242332243 300703965 71484757 716177396 100615000 337625258 367329422 961053647 986837419 263437820 374785552 143729930 509153443 701690114 252798637 93868912 50772549 111607021 896322336 613350916 783916187 76725369 55206718 750648202 975305697 741241899 233807539 209303898 92028405 139101187 847533257 988863305 242812680 658730277 839292974 281677184 737816275 235795016 386915083 644046503 789434748 429525060 554359622 164786661 752457247 302691577 391223179 317240586 323650195 62500256 492135923 158022753 997443516 607748731 643751156 439631485 113800760 263875607 31187117 794607462 898066823 282723157 713389972 734328813 643398885 528971011 197661673 317821188 857160644 942861220 833064998 299161796 83311454 546922495 957886210 949277661 439001355 862491325 774635761 246947613 686719798 379828169 113808903 372339217 108628459 36681508 905781091 601246513 902177449 212059459 860152231 858701133 911840791 550930465 907483795 979006143 402199450 620668914 705736989 775303305 546112042 393465943 463520664 152151392 751340722 446123087 212851524 553794916 844718581 206159011 145814084 583417124 882495351 270489817 890156647 175192128 165002397 936750960 793851860 187588161 955286926 560794143 963251894 393369685 89212749 109113998 379214942 876348184 359197545 580812514 528205773 928302471 891608797 175193199 271449201 652908684 679415080 678814220 563154790 293311265 735608574 762564685 448418103 473689444 682264579 866925510 387454295 660122421 285098441 863508468 566087321 160054134 550132284 427249961 581094674 751806119 496473411 856537955 887471356 520930940 138454606 416538699 605100455 384329637 96289474 39139709 727571851 594992360 788421052 341437058 616988142 111312057 677069840 136604841 385681162 218509038 259921840 232890658 430962545 632405664 100903909 575097987 163210266 788359898 316783067 439107731 454138179 592922379 621983540 131146692 305075595 205487589 645202951 509476353 932248674 614065847 608893405 447559030 780697397 191877119 729941658 448529976 80081905 928341543 336360128 56135702 529667104 308434196 275781917 855236723 870341526 350601280 131026919 315292519 186121596 535528992 261000662 993773939 261157566 130950453 472241821 189854067 209433824 225080506 134356840 44981757 83606217 71520463 850307792 887001535 311438652 603603068 950477547 632373060 60332054 619352405 689492745 924231394 561206676 850652703 581794101 816375447 150406184 275249758 710667516 726780022 914296238 863438656 218167823 407608161 937405237 386590436 821520732 855846112 978331631 215287975 497394802 887426828 935614876 650766892 108523599 359775474 518866839 452365115 273212686 33150043 906845961 238771038 561678231 743529311 538631691 202025195 55464217 23191101 417832264 804115918 821508231 444158229 760697428 387139319 364212191 753106164 344586840 581057668 722849715 30179421 388524602 436345079 297367762 816216859 937383090 333871814 599580500 875655770 170600630 202011870 337223950 886264243 15984469 651135376 983621154 286799219 618405445 601722203 498853029 190153402 227715370 339338416 629596794 156598409 181158865 72038494 82951511 968634939 321700215 203771894 794923953 144015679 970486010 114066865 70853022 97626237 265679284 190177042 232998232 43529587 88481022 7333404 235819858 482798993 512163475 397062366 484349568 571571164 127255989 715024068 992288976 593000934 485469293 250002950 211866087 734352279 372477688 622044745 726983402 887854311 688805836 19535469 128290710 527304660 884130933 772103452 530232065 919756268 54875706 14130295 678212559 104086649 985951532 277134961 778042104 728923269 79807622 322847721 675365424 511657018 234174647 540857401 860557812 575454320 408118842 990880294 736872529 825416007 507008284 457281114 374646500 594030384 371662329 356715621 348921411 600428535 55730007 672497708 692843871 443690958 532467009 978595987 786747638 623485993 57103589 80430701 860946707 528810243 105025350 819256514 706371934 680161656 855626526 105364958 240818641 391546928 889583302 973873172 187453848 788959459 176551574 409406149 896925787 916990585 630101880 786246843 150126601 409031784 325666046 214276725 397969459 244184815 257696657 293511584 787965797 84241832 860106823 91995696 654149947 331149561 445039747 144327607 945854695 995261479 20056775 211724374 466196351 784506569 564265142 811035831 31564383 315923512 206509105 72991729 411636648 343233254 798765824 391695005 336662386 273443187 131690729 539955565 892013711 546837467 504674547 576134931 79980993 718216584 499297548 253182030 581388326 30289333 453675069 644931668 616450497 531555568 19459504 834243854 805103787 22335012 160999350 968693376 543818359 856004879 328169956 400274716 898142830 339053412 852454631 181916692 841534210 232194310 548271007 36622174 572233017 968253611 586044315 997144957 291846102 395740397 261619791 789544426 41964775 186862775 214753446 832016489 879974957 586317705 790382615 570272800 634455378 186778331 604170858 940926260 305340100 304731278 715926957 420293718 813805494 707928102 69287014 467807415 337514026 473343904 954654620 222003542 932904722 400879589 828458111 652650015 345922085 324669376 944021060 10597140 549579870 506080850 19621304 324205512 602955404 607220251 192703580 639340544 776673378 612605154 423929397 876082170 900598629 864937375 580489077 763337769 749497046 733894309 449066510 186551362 514020013 399926598 371039856 347196994 145649374 345636259 881667534 5328955 888874970 234928236 356999493 123857173 571755416 149204782 180138418 627393040 552143966 46369115 804115608 812226873 85691844 34231729 768359178 138664343 104927075 697925261 867005552 580469911 342822945 724034405 631586115 589609397 17747260 676155507 107883983 578787347 510284681 840708680 372475757 190253545 628876950 482512811 750030538 528824351 356000371 575490625 324334784 270890070 553127578 89183257 926508848 637623568 568042657 363362920 915866850 233283000 900801362 424198429 464616097 432379460 299769872 286638048 481341829 192332420 759501465 618526898 395290154 965511323 946200374 319147333 177073617 671887806 946554554 517481924 724967764 455701206 133307289 538075978 245988355 648285099 182221925 475721002 65448260 8856535 163708675 5212659 756722099 891044389 494639670 959802612 219019184 584683112 508119448 974940600 235893698 400870479 766958556 315823936 230098982 29333855 89020252 789664470 986705323 751673595 294384138 841798781 648941283 935718001 422483034 811994093 553197269 747762410 214581424 726153422 51577749 38780412 300863974 64545640 926296839 984035477 277465246 182570961 300982434 418651800 996051390 926789538 51915648 709099441 176830292 553538412 277366306 916527932 86305321 31805275 804215448 837492667 264324178 770348977 556421239 168253801 169195359 638419445 861543696 954778763 489895633 490157156 586480292 101250955 149891389 209801364 235095105 572817094 656298232 865094555 969483562 898881358 343513904 909224165 391192553 466476811 143456200 209529989 414830283 36510427 228157026 196268236 42394227 248824536 205197829 897008709 913167806 839852979 980162240 303515155 37019819 89944333 748838633 36381483 657586559 80213281 116039047 683604991 165636910 551331302 142056661 202679748 299085588 738607804 467001939 190915546 166849632 364864895 836315591 639248398 71025898 163912151 682133685 357537390 187378249 91701618 185874214 344295762 727578055 214391001 651660513 263034993 319286623 292245590 875653579 148944396 334433228 647135352 44914637 213133123 470635647 559274784 753814290 597609527 134240446 335668422 833087768 845987835 804762611 957816321 380545555 289785813 651062690 182433467 260763533 285966811 892378605 331218539 191284056 265640320 241613508 319818609 65711121 256182481 890111860 134855864 579233841 133380000 213280123 976306124 657753559 949174925 611519843 174723578 599992682 986115457 516097439 682365760 126460718 550758146 629628702 735106024 603594024 186594482 215785746 931367826 740279531 374062607 25056047 606555375 271870556 109394330 427840646 750329867 906147146 140840719 324612751 380912189 22921550 938095463 265466076 487811112 800746028 507883683 683570848 584560146 144175896 954052135 160513875 293283020 427092376 356148889 435270557 204818926 536804716 856965116 112827620 76142098 621467503 578197526 547457010 654393903 950649573 990108454 470548384 907163414 423479055 128804108 109274159 573070555 71614227 845871731 195374890 927447738 903567337 861485917 177641443 709441274 201191153 150518629 109752750 592605882 618381245 22295037 996844971 874343657 228171701 270542367 395050470 890936374 583326375 508326815 913686045 586508098 285194620 842237915 524747248 280008444 250251307 877045381 532480966 692858834 837799879 275099655 64971082 694773048 215871475 197902849 660985403 947768999 530875497 603534630 44924496 251530687 565771510 847322531 863049714 74426109 982290541 188156404 992399183 995000165 20056726 341031564 781594223 941126718 27516508 910296252 948446748 163612452 38292983 481835964 248296032 149944650 276970927 251682246 492273120 447248274 660864085 789574001 427294418 712147317 510480159 956302421 987322750 79760762 730068348 495686615 916343347 852601131 374228306 224628499 564729757 626188974 193395769 225335773 75120479 190181680 867693317 306976379 175517000 133516517 163077887 415037127 62554504 226423480 13426278 385907641 880686404 119815348 261493941 606925980 261497169 229170529 780468313 601358440 229638629 888520534 49040455 90052020 535374515 37651020 670769180 655738269 621425342 304343482 311481115 99207015 561578215 678260418 70495870 728860338 520152334 413279486 260653881 112739420 180764624 744004338 225569756 173075106 695403511 434854942 179748050 342165804 91684729 79585256 148294374 823565592 166900344 792242315 804227343 151501409 211678857 121276356 410354633 111245848 743792535 817005721 189874707 227311970 294793459 238421634 831980153 445727701 423640392 89436453 157512388 50551669 238891614 908897152 835770594 949614803 145227976 105794570 432080755 35858953 491485422 829507930 479015687 286384845 42765992 82310313 431363506 900722879 979143040 220490567 436037207 328343671 420918219 184543278 627885642 125787337 696283807 817861338 198114816 638677048 830178183 656091689 558755794 713668304 275631277 307189259 419962865 698301531 926310797 903839994 249749175 344644984 674497865 54753971 96136969 628339654 15796908 808933953 30917380 415227629 971792825 248556772 423940286 299365393 179607661 162279231 230089987 231581012 677958737 898364151 349528712 2560337 83878560 435982547 668838409 419864753 941139950 267420994 362331674 298010605 877909944 609318588 980077125 240076413 713874344 602384658 59918190 140149417 787108131 438280285 830480116 153645576 777924253 98392152 686501611 886518531 16703079 199698471 757951191 580582114 478383172 4203375 780401093 199144221 380486584 129762244 80764865 765872776 924084796 4853329 66581851 254377591 879902147 553740913 604547818 868601616 464521208 890894508 73292149 854960659 511161003 329877990 554366302 839476969 627614605 889646851 472849408 269776390 850706171 45965969 358890061 719936442 304568412 891597859 206211940 565241065 623132117 26697652 200701054 309037048 307462303 702294980 214518156 517806725 61335807 721567475 275009103 708247409 458164037 82724064 540019552 702930422 614666088 79543936 362309846 805225250 519865011 287880934 66849609 821833460 288808925 69480526 395634589 152750241 960793413 771214032 889426338 715879084 180130039 472102026 530077314 10636799 385732653 405738149 596168198 85073790 384633701 706557857 707913748 723293292 751042650 664558042 826543276 245062965 166131690 20131512 999980376 353203145 57108146 261105385 243274399 847338404 445100025 923928968 106059511 509106046 51072371 913851245 531752118 974514865 437353319 627863174 615943392 616987350 651264797 100222769 216250466 207712365 660275990 51931716 401882304 28129955 849075362 491682517 630511498 785845380 188444858 677342902 192815919 829932724 881234970 155207620 165203402 343557312 719416475 86558878 660523635 563646994 534358092 335873293 676599540 131394368 517584431 969982151 873826206 60645774 400999747 177596088 679620259 622070100 246206708 98518912 364855504 918179930 708669490 784421802 637673494 944155206 210950549 222237014 617101913 760714077 149494972 104773749 434269634 77986616 281399487 128964986 565200198 591002918 28915356 237202094 693779252 535252434 445820892 310158298 389693409 151431082 135272811 570744654 40605407 159056224 253396239 939583139 423127076 735984646 913564837 352345180 4508546 658003096 305045577 370113054 818521114 454332978 41585716 604308337 750428547 188466845 372385641 9118737 910220148 835410849 291849939 252184768 364421786 947428090 678604017 813415057 539401160 570777653 757120609 360810992 364171003 174010630 104691122 180616558 783630934 725392529 523828766 946873763 891887532 434428913 680564687 354782136 557354916 125257910 124145066 616998015 742271951 953006214 44586857 651167746 841848493 228414877 272483320 648222520 559665928 158411390 572953313 133398322 422703531 458135780 166020588 34649560 16997883 302387426 817305503 734418896 604723365 147676108 520608618 471128250 598098715 125735154 669947327 254416189 779177748 24368859 405201731 168370155 263499798 415735437 568445458 766680853 747704178 618615798 90526408 960785959 825413665 921317457 942210686 289026208 31229162 711658856 944889454 198059704 620178687 405479825 937041247 871107428 880946909 190642904 604714967 613286212 660097029 681183796 484482954 340553885 94998453 157794281 168797420 467917346 128292612 880408869 839686469 543339441 267964884 175740518 742268794 173217003 71525560 519964667 979615615 459772678 569802752 911552100 153502056 766704219 315509589 243620470 839617852 737651295 599559594 36761808 867876222 304586341 211890236 17423370 183481420 368743471 85525784 935222446 571829570 537930309 902488688 616678010 341262648 552561532 139946019 776475767 490390834 635725417 533574975 155933758 335645286 992256273 982959512 232633177 214248871 699053857 721210186 54719953 708693945 209781 125115729 271841314 995111845 282111789 272306046 849852662 92098329 413966251 497623058 382536913 15103544 259151952 300787209 365598627 39730074 264454338 745518383 463117820 64903544 352359678 334913475 81091319 229416237 651738394 624695170 10499770 453512714 28263720 137944411 755649357 62341086 334638801 780433706 188854591 295214346 610589722 541613022 729003336 757455643 340421553 377610007 546532757 436077369 567288033 749541929 956534813 132290025 112789365 494440517 574026671 568844076 999198719 42441108 734340272 605804357 318686646 923827234 911396269 532668344 375296197 607548571 468280301 49372870 452128483 439996436 846892485 141587696 978600155 375822320 93846531 751272685 53365011 343778679 985547967 351743194 369545507 967125855 185762353 846338502 636579165 122550099 271163893 11596237 971736810 391828418 948323043 900344855 580248488 326675549 551353438 352385111 938070669 324318304 786666202 277722572 365357173 272355846 492946647 175105178 529936110 272465261 610680083 447549329 209388729 160575555 567707856 674992321 463061521 491375075 695768000 145085150 389980726 663514767 119522291 834575343 249181317 433673148 236413922 824139936 265321933 444183329 620644224 417491445 908847427 417319316 802784343 972893408 624580700 48734743 312005624 264739746 270312234 13480291 376851042 62211685 573893895 792577378 989423800 865327074 68441023 65393348 230125112 561993629 451318020 282418859 932443923 329722174 920255412 80640914 417296013 127959888 344940808 306379127 81491938 302234804 95036148 608313016 304093239 354768023 143149738 441604649 631617253 226064292 290217414 421123057 488634990 992996843 888074417 6316015 782014946 11094405 758369783 114478094 19480941 258729904 31747922 326828056 789928588 251254871 435800186 894692256 171154003 96844776 296048783 760218127 225529325 211552457 69003974 807919118 586407223 347504636 781007195 147565024 179445438 361611298 982260123 851454343 741104069 17748549 205920609 167239949 44599780 251501696 237080570 71227778 168704198 742860304 232739613 262702778 834084561 106797257 193984096 616537260 453623930 525162673 406833836 26866349 899891849 978507408 282812568 342632982 699934301 595409156 743801717 654466820 131211918 988019186 525827246 746858480 753610064 973055224 525971967 952987363 836049885 251176137 143071841 173051222 767433942 133204623 958984088 819766997 76753752 57060413 292013258 936203078 800862215 882283085 377782033 628398789 564798981 659200228 322195498 756883250 299572920 509049289 580578350 396999358 648017143 575055950 830978511 626955325 104468140 58594634 964026854 71573566 663858932 165832184 847893464 722207348 712527147 332935344 621470802 244370878 748501204 31440224 472261094 235068605 209935487 624404335 582537651 433630089 543391874 264076279 547773305 41473567 214607716 870319392 296278826 652187312 164175160 259354344 982165156 112469591 674420057 715065651 825813522 20050982 345217147 73784180 270308073 438414696 50444652 685777078 715339422 522542547 59819304 471027454 873355404 825173391 871167678 693320831 74471159 251427655 401077761 32992015 369607116 539796324 817056876 318370961 410580827 703240429 879428172 233875024 985728917 515107117 349551290 489035362 382986317 776573280 330420951 146665644 733527152 112216392 521381451 589100506 676621011 154256928 828727175 609342293 805505982 371678429 785525086 371985695 492432710 29505179 60562210 927224214 319447783 296176974 49142619 500132618 211868784 134572013 658574709 787023144 715955818 397002955 967176786 644976490 653672786 412990096 746240669 104357132 565359936 993974079 164535774 982775187 387746046 14754967 241281176 345505820 710384452 826611662 484593554 64391634 310557599 812690973 225458495 676643476 780133052 406144342 441920127 837528296 358087117 206161921 290488248 136944182 240345797 385894802 31465124 606346095 551522598 150939379 784619455 681136579 61002358 496497061 639745783 796371302 302735053 697667173 367956317 624947595 839620760 499135378 348301103 646727137 682369340 615537494 993489772 682139984 827765125 57373046 319709142 627019224 520264876 365784092 422477857 867920863 204539703 389062403 460565850 1771746 668791676 17936202 359954868 22743604 238523791 951360492 361750237 448140644 978764866 466565855 170006762 729559645 560630100 931258759 914204529 237229504 139488148 436058678 557001976 797633148 959512299 869550746 289855184 600085002 506186818 981542880 481497234 715697082 29850614 256160724 709840414 762915312 826119612 888465395 326438240 535197217 770495712 302809125 157287319 991168968 812033086 321752601 664929210 958501725 990954348 790425624 642674102 636876164 822892045 646856754 427753231 768583750 465922862 566031428 203577528 18176778 451072112 777410074 382184762 164222928 614757415 478463500 165486383 4412832 756038130 745758433 156464170 898690011 549347529 88652405 164793091 895889636 274478913 626688619 738536828 491462514 641996249 505412065 38153031 166634474 582256888 325561987 288400039 230025181 849921132 19896366 935945485 701600964 909615894 799484127 588249364 26257406 631911154 232912009 750448441 555399998 599313451 26679352 698006540 801804236 153227956 778213968 407293679 71425165 326362266 498954408 170299904 587804135 278358790 810712981 166548942 317507516 744440734 189826323 100795669 367490145 290897951 222052712 903843272 71345091 496407600 913747222 796627193 689349443 713650325 833905717 856781799 837341954 582926533 419549078 741089925 170135653 849150002 27089409 636736839 756643317 115433703 193360346 933396084 316707973 799393553 655648111 687922731 441070952 977395041 2627110 136793491 2563848 752529651 805521514 210638803 954788703 127640084 110525900 104399094 392015401 409409378 600306613 573435460 529327329 23728650 836351365 262849485 335831842 553659759 324609468 432130419 830595918 623038233 653105581 645640602 281501475 279431636 969704690 214803243 713715049 729524883 794473018 940623550 275861844 487871323 925526990 161822815 396545009 579078711 84562942 962752338 100068513 600911760 900349114 222633867 55527983 742230871 445573445 8197781 962311997 532578696 390642820 398803776 127802737 413689761 404129199 962878294 238709370 783568115 676616668 486267033 712543960 985599775 891152853 840662724 852309552 62077925 683403172 644403797 42670015 230331951 487005253 430994136 459805126 146666857 528876974 409222658 988673175 994891046 732543453 778871653 294371707 638399598 746775934 228597447 750058262 550606139 489250622 9133015 332353111 845691244 315513705 340094064 943299125 406810103 121112298 885292037 172887108 884457429 341740481 899079069 129532295 924898381 541513300 872594464 421751805 835555022 687180784 671825557 971693803 343164339 410843313 361836097 809904124 918752643 72989255 812412245 747042931 730735250 765542090 426014521 532002538 531511949 202815629 830016314 4871567 837058742 850216994 846195156 22596992 50622046 424592718 256389871 713475622 790963268 483743710 643975217 142339415 41752047 464856017 52491152 339585879 235964210 299103034 30066700 618539582 661848766 257964773 906974156 365365398 637301506 640903746 678890309 285705125 882870060 72749410 230950405 220025225 912672224 189366984 258173844 146855562 461574389 814246868 841570838 471542420 679799663 175822306 519587453 467535257 234691702 822051899 989546859 890323636 278483822 577797574 692734122 434036505 913714739 189577789 241022774 725737059 345048099 825043085 570344718 379951279 28412185 23849122 181637516 952591867 370696226 181473221 575142623 183628903 479752466 571500430 558442924 767676757 223607844 608163191 996553419 980494137 815395989 711137284 152081415 618579768 609663121 788205739 370658397 22673103 232266662 70543750 820948360 894978797 28564921 713950644 143929340 892190392 353127956 722685746 647938574 239374604 66233343 102532071 384636571 218286804 956409548 183324056 382132497 410133871 751564173 255916154 539657490 712881224 84971325 983824087 116355383 574239170 321790854 320377533 29874443 108718002 226947414 598252430 268996168 629457160 524934861 565286203 895157332 843701461 801351849 480928475 152597624 472714574 741878801 400230207 509730109 567150031 345717431 434227264 863587632 175742991 16576753 289829492 88572994 335911522 739992976 123064640 443115247 215708202 910034572 659686936 992685000 688585459 238603867 693044285 395496223 37479655 563597342 105409816 236610819 163943516 652565874 244161183 472226676 835774505 98227914 420712912 149868002 387470283 963163974 257617862 835646599 400221139 857925363 114683103 909493538 866039257 531171497 805456661 936127315 63960557 708493942 768225825 884918960 965023000 717135816 996728191 705661715 104851575 129047044 380760142 846798249 48836228 880358239 652409383 797146206 757840328 878687531 694695210 283788691 277369224 58103399 760456690 795528937 841273215 227794669 333311976 794544842 546393443 870899169 760444119 897653463 786403952 565964343 68804694 247392010 48270151 475860758 106500772 275220588 415434199 507402586 995428764 322943400 325906899 752554642 444492606 569655384 193721062 886719876 653386592 124818912 795582218 494547538 953367617 964940902 723408374 303645811 493690 180070947 417193985 579017776 78317783 900740682 339559286 635007113 799628278 519248164 966006567 375243495 705687344 444970092 406359387 460600667 685097234 519149976 429875182 212488786 85215921 760717437 551236093 97612494 628152294 256559284 115222881 944257460 353335564 26851973 556822445 50300498 233717836 875504535 348956857 653401928 430162211 498753680 374889736 153429846 295002600 118246412 819436433 515285104 551157290 598262836 694626878 122020963 348739882 332684933 410355220 473631117 627815249 17945152 765243424 953062706 524081240 153776807 54466338 2967931 987868304 754221717 21893597 162890264 725590646 651286759 327390206 230698679 275976247 817805673 159856034 281510229 696007300 687751111 265828137 50787473 881434805 366299916 942220694 345826179 616778005 174005777 411963137 234322630 950740098 19961823 967798560 907360014 546132529 204958605 846464660 8841954 655804954 580931194 858371204 116369137 927487787 568876543 34396045 854706888 313947320 85844632 646568573 413653864 336968410 471082786 338502055 406080411 275023363 212993352 634105542 669813884 379134119 916543511 95824204 676837125 31776158 799786942 749381763 269781187 441193674 124576033 78147238 837796468 130522274 781945495 136617697 818891818 926636278 899406135 893542966 888623277 826802370 95573287 664579727 397107281 926918187 460597177 14938341 358018911 9273581 194415335 694226392 747914470 832940749 89108924 704680243 30912494 289917335 753294620 422511874 49402945 224646351 251672309 493378989 145072888 759633503 84671458 12818958 390908374 528349375 576725241 369912838 131217192 468550514 6985118 985927061 857891503 595882254 379407971 107293564 90698109 52852998 252662415 159351568 528123808 958389518 224862499 554743428 16297967 84189955 428605650 274989660 49680532 59880537 92864178 79408375 259145930 571525430 554162826 182932600 13782333 871148812 10507300 127245073 129245425 998371396 391592080 633075311 58190630 864945556 277202903 172441572 374327894 566930371 245029385 40616389 207794490 395487993 61404990 213686747 169111367 507394983 595665471 565595610 980712190 282148242 215596158 891744122 781916590 119240806 424950027 885869389 682709478 127041059 740063917 669414148 339304951 354255080 907845572 19333860 188149938 632665532 472525112 359914742 588097246 975489830 21801602 70138133 368949669 729199914 625889403 549110894 345144041 735398379 639881303 989531321 808255112 225313608 393186704 278215792 464784659 473599701 122403834 477082324 583940444 152568205 285414251 335298376 736264124 168817474 569706138 960699875 739287648 263900717 870106911 423835149 158250905 95365730 119117683 355727970 854963413 82858382 278805139 451127292 107548111 113542908 855979 376083772 489579008 180820071 919573704 29738324 481078970 426409656 373308789 923941093 371713011 581119429 637553400 931340244 233530406 625583146 894694772 132177447 133780529 828251301 553389090 242609775 33329800 998817339 264112047 240760606 813657281 445555391 969000109 721609077 439751435 905109083 938033597 741125476 197264018 809659147 360589844 192715632 549030004 445589980 584781590 351616300 654145813 11596638 893543101 569447500 508376996 616265861 466072326 901129540 987380774 912191371 5746623 647021185 235821112 90058716 48429716 603470348 750110831 997569890 636634376 458735941 109508097 382857021 848792788 270927057 150458116 152137450 947748091 471970379 543534502 402784535 367475230 330728431 686750741 202032774 101779829 808305322 792251605 62971715 268504976 672210877 750869085 183298834 787970388 346393088 189795986 568357869 783543040 958948491 34586988 474191817 213676519 558939274 304770835 916126782 801557678 390809854 837938978 378181048 173641041 724720963 792647699 876869536 376536302 283486539 96284232 297636915 939849422 69828137 1691994 586702668 913331351 735328038 969759554 432901388 860210026 169950441 941621817 386147521 290643649 363273659 175011784 482321109 522568049 162411504 261539631 882760614 830671757 788684051 330626147 340657781 896064590 391140027 66222283 114135526 330131052 646038694 69575966 190798317 259303584 706701463 53924002 712755083 329786529 454278862 273908512 405256878 67598971 1753135 307423246 462224246 540200038 776069921 880405102 319698053 203053397 397797611 491679052 777259784 718729701 272077476 998060896 985344931 116234379 344045874 284418664 200629899 521760925 466914389 66587538 884206558 386274163 382937959 4531600 867217241 821061357 736811264 17088739 238106122 581591633 415399893 346413550 619946675 745793109 101846049 231344189 33938835 875032848 167395443 90681778 732655151 934497318 764252741 98014455 927741946 297190837 815175886 170832889 280075657 807234989 876165077 716336376 402812552 987335260 666706053 404413763 860959433 152007697 284958150 285399595 22675176 716507079 732117164 562907101 563066735 962334029 855151561 87568673 950687526 461219351 392020963 636147785 325778727 341296276 549652996 837886204 937623635 209146483 648138632 35604971 282476261 281714873 489187433 102231447 639907028 39403382 769234928 442998978 753554168 241627718 23941461 263577610 582030799 124992069 260165916 687909514 302600733 206214617 286480456 778084865 965498041 716957048 24111856 523386878 814516666 619074681 471153693 275340417 2196412 172944844 543495290 43198413 218057010 546845639 468606011 250325926 498771770 463509060 513264924 969766716 860672789 875195531 577572655 574096038 127979064 436869199 898108435 11413874 842210774 726998274 352138468 787316075 726958220 248861407 563815232 797133797 666973885 618791246 431656603 924567506 118000206 443904984 299041074 754662088 908365049 501721827 326216875 353450090 267708987 373617084 502916975 150492025 175088921 585275077 81066934 506120874 36610200 331845071 559691097 71234078 947301304 731190146 818333143 8058859 909827556 797748998 224391524 145251980 71339717 961010709 635660080 195701774 244417063 894008399 645105394 36588790 463100177 102596670 252592274 368772399 599141783 755509111 507631700 260306319 680366978 308170925 820442446 765546037 279979135 48918276 118450735 476400820 672134345 616882547 307701567 302945541 776505664 841962311 9884982 428387169 405356138 398443592 977060022 112981499 487955798 59817600 894004433 816783636 168732898 458322682 491139642 9632473 347792199 838247313 201427496 607540049 364969505 824023047 19201605 928886245 814991879 193457541 563046944 163308465 459507911 727901696 304386467 329566638 42184949 864561784 161188077 521666320 904690570 704660514 885082615 245503920 432041801 565539649 906585342 288106590 118182427 218307099 670941603 275770489 571123544 138129425 724185013 538896742 421252828 428615801 624448905 231416825 943820048 790207038 93125910 765856190 959262348 434484 29317436 954133778 288796572 421425228 716140647 790353510 382297948 643979698 129443612 274052675 684762734 38904850 256427172 753267064 624236636 55336747 547207241 83516759 411421685 179399808 459213166 212694880 16233456 10643081 735172165 734480217 969620477 203109734 923589748 338534194 48911639 730717 290404013 561414715 652448093 207225235 515857834 854856698 591684167 31813978 628424526 166287056 389869740 53279888 362072023 52090935 832825398 198676893 764260718 785684819 927971709 129091627 934147087 263102203 70876202 104503620 486486986 143177816 279497046 689048972 262212592 458658634 892191247 693231400 232657663 340144086 964037701 811984981 115927440 115744700 330450861 485410627 276412137 676493961 764761225 27495386 404738000 87191574 154090659 7249499 559486943 110863998 993113229 121605983 171144810 257919279 91760549 596001516 564429431 815465521 938776168 223138257 877562088 732883852 236074301 951487449 66289904 157437620 944074141 657377338 650710939 265468443 808244814 463558317 176352240 511692717 552005337 313335327 477707500 650752029 531941230 586773548 757841268 889555425 512287034 432921391 286112673 233931874 170921755 4641591 703013052 145679261 134478694 468817806 171352854 851443582 353641726 305220808 421378915 60458276 67337414 699563700 857553364 713442799 607841216 9127212 682759889 791452107 378157293 6950657 297200801 478254640 694643174 591523424 599753676 870254720 634551343 511617400 22204901 656026977 467796851 850562457 14463699 202730477 870217742 57781959 516369125 880392356 130373202 926817649 469337120 164772305 796429267 518361618 71966577 746558721 246739927 618254347 199778016 420929404 821504998 54802583 724685723 982962706 72754304 428527121 786774841 852847878 822679331 62201854 170947759 327724235 347960595 39200294 613865212 733686005 432425572 200803535 185217909 709078763 548013487 902732454 663055244 613406233 828270829 843371286 310294387 496245360 483887877 241793417 589234948 713072010 444408848 591248433 827127946 42350814 781847830 666985885 256946281 350674775 300025553 551014299 877240437 105156822 68307592 483404806 867078837 955176221 735414855 272026757 888781835 195249983 890672524 843106648 399742629 458580237 677268983 543950110 241880175 885721880 671733896 506992289 784365326 28560731 160119799 82765719 885952233 859012080 429870228 913649009 896816521 556639530 161862840 304144200 262967654 5849177 675840861 128696261 727508949 423726676 22878811 326450361 134814876 391895590 985681958 842648866 570792098 399979836 56500127 160743911 264778364 678821921 328993522 154392750 4046320 936548163 900937646 55185129 104045206 745732081 19193590 116994387 663217201 830855043 866849779 518319151 369879765 225811865 536792217 29116748 708293759 764378542 191981198 168315231 462972342 233879516 169742576 318534186 70414480 724964098 348668224 409755043 939835080 502323051 422433292 270855048 747230271 848021794 779946345 468816231 56835600 167673668 189995188 689034304 833572436 992821377 762582162 306588749 343926771 94819160 181410213 31116134 167021278 935260809 893497430 365494920 76280736 953172269 197448921 122614554 425370642 728929086 427309892 648217967 870129973 357267477 669805793 457835238 659705401 402062760 686451853 730512421 576552475 168332645 83423713 139330377 795903199 727332536 614165268 174961086 718743594 412013679 583788586 45133396 187624293 434837565 567609234 912383145 490362192 956273725 714728131 305878055 878606219 594595496 198821062 629892431 285394761 120060614 272501115 794043485 276265997 188052730 120755107 199607808 102331046 626935843 102961401 240618257 452341860 492331489 354550607 836471284 391159161 32592625 595606524 505821909 554415234 761575360 389512405 703706996 237986405 96271036 562344804 767737255 650244061 503661824 366881488 299580143 405906829 886146223 572485865 995137507 571625934 256236066 303220912 743890972 786069043 917469882 302382058 345816781 85267155 423546826 541074864 926158895 578962573 116823343 25511940 634485875 937186065 181784452 40786120 612551531 269713755 465260906 379290221 249288271 711266029 706190787 60343238 423299149 800674643 809981317 482954432 83725866 223192733 385163173 85849812 218905328 418021053 147232677 893744314 196167967 296526091 361821006 355930128 484938169 796693617 966294053 643358747 988711694 358335141 701025996 737265360 250307969 592448889 279413937 909383429 399466116 658445473 441020387 519457631 713449573 376409363 500930098 580742689 678605503 290826761 732121849 842225420 530116122 185881382 888123926 310665020 290700677 616655425 94589170 973804197 451704124 271895101 346113318 49194194 897759746 378630201 97540555 306755124 490176978 260018255 417173254 888067707 287021125 100210178 942361744 582133526 435423742 285818078 754516618 521823945 299175163 32980892 752323037 466799189 693413072 286677208 504967811 927682586 874002540 751071373 139578065 825694790 810918646 410910727 179053959 746642458 555351767 596541688 549110550 315162120 661983037 711921190 134163019 518109877 650193381 447357335 250511193 239547846 983883965 353385817 417269492 707340738 817872600 432294588 743999240 281142080 480690239 955728748 61824846 56098037 297575173 531729454 981628436 88052134 499926532 637837872 300593678 824577989 26959364 535442916 974964860 42873940 578656324 882500690 857481216 690743380 216645412 5124633 861834554 72854746 241557494 586703874 33160152 358162786 950255623 52312835 527407693 721363946 689647983 936282236 409394976 466693018 199084984 197179901 881227990 436928951 698277905 437508886 277131704 933940311 618055162 17925783 324706772 505127099 992360349 110292775 600726725 388969980 933331387 719370851 995549075 364291557 106829561 202867594 989823956 492903310 708457429 642602758 582650492 16683852 226959624 870043202 733346131 996807156 428927090 24161332 26775090 603416654 710855156 552470271 923037146 673106109 467451474 735694017 654567127 384430620 220544017 163959939 476755596 118808694 737819156 275316907 645229898 839859433 861248990 151107052 491913222 50069950 72451387 860195926 704121789 73495160 415221565 643366555 45482109 672639137 929732752 693283865 377734699 167885356 668584072 258988306 181217731 736464636 473009102 191477596 814936105 810122661 986316828 865376499 71414576 482901958 974799120 612825408 628245431 789034343 930437209 665659659 370856185 38024138 374504392 215127599 148185962 693223719 498952227 263191345 347406674 556987952 733492606 617336555 854536502 518130111 557342096 218252809 759395570 87261472 31100749 645512877 553218184 470044059 863745669 7643743 378444577 35528545 92500729 450784972 256853513 285388265 956063843 432550871 647887458 49318103 168267059 846955881 356186334 223529209 600092657 398371348 885751659 217584273 870818909 759685119 713672785 780309839 631914386 544313638 479849822 900620510 763077482 215612086 3065167 466347040 418509267 63224631 416364357 41250034 244835399 940917894 605339844 255979983 707789415 605287771 100268007 506725684 920165998 867544766 692889276 529356412 30621138 87455872 383430181 143191735 978930468 960376479 724986331 544389805 546594596 510663007 306204754 192972428 260938439 296330997 559659839 14520277 259934911 930027338 461176037 555753372 241716868 133672835 768797319 259446654 724629975 788019676 445741775 184409907 544896879 195227882 944007426 279377966 1420769 385379090 224978740 689789149 659943296 36550662 364871926 786979887 506743227 740086521 19840472 911338065 914591581 917763462 497072259 347223711 609967134 827100134 224725155 511992057 739404360 110251810 703624006 449694956 65773792 988086216 868624350 86889375 655626669 796716857 354445759 237306327 584138952 794130563 371706545 996945847 930053307 40982379 281834578 211252592 733430796 288701863 293090155 951819425 117082218 712519766 226434932 414170275 853190017 731097926 401654672 171311445 629602679 35245877 45554018 407826299 317071252 875993018 530348097 214549056 70101565 27566112 122259217 245750090 743759431 680729378 143728166 851998140 376987747 77085006 893111739 863109215 911649281 841658399 56599982 921432091 190628242 954045655 732011009 872225398 363035108 743044981 720200469 856549306 251651873 418556633 403593907 308758763 869727940 797771200 161150824 905567582 533503050 331686069 236800333 133707291 433487134 220562405 396956555 948083411 149835101 514774386 244059855 951568714 59362696 385509868 238969845 59290118 425546018 294156247 519206291 185007969 466407142 733789135 330943996 599895848 197597212 129405929 896396272 361979607 274671094 392562835 759729461 746083860 76838126 715740397 410750242 738486273 593949147 293691380 95667867 706709776 603638092 919319863 635564701 929881230 480561625 51557603 742491306 537929160 743456002 945254242 982582492 642027650 214931641 657700353 230656870 322463330 658617572 89157070 53958420 944008465 599082832 161732810 2014562 299714325 844269632 179658335 247495864 735454269 96239760 199574827 124447448 259904566 595577007 169754942 33323749 48822684 632896009 890270449 61556818 145053948 967348926 526926723 391345512 304800339 325967614 703984725 528624922 342748240 539362683 744326847 495129701 188069272 52672607 273146978 371954676 28004918 581154918 476121531 738704415 785600167 457861424 457154269 755627342 180355829 388798774 492049570 443848196 162059965 577449253 960731673 534500881 625889056 182098958 795478985 412766980 138405592 126243361 149467220 652523347 904041057 513804630 520366475 600250657 186750514 306112580 39728286 801073863 5249272 68130392 43226060 854084005 940075731 130677497 594290560 778116949 238191303 294565781 498114019 655349981 579842962 818722362 444884073 130215031 587609653 985607245 281012670 18025936 384206135 869475747 130539579 974505825 743355625 367833943 178669679 776847430 698474884 783805580 772774076 837195225 836540974 364669454 81270159 502248853 767189066 930135258 116244412 980072979 933250529 680159387 245179836 346403877 965881127 918373240 629042254 79874569 383053069 222567832 888043071 494204239 361955937 84642659 444205917 920895792 542806593 969409044 586329988 495025263 288408643 237840828 80916744 300580539 246186239 849601893 460489065 76262362 631875886 926685883 241921922 645492359 679149737 580917852 142702552 718125662 45706662 944647481 367997962 509892491 959551102 383064647 295236121 178440407 122361567 767619893 72510134 842462802 38349910 914987653 535347126 182206523 63337534 656226905 176152479 778498328 380073049 855432034 915346803 250035897 680661572 533970287 614884923 374531699 360546115 33635883 140245527 159472296 49646693 817915898 159134395 686844549 22295267 336233630 728416019 959672680 259481739 147991749 968534335 423842078 34215034 323577058 213154859 99191628 869237997 679504579 40499687 249658619 182801999 202233449 259289231 765134616 182198945 799786277 541338057 670632466 309741127 738600309 584949700 550631451 346889729 764019965 152922454 758932020 806345364 487121825 492765355 661423862 624464888 390847136 113699589 933483548 34665782 517973916 505507848 255392268 438684709 654762951 656968001 648025153 7996156 595402610 636156458 681944169 792025872 616814546 136937127 946759010 373873641 506421252 225086789 543032421 387498506 343551760 627566002 933445680 641627940 669049745 26002511 689537981 251305587 21901165 467616463 303880621 798407726 541706390 227356483 60729348 343917145 259194964 135003045 423886778 343694533 343787882 84697840 696178085 54966779 867962066 90346107 129410215 81567870 708110552 528653556 854197546 645626008 104560989 227299472 811672417 768331067 448190045 289713803 189773528 7675997 562270057 597857330 168700167 896642657 812813551 160657454 144897046 801432207 590665978 282142254 245157219 242249562 499616865 377687980 919765734 805695038 11924972 152390364 431731723 567010686 20703696 680075439 752167991 322411466 232531422 94426240 134969737 753983911 610294311 549104794 218500437 805532000 144544318 266237623 625101370 744782193 642004303 882686448 296554846 766353429 661472207 618614419 410888775 992503959 122894981 627089770 628784434 441593001 435904626 111737339 696216126 228610037 926420886 960515882 457382840 618282681 449516770 345684161 202708606 261171404 278178843 99577611 77397750 627594253 955060409 635463770 866357664 476351807 395833204 235310117 318472017 32515955 934187332 742726413 776969186 194612395 215289305 269935998 328506395 255193145 566381556 135808175 403938669 612840472 228144988 940077632 484845486 333408986 465932031 803335287 322745791 571321533 283694279 197222358 509667739 751919251 708470825 119506426 119981190 54577122 741265373 446563041 648059345 752452858 213113376 312992268 800913085 652129257 282556355 534948203 674592311 674029644 477831291 452519848 325479114 122895751 299269516 939926761 874292028 108321216 832351498 420480724 557377818 298665459 150304715 167860233 786435785 254399170 562052804 794939401 653440487 556600993 3503947 631538931 558957497 658831325 740622402 800117613 69125324 582690408 373598041 914747864 153073603 126072284 91671845 808393592 227400096 946875544 734778057 810955179 249880530 232453807 688251026 858053204 217407363 191852358 736101555 937472518 691632857 927633105 920846172 411475267 199120804 937547624 245742027 144155526 526631578 202186338 488617269 502856765 334297863 168385728 716803567 46866544 108289892 151459908 279523999 417011547 963254810 590822148 441592225 610667658 88810229 529742505 871887057 765669137 722336940 231074001 679609246 678876760 510428045 729594174 749580949 187012694 292007979 966700326 59049250 870595253 677695739 66085426 425290454 639452059 910736811 543783506 663302868 855236825 548151990 767806513 111984236 163851023 382552751 221649147 976361490 470197879 554465535 825241284 794316585 821040001 205663337 746192750 215308999 77006549 547117761 572534078 209899586 544815374 744481501 805177148 622410697 240201137 713463293 662451858 246601507 322474288 479132314 563932989 885980133 87969479 856836976 459759413 480522709 556524302 323408383 326231566 664220016 433499244 658338371 911477721 919568486 265369406 844475387 928074524 614045539 244446602 369266174 238975448 614339232 636096567 15741034 167605358 229766329 710997243 217326899 601620706 332918194 177539690 283671133 480011569 61992082 310501762 597034190 878738964 193194413 391845681 852739930 606612394 419817058 942911667 920482456 785216552 414796175 135932678 344347145 736137158 844032567 690751215 751443436 325158077 489392694 175388580 462273805 435956299 87240837 462514836 962688379 526769022 995516539 683976350 495639066 458017371 131991000 860712046 185845729 752514206 188186474 758593493 16153962 223465082 288135347 465675712 931258272 138089338 649260476 596717290 207393157 864396455 856370577 448406770 293403899 796879479 308193865 19847457 339541663 140289648 409616060 94803331 914929085 487099698 862479121 436321533 362610685 292938293 866942476 353773557 98449351 357576583 502974002 886697198 48101496 86614699 627417905 199132973 371608743 284634872 768225866 76494672 682527441 713950605 555538081 973536450 998964591 509676820 239020040 772338592 823681506 685875025 749185466 280116512 420382892 976199159 408404714 367874561 412130737 762173799 69622370 742320484 604923873 613968579 306399569 970366457 984210944 5249914 941522319 693279182 236235298 299947124 517407893 503880536 722924011 693369147 80668828 61745719 692087583 638028605 181817209 431931038 622108285 231323405 910322646 106512943 962636643 571230839 120293156 421915144 297862286 239568512 724532677 115261532 209445050 430168958 108788602 107331676 71158413 715653049 529769355 778477793 777799120 858544494 844976730 206112359 855267446 334905033 396838278 24855840 406763634 489872703 127807459 21722947 229789225 581956430 677292569 83985914 694290205 9066698 142027109 353734784 415535795 24640970 509728760 335866796 342095302 750575483 464785268 912942152 206867604 476266910 139373903 65348246 736883668 159718624 685288272 451412576 257451852 419930278 995046003 67518320 156816796 989638381 323009788 476191415 700807661 458149925 985722859 61937477 60165903 59083588 234571000 12582218 583042275 132574585 641345289 778905401 828103815 206299104 800964469 492376614 618670627 787153892 706106778 595217080 655236076 909112274 794403498 909023559 541683069 628113799 140533330 773784361 225624134 252159840 247386478 855174456 417700369 952253130 856811077 118005099 888775633 352355452 472968486 741816014 54207850 287791456 702278163 879214391 255330414 132348406 588958990 394071700 650927489 834425279 850191357 231500319 65271847 871274024 633421448 451887577 109057924 340475562 58749456 965429448 76334952 861942641 206163456 920004360 934178884 172059889 148713245 969711569 340376026 477688078 153481786 79558231 495270226 160682687 463595666 411368484 873726930 108418451 359484327 120291492 947361122 436919191 328808740 129421654 303308023 589589644 613697473 590953717 213723435 654157462 192927498 32460463 933531418 732386786 147627419 452875988 46688879 51895102 616035932 660612205 594186847 88405463 72672873 464831403 540443693 183225365 830662016 507014875 59576604 391544968 599051148 26270337 203482357 552020006 475842876 690348173 180139899 922832514 996192418 806756870 89063224 918693847 165041997 46760705 15496615 908260684 303957861 328404628 221138997 5023483 964152646 474146949 652048827 982171643 337319631 46852687 284787086 133886029 73568357 603487952 279281607 860571277 170894154 349848895 71214338 826956987 465356106 458709400 520715206 840567326 428371199 52147675 192842915 565844840 914905612 784708573 758106430 446562787 306892940 322809334 99799133 590055335 221592929 302064994 481881952 460386985 63884775 9828981 448864064 312285995 778732175 857447988 380459025 770739123 920749877 561620884 502565572 791407943 896357656 682260987 83032006 603643792 737222474 786269970 67237097 717241128 420145227 14686263 804773425 765089782 629729197 248158720 710783534 827223145 593711484 26850910 843089664 376595809 329868174 652511180 53806816 240878564 766950909 209171786 9663321 702493382 818882679 517347249 329030200 884414260 785753208 660669293 809685318 716258880 137554778 76013502 25549167 205077330 941807695 283614651 652283452 407509570 282164651 780141260 999884373 555094644 195781805 561208081 327178790 392849374 770481298 382739192 128081095 557454087 160348520 76850865 112376911 457283482 450376591 215332182 665484389 588796979 267238566 273098114 765106166 610419684 76986145 839956281 647123785 517094892 709875177 906230796 50212059 865535964 12054642 605276572 878841825 766675252 19553484 136287330 433009259 552227339 839276271 299422714 414911033 302540717 2523710 144440107 25328679 46494998 417284043 626641198 417024139 764302802 844665963 727416363 948548778 439342949 293832658 769535882 243622797 499270714 160709398 431141156 908483543 283699614 868434285 110609554 328950249 173244958 33079386 851765528 35872088 109328952 146748888 15965889 496656092 68018585 644318099 761968589 713279743 513654196 570153255 690018791 811625907 564328927 974493429 857044085 258338485 978363027 309988261 541108234 294599187 870297195 13605266 503322190 248540653 377650933 160641475 92430029 38633447 268485864 498959353 515046643 822103508 224339134 525986842 14031850 20744539 407434136 104013236 658342629 684426474 128067854 585023622 913363199 654151827 249111542 560241018 442223592 598286029 623821602 254425192 226536277 350542817 725844479 889122070 597444984 557950770 498058313 254773256 114374541 311324196 829348390 48758339 351330848 588401995 314724121 619840419 593858907 284487860 995519685 436464743 821997632 869306486 575982067 732184674 303557716 224008057 198998500 696193803 716347776 925846430 293591301 705345278 318845856 754146120 227273827 469186273 174190390 640847411 824297135 903428160 672590510 854035105 237558393 463327362 414413632 505308662 64509190 942266475 199117509 117501 899743735 249199483 894522262 954482926 26368133 163867145 208877010 451135334 435624908 84797283 397874877 956407421 353562771 660193114 775472706 846275475 139193294 61327155 466054741 393218517 282323024 797437521 943082174 12313864 53041901 976955871 350249287 210436386 117972603 537648184 324940899 426184200 708172595 693859781 210528848 472888386 800251281 539926200 359004293 603186079 385026776 931605527 857353952 853010399 971975349 893825148 292538149 49541391 993019827 845842414 522965688 982920543 355110088 234457525 77511759 509763846 760089298 861368735 61079712 99098239 62010634 573459293 350267604 688113588 641332460 49852178 159857396 414762901 908010804 621030560 389425290 143832124 24551013 64502672 218440257 309242200 581520941 761786669 437911277 571631704 754087225 802201544 87670214 178672912 54864716 949156814 566415400 706681793 918188883 799918235 993764029 193570845 309626720 281576046 411092990 657088107 875359876 874689224 651132059 871905652 83796227 74578472 266360212 84938924 922108423 950583200 904181826 71341630 185250237 465928018 569994522 941993207 330393290 788486389 107279115 335824866 428255998 750124050 241183103 424445909 989339478 744669819 514636705 219279223 52288185 358311915 353666252 542823368 502506919 509680688 242020904 847383544 633766401 352741697 662245803 632693713 892246985 820548371 77397870 50121994 358140027 184584204 543647587 643594433 673284546 542870657 635515417 583368711 432969748 18874735 296122354 977317594 340362453 748045157 44588693 180131176 96079348 199263050 981263155 974722550 328098457 77639383 302558022 534835109 925834382 156086488 637683426 713068742 692423415 804506249 344715199 700754885 18065136 163204937 892489925 691769066 791443913 446797129 65286538 686554872 186842987 973843101 707180358 47520250 820634608 502481747 897361010 512102696 69433405 282704883 512940570 353479227 248530335 183985232 820761747 190812333 60578964 585024217 473249626 557887836 405777569 51445010 543305277 863179447 879845021 10263933 611349658 126845975 367057091 663747481 660134295 18256098 889278733 596328326 55231326 746071656 226535820 364527281 515466101 527647338 395833331 409325990 935909934 893933213 905471809 950006169 870498784 741106612 785691665 368627994 448954261 92873798 166717922 107545287 642428119 141985381 446610908 567581228 554997955 859138019 146169233 252192425 181863643 785779396 859913781 433475590 467324355 236696090 914869741 298305978 472946278 638147732 363943852 214691339 265703890 998511814 151107624 141509899 789151727 27115902 886187604 733047377 641265255 580219532 902583152 254953294 441846445 187716902 109109657 805367734 862483453 912880562 512452680 760971309 783300382 434979913 447058186 354087944 780569611 909870635 523167461 586014357 666687702 867733854 635014239 338639105 867181080 389027654 298654482 436527729 934461762 290338555 199411834 889792286 600479788 697709584 850403074 160579037 64930893 397930946 596610938 918381157 826237616 4042864 540456312 964086194 582330829 930620389 20591839 591627374 209853289 293730606 456859307 160431629 267827340 273758986 836036357 281051580 519725881 531923316 506392153 85244545 145942564 510353546 394134538 608226477 961411111 245774526 175871956 742931513 502326435 291930916 12332405 319045195 762737382 993483940 766521456 851667983 92698272 185504075 140861495 7648940 923361695 726284952 519730168 817882937 290262855 474480640 515048920 464799401 210012213 401259151 350822660 388006100 705430418 115530611 416022416 791541526 597762004 373925713 838661344 527974478 948662626 745020789 957370007 41293847 902560586 727416115 240149225 333318914 724713661 504192610 853209521 40127510 293068418 44626955 12870751 996241959 500369555 109676633 86350046 458615309 196187305 404648856 448907322 897277795 627212795 416661367 101707703 357049383 827304675 100808724 53111052 638485459 152562054 805646685 639623728 781844430 333005133 424591328 290633670 440955261 75321046 99829971 596565914 566955004 528454692 468828827 495944495 397740884 752539827 378037448 927528171 298223261 106947416 938799650 726642492 841361849 99792450 930017681 768239676 188146909 644628411 183453147 152323359 512376638 257608444 579976442 867043508 821685958 336427271 378274061 103621826 667433356 402934006 351834569 131769606 243827011 281310524 22107947 264873648 339292275 588641817 800860251 149438345 402833370 825840465 763421239 835005445 334803232 530148237 471855425 63320348 246646138 225593064 140078975 941466793 284426463 224608303 271802183 391525169 820944960 228494009 332472730 262714661 337913008 155058243 306622366 70957419 255727074 172560787 212137634 313833498 244500437 673433981 629215605 464434291 175300823 183231666 571612988 859504098 373578970 240675215 706646424 97313571 328614446 29417981 396709362 499054654 425707542 852355550 9438485 904064803 463843528 267348367 466624863 788879455 267134464 650594266 480380339 553204236 17199145 411706851 290553603 337788061 607579613 81767216 240636031 68741457 508250130 29378487 239004250 758537181 941601670 308114843 425715111 146152312 543941097 334789382 206628995 3325983 525398648 129090466 123377127 156792968 18624460 469633334 885117385 292548273 963891301 259085713 372759549 324471946 130028208 863649228 383325509 603823290 551248415 503254885 340107999 169887019 977156192 261301487 192180330 154503150 522477228 110056668 737927738 404855192 958613184 800997933 869912914 207906154 338256293 500331307 488706573 77321928 239014639 455378045 257971049 347917826 681468613 502123290 714302062 511439026 48872164 537399597 664682144 652968158 840460068 801763201 454065720 554126392 130956057 198030173 681457133 314576458 380479205 951500583 858862558 967281307 370465771 127449075 781019837 349468739 470399304 56819141 237999744 830530412 880249470 230324918 148995678 183878340 749962299 108827703 408738275 127441369 546402206 963213123 320588864 929972215 384153855 505672330 223390500 579599775 707696711 971599668 391961415 542497101 281783495 171262889 557715796 981273916 109298753 998795371 29577255 644042815 431429671 562975473 118004918 385187037 707323212 336438420 532730427 365570628 442576273 193099856 629843045 43546869 923844167 731959208 985345361 934185660 201248112 155731533 687048314 38373765 504978547 239354169 67467443 648277723 498691636 602987362 374863866 305105348 48501134 562413854 55582296 104125371 758781323 591280351 926301575 534839007 827847829 728744910 124713586 604980251 894997133 970836574 247854480 148918340 197975272 74205057 227385309 254804030 905116648 745141315 486651862 53506931 927534158 413003283 959850573 689305039 648828623 741350172 437981463 217711824 374829469 917967657 162475482 602893763 964235617 814390364 750808984 616988747 102546054 819073051 450304245 142968604 31484173 482840614 154551217 454950876 481816980 243046865 36482076 582840014 916074467 890694203 822255965 129009407 300127924 35276382 836578467 585166485 513933180 240737812 16947462 141676056 511109300 537401482 245990960 613736259 425188252 817232498 187883826 319700879 848714792 933217281 776960178 799388370 104125966 891116426 964501340 199531170 593632202 643296325 351970584 609169220 663754115 456412760 759242945 891113368 334419763 85961855 775769888 896367719 936258203 228922293 210504069 447878341 413976360 760724453 871146553 470632365 344320057 559611043 233748444 504122354 365856390 825782944 369671807 841624628 318636889 60691756 32357040 154590895 375054226 11444766 455175075 847873561 480117914 30729223 541568889 856509972 679226913 612005113 103353574 780542953 605746185 374603538 859375921 145036842 837929965 698135101 609896450 317765447 6812598 296397515 481089016 787673239 456113692 471415385 206060462 581965842 116678650 321115219 204891720 689434775 372492337 79233586 411239447 828270236 79445556 655771726 645763128 444062570 588497852 906286215 708751931 271805181 799222009 564630870 596365584 774180559 595442311 224706391 598497634 8046448 438402856 614426345 704220668 979434266 387877371 624778562 439178130 236629334 276627227 792170484 50505771 928756007 249320598 640222829 857128058 75842607 725699856 262159700 679480568 121592052 548641527 384866852 874493924 220415299 348689846 496505262 692292873 209531302 834738170 351649266 542222263 132879787 164428622 611725671 237347861 80622144 223880902 598601386 36904202 487419251 963703044 94960953 83413683 938601803 907924588 309495543 558659190 379249414 132006517 260171085 828567282 55760087 442104413 110687995 254043648 285694045 833939594 323104445 264714015 464800651 360781940 754593267 447202334 381946655 150138869 710127146 361311882 890049642 27574811 866998834 772887341 932418201 544076754 786915908 592298994 773484200 186723346 503404479 474163136 914836251 312769789 483198427 162261979 165541656 472198721 389992332 287319677 229282638 248706950 176857919 939242941 290887429 775098184 49082199 294105630 470713002 284590198 696503856 312259301 253443286 856869026 246913929 418081537 46193814 443260765 960925223 824088359 785701825 643105454 651901163 532546415 561281407 840485451 490400233 42031256 853180388 872272231 924685662 948722986 435208183 50322032 383808613 349452791 650622807 959148676 345604463 537357330 228863010 976264324 948721775 236729449 513992340 35006806 707415030 702363922 542502679 113248263 424247569 876921814 333316327 547100862 918788634 865177669 603296040 203718894 561662704 210911288 236134527 143829724 775201522 901450061 776656743 599464833 137196486 93920644 661429410 274990649 985419164 600117816 463722406 48143584 257097094 218171744 756148402 525593038 208502283 771696416 206372021 617751582 691115147 592416535 567354908 281501207 888808426 205737162 708244017 892067639 559527090 94030861 143745618 62864396 158515060 169918297 61063648 570964953 607691524 592419388 147889569 82275302 516577446 108286637 4908529 171300686 11162008 301852444 196792346 102384330 5860976 377454068 502987406 261744790 156893221 251313546 264262446 428176581 255421127 21258350 512191032 995779700 978594406 733367325 359577592 508490521 19263283 192673583 576076018 652846314 572230739 166548602 262041916 488462493 198076074 85643258 915580362 500813958 324187656 444012544 938099862 112691308 270465144 250168651 816942148 292052074 187674532 39298802 786763989 49274392 437835427 120567122 744356772 91628207 258303383 634033833 839519922 935674459 391120371 474912022 597278598 30483267 583266109 488668347 712177450 143219954 142549250 428869583 125194871 474074510 73863903 289135889 71982870 765175376 345383309 690478295 670678594 554335278 358572133 610499939 823481109 392428970 923439520 51601080 877223775 872976147 284573553 411615984 343093923 705282867 751808129 853193832 744991566 212268922 16303007 193828441 326870385 883034887 815994460 127403321 418549511 933833345 428306957 175593226 123341969 553637008 765111631 248239733 183129227 298459874 405022940 917103712 48264486 440774281 945102713 844274821 824746911 41635992 377844705 324928751 974136064 184416953 394906704 136658258 37307621 599046823 641105311 979968947 753818687 636340643 450092411 718760713 440462890 200107502 658787366 360376847 392935547 15307329 918861419 86346146 951539437 147919187 819170865 200757831 1968263 242034105 645118154 206743242 58475639 886108252 286526451 885426667 386581824 507879858 288833883 250902369 33900975 232528206 163465367 79132608 89734730 341208156 517339745 930067716 620602811 477024967 175949035 337625465 939555557 18063673 610471781 842706289 237087296 608369799 645799164 931206929 704907470 184903665 67961171 138361183 239926653 129827993 911869289 872224359 46868593 918515303 334749538 492081031 719851119 808227866 663661813 209127617 254927075 47122180 366668940 60079966 945478580 36927269 716233378 614875675 782841653 137466325 993413009 206300399 967453141 91434687 781105392 81588449 423897094 438841761 280598494 119344246 294723361 86264980 724576920 64143207 288615184 754049433 46019318 167867796 316298660 744264939 471777562 981992659 134017632 236018271 482235502 480118689 505448936 579478160 323357476 837135426 139375150 515350623 142572141 24059231 250883701 918016352 186951471 842815296 355789109 420290492 691435030 542796943 317333280 966232117 620963472 126127186 753314261 560426581 852046586 442452044 311793756 701730539 5549800 924228587 144075627 104555915 229678019 961101144 849903601 109061919 941776612 574022130 648065181 472813926 235992169 734455053 294018818 574821242 602850692 244643738 860099761 219552014 807838009 677900288 153904667 338156591 322021224 450226447 902313897 377811191 603062081 168481402 518311244 808793877 192209407 416907805 277426368 903855485 166503075 199242668 332694910 73085837 92776743 273582545 972952008 35848089 401809736 286774945 71146436 558170589 771332717 308663555 472622787 152642681 647621708 719582911 836088009 949068237 321245886 395356843 543003042 809007454 643948493 363184270 276633434 671775029 236467770 456009308 72587322 490239760 545424764 815730814 73138745 891159611 246902658 772200804 288731723 163211933 820672131 213948920 669681943 294352690 534786998 840353257 257543755 276812208 265518401 86427398 3199841 472177527 306230989 284053468 112061859 770144081 129584662 216449039 984552403 565178585 774829160 63982807 18691966 100086885 374590273 706578817 61571577 23154292 233962352 274189113 59608917 327042351 947964783 181047459 20484703 213871417 638251004 135153924 684610112 54251355 793702819 37599908 208490358 490818322 290782202 745751029 471991993 607598193 778627449 283706876 773802365 127031093 702798144 931563819 301985194 535723376 998805827 689306061 516316465 398462375 88429408 659986946 70843434 367224850 105126457 426008503 854376635 795269034 631051418 976254995 702251444 148202348 669400474 455307962 210384869 741582637 516505031 74903842 659864602 201261158 933288568 913833818 766615225 622395820 176930633 985502871 237682620 235860911 864092841 862670239 412562699 62116500 223144722 68225910 861766815 801789842 608168103 25870231 572130648 943335570 46227496 606488299 315848925 2776323 908130735 746524590 126672767 193815250 263138206 469447359 88807532 674645624 396955742 663590364 323196261 378873163 235503563 528566038 278398240 123311192 2045753 748776260 984158733 669839662 658677723 679035939 556578138 73148018 243956787 321715841 594765516 122066122 373578156 445056043 242554758 540855981 461368713 361294351 876710453 331708929 280715627 34222519 603810812 31615310 20971676 812699416 611864026 277033500 629171841 98486863 152301764 385910153 525208572 252097572 180048452 368874417 445082292 69003765 469159655 67772437 624953608 670237112 393581320 148843226 543918614 298642440 291005165 160209262 954238715 307765852 243698580 356149830 73609653 503161659 783351949 697328723 455037430 223931427 64523611 729720153 174746678 219748112 650577939 913376477 21250276 159053210 21901044 341237579 315962249 996038990 424266420 22234709 222346704 687195997 65742030 54051175 54820909 996295016 539711135 570402478 268178238 759260406 91578089 478470649 930051351 147113066 214836343 7084732 772796129 81396739 1912283 995893197 58409567 701983129 468505897 605044970 339141292 697955234 95536651 707403984 467986069 321304423 207810407 673765329 521525644 285389309 507920913 551379287 789823768 80881356 547263251 620694115 478239805 289661240 499480120 591665962 254515648 32317508 33301037 286295676 687967061 963473361 266876617 207434434 830174794 548998957 869032732 52036506 80445721 94850473 213348233 984751011 16451821 266432584 231989798 392145300 488235602 70094143 924948317 935552077 606329661 505866620 169794903 93020444 349154604 598815725 859376406 876902632 262003258 597456511 4977053 217061457 632075766 818191458 23083713 677151170 171240593 712130545 468071588 204857630 291668655 559101288 863560750 320760475 139566054 464277901 740975925 6418162 171680275 201872654 155113479 8451787 201828210 410314856 350422027 224883758 143626606 51203169 51992188 194674562 153236038 986259453 766284156 465474089 483538478 846728587 565430051 716626727 410588490 462454548 895971434 125229858 206729618 875522275 973580161 844331154 353537556 725048020 352828266 83848149 445650879 886575125 563535141 557125770 772496552 699156409 422683909 703492882 894634586 609905110 308353518 152473044 480141447 982819313 962251214 817052960 947539770 458023330 72844308 853558578 68981422 481688799 421675243 869215711 220101391 919340098 760111856 732366445 194660134 791356417 307646806 601075799 12167044 9195143 139677655 645212341 961361248 180426948 232475095 454695633 418717813 689988276 970983769 108364383 593048062 898760152 456012999 523915786 926837358 81876190 62248852 863752634 703763098 227867000 73010868 309389666 841514072 245301941 280340079 111053123 97740323 440750963 16789580 671284988 513081439 506997375 102506836 921929837 332072008 234555116 876280451 47696951 115038336 399293821 509335611 212944347 259098760 952653187 338714424 462558416 956212519 53029329 768377101 579062095 121631745 320520211 25255442 724300388 834382452 716223926 682033946 915655980 690637579 333922104 189528203 695917747 929124473 86450360 977177737 320246760 230961451 97934100 815567799 732711789 315372615 172949921 653283913 211161070 99957046 231319285 34582431 690593820 371967887 351255530 704845678 561138325 400198732 920809597 679470127 643650159 914910690 340753658 951613712 902397655 46651512 63822455 616582119 613028386 998801396 148566852 915856031 303579955 673296694 300739388 904656311 767283779 572440192 357509953 562955682 753776491 978833036 903150842 200616638 330543439 29469136 204688905 548580390 179388189 125922108 639812710 948986836 442542782 559267651 317891611 951683205 729372439 481220266 310619120 2402967 24984696 44861810 287167573 942137053 580822483 547616793 872206298 760908607 461098707 956791767 904315629 958993177 16958958 592930964 169855852 597045251 498198682 749932099 84998401 775314230 307353949 504694236 253683504 723390133 196042444 96270344 25877680 771216026 891942662 986553403 721803544 235017053 322988097 868483833 617381247 177313068 271386075 260828044 259418641 746291224 361233860 669598435 991584985 273354450 465268389 596582488 913270427 957027281 738312515 429095717 468402638 308801468 410574999 866859808 8572967 861721998 698561685 36732816 442214600 905406548 198217057 610096394 368021640 182885611 184604526 79454712 822702755 763782013 207828984 979437042 179590755 713535301 391105098 125092905 633159682 90190596 117741484 829656845 995758344 222485442 176746639 733904558 792881585 38776315 903332174 705330973 136060370 722585800 53115127 110539853 843225362 65512899 385977994 237976625 170502015 643296821 857117334 397021062 12912559 349416405 599442121 873428493 469277845 900330457 274244416 213831732 107242565 673177695 762425522 48205702 849721006 200956344 679662965 362586382 939929179 563463800 391178501 137264931 38002414 33918870 516911553 838473798 836892226 370960999 738872717 719092798 838972724 831441903 740516750 414201677 962921748 686233582 443626790 792518745 384918513 22271295 91727463 97761374 959146209 788615183 52816731 130120902 391777452 259193670 705154723 862566151 937131910 378100311 39890384 810065086 932416595 266699991 826707285 709891204 545707076 76794607 97064223 549931943 107592239 777495264 500530283 526791212 369048557 468986907 10016469 622452656 507161638 149454032 160310695 262834259 315024033 54594366 424727367 817071434 581975219 441059472 316640493 26951198 696499344 213760989 659081458 74090330 203246161 399031147 150894201 253012166 808936368 213837280 573545016 194794734 733654419 74928484 970492 562649549 891249633 493561410 965708167 328011657 173087533 605248055 252621817 222237366 264906185 48207461 594802317 655071770 118080104 469152797 107916492 251002102 378037970 569645804 495056506 250779161 809357361 48581589 523029534 184298766 312414662 242694429 818565451 225527100 160185103 562944675 176223841 281575952 23677577 169233275 87528010 516725468 788772072 267001389 918433291 262179212 283427338 234194638 457036743 224875881 258583863 15382751 476605584 292195961 497866493 954551632 70213276 545544545 514681812 280057363 982702275 329884970 66382050 18128227 15787239 543186394 530390815 2551204 814373808 593698990 259652536 999085671 46308444 657304705 314377598 905759009 666364231 460297589 982533205 377720726 935261284 725679079 418876835 616994202 873905175 900522100 296991493 435392990 172176179 848734464 500254890 286542207 520108588 8400432 502205792 503613717 639101245 199746156 402081978 227695314 870307076 399944420 867107899 583365115 180018449 626301387 94413150 77862876 326974411 434418435 791913201 437862715 314807312 157980846 257626122 112300617 140941750 602515041 222745932 455520157 40344326 84439719 176696563 491916021 502553009 54585317 974991981 801279121 488652815 470853908 837213646 783947667 626500359 180800671 435522399 238106758 442284975 4551724 964496811 26388652 233548385 926799004 426724056 384840835 280909094 249660993 221625915 691407352 458715502 960051871 643564137 478106563 762626784 871338151 592962153 308571279 587295943 501898275 81399431 484094624 159617708 950824028 466382968 621051308 177435518 617221303 663389076 992536213 483211187 316953328 929126600 842195275 123766788 4623714 269541855 221105639 639363008 977927023 390250665 240766855 168366791 925070680 670310181 518026252 834225933 306255501 176216444 458675051 268873779 23666231 625770275 956819947 757364423 152564273 516580384 257955235 759848748 598658271 448219985 398901615 82292761 483898110 503964627 493056379 793085592 674850776 264054714 57165179 827671608 672525406 204672147 559740876 220821630 503410784 763812186 465937394 916123417 404039310 432184471 776628208 561614306 938209190 240774268 903081170 724723377 180128836 458586555 539371527 31441841 328845615 820348031 528313239 616999001 303451336 104308914 196534013 330211286 585161265 718587847 642887672 268181636 50271508 683150477 194962954 663112702 109256083 346394699 148066979 181646015 206673605 998498215 902390878 121234214 733620900 295519452 661182752 872267811 755490130 408810817 730555973 271542062 626386091 217382498 56297753 632695038 17681901 954245578 258598293 234713142 45873012 828585001 681301658 22683256 542153530 283358663 160733524 521267086 212006167 730957985 739125347 593867609 106456181 42258392 206360921 967119353 585807511 899225015 127210790 279736594 987282301 220542896 3845514 225109155 169697672 325159818 248897596 1351205 798978252 844002076 256090010 83850581 451361862 669192256 26774884 868570302 198237076 104547375 648311627 80794706 327134514 498775757 678094034 513258778 198454694 217682964 142492014 206877910 386064891 481296647 2050519 552319309 708860070 544417505 632296752 238189757 518719072 754246272 935800008 414928486 36886279 79403187 201223389 38459541 115728700 672173629 512102231 296334058 574210418 203333540 827516769 682022677 137753424 34601395 397163482 9265601 860726919 769926864 181623535 836175313 450662290 678275513 595390169 115995752 250059939 58186589 278582270 413645353 626768369 865246091 536027626 543493548 636481281 691670836 728213876 418884589 848582754 155977940 990374523 448698570 712876649 505231514 348904021 620094579 261563982 123754180 535836722 515803246 352325997 990673053 679666144 300809214 619723923 434745095 63465420 308546312 703943747 130425819 537549717 802955052 328509806 69363328 66377718 331163105 43503149 467180952 224147233 113541701 914243100 490841895 270949231 321474510 643460069 75079077 856931704 500207490 555149134 191806807 694642812 491054609 645694896 269861297 46937785 656976601 70406536 322624700 407140296 182521430 923599802 646933555 700886595 558181363 736010165 968874958 73436450 145476890 797447248 507869460 433181723 234794049 822176699 982786593 906824511 892075435 857372741 279095510 572611632 291574298 347753446 919436660 317415890 909880510 925216420 347065595 470855181 239240836 187256750 649609833 484022231 13417781 483370407 449896650 839426155 203992509 70730735 284775118 244653019 989423001 884992722 790376079 10266447 763708299 98251734 630612038 664185783 395870395 587995565 282925951 562686761 405130179 227044058 464360917 514614767 84594236 483383751 281940595 842907240 386458710 726235912 175888956 692339029 173951414 987396656 190994207 441291256 722018489 911071250 406112606 800043066 843220011 268197232 543634344 707984250 840370959 990151189 574401034 341410200 180887411 899267634 25946296 373273415 953664885 77500900 917906627 839012292 551165948 513744693 206358267 283052814 177619989 432441239 27970272 321241485 766289978 96879719 683353818 712298122 922678912 40184698 632839614 291778897 769382446 947838738 241434646 967832009 453926926 166932665 358877881 232372975 398948030 799615586 680907431 909041952 207392923 735506882 261154702 856522892 528497454 777647091 799834368 210648319 827084318 885183490 785226585 283655217 719071153 580873387 882541489 785840046 843284609 442792731 863125253 237326613 434158018 657068744 171667380 381082294 836032705 57715018 521814244 55021376 41491075 822434776 837477517 527517285 102801238 552895686 485015684 715729468 968254223 768893156 129507327 891392409 505113874 556907063 569709834 724783469 995603624 359348188 167102590 148679495 899558966 939400688 744749108 952846786 919671256 663460297 671510428 948579435 632865538 878460260 391930668 31777825 229244616 259753701 75787362 176041397 161408993 869202549 240383519 96870422 911565269 810781422 542386352 225479063 781527454 366691310 116821647 125730910 208486201 359469240 302112081 73982477 140250623 164067801 241614062 248873556 701594109 217631806 82663298 101536560 196492224 113616308 513951137 296461171 712548293 439925072 841884732 279325035 444807715 366999096 52098516 354306060 968944805 496965642 357243747 675864404 619647104 570367578 72806398 10530394 772288245 17625242 586210397 201236488 485088682 858407256 165037537 960191667 872035790 332685799 212552671 445086396 412801610 101554367 799178197 287143273 168347925 629385331 532761794 798676196 935218921 662708572 80155529 230341893 672142961 997730206 213749219 782715963 603446854 857843453 562239953 172562537 83950576 771546229 623452184 103224457 171885617 661675529 909929218 450812877 517935149 364079669 290687310 226391790 978437423 320405146 338054071 380663043 907620238 151239812 330722860 544253620 536488882 658703492 375488024 884647680 546936713 903083792 600368819 640116140 414418848 718988409 40979586 847454323 319552233 227143183 474246144 554445185 392786092 728179187 407085302 59941430 952757339 456785262 148155809 290411702 835628757 186814726 917926021 201744958 463904460 3713316 147333509 134719997 69984747 18448266 366683070 548896626 214188863 205346484 354716572 7733747 289867706 62297580 222873587 424682800 149267484 62350608 52554140 572752063 596600937 192516663 94272257 333626731 914734414 967632784 166091278 452535631 290401579 356519097 53176964 598870583 852629412 243180167 616406586 889537749 18058110 960487124 232080980 207759680 876959337 412954631 195655513 641739128 88514953 837361680 485064086 919590191 208243861 13538737 384724475 801030551 466285359 4856582 280610827 687204683 403494307 421625925 671803512 560114451 592199479 495118393 537136770 210723544 947094628 16336673 519429572 882410514 901141309 249119698 704540527 373150443 170655716 579649350 221035900 764177014 61330466 164814536 991528234 854592864 933219691 744003077 647923275 186500225 681297225 661397490 582198096 729504929 121943295 909341803 484188516 74414194 558649892 523788439 985017792 662778763 593681809 215690219 898172135 301847131 586098694 496217676 670540286 13445260 957372820 516959137 580775058 524480144 179545439 814326120 190463559 522456558 102731284 227520356 355873777 787846998 997141980 130413734 888822888 563003718 54617178 222621717 552400216 617194401 284101953 242739632 562072681 282345977 610626786 86527022 904223185 166531350 509028544 57111193 869644507 279450953 502980734 991044024 886992819 89552739 566640760 53043743 705209432 240970111 412083859 148920928 62672697 4638554 967882396 262282693 190147965 391183305 48146837 149886426 250368920 395836915 56608673 108052941 801539516 299222043 166538819 156467140 612602578 712288971 820280091 847264153 922261867 864726044 805281750 709760184 96105431 593659342 997075906 466120638 488727136 388771146 777241009 321050146 655025164 657817321 532588159 815751914 469987290 743082686 598535133 840754455 735402002 696068259 606408495 938770416 600437901 59134985 348820314 890106639 238641721 311612491 330271226 315933787 528150786 893874246 994030290 297626344 243706145 421965076 474054497 173128104 388601773 666211843 373546578 454165497 955630195 294447695 798427556 898163478 737422246 595532370 921492379 549090632 667542765 476190267 382901353 910346960 976022330 342726467 975847087 24487838 520318283 802090248 315624672 358789826 46045998 258820542 825862215 684060394 452147278 864984984 824631853 56203107 40985825 991175463 375378134 305761627 188466110 533122806 10813922 578909359 517713429 158201021 558596953 768279302 807050131 58345446 603497320 207841635 911548064 116122892 707783450 248031527 650659824 146272425 565870990 996019588 98617768 866831848 300777275 610545820 574684385 755069396 797014640 476662585 255991621 66014775 852236346 171200824 337989254 469861588 511971330 28366719 717090511 478982678 403820888 56577121 705003227 933988265 138834174 757202205 524104854 237304135 72013986 352476538 397004289 607703879 980326243 719317906 616350401 21426764 652706451 135807977 662141620 432774564 328414201 349780124 189331327 465284524 191784866 520736870 838967509 253539475 50527951 295891105 563660536 410727007 675253863 453358885 832868730 624980363 866003832 42354149 189576549 254139354 680394783 60446581 129604283 97829258 156707105 801654859 927666550 324591752 66339003 632383196 274282761 138814856 737771491 605297804 858328796 385251479 642378605 106277477 24612092 416219837 571683026 220022692 376040728 609777192 23790195 248456749 203819534 866824022 248504682 332111644 74044263 796343146 233980420 33173842 219420000 669497047 221981678 788542141 679357462 70391155 257586967 422905826 14157499 914345346 707076863 1406178 423835585 966829254 313433639 409609771 649210356 325788417 110431203 791541795 735171548 661709700 4031721 380657864 782979045 255088011 722179589 799082962 240910140 785876980 867148761 659127457 350196305 228550810 589294885 215277051 122132955 200306685 96844477 318203199 54454853 250416459 277921214 151102420 944186163 665867891 470968105 427500083 68700369 430937564 328853322 844179417 523047617 849402565 532866900 147710346 530760761 960315216 285676970 885040712 19587238 529303505 680211176 617211704 864933670 303704504 821629478 294590945 593793051 171245353 671425827 334312255 453839790 639276315 489190266 899099919 497211687 501129899 997493894 714152093 403703652 12755657 851844054 761112040 205759765 207501617 364405230 469741400 75576681 498200293 713854004 22934250 220770319 8522847 743901336 292011141 737267649 196996020 806405145 405676281 456197989 452898040 553665208 679968412 101824624 382717118 502235767 352714085 485767804 186654285 258575554 513720695 57954804 107997517 855912250 578712 334420656 733965687 43193362 73082464 168410780 736713598 159024364 339074878 283938782 226786816 169328947 468374187 529975451 340290797 309664553 915782311 688976974 245669327 861148379 101678985 268186519 198715353 351409081 238346436 971047278 328128582 179861391 195902628 285291807 869681840 992133655 946551622 581319401 93565166 997114247 87056160 240510114 329149041 477893631 774578991 876734664 75550901 772096264 181829863 759706522 835201791 147757943 323454946 448979201 625502719 175840758 884365452 708891886 682244121 897632796 203363496 399176926 893094030 269364978 206111476 547312809 757585073 972041077 301504798 195520968 648389201 762592168 4152277 390201642 707893351 639079915 908798216 823828024 776255931 339807684 144841934 682544583 828425766 460784525 25919021 24128003 722611568 992331404 649599525 51143907 853879069 344462412 86860489 778647021 47354896 271818750 297469254 568246228 673548382 849889864 454784701 350903325 550425610 525906872 345133991 749891149 713922982 469869817 994382427 976657416 61798991 266025556 591007581 938031161 552897769 510063864 195209210 768424857 156459410 102947217 201061599 797211938 437716389 788428348 809584152 772623600 241253604 718975607 842819894 541719737 297392022 134041202 120499185 712066557 623483988 244968957 855349475 860202162 910059157 359353730 978402739 661802178 966000139 781733028 536687891 203444993 548372757 809138669 629989284 125415113 653034946 371656579 779722267 269012511 715158620 604977246 896100233 896428768 75074271 683855512 60349007 705758155 872821491 15918813 994826720 911929342 133720239 515722836 6095648 410896130 118943005 137215956 963692998 317193846 626985512 300219721 31783497 602075941 314913544 400319970 562965050 11801672 737498449 945180739 352071004 842635179 604702504 930535847 983684255 505787290 618132959 384487329 580538118 789325128 346293641 982082497 203764591 497367496 704570663 742051881 928984018 395034691 213602700 611366082 268176067 801094015 881601037 544700864 198570323 471573655 928762484 43317905 7749377 979231784 407854302 775435105 540899005 888853124 690848422 42891675 796290809 625237510 370685038 785727102 185200788 560753841 912823432 957315035 209212861 248617513 241460857 984556519 361622483 80815777 846826082 140015408 246496535 742064060 814790167 654402862 441843359 986230814 423065690 371961748 988391117 328447758 222388258 177826645 269567246 979050303 143655670 849427407 819979093 83371864 936217561 211426136 351517202 794376103 502087538 431921348 184446646 692267757 190425954 733226608 687633643 340915216 889491077 94309472 864321697 509035984 775551965 793217507 598098105 262598815 832629813 488127153 776621429 270867789 595948544 438971907 555811754 868205478 5756397 39728912 570412797 114103058 532494641 61264645 706487889 487319745 525168942 508419963 825793433 307087120 560318935 440296 879729548 877129585 117034840 409608387 377334161 83692073 417745071 182108176 823424653 386248942 664792274 798781483 711654361 605585604 485390417 513034817 136790592 119427544 113964568 512236651 120019990 539161441 236210560 95400471 208068851 241318082 788413772 170140671 367942881 949949643 58624052 304829852 120945198 123080854 803286691 210218779 850440764 82035872 839585986 146541654 735723 240722124 226019721 69527656 337575272 286544231 126060672 123749559 184480352 143012083 691877028 382917095 976378717 952867433 796409538 448503869 533959982 364482996 815094832 816786504 160282943 201778780 478739303 139233591 821506273 327129292 180191522 422295311 148313439 672868672 500016811 708181643 379685016 588694668 573060884 44635356 686271621 752982353 266201789 690940779 716090522 837164834 926947438 78450610 546225106 27292819 850488708 884242655 405395847 145201858 939559304 229817251 578728393 420094271 774836638 303969701 605290033 403720820 173858695 161480211 98378942 827051920 946201888 886627941 641746643 592412489 215366099 966861984 636301995 150579181 479984350 340426584 692806229 877267017 109462735 679904448 40910093 6899326 432258618 416609373 175687734 765849479 291464706 58512090 287081424 518365728 787876549 141351223 346650227 743075976 176720634 119059250 285142105 89572036 699917534 140405639 92910831 883359668 367276489 146541164 657675261 86645068 262025405 195250660 893610192 469118543 233713413 526392283 851713326 762629975 217544390 295473565 306017596 829616614 564471389 477411106 797388545 449209326 346094570 843484423 582918010 679689433 622349825 464119919 523537341 330803927 460089444 663089482 94490459 635408455 280643015 596469353 776730609 292946336 45598264 863664464 185250577 632018336 281752333 101490973 175693715 792170543 418908391 410750352 251886985 327140645 833886412 994738292 813570121 799244551 18031634 37238931 754571472 745879714 618310146 213987096 765709180 605669987 714859174 314828297 550228300 112283880 32195848 143617243 895828141 301675511 870293867 171824862 604802587 54507103 448158058 734619525 832941124 489936527 758174022 289118552 861382298 102363808 150752770 452881997 807380136 58083361 478596200 728872438 97468459 195351933 697669016 890517601 216505708 155516463 420332349 963937248 195417201 794972573 285754647 647613179 919893283 72469407 64952431 417974841 772340923 315753335 96550502 94201109 341853461 299101995 394574674 189057941 611381396 240870412 909446043 210413601 40679156 384566434 122996066 962886271 301860472 168628301 466348081 182782494 915777592 806402982 223396358 946252289 959476525 792409334 812511966 959556013 935698871 792742540 7124832 573261700 685247485 89366107 286334737 9577729 561192663 93920132 345427477 243958753 92801299 327802521 477055376 935703906 948515137 156721952 191037015 555994323 895327631 811997157 673466938 875522900 223776215 141784952 250654677 605843064 876645740 582955266 532512260 847426924 6630364 138007751 847554624 93264859 832972941 725945229 526367507 509458498 975128711 484393379 429496013 692665883 812619001 602058401 532194523 774038479 958307961 451313947 386706810 22678012 686458050 73202567 613852301 600771155 564607304 177593186 392137104 959148680 357786675 962550966 711871265 389528884 781855654 972820826 551865503 227474479 806310814 212709396 52451042 90003345 10412022 839959166 44627620 44869996 928897455 137521323 70800014 912106202 731827423 436076677 663313205 687685134 87722526 520997823 292346682 296541111 281028716 794866545 188756231 424401567 29804213 355708422 954877846 221085766 647157024 604458556 775517333 548429448 856709751 247341630 337825002 623125635 973565672 267730277 918738367 765298051 699818332 129989432 164662796 109708144 174012352 219309850 547299296 705022628 173777796 30950776 337346374 233358799 940736902 299901708 68766483 296285113 601991639 33860394 254190667 68310044 326582887 442838989 791729513 582232038 35741130 191448404 845840475 322917703 949224517 201016077 506021678 4674290 544127927 629539626 987827102 919313275 324319113 994190261 665903529 240542974 432372033 253583353 499303534 291570797 492246032 704726585 117777961 905499370 785440597 78697547 642725620 56668730 687874361 251971173 426936241 92751341 654459566 176130000 950051611 299607444 309872889 93230281 55537260 639953350 43671772 83947976 954170121 637194944 624699636 258794704 180131767 527590096 979433931 285881746 880571617 886261539 410865931 874422894 637235322 413610221 553231699 259151707 226519989 224629278 427395056 693570918 656466764 905611773 410037118 267289023 374155842 271925489 240872832 144462863 390168210 714383407 423948735 594948175 238287389 448314143 56633479 162854169 134144082 119008369 908424807 73146141 173117916 622374896 93182281 198495198 537644063 565123395 923066610 705360194 206565477 835718686 173402231 285155034 818139701 714677294 629621687 718973967 563810193 951679823 33253523 765783177 426317608 218855514 445178680 567636913 765734946 495806851 486622149 226758003 47141622 478590463 193542424 763501509 380844420 990787721 466575451 24730768 278560866 350265378 923318447 377738680 634434586 796765584 387935625 77224604 165434365 719127867 814999168 3958654 858081607 566191405 617768936 1500792 484194022 514229246 33067915 761660631 818136525 336802996 676839365 237247642 27312928 981625199 502751750 175630279 35217343 846330563 475010904 730717354 656683677 395603469 191811051 904957316 959062948 150488925 439934433 698162246 375556348 339825289 322466886 127181350 722515535 852166012 223726355 76596531 912386382 2714520 610119707 786307747 53115377 237832223 327067702 788106539 487331918 24143675 21148869 347574205 984508167 532507912 511850939 75533385 909409961 274014429 578387785 721804884 416600804 928165284 869541199 831552270 458808703 448261383 494620068 650419393 591560475 645948243 356787702 179377329 865869090 542775582 119301582 835878823 412438377 490900470 457123072 902873778 9495790 848428407 389922998 263664251 86561144 252386610 984515762 359056314 554956748 782122289 36220503 463108590 602973992 94233930 198800276 51435763 955057740 771035006 262994511 194041851 369540245 375565887 977489499 308895705 325444047 620184889 546381251 642731138 400048292 79009818 754085463 464104898 395660050 437997194 419280100 711828238 680885055 980788445 490453537 961099395 404521394 190426798 951203837 807441904 368248656 787619248 771953243 884983351 235079875 186209432 504313394 93961463 814960979 591665397 487773233 143408172 105980216 384678482 73830818 938067850 215427052 680586322 950895221 713279654 834737803 56027140 330112832 435357815 983103428 339423543 170015694 575863725 106669260 736746944 880757626 618560590 249419860 274609866 289792370 735220050 218841092 284186706 725308155 680026171 824891015 594474383 249458612 816292624 224810730 280065457 52902068 680495406 417497554 390965735 33229794 445310877 942238445 964892564 756897174 266991130 929082512 630909574 386837245 674569178 575802873 93312431 174120632 46668689 290863319 55240581 357414580 457090026 63485817 472460136 391000049 633664522 75375076 356775710 690182603 89720917 79268646 59647814 188661526 647744084 647712097 612407621 393792100 199996503 554098329 82561825 302953541 485749893 899841937 865569173 718316349 27133913 786610079 62706971 356082156 702072900 431558215 685834500 434299258 141485237 564192513 931811416 194930141 660695351 352530763 415891549 20336471 464282509 458998571 230461686 274443426 255582230 282423631 271910070 576506733 157146016 597720670 25476733 153153369 33459421 653531754 5441206 501244956 286245449 632446323 496429681 304617951 368894286 344984257 716681069 582747650 207412255 437267872 429952568 764737111 176735791 884612537 786364347 22790730 816886015 478371603 194366297 204471091 484204161 64033739 906336309 47577310 103919357 592989739 822978910 100468788 498067278 587194622 622289982 215140598 884626306 407894076 72953245 412308243 7572952 139738024 12748920 444654409 36920375 851119146 788968968 237127811 399064451 335865355 501229749 995255382 609879368 891650131 322881619 153110337 243084208 816522673 451318960 78336594 730118493 649147999 228044726 308076950 867979465 564121603 572180705 509860426 135499934 419994889 502360662 902817855 550954736 477074880 287916096 974173563 751219381 326562415 969869709 946624480 825947754 460613900 796531064 467923073 666331926 53030920 87072548 28894358 425222123 766327490 556668730 678638382 937983888 174728178 960973162 675072226 170692598 760673374 16720238 277977868 408128043 763523083 717360872 389915262 421039406 97073720 802472923 193058521 675210562 818047145 892154963 203234915 981969338 630091741 946379757 865243285 898474145 354122565 102072485 405324237 243059985 585692418 634357483 563897604 640923157 408212583 837196952 614867114 21167621 563748895 800669439 990385132 55676364 135040220 49033664 67116310 617225815 552819559 780208668 560964214 324209724 114666867 24562849 464087978 680598174 160978151 179074530 685547930 836528584 216792588 475176789 4896727 167651167 841867302 996912673 381711435 830925403 151245007 274523501 265555827 990180093 60479021 481971537 657273039 341396581 707537077 792852802 12256479 240956597 954364535 452165110 179343439 93795346 832988969 837408613 705627195 192744177 912113195 188299738 493361614 689074619 138182304 567554821 84862540 465027104 895323521 776715656 603168588 503984129 768499449 446292202 974925749 199849790 124285454 745072512 238699305 895652895 598139790 352673033 427075164 966402887 751939606 477749294 206272977 237780752 836483590 784971019 891005558 551586686 495940213 180662648 703655208 552494847 274705245 315083085 256390872 154546212 844966546 852425424 450981861 85120313 732466836 476506372 7928980 313874650 641796287 158089507 153399300 360507985 288361696 103452830 290369440 441698043 840457277 717938626 95538602 5293548 544512571 547302432 514195227 440892748 13279366 691254615 734242260 56712670 173151877 303101373 821684372 993022784 122129885 335982453 754346209 467970709 782669229 108481437 181779952 211793574 715737077 57801386 370287545 611999375 591995865 19346976 888599969 38062093 312661945 426364352 669938760 188018165 440741047 862572 883752054 222716376 376447032 310369412 174205500 164870895 317228527 578919191 691977675 280190234 63250764 224720312 91143471 957198812 419482616 64438867 167252675 36928962 881631025 191878137 618026869 514170049 763939636 63202450 651270006 607505549 212514192 254205214 371541797 896898706 143466602 879020356 880971839 475282730 129971514 283539619 772910518 922665047 824401739 310178599 354742247 171565201 668546981 501604024 882087751 429940495 282965554 367759734 265119427 547963847 609015 526031506 246741002 17913915 258591460 772123487 115815272 349011992 185839425 779931873 297434864 956773273 958638067 434166679 673516387 232537388 490229755 59604070 87070780 874367179 18833815 837013656 145899440 130572934 370374122 497602152 468591597 209403228 651815516 595262692 102053983 927417710 43690218 538377974 660304757 796482591 184922782 895802189 181229423 618296905 787164299 50639675 59433452 248895760 96350136 755049201 733931231 67020415 896630001 248907437 851388685 334882379 334087337 794525103 851575595 974379312 452273859 513988745 81233432 701088205 70356892 631793126 242874356 572365927 732733253 73853775 852317359 138758782 505863736 299421734 60160245 423465830 258503582 900445289 756078383 728176159 619595734 853452626 322164476 284973912 246245084 499405733 318129922 518247037 884651746 322094171 989202750 967327105 910379947 913440484 855030889 957126066 99789213 543224958 96916113 348355170 401481343 617988131 43261039 134868618 846976067 531144234 288283356 526050183 659844140 659302192 83289084 339802408 377961686 808175680 402571855 625466216 420314557 236186743 791524971 587508890 744599828 21340998 124960748 538166470 101839143 88840524 892939092 35074408 291473185 161064093 289613678 260616393 419896902 619217020 705755953 437146230 207977833 922733261 287368073 255024655 173197334 909033360 137618993 49716025 504058936 394215446 825060396 112957849 397686623 74070314 349918852 519659289 522876920 402556123 631665512 102949434 771391422 58808583 405198433 214249553 546960591 576530295 498262815 376370790 806339506 371848465 315858484 79297868 742017791 950114509 320339930 194398706 192846465 283436619 869435133 998045185 47037135 755769743 5992241 35042617 125955336 253478680 218504439 113911122 122592110 930367602 802808722 871741106 373980512 232480241 1639193 756473753 526240163 396273794 999500468 837721999 353400089 202792412 652683243 23568739 801625065 511112249 600908938 933179310 541441662 177037298 783597410 579430030 378697182 794500320 257877169 160576085 380253974 320740538 909409365 20269948 660564403 934931241 676591121 576131976 753966187 68668500 81751842 167499046 197843338 97622297 568225875 125032443 849068119 584664971 89178431 705829201 294141992 367528695 466277413 40840451 643398220 389704738 170299012 523308011 96625298 169439883 898655579 165895181 233052049 953355552 833516421 64303172 836327386 258092538 218215810 258903342 699473770 365482705 556653179 223883304 770395453 19138578 251065008 473461307 562322169 626278164 149245245 288127210 1895990 678714444 825860586 464295229 870385092 951480853 169162797 558762023 10588251 493101014 214633966 623003496 73626586 661335299 623585384 767208756 430099823 751566576 464159545 245765384 637907902 688998838 914915546 91488191 217827374 941349746 549922212 383942984 304747134 60758409 845596023 235107790 572295199 581052009 8045359 421165071 515392384 49333060 855359329 242249306 12169145 527521546 242888387 596710443 519367504 973977851 69955303 198779365 665253854 409876151 180321260 225706543 696710503 700933604 472317378 933908567 407365343 60757908 2207521 988183326 84975045 759361614 915208413 772555332 976208548 29259644 388379150 93162063 864001905 379753581 106618922 811280213 959585206 995919777 934083634 109299931 171528583 348019752 705567212 704726803 212529121 785613695 703070710 281425200 827502930 50539564 786819707 867669078 467485956 921255927 689667542 369111101 335451039 674819937 538905147 538217917 187295830 22675358 86857321 125440035 297717692 254395551 451494573 857024263 991708146 548124717 467233720 613807225 5947788 825949718 265337911 271464745 19818346 17899662 831752016 422094732 284978605 103857327 277790772 922155568 864354729 276638685 36438116 250323227 261232034 962549485 20094719 209033601 263184116 896302537 53512023 698670271 490495786 779934780 725003085 369506292 292510733 138440166 252549991 910750262 782035997 484328034 643156084 215345039 63848033 171799852 785549034 783845576 194577276 192696219 904284046 811075189 927054581 525176900 968056159 517980564 467574518 863005524 382533569 64270032 332751950 992473046 309836887 877907046 292566658 396038062 490583964 375738637 922282352 378126386 504267069 920883616 605800316 903631465 48699450 699165858 859429657 718223172 156540403 536650824 67686413 683622888 610674390 3024930 72001641 207212322 90477528 113001402 6464068 685671838 41184677 183408300 343818647 251844209 160816961 937104222 852450273 55393899 458923252 112460367 355418983 20245069 652307638 577743360 518566994 957815255 302393778 17692167 153585694 129331993 231687080 336106511 838767415 439839825 723188990 580830663 298100438 852923457 985052682 262307557 898455504 813318587 503944821 497952345 203267095 249648525 193503388 581861512 309368448 453689067 500737134 778656435 91504316 808602723 345696511 302661847 597801152 111925609 537644237 442233959 314489132 354270850 161349564 622659861 903157961 981727958 964265079 709057321 94731349 648081224 692102090 673643270 239646439 904462391 300451646 784052674 347380768 558144807 307256339 738620000 830350178 526964797 141614137 449756756 974796918 125368852 632632804 755487420 110206481 187709665 48531178 332626348 558385437 209387072 621133611 443696540 430446743 809707974 560749909 818113356 267537962 604428025 496655844 179476281 325333431 562234657 330978469 650567394 970469109 495887928 116402275 290670554 790293297 215114904 195424733 844296760 124739048 126526905 659324172 558994845 99271339 838931146 745684381 421164499 72188321 706415537 368126778 651768294 405781537 398144557 262761820 27913963 356267007 540144096 288159514 275832726 734449147 448720948 746396136 524385382 944874229 301270868 30772871 510065239 990570800 629147861 904029371 618105153 309156064 701154089 287857669 950218291 839337134 766763434 299824216 198190314 138249977 420251859 4442051 317995963 419040155 264851717 32198675 516661602 299681220 610806641 762309897 63221149 34080304 571581891 500979644 905814425 301364298 178838878 893088432 52532438 824650642 232448892 170922780 96507709 199008257 458598932 979667860 673191200 158335943 660458074 122803140 145679795 726663059 652225029 659567330 500960313 32638430 558436956 294093417 100407276 212311399 263491887 201971901 692170824 166088700 387465074 204531965 292721080 437418948 848656072 316799522 372745551 190456337 29412641 33533756 977484780 324140457 167300104 70368996 539119425 733814398 228090956 90918925 437477795 93845901 357482275 609308035 738705849 940549152 716931941 345232953 691719597 184264540 319393177 663197484 737256249 853467912 858335178 692461132 201482441 833705982 402450995 936374793 587772058 188122728 759036532 587071215 68226685 746409691 208828755 422907024 8848686 772490515 949535270 891152323 688651206 618165669 925257549 678619542 656008156 260830702 341043687 181775163 602066541 911751777 553633833 683240008 481994434 378290747 112054395 765780248 653977584 115275311 463462078 321264612 646803571 151437022 442007503 701580334 734284693 287984606 515553419 292324769 512988584 846754958 470785393 445227262 621410530 64028728 982995196 286895357 298268304 159174974 989643404 694942988 329181927 270479037 167817853 530598881 406434772 119190567 595167038 236572664 691048797 347674287 583779873 6297171 654361986 890130874 55290183 8540080 631254686 344411258 669154422 816709318 596302071 492851824 154350546 484873578 199559967 650191939 368133180 747932335 322727768 345834779 117774149 39036994 304995359 907029453 434755360 749205540 189394345 478078195 459732318 81550888 432003838 698939082 194350904 153156256 980832119 279622954 691967486 373996379 441586558 494802803 592964632 954528359 927342115 398877961 531821852 474030410 217884729 106504033 800098260 867046906 689070045 865699488 212013935 869903172 368244230 779850541 248546922 160055824 934310034 668299379 265434207 904646443 365470888 65532170 857750466 558047706 752883031 229519716 650445938 37006934 258737985 601354576 855312960 286817249 113147737 997121751 182390486 483997422 905002445 720255513 220227980 41716785 179650926 12227608 417035786 918610820 213008278 109788562 73082489 778998595 166920521 170972321 260048364 58031011 280063203 219910910 207021265 653054607 73430946 176420253 114542791 261552319 93511290 549111553 751994397 771586322 260633156 505585516 733938064 136459961 972293725 174495490 44798644 658613914 259303662 892066108 174414853 421370085 883738708 352520693 238693911 800540062 33554762 941433019 937294944 418411789 353613524 709309464 578280900 859138084 195211363 398107928 857248451 144252655 660885790 357752142 835690563 40084574 817946418 10251012 745027665 72809021 328892566 778080745 77491859 16737670 890577455 826655776 93946329 641032086 394133704 340975252 617677071 944231006 890698973 227923092 946965201 400200589 873383524 294429954 955169782 755230053 717988054 83775408 483389606 898787039 747776138 708126935 844222589 165900284 446963600 924393481 527611828 911659576 670898677 789307769 956047694 218990200 221779871 25933742 102345497 824469724 220314682 955258104 844298132 258043465 277634407 768448059 53507364 909365221 235176292 445699467 346008101 599193816 825512071 204879338 499368436 284818582 143872988 289504862 637537531 130152271 849610155 964964826 513230715 366051515 726477156 672992500 727788481 193777958 166670772 263480563 314216921 564687382 423682166 138425942 737836749 519289157 222599183 565314376 470937094 516728112 151728207 152877427 239206238 946860363 596538357 955911781 227707203 616205940 30267081 127194237 880166263 568895867 231268981 176052939 157134817 362629056 722627493 91373031 649650240 270066447 373556351 691209589 729403607 866658434 744780860 897943566 161630501 137834368 297566137 535618572 645261448 196215309 213958380 350976152 864343420 933960529 650654710 611049250 568417005 909866087 259511575 72761949 490111921 274309000 550277639 559025370 479570834 167855149 985511601 884083004 665158751 258101313 954187770 143712391 21095638 330389268 683311445 226239194 715755889 329398833 254672004 523699834 518335040 889941190 784465334 362816467 414732446 823961566 301480319 239467403 524224736 542221335 661806930 765602320 519275675 860935985 725900242 219452181 923358465 450874024 127704274 278798327 71092061 210663645 784662607 646307566 463881966 479911612 892592735 698642035 566256137 729640266 110786557 475164295 258946845 950976543 321775224 131354186 904037465 681295088 931596529 362124983 861901493 67839637 633263777 22326683 568307180 414636441 929611408 429784585 407180699 944295213 160408077 785765395 579459050 270487178 610051644 162476953 98132376 933555059 413492010 763935960 497270660 898578258 950306341 477629066 55509147 447982774 343222060 389513261 313805469 11620147 722056124 972230663 723556547 425581516 661305393 140419155 993294324 86983915 262443766 916914864 609737788 937193738 114905602 90108174 26239786 234006311 193352173 118381834 755510195 830095353 294950690 86916150 663107026 535005948 359437500 844742711 23741392 711937941 584935127 515693865 518113960 652015981 952008940 993882528 252638778 806709785 471095957 721225029 376808897 252673695 640533228 995244878 311021078 360321088 53457559 461703312 131030380 830082227 94054531 593718185 258144053 872892869 186665021 224482809 45039918 617566509 915244957 995722166 297631667 790590464 937401926 651617853 659981506 443140962 968373154 104999393 534987799 457775535 38899816 837302059 627028268 203495866 538519403 96334261 632851486 568959075 949305265 317911926 988690643 605320049 339590620 677585509 896231941 100894900 957823198 116613462 718387069 900354685 857366290 392855519 58057160 133946681 126157802 712602653 302125008 2255999 45499370 75483514 591994841 614996885 202963955 886667835 783748355 585669930 305134086 323657047 828420775 28202791 570313009 471335243 680736327 84046059 517807735 159992673 23319708 133861840 403476181 637963348 304096211 867890041 580737387 546277378 288827169 971758449 126049995 135614180 216324242 641070224 984133723 930931994 829511451 838624096 444013113 480767171 504096391 248262794 62381814 119862170 946360210 846582030 607648206 233052586 51389719 488153836 166157129 166990913 162780716 937285972 25106128 910488220 38382432 285465179 237888323 413994087 700982963 191861563 772050203 789200068 481207014 339686138 148602010 630165024 733809210 291642238 667192567 93774797 164520009 331237755 436828298 95406152 939048870 637266557 210288440 965515546 2863632 327797736 692962665 713446312 65323572 212848298 515615384 46907446 60726099 827171612 721999277 878584664 423554628 713745247 249884231 31158848 297620077 238210590 31674175 892444671 189902869 972390577 749701811 399720612 432231818 322885010 338732911 702589733 699427290 119400515 124089135 447169452 224197172 935822880 832960367 346620175 780356728 565791861 448851021 351046747 311205473 626624931 27665931 816793271 244244386 567528145 507007662 681036504 8237199 187415802 153985819 467079595 551853082 607256963 903895296 118439474 60653818 923455216 866216788 282389932 982548526 614965607 538012525 282082865 23321 699153845 80381845 338557920 611566631 733370647 364282381 796065409 874509271 787828998 682767489 129370404 475323336 253137569 556083301 539937421 809811123 699169115 808448899 846249702 587952973 760534522 905223811 353182455 170772393 376983492 778842855 930779521 600246641 867264777 989505218 121801428 57783504 81200484 677437582 504377068 571265431 683557053 51398183 521007478 230899493 930933794 62840049 109804549 193183013 532202789 872935847 377709707 986765869 478496832 289048289 647783422 294504555 868264415 362116650 660375157 680101056 283336603 265421931 839722134 476530494 496607519 678330329 63352830 274015973 624996126 22505046 926447267 471532985 39785172 826983510 890319186 329416640 852757172 927016185 625952630 534140226 400150548 326507155 225070148 963031952 666378822 259584507 363171208 932372170 944856973 711872095 47677254 42796170 899843493 817882612 256708191 8531711 155879767 684014347 948206344 27662924 13605639 887166202 758499748 930625081 368498392 813459032 433206422 722283984 372730818 86523164 98469562 796848518 122650159 138464491 925436853 192151635 137340394 134742121 986579177 606994053 949402537 241822063 16252410 127527693 778858816 329970037 181507491 476284904 192448584 875665780 349755802 805944299 212886840 303110299 593013140 381674948 36376869 957438393 109582811 794534574 923169207 705545210 865719880 328261778 797152734 491579899 642078610 652382702 125093088 908941285 244298286 404456606 785682738 27497528 748717494 769588364 206876812 903089282 950228765 358516529 652548137 794772060 465822255 621522078 281396830 800495896 809214335 158861767 546110138 698582450 870041526 218651815 292746823 107665764 518012102 52205051 521503311 187486671 536342696 866207903 756947004 534027511 202405819 308026549 593895940 940023993 971126907 299699601 313458614 918666881 872848424 54927036 383839270 339609158 44401638 878815241 22912167 474772649 817891116 70264158 169990781 931277482 68220239 79170873 601690370 518494148 759568840 7604782 179529547 564808693 136911281 701223290 907057016 785862545 719858399 252553284 600275190 51535607 28106281 56157901 265242113 714368910 774129614 416515654 871314580 695720645 212060405 312594985 249828035 265887354 749755587 195734557 905066855 890104225 716257745 380198341 912547124 917415323 283383422 82012320 131431572 901455392 485783999 644251446 813779276 214089887 69078905 475908537 599000906 575223415 570493999 243575488 488892696 939154430 705289798 190244210 766570971 289310081 734824634 825303278 888087779 672990325 764895991 67793455 281676870 904629554 555134857 955976925 20848287 840883195 355005317 161622989 123266850 655239795 191831584 228741884 358383750 202571326 459186060 287148668 10770001 759660172 468696532 924254544 280550637 538988735 473154831 570604576 402988862 234281957 179931379 834907751 653439074 487847561 866863485 792406575 374875643 513377322 409023871 458002826 448933965 632513237 920639166 99651459 119331350 358092454 996232839 462499205 201958813 37538026 46696937 195953385 21987118 257220124 677599672 495622886 379774498 76245417 133208412 28984594 403013626 981515967 96293717 126286480 863636536 939654453 666550349 152912508 896947497 389430735 467143411 912900678 332248481 408847722 78239884 995287363 162650252 79148782 194038432 289233085 602085999 670711386 703716472 437386885 646434562 725745779 897559086 539646091 938930766 229792275 751476410 630952097 181699613 938068358 13793135 845054298 238177303 57133267 986494337 314334522 895995992 554109674 888820734 439305802 6413314 214347624 194038644 238696180 907361612 968114749 688249621 408905920 242820245 777956173 681639289 289704612 567763555 490361721 426474874 939355132 978161157 814328047 299128234 841497885 197386259 180739305 69343380 953834209 223420403 281332573 299974671 13084589 291107975 629734298 367296188 824866590 382254954 108937154 998505759 345839742 828867708 377742248 7716538 196951777 53130909 791694573 107575517 821383510 599367657 682854279 113111583 423406352 598066442 448226966 189942785 950238015 55791982 681071106 297649864 513529284 594392985 607558694 437722739 745655283 545662032 852610231 67982291 335942971 133961845 98733845 463426640 210462549 645597222 972729088 526835948 143548791 80301525 896745663 924695422 486236956 96261997 143284578 202955317 227081964 143864232 707321105 910143511 371315300 431809092 449726288 960113891 526826805 353662490 367688992 821995281 336937720 904985832 366421464 312894759 702125038 553207378 663531766 708808318 709555149 772700128 705249949 63322668 153271507 580442488 902717103 636027783 489619623 167438735 548538110 557430271 259692824 429108665 144461051 955398575 411491429 828397430 426179798 598444183 237661527 865705728 37051895 89277638 94950295 576694438 930192815 181165497 598355542 415431945 886024706 446526541 231100202 546476936 810629285 434103091 19326259 290277546 36972416 829512983 985899042 824138568 292702498 588633835 306867708 4987615 57415564 179065625 158032784 774127205 528232882 50294786 692978559 424926104 523701673 797696709 207917362 347888658 192891195 537203237 368921858 32151173 335594371 484700050 99813954 395440803 944491698 756589020 739878007 653998979 407151138 305156972 973951311 679085436 94227129 415376467 569498882 828810195 235251286 443698105 449404947 222239967 953100174 52859076 747242414 92160733 540986962 858045369 282549385 66468986 818102814 731183523 878499952 86649996 222039739 664332920 49345253 561438705 846616816 484964235 380724616 79017989 834065876 629378431 256783920 84064899 862359293 130304581 767557748 76937938 182370392 143114897 19160538 349010952 695804086 105552195 418260344 712326224 700114951 167762169 247812111 984138342 348787661 867452374 950970607 998631151 428028330 377445912 999302834 858576866 924734191 406425310 698217883 663824701 840888989 314141691 718892163 933289257 985281374 220413442 516604212 560319307 268026891 466032220 342933406 301140798 985814036 398777686 251663636 829525807 938797876 856568176 740897853 992713273 424831922 305838434 14314809 948334320 520028272 941118111 226258127 923868358 606068335 375131166 173302882 322235240 867074224 406115759 810269918 970166854 880114612 785114878 413729482 456356520 477090817 662609582 804133144 217531430 60491766 753138357 625378182 520585809 364720659 466897927 646569968 841518260 204516139 976695731 412731429 345044154 737927639 144173039 272518082 638884132 934397354 693612767 185730363 997356928 223912692 642928095 944374909 573860733 206180939 345527572 779558557 108421739 577033585 858345264 809036512 939772018 586351625 1713817 268462678 370898516 211922461 582307591 718477547 335444363 48207279 523579990 543351119 121664145 289095768 539695169 900778387 659728089 970981075 278963637 432690267 213118978 399095485 226510316 207110719 341120139 877064979 780239061 566930252 870347597 939055495 632033995 132341516 82505734 8893403 416632810 791258431 764080645 248287254 379949004 911218469 22291811 270840600 598528991 841505683 947865870 468283743 370171256 71486901 892853536 878598043 615537435 686446087 92752425 590801178 972664631 482831093 521531154 236607301 21174961 46603566 433464504 651615422 587642744 687062294 873437486 948227159 128615207 167825406 34857089 124430983 22112784 848043715 989002258 857219216 788424440 196213167 556038255 905228574 734746949 404706780 408094960 906715868 312816274 452582586 383056205 977661920 821748081 248996000 101890588 257657798 553662430 74273374 920245266 956157796 656415502 750064002 179347642 656084684 334679460 996591622 313279157 889767854 209292707 176892019 321372435 362340692 420953200 920293078 565912219 206308367 576187134 106879196 616380075 858572518 587516193 102054058 863958749 312122286 405834098 436922783 573827587 174566516 624157868 238576622 422141970 13044944 432424039 702259077 243946564 480876289 294597733 478393106 170285382 5672940 273445426 94436089 679013156 419897595 31965157 120480532 637158247 722796233 328798283 649090052 163459850 859519592 424928323 59489509 692670752 875938469 952367444 332639064 398668090 719050408 635193992 324513761 25331610 35545035 693247819 192662025 889698435 471440817 171542360 953954585 160754839 312604029 109183882 47216742 295088462 888127531 19621058 328724802 2398821 282655190 198838649 249455517 882176870 990329654 105141277 261174472 73370905 60419811 85876984 166908526 110536533 181820164 377870737 260407174 831076475 958477163 733722200 658780925 56729895 865308982 671402641 517264294 627026449 399404137 704202756 514011261 273846854 774463828 977061337 327331819 932752592 613398899 192986726 831644441 59808779 480031893 509412292 49797587 509437618 886894922 828621687 626284866 472759838 775078016 497288483 223642328 853964718 224800547 101251527 69092692 561074274 328330588 74103747 856198364 615230162 503550090 117522622 354407419 824361946 666715714 640864070 715123987 401073667 983691461 70295051 778499472 24631617 387902445 836917746 524254745 348248126 439012385 521935347 580851707 298448792 594458103 290668274 802847888 73485187 930993228 177605558 431439925 863240203 316580505 274823752 4513187 191969301 850756435 808966180 224024153 709024616 287172705 432788872 772783724 281584997 771260518 661151630 716930816 968198003 997844266 385891901 386273315 342371459 573991226 622944955 226073046 700559651 980676724 949296950 36365232 133266463 795763034 466584885 405309064 878240551 237808266 501719614 444876302 558605023 582022267 626641204 311363608 99671036 852627405 567032041 703346715 72822310 980990935 149880328 676338149 221595795 250587032 310796212 123604292 593421699 313198619 192148266 844551816 305802987 447203850 152357673 104216450 209871671 380211288 360756626 663423356 258776287 811431878 673621930 815363532 126930837 451271870 130936597 596460362 240707842 318259597 581819549 308524239 200235681 905376165 417266822 147764945 394997992 15333991 330218366 210719305 66597748 1691045 190708520 24641072 759512942 779956816 552221854 806984669 756737246 118046414 274084745 121904325 130376762 632405738 393494475 984372711 288733275 519136117 646947112 967125805 19442152 664018324 649037804 14903396 67056557 589890757 201315091 419259804 474649249 793059370 659513544 119268325 297208803 347953548 296003556 77862468 114897446 716471093 398208138 172995469 240944440 907013919 141307112 645339519 838120214 189532438 916976887 240945143 186752559 289278754 868521008 144515648 828275807 910513163 829809081 657238827 612296725 782225906 923923793 489121465 107694124 220939808 37818253 285603017 16544230 79170966 585727032 366665326 221620745 513354045 155531760 983179258 226967986 63822607 458039886 35057937 622151385 114469501 216577929 262059046 847361321 216692184 628731506 868237939 647710140 488363344 851426281 500807272 387260575 354988957 742217627 930161438 191012891 761562901 972377031 556021080 253142262 367994643 480583518 668168268 222274485 64263694 417030250 460405661 715012516 679970801 54138995 393798443 861534754 828716380 336982130 971242999 128096562 794687961 460928524 440499645 640145953 191876036 302134052 491679852 341919884 171475786 281417207 329800278 808879834 673548874 272343397 988004522 957945265 245108778 781635374 209194727 101210157 692129105 192891268 80393093 802494049 337943449 604785239 319357795 659623733 777707037 689221066 857079535 278168336 789463375 665806563 690612532 354954957 476796028 286425451 780578459 701466375 133460790 406423077 944413095 513636872 686365063 419542971 248157773 207380484 736914001 588093410 465704994 96240387 61014122 51893492 264995559 82730742 109278142 11030994 676126151 137611789 119549827 907335136 683780200 936570982 848611114 188914115 680736322 94297912 626318652 967671717 703293651 593426905 23514668 365856360 93133402 550318702 123943506 545728621 240485622 239526274 568564473 556916312 993340349 195143843 229957788 910062272 496141545 300026035 169529666 394056602 33767631 358209336 88230745 458330864 40172781 294068000 370936217 789885660 861508573 497855574 770678135 628111541 330592121 902661280 494012003 53394104 197005977 667579463 124755705 953711921 583989862 359691933 261844729 220859111 144062318 46547690 315621949 126949993 66258875 466050985 197626675 207764995 111696300 493001186 5274951 764210565 721756524 218660879 708781139 772156568 700500564 908534799 144865991 776611361 79120208 355844010 259555395 53074555 181164086 213504799 485553248 716643960 506455936 317507231 894451999 105287183 338397152 336479194 659304337 358656988 380941468 452487077 681704208 902152961 287396010 359763448 520462924 193757283 734402604 272106282 581681479 925067482 401878119 835374496 175187566 569818624 441086099 602198450 628601236 157971120 140758947 110678749 700484478 422333139 514314451 115558314 905041786 149699849 741799005 453578274 815802231 863502882 295156897 210504921 773283208 209444774 366102876 350269691 258354053 881899280 735692317 214314885 334293434 846445801 6029312 951879791 478024013 181948937 670587919 640271669 69311667 324162342 970856296 969286408 698658864 216447563 373326611 53034354 30936047 16618589 793386372 898091276 732979273 464914283 114494078 966119010 436359517 287454173 374504614 757137913 384704705 666119688 48480574 251681326 837640551 759405257 299624165 923519609 706347963 746311049 920220616 69110497 578253271 920899978 909998652 841139622 628640092 218694104 439463079 75043907 414701973 970294795 318278161 238557882 51183076 133845034 633777937 282915925 931854434 439567638 359059265 961791324 549795362 889543153 289409470 612954408 619722811 259020056 543656230 450799760 196124856 123614260 652101611 598086169 2947071 388034860 801749719 808731958 139008856 855570728 316565060 848506790 659234353 943008900 698115903 899398379 555296573 389917583 616897776 332535205 223915754 465117663 366603126 354260060 19477356 743668066 482813975 330252330 940692268 929020622 362103711 950151090 273217440 854905438 799296987 265789754 406454161 207844152 437381048 770041471 555955330 170414570 877141532 985699632 723884197 300958295 373110294 207545389 749427469 963502282 929272991 823031837 225015997 816280662 877617977 41615989 666531759 97378256 682037276 508398789 206090636 833060361 268516281 397371913 574079345 815105824 677768647 863109850 214887335 346105034 336485258 53170628 32138095 708960476 264000199 707409922 29277060 116618258 458312234 678978585 597045972 563805344 545395407 417814107 499686788 288350570 679077698 562307473 176158328 759785999 900632945 99904456 107200902 72115037 551807534 220484435 814659390 695893621 366800272 627542115 32910420 123366654 312808327 135649018 350010931 786498724 676294482 155151526 481817027 941893591 685646313 553916067 943481287 412513469 202533289 200766915 302868409 774696795 412732595 318737251 685714237 624665021 135563088 429233108 139413070 354248774 148704335 524393080 734024777 665135128 931013775 957802729 829294123 59843148 381665686 13985588 64167981 231191620 514142282 279619323 457082487 369495604 196548535 526489307 122073347 73987163 758651987 771977309 486425401 791737391 85913472 392357033 382637418 124150686 96301560 767743410 161124612 300558552 892746718 582605024 789289656 70629158 843076335 864960978 334590989 499524967 93985020 872338686 135181381 721656500 964665697 63157096 198529247 772961421 998050621 249517353 627323795 81300447 68046771 224890737 84450526 693934207 58064494 92324581 591542758 318644389 255547891 851830499 998019700 494273170 415985102 272010536 93048279 185588827 871373131 62756967 550698142 702716159 347103064 283300995 907305788 943781860 415782826 466927105 165725105 738933206 308969893 190621250 385316231 987997571 164081072 905644208 507427837 955971215 853609336 773976025 145061969 648869255 953824229 405948351 111623939 942830803 82486718 770601171 474294339 343110521 157214292 179702114 920422241 372098046 679402903 495627820 990780432 199657198 824787703 102637532 17396119 820032400 256259120 981689254 366941978 24547176 511091867 849605293 519523753 705810918 689223459 552276139 797590462 297637313 880599774 876158360 265081032 65373773 442110448 635769500 962675247 284033707 184890245 920839955 76562843 617322168 536381150 833783642 496741710 379453921 973761740 576826096 182616992 216969397 826982148 445899780 347781608 269677909 148576283 703942186 936249051 275730226 400996583 241776673 83468655 26821065 224050042 486527577 384937950 195296662 55637470 336486129 328656951 356478747 778042283 314698532 932191501 126709126 254547228 951112420 881345021 974897413 61633497 211011269 916393222 740045164 209466000 418748756 407289677 787854869 928432344 503746803 29322500 148981591 15203495 21983290 477824674 839610104 724539738 652240190 722047326 583532521 753021133 155545983 654422509 191115001 352100858 857891094 165773607 74647120 462989817 394024601 16678464 608223610 516629826 258887569 974701024 873873005 417980211 294016301 142832434 795783530 936722114 620459059 849098634 521978388 270240174 774093968 564021662 679923814 108833609 304389240 698242631 15209926 381789442 826814246 177464237 135014722 352073013 957318932 51661734 375273222 90562648 116506941 702690889 661269857 190308257 534341122 120146264 242148152 176120359 935136173 167576994 266604370 210647434 324871427 468651766 981476678 462791817 487982943 897710285 587258026 21903821 554568501 356424433 572069698 645330711 783627240 838138640 853269264 100456480 540175084 495864648 503895316 337797264 471358811 434443008 983839986 34047466 5735701 37680079 532573092 322348393 293338168 670346047 219524809 189191160 143014437 79241149 98794989 473582339 265464826 643741643 951762156 372058280 529317204 68136088 790602249 539891840 353705385 647375512 236031877 507346144 7163972 913643406 506893254 658380363 314218037 824495487 271691630 281888431 79508896 873067182 92800678 593090929 929626687 228687637 151154035 645450249 864445697 324804529 290322653 705390331 47908100 815634585 378443549 702096675 65247076 29644123 6720325 595109471 166457975 435787948 2795496 854202557 138255892 496653825 939287514 705151567 144304461 83393144 961768575 200980878 86835025 89321101 865054505 987813917 60788483 708790062 689288711 265999909 6933594 491227436 807700835 206990243 947213039 763299361 483010137 462299919 121783828 533895374 135546355 842480018 871069305 800224620 952859662 611630081 277371561 168195595 820746103 558245689 527030341 964085062 940566558 434301423 366035375 627201884 306502276 52950416 239761286 994903912 45726761 334881272 333363748 280823122 72828625 484379168 197686911 478285861 815494467 508878815 38958342 845648981 774305067 601929252 943652835 832273983 456372443 391413417 830899323 965214086 77304295 636870386 575732585 92614733 655448207 612177237 15561295 606112607 693558105 742763942 943253676 784537985 102563003 481305677 447670311 188046133 731612412 159397432 230379466 170120053 492114820 99946145 933789504 354823006 65910554 179003489 217896503 725005334 548956870 340477161 629627687 93341297 417821936 244127701 14185945 754748941 150157070 194007579 4594694 178213016 852233419 922476518 66510545 127462344 162405271 161003649 282608753 274809165 258482948 71930238 904696806 152616515 559126521 273911793 77613458 788413635 125659988 184272621 429786636 464553168 342985685 24548466 61954542 86989255 926283860 158099727 806057092 384074521 687601486 756194994 238473472 452769842 239283702 334442974 31632992 348213656 72352838 93057217 166458666 170829821 612515361 927106779 351519105 646390091 369792915 100736497 1209532 867214303 894987704 262936801 11414617 357021746 636978405 268703856 81496667 799879569 665727828 654436359 146615782 84941771 340193018 693362687 770697827 21300068 511123165 941519183 49763352 683431649 850596599 437702555 11455341 82153649 821506200 714771066 213546573 509445627 91135216 121196636 494918802 94448590 606187799 167227651 151865425 420226626 333275374 492489397 106703873 734716414 978332944 520484880 197054829 304106219 616994418 133032129 923874500 844771481 754713367 983621571 987908586 78147935 410688843 441707602 628626020 316710110 782695551 918497779 10967013 267326509 463765184 729533176 898344131 247892393 342394260 80421064 814357356 962947976 166640171 398098154 305038231 136327069 237899104 427707105 48454957 406386825 561224109 269584094 984713193 543348600 328318325 952412655 631553824 243911379 879500928 650715994 736643431 94242995 798444898 963705108 947911961 841280227 961247217 569732204 635553497 171379886 867231231 542610918 113420999 573939572 98668687 769766735 453248149 249228613 359494667 341496199 353177581 529056627 283319830 196299353 93867940 280804793 889419051 664754577 757827430 332545657 643640206 721563104 533641710 219795707 265648950 120481984 180561926 155577923 249476880 302661128 154226246 814447218 18419216 674749945 436245116 421295909 902048695 58771163 461620214 151541028 697345563 925925185 517713297 405062291 747950404 38379583 616905927 930616046 80876977 278749505 186589435 869810573 445621768 531852692 666997815 88321550 373169499 334270338 357775218 298512560 528090396 265635411 855093614 972755173 601126945 404066675 286683433 10200873 694958053 68398490 67225150 589882660 595161021 378182561 273206755 872877801 7331881 410856094 830740879 405178149 99420293 214985130 689885366 270736867 211341038 570981083 518361312 956317331 553073121 610402954 489265757 421290743 989454416 363726311 133278455 369661023 680740110 114772285 651121359 331196318 704715930 946402485 328710504 51390771 501125014 7237184 658915086 331771475 591477143 945147624 436056972 808875795 942422887 5525086 850743831 522638611 588008771 354823763 158317260 975652261 267814791 99783872 338827906 28073646 525655465 656614527 405368803 951703611 894904523 915153010 410034738 465292709 58686163 269926527 459856305 826566277 227854802 333889294 593997945 857206274 85028489 137417192 630082335 168974103 740912979 875780807 514074623 386055979 685621343 29009499 535234772 834016178 233900861 50448313 121283970 747199832 103361312 148955755 811306616 504196418 44992938 842132547 886679719 647188709 170414147 483217622 431165489 493911341 272158880 740738308 641981577 46487050 281845907 20558416 735558486 39354990 80673853 761205651 176812449 345709800 52907735 809019052 275245069 789496856 229656605 317877016 788917584 838891733 161140193 498643504 265519354 580590059 732722506 80326786 827941784 231511739 101882010 557759993 113165494 977070821 243330402 528855285 235948921 904973883 657697447 217251943 400665660 569301175 302125943 74121158 21283570 791019716 405710585 768073117 97756022 409292850 772360543 766440633 800038611 867444024 379260720 569318916 994206794 252867939 379953003 289524780 19414115 21611613 39271195 845997839 895786914 718815286 292606488 725688385 429532384 329406722 967151106 792149643 218892121 706057143 922587030 362264189 356605867 28775017 3412746 409434267 826247452 301098525 945914051 772813995 82116992 746653589 785501940 197581659 680001868 968714758 23556854 143726058 324161892 512065478 380974634 579264491 792659300 45193714 694327378 208242657 720439845 159547506 382258211 857600265 383127883 784468901 125540907 417419719 54814921 272528742 646644368 741135349 893313265 798397211 946480630 238463747 935097659 817149557 620304381 221708539 543679173 278882520 559656425 973405674 869885100 470422625 71086347 382040564 695332339 93298333 456257617 604042513 738148240 301708696 998655063 789224968 597223586 824481443 12901647 459821207 55941863 213593270 889173071 94194822 271360488 707516698 596171524 948440141 533818411 639298328 788947784 479882577 959296765 792557229 625786769 811714709 759666949 700741166 788194478 812626027 580570404 817782135 385958121 188612759 986019645 247077475 687035677 3659929 17086305 975847655 165316946 257003284 510417087 750037832 372269623 647580517 920418844 863143730 698181464 547159964 48411718 311228302 672534428 135363793 498673303 711847064 881906241 653451478 567399701 824622105 817122222 958473274 546563014 513387395 164228067 243656206 213048632 191508225 938207142 658262843 815732949 122670274 304856298 753075212 178389242 344125768 871659631 227744612 67130388 435700180 686632334 854929359 319955292 366502215 723151694 138315524 23362533 135065489 18378703 981961173 768828620 362487133 5128499 464577099 210208245 22343629 744838447 36410348 696504714 951396410 760721985 542487654 178464339 159746080 830984585 823646467 783287858 68051382 778544813 190337543 631884688 24995351 374703738 47984248 668217505 931008151 661593295 441745147 878314909 422136582 676916093 160533111 655903300 177317920 401568374 789100793 654686009 254626970 492293874 421875834 915627098 435578102 923964754 615529338 977779198 13093127 978898551 680743339 538075664 977878311 412277925 451565070 160649998 158052466 19605340 910821307 237359404 195538533 780235166 421743709 118257669 414468220 895388098 96624821 911603804 386055573 769696544 162286009 149461386 332988343 943510488 688683607 459560028 902989186 310145315 136033683 160505631 846852616 838403463 179254946 861340643 648761683 63109339 231607500 712093681 104479093 186740229 337221667 713439782 43769188 219084899 640387005 803166918 289564919 348731307 759739013 190273480 15190423 754947197 891290959 698689809 812044946 7331451 651338411 239113693 739265740 76614924 758401143 570794345 875275027 633396821 191318353 353645829 20679553 97085417 787493765 645441579 988246476 364194933 884340958 240755649 589201980 559584129 34680415 889018988 133311044 417687669 974139541 512238526 590163509 524360190 13763960 445986184 198189143 827125602 268897543 74652998 726326127 100048587 601393353 57186080 37834579 997082692 353050280 327340091 81630326 501843048 264871727 762617598 818259461 767672573 517480691 939327404 805663055 878440936 188470668 697581201 690964765 973149255 324586726 207650309 219008031 872562123 682373729 502032163 994972042 103477432 487169694 176913774 711536717 19059074 830247743 146365587 52237164 924139743 417165744 200144812 835154667 49526778 434939063 52663160 709990388 7274950 561768547 704931796 684522580 72029347 939873231 991741144 728367959 829794884 579182779 985853338 180141989 596703092 283557271 750314607 900033803 869180896 205764210 890271763 145807588 42397047 654486421 399092798 332800307 995618586 102613585 731137639 428471896 856102660 160765117 45219005 191918475 960699727 429409361 67032617 48716684 110100140 122924710 658353506 716439693 942003990 630384101 165211716 232257841 699146392 848588371 877176873 36577735 613112455 197240318 204621351 5462995 75930776 89908066 915303740 426543634 560895904 1342024 974584785 665687153 209447952 11446313 533009333 347162780 918217888 782307140 925727723 184843037 206658664 707969828 512700783 284104616 744796647 192873651 213091538 295652876 927251726 455262137 459623512 138085122 300240280 111874003 819655062 561325998 593788730 359509209 644257875 420758375 696423379 269830921 81716828 268378720 226652211 596381910 184122380 749784969 977369277 227685644 400141895 181106100 21118340 390009444 896437614 356771394 939061700 974327769 114585863 221583657 669902921 354958679 389563416 123930628 186118410 538043759 592866399 922215016 851887671 34231551 72038027 314270840 32869017 692991302 163350094 538504719 244931705 505757475 547549756 647696552 295480856 927110535 610164291 645692697 186548731 127385686 894827733 612521616 205102828 314700822 361783304 89247582 859806382 504274696 895387911 499004834 78439833 869471189 230702540 267553807 298603288 811760407 22290409 162832190 586761199 946179179 116345941 549956103 289403496 86249004 449846678 197692907 183786449 276630541 834888681 897341762 511400961 938188191 84384942 376027191 928502131 404955107 970419679 977209055 475484326 669693867 534472812 86428778 589337959 763744245 44893344 759863675 41121092 391222928 823752693 211297939 768402567 638530226 319438592 68589884 417488839 595591253 732285876 789163317 138555966 469379336 114443934 126000409 191987646 773598500 686639318 295780743 765777124 120403587 166274708 968985243 14460180 919987552 171968652 471505920 825051096 198388575 806631009 346036245 290614301 828803805 295737292 585876386 183258263 550490304 690739455 214311666 442719750 626499496 338296794 83467030 685500594 252667506 596482671 233749040 319875284 711170471 712428730 663149080 988563565 709276626 255079461 281071323 865011016 646705094 852173195 683455564 130890816 737610432 47378892 150571973 822965755 910827618 511240512 956834617 444882912 714832803 422235003 8464386 305908434 359337915 267570273 881187420 14186906 300651853 637783168 152594233 266096128 110278725 583404566 491723950 162954275 997981667 810469004 118582900 375843083 960326833 366798565 259878714 803778931 455842592 762995638 370223350 431642958 800881970 773441196 80409264 856397262 70832258 651839249 588377335 600010195 743822422 527714894 269838155 660058496 360769584 882731624 218397560 484356238 945750058 950835286 960774950 230865998 671237273 483962260 900729496 897004931 744210650 384407315 13185854 842037503 921935924 799350282 653998465 186310441 232819100 116659516 506301082 738132044 575809223 891693180 825467102 321839597 452174718 758282802 919348327 935533826 573715323 539766498 112639845 431131226 483199989 602573960 936462682 133080948 939718056 794695248 512092212 772920816 227934529 825482246 835153905 487596066 290618553 311851780 477275519 778164550 422916675 460222547 605844941 375704126 156416602 833883225 287787906 781110638 277839627 768077975 886205737 518123682 611136839 137956176 377823254 132277657 861025565 968384077 308305173 265016618 329971258 981250555 760573215 298931831 50664627 898203038 824867615 253158074 732624607 963554609 728315512 854769753 28416690 420520809 154403389 695926965 35551510 924956132 847378476 89916023 201360133 352573654 733101858 765646683 821425278 22286714 229359726 744944505 585306245 990005843 946256875 782483734 650707906 90211116 807897567 302686877 811555026 850577511 601555080 709523163 156773486 120290953 102828354 970298005 22660522 457837222 618996844 520779369 106737460 878009149 421027788 694603522 590952751 94064444 626849953 779903407 452733360 180329653 466837698 463282130 187543013 202683050 143189197 712933689 936583477 314932813 468352108 650977669 414760397 975989321 854138038 618242746 340325932 471840096 899831675 590317157 648487529 593324517 134648627 40449348 245911407 531608571 912053352 739833779 29808809 267060104 26451846 565668414 189789015 593082484 529458884 794933675 802264747 394807166 650025074 366704472 104964762 565179629 104235225 752085375 560392530 121021269 88617530 157388338 2022653 227849547 487843583 337330478 934311219 82788269 453086260 617534321 661287828 136015708 9281881 721197998 755402027 739779012 109773988 925563142 391526848 521764917 702314173 99547623 270300319 894417065 968422384 500858691 942897943 999737068 445952827 125972140 51708456 739367102 629429693 569819784 400131703 380936915 355555143 538932349 236694835 446605814 198196581 145811608 409988091 960357072 176716871 143254490 489416041 555007343 572946129 897073803 271377635 87079784 18189086 952280088 955283843 884711040 207258944 236982894 908750783 390450447 381749612 99294509 682239812 630171660 15751005 467569223 396260332 878679883 596603221 436115822 114489629 180004324 220661409 968948173 14466739 195895286 693762355 629549668 913277925 883944097 903766692 345798018 228765357 948480677 88762554 220053730 921126868 111392948 951962766 257493196 67496205 390808063 383204648 402883452 126404491 707476212 820235823 866479338 278306164 240297289 318021191 993119978 579888284 420990783 853427089 113109733 497343818 78663071 315813396 163749389 540050496 456188621 971057331 776860255 883375757 111245029 704868596 20490389 249860997 511876035 843384551 133025123 922690984 204554567 533158184 792666202 760249848 684550166 717188687 910785500 221592654 890634208 388936467 369353917 214587759 175997422 444582908 395752877 711135471 162330257 370125672 494665381 42445445 116607882 584842881 203595491 332255582 203032866 560099418 523515497 711026527 272449152 263899309 265182276 977425025 420654729 492946787 894824991 822512301 225632697 599286002 451895626 80889368 424109498 593174011 159439569 721273791 340546817 919478672 321477916 426544067 795365260 419230414 265997792 63971846 680112370 481142217 515709248 846117929 129984690 302896433 460568365 435982272 705252666 360011834 309950968 940539395 905546654 431792436 36016736 179544600 172345561 152247189 460776953 293697507 359806278 63281021 254867911 306982186 342288876 91224022 197135832 183668846 555803606 723069268 996328590 467685952 951778375 619321372 468532105 245642815 123856190 918115736 286030501 632234421 124156228 746990239 174950159 874390521 47829023 599637666 223718234 349671691 329097566 854138327 173398107 469165711 703541729 558451180 608648050 321328143 229293566 72299620 875263587 131458525 858218412 593164590 19011416 795560764 670736781 106111103 170548608 370447704 813027790 637994392 678300097 734311210 523080794 34116884 346327410 300824955 391868290 942576092 71609415 57111771 783785147 796574555 173519455 865054363 250205716 54646475 336421096 353950640 8380107 170054374 142730383 385989932 824146551 631774460 706512277 941033063 423288318 562738996 149347800 188975649 301215469 750910926 561877843 212169025 777271901 340260269 655269728 211552173 325309473 758866434 653965381 852015506 432008284 995907134 934925440 595334246 619491471 2953529 604035723 739901028 992160731 449555117 894265249 156303142 995307327 575219162 622026345 667425882 60830269 136767560 218851525 765207096 605059346 171494077 185672192 917811056 748095337 681058680 924906163 553003743 174131179 758821438 516003194 5847526 44333102 281236434 833941411 257059349 181496365 234246587 718333486 267594816 115615637 49778778 552141296 896047517 771656106 845222247 355994255 403342505 156776881 384130285 785734331 597378157 526369527 856067776 422626722 65125996 763165558 74433891 460034960 576853693 160247764 830204926 5573723 370061498 673834822 91259739 251575691 44814529 517915359 308301015 186864708 214667050 58905756 909190719 632603799 724829499 701139605 341921901 216869272 180725654 514247972 412975163 258471400 40915857 556280414 596318163 993744829 246031150 402828739 352752457 872433354 862651288 491627649 727365004 237764445 914254600 970538773 154754993 510523 821376929 33856180 205553411 441915892 670379741 265523423 687830161 24690648 914667590 745773669 450400149 201613037 588739095 674033161 219644114 453655145 94264853 919883733 318893417 423240643 246074857 47637240 111235230 255039133 858394029 38594434 554017893 750253302 315774291 511796159 364810054 946348216 877663367 696925440 18217040 625863952 258496925 144240504 180438792 623960457 510387204 700240716 394229709 616156204 16351617 95006541 894360764 550513425 521661586 124476760 385506342 290695768 678911611 63514969 556260605 311828826 991958382 683637203 155246559 688146020 991804519 82429533 916204772 577617960 205725713 374635843 98081977 820369846 339055467 899945074 59463870 776267072 426850891 818611403 589288627 342952267 150410306 64126689 876959835 429752505 279620987 457658739 834762892 96208633 104471204 398659741 714695113 940678344 647702376 390639835 145205368 184583463 16546286 317134397 586451218 809141303 925703261 280801342 355053744 273092241 956764037 642277806 829686988 19565638 222118440 879289303 153043542 449430635 560129269 303273838 72520305 537732439 313283162 491327468 151492005 897001903 701065708 5514598 452770784 845173957 990333942 491019324 53879089 794496167 927373095 792556677 852048501 13584299 383844627 766580747 323394919 407864871 672643726 662873726 705916712 188668483 458427304 90230271 537706857 840359356 633655745 859889375 769811751 542464981 883120012 495861133 388044690 393568813 180751044 416966141 997133284 149540754 250130559 78867266 284490391 442592797 318686859 508433497 47661490 313558637 288062956 641234742 53362481 839977687 74712312 648068158 727837254 286715746 174378789 759717643 835909994 240275161 808375983 19239145 805508206 962052536 318689948 803182041 555706385 921818233 22394213 36963700 967572904 870316927 216685824 290847036 53223719 275235370 135215812 526594941 591409014 349598215 454512748 630143286 173071926 743286926 345341105 658887566 917353510 412737231 310464159 694664647 308817749 806460193 223798402 829924389 183685039 621300145 949927387 560315478 952920331 842438092 707392516 831314695 374096467 699811706 481887703 809317840 17484695 119675400 424687055 608959673 154660838 359840658 256990268 849143264 177568689 999840709 278261965 714671902 602520117 224381546 10678693 930741270 713548370 403126551 936443263 26985839 645231598 875816823 421019469 245848100 595515032 706667125 179648540 400946968 717685354 661586396 851780763 536113195 680555717 235293102 682348814 637630368 30197280 794258339 986014444 303101747 314936355 942346355 446583655 170120379 674946827 628012400 722702890 245081131 747246919 601482441 372144604 579300202 683191311 122048416 513414656 551449825 161977357 663404891 70670692 594386966 374372993 569626442 808017957 443517308 991592465 232575438 912089415 688109845 476930977 841269385 435113819 306022096 166049163 772443520 437306498 626157611 920647267 114962492 608418506 814313611 417465434 594657973 833157284 476702157 335185800 441791089 871107766 720389092 286799375 20836326 277521760 968012453 629436520 113052588 270882468 597628445 59872304 56848360 740238247 329046005 323616874 869929846 984093151 662209671 253456547 232295232 412259191 281839091 193086206 509408929 985704035 277687285 652324491 739011142 936796487 394494266 86786144 470108393 127579269 814290042 207689938 774896893 820930124 328808665 441368299 858115520 746489306 169022627 228583362 266352690 48747062 340334577 56328230 799066046 247056536 219170049 569428116 156273702 102819244 400823429 21451537 663694726 804221036 703108883 211406595 615025595 368345974 15254155 588137862 644962651 480552246 339403874 180219642 577602997 520494354 574920826 228889646 117159325 304671831 943336548 256262464 950171615 740338602 33824271 189180814 316170161 881825094 775987947 908715340 968174303 861660300 165524485 697192635 258742199 685364450 158125103 331127990 435976387 260858079 66139873 94900434 187870652 270443585 238285879 950801024 191491535 61680600 703991235 409044398 763300240 858296106 348614412 988018955 696396823 599281816 687459230 58602307 227191482 116106593 967404402 443669404 359850508 417405836 501241621 544459170 391546561 94444357 151937421 377019071 836398682 383306820 819436137 859695142 437870230 309673113 447636885 818532828 657418386 636091244 274269486 143642290 562980177 337215691 332563877 587543291 376056638 504258205 353802830 451275750 265006838 383886646 323705200 62578820 246425184 23806573 300581807 214788685 732295049 255206779 49771565 855836853 225361824 615682119 120470656 707372678 479074760 200544861 705828333 527143112 755319123 466278974 70145019 886432934 852416372 156657281 495693958 271981982 705949634 625523143 431144807 863980738 559273512 536908239 688889675 592038398 991236730 41556986 413546741 901573618 110878641 689682104 100220893 251745889 285073686 9591949 398614675 707535824 465681863 160857875 570703985 740648615 266660900 956992845 317139757 307807850 835210972 524474572 362191118 706677392 332079818 783873070 744493226 186842694 227322305 913108243 474402974 96858474 269168893 379633675 197319966 614308096 884029606 607101899 633349090 831290689 49779660 431661875 967987704 280997355 330797583 325870684 629836620 884277519 192703552 245572200 594845573 58285606 406280997 920354195 516114587 858572545 630625794 761938494 1224313 136668509 280619827 811962758 403044397 208978045 872372132 701562406 143647330 537960225 657081943 581070217 14197041 173170194 159282605 238141262 979596506 573499126 658577105 687370099 772435725 381788136 380366641 159388126 671277993 248956030 447510017 443383958 118181635 143550245 55104316 143392582 657197788 663857620 353731357 98181725 165027597 855353631 710047980 413992899 622624870 945131535 187811128 25826553 480684750 129046651 194431152 940549983 699099248 548411676 497461649 935080996 785352146 110806829 998588479 782284684 476558833 738260632 176109485 679480982 762892251 663795214 643371486 889684721 802803292 941198647 162683555 205058992 46297080 154056466 959116996 49712972 997651896 636481187 785761637 111805848 475924094 559345877 711440714 832388214 91910412 813259983 247455364 126991476 449149789 148002948 744451943 5083620 657726682 716032539 484173673 356837982 377648916 649042170 102441971 560774151 263024723 315153712 748967108 563004701 940468957 221176819 580036464 37354015 644171111 616569784 917664803 2581750 866090740 101135500 754023135 242272255 365207030 652600849 540710495 294502253 62215151 228749574 5343388 760574105 959567197 106495039 535015327 614672816 421520392 415756025 749986607 743865844 824327839 820030875 199871791 12812788 257960880 120648101 548932646 104364408 617477602 533964499 174061967 163069974 145483226 750850021 919721058 749121499 881489215 204587491 495931672 473061866 8827658 256751654 127057591 614944040 124866780 712833612 147564491 364387708 373850763 794466976 935104530 410002866 571683044 154583266 100433736 782349278 984561307 870872919 802057844 456641571 891177353 242310478 137487216 109026708 576305903 111478896 925223900 417065254 469675333 712995159 924558864 775931373 718509235 699937101 872547719 161215259 29449224 449853624 553195053 674048519 42924428 349587747 599996558 591932778 384930610 100386956 785564428 512337837 690871225 836770537 17537497 801602490 7672528 760442184 428311596 807808527 500717104 823636409 703784325 234291717 286447321 519627237 619137641 776748776 115709013 997527067 235463181 297821837 33930655 283257292 897535796 16898932 856311094 508828414 647046816 859035149 404706317 297061837 767545417 947926885 444234116 936944804 573668807 432693043 604441875 957746819 94952629 369034726 459553746 854053498 851818701 497500323 11697495 517889866 160265017 5588174 526178442 868082435 206337641 30132599 679051761 460523069 492751564 869713753 472921811 647649698 477362529 670074260 796184826 297333830 214125567 758079201 775953927 567505835 51685105 274405110 960663096 390046453 57735445 252264109 29246445 252924566 514568939 522424037 308779740 313771375 867131397 430124255 225434458 563089017 779175344 363492962 993877415 80837779 866596882 716959130 288632936 733303378 30567470 511181232 668952308 450319575 800501962 892612651 125482052 963801487 666625568 529893559 482449392 653845867 348293199 608599762 390336858 824446065 794202888 905342754 752595576 422286737 704956205 353489276 225159981 219965141 477695996 175744931 494726368 566489920 564152464 289718419 532610520 530031766 745032382 381198882 938652214 180060928 108545653 761864428 556873738 553823652 490813151 819803516 783937626 900229375 812142224 664982185 503401698 277633414 166141626 858423719 787653146 525995440 928042982 407195176 947564539 280552707 200619610 671931943 700642695 39743539 578719325 570315240 693991738 124778979 648867606 823217729 154970645 486613362 762282853 610579155 701235959 892652650 727583927 784964906 978596360 932505773 398899767 196356809 226064467 19779710 965659730 394901549 170425388 765340779 857397840 720212802 607647780 563385195 531329591 60869519 737387122 791005714 212659488 284787472 570078663 586696630 594878171 213711731 561939786 811390806 254734224 797294737 215716095 119628503 388837998 388885701 270623236 858790390 631008444 989356287 614897336 532149557 945793897 28960729 163043208 301803086 968902862 675340954 874376984 71273961 365576816 485327196 149148229 808932121 84482949 204306252 241867947 996246624 329104851 390509960 60889791 109092895 272708329 430210795 227869385 787260312 187905814 459499051 72814064 66869566 43052727 787673980 169688481 85977049 86835791 371550583 156455286 847401098 676476258 970368501 358998127 104851617 881540889 431010315 602389327 774722822 584742045 446849141 866230922 838058 544090327 267873397 349720816 159620755 853265056 96025722 186190778 597531906 553843793 913146508 445800490 149937060 903122206 48860883 456977765 737452814 62529348 580392492 879010454 651986632 74844263 563364886 314301118 923078061 17427150 883886015 973893559 210734156 631499048 549056676 218657769 21303918 560847356 276241984 101159947 981874157 744824268 469722422 48269645 419296553 760243217 779692830 14782944 789413293 424886665 562346868 538033897 388201471 231171707 700810589 748890748 497918080 532204009 393759557 509656336 51983261 787720488 16031440 113636672 520201084 314523834 913597236 2342568 622291639 186742852 345284300 129360362 548988560 370276105 831703819 329171911 104589431 323113070 477447372 453281130 171792204 157711775 72536311 113361321 231937109 497476613 153782664 957153872 713648102 180593454 879174683 486589657 872341804 288727028 655976053 148338573 123611638 779161162 823378331 269308340 568825996 84352213 22704775 76862643 805982606 296761154 237150332 26740403 292615717 856557930 679280349 737746848 535719583 883663319 41269323 864144421 654769772 31375675 829426128 378103684 336679910 39167486 884502961 606676435 663690981 902600759 246738263 521239690 27295900 454602958 976654758 676272120 347559025 816014256 896134145 661881527 683771858 606583825 167460338 811158746 764079919 624203820 226783525 589141406 731746819 433289113 720545462 874079476 429135368 225502622 192846775 936466374 760433631 507119139 738201403 809513477 60326223 760472201 557692151 291612443 385129428 200768204 862865568 250927588 797810706 590079874 111423581 406645989 306600390 886196634 911919124 341313936 384203721 438817851 171943271 370396085 816409155 418451576 57381071 178167973 611246401 217295691 939084593 349803841 29078084 506261142 388906046 514814800 607557827 86131699 392996205 977727451 504555179 25458122 103555274 193074629 713618830 585292808 465118901 597087897 968916435 283664183 354152208 887480726 198462779 962173591 153879829 161910175 546077821 645668489 435864548 663840883 18385542 393209829 215017361 550780221 366029699 218736974 501646357 683807998 418760477 5926134 132222809 358659711 443516183 5657326 634495857 257338959 436979302 239983197 862821703 772400438 390724335 371080102 1719193 497639390 183267060 470436376 230547771 67072527 842291102 585137928 901135649 662552885 973788690 687091596 179489816 100932695 382462055 944884892 149338981 682366699 802859957 77892571 463884516 504549662 467068945 29575277 38828808 413916010 444166864 146768097 918749366 521939529 660175986 655132686 301004038 684704307 343473782 172535216 981928294 85989387 206476834 457027490 136053911 404189448 427000737 577559641 257550631 632943962 352604667 74868375 547530938 630553465 842606094 124297249 532786745 427754211 935078059 127789559 229469159 252326555 130247779 370862269 437075688 244263788 367106382 326786124 54910371 605608364 912738150 205607120 136884620 398844434 778084174 486298002 918758906 211468420 945963698 442249304 80496453 363901236 562263672 382558305 5332250 463460484 907839598 991906428 126056687 143622230 211122789 53280780 716093522 695302433 999543110 294847044 926561613 702335476 953954451 414242826 705445670 520475239 309718189 156382667 355897652 258929067 102329587 683631326 404941320 15795507 223019278 385123044 449196446 903313575 375546016 13036289 727562756 575646156 313401368 200340031 181463235 47198581 946373983 797694405 375281136 70616515 549515944 535112538 330525451 823677361 102222902 75399591 645805273 586834397 921286159 255125946 991524517 466291736 411691459 636501924 264930423 212113466 95249217 776395880 91961238 875557550 100949461 716011173 618988840 62129637 489622502 564038003 12874571 818501447 442792989 792830597 234385551 972242661 52792976 736168559 362525871 896884089 576059142 981390572 693098476 108010886 225252274 266992903 83243593 616747015 266248080 23927495 63489527 232510020 59530223 952237953 353862540 118569511 132642951 868514944 318733805 888782877 236879629 108084872 437827632 688055696 838653479 287518430 956500680 874073357 351093839 595615104 36897828 732981061 877755521 563417020 160735161 137081106 673154424 293663983 979083871 372799973 789384423 770787094 241572650 76190155 802849415 350893723 182702298 695124446 832609227 146779252 94878439 37175390 937599101 128488500 791910372 315636107 176743276 813373150 259119662 761245163 428437019 849170004 270412074 818166465 990677360 456688775 284729049 946933055 268443130 419706299 61461348 396512896 469785450 82231374 401428682 856990505 241707937 764026024 573932248 332490593 621528597 188193384 867573201 152133056 196702226 603788878 173071073 693503873 117091914 178701851 572364551 815965091 152413341 796351903 983538926 847064875 943785880 211045096 610439513 915021869 675836096 432172414 392710625 261016517 509420478 355607789 732347604 221807939 802861656 586370950 89364254 860678990 201288641 160138533 762277832 836356151 723101556 872248891 390052202 622985841 86431024 135310789 256689704 48605002 580025084 488532989 221896972 721356768 898447307 883736271 119282816 517981187 98818069 54905123 946890584 329305211 123334093 525369163 563086314 542231828 64682381 685603656 575620335 272352410 126611316 766558755 699074482 275165115 140316340 271169096 704625100 126647150 118678463 546092561 681317490 976758190 871892635 841722234 553667185 244259025 566018737 140419592 730220791 839683351 511287259 757232377 527398225 861332364 41075847 406334245 367089018 853167532 356538637 769153936 908656151 884956437 382288226 195909941 394130499 334847844 268766467 530821065 582467038 654666431 46583740 711753936 378823633 188214911 724067022 789219007 945008409 566180377 590270889 52475025 568958218 645167199 275866485 903287273 754821902 684549476 874850572 103957718 156675803 142817306 431119535 343029214 222023093 697956687 201170300 953980747 530753155 144852267 531307739 275703598 693745216 584210315 506836459 272477689 265914639 41893546 966611911 981166061 304371539 712944930 559886455 539166054 361316496 53754955 803998979 576263526 280677462 931202978 562467657 993775219 751002028 201259358 797556994 790825263 124459723 924905901 474581010 772947639 161678533 746263611 560671236 598305432 671227692 229832325 272734920 993328635 73162695 554643788 638417997 591182253 807761619 523724389 338744550 51663870 253248046 70721239 976121552 292944416 806890891 394517063 461499896 703113117 250161623 884809863 175298819 155680602 380708350 797969279 117382552 922099118 855225159 442643201 455529905 635032804 653689067 10639930 637894305 842626239 365115316 544920357 870803385 143341632 334609292 880605323 49671311 128680408 474470435 719354949 609433080 938357006 557714911 858798664 107950121 700385370 141741420 582406237 877602785 630271422 29441194 95489662 196248432 612091449 205613517 183456830 760004100 630975547 135805593 324599179 258949041 766442901 267766271 723025363 257115573 905011810 213824609 68387439 473296165 579906824 274146158 108604078 669855473 499014847 444650423 872644866 693248068 463547573 660761986 482239324 658805074 932193565 794899144 532031415 426321258 90701463 913037916 80245338 409368287 143100325 179706458 318602346 641762781 207302465 366848011 90832406 242619745 211287694 160007762 253423796 903860503 858009703 707565998 833945118 976086384 135189372 503755385 60040204 971449868 157538871 397733130 786381899 766484536 452077326 90414559 551511868 376105577 436055979 226706044 272767570 894923733 116514197 113200121 953914382 55671009 431003951 420173503 752362223 135592580 782305857 909042714 952869747 966681191 986225559 45916216 523888959 160992508 926773248 293134104 357762037 272061899 995307071 602190361 826816996 969150577 84033506 72908300 183211185 218740904 12303151 48556765 878275690 169404014 565487805 177223399 38128334 52604326 249928022 950913696 723969018 715426161 675108027 954608131 820948586 506746234 910818435 921119564 61011472 814003629 165518606 923270872 377703473 292530508 544188252 886160002 120160427 185603038 53322857 176335607 307397974 73891050 834783449 679113360 634927690 883852039 538381865 168822105 571824626 655063765 341884739 887727087 444668015 21693467 346491348 791638961 835099440 654481673 983455448 760857933 519456469 662878693 427011518 205425389 967524043 41788034 886680871 332820400 96894975 862157409 692346209 482308358 971225668 5432856 699428217 912410458 540727817 917240544 322131989 813975219 31878680 567002763 205007132 295859148 49861307 980256472 159687347 658084344 37895625 17584320 100233738 615178893 678273557 107173431 824832287 307439730 99054388 97192397 810733187 548409925 684889175 186275901 344079878 693493679 817991088 148720591 639057926 789392840 440713735 29980700 345109478 913781363 43729556 238448443 95143654 465187977 967717820 140949848 460277385 216738826 79230849 28067666 383196508 375218351 870899268 493904604 479952058 43724895 277759088 319771926 502783204 416215658 980574188 555657853 184071950 857201301 702079775 238455120 900629620 431244151 201015591 498797272 300312564 545318863 64850486 209674215 41599444 944935586 846428734 812240868 954817810 773563138 179383433 921025190 572299256 480607746 134110032 422432394 28388543 391580876 678262063 396939169 400760270 229214169 12637632 935975452 652750194 908806406 411047595 104922655 290016004 419754426 330436174 991484844 684638480 319116227 185468759 542712523 184344411 778563181 491612898 924383740 105122354 469601470 74732951 134175405 761523497 234578027 242618591 271975157 609732024 12090151 666174397 756306653 844893555 931260732 259651715 238125760 602310039 881960943 184034138 730406008 654455043 495415182 579502376 608787866 117457075 13979365 141826782 705048584 15834100 286084039 121536115 180927248 683085052 767888521 71950167 253803010 543780261 167368220 914402009 995457603 770937958 583580785 300812438 422589731 928651202 551034687 520648041 528541373 667858961 491123262 722778742 628035662 600372559 851294348 165379669 991205008 275444529 413518600 122144077 789576302 939822873 620052549 362222479 393995389 193858767 978937772 325741647 344776294 814885547 464550125 399114988 182814554 761266493 98227474 88765794 79197081 429115454 83724424 29023825 420731192 837592359 428195978 55571064 605505324 902131600 186307892 901147740 587427514 228688805 948845546 6732327 137765479 461127003 658011938 446857967 170015754 420036560 219532715 916822062 180855261 219016741 488447016 278480237 415479051 381966080 758219253 151326276 145380215 314905925 851548571 341697136 884119521 894425084 669417292 686380698 622118464 222944862 123684779 422266388 687126103 865444308 975442272 951571183 99386182 211726106 534558863 954188278 380223200 747555181 548850710 893209486 239592924 129408386 79511520 324484206 646225627 606911191 315969426 6733085 537353174 902016501 689645819 36386427 451247789 601337977 210395941 437052239 283324015 710420853 842928394 145171802 252940301 647266695 168396725 676059864 694874746 231130789 624939988 34282908 146697449 369176743 242752488 921414863 412052210 127537864 277931263 99959614 259529914 645858070 70077946 286526220 43221085 699427809 863873239 991327130 127836540 674770992 939419343 12901937 839083204 690538835 293830660 370149 965656893 835107741 27826048 84394907 111050892 105737733 710290323 603783747 164502691 952711559 227227812 838004372 17470681 687069325 78231433 351432257 502353220 998352297 880038134 492802555 446603499 514491477 408222473 90113559 474575579 782031042 914182389 855858837 553632677 870579978 219381049 913533970 303126800 53698887 790285162 743723694 291471188 749829588 367723416 331879674 722996484 356466254 270896371 209622948 477636339 553272067 278188072 919762651 177593550 234213860 101578135 533165928 435877245 137637458 538838642 610213925 337603770 574963528 583573118 462863303 611249621 51125704 157412764 104964712 503501406 867438561 119183286 445362438 241725376 874861372 375896380 694182482 57550887 546881664 544817702 62065170 633939438 269889661 461315550 546473290 371067036 144102757 961281804 658793318 350475777 52961965 78303686 191802184 896290874 110281968 950465896 305767387 362294602 66549889 249787725 194886399 928942531 726773960 860619028 478309606 933154473 59831683 239043846 49849263 642423286 855011435 602199856 564985286 465695221 960735071 515950360 868785026 938662049 479932507 923462792 354496727 105075330 959075835 947186703 83675034 128365946 568741178 814480167 930425622 52967560 365640184 433989730 69230810 991208078 796129214 829887965 77716229 8632057 691479669 341036842 258805523 531801128 661479597 990495515 541599698 761734389 599420993 534330688 746615185 42021114 187324608 292256234 783715359 952115574 889858945 180992449 256044173 350984932 491493437 796842663 160202781 314821724 462476290 549196761 957452156 521904169 400849836 976188515 73369072 729318832 406453177 338646988 740716135 679611357 970197161 556690405 505061819 349294326 207694397 330450090 193364772 167433729 28414194 921707011 775583638 171391159 129885598 292565723 782471387 601216044 865372255 566616441 34686749 6760235 630624431 510048071 711408888 552933965 59900517 629732714 703307585 523585562 284308253 807735782 606902079 616517679 144691226 251009652 511368306 594886069 476492555 755661840 800235234 265421367 786237163 890225071 984696084 866353691 643449887 501204458 819559569 512566392 46459253 992633705 704977166 205732685 310543783 278525699 926498437 247545983 37535853 315813456 252253961 977466503 930406517 157973905 21002351 684360511 39053460 416284392 180065698 736969811 701307183 394420495 161506350 508253377 569786926 896469286 876491235 621231903 191017144 991917614 797535107 683859828 74704406 491709166 700552839 428316709 28313006 82488613 124773963 631208981 252354469 249518267 339664739 659026318 289339568 211569127 790482302 176847304 469803464 47298630 409145441 635443957 141696983 649416445 832786538 262560999 939477000 154513222 705027416 405248991 487789362 521270521 145330604 408728582 631324779 592015167 248626996 471333826 288170248 593242048 29880517 674016448 303979439 136956336 898886286 204248682 335692916 525528498 206623534 62189179 569140600 237976399 823469062 776606185 767802853 825073306 157425504 612630188 399713414 452120706 612839490 406691575 245492701 451311607 699474600 783330434 168391429 265850582 910364309 248856877 837614458 753387989 852837304 488869574 133219469 20954736 557394878 558192406 417209061 96250511 248061454 6286086 597931698 4543385 686869827 323137527 698566408 428918349 931307328 191234516 12419033 250991238 605521492 976285703 500390093 484924739 239937197 775390859 193375172 780853604 982848437 173823700 607003750 643600198 280433334 824307831 966647676 75880610 573604712 50419354 87880635 682487705 489290484 513166573 499307200 442432769 255157096 464695077 908861205 503545970 880863215 899590222 21869377 651572739 823283807 576661949 948161790 38863700 401405841 314831326 203897690 187981594 415816800 378856128 338200006 20301548 213088013 9157366 12561176 971391898 801592182 797627008 752394399 142665571 405491662 151674430 811008572 918578254 164916237 288119895 722589771 674096875 839956967 300994117 309357532 277284185 100295667 731889572 405940243 819416625 832818631 115113534 867650739 766146585 287215495 537571 95650479 898383928 94620230 907957294 97697474 810763653 84292772 810163443 599119638 904120212 311472005 71043617 649015894 990681202 277826598 640063311 830380512 373149421 767877392 317843639 946146852 749398474 504937712 587339950 475663417 91623080 691216998 652180857 114141424 112665277 413783668 16993189 864549826 892084479 281623049 731603089 985088214 362763574 39163224 535849169 105099018 490393711 988948361 133000623 701295468 583938035 303727477 279784897 942348285 513539339 263430267 587066164 861482520 671589649 556091011 615529908 491952752 91712597 949293169 208251365 555756635 395575244 679501943 987283126 172877520 410140426 271385177 630816721 366302791 132044328 32879705 288875534 473355040 472716878 43916498 972131434 925362976 403078922 645776417 115704102 960848923 42336663 809260044 32836722 358334224 106731384 3318836 58182353 185715918 302277325 724988418 842125169 855173860 394086353 197505934 834919302 913840813 316240564 719178715 639223294 471263443 287164351 941096548 710486115 589876645 680043146 609382496 84752317 132727201 496356861 986068557 883266528 197105255 264365285 927412547 995216437 400365829 150706467 368356271 490198785 477463961 612574503 442700428 161969232 524848498 232578352 452288304 307483979 432409117 742676421 342683480 330003355 372889263 371860985 793008287 123387762 235549830 843598076 48497102 640791855 508689549 982518454 664114257 565519023 78706439 44001519 936490523 408940975 58856041 162975751 748066183 465855997 782385793 189631817 779999908 983745476 371529450 338439654 783665165 490836471 380222180 250912284 146209490 321845350 413902498 31051154 357193761 327662375 283416243 994522791 108827412 238715504 372091221 730999869 580842583 560240894 719264255 137096914 927985974 165376083 723311292 576422257 244381636 218405028 59680863 854508413 446951413 444049468 711176908 901725030 695735844 928159597 306738123 226268269 970609757 723955488 238846367 317715090 938577998 872223106 370982807 936516305 183319245 243380984 958993771 254866344 990847700 950231410 646734364 230509477 562153623 62646598 591595921 189133904 287746617 104323941 123194254 720483483 421158174 722503905 338470996 597690989 356389729 771706906 518547460 394741034 453993415 720446063 173220770 604763466 987668953 377006658 641219593 812561827 193546363 519562620 42561210 974484544 734059287 344758682 9897743 409202943 314113166 698658988 961224406 659620021 909818278 781331206 146487791 468192202 941227406 882947250 624642817 780528769 450875687 392387855 757840738 277375728 590343388 718740571 602067538 874893926 967562762 136796315 400143848 213665200 208735192 921328395 111643718 993967420 799449934 747734713 69315194 43722442 261274089 564408476 254836252 928882096 169599340 448251338 61228166 721458929 656282829 318743958 395694529 34881583 957192737 604141510 85302381 727540529 658266117 234054822 779010853 410985340 104922803 911227179 361719237 733538274 204943346 427630400 600538717 530860883 705790065 634527713 406809593 277237781 721520104 269761651 666541717 779118269 625236506 393045084 431290752 621734570 885622894 199618549 878359852 771329575 99982609 433310255 495132318 769887656 893175978 593347401 694925321 192100992 413285328 691289198 986476835 178976403 16615036 994515561 919944146 691904096 976353745 27106713 865609688 251284299 212107268 433856324 725252239 332198148 398759996 458884087 471824395 149916620 587686877 50799927 671632641 54684151 145372141 844424629 417219846 781297307 455730661 672258666 714485484 52751466 644178416 48749623 314776793 576823611 981300688 271222367 836656544 105366235 733561211 331060008 139266260 354138023 212306195 579547547 4599995 725168858 409390983 630056140 623582150 947702275 833858240 201968223 837901452 835785442 319343551 41075310 811450022 524963773 219800757 138850402 455320046 5198277 83275689 700782574 167568201 770566001 527647286 344195253 73197563 860154855 175989498 636420212 220931276 32218468 621422054 812171697 334846091 551507696 86663821 716232671 116213750 835017918 691751127 212616149 163006275 367489666 393299663 983958425 507411056 165665236 872138850 105717940 396705752 375313597 787894297 720718737 762758549 521535926 491271650 885473092 33133111 587079184 855527881 743531946 975163624 952713401 814599021 697427173 645066998 299385637 883431104 85638832 244955923 845644758 411958210 187826995 107545560 628612271 248856445 272796433 730866646 937812090 618876426 139720844 40592395 811053278 290525229 595182891 262661850 896548532 975202532 932179270 523649848 329379692 14322082 803963026 253392872 365374063 812915182 83069680 552482370 191461924 35984257 876158748 211812147 2567485 953385219 420406739 177930423 590341612 997585326 679530138 675158885 72306648 67247509 277009368 483726810 203276777 777358986 819861498 433325298 400975059 70044199 16620319 719631199 811123675 106212937 888751160 776635621 700454679 795592790 204015192 521492256 995405533 840815563 46220416 510842544 510872178 18670161 111613391 741027147 269288159 958529913 185465194 245403754 503009742 799785087 987568596 532025059 494308560 599145265 16989634 367880890 696753103 397283599 33931554 182143551 66735848 702682455 943954521 959413006 746287939 530101300 830059969 183555651 634915527 825102934 246325419 937070410 589836277 213363691 215451023 724871107 232683606 733909384 264128674 452784787 215657133 763132833 869769602 74764976 44500312 671186993 65231634 333133652 538480522 148448724 320684933 31996668 792020610 266877317 609811002 205128752 286111300 720004777 19639250 662025099 395927943 265635166 726284315 200872062 443549042 47016107 6024498 195239892 575068133 246022371 197505801 628039984 433370734 122808475 263078711 601958977 259115019 383633395 813544972 427457961 434241482 733580744 967531504 304031131 872417905 647041670 27292234 925905195 110174837 899673003 850250476 575986933 40330196 32827434 226167988 203462889 885980561 275809562 61012005 998834262 445690843 555140970 585188496 226721096 192831669 845999978 246476731 920471600 116920792 68314911 722814096 267926828 627754695 419659535 549818601 240657337 463509914 357735824 382326756 742876336 228973708 396411617 444778036 249431570 322968373 199128007 261550329 479300360 172738877 65430771 417459249 569012868 75479463 822701517 194648494 106423845 510525043 673091408 562465829 522224416 991931880 497742407 93228445 731412864 758156178 467023889 932003799 197913611 744349094 625073450 913055862 772970493 739874375 228453380 677741616 223488111 281255723 44394913 540951627 412899092 753571557 955719951 121185591 720704906 190537427 545425800 8725738 234552631 615544719 392677106 894272646 535761732 172690577 343173623 171567705 7681535 788274168 367034964 289164165 114388136 119614880 444482811 232042337 52965912 928872031 372849055 366164323 389995317 241005919 150242266 79871318 485284448 475803403 972130143 841925290 11567970 574478766 954512125 142274926 814573522 462666537 286967652 258596911 572626440 476547711 423951324 821850975 512584433 944958783 617834055 765105670 969313217 783399595 498755014 350792803 318096316 889266681 602472870 232709055 433994038 277501621 846880764 882150687 725471132 128696092 863471917 428307185 453461455 485773430 259711571 252566267 230165183 438910274 862610649 716628004 151513609 443921132 493289198 320748879 527710447 805248435 908622984 633659049 186246201 393147191 199563228 740861921 411008493 400299085 458900070 381209969 180807059 546485198 926812264 22641585 896885563 178608341 149970571 793332139 915916271 866123387 172816599 177416502 474875309 40490960 465210710 226704655 677653208 164787 954295700 568117264 750073442 850531045 310352832 675970309 75091613 227815697 76629530 430045533 614998621 930645297 434456426 775745842 639915423 79017956 117802613 562667727 792550351 848399850 530146959 889806346 482480972 665672495 24839898 304230733 492316702 353441438 213360283 560801076 772042854 151059738 307795504 684066928 164025662 844667616 69455941 283931477 188835059 273260394 848434341 770035219 988233908 533815556 490499665 314649970 443986980 106800607 216735483 250216521 469634914 482531347 216647899 266490983 930174826 18870917 871906629 761596073 162005585 273843290 492365669 875986864 64116254 869324340 340377961 500668834 960973282 921404186 16488713 960196786 580165817 630384013 366740970 561937537 268485361 197713047 731538254 546387774 283271946 703518352 76686513 835465676 442384495 463589065 993331572 748992444 274211293 214767885 882453198 227172923 497903419 406611015 250563798 704599904 242996546 266949995 926365812 993439464 887801383 935780033 125313731 823053089 11662364 213991734 860769087 672064338 116386176 175225672 60593999 518821256 218702316 885557249 549580491 664715049 535170860 300468306 751893776 508598092 273113655 690154835 696861764 314305942 961096906 392891267 8205697 811155312 544180043 727798698 190182721 523045188 493006948 424977317 823068684 187793235 393170957 399685270 648021045 959669050 185609548 358007482 784516018 241079714 186627159 500981938 799080705 429377188 920657102 705995775 449341340 285233418 22322529 104214855 284118239 33302928 865826798 248962159 587678575 611485106 474706648 120728180 904761364 242164512 958987340 124054484 147684394 229026564 641009127 363443847 257280020 24555109 763221731 860240802 506244858 574259350 467417569 952292887 985266625 1855723 237891437 513911779 947616388 640117592 372010486 512655585 606680303 657354365 748245489 807819233 827397585 67623284 526044530 750588247 416362683 729857005 90921851 789389344 325892551 131367889 708751117 431200257 542765838 317140025 644028563 458010267 35501946 481866616 565968049 760238064 657565490 856069517 77428450 330765524 169760543 834885690 365176015 19300520 351286800 547918166 813936455 80150403 411525121 963220662 591454253 274523347 1528058 653595065 567034707 152142078 763774459 351085356 355537416 115926230 88608114 953938246 127488562 53133460 413318553 127906960 232912555 864113755 313558496 446751031 798964992 322267412 526362548 877463560 458262074 648591647 13103338 439432698 337019121 929432430 642253164 194510833 925987151 263988162 174977883 920820594 452135031 554496118 360441490 450517833 380972511 291021938 717421033 419265714 258390518 961700189 549186990 914426330 391701195 365772804 516527952 746728800 766767168 191056645 789874300 914340780 836992658 472658058 805072693 94479635 699849317 561140333 662271011 145983380 538080451 591734808 6395397 474136991 705493624 360228977 492032983 809510865 808668139 298218704 338204659 688081775 67849609 346816795 237523379 174985564 101870203 667742223 814211438 501440662 800973646 126590764 758359734 28636817 476534339 873033957 783283848 915601515 242873673 214588017 61147120 555982970 465661161 557711508 474011934 666467482 509434953 104243110 189781513 511115215 326505484 957182625 801355571 194391452 239761745 474561264 867118529 492225931 615508002 446339475 753764628 390626376 345928535 369084289 586645605 281197056 283208259 892954182 303210757 84349343 261837472 82286221 114974810 478316666 472158894 450844870 550685913 203385698 465552491 302015298 78161654 436073468 125490987 160085487 442196393 815807333 68308493 44087830 658345251 196795920 716059700 95981708 470240404 158352582 343983119 532652185 579805568 194997565 445705971 775174732 103429258 329335235 888466770 401966396 201962441 388095030 639104556 598252286 941442122 889768844 897147326 328738736 219887698 61568409 653561943 529722951 893725119 769368703 657876000 77921687 904037055 739252260 279947887 150046191 713624651 420402640 666003613 661628855 292151935 994431777 990823218 270104780 968689015 954838431 551765401 620731013 737822897 705270346 380703388 428394444 616385882 593539393 316892848 567367083 585116486 226998920 782754919 111308635 686586576 910927524 155304171 394431182 254832170 123794666 441256950 612749711 928383951 537576978 620163792 419114169 451138359 518477001 826926028 823649202 619150018 557457452 116874585 680509812 901683467 778725001 655723976 739712306 499756523 517849276 449183851 102449299 415268473 691316466 731446821 600890651 746041314 208484959 957359130 630082741 294484335 767290330 217923111 10428105 69313398 150333836 325882384 299104621 438154083 153949479 150414460 720386527 806679367 32900718 291840688 533651940 801632173 972540173 802158613 549516943 999428992 920987236 131282975 326307993 697077737 885695842 391790661 345444079 212199929 663860253 625892512 450765733 764819916 952911324 57510980 151675310 611343540 97253185 922917705 593361921 118560968 616441763 294842431 231972184 397061791 481929242 518921924 362476911 375281001 264439104 227500957 604946842 198163705 36481895 891072956 598136883 611577122 698793100 32613293 166228045 656060352 551382401 980522343 89000265 769084013 917999209 943966345 569175928 132805899 453838467 166140664 842998157 57407801 536622884 26618937 380274322 153102420 977297197 373008198 33615940 309267594 835383799 422387920 662728158 512347392 373503022 416756229 836802112 320566054 844786371 786391061 156926095 63993702 827604456 316834794 535692093 968226466 971594782 454999038 37879628 802177687 516927777 314623091 505064833 454073140 263113170 521402214 821520386 121070231 755950231 518552504 173008452 458429644 259710760 312444328 121311058 894645925 821338372 222487741 182299775 695111017 219476153 692578347 901090754 612153887 74979246 118026949 433487612 515796872 733896096 441708298 324645153 11339036 229354721 373221531 64160449 564301715 147804688 952291577 608679853 23210882 169946565 251399413 598469555 33232803 163271177 650653958 979766618 220953211 28880807 343880738 390568371 619010378 959811906 785286967 381221022 173999743 203782772 645795271 750183541 310963305 346300163 618932747 209560144 980013748 317033544 621459606 597309725 833226101 277913063 618890629 577332458 194062034 290525366 558558907 534238994 883586110 118317458 15168238 506677426 353482029 235129585 761934819 284120527 181732225 864717083 93326199 253891920 147899996 132710074 465041316 165683104 737468665 157623316 287937691 267643077 848863838 304194804 671611079 289400034 38214978 81678272 236570065 151551616 553428528 954990415 829641110 665574097 153107053 266894467 484661503 485579650 922647864 614610070 847171447 814960472 168561838 840094373 579886027 753668361 103425787 326521017 952042530 8101640 487287402 383426781 492077443 276092192 581477368 263218693 534887374 75368954 686625829 188418842 534582388 266095585 746163002 863371841 540736169 229421635 992073614 216132715 417747159 35385457 720204450 527187686 827672096 420360268 257373975 890606853 825646447 87167022 856579248 155700728 238546506 404190501 186205577 479959290 52312881 144920955 508777751 814471459 857939483 615300356 682343596 811400904 787021824 490499709 531354785 385742405 92156275 745359714 334208323 194940928 685804594 83857063 774151 57747168 195282000 571823388 43666279 989118742 325960015 408647572 698179332 179092693 842180588 154521885 153502882 178448361 298987161 982358053 705438722 98764740 458437181 119308095 226195455 423113349 688650351 261672619 299128426 845836650 193192053 197899371 510840266 925674084 925146749 181630827 633900931 705673025 770242838 544806146 711554690 160289723 625386009 288257014 818967589 979869738 89125665 898168325 691628606 25054661 20342027 869914343 801221596 596410180 891138906 652835177 993180824 264514529 400765701 910401914 718883918 306660692 779413251 300077910 331747099 742648512 578393263 183330776 341519354 272016497 93494770 926912412 659123210 81616146 933374325 886522761 998221169 740342113 723801819 250448813 388257828 714109680 574566437 672709667 812616758 405267584 170569477 616045189 803028015 646924167 377712250 565777607 125616843 537637775 173436458 904366450 167365962 84266947 942306144 561113833 103188939 858561680 374458109 640155569 508842202 405323594 445681100 688644078 144945166 270347316 104693640 459164033 810918983 822954146 84761308 416783977 334985826 3418517 157337761 696044850 219187702 26962704 9451775 730441694 196240681 379061763 783116327 280118439 56324519 624163245 46203788 595665467 588189843 756409971 578962276 524834891 771008133 525613825 205553153 48769987 174079989 847436977 417546012 864206379 240799862 237242766 745153780 47365445 324484897 343446287 176553153 166846222 887896098 445565013 241794281 155304095 563037629 511803540 422946863 637843625 27597971 904487712 960629442 475799002 228023547 652277858 401349685 326413432 973458445 144641734 167306942 1815607 388016097 906104885 205681426 67084038 145536418 704400890 755945541 896287711 582066648 522259414 200450088 461888738 38207371 46361961 305504266 937957974 813795934 287585557 81173000 703209305 45801394 128209365 224346929 469747331 601817096 815755568 101254245 154079310 588838002 771741699 910454306 256310974 749041670 240974991 292532583 259049508 488983762 999171635 171485498 384311322 507257044 960565713 250088990 333989339 135859835 309224922 598240590 201819261 853445930 136235711 301306561 382994582 682775058 822195711 157249668 697720092 611714868 712297275 738716244 663124421 835658251 657705891 182091679 562976352 927663663 99575889 899894780 370579267 226376133 385594153 296291571 197113242 259302844 622016162 940836725 285360850 924833960 943373249 273533162 499493864 165027421 148923622 933709328 55144209 770303699 356904703 492560852 124267395 209209294 58694415 784822331 962672689 658927919 146215089 582598532 85777228 441348811 32346485 778065045 867633321 531642400 796874805 931869748 823406459 363220542 589554655 112146571 921107310 635452614 13240815 76792466 773733211 205686409 938348568 354392828 429523363 608635204 284493758 416993822 777381882 266557727 286163564 64506428 945075528 227102366 218677344 105165844 225249165 262911668 394386362 559531655 754218709 48673696 473225236 662519515 493376267 299877462 469001456 450018598 279398113 621223863 343978153 521966991 579162694 840154234 237517174 515885196 811209092 86731101 246957945 806755173 388061662 214017353 41449945 486661104 547569114 219431440 425023846 360042353 176417409 845246784 153897929 459328173 262230710 368111278 637635755 781620873 955075545 470465049 390992646 798510702 166618818 159804151 525818775 209358568 262031174 484446548 320000200 312714289 270494237 652709281 610822647 897301336 410512996 307150250 24518225 131459921 859922146 297765875 373473394 301504600 957569492 422709483 687643802 660633053 150406222 575663065 98924900 937345426 304918547 910709559 116994384 210395320 318499119 566977324 351534975 345118849 884537695 301518815 425366250 461071952 700088874 441408062 844969051 130802682 586283393 519279425 634687038 434079115 158416320 10081373 151062388 347416709 713604500 686836460 29835399 32089955 95398973 417883374 807391392 613658370 688492121 786621721 88104502 574354170 132809304 665000624 671023639 854948201 125166394 614792670 354966734 96472198 945874083 779316400 80236640 154448968 801729716 345592261 990862987 493602707 469491925 500117725 148613999 902649324 396093729 397538074 152171026 663418953 236923473 358688921 268645995 827460614 583095682 419710697 977365616 703967474 3354840 497457596 31447853 683937363 925692784 243656203 146202727 674252544 383129542 483100729 833299893 354819691 529874436 72961042 198841803 290793146 52675641 179012977 514578892 962792625 692077939 12575516 224780183 414563099 150176575 964481100 220348338 836631903 214895622 246857591 682443159 115365005 24960986 774066325 623108017 209066663 147640310 306047988 183101973 154056781 85941825 425421031 117818184 730676670 514100985 51469286 246548702 917912915 799709774 168842522 674500259 212063218 650377436 694119399 870480657 353832235 155930021 580775191 369766327 652356373 414336743 277215351 448867176 803991776 142580360 713245536 511305816 648069555 557104435 433443421 974934974 605467110 479633282 832886572 226534086 850061527 249653005 896632842 245348638 202939112 243375621 943296386 125718328 639518453 920060260 603481096 1249880 191526256 687341823 140442782 336463968 849918935 194548307 229648503 249780106 501222762 775536875 714831115 289171674 617627848 55196237 9043852 270608940 812523156 791684671 844604072 251763546 415075382 390581306 107925320 205081342 37674971 199150514 890337098 248315101 705658690 649236549 75344351 263324217 662963143 824184432 109228992 692713537 575112959 517453867 550740903 161243408 51054380 324354122 728980348 255560346 977653224 907465091 909734878 613875738 630234289 339273531 630009632 338579111 346241717 608820842 433234394 210609935 636072630 346370382 830127145 140379662 922183045 284344831 74311251 952554494 367346301 796947551 974923345 325331489 1543773 959350356 946747132 859157507 625687940 427602789 930385789 412106548 903369897 58422954 577081216 446912956 421944638 892265062 224317191 231288793 285895891 295125564 928512332 34807822 759050474 391575726 361495777 525641338 88036890 22222114 933510351 845347015 986229641 910126791 204511133 653923422 250420658 944130485 862152530 977913119 183843962 375344681 142551060 88654499 72816682 772385757 954424253 173825024 32002803 702279772 53209703 193069856 907563606 28986044 130582826 222669251 460943955 677498607 831691675 898110946 578176619 684982682 199698916 83638113 197784153 776228268 437474165 40675420 513536140 856719477 894917068 129923501 990106831 573422383 697350338 611907266 75501098 109694030 631967177 784814075 575518362 304946620 342456976 595065237 918936784 531981809 395900610 279382386 244926284 233091500 453545914 260880536 207448187 783096862 353641638 246007166 273003819 199917575 614170708 911512052 402325840 954801716 7632289 639011563 694696091 170385579 183584438 553115221 157641434 304676306 245553183 444229952 901812444 511012102 543435949 63114787 566286450 616413595 968176945 670063010 123033897 25345259 47972600 521795157 769089635 693742300 161726396 449563062 549935257 174622450 460151367 162249795 701822889 122137676 964262515 48860131 498786665 279244853 41765612 457850418 99405683 565725568 107858341 186981285 635939046 85500045 553199566 549393915 781994390 538538858 471704789 481914586 606111567 455531124 340416525 340856738 384889190 453816046 431870512 732958573 332017620 194575546 21654504 806724519 183546107 726356510 515612513 867312418 282682102 455285918 138362603 271220183 669320112 245363806 563997574 399660380 699838904 547116071 574135503 185573439 621666223 582563153 34713140 216989878 563520224 785319326 441983815 864985813 784994695 249462465 779338910 182293662 148718492 354481399 433910235 942396530 182571204 842244453 339757219 965542462 268806173 113607213 434853648 670007283 32823027 765705452 392450055 677955218 626290379 184654066 91447271 757596692 821989165 949281385 21737395 219795460 476120538 568952100 265080128 127172395 892529067 16435679 405992471 653347520 641028292 1178057 922263008 785721591 448428125 440121415 368393203 300367543 871225198 50003109 75021460 198473187 214620526 301985989 389212986 788025311 66981205 636946763 851292909 926165296 318043050 632482388 197220537 519300205 697553809 502599801 842807952 972146506 328065820 385756411 714980294 123936794 447752244 382367261 931327791 222384408 27119844 3531853 575299859 420726493 595833174 824409758 495576163 273923022 441599211 45080554 369869338 298061713 65127142 188070860 467917564 141976942 7091566 854825226 908623757 312807504 450862082 14452072 706107321 187094830 844081306 553359829 468544227 613204195 270269109 445708812 958300560 935457667 359903430 56519808 686855312 63416581 959190306 876291755 797572926 229158385 339866129 299417943 760520612 272241204 805785535 628159063 701201593 969513157 732748176 179060383 982089080 243426069 582239263 847435260 938029804 500699224 844799298 823926676 270969582 56157784 251550237 494768033 998842566 347360627 517709053 510162800 545285209 679824181 265163316 127056464 909807519 299143051 149263536 594490344 61580539 108939313 787327233 57072779 468346049 733678628 360928373 414871637 37232155 235886981 365365863 349873153 145428189 863173172 876631892 915881308 862984008 797119109 76216546 260326308 644973132 548337280 299596809 303509172 503443409 746875538 675816818 941339670 907196386 159438577 11356101 632734850 84224249 583709656 418197103 288263872 317861415 163553007 254446342 184028300 257032981 146005670 846880193 937215388 224035751 271985834 526852401 18931652 682435096 235825031 468823614 266247938 864849265 293918847 227936654 516263779 31393960 88891225 118671290 817725437 595080747 360146733 330200753 258744391 490454140 321195987 782222603 85385 67359013 118153082 642940318 629044192 243851342 447580644 627711457 81286380 147930943 63201758 464876436 244139821 911394301 913821981 870591930 912880538 797365588 821808755 377024177 416410465 18170703 5042860 372573411 764721120 736103968 538295319 792475989 438824538 55524939 481066739 17836098 592625742 77979992 806170305 817787530 957754319 326924968 807305954 360186867 395386191 307402870 921546401 342359619 950335396 26472805 962655963 434356316 817470778 28864779 492037143 737633529 140572508 129123093 147668239 519772821 712509065 789083860 588598630 828602284 924420324 377339580 221050312 51225495 994581301 848726312 562418993 762226979 627972734 792849250 885422884 38097636 923260136 82735057 324832186 121595066 555532085 451282314 953436943 571218020 213907922 243662764 183606365 320487867 637122238 24042968 216820495 713991459 292005761 79673257 922579530 979324247 583713338 203162234 527251528 93493897 308960619 591634142 214300342 568025196 263981722 634544239 248893041 505631139 84857041 976037434 637514631 999905220 946647943 877353613 526817512 954645624 83411005 798634813 955724628 673868964 46411616 13581086 286444478 992266989 946050757 208345764 976956339 355088776 259694637 508569935 853782450 844923320 660929105 112597410 238941458 646440427 128649201 209375765 640961670 146011818 830217912 350893445 884594589 491768702 147439263 158669244 986130410 668376194 483270066 78525123 352223000 952773510 205498718 35259185 580479354 22508266 560848467 405620151 868591864 234124835 397803427 724485233 913031855 162175776 750927145 20967103 63910784 301123027 343250121 112074566 850488705 135381431 814152181 382114069 799722533 934172756 287024359 539783694 674395481 9661494 432823773 98290111 412794385 58846134 180386077 274783529 53961127 512367649 555746484 358863010 152482024 273312239 684667375 821530524 372441117 538368581 156758531 77969057 874655951 850263455 980230853 547455111 51915831 626192410 580401123 283900268 340531836 156398178 772836606 625980809 824449965 436405846 27561842 615700799 946356626 430653723 166867946 81423185 49094600 941900222 622470170 674938939 193371191 701355802 601678886 9123782 661451815 136732121 626994188 220478853 899469253 237134951 892329763 360787274 122856801 600490398 142221040 637735203 169561161 213456811 764026519 467403172 614759929 180822195 944485459 244208939 758610699 636735146 690927739 27423076 253343451 241721057 412429415 81399507 388096833 91189690 142982128 907149670 227642508 502313278 969432004 504888030 106083040 79782867 609159589 525456553 270324100 547461389 366292031 629234102 169580788 198618026 498747560 854348542 431399191 902032473 38772495 197006473 482090067 194939758 638656232 423523103 337518739 77811218 360090345 9233470 71520887 433982814 324312442 832545069 841073555 155653261 702781148 443375665 431624596 427456207 218221005 969208253 157610860 408891594 832934951 932328746 524160143 382417757 159682842 313202481 18720668 111706430 576976311 855822960 247101144 338459495 70991427 372471718 216594922 243517717 971084110 930012892 414831263 55055476 679034930 56501016 147947229 924148460 8556743 165812853 804245559 995845711 416789379 890194867 880774222 502052853 167986518 587174849 605082605 85488219 162774425 688107567 954325383 493318963 240544317 439588034 284747037 502023344 922712770 519369739 95621911 14539639 536350004 587898305 513028841 875997799 249242653 569478934 54054895 647332321 179887274 867183490 534515166 988036564 18334675 814552707 4626379 544668791 16697308 769117061 118648541 717275373 651679659 700563524 738281001 23783881 53293690 220765267 897621884 155584367 480052600 708807407 4457882 937862701 756316933 811170200 763730217 343496916 556399606 929338149 579500849 886719465 589167708 267795127 583959868 327177456 433698577 615846904 624098703 865357584 859406510 183881086 678884885 702164927 581605630 837012451 744230477 309648158 503108230 170167565 377514546 335104454 506616802 487872325 355151688 484277473 685672768 51516799 335121164 250521799 237963528 221304417 409820846 917098062 525439096 81022183 48564459 52448810 254468271 421261575 555913398 448796017 395204759 272018881 195724868 910786418 9025321 442369858 278528045 633967152 811701072 947755669 314574654 709498913 52162453 372064798 878511971 701428195 801659302 633618446 553507530 385234346 234033904 202192771 702271316 353815984 192090755 790022450 488932221 69507000 131023052 165451979 130906630 129414368 112773579 812685754 206034228 711929976 8108184 297462085 824307834 639377000 126072771 550784277 866549501 957006704 174107739 730105142 689584169 486039403 40400319 531106466 200810808 848885946 347750937 911899634 23631890 248548660 38809122 881702010 182137803 165698952 100138618 471883051 856264185 450694200 302710032 188675898 75859336 397817958 211566851 657035102 83122024 61843328 760617029 965905943 905427906 145771464 385614070 812729632 628396101 331758014 440659492 930530224 465587716 346048479 209830759 130782711 678752299 133198011 766525727 663063467 754718261 42198536 655072940 179810527 179906923 518872670 655082037 553989801 536699181 331970665 93933118 187632192 626111713 799100042 27743306 383002756 177514238 716558012 8406905 428608442 159226867 170569998 728851818 375291306 180920595 478895261 536844761 491876409 684396339 541685648 53909765 486907869 128484809 258273162 382976536 567638341 859374851 186690119 55615588 888784974 794549963 756014834 102165354 661989345 639274153 226914478 126658969 667596807 236384470 787181425 117284776 569638320 754812082 215256390 77336496 117257381 892237903 377802865 709323477 874485621 19410531 854294051 531114521 767774654 114980191 935229576 58252001 894919690 125210863 279918656 292527777 981866816 648723900 412891794 554681480 737101725 187579212 529386988 289584134 392088184 377998614 6701631 926011722 2138190 135680658 336269153 472235275 669570905 513394956 652540415 966019306 818635659 290791208 776579860 529076149 290106671 257955410 790646036 531294686 94144475 97877708 743129253 562617709 892627544 127950360 174495935 693572437 952108611 396224600 487024024 988117950 812292988 340477981 833221295 45273385 244005883 652223841 502132640 825931531 156717121 307452213 117315596 526120839 161345740 17276779 913206908 421415843 692274395 16648480 123164335 280491222 287935919 696569455 393517654 439761508 340416557 941451569 629910902 49863350 874808427 661959535 841483506 281617508 90140680 34712181 788894714 722486861 700128521 174155768 323946582 174559335 198694214 240736488 533231905 850217293 485409201 210879428 160519910 691308054 578076087 754264327 194871321 890725389 362111888 326393678 832068834 525483423 332907397 723784580 35929121 961458723 560044271 567371996 396511124 884625798 804166380 51844341 577348637 373150439 905321806 925717635 844523857 225115795 2155433 850596733 723940421 927295954 222420359 863151385 291391696 912726446 523876683 221729446 636042385 375427127 220477052 803618084 533494045 25137641 94393468 787139642 470576876 72650782 609755639 615810220 700587416 623824293 704219330 228120096 113901437 6310333 266205598 614032199 515356417 393518751 55027725 687691461 843512009 949649749 366261875 616740431 900052246 547652548 231753496 684385492 283971830 789426540 758285132 769153329 772317684 868538361 830157009 774840253 310085097 294501349 960828463 17008325 307496159 199681539 336143787 559726967 172075241 634880524 52801876 832770811 76475232 357312552 13942088 350103543 768684517 645369210 346869305 739246817 212756160 629192287 368389460 640072956 692815088 907266267 67617773 162777152 957399484 147605499 50880441 34976851 508946413 869816583 620843739 973763894 186872367 623375556 371811804 98632605 15208031 33620750 63863888 684270748 216703353 157669466 278160022 613499534 219892925 566899737 501722560 397747912 216319548 983053900 610779665 462316133 667839580 489596853 694166902 84408133 203649529 919986749 722708729 754506993 299243861 895601856 561695569 244284359 899207105 765423525 14210134 687756679 299663797 614448012 84604180 2350889 257832127 560569477 281493078 380611328 617052516 894805254 885117546 108205063 922142473 223287811 82579882 246863939 193768959 792482671 51468978 100868423 661856019 88784493 447486757 798884428 569607247 500735983 641661935 905177210 147167149 711012429 492134565 946291351 313134997 760531008 758058033 225743287 235827841 177165706 114210874 261644351 606261541 473626580 718042239 158763361 844900974 115206170 815976771 124889035 69680754 529951119 176091438 667745273 903355289 376703574 327659931 553527854 103662825 474341088 705705176 203820322 636459820 401658815 600677760 878684288 317157328 708326101 498862115 616260060 248967890 448042251 409332461 466367056 805216329 122490772 528779935 995793063 957193771 257332589 369267601 859585973 768101701 588366596 932339240 582513207 207790583 188218485 698962858 526054964 188661531 469278855 212350884 202049566 131323313 517629762 712954706 863030000 298542872 204418078 942175628 12336309 234333329 548577216 640654925 17318419 208368957 626682241 364834412 470424225 253571075 537093212 379073205 949709387 41149914 826125051 36201642 573205202 588785164 248517707 658061139 316881561 913138934 695316836 524439409 68487133 734811023 3863239 985959638 41725481 264234257 937238686 4527400 539752204 981678446 922106125 856208246 812370331 698184240 887671339 60221808 300620810 461471721 213121267 945257267 456634143 164851950 47163980 207988351 165345806 713710854 530562728 841919804 721123034 801277593 128125574 190787600 109610164 878271473 330825076 166675059 266924420 621118333 312150936 834354432 12841317 881868917 426901749 436367021 445589680 181883650 43706487 753843726 901619911 170634496 105681054 786353576 837462830 176891051 392384380 59634263 729477551 184612033 815340685 253857236 647747055 339160493 151067391 123104033 471436518 813085901 709625912 173468958 504917553 374940714 550708214 209668213 611763162 509025674 762624179 638043037 947232235 539189765 233873854 500584580 129854794 367534909 955211952 49026632 883996407 284467930 353089411 847580832 577751901 501786493 214753815 949499861 981389272 10397448 18701871 20243754 226298014 654677013 47801768 910720617 727551118 427751843 200376915 173711072 985646523 170219795 909478029 856157268 351068297 412124677 628173027 939676451 485921251 372949035 938930358 189414735 707904718 236397168 191322411 128947514 104636257 946770167 759103060 102600299 123932486 988444974 465942833 743558068 97820901 878897486 651588963 795385229 259584384 722017693 873300331 638971609 514585857 129769882 615793863 472253701 532756677 248275267 238755517 650756579 66682187 555977567 751879721 930829599 88203335 358241420 466156533 738201870 13797043 30585488 988169822 915094975 208920672 982342554 165269884 480811835 454274194 184971714 913567005 247935712 503540994 308391247 133354756 857912739 968321349 119143470 926041580 583301247 564462078 459619891 293956494 417215717 650128439 384887697 497646227 95039691 132487685 797056589 576977383 395621016 630425060 123884116 793059811 961508979 390375793 732301554 951485160 232798270 785005601 694824057 54505569 258018533 586669803 859165292 689147462 782306083 670304506 231722973 996510653 243739162 584204538 708087611 831473851 537172192 528846444 452984251 483347226 742355334 273624187 566981325 88606182 178082303 986621417 251976070 23732912 848009484 161143762 822036218 840598468 627431408 106510499 594181890 337705702 969423692 917702688 935070368 192001784 165905482 124745827 647024384 758755438 194274235 792767772 229578635 909362298 160751007 308285266 42846377 874484483 768815350 943666002 664773790 424501769 587259937 760797052 147057246 381557982 646185807 2041097 243768106 919878936 478180880 555045566 815720728 314820151 608284763 640409613 725294000 803283212 736179487 198860674 168046650 63661485 517015385 140529248 837651307 887054037 428629929 672440495 254242395 100568531 180245857 183616612 948165654 388355913 773300440 154621222 603111848 816027392 415528182 62301065 218231076 679930366 868879774 591714609 952643545 454458704 593354226 606139361 11816918 833739946 344152657 428127984 787960756 220835883 156738896 215449242 611969262 56804731 44941461 880231585 30965364 87739116 211279469 876988800 940212408 877306977 622696334 624452509 741184808 370930699 842602473 141070380 397758725 842846209 710092665 686876769 385169782 753166313 354386685 393049755 189634849 55204232 19896296 696889242 169861470 120708539 163865887 627804288 134302286 624931221 165863073 967346960 605365929 335530068 4619261 249161411 942085471 27932548 315449284 876185590 97868234 146395415 998655341 284473636 314083561 170477782 797090173 910205980 293229095 264081414 338415012 649123251 739413652 176724847 669655627 152490250 262350984 641818520 679988293 118451990 163499991 794744271 756958918 281991693 170197817 902961903 254331346 630371784 873778136 278734536 751533230 663126028 628004669 486646461 540169119 715698965 532822069 615695675 979212550 642806318 166333545 175942489 977461821 462420997 404712799 675236162 466279772 835744196 592526798 143436373 43161987 913082839 819891105 892826437 322374540 872602783 694602242 108373383 140389199 210391104 965146816 183237728 220494021 804971674 675396784 779841078 229612194 555028312 98584385 380343017 99859675 517784355 143222616 608435387 215472046 544520614 219733520 592928199 92439201 10473763 743033288 154930144 202748110 268072534 249108699 487491552 321939962 325736490 825726952 180020797 794211803 391330132 381031639 739387757 574830532 864968238 604503129 39642499 4802812 948938927 65797721 568427488 478957865 245541222 460051206 927557426 23782581 840713850 586695260 206086644 332681080 238038695 510007740 467615901 455526184 575704944 188522563 762870711 756704236 6241844 57449417 879839716 539381432 645598078 565915830 42611752 773707916 794573090 757794448 611848437 282393139 526580348 265337308 10416817 417050262 219501450 192872994 996073263 90509112 51015791 87162959 46901435 880674280 145651703 146025918 590340152 738155650 597451288 930010061 482426281 749761481 206522238 835109309 187644692 301003625 540424016 5422074 131329252 351052461 524722480 207551667 789003481 899062776 294733881 567970104 297866942 310706565 39085891 980218358 350623389 25711407 251866568 271911021 737403903 641067017 767144798 532155934 946009632 614771357 738555816 644139420 109032032 998720418 646333209 775523364 242809603 142932989 471309890 191495496 214320198 695211727 181819957 557134095 258535703 983415693 207043795 26974697 957947560 528537504 745306021 328118664 167645474 182139865 298869969 331791286 754257289 946606615 376663881 405250619 59687311 834239400 276714667 205649453 993662937 760770255 158391271 893965788 703530492 894251877 260688911 769357366 817472450 920541225 577538478 167334020 956633408 540184271 627975778 285019033 494500734 396876831 671823222 49743212 287115709 551073126 282588120 440440457 53565847 235515531 264275241 95533891 137379097 28408632 17843616 812945340 958961166 356893923 37215394 751697892 984115590 111745433 137468049 24243758 406020251 288518708 344945204 965036053 630092071 967942615 235724026 563554251 796670756 76746699 871933850 623219829 714271010 18227458 581834710 741996850 626812995 963610264 340001093 530539955 44745467 530847808 569834334 887012761 586078357 471664234 63428089 491684243 147504377 639293220 883659847 517218981 510343739 622194485 796409137 317620747 900514027 150493279 938977273 856638569 966066335 221845052 203552783 176050269 331119676 740299876 737224148 182767375 484291945 850017495 69082618 399347410 408590729 350097279 716306640 549912445 786069432 881586994 952951953 956275320 63777161 796142610 421266765 529837851 644578859 44716468 956168579 265683899 166866248 55012993 304265227 295148394 524865963 220390583 25944627 784900065 405282431 34633425 62931882 989234281 349502508 481509047 895761688 270308961 567719469 930396728 114888428 536153157 230581748 95641917 715071017 162858134 571668563 774388957 594898449 742364646 707419610 750095486 605005921 103468380 507521462 866438885 597830185 121158417 417061648 597913759 8127985 146563578 190287701 280006739 146140057 881854862 259201372 12611819 900545965 200006971 821774197 228649251 112205761 879055747 838268026 505110304 84865253 315900228 21119628 847431397 424628615 727574569 971330908 292350243 618154663 735603439 850243066 65482648 264817555 851960855 342632779 315476349 171400265 149900028 924945355 472028596 27607785 577923037 332376900 573890545 996569118 49748800 367507952 99606331 225757321 53533371 616391367 729909390 549831160 218180486 72174328 638084968 769805117 41151439 39045719 463056884 653523935 966969599 423304932 523854711 437924758 371113703 190609289 458431532 767895794 475312536 364130808 4830750 168069140 925960523 772347234 113285294 792420179 559932985 871134110 280649210 504866520 834243329 971855495 21843317 112972437 451954239 140414130 211694756 446432360 46274207 103449906 28337372 231159715 728727651 272278793 35999972 466511277 114765072 945332712 570927439 23885274 167567863 49936117 228577119 774270731 253836064 273552688 186731084 956858697 420043493 343518270 37671675 122111998 506053573 877621820 23067795 22798966 985107176 619516970 754535110 809530439 100762409 219529106 533202373 811081371 57606046 27729129 685462625 801955138 419755197 395910958 75092510 710390474 39352112 632457969 590811586 620114599 614279166 17508007 919206619 960689028 753126887 943173406 520117530 627051747 129262776 253378769 755648120 19758504 438030216 999345069 946391265 324633023 528244582 70284526 552551989 726721725 344870403 118343308 182055673 223778981 114701249 308790949 112359968 562780076 94479341 520699631 880298032 917432757 858384636 410393130 214191990 369271336 241836103 402565566 339053632 611584019 190398113 918758208 99716560 796583249 550937101 427455752 123349126 65793156 289059393 817157781 879060671 163383647 976531611 806951477 789422560 21740494 139676961 551758733 409855242 763313788 57818656 677806161 449166744 583088609 837539156 119813669 736117342 375906985 463368808 707898220 378014200 15879000 478119714 770987897 213136778 49539361 578733177 543683425 537318492 961180147 764790804 957957589 23345104 588006183 658433971 71351555 692267664 625069013 932851691 186660083 326067985 951910262 146167956 807467184 624060216 626426532 52482924 102942842 676789639 829797188 457359741 501624184 123013617 464101823 278006904 156343918 534383311 12195106 813260440 646065484 263648997 142102546 937234545 839129734 493318729 281357029 976134746 292227784 667519760 317794738 474662690 345268977 235782466 486754386 425385173 841615404 81268450 726756821 567838290 685784824 27433877 563791540 819106084 141606927 716152431 33329639 713097584 842946440 292799599 30713481 31745849 140770037 59823224 634109061 598073521 802096301 150863099 838483335 600683219 354767544 916203516 260897292 720868373 117729701 373166541 420394664 366484241 764250676 65463306 648250123 279654724 922539223 25448631 321095096 368163645 205883058 536454607 798826178 855358264 925023614 238251322 765449101 462903767 515477141 237468961 159981433 697261597 227879638 204130991 916947820 940068630 768922785 302569073 99787795 82299243 672530049 659486021 81309565 645930553 944438979 268879102 429972503 683449453 431574505 476073256 458173566 159555284 662299901 25298803 109385099 173503343 72134239 985751407 344181383 412752984 471354205 283725807 795023015 785194450 771603889 506301112 883092031 659966985 108855576 282578522 465396598 564484642 14748584 598651423 148064513 560220 577590318 282842976 501693034 374206152 354506077 185975516 769133879 799053848 397733456 166546707 548786430 422459505 317569719 498296862 288793048 990582252 584360623 462318247 737591824 151991843 429147303 783395756 263572272 799344557 732926340 1665614 879237532 480473220 648217310 989879372 47737662 632807068 763168083 269647208 273258265 909825535 330487567 370207576 280118386 322968267 88030767 280537964 643697930 764848759 153508348 601896549 674010815 941755735 327508142 368132173 413527315 929405665 304414473 227143569 852284370 304720491 1051807 685001376 138885027 762469546 190218724 695570449 1321555 989470265 6602045 438899185 474166804 936086732 1271332 801245682 263712554 637706170 373816552 500940891 732291993 782545603 343594077 913039697 625330056 255825074 232958449 128944524 93000873 627637301 78461573 374501113 945627973 228959952 114084614 895070171 3265652 496185646 141112274 331980850 927412182 95549085 590323589 968643810 306866020 666773007 955136725 903694842 109610519 437584080 892430171 60164507 16648044 619351196 535431853 256008263 91380581 805274247 647571751 278625386 575286070 108435277 85561511 953333388 15698325 541414670 104325394 394293782 693862862 872197992 919152788 110093985 252682344 44005493 999464922 459272047 136285277 889489342 144512336 713278622 846361861 523987612 873033472 117192275 805908156 937080180 112169662 870660066 866166614 423020 561296126 911941103 995313531 399585342 290874816 272463568 246427701 793878322 271462092 623412423 220427026 299719058 116395165 608451813 898983831 649167245 39825973 755988627 471633446 412374065 640565292 486530039 804447257 234015662 111412363 798162407 315661169 581535197 41130174 106521997 660162138 913778611 562450984 951072388 98514443 500493853 3508214 788816630 706359684 621482037 349816937 259567516 203280297 702265050 361808364 658874583 67801731 729330703 780617618 497253929 974318150 247404303 656734727 904160202 286358669 884652062 200037575 757421498 326592355 528558189 444766462 564332467 378039737 201395000 340492993 79080943 154655138 704436758 243390154 582301179 170852413 501262684 793751380 329350747 569914979 867667591 2875328 924003392 754314402 594579800 348641693 240269060 557201670 658426897 723911375 327097283 291255651 418563789 751596018 17678791 473496345 355776908 53776781 384690659 41734688 677758476 943623472 840790714 824214967 864774081 330196459 613960452 7190169 558720892 781079646 238146005 953598698 160665648 955261715 475223258 255476907 409200789 268512840 950055228 293645496 456794404 33848385 417818696 218640029 238968134 61189445 337855502 30688975 907710539 93829392 682360721 687559337 499788057 962426882 994328223 828660592 554298588 596612747 396934624 877340709 33715203 462874840 179791990 521271198 406532291 688216392 995480294 142033457 964961093 807374282 473907323 960780220 493711326 733859346 157849029 960936759 571681245 403892221 146335237 716724079 253361905 425794267 864904983 114607113 117748455 721555035 99665161 239086870 118530423 935343782 615858707 893879218 381431756 604371530 91524307 655787586 282593374 100663727 438290318 63820034 153578032 285648951 490069195 418974462 283552687 10552616 483314310 872487669 728048352 976609996 162277014 534231781 976213348 200158412 205992307 525940007 166981054 642971886 969358656 759026936 715627864 430626228 344955851 539111983 53154419 623488154 168336632 660419083 977580053 791712916 782599633 359672645 140277167 107626315 569029892 930462377 336248575 691808486 655505044 693692550 5772152 177888066 673531501 246321492 34951693 499217944 345364527 343230384 133588298 863337824 327508165 509652006 32358531 979027587 349860993 232152637 179779810 431255619 119013751 422527109 941086389 767898387 568196095 387709633 869022366 841186786 903814321 243101475 189453578 931455914 106806927 346503800 392270326 752245770 5500096 729603610 37144593 810551594 881167429 929134900 405053470 689513395 250630046 272995415 514066502 16038753 201936035 896615182 525891162 964516195 683901133 409876635 390074652 513957241 73208328 126266311 806860678 840558067 875400445 48671912 222135274 28228368 765622847 462547402 29011578 722116965 390160954 305828313 658368143 110846964 847907597 475109018 132112461 439131940 873774581 988139088 893103408 532196119 903857830 144396511 702316147 632143603 468675061 387174396 325910391 914660657 33176134 323747950 811690655 90387418 909589126 699307744 268485910 198980638 922047993 459274285 127156517 290335981 633892220 498838821 751224346 259682744 169728731 392333908 58612118 675662056 105518992 486586289 55781826 979290297 454891149 650256430 459468576 349373858 262748113 222222793 226860927 36179486 340373151 902074419 429846541 183304669 331023271 523984341 143408914 383732582 261173281 958537629 485729971 239916758 357396400 201208047 407587527 120030079 665189806 278207716 813782631 804236427 295742877 527317740 372704407 353111622 941225177 412114728 301696762 790514376 543402550 358151097 879105397 845429653 290054743 675982613 509426926 161664095 79380903 844570760 449687034 964376271 985042188 785915131 491732581 217096259 348950010 947239439 479670365 101043077 713761501 939624078 288684592 428930888 621402675 271758036 261255851 414700405 903328616 90546102 61229162 459243189 471002564 676826299 67730300 125776864 121035402 148427762 362111155 532314386 25376459 25393739 436371305 348792625 381050162 847954009 596927380 520379921 234802007 714041834 786103923 104696968 61998027 202000966 950591692 952355258 700597630 324576110 87834200 541754418 557932676 818875615 769528628 122326036 199357912 36172552 965965377 993805699 755508159 528403440 875869863 931376300 775912878 722087897 999855429 982852774 459942289 111895653 470542920 886787437 695351639 863435679 657804135 992366896 308151603 137751206 771838064 27819046 333383392 448325371 708458664 241125910 505830988 1174030 641480996 661514980 767344920 899013230 281498509 697431731 479534028 885862149 852997998 473627076 106767584 52511907 480975303 229352370 871416286 468179877 639743194 307600909 239858403 56410203 300020440 718699265 93928535 886491094 960163635 821130534 43059967 416693360 556677858 998669783 668532824 140887012 561044642 141233407 543262024 11719860 668706901 915091675 354051985 410460212 309796875 391377171 33821291 11401226 990071989 242109166 326351667 901509051 53327243 345029267 282734117 34710510 986890607 452363298 121384521 805252966 464906380 166651236 364428735 349694133 713300121 995641117 965867570 81539205 251716430 970603406 383999010 473246003 30270991 409974597 703445975 105444236 393234266 539773987 633453524 614332535 891120606 129191819 828177711 904206543 630570499 548176840 881329537 960292074 669340184 8483931 161462895 785904561 641981240 207633413 845105546 765744997 196370149 45919600 761403198 704625731 823076234 581551498 63601898 546657010 730456 534411498 946395800 870020546 764398234 389627279 180877285 749806863 40930100 269331499 866755257 121756786 930980730 529576864 383036197 78345324 860833622 879477805 319950002 939440122 124016418 990552456 15877997 339993166 50237661 593594818 257576772 407877745 428527410 105092000 540670958 73890050 816425738 610698916 202097497 210544607 817193420 58616941 897609812 506073647 138785031 591510359 214321040 864983116 268134343 132386802 618770903 783720763 328961575 640817761 421576387 505079371 240961553 861797989 267858 788828206 54693019 985480091 293891089 817890859 336477411 307531983 616752606 52470256 765732833 498630025 783896132 557046724 609150285 166962627 405205775 846077019 97506688 67303422 261609562 572112335 146927178 478753624 789586547 647715228 167281445 595619770 664900137 975620921 247982167 888199045 133355752 290327744 926594239 161347593 354427673 128792901 72927015 216482502 864970677 222951710 720784426 447655567 725085763 183157440 814922746 768031985 698277138 96021698 417945484 146399286 339546348 276067794 987233384 740282132 719951277 319136174 2678253 470690842 180243134 581652101 674454665 37225605 876511774 850370557 134652377 559436039 799442591 73022807 973859499 18844960 36255231 255088548 623294414 8607918 795499105 640474124 951709388 278471870 520750427 738320559 895731656 663571825 925958281 301723297 646790852 843155832 661237183 674442584 603660650 602873286 417349166 645148621 117854019 392919034 17855181 37743972 509266752 90983421 887345338 957070846 893625041 247631412 434178161 198280266 202454498 578601627 940620447 332175541 290173429 12356892 988098833 846263643 621214976 446525758 150242681 802591479 313912659 769869596 750620602 756331426 547584303 268872307 775430393 280365344 119453039 603822304 552116698 490828814 35394866 764305343 758928741 398161193 904347568 84326400 124599969 931300157 118495209 540916710 465535322 886371257 578991310 195719036 101212790 543023495 477437623 30043489 440772025 739557793 8698574 367377005 96135762 215144703 956698450 896528580 437427896 172898739 288653404 559262848 164667776 173215110 726702218 44557317 852339476 459134939 95530350 985503751 474932309 783693137 290581526 524533391 188719818 75266249 712810715 117421495 691760785 514693257 966688269 801636262 15507620 364988716 51705202 588829527 21285451 126914823 685313791 539590116 506324119 392632962 789995618 691789255 589347850 506773353 606385948 115463787 514540061 398283195 849197409 131956912 936672040 826937027 286354781 575748695 748154852 357897703 38286870 203704507 602702964 330774721 679161461 549902679 385914789 321966572 185072634 739527522 185954152 716901543 73924445 499081745 679493693 519034405 503220591 925937281 209180218 78535963 720368988 239009788 454277323 112199833 267787872 607260512 122182967 85856622 127427529 469342630 625576651 29860312 14808455 318512880 458476203 428016412 141304836 397570729 153502738 444002606 700248062 258434827 526260825 191054717 976451236 707638161 341352516 60030194 686395880 410239990 361132530 393437950 357673810 115885800 475549552 81068447 174798207 918764584 41536706 642004175 268680412 179515351 415542151 956317350 22400284 572922100 517245524 117346093 627491850 389195276 457940207 317894372 614850003 543614953 748857332 359831816 293059304 281734041 969553997 570286127 283122586 938670204 40141563 902254964 162837692 112089834 101761400 390653501 465879507 737002200 890274463 784930737 777005172 854760129 790128831 324657312 932267968 724621893 356994781 675205679 610659109 105882900 790628591 799585990 382947876 287178501 822159772 284256588 390950080 535908040 456545864 395225368 200039789 116646879 536048266 679832751 540161880 471150246 622716783 138442053 37989037 769240626 249296146 367646470 232093702 622453490 790377898 131745193 223194136 94318366 407394220 119109619 215177488 877746446 239718897 831019370 424024363 837725069 388191348 182372016 801829710 1013301 994312113 444355861 226928798 115816290 273100917 710093400 660715371 5165491 265151776 670949943 286606381 363722829 400535188 290116861 255045356 750651505 118143081 541964980 451323302 990526748 194082973 118470034 161932389 597880782 539638139 353378455 43913348 9923894 424148006 414772103 387237326 201429384 274900792 33976526 37784658 382742751 165618550 261487076 121480782 757833600 952117503 813921652 741906989 863065961 853429217 2278154 28028418 370220404 503709961 300669878 362861546 358109400 692126877 680060242 809549 233879961 452447241 324555304 917526216 769432182 547118381 731360652 27683479 21332923 754279505 544101649 771880738 818266422 327056013 229592529 369844797 494102031 551486065 977352732 38971881 132142989 684160197 780890261 671044725 315761198 459451389 135144937 29634424 684769121 862437525 236746553 235425226 102312639 164812283 169002717 696514450 669810660 57707119 829232351 638908229 283371410 767313990 490398938 197859581 907751844 607533200 996106008 793759748 657959715 616748099 241987487 374645890 488509965 181542086 643668424 910906340 607159562 448545477 612235927 271086358 178702245 565364635 747510753 828916384 508242319 316118608 233079756 80240000 112945266 138652591 164228753 463412646 389439241 302312663 43446688 486143813 548811823 378561117 971752408 280930057 74041155 231434070 783981490 280672837 896245098 341456033 591225840 445590247 664083832 836933907 670225521 323524316 679053743 346435632 17641698 206669518 480181514 19352475 526288423 293819772 195946383 914523699 843530983 559875914 350909958 828419905 471749264 783814296 180202413 783238180 772839886 114227017 656877763 429914574 563122360 55300702 5731956 174678385 664527686 879368278 303591589 211384312 770653125 485746734 306817735 693596423 698995471 97687862 232383065 534066276 435033145 268507191 2076584 530212960 327805099 505606770 391275594 59534608 423449657 475296418 473975820 947979756 859537930 903777482 764548449 125858666 770963075 160738317 643801307 522298159 461135343 76151899 387385712 222697199 278245578 450996062 831284334 964518082 90974908 337928921 969083808 270801065 191509992 44717929 242328097 135365715 391313375 375654998 96403881 618556305 437456413 39088630 662329834 382474811 335946878 589179835 279099355 431763293 227016340 935897026 702675337 484636618 333704262 38032789 896282139 115914370 794309379 732321379 634667590 282412314 232596854 793478984 927687466 477081490 938303622 209771884 540664032 306522782 91749899 801528498 209488872 225673074 565428069 843931912 2240673 358102712 477986876 842796210 173782777 77314224 404129294 48473796 844186526 785879262 728113801 410277625 868640953 517238923 394326006 992441098 983618596 654304221 928804021 428368575 751619099 765726455 315038098 879706553 794397075 366458407 478387591 593126722 491813594 632877339 516251042 409713449 724195539 887187538 478535532 976771071 229048494 991321814 284679787 537757042 422643261 600065973 382254297 427922693 717584613 99169449 127574680 328820265 200755613 234523033 287246429 135790551 67723647 886279659 376821136 221665824 27555101 55010652 554532180 715792864 705692499 822718193 990999971 81723520 744677544 530174878 967313267 428445436 96188707 274281590 4273446 291035184 161726659 722361834 102662403 737613935 22392325 223612459 766921038 136321888 869646723 672115545 236511365 322353514 597898986 245844986 257049139 773243958 583708934 227119107 747681642 200521756 462061315 97769260 811566268 402503572 467529553 146784077 317676242 706201709 768645405 806955436 54449043 303299131 42807751 570828680 308092017 646217477 620880512 644287033 386580478 763075896 864627850 808794951 886100770 789327764 401405091 553695339 568304094 110776845 396596505 727250256 675055000 904325708 683332646 635059575 436455214 530786693 378547195 43820585 346724858 629269012 91065140 551968167 4985401 731829264 855759000 71426437 574460626 660759709 216306167 337054072 357479851 469605002 963655478 633157406 906507454 297520748 604437775 529295384 920750351 100640871 655939625 492501185 106363476 876276462 895477868 251980266 490013288 70424591 839623542 963487718 584647151 399760765 720781910 738023002 413356328 943851675 206411997 986584543 57612157 38971058 65151741 207077074 440498729 583128948 431806257 102536226 173280645 502399010 220352700 156305821 18112941 383319873 613655816 262905263 241463486 791980711 461929846 743264230 444937102 269319784 264072083 689996170 67520708 575039677 952857799 345405293 474668515 249062767 635891739 10750229 955980634 180475084 879412620 566320201 376969003 644402654 934702678 594978457 752208187 88895540 551364628 653624323 946748352 551971013 686982166 227189612 288699649 45014936 867762022 912522766 375751923 852511534 235691807 847751151 252256949 172885530 899744577 239537188 531311088 58535348 867745504 624969408 151394367 785142988 239100418 342273628 828124704 648545049 831223021 558468895 488111655 263527433 422535762 353734142 545900055 53435723 114288610 729318684 194162723 282988961 371722472 377129537 668190235 356615164 479474738 730391349 67144444 269099090 688059820 754656288 55900440 749912400 144741698 854050242 837526506 416086213 589010146 995002482 670804927 163153371 924216484 547296501 517060952 190895104 417300918 220557710 785936965 993638148 92576980 212941199 685424474 433900664 315211252 717663861 395631498 31752619 260339481 435238715 800886877 35088927 721762544 719095720 57002730 559501549 395870591 439152030 402060199 33771515 740097997 764731675 454504345 815117311 193743301 323240442 772397442 946294384 771309623 397004515 201707313 711854303 248069338 898489709 985713257 779438236 655936819 364626139 216369366 318532488 18390823 189554802 214863498 320550324 782173863 302946517 412242502 657516015 237823299 866746614 643676006 818936292 858148449 345841653 488947012 387339585 805860604 14591732 935812850 682537071 396240153 241820394 873841525 453865950 460154178 662910255 232737493 858722483 914411779 872094503 261535863 412115466 135009390 399881070 276564219 199309109 877588843 361313105 491195842 873836992 631787033 113397849 974285857 241691539 212769869 727406062 779612535 69359482 736173264 975480834 288720711 175316630 596579317 434966938 565804861 510002139 133847615 110406482 756538827 754637188 561861343 415622712 214678085 145007301 885008964 975454954 963037365 195495270 624937941 143892527 450294574 228935226 112421603 441858956 23591312 411792516 732455601 772371818 531450435 860748911 587248280 359424017 441928401 712848304 80451458 892716083 623469838 399940950 837381687 339021883 933666694 437859023 327801123 264891092 916407862 964150605 83105868 361681158 512895963 427671901 94574126 390947240 141002800 102985039 72339970 657356839 280645550 514382836 969305622 226729766 277546127 210929699 944308720 602422672 200983309 550157785 827966997 237301499 525988306 976373854 447379762 726568850 106592702 900513523 829575221 174553767 74527575 144963952 262218813 874469828 195525915 563894043 909089736 20112241 909229818 968398562 670581138 665990252 268359046 353795476 79057997 391954368 171156136 91490687 798023253 81268882 115430969 91837407 199951513 158361449 968716816 611739596 510514260 559874789 802126158 795129817 309416644 309745102 178543724 119399292 470460631 217938436 956645979 248065237 282916138 789708552 833056982 755094804 6070790 211454458 273922846 842764396 86562186 697583740 91265577 613213120 1106569 32546127 204300425 949238612 167224173 163558760 100685679 673886143 995985939 407076782 16130318 282189726 98586541 92071300 412738251 373371176 69929956 519262579 550013950 542460195 226939853 546095952 802496115 166937823 690617048 879209519 441522054 207422464 347260278 835412754 24577190 148517130 474270388 738242795 805912040 32857043 378942931 775837145 568532804 513983947 61564628 728906929 821056341 47427831 662273054 418058335 195017206 302042059 734104045 64936628 334823488 984487702 665020325 232879289 841518424 957771804 981455636 194545737 859215666 126893855 683186105 139516589 730658327 935459299 630843713 529291431 142035587 773647336 837216700 643766724 741372596 82048412 695344431 659644468 728214100 427141912 546586978 530328249 243054858 369029125 310764715 605628657 55390265 226068755 489506100 837345077 948405511 236464737 312724526 420369685 528253041 102923701 114961536 141512497 561192639 399326909 249576785 48482861 940739509 666995603 454247106 268367366 780792130 131360991 494177273 486981742 442949947 17538041 184036386 412801473 937373952 913254169 196615143 435673720 840391694 941501297 820781699 63927894 548779913 613033476 858601752 740032083 428587442 281812985 501922633 975912802 228659122 400005501 278834026 699808451 112036800 721093831 54714686 128484957 12877577 971511188 771615758 4536374 71634811 282730216 851231069 926654377 73580383 215650993 686525658 389071630 21557279 418935801 309308300 138740642 231323128 655755910 274893521 736582180 445062498 81034695 671029268 945407170 579515187 282598192 178341557 193348973 405652646 584907447 265518248 330183750 476668137 125479268 98285863 716502468 799236478 944229356 287332888 158412146 494616286 107281759 119713153 423827436 37566126 917646831 666079604 323744232 943680043 229786111 90161191 583766405 850542277 8594603 84122594 131632087 342817610 2385249 433976400 97414742 918708666 746257960 25439195 205804388 723375553 777842267 249606448 572700290 880528900 324297299 199035792 411158056 402402594 766050343 789245875 324126618 380563415 878359543 680583935 93471440 16246293 538255525 947287150 277821541 530957074 376039840 907680493 451797744 954526202 298780867 800916297 527045977 219061466 153826062 179276315 766855623 716448989 732981838 257425034 596811758 582388912 148308753 622475013 245770030 907013394 10866127 980065518 491235717 845795225 697122019 239009459 204761112 795665193 496042187 974372555 112252802 500664261 801878 162877433 672526022 179663654 565049369 737092001 739729771 556043848 219069339 576386094 271348746 298019040 884522461 210612478 650001107 392128569 407646379 630755626 242362688 78719189 311914207 584805804 480627649 915111996 155377854 962827906 759506722 413822242 411977252 171814325 986414290 736370853 928523402 193638797 682187434 137421117 339366175 292549580 30213943 681873360 913337547 288097367 866676195 368341737 758927287 350531297 364626097 384037907 552370601 59958247 562300091 703195276 854709876 800859418 42667034 782592606 355793864 202275422 798797193 582110563 358471873 313465255 515389780 823835688 504518203 128689142 297118074 346077017 895107680 969015730 140124321 569951404 304504335 893878440 104650490 912138437 762937459 169692191 911190691 934087832 348625955 397725385 18810891 875846617 91744257 616842945 665063052 616038419 162583175 290301504 132697723 232422463 368740967 222850714 310474526 982774684 269682072 423667069 115119832 109196397 488037084 404132316 543465684 945331825 949786012 900844018 644761262 829901441 427880081 844670039 227285634 529111383 414613718 83489946 28368508 713018513 625816891 988157224 617712385 290338948 383032188 999277572 742636688 832746459 312956031 700573845 55745955 195926017 468931993 271425233 475915047 184030973 193359476 65657379 761400392 89724472 118871146 316866122 22806238 388591233 417875779 41311005 75742904 684410826 418891856 932786788 720273741 542032055 379875779 143457077 284012113 176770694 315482227 528340081 471283798 565395374 120543265 810536848 178549658 627480486 180870605 244591835 136015291 328820928 449358267 509796041 971849166 928079116 970804289 875514895 665483543 557581440 225910709 215098725 524071307 677342306 983055786 765627198 900925698 192447609 291981289 757561162 809385885 762462758 831976836 159193184 655854194 753484182 149185697 273443515 466649675 446919300 801359005 625008440 160917774 264493553 31589341 49795764 462153244 923683754 436583629 842638801 938790030 47959124 113441750 69238062 141422964 292205537 926543247 814181312 570420425 53292983 76166112 608329632 987301493 561692476 99934361 961697223 479490589 705462410 860053076 19592219 69927573 533621960 207264426 224237569 369432474 602422210 678444699 666451532 475991859 613011500 988921794 532502520 269976018 265587285 728744528 414277094 524741849 50304746 388836011 125746702 337927539 819005966 680248812 310886499 743154670 853548718 694449801 327706797 42759453 469414002 69052654 307057332 452683182 604081943 308757852 69001434 484961159 344723507 85759045 517825586 109822149 166353937 60871619 681831272 884664956 195432010 208862166 841244652 180780090 513676214 568405667 581059212 81890426 632584863 599631986 129789574 634736066 232229391 93559849 549116466 873273484 287029563 877007648 929440717 141914585 706667915 396747230 885302754 736186270 431811549 580941898 749208304 530954561 506708414 938143698 774289444 290725364 998946298 851023399 642049496 651755768 466128635 346239996 688731856 709460727 378814617 161539366 952469558 722970308 2411930 700823356 609359572 860674586 232727360 441670825 128772199 886341507 98613992 651535313 812883539 760889668 418385973 256699341 886021611 833632878 332257909 54255073 551561551 30404080 916525357 379377948 698647677 677179691 55537949 928974938 680715041 238361662 16939837 721220980 635624891 170954944 340724363 792081810 279549174 988503069 386086804 930838759 45925832 806252452 152510491 723672081 15871802 125240966 308191346 386145118 134510569 73813115 27862625 61015207 254685447 759209346 145780207 198161453 203436083 636157236 594831619 852560550 943283636 736275135 366987513 76080333 183686383 753689601 567014905 80034694 170690256 589339887 92632911 141157822 899000430 690282142 125327857 982180553 929810772 312323360 246180464 746393933 640833234 974391801 631500514 129914470 221003854 351415403 651160641 489347484 135968789 701189599 562721296 714083747 936382566 844423718 288813722 695954338 423058095 859608311 319120084 711704016 290689531 9471436 466891911 662891264 506460075 235654429 948262034 826592958 731509717 961519248 325331235 685844633 863470028 372355956 819288312 367032211 214815842 882537694 198098955 161558362 30771604 601000315 93010151 935200450 583056101 629240859 689593765 79522388 494237117 901400078 240156159 942844921 76617960 191560811 204005782 22831730 290026291 499697467 844494482 911424890 870530036 35920138 326833972 404794312 66698169 145246268 81727047 483931880 644267313 16632435 52429633 536484895 666048303 183753747 844755613 614389359 43745944 550185076 599986189 172801262 858093561 334948533 165723198 314903716 632771172 944794589 700789738 883211654 80785084 196830896 880601019 44178758 179724539 63332925 847243008 411724677 746988221 333243464 212538254 934271826 14993253 346902074 7976180 506289174 852500304 604492919 856248235 820550466 5766460 258524274 864509207 599270306 312006224 147843652 19146520 652722256 178110034 764210896 890599214 761169955 944384375 653893107 426992263 569439088 641948063 88298998 341870232 588633566 923563730 140775980 457478788 892270887 222753511 731137349 997459811 372156709 822473514 271113077 32909933 802977981 719302964 881496763 523669220 431498725 577622949 561996079 100978479 617860400 116127050 29745757 816782850 738404474 354086213 437892998 128563983 101269647 45632206 798134392 160886146 118394117 8657844 200090886 158609383 892350989 719580827 214421297 919347451 420179807 762037719 603095536 577355173 22612703 131851173 974401469 838677843 428421134 424515522 38428820 95829190 261274562 154373667 24437130 233067130 22322305 288624379 152329558 121411092 766385514 435851871 114623028 732077764 811857400 429015802 933423901 940617140 272296270 157730881 569022974 890924263 782907055 525585388 43736306 392435439 105845405 767591217 608072751 94372033 898269002 697572560 556382835 256428342 496524871 59725561 113270313 451551829 451542342 235540455 287591700 446772024 91584849 117180578 836522306 724201649 701816189 186570833 761934789 775376664 687683471 962626600 330268470 10362934 103842276 230613734 904385988 480358537 69343618 573295846 937612765 981714999 910583596 302989545 429928353 209232172 862981068 469475913 834099434 856352990 955115490 738770643 971913690 587705946 603446282 428703657 27003997 765774308 230074865 340141587 234842669 669703620 724023917 953032288 748941054 698431837 283378447 605809288 154910872 189380281 920686163 198090293 726597695 495146413 471081946 66144380 297102862 66403541 653123079 157474014 907367159 864441310 620746163 165921875 216076997 561007839 588020847 27243529 332552706 570310188 497147286 863559837 822543875 961331974 332225395 584306295 667138760 470692855 6485595 951916917 634817069 78010941 906457789 567076789 311147936 553539467 578645801 358210445 746078564 995252945 378146633 8403757 935498221 182142610 488899242 973537675 458430301 472116644 651871913 774483261 458253278 83655376 289804488 33160467 611161962 123468834 46434562 398251265 456175275 641201079 58569533 53228152 784808315 303540739 657170018 354342778 323291213 498113840 60909956 912884395 204551698 875366593 576921364 2916017 400112804 586857715 568553465 110861738 339081968 494682254 134372526 693692993 696259359 742173540 256965649 552123868 887897120 357282143 145324339 939748338 590044622 828036310 158429573 103584530 548313554 32062603 551980774 719164570 883366679 209395806 883002582 503488571 104016568 174496955 363966504 278507150 163122495 107769611 183487014 136068644 789428315 658646038 28090252 497047803 252971674 815671288 967199628 225040010 133738948 539161852 898837391 925821656 329310596 932958115 351840325 501346459 737291506 821892054 905010311 570442590 879893757 609546432 736360710 518090330 937803676 691618054 963025699 652056624 12791320 964988643 667030629 834210622 552661251 838663379 70602036 94776944 493966334 757096468 224782474 735800939 868375023 903822789 163321612 279126677 869980952 575428540 919100615 111923828 812667539 543241393 701225885 718300304 329410824 499314610 301875448 189286931 780505627 967715024 120795631 32851555 133606810 178054123 727036294 467231945 696723844 772208039 273755819 299396799 849453557 323596491 950344310 383852643 205282464 357989105 302640189 1908619 874381018 903690867 555768354 489245660 517776232 160567494 894297666 564561968 6985688 773623931 524037972 78942717 59322705 63910143 658580970 589002873 470457075 772980330 688212110 329799146 689302497 984968025 83096019 81000267 576092459 195132457 796478195 508132579 96769394 171671321 425836565 451458687 414162508 27362482 329779658 569300249 683032325 793917324 4266148 678824772 865760611 252882299 588135246 23041024 419014106 282928910 625274887 493100624 415253517 704537449 244014661 891417068 286975588 109314652 630630172 573024463 920847124 672618116 40702161 773017005 593413243 128008809 913681001 694296896 908721749 26045160 999077845 84675562 351821872 675997379 678671573 930585173 571881664 43958467 273400658 417752388 852106100 574509479 424700886 682042244 504757518 267981743 554668127 475535434 730142689 282559250 899544515 610661828 672055535 85833086 731354040 988765430 377631858 498428214 838469411 245103728 137637789 167976898 586937799 363553729 622456734 968477525 860088139 932934051 865480599 867867905 274493265 439506523 980509812 479470809 952475320 109778076 84673174 531558881 174318137 495286084 619918533 394486650 498177554 225153882 624856105 576345503 171958345 643603576 604845800 562165869 169118164 377808581 917250020 362656570 900376930 156306981 394076989 243717202 376402819 33336078 979256500 290615086 220230872 357714420 415735700 431379557 148817215 704579054 562262283 106549962 190948843 613408693 26278747 289850248 408323047 360302063 84017825 722920316 434494327 79994063 988973481 237207989 692175937 731648573 501447046 723130797 963977301 534477150 186837842 366575339 125806868 90305110 69520664 88344982 362087020 657481573 154246867 81531993 658845072 754889818 844637909 558336073 114823488 289521528 84951173 440109198 719804083 476842751 940647981 992559464 950683037 65924128 11236115 268602091 658924191 657032542 218554857 44896404 85019195 593518223 263812676 71009217 504248325 529028229 819058945 365898487 248071570 189434706 96726611 77342374 250702266 458956909 780721782 484627770 660391273 899385209 909510051 224590085 152229190 94099928 281100987 69922450 458799075 575531958 180129103 103865052 178467787 349094599 702348951 11381722 156384450 75942243 174005572 69227814 467394044 628243547 444283936 277448293 245803232 433691134 842372510 384132410 272480266 873501318 510861035 890839788 643085377 622271428 177081106 235171641 313937631 410518791 603044192 399497836 621984220 151159882 542998130 568376193 279273841 142817339 272081470 606051590 658341024 291520432 891105193 773030145 33185116 128650712 558511691 383117747 579003357 536983332 919261099 91593856 194119084 120038788 66896617 580373486 140229384 877339410 937781330 260241580 750192178 700227934 410122273 378231218 990815577 78935560 565267957 563784880 325675051 295527707 923726148 54602365 152414557 228806613 571859122 772056558 614062358 517109875 498367272 147385068 535836024 920734324 523316622 395187012 174148274 50764527 652462900 375322007 731984521 198473915 896372446 367598457 284209011 961771185 246282039 348660449 273220553 653881823 84083780 284666933 249105807 809025552 395825334 182762487 904249631 125929265 905875664 366431087 937412620 727898450 94022668 824387626 382942496 436981538 899170855 58506265 354847067 441305445 888694886 219780225 37752977 170805309 100626809 199384990 121617942 142232271 701647662 50947845 996919794 278398368 336431436 94933357 415638991 839709976 286366883 240460413 405430311 562756252 475666908 101779743 187159328 107002962 251782559 86931955 209842404 477099834 420041501 448499325 528923449 288218703 21241034 58878798 332970551 170520301 274509427 64022750 513722061 68219141 98841954 763410108 336775692 498864240 160859188 1286688 95488134 890411907 683134212 547198914 398405629 941285517 554960469 914376383 225731766 72090579 233418013 652000091 452518926 362482518 441568942 771501260 164009130 970424908 913344423 781613129 71896192 80658729 931490127 638412479 77395815 617859247 603369223 734417167 625177490 717078844 488991028 813392555 613556174 792029877 193296363 520943948 183941855 5054427 74562882 954233906 371968228 293393872 56579594 975953278 602824174 817395703 351612505 676998877 664266067 254506000 154357025 56717312 864863764 565641575 433108688 125095095 86263548 354069308 3200299 937219010 46794510 895684595 756285697 163045859 262175559 659680205 838035043 105500614 279267462 759007871 511102341 204970593 647462777 915910098 978791777 244908068 659903052 514977657 524598681 602353664 598897160 257222524 940247872 911513206 362801682 348871608 129444776 43006976 272810976 633445186 860858425 678191809 37839127 399494085 746972502 640446592 554527016 338410690 578100994 47671735 516463866 399273773 397971491 493205684 170488959 313389476 573935338 269787000 137693441 845869818 859293627 750552913 245399956 766343392 927946589 549424371 913517495 845768552 157751406 473488150 699270227 133108311 70466798 920155494 79865189 687251100 407789063 69835071 56236937 665329521 550861667 539830814 907157999 233790302 797190214 455564706 978806134 150852602 659711208 492465304 882783970 818833628 181347692 262066137 461075295 386074648 502228226 166260528 132612149 698471127 906582802 639943200 80194163 179579553 275288836 113379202 183881245 977778916 698933315 109132670 68181115 516210140 818071884 139392115 940072518 617304436 860664268 762764647 542642416 850741877 158381205 289433188 541511374 509207132 953358007 213543946 498246556 170571846 752008944 275753335 369161209 22024100 792072902 798901539 360347999 92709076 184882756 822537725 832340633 594264889 5857442 745380020 339038916 781356030 288148301 186223350 336314756 824294040 433710484 58230371 394115930 963415366 231162084 22939085 620319642 998959833 453530862 952934312 34667811 47020115 239327583 778953241 802690291 909807069 176413269 256272161 753353315 722290512 644116507 31259054 500312141 234337713 375545194 204611102 961761880 717316152 147931481 942261878 588786148 904726537 625897977 612631062 733529064 186676792 466824787 892984617 536266517 138856558 479628355 520610523 75245295 992918532 968440665 989373580 794657556 522469737 968613359 495497237 453766155 748591138 645500706 674377144 591686153 18714311 211565500 298749796 33463743 858964489 57751428 167145557 359301107 746649608 426574407 960060302 206772382 942442489 40799243 661866143 497196876 599129005 238751525 195201980 753505126 374463235 49267519 813977821 846251459 586851044 258463975 966367446 303275623 189041809 52370948 514395443 682152660 402366408 732433811 139288722 789374385 112729246 214815712 649137845 662410738 610802728 586179332 483083303 314780491 907700557 828776941 829628709 637044307 15003230 259233804 944946487 496475667 922640292 277839912 508246375 427963338 61196909 792794779 58814360 58894644 360572629 704514831 487869947 94261635 70851126 496052043 192143562 833986310 240527828 918859368 967410342 10284419 716448034 356892936 467024025 880757287 171232054 293110688 717757062 196092348 567431429 879056415 462091803 785445 360025084 746278943 98882800 821971134 542797631 695908674 94367793 137517458 224380502 983169446 460904362 269229252 182817968 915642345 259334707 629395334 913475188 743261866 689584488 247688215 947714111 408351313 234176377 430780126 495446440 890520206 507665985 746857381 46725443 148168370 661366074 158940868 847187831 81600350 687416013 910381597 321503743 338579500 39112016 69945056 531181652 891622658 361716576 645745757 513660568 335817561 451536352 881664018 853044682 882504309 109138003 693762231 5296563 914018206 328544578 600233129 827449811 39817776 953725975 607505849 578234660 640358106 903547364 289292442 640221815 4994566 233769291 614897910 644222360 373324906 260347089 853409385 181606803 96679245 510644734 754899441 62494412 223448319 412186305 311522027 655674412 780535025 641001259 691730683 303466651 125951360 416992171 892536837 960687491 548783970 193385285 624017264 218710432 939612211 768717928 84825156 815213013 59764881 616648428 93793416 568429638 885876433 169566646 106417443 557063308 997278029 643620928 778371403 17319653 172977271 937051024 958286551 171535306 903497811 477751900 208516475 781619222 610338408 209574987 670440111 654743686 433750952 438958678 199648491 978123938 400289799 164701928 933546956 606388538 384683733 264196920 859160544 791256008 849260747 32597565 410684502 83504947 404118306 909108514 366085173 631304468 314491578 417889691 114865888 33381174 921444257 774804125 920668710 168266743 522297971 220590100 355711118 185893208 157414671 409241593 491079297 859905714 331370359 156730167 459060084 280856219 927100570 230972808 137752540 988600731 834604662 587659597 595075392 524584061 950203153 612931134 97403559 818444929 761618840 711065537 394940870 495783631 496945009 815936657 608564544 522088059 456586145 459074780 575741452 751411824 40170690 853029946 985317027 166047738 525777700 559353380 361481558 403640212 549410815 433361050 603600333 687279323 37537022 530157132 206965468 719304444 364002909 142448699 846472055 630867774 291720777 582658836 196869505 70488419 998054979 971875727 145805902 312011394 743761629 489221913 544997230 544353208 72270811 734331060 232136632 715099610 823240314 59410459 611793707 55726020 698087352 933515337 701209299 890214274 871755879 979477921 577300721 737615692 60566333 470058371 256126958 375432506 851112513 485564969 902439583 929834099 200817571 613275364 881001086 676174534 471002802 24248797 918966645 420547311 287757340 400397989 794627651 812233782 913634247 402275583 899586102 17283333 262215304 901375668 845725756 184587232 133254213 490921193 296388654 45711124 138947266 452795646 860255635 192642034 477955623 658814147 631694747 618647191 543264371 22022923 169331351 828835142 367360544 150849964 939481857 180437411 653673641 155026778 451194808 183451811 867798907 787306462 396023855 77012316 110450217 31857209 143227204 476185409 970448326 553317847 418034877 583217064 40680941 786250221 981724215 141829723 680947154 904930541 934382462 413742907 49944906 548674493 113058704 949692338 249107857 748134658 148465799 600328945 156453563 326548314 539677610 439622788 149246103 833535879 483395778 995011737 592794247 865933504 287950783 578604512 920868833 858482101 729454755 781289306 158975174 483226938 145379787 248985315 638143756 909360723 960867327 898528762 867363237 720319844 183874078 373484602 985162988 527279770 271198181 212929483 764446733 865300178 175583552 438187661 406151453 258822522 848542557 938290000 501267531 478557266 962490867 963292886 212234754 51491761 235560559 525656145 617607183 994833023 589970412 299703836 96142134 168265004 323870592 705096816 791201153 492553856 782237375 572388840 940152378 541811813 805779471 820003336 168892906 109600052 97105660 61151350 627081769 266791211 480177909 151008961 704483997 246992723 348222175 241812875 877052091 769568561 588435372 336847604 508875407 23293294 291667948 74578398 574888784 135812390 158512924 865499662 16534387 117577217 463801887 906864566 426974124 12897185 126372348 760547611 388093584 355017675 817623928 418314890 985555370 695609960 851173532 642883502 694114481 133350159 974455605 832805903 622131266 372159978 862758860 612084125 971431025 552608299 387863851 425077462 863401575 933308506 407915194 125307332 572480603 71115652 179100508 980314589 848797126 204065787 125077121 91205351 980760720 379898015 482133014 983843845 53999966 490112825 123008526 721352944 955963145 819037920 513190259 829815908 5811046 286109573 1030643 116618199 131363231 884427680 536704306 238299722 717986232 533565118 470839613 65576583 526283677 520620417 410823823 971434219 390996220 862347076 480667279 205702052 805080142 894905198 94732350 905255122 233196572 42318946 285553930 837203622 755736633 996747343 245194187 324436055 744965845 938166888 743835916 523759539 201392282 659652804 293537567 744097277 808123806 967086202 639118101 660364262 111514134 460791768 60363368 222042229 18637422 720518780 96373491 671364315 230717182 710096807 970105549 363093131 807930065 795926373 815205082 151004757 859153573 924588621 648585818 669879990 341839335 667305728 648844535 522590657 790425333 419072857 516440264 293338883 282729917 122749040 922522158 638357102 318147571 828909228 865991156 736953055 36156550 530694669 542611112 304571077 760657012 370024894 191284979 324650702 377123968 375846079 701667206 439688449 145594273 21272354 753229775 922167028 958072623 763781521 138420864 471504648 770325924 667342467 119904834 181221081 204256737 845623894 500207093 432163953 187951094 127149957 874329139 45886063 884680934 655793770 463242308 889888116 84077476 120900915 554616276 916748975 221753881 126736491 49782373 783860907 268778435 353139707 118317724 846214415 772302297 60788149 750423118 52239927 237393151 715303413 262558476 247906654 485737548 180419120 807841036 626044693 82987956 912194385 403122311 85062301 608013479 674015254 607009105 674143535 860408450 594380290 815326462 463228468 580138116 796980875 497097144 720795696 299221393 738772400 502212505 639301328 266028916 845153514 672599659 746900974 458351517 910119155 269529882 629041559 145155123 659335935 980278498 495011731 304879990 553496963 229709539 356019334 905511059 30351001 746661196 197007536 351963796 35272216 74426509 605214856 300341952 149185307 285775361 57588924 540660075 652213649 348463381 49225692 115795190 806289902 309005457 767587189 583508747 380227778 530975737 737642366 36859708 195261368 763268008 425615918 514633121 583009514 905093745 658839697 293803829 813971768 763056559 30864723 892926680 791305975 725453490 239872017 198806907 784134013 826228939 611766141 985140047 59252218 269218565 690796456 683480288 474879666 427211529 811534760 464696892 623919648 476497113 199131352 146470072 135478448 971106417 448727810 58363576 37618796 437258696 125000355 425588041 224131752 173416642 889714222 321268732 624047240 381199789 78750664 312484653 470195826 827274074 534863010 290413114 742566418 131526425 463739746 435780429 807523286 504755709 135285027 985626950 838502870 96415392 173003537 42149625 281138499 577334691 675711360 873450683 31653243 555801330 526803210 150280039 903682577 832764369 240400618 243699083 209549952 323397386 21366696 552149270 414707841 78063942 490338714 325903893 760659382 596938691 691201744 595783911 16046714 721322023 361070995 893736360 5811869 271938788 210560062 395076832 572225067 807410321 316218778 971005497 878039355 509956251 328383867 678238704 229926176 473427696 63223076 73285716 302103797 277247412 904999331 170952752 184898335 290377949 706093485 227477267 152913868 186246573 774992721 533184552 363266046 619070182 275269235 207160736 110188297 342567622 199409973 958114059 971780564 52577742 435803060 67787779 375983636 670930475 376715309 466522088 74535650 425452907 29691134 47358448 691799420 573010437 217636555 676034129 915500193 957444501 283039525 404254369 404691179 171143037 499183846 10969854 774806999 252479351 799988554 573549642 512039336 93003249 762628139 420943810 724299018 674336410 414425847 339366854 219943895 275708676 686494382 847881184 156778433 238300059 130990126 274125808 404158832 513438324 674892042 468872298 426328114 934654935 844297401 531467202 293418720 52796444 123353272 225719870 250697121 166630182 104861088 306051610 665018550 850653954 539643440 849906954 152217362 121895314 265652651 737658526 169755602 72043175 330163134 258730197 121625112 352547214 892090075 810983913 621242748 11149978 52081454 300244214 488684178 331225105 755316145 435391613 539505915 195888856 67092673 118204162 952273643 576108319 380399957 905557771 60858621 950137574 913943325 827701200 160520203 875977834 912229651 28098459 880772485 170257876 173505891 584329 435488864 788390651 927363726 65827053 47899061 54599285 791207078 121081371 332314243 288038413 307704315 46324030 781155891 447146684 822013763 420561777 318138428 708978632 544911838 152150772 386825847 417907250 54792857 568605154 836104593 174610387 499248535 517471335 40100974 235868829 237175291 967990840 928561013 385965178 8834063 390319434 633649814 780397993 634728979 579134399 796678191 582593883 494505389 354857487 951420965 1288724 103509925 224242925 790987989 298476106 473307390 86927168 975242971 376273381 117002858 869302328 390023189 102816756 579313027 265279115 558853240 190352555 956271800 385992021 414932876 402996307 432487261 935035852 355063385 303962756 880219067 287751685 783604331 402829844 277928548 355491491 928133173 355673699 181560686 231197872 214684552 229553689 950557651 926870182 58636556 525818930 853565038 570089026 203455209 750282013 764216106 518818723 683384620 183374184 468297103 950248307 446101687 704900883 88780184 970917538 741473588 64294721 711746133 42157699 867344130 770117054 809209449 706454807 657717048 762221832 776128679 331787645 434961542 696120541 88353441 234176146 139563679 124899903 707832407 116962902 196374799 679407405 507804672 158241912 434873917 376508569 899564994 550655679 119320444 728066733 951254913 234990942 559633090 243222393 266500928 187478099 335255096 519793714 162831230 144455150 535649134 637010481 557359794 370452265 767012377 299361605 429421626 769027221 615453274 995077226 187529602 829704956 400597019 250822534 403342176 615625076 142440511 4595514 754409037 310047485 355979968 139996297 301927075 974965262 654480633 208335037 978637982 272098883 324606110 587578665 821642933 403223003 627774957 715761766 142929594 732603254 969450553 499015689 197936560 274629535 978520072 790946425 799944537 851255594 463625487 915471355 753969954 79168127 345346933 287109945 984485253 21813011 336819507 926715875 128557055 379749961 761876661 384786967 115175208 122404816 798437481 142449464 240962619 97345812 553325258 191195646 738534450 206787288 573855497 230374050 846732174 985478569 222313882 632873399 231865670 877085572 322583162 155759936 21781929 32218214 572584743 626832078 346273911 715995741 544545482 730643129 401783746 379489762 590920314 362050121 710893910 90577448 971047204 93403478 407377475 324278668 140426506 828982932 101402006 53569286 843845026 986689240 457478323 856939307 415328759 595056752 490858922 966295906 555280548 386541588 961545108 88658631 358149906 64146493 917453134 588104335 44863718 90909205 746646528 11441547 744520072 36348447 720929390 594066849 466872701 165114179 536258041 796561579 231376082 284291965 421085328 438783159 977282820 619427809 790544296 713368318 760481626 782134072 567770438 777232273 649158470 840429817 808385499 833862809 181086282 725555739 528015726 256734107 365537382 710701661 19472413 134495423 447196558 709720558 425868998 152198587 76535765 522797377 266585391 988393879 520317920 26683099 939939557 17708709 384105171 624977636 687878185 334202816 67493096 364212311 622888720 698911355 128700894 88674258 658551487 191592558 23538631 641995828 631110427 132012491 259685554 536629630 508288104 270317195 562492465 440592565 831583303 48502827 30686471 605141393 866318784 184712675 778719497 224511010 723423749 243699939 954484627 723919869 142390493 938224097 103113889 53361800 707838440 478830338 542367337 86106884 263711326 875292294 890179320 320228099 28459462 365185179 752806953 998971617 206688123 601234062 182038912 689234474 240477837 284424459 279849795 72712503 505867986 528490456 972767903 504183994 55695312 21241573 147391440 503909085 417188667 454055504 90949569 946576012 918227282 719471942 308011354 153051947 60711363 228004248 461198085 20584664 769661282 782644393 789389169 193175451 488042965 549335663 445440103 899963159 690837263 76311476 159212400 875946090 126848536 117236319 980009819 581471034 353441 390244548 986597731 147740296 770574532 779526797 721012046 605612792 238029923 537281417 3090356 992041573 891010090 740117219 936401184 94211400 151918579 59048808 60567446 365607027 747150788 432134985 573457645 728215919 602947733 428636139 258587212 327572041 595799414 256941466 287225943 572199927 100636100 798142616 4051425 442958272 86627100 169679011 912723877 463460958 827504869 545835228 967118209 166884417 710587700 585939519 846280779 688681212 722513341 695812703 350734687 182349388 115793963 856077330 449348671 667367352 137974118 270086862 374891160 751495643 123364152 166211204 938041427 898584536 229973824 704239036 514744795 939362915 764735454 568238847 381464518 285209168 607033504 709845925 725188386 349839782 538404705 494604164 403395071 157947707 86660178 765030553 827872003 914832046 435743080 447682451 153911851 156916064 474538719 916214505 969124956 576306465 288405887 100371059 615957430 573131097 21527781 157451871 723061723 505877236 212147180 290313927 726000787 228507295 308513838 437041840 992589030 700068692 306668287 71427070 923267147 255586002 681629073 84411820 214496152 507836501 82381619 247450531 360141736 571740504 435178713 641491580 998034119 39537952 787099108 74251558 680748119 114644459 20078642 9985994 540107973 101082174 467890386 51570053 137898203 696651593 180541711 229700859 753009757 987148008 818393433 914724933 110243612 374531935 114103596 449072542 606130743 358569754 309437413 122026722 62353430 414605134 946476585 629116943 997230924 613995576 747298144 188175389 463496450 819717057 970770343 999720827 431669967 667155320 391917011 522402985 979085328 153540045 798468126 492764671 466427119 38142069 615217286 579122732 810431854 938356784 362141125 594134824 417531578 7651991 328079799 796939001 270143211 598548267 362463969 830474800 187933511 540529924 53536616 52141645 696783696 701848965 174298148 631705228 159811103 46237111 470781231 184550881 121792211 585045325 832430308 238434678 212908923 927745070 155090360 514885681 432808495 114668144 946172164 998264493 639591716 591943688 737298469 895612304 544154489 255587240 820342352 527880349 389923757 588004741 60082046 44866959 290651266 24374910 785798453 183407551 502993702 713761465 799806217 444120285 215462072 158021740 69151071 232481909 417767091 303540162 237116692 331743106 752684240 130542269 603977783 146661590 870999206 358961724 777023481 510150284 679364938 166603770 222602301 351242443 56463773 412769946 397354994 563813534 396880126 821147879 120032163 318863357 958239443 534231548 184214987 265273814 88900864 396500364 36690918 639960057 153446011 955997412 720661284 5887556 614717037 589984045 516080764 837319309 982027573 972649813 599049724 948606843 707994936 635630989 196373579 5922766 124900341 59740792 518312264 249131151 795553324 752250040 269342649 302459070 512543884 239219464 297733196 747436003 513314207 739420902 558027844 623586192 572718057 519951592 983632838 163425832 332371791 995482550 385423869 314594266 882137154 102340995 373899139 912369289 164632626 201556165 300810980 151979796 602260156 880211230 684463985 292845938 381331264 281396096 545366464 970035480 844789405 321978185 52539745 355136396 694484234 798974683 421583178 778266828 253122349 862336302 720922477 252941122 328701882 518371064 704497354 338462696 229750575 205723938 653726077 708443978 126286002 837618699 884309402 664110801 187364964 869197204 200897465 23113564 157188071 769706548 928082410 401896470 896528148 251278550 343077306 797507491 645710179 891265475 978167874 667030410 454818108 732875856 642420886 835777610 344794219 403284961 467965820 118656107 464493189 716283638 924599358 106050906 696651554 985010197 23114339 187262794 239351392 950318762 782415671 404037757 527921709 622172237 987517465 234463723 596476727 468711347 448509797 884147620 16019944 177254443 217437847 235920397 754741427 100466996 190593850 132726903 568991691 287887906 528694117 327308482 530048221 354662357 601606390 41395793 337490221 967634312 21933301 178759998 784183908 619827562 988363035 130195894 970967043 194978328 326844507 619768209 335665007 847615251 846779722 523657241 375860625 934617239 504523249 33430563 152996368 832134741 954473125 438444644 884524143 74198312 731219383 648536822 164844508 364569025 20579845 204842003 186562614 690992980 810843741 234354403 741955636 876410289 25103452 158927407 967585377 979499448 728745081 989848210 5853682 519531700 346335906 647197170 71980988 44060334 102518835 134105924 948782813 886691248 163370845 655780057 286030767 546470650 433214519 173382198 210682032 201246794 279009783 250711491 876043893 254715475 971717577 952181991 366787620 406979927 867963468 601914239 398398647 458336255 740667892 13360831 193354411 241177069 760778587 33812767 565431561 621862760 400310512 658308168 511929270 659803220 355663213 682259935 502463793 320464628 513864452 898147278 316943022 931595719 138104295 221651936 581048980 910571844 998273629 594319151 777364929 733446272 88846492 959283222 236600182 271906428 531958442 197716543 749739674 89494223 956711445 15149776 869061869 152366204 5425837 727194463 263783413 516485617 194862990 266257 800667521 939610592 295740267 581999101 538238760 814504616 974882372 392834643 282358463 948891246 313719250 140355595 598874866 429291147 84461505 285681319 500654236 261324910 405734324 376104422 895548637 713286875 573119655 608662340 394463228 487003392 794189800 475211779 278028938 64703282 327936662 843765435 267315023 27123185 302410323 172425843 865362828 701052530 178708698 63141606 176283785 378577159 581941471 624540463 4489606 270431678 515617409 77854567 214530223 665923278 673027263 146781911 575277963 791381420 152220951 802569635 103018203 387498075 283440371 973662798 641898399 566644631 653878882 292971613 717037567 403497905 234494622 471602234 744811608 716420397 728809989 996565860 684015154 305491348 774060460 275459786 112424100 469418982 230771015 456185926 229069311 990234281 282504037 956394840 414686461 488069756 934465296 793761322 604670434 142585497 712329444 250984253 107159142 267121249 508371556 192891290 938010209 976202983 429491972 521395646 266792792 926674389 550204933 876144298 421621250 566248305 878047186 121895723 816860084 96860424 300677430 231658405 514366551 574243282 333264200 379773197 327654627 901880164 7295762 558672192 4803967 947849143 329547514 608554764 27183546 836577487 58142349 977953045 382194685 362624346 228691556 687736431 282621487 854484348 246900864 374165699 349833968 551793612 671664578 637336470 864236757 823821149 754509733 75212582 64118415 327896883 375785411 287546343 67665825 659158047 309837702 72239309 583464970 349997049 721372679 501575207 362374795 384352244 5235728 84689015 245223488 743373631 305471289 484352232 97163786 30126096 653430090 262994783 24555253 980546126 37288998 464072141 341169581 780675921 528726029 231946947 42108718 582808704 407546640 590860121 436658871 576678960 527619644 331787345 762948008 663886428 622597713 161657585 685978397 749342329 694458886 231904308 107814662 419634163 602623669 827539024 281759365 452424561 998441836 149158779 296070049 673674720 235716064 161380934 885701811 112796386 142481996 365071254 780708317 45869042 621917170 24336067 283004986 445393726 475578625 907487066 415521560 843801152 855752970 136311663 316738597 159659079 995381506 245092207 90016127 977262764 177617555 545220978 308247808 197238993 170619906 511884131 590989744 122436790 567188045 231527548 861157040 659242983 236981926 785531066 66168192 652365511 964924812 31848200 367294842 597304836 741002016 11261865 525480588 403137131 131649514 985778397 333214496 896338941 368081282 544205503 67496951 280927656 21861210 876587673 68287099 762112911 950471425 375264970 398503127 287292023 984683954 196978092 576010708 643385752 103477833 598051887 23123998 951121871 760699297 333698382 266997516 261588974 549166058 289297530 140907814 69503940 301509146 163185302 883857234 578463693 392201377 795009832 711311390 548566990 808353652 104270796 679031766 230403213 314267618 302260065 451399037 552799474 283954062 643867926 406111702 892981091 295151615 687685724 91638055 187552040 741902334 275010890 874949754 252498680 108485372 985108890 822122644 100603451 234749099 8824197 984566178 306752524 490581825 657162810 255126905 821460473 319231238 920199080 817821262 122326659 768502801 89613717 311017579 769768485 478307554 424266440 195344473 567087612 511850613 990567594 869924076 368157688 582672909 146552353 138812878 40884827 277612080 161093162 258165046 253747670 49575020 25316716 56016589 923164040 892762560 370397521 431521128 634003055 694538884 628066350 318456119 563238327 63723625 798669301 310964276 20673753 671665655 509927450 780992696 202193860 901941002 855866423 173552362 97920504 176914610 354903560 578321135 999760884 25231148 459988818 158563173 251212217 570771712 884485024 157415697 667400274 24578165 153211483 389113793 599925683 728831111 227757980 264614853 955267630 935567206 216730857 55080675 13281797 144314961 766265919 821225420 849249159 551576014 17264086 209737389 899728164 163173334 757828209 916605702 612164466 351293785 646256499 840931978 478855070 8992644 191980882 106763856 302174073 900938834 155433278 895129168 603666475 163680938 64331182 40803122 270335345 985355159 152724357 674273815 926477078 127370340 679389171 638120462 68513768 390431015 557903956 428536023 876502831 185180283 343505144 153762056 176224969 274734636 136219288 949953558 90300411 396238579 144479775 181655931 362408103 995974683 967445914 529441298 281933921 398571420 553645981 447279585 505507619 140914274 4974492 114994801 726454599 395824277 291839804 359757074 342904940 328547398 912891520 678740007 570209695 970228934 341243220 382044988 133979378 63172274 13534903 936037798 723350936 437526441 693258784 101462066 390029932 795996989 856027101 341166553 397200098 296207119 8936878 598555508 426865850 637787751 905948659 719561715 440241689 269364517 21304450 745013329 407931123 381463348 528051705 176545863 946372285 112633850 417125215 176626180 159604067 249326912 627404617 303758497 992223054 306387322 931792232 606667857 89276595 828019661 205225680 49084090 194991470 609657405 267818461 956072018 736552223 637768903 757564321 377809913 860188374 373919635 191934815 439844292 977704131 177469321 914339141 711670071 378607835 397339375 226166572 164390270 174329548 147535190 71456322 175940975 396866759 556595101 972440900 538592357 392087924 695558499 364071655 135062201 982933978 159458904 944291600 398348101 839082924 607770458 175631047 929308414 159166359 477784389 984239325 620288928 518412552 310859698 596521655 207139837 283758655 538717195 364529411 627925109 476605162 690754035 432871410 116638268 17034130 532680002 198651136 118589157 962365507 878113064 498390642 178861163 694158034 202272575 678748078 813317499 180063780 253698952 484885791 215976889 524765324 311529460 990340081 395288529 143686558 648111391 427791953 757437603 644626339 408682454 901491990 981123567 69755587 597954133 436143686 316385683 759388484 337673361 13873151 158735490 146428101 643840420 952957484 825291382 801719028 892658560 284564462 47329353 155131108 942656092 261528575 57640863 730099000 502623216 376396898 525461247 566785797 672648584 481874911 501422994 381092171 96537481 594303389 848795729 202097691 305544880 36577945 285769156 123645537 530576858 859522304 699041272 37508528 349706645 563798046 835644291 894032212 91854807 114416113 911291375 172981918 273878826 334445124 305916345 172133248 645917447 215191030 653962244 978609659 384868180 970585418 91561829 363699378 880743945 968953998 658850046 794928135 470815622 47265419 179804360 898570863 291444841 186939766 417832588 350810723 100603417 400429327 460540086 210397030 55682278 66406128 110554664 663369109 613187409 729706933 662616868 302284111 637559 914225291 665482937 258194753 865219499 591831716 207720148 400343639 506112359 750544643 504875480 274592771 804625609 143117466 551177796 838189126 248754126 811211375 259530293 755233143 910936636 622338125 489708854 218999923 380687510 415170212 496949950 179238086 407477605 141877446 505566192 97494356 526908067 999835108 814718991 613033701 129848009 918291885 594026413 589214744 541417724 289845816 982733312 54712060 955487562 789365040 365580217 454337462 564287859 89781355 151161005 630943439 695490539 554923124 86894655 293995849 308300722 982291572 88381310 865661142 279057137 659948705 159395423 215845174 90005902 587185901 231701052 207118119 51692228 83080802 830153554 820671542 377487321 508397742 182410777 18014221 762061881 935728349 188231746 597784983 289020833 195561671 441195613 835762819 413319177 295866047 451050798 140968910 962773891 182809765 531617530 498436154 408824292 933393763 927018682 588766365 962979138 10850448 619174128 630185847 285603875 87753803 70605436 945757010 327311836 729135786 271718615 880066126 287309982 374634324 470883322 95549542 117437887 929504010 63680228 268476702 657923162 733395149 382020608 151484527 790196102 715720717 625995681 201304304 52633387 98787324 191245491 275206239 296642886 675214335 613233104 91071016 721501869 644160712 445644722 149428896 545234447 541714597 288380571 710384950 721900971 282461051 887663066 819306622 131892163 108131140 148810004 135371136 204538540 127596493 220955366 112682895 347083516 227617833 844794379 722371035 193724943 580189689 2195556 493388315 220431588 752124244 317488721 156228526 529890531 575636891 700140167 727026421 62086702 896097832 377300998 122413989 126313478 58717781 447624756 74729923 400510574 451189137 313265342 15833131 143811033 365024582 62440909 947564845 461743864 397125504 891616786 954864532 810086283 958692781 146357528 99285119 329519424 145476203 779327775 952159632 854482440 410888556 92749617 856202022 167098154 202309176 190338102 171356576 417719879 163643010 16237685 634426433 721548975 317380718 535386 175368708 847107088 824895209 616996243 211773218 957615563 946683738 269732088 238716802 878374577 235383716 725182535 780486587 51804586 103601826 332113658 467058627 930385013 649597583 724916837 807875852 266094252 561234523 708382392 678053027 824529729 653560490 472455507 470744190 243978944 472220553 499394882 596390421 495898818 163621203 567129544 215898884 294354409 628678269 355853381 788794635 745156385 530258461 625790397 108071104 12524455 800424448 226675099 939719420 367675239 504051117 959997427 537099610 611432504 192252933 506824858 595089902 597460815 873054131 607266342 17201693 605870265 455000821 861646544 382161992 463756625 785637630 946794904 723544876 420896244 814925024 993694122 303638874 371716258 847379435 609512440 269003300 123019779 543027280 91851004 378055908 591963669 5356208 973499888 392933996 97755955 59010697 921290419 227855662 711254862 639705892 758793976 239647018 645116840 1698900 129640001 855181684 384703097 880080366 497317369 478633678 249657934 709503751 595833334 295830860 263023409 235193761 483392304 701779947 441397564 842974146 941291630 64640664 801190917 152884909 21733823 879045732 554294425 959858302 242949299 418143448 912927423 726262038 173659062 119846319 113691406 223742355 637856841 169428206 413080027 510668862 306077709 545315121 397723603 660742629 788586433 217260136 568483340 989940326 903890712 931368575 262086000 726809841 71602268 957287395 461571701 546429972 825521466 250203130 966225666 728882450 924724207 419357321 886598932 485996139 553264703 645143486 205122017 260436455 544268522 863572885 817187783 147434522 79572979 87432345 492104316 88466050 797863357 96798015 232520737 752220623 907279536 80540424 985221536 853782008 322412047 955608640 107508145 630763731 84743685 588110924 730433488 767249846 691728211 419391556 105608867 122336944 175116467 785963535 702018735 116596490 429125788 784894331 11077959 634325724 878496908 998415291 235853825 656684890 84594983 131904527 158936040 63793633 232311113 107230189 354601723 414767503 327219517 80016165 790394632 135726175 286577769 651050824 429331653 515000727 218733086 962407795 362788866 278409148 831832008 983077900 88382900 591262695 664078634 253586504 934433262 97237701 681094125 465635669 104751654 384536374 711182961 559460148 728666276 790763462 822669900 104018758 12399431 430266677 116580672 105201558 348803825 931549931 735629080 136002410 175411173 708604846 985168733 193308401 317538042 187893728 735272820 396651240 989619057 260032260 803370348 15460088 433455959 171430886 436795263 523740661 263845091 650024815 728276757 86149388 558234898 713741832 352395472 441655255 582059890 757635647 647591052 641266575 983510371 375825553 361687424 695291402 335571027 885273957 273384513 548045947 82690220 893135217 197417449 892590751 837350301 558763792 27180603 316897417 421456485 549112985 462591303 220088509 774761746 420744052 7157369 964068416 872176641 712673643 145583747 640712752 473062914 505954383 299148192 868279401 390729413 206150566 162422527 444044141 678899333 892881644 637441553 603757498 430119981 152001151 585008677 54958448 41088912 194042467 611247102 832647551 291003603 443335905 116144029 391158814 843100556 497979134 830728610 896657285 993370885 922636391 804381943 169977951 348821428 525204770 715452597 903550015 419599059 495094289 855974582 480102119 884339727 942118521 689435143 971430368 419705818 743202610 571517762 705216331 677022611 898524112 142523931 785719067 537362676 638849744 623772115 969244675 20578601 64631462 682600604 610855595 781005402 361991899 972590213 806781849 501132816 106081350 92707809 498395183 995239196 3023070 569941563 727037023 935526026 744359798 114243664 305804580 302117856 46853702 91466039 85543597 550771437 225112985 484752661 697969184 845158479 573179927 606627248 212654617 379949673 924821360 768588814 360928383 937842171 587654201 166243393 36104810 993692406 396988956 839513266 905216475 273694584 495694688 475316172 185987203 633351942 363823584 634526729 969094063 540231491 978660830 691387975 205202327 948789695 479469077 946784026 901400361 105064667 557137438 749110544 678982739 554696558 669883388 714530461 392528851 652522316 790569582 24679323 720190011 695759019 337079210 491093823 796871191 582521135 507534972 351985904 691936818 997386325 868213928 332448617 601252621 965854328 774342547 985637942 191822126 36542549 643549763 137528170 528098150 119693519 780063126 176946975 551474002 693758389 467923268 746128809 259993310 901901335 897994451 73995164 239225118 494573290 583853078 372837683 451993972 680149178 580693017 145751992 247356868 472729710 193397995 994647714 602848182 324575965 261836526 106085570 748826431 239422056 3443071 891367810 942297601 176095010 76299365 793158704 487026167 654737269 979566984 333582990 926645342 135160061 281965376 290718711 950054017 729874143 28958879 466684556 837239410 232310461 797481995 737676132 891225142 447814517 153066924 451970338 559047384 176970097 429475490 845136920 631441983 177007689 361791897 405936030 675823607 489011050 916745024 20504142 664604830 152649877 702745300 396526362 423470563 982597308 225336150 79224449 943979866 706516396 843350619 44451300 209268049 28331331 117595897 129028717 383167618 69758965 113980047 956612521 375048161 282607638 810015613 659172832 359718243 539001125 209844111 186631068 664460844 487733250 706951889 968003018 651499190 356519124 886405292 951921984 831537729 357587511 901345014 280698287 932351251 596758137 59301290 64435306 391301343 58664265 805444430 852017036 600960360 62320240 772670502 910034266 977609623 18974840 152781931 406009889 319383800 223509107 923461955 505917166 68578109 466453312 270845091 218587896 363305958 108007294 121456603 962509496 739167598 468188162 839208058 989821009 841954273 119776678 83690144 386199932 700320481 313661764 301507496 272547048 471412991 94599103 451718784 733643596 25823152 617958404 843803363 238402025 803984725 785507803 437405073 188401405 398596107 162442142 278038025 970849241 139780423 503470491 306656033 254741091 98864924 584694958 744894196 173221011 24453078 968029955 714202625 630880856 185842053 978119241 662524967 456866310 251072222 415741388 386181521 891009936 188796230 113560449 61023908 370202827 909161171 853182267 220111422 642340584 276577424 899466196 985514158 131461451 740637439 145361765 491131694 803048498 271517156 186489509 295126396 104726913 185946003 569430431 155782163 929473232 828705977 205993971 956333811 268458796 128383472 836338456 369839181 622739909 62323696 225528984 906361727 530155338 699898443 635483195 326284589 934569688 887684148 274579666 852927761 597052836 74957008 935967706 824051981 606001280 325401195 306626324 202767953 617801040 398858231 53196545 233907037 870671161 59313035 222364546 342060998 348496073 446813921 101215178 960644739 265802454 254999718 692405994 277698965 721877609 71328274 960135922 313729054 518854057 146084210 715448262 923596173 707468497 409887557 47476759 155061518 834143723 182846341 759726740 188108171 199304480 307277111 392883096 884021171 648910439 422822330 902963208 280366768 972027717 77210875 544416085 630247048 248989490 715986905 820006322 279156017 15729031 799596465 801501766 869804200 959381734 279261634 250341536 347152013 892816258 543148348 452096573 192339018 572134431 555243694 320844915 139518956 885800727 709543585 985881290 923240759 988719112 353377580 260848856 53199732 525155950 556274348 714583544 427733802 629148665 988919 666199114 178460416 757468036 894709698 964160355 711381760 259397906 132449181 249058356 500303333 428377840 863840113 161281546 877955032 101458857 601172139 828547953 690774336 898305463 323130850 271612999 743210110 897129955 334254912 53587017 398933765 824046934 87705161 743898614 885978898 324476494 407027649 697179090 693848537 218619410 945025790 646766446 266340114 779519750 148494014 744401095 743060123 743908065 111184927 147481350 45507568 181891662 986892108 53456207 986040659 819657517 836767423 283541870 56329937 878328213 437844801 824199459 262803457 932720023 751811037 62836866 916049023 300502902 208713815 280189356 109092613 156487961 887617463 766718851 494224350 912818767 174822447 356185741 952064543 236534947 808449406 513709745 810473907 823393989 58099318 464250023 918935349 331166988 561762127 712189025 780219381 294939010 729297292 468355283 267278295 641194407 764844560 529432877 871892355 422524720 3848102 608207951 446107846 167086018 727671462 455153898 76706140 227668619 92206945 759659440 903076788 727943273 502658157 955260396 350452752 462423077 397972151 42062917 466644269 39766992 902607273 688264486 765494357 235504700 823750659 541481470 330607464 946858090 595291026 753359959 159175642 154402570 432744930 324605819 724249550 68508867 942863806 907566019 414712804 544209897 692262946 254884771 201415680 856398250 452701714 90898392 594467713 429700546 879939575 134271641 535089963 261302572 824039727 960700328 999060552 535488085 61143716 974801638 525921360 341937 31416129 490160626 39035467 526888517 47432420 490574444 685897499 160786918 720555424 204342827 367557382 565497348 834253001 277561045 737335858 812788932 517643290 874583680 971778292 269106684 743561311 475164269 407910666 193372382 185161482 885885773 30905017 964337014 765129820 381404977 151309591 848856524 332876321 393233451 878443288 249682477 55235705 996999612 96085632 879318743 411689941 628524899 497137790 734542876 288569431 587924343 978053224 777830014 420155861 550665053 101250954 251333384 99552777 293950533 329887686 499009049 237575092 39815095 804391580 898822137 919412788 755246634 188029899 933374116 171828112 582278605 691578356 118555749 629151968 237123180 905929286 906353387 738273616 296133931 269768658 202516161 822024727 962313933 462841667 412018465 467853880 976066097 441380061 967415492 28011345 165137375 822032928 120177103 326616635 894660465 391340137 477331275 678346069 678777031 696868363 513179874 480311088 75691355 209013688 346332795 226308574 507306566 186035222 35484469 3739799 253603267 186454954 238395606 526875051 409923509 476248468 723325584 754133307 223827038 282515279 388091860 535791447 470801275 858375778 540372123 376744964 836944950 242261439 903875432 722028077 736943950 607797271 627227714 642816289 85173254 392477209 906315945 201751374 655248550 519090436 93030253 196467649 830896071 870853047 872525635 370128732 767031122 787950149 620817343 607384882 211711281 99926751 37760637 769214702 99677423 915877492 153078848 22392873 204129208 825388419 869678790 467726444 334510586 824183172 540845229 515398302 845257156 352407402 705974428 859615100 883465727 862043463 744699626 900325851 3091490 858021758 848741980 22174109 270408361 355930830 288217879 856789450 76006612 504982267 39270719 286529870 106993876 490543595 967175601 505475724 175801364 657905823 507116260 292487031 113704987 526114798 471992473 854293557 384612714 446863242 190407937 633771895 992874473 372120836 104401317 90783784 553800727 338323158 563832539 664508358 949929315 636413243 334824359 306572222 459389062 82870894 966653112 923471393 806213556 707932641 10729867 780832580 860597556 215718832 919934555 168048826 106617499 104465511 544501820 791791538 736369710 549946892 265236826 234632232 431489457 593983275 562681366 768842711 872957959 59202458 363164080 59089368 766607513 745619447 790387867 933732764 574610258 366616701 762755208 353493518 139754378 849573272 458152430 342723602 445176091 752992560 967457877 788336603 22718488 251815344 853897986 566321655 5433683 661898857 813579682 14870209 181510340 444175640 163790632 581774485 725298625 415315483 949287163 363492591 690089067 123846181 996375297 694558726 237557815 647707248 4007563 616412356 706210462 316784510 692202636 750009017 289217841 666984013 683741601 710914307 1176578 716967402 225314814 341749558 589287456 589578945 647859384 90545612 48072982 949565425 407247039 125725092 31092658 405024776 462383088 98158245 23223980 411653120 333546634 892192758 874579186 948685683 129917476 262407951 363401208 437912020 46484879 75881878 799442151 87277661 774350848 365428326 302303972 57949877 385285757 188644841 51193192 378027384 690997148 796554771 207247981 159775711 917590983 248856893 986140014 313017070 711973627 41379956 601660444 217081858 577491895 228618076 15084089 555516498 758825562 472919117 288315775 748824297 112828619 142807056 18283860 788727194 134096768 434622042 14070560 971642588 568122088 179937648 295078172 808957596 599968672 880690988 231379409 168035720 393277329 359994801 321974946 191283154 29438080 560438026 767671473 377328318 947785018 504051433 306784643 85900246 375881750 46671577 809345848 72023025 170433883 446583554 253846840 422191471 964092161 347125222 176442552 763202389 614473870 493730615 603968853 399936410 207101235 397016390 76857249 888542513 919651871 388320461 67950383 206807698 881590644 335022101 749682390 354911543 270860937 575696798 870923857 422693523 928668732 988933692 574389877 402314337 592394958 582359758 208054709 192467657 160071428 664550514 661872620 964867669 797831489 702172247 657517500 508130741 492151634 251457905 242845173 868546508 164858555 132756484 57344206 910556661 627101653 844728626 699766176 496707988 237062570 127958330 892650661 199024791 84310878 318030470 656031599 237658524 234296588 473136320 475487112 145911931 120480239 172573880 506985782 20093284 994730514 85645997 361474510 139031618 962499682 159015553 799246009 582639354 8030801 899311949 284747916 541994392 969034239 780102297 737334508 516385307 48909264 770935396 595631646 141811808 526047441 661845957 117802025 939217671 897910554 59930986 871813362 391611074 869811802 169442633 127658726 757596733 516084032 75186340 245135533 957981302 574156794 511172860 749003972 885731819 427420575 996200294 873344844 785965441 767072819 238117922 795842010 521680281 533145175 647414730 440629165 680621028 689049536 637505783 298717211 102738553 129704810 637863321 344501013 96364604 369370778 938090623 777072067 280824997 585135473 596353062 694780475 172749384 569975838 738543855 347815864 702017185 219589700 904840073 444600829 980466698 270903744 610245597 612158839 394419509 893678205 594505746 917323227 730468454 480544123 928796236 17834495 368276482 968475901 11860990 988201547 130609558 88816889 414380320 78588120 100663115 581346626 960834062 100185292 314877198 614579046 577122429 143032493 947314071 654758007 824286765 891688357 832436807 682140567 609330642 908330829 151843341 788191381 3617559 7123756 352771697 164577415 952963441 974764099 71983236 85403672 692239398 619170663 759764283 859655671 329742522 869270752 272188131 159791397 757691512 335312624 4936091 667920373 634826500 81807519 639127219 671230202 46783414 936845037 470387585 221432723 39366220 965915392 206844585 562765874 670182317 146490118 692475256 251578777 831372019 210292550 929014507 833967050 386533556 163620620 934590795 809539894 244026615 458616459 551941028 102745637 948460931 842343357 746049261 149130040 863061458 211476515 66365442 673883613 586882766 847721858 214681748 30672151 879378875 901916678 898787469 946631682 797712082 679097430 300089759 608834733 598086568 484962787 16010690 135628978 615572817 494345189 201885661 642974847 470448776 186761471 884075742 380683663 330751520 143690246 124135303 41232658 721137984 723441608 238895366 868247632 144716708 968756532 407567997 621329164 80532346 689510432 277698700 609570917 155738440 959795720 330707385 369375947 709290051 276913736 695425960 755392057 420722727 477600916 242066516 769880783 39981137 207987807 843105161 28740649 822486712 682492035 88181330 657787343 329374890 469487618 605278378 548218361 16345219 181488634 358670639 579809064 24886948 394420414 743276928 331310658 768781593 57549643 464127389 649266973 353404820 380552419 187599192 210035982 614956547 150063717 189538129 572541193 274210673 37540048 76266424 190284130 982110505 824440621 533770607 547877451 369766364 187691323 271974468 798757511 429361385 584515915 189122482 192969939 633387767 612684010 54426661 899183986 850793995 370021078 211056157 617043395 705760149 167161970 383273635 917160759 626132752 494719364 899211575 672668770 683783218 584477882 115834592 33997628 300039326 866966162 542860676 311316816 837796144 213162938 763928245 9462995 86543102 474991640 270519926 224721665 281765297 272083298 131276135 372959275 123017341 106707277 84798671 44455875 763906020 810790179 302516009 223531315 763308796 754861588 39589368 641760289 209838494 443891918 32120747 843371556 990421726 378661494 866760388 243452317 86620087 348087682 306146998 41653401 232020692 329153568 969208470 108045592 617356652 392064823 958127827 760127030 392817413 925614956 942047962 921891115 151427995 548345450 392282209 556850330 130549575 870026581 807087206 503744669 88531846 864195363 791934559 461609651 133282008 973608858 876048493 361770966 786916368 368853898 734839469 383923277 220111866 56269434 572020067 43450116 531257849 420280114 354618813 127217924 882421455 709517012 2397194 522722606 985369963 294308526 54669182 206472772 907805406 370109700 294069807 551776132 608705023 655028346 68185255 824844988 215250874 448906843 983212421 609407851 283460095 136183246 736858990 604667944 575855767 422595991 111917777 38397823 805056585 93033871 36694797 100215696 230025251 521875794 410673577 397007342 296596759 600354966 594195607 338007495 188870625 438642494 513405550 616213951 572154475 373208197 476639092 291260782 299536168 258465518 230152781 655377694 707068727 696343874 571632928 565730338 562925750 55357122 824344568 60484596 182151358 166307611 197623186 590109921 57056612 709193887 650738457 466056675 290319806 833397570 569954942 975158552 202072596 944500531 282341864 64814652 819917084 381142271 129418894 111042124 237074880 191737952 923249937 693903869 763235436 615542930 926196638 638460590 282647222 498554477 788906784 453165398 714884518 167086904 352075641 287058879 621559962 701799496 840001394 802205116 283584073 26241877 641905024 429841364 390257765 636266566 834757035 563828423 123261120 488183236 615905914 721753315 542740157 214703894 113890109 176036591 372454221 601491667 14174206 218549283 841835109 968569238 117822740 249412082 343151617 388877363 437663651 982497836 851467567 597817048 934033575 331179931 409991824 334978186 425173488 13979403 284661588 491309136 769929511 952310784 121644553 621437705 580905944 419252048 677533802 211564513 759427218 270547577 837460683 963747895 847327714 571321243 757229053 278269863 920405162 148380231 680563148 394159339 128719839 71397959 930067268 548049155 596265205 544796790 304851969 700256211 63408310 360952097 56156303 783333337 421261270 225695101 908801206 374501675 487218141 822890288 61337604 647666409 520616662 890039798 240408626 531458083 104595293 809829784 125248507 278459332 147769657 934807479 105092354 767846573 793049090 721047288 11212628 661709413 254077893 676497629 63772216 809406882 948485745 176279573 676894990 76237629 249203189 833139754 5838167 474182689 849072358 208392307 694874408 472804269 114566516 156373269 448289751 916285828 651108127 675415934 841017565 904939584 938713165 966264257 658642887 254452196 146921181 768585489 741026400 294722610 411099963 621219043 226969494 984487307 888646358 499266748 314106239 768783860 438110219 342102849 753818155 213682840 690651953 235114224 379248874 83426797 166605218 340806301 90375885 537726803 540044723 945784631 72549959 713158714 93932511 636042993 742778076 900361308 150482032 29050245 25376335 598919209 189333538 495069423 955072154 250335987 968613612 896460527 767378368 756194662 61482858 148726104 159062821 178879863 449831424 68039723 185847345 451734366 389333341 665721643 9639680 996704419 159905722 748888993 790190008 237226537 132411594 859623092 715046256 507091953 95843544 902391739 41425438 246612374 238177232 460655877 804613308 357870141 502672085 929351274 776323224 414328804 131572317 397805977 160058043 700999695 889843053 839477187 933635983 422144166 747337836 116718806 315023907 971126064 619110390 340299261 995259735 32077111 190086488 566411244 295267803 732307423 422759563 664497637 549913386 669463189 867456609 125660826 746738876 865416129 633855066 803369989 294301650 717580088 275365841 350549053 230783007 227396082 337994840 264334309 266419949 530416421 237501748 641912347 217556921 707339687 750701205 337683339 938339752 202489175 528121750 461048857 689890730 89677984 9105574 452553555 186816962 283891228 964906190 358031956 342916291 169820530 135850439 594146642 38521543 25373466 159478468 172175495 418733291 978570941 153493874 647983404 100539433 620912545 424428280 706804223 986096512 540784234 265186089 450443334 240707415 247212679 546543145 722754488 947581382 732293144 490166171 392000457 473207361 934480457 383595862 951617504 899056307 934841068 551594911 732290351 613812846 588991624 821618109 563231129 461233164 11801359 571853949 62015459 20972211 80821933 655761344 412533267 488801308 860824375 63002401 735647703 531035675 701887729 931072208 381886756 451696094 221357487 443657612 272238861 480342977 237571286 806687956 848603432 782756722 335472725 998014574 40900423 533641623 298425490 296918048 105687506 34707097 976044973 11212729 931355876 747969021 810841464 950768249 815914778 75019254 412279578 187842587 435859585 906803248 27514823 413642721 331487777 35621210 35217330 412242610 542634492 78147411 596612781 444870146 589192347 833951596 874705276 971554651 81545441 950000650 245358315 143662666 418842504 571242557 751460498 675462405 1109845 35158835 886345365 97547989 276145336 923280161 600957663 7159354 135848546 996989627 896268738 900784778 365941288 4707949 924864575 811981673 451241945 714399354 327141700 18977714 239965417 651669601 881752263 88243621 282922430 87487754 691703354 133559041 173084210 671191043 119171568 709571692 482583231 903046412 26745150 599819496 393571730 146732058 641277932 601520819 34275312 350035739 104397849 949326143 204478380 460886021 788218898 916605266 859950028 809274882 118887097 743547199 184329514 704555924 903468677 143414778 218575401 800605455 251113721 752270096 735467359 208470632 888792275 49427979 6108521 110451503 27043993 439002968 306894089 388427745 610946655 486411206 305860676 688121332 984260030 688243233 149800688 234453057 373100796 309515515 859587204 712672262 13657577 118147343 808501598 646621567 525117766 301736666 150468933 885636994 151905683 752042954 501122440 110359986 52937308 280750293 374870029 128421666 301292756 147708157 508885195 559618865 719963313 132922477 55903444 820768018 347820890 381817300 126106851 22893006 948860138 404792526 449362930 494023213 956719989 876197339 927704344 652627353 291682339 114740689 941694330 914306160 971742911 88287964 833778468 79222091 254084980 185518923 890258555 191287596 204251145 528349271 474859705 474392304 653432782 991996079 191944102 703697269 904609789 714896661 786501455 607537569 486416221 938339420 963092121 651509688 48671324 317610497 741497831 353105264 366950240 372312742 246424184 977554469 183196122 872829223 333609889 389779702 891633199 485968147 931294869 403361985 459813677 541462661 561581585 572312552 791376958 555941803 452976267 670938949 203947654 24803301 20992898 510898413 354512101 985390210 865971121 611015034 65033674 450566227 201254884 461173437 894112815 578238492 991845443 613238296 347402747 891365931 611990781 559429111 786589071 330817302 781045127 657600381 806613756 384697779 302247805 906539601 424123312 309884675 260004291 110357551 718922880 688955965 754844614 57314976 661863134 139907942 981645941 648321616 380793906 96670309 714613298 993293720 946232253 907484227 642021515 598858862 314678631 762415617 411724133 278071082 658714070 807701111 454108743 138745205 251883216 273884607 751707439 516952327 337518502 504236890 877186085 640672812 275986875 387043382 913467073 30163138 942282449 286916657 975477459 28018423 185768760 431921173 161165947 574457209 16840426 579763401 972444416 304638060 783201807 231827402 604866587 715796577 651508015 43785250 982724524 345456266 661686736 806606023 297142763 836077025 382839494 696926902 290785646 164642023 10040889 297172574 250460203 219920904 294301962 440742276 109367847 818071702 3044539 638980752 552319739 281018519 46936327 643265865 385304315 107999109 975737207 801867449 800354015 932623137 87830260 334807204 22775444 386030664 460356457 313580897 959501496 376371011 218720185 613997777 124353061 451147049 604018525 95924979 614867550 54129736 423100395 899981962 974878508 607603925 41164845 755328918 631781525 743204776 93824676 366798746 279683945 557568738 507127904 883339405 11491843 48691422 718500087 741632698 300731443 449367722 202619564 775543383 993662396 793726797 269127155 201491877 764638174 955958008 579674896 509299462 748086787 532352885 74923816 223080304 191167656 874807412 928475610 808147156 539296848 630302638 782471963 970781356 757335683 202926074 654775474 52968992 737444449 709361274 381407672 85624322 749204805 937516598 945812747 229157593 733986755 937744286 515125083 67793044 310438736 2179732 131393490 764530965 446149018 73696956 264797891 803751529 491957677 75455694 408657408 434158202 566192125 174340157 733231237 611269583 663762115 306332907 12098902 913961159 929310655 112118405 913340895 51050050 701897268 644465499 70298777 708354129 543948727 474258596 429868914 878155817 137276178 92637902 188676306 197416390 187217606 954225781 163811365 7316043 653574772 494226948 981601715 502044851 62048537 600884999 439245457 458546773 997658857 804305741 461562589 950167812 176700530 335002685 79400356 112902610 330969310 867225222 131025752 73699119 877848979 595766778 547058120 59865248 241152781 115890617 354359540 433939966 182355185 757721269 157415654 274458122 239675716 571009842 224897104 467439269 31277552 941824834 75322903 443311972 200313663 971822819 935215535 555744102 523386618 510442304 231293888 798396817 409523478 641460206 922477369 977271925 77509859 491242582 14177866 496509305 714454351 392735446 716814723 818313550 662266045 683174104 735480054 329153575 642486489 761118183 423092168 400740298 466575765 72726757 36124121 675359973 795103710 452395891 400720500 52840805 246515874 255658068 744189230 745254140 103127087 593464760 549973464 912803627 799075325 528735461 77728135 813952774 534069264 476545658 818721705 546179408 876689293 435044073 162635408 260850413 294364567 723947298 454913427 708522975 655340501 105989678 910064176 803503457 805044149 272867284 600955302 994377882 400627 82502301 784184369 605227320 324803306 39500074 191702657 756640176 832888310 140768415 416607466 140150190 924126332 839787199 712709358 430514580 419066694 236469621 502739732 610930584 535264547 438009466 812716062 822162276 753165244 97449775 586049418 554985859 213018411 588049695 637845498 375698584 69681397 163861636 342825371 357941935 383401808 342979820 943401008 22667761 54468846 824974847 18985359 467995768 979922949 128841388 357928773 954474913 702356536 230118614 887816729 692834220 722241944 521081357 218483166 8526462 654367722 269196971 371326760 490135250 419781979 373840909 816203767 84073369 411660692 78940992 132522287 416153150 380811537 307462047 703024383 309511674 408251815 991829616 605233168 225812509 907653812 223428514 695110404 469826272 179913180 29457663 674143210 48195631 347866097 241036945 58400739 378183836 791834405 152361655 935231686 887148977 932317805 321480810 970481426 982792192 197286795 244968998 128203812 260922471 94548036 309059160 564265074 920911582 816195002 737117327 175531509 617773746 210983975 80474025 120571534 93889079 703776474 249506605 482566583 50770214 450172128 877350485 944752513 529581126 643840706 314509123 161104351 866610214 58398074 452397203 990252279 384427007 478363855 139397756 611240590 407442663 924137912 799520779 36715242 477719800 396107874 807919769 265006233 301745350 72055373 79662100 587690828 29380293 18486191 63638966 625727622 671384808 149638678 177924456 465736112 197401843 59812856 932869182 155597717 821017120 771053555 65870371 171217350 493494394 454789809 775503259 713163304 597529407 597925010 136180748 135243761 70820223 243904862 976356847 71628858 550650486 772066559 916694066 602994043 91313910 708584639 334369196 715902938 87411485 901805847 548961627 304543317 560058710 246229152 777391621 953025733 185292965 104039325 121602938 213761944 189791262 362148376 855683374 233855739 489777726 617416069 265732788 298435265 701399859 915376030 101753969 383597216 859270873 31824409 825335523 373406884 781723721 728031805 125781866 875214061 108253566 945331565 782164470 709247661 330606483 220387534 391948528 662630894 510421575 905606890 170394516 503193989 432851139 546106497 712924465 335636359 286420766 44488614 98754928 676165853 926420883 421007793 966171639 208894625 982044072 384139096 185813970 551895473 747372452 918419313 592069268 73957843 224311145 245488808 73182999 379013038 578907457 895802441 898434826 222051308 259204585 623333813 959820642 479812242 192793264 801053450 141049188 194105427 912614756 894760348 940237753 283000309 608910626 682858745 390652946 36611704 485348444 959124388 697865989 799732657 669291180 837957579 935203456 25671644 730416538 170834240 48854643 697790884 78747451 710429145 191512031 51816308 200796921 514785072 543888759 269588293 242783671 882188950 156145640 11051472 854073885 500196279 877229447 94738922 287611390 36806338 569505369 848900725 87398560 363440306 928841682 854114269 632119256 258974426 116551835 472983730 200688721 682300065 956875020 255367819 982413451 598638454 70718417 450172563 491450277 816435865 913819865 250414729 576015535 447808470 61586337 217093194 365067558 890432252 802699895 724433893 385521149 794167648 696964347 391905140 946470522 737165845 563116247 843284624 567995276 50411385 7179321 8025189 239260644 297838153 597403985 520053022 512155452 471539043 440237652 405983955 356098442 406469709 547104572 819856338 987379158 545957009 585255690 31644059 301445837 709335844 470201168 99977789 234688048 538089597 401394952 360257041 333023075 233682037 180093607 137996283 325983032 628737435 328115203 207367950 215631387 68255397 775831564 997978531 264873112 570024697 803509871 141388017 689772939 273145558 154539876 746092825 5329972 95124207 462681978 838702269 495093937 694403552 436379376 282762561 229033059 66170673 474754872 187004391 741107733 774871308 546278563 644607811 249079642 559156513 950179941 64873069 936293571 883377616 531620416 579690598 892158781 17414734 676635197 265162419 201636770 373338069 336592838 11908984 37511680 239459044 228499866 401594008 5192049 669680771 954007860 843053560 456005809 247567741 638015381 942963015 61575927 700234713 105720744 736066066 284597204 799506717 831211716 246841615 624675048 575348275 512657311 6179036 683576680 795434731 143785281 900116276 765826499 869072702 137577389 39331907 610671008 69192128 70419482 917750590 709707318 926605172 784807373 76748246 779788555 404792348 892894935 100214881 877965577 32703987 318222965 764284943 707557443 924413903 237285421 340455439 705269920 218691892 487352612 610030999 582679389 233770330 504794187 288224988 229039520 384504127 549300475 366823367 867346904 795064146 964880633 125502072 787443648 893849582 217608190 504736287 298479321 45476800 165435524 145462401 477847772 959874630 348873780 619886169 331620378 369436314 920321804 158767096 860828650 491759188 997789750 642847042 564858802 254731026 165486846 908911360 690224230 447823174 33853823 346740422 316135055 386112512 255225952 345683340 504887197 613728133 735858713 577401427 709087755 175700892 320380088 237098060 545745151 946003480 404618532 368710452 602329789 812152303 40276283 42363011 207701652 153392260 827157869 351425325 71961799 324079240 106999639 80386132 553355352 88438212 116718123 185244536 137629303 409787798 393068499 103325860 935278917 524146241 557632366 111743614 740090981 897520081 328316430 245995823 297635280 838906302 935929590 286867109 27776245 54694207 193881193 276871937 481372497 813040639 134606642 26891158 380349850 732707776 77492296 756540921 870340634 756141749 906366139 973662 89595536 217704871 818635287 194679320 49973997 271823401 911838325 993162550 912999587 638501950 226478401 628406915 337309155 270169946 58618959 981194299 443738535 888124560 588648176 143675271 231950353 127561763 655377640 390935680 936140569 559032959 27570429 172235353 224603281 872177767 572096588 115576179 982059795 221037942 548853480 651250249 112839030 9413360 849502877 660213117 486287317 92525393 292690598 404210439 529136721 992359758 824340678 272908720 31218586 885813802 544138756 613125203 329074454 297016711 49872707 313109998 677187245 77807767 762426718 202539576 14292281 932412583 22307774 874614452 119702818 665873931 450237332 201800791 932846178 224638350 446706426 565072239 531556792 725480491 528061339 415225158 388355511 55249734 651243552 404411445 422274111 388061588 769459128 60094480 377091936 920041412 200141651 927367230 238960757 328331971 429666837 781573150 705203585 615631047 775091231 767472407 823818225 348475475 235835970 479721733 740789871 915203172 457671433 674355896 201666930 949879463 822483864 651453173 483396618 607340175 949526624 609254298 954218727 291766186 844267749 794515239 318972537 118400420 492836039 270890145 222945263 975827361 658241766 975802361 266737869 486937242 827410083 468254574 281871627 570260950 923136521 87728456 243976667 408020936 37565696 89346240 773324069 799216366 713234514 754497576 468132316 718351254 465628609 800187437 109621532 409613019 781463087 843286947 689627829 947438325 446723530 955935970 765240847 708911261 136088532 216343610 978434826 78596412 107127360 523419880 773042252 871644847 17494287 919188606 417447228 708924323 58477535 809551770 936612978 649585683 277272353 70452819 38224728 666216969 368023629 203910181 586898523 770330944 872068597 687181152 760955505 839377702 206143432 36366515 519238639 196321154 642301163 269899851 358137651 406843488 206651368 12294392 815607215 59761367 794365795 567400863 597880675 123038695 539781186 89928375 675968217 29752298 685398866 307996257 102845277 180654075 941009315 58496244 958895425 439846930 381061861 662139913 191181512 22257245 550666404 942883262 809469296 354907312 390132269 497051832 679332860 111907134 708379851 53271956 35671764 705896863 248584781 950474896 921468599 386931080 142878584 275761689 517703762 535373259 154913197 746034682 822159338 895730519 839868414 649524413 20113267 177929694 904562084 522442627 636192774 384588245 552895645 371709047 436027495 347842426 234312041 763914586 182582462 693895709 311205605 552680384 899574157 159484795 555117934 695709573 290804463 687424591 563398570 441382894 10218263 51907548 294353602 403869270 713410281 89528858 336769016 724391650 174868761 172044073 94463405 307797719 79341319 67241294 782311072 347606181 669496404 382648458 9380485 378416677 663912048 52624574 112838663 679656098 87629873 801267842 6576289 66386278 914147709 951368444 906511026 741309040 897370328 299074437 208964406 140151548 244448631 781723828 753937366 446829075 409291371 376826369 44926280 731702402 213446366 86390317 762250524 796863292 883287872 197227226 851811635 437061984 611435567 239705866 831329725 531806180 668652094 279310509 481981978 974006599 847701416 9571248 10042638 180580043 691496224 783559369 654645281 903416397 495719041 162096028 434390804 282322527 58001905 283993997 179167592 905547342 828271683 748391595 684028477 720711469 982424045 787599022 71470761 400293186 64046088 562639266 648318540 82796659 44212492 261738270 577871406 866268996 662791621 395571877 853512961 838386349 595147717 679920675 454009764 282261541 628564564 799939337 963244443 716634686 134334481 375287352 922611711 513457309 577270056 254453781 627384134 5279566 293008157 992955838 429294769 466792839 700914286 82326381 426594818 391037254 114860194 373386467 524066153 571390698 157826346 802081760 506727219 71021151 766164660 73409443 209185649 88867240 735292075 840294467 383641423 193122155 804756894 575280606 543724133 627435464 497342776 117037851 304944758 417100544 283982425 419363502 324543535 834663109 756893024 480989831 52786259 360093840 522955142 410313315 223802304 968458140 343687569 5616119 497725413 885850312 385427084 81374130 168896829 775972270 690181212 369675481 525412925 978411379 170013191 51552630 73040835 914013587 89642554 982170798 45200454 308130509 815668850 978388034 787469238 67741202 321540019 936650577 950880745 736013249 195143942 71949214 197301023 834437473 198086068 648477593 995701549 367120594 309441658 604005020 933051915 28060230 916607169 977904081 92199591 733630570 733744640 103992784 360750045 108286042 494119627 191973718 443962152 866963779 24091741 679927686 746571793 427414436 121799853 954100453 326451994 984322593 329591073 821654739 374916085 183623335 47277118 47061377 28102934 306968971 957850040 341580857 49768734 903800905 381050996 361655544 728798907 992645755 315792226 678732375 824678971 213857507 476774028 896317210 345100296 785446772 455976782 536923972 805274086 500901826 301608399 554799643 236479276 71843428 682627851 195853357 569521118 579129903 465112108 492643513 627330726 704360740 147808306 388392618 541726614 275669497 595754171 799635176 536520311 392802772 238602106 723295940 442172392 662396987 270873575 387419164 860008253 945214544 690021731 766696734 936578811 694905110 851752579 142697969 56163470 507584404 820924066 808176072 282917437 37282562 958273209 787424462 367599573 283410855 280300312 120648277 241653220 482163513 965224412 414722542 935500320 707715095 718156962 140698696 918590108 281735442 705016508 665172557 913728265 688836531 162006971 94202591 394861527 972645617 857333086 774238340 630456393 760473592 834506328 652537132 163923988 708612242 886912079 786338044 102623645 375135402 924101345 102777203 494057727 749596351 703391776 229418067 703527726 445017633 598911940 251486973 34280981 57564679 161990135 436966860 54019227 239625320 444205354 53175107 52729538 725517593 220691174 646893293 477716452 782789786 915770695 85893481 169650995 975733634 826993417 943613911 526322170 191935255 860196024 263110061 148708290 356240443 716193727 344800355 879872645 435266652 216424031 331001309 603999865 45982131 973311510 526792192 956332087 747774847 679012984 6534468 554442945 554967463 947345894 673269760 807821978 206156710 687009538 584034888 109403733 277275341 108768747 35662598 793397982 703641060 590268919 56575282 372366817 270917449 560215995 550549100 169572157 413906766 350939606 990808129 87074649 297513054 136809124 943367388 587574905 333318495 480998020 363375947 71693737 33864119 769563894 461205108 386791511 517837388 767178650 330633493 664028252 117670700 464489904 10418122 184270101 350812385 754413876 230272813 139434111 289739090 90046919 822492375 169757716 408141021 293392264 185687625 307520061 800429052 850534287 657072566 564068391 996118307 638868929 516128427 301876107 10608184 245140388 42344050 165135976 102433478 439686569 224337013 18808093 618053952 837802552 804632735 369586312 903016147 56155603 992582868 893970736 744029446 834793548 805643511 486302535 713267679 325685995 428631994 863265418 894701700 507672666 517632282 769799792 438084154 677417165 348527140 92967122 154866314 33230924 183170144 182646855 955876354 301069865 106440490 203024507 755880806 691686906 429714890 82943774 893077855 159452979 954430009 906901456 378253051 543737902 950117881 189940065 90978626 282103014 854837268 16229919 186182862 182830980 265389238 971753330 509488797 878010524 617189573 251539867 457839403 624720322 638617369 432002453 497023742 854780621 539824619 512000672 540689939 652134737 51143244 879292440 879611416 303292202 978053298 548819042 437926718 890089943 894359544 528335806 919354020 162341196 114876797 38077914 596887330 844458372 523770389 932378274 55685092 433848757 381540215 951666507 63451993 447113826 93021453 62442475 194379424 204165708 858084958 463182469 390058603 865086919 204632775 139667257 150582428 950689367 127630211 629882490 394723304 633942743 444562651 932460212 676743504 163542654 141532433 141403031 604425011 717105168 240888858 743589927 613874396 660794780 199240824 161712458 836517095 40435556 170803388 957077294 611227515 17202355 75284498 945633625 433626986 453888325 886873852 88215443 680557710 524155991 50094944 84381391 239577681 911199097 619407680 799006535 296013756 737667545 285660961 10376840 239641326 339296528 480577106 837699401 7629280 788228805 228430777 257392279 282422575 456354041 363087922 171695873 964614152 929400263 313034001 442588339 747641325 579170038 220569058 174403954 271723475 149251275 244855734 204519892 427154720 544292540 702512155 417221731 159352875 668626619 817851158 787039017 592153 57367816 433029065 94732330 230079108 789889706 962806987 527162903 271598206 785775641 400918967 873306119 775709241 993753370 11346720 276175833 636202656 704732375 807732080 249152970 675276843 507542852 822565348 818427674 635987411 850621304 650501417 19026989 283344933 776152131 137403519 759969382 275998310 366635757 734941559 133273817 884200868 904009134 49358577 39624802 745428196 787658338 530685619 510393253 27835911 938248496 36598108 122276934 430466026 825976792 256673484 185720898 867444307 904883219 612555340 727248981 353561676 316264942 833422040 139989099 979449775 854095584 821105146 970567043 877984402 268999832 296242826 199138300 504957198 863171260 30361282 626906379 170447904 64191090 587575450 862625441 336566900 114309950 460099978 944128390 936399651 558462175 677791219 725430589 292753588 829508450 76328892 472583283 147932992 537317388 758988881 742058993 597585376 860722167 979251988 865167787 538409094 86997584 731369934 714899616 286958966 764946394 259600877 842416458 496668952 692579795 595879345 411398586 155366797 265286958 555759168 84115021 866847937 971938601 395798888 41061330 335477520 105785637 245417825 737409180 272216128 185383288 685740365 750008404 225117666 157251268 185984798 314032185 888109905 304216673 870167710 125890323 84999354 139463405 428301123 371179630 364886599 801440265 914632813 713409058 628262419 642280039 158760009 388239680 369213339 688752065 672851189 471789885 521309842 332231468 543954026 691464675 98458788 927604332 302679437 254305111 627536295 668126363 85563450 545463331 367555244 145517616 548837371 427560553 152354433 460667552 627451420 332463003 968343572 231913165 612799390 923747631 631230966 735718730 31671333 806519198 679766275 986829872 865866009 868132764 150624254 275097487 534265976 967154830 7543790 816805787 616668498 591375396 210645302 212031073 313009233 658257797 998605371 476570882 740078101 148523192 835273804 760538263 727237166 756754993 651978679 517640281 735205325 570370431 569622546 455239521 332863440 712590304 567595462 84823502 883806280 644609985 70309285 697433786 914431912 788145104 444358578 838321314 40672553 745919020 55282603 488819267 603405377 51580571 328772930 384607206 690230389 976621240 98839244 979364999 608711793 668670163 275751805 894125843 403011627 34734988 731300107 896235189 668962915 38498694 183197635 214146575 862542225 826883441 486279152 888993572 606924717 260942748 984145928 992508212 540917178 328051739 657111254 863707320 644671733 840064352 616213514 208225198 944788043 439723599 943523455 408552190 956839991 584120461 306859367 193403880 742077207 290299857 473183441 800067935 639046523 675701453 977649841 86906143 555713984 732617222 324478515 460032176 927056672 604523183 773943627 173140505 634324895 293420111 448051005 176221703 203306485 430092665 764109121 11470227 436066848 928690372 17864787 716642981 124382646 820552374 15732815 14668669 705315797 11772901 846482178 60109483 673991916 586837951 331489541 869261037 875276653 787895287 258705576 971299396 931069882 482799760 986333955 738058868 249640363 467960991 85110995 286365407 253845335 751189890 373266321 791269944 904883408 91668849 616821973 224477033 291171132 118758278 142279332 31026986 970180415 666921496 105528767 114523290 388422673 126042390 276648608 843224279 540777268 124570562 105574120 27459230 490518180 621782124 94020290 922536350 839460891 949496613 819768234 403025005 312892067 879387086 378070700 137457822 868496396 959639218 127505176 814329979 621959902 469623031 276190670 434211098 581255480 622309135 711828577 279380412 695001054 332730506 460356789 969325609 7910351 354215275 158961208 91612558 169691208 476929556 756232443 419851822 601760442 675754619 731823629 125846479 680864246 897850773 306380333 312745979 162240756 328310199 877712740 224387724 17797599 336701156 105939729 967270015 581634732 605239065 699606506 350877220 752845107 676392924 263094865 642880551 343964609 491566724 349323229 766792077 835510533 834563627 524697153 316212244 428617764 96521034 16479310 123532881 499604212 704714154 746376966 105392724 366422243 569168565 891846614 642879640 174417654 710467796 214833322 907214801 703563112 218848182 146920838 817259211 285270958 731272037 750834815 317007 246107334 119533206 130033797 993563648 435941613 30678858 560761323 370736772 222913059 250011499 289718032 866269869 709212979 606300021 54072202 754365523 337945541 257407430 680714877 767932677 972053330 898316485 132836476 52823013 358870830 166480328 578033344 962870713 545947510 570576 528809816 381694559 101629947 731885528 522949226 13988570 371981096 190129783 194811301 924524849 291863242 556165763 86325353 271577995 987948269 26661264 444831965 376196317 637272043 629191127 177727253 38115330 571395536 473166447 432974731 492136327 299919548 902814234 481782109 557416834 143299734 910181334 641406169 361763404 797415155 315473805 325342655 105238655 109323755 275211363 276671189 794748902 608654657 91170212 620509462 570440175 65427055 441905592 566845695 682873084 705653406 577300311 515052214 888913593 780496071 534068518 776855282 846045831 779808099 988885649 112958479 706509778 670473979 374591219 29805571 356514453 137418108 342893589 87455593 643867323 692551731 352839915 676277738 40401115 965218284 210538886 299915475 514015157 924954314 375823493 708568020 795645454 553746104 130867150 840638559 104209585 943133101 840210924 54225089 705518816 168362345 249395453 760004186 602367736 21924123 55774683 388971796 877230043 833314231 202676414 399324050 275892321 811852531 993350643 239479377 826069642 531047362 170227415 500558090 391843567 925531637 951453757 627323871 787467434 890762141 165451444 982984299 901835347 626347783 865084154 633461996 994503066 76198819 993093466 429665526 687584325 714382810 794429697 525859884 151611596 974714907 718831178 104693114 135328768 123420694 570421496 800383925 299826752 743207999 446062502 844517503 612193182 979261742 76603322 333085385 31076729 236924502 367226963 275495937 297142648 167581530 449706240 8162325 475354095 331446002 294609897 761837913 31747015 722332911 896434815 186200930 422465317 215741138 465566355 516227755 807967866 849910584 483653408 209518878 720630521 244443746 869068868 835077925 389632511 536932771 697741930 222354695 899585355 123269391 156494223 381521236 39562512 784468946 698500798 990136694 320881681 58488140 991688269 49005651 783322698 677898718 554673077 949964775 34423984 71522733 829401833 573314282 54139580 48324795 893884807 503109186 989608809 497745972 75075026 85741853 37892775 196867922 782182196 602472562 260405366 193475985 78256820 802465255 682397069 827351458 49066078 773330883 232720521 511560647 617272149 977132933 346240348 942065571 993332532 714072366 958837016 38880892 762495542 338320039 545551126 282691474 983821654 681924725 417406530 105804915 304162795 167836471 810841023 692346877 929890794 649152022 712812221 9546203 494603243 508422231 327680179 20972809 925358387 397850285 566087969 810167957 19920430 273508639 573277702 662480817 574530487 628465516 749410507 799567249 879165175 617300688 35957968 165663032 123135949 423633766 189560938 99514977 127714509 294255621 384333331 16138841 80295751 134969093 598826190 12451954 660524937 6099262 73964702 566202075 897968601 932905283 789376083 13027092 774005686 214735670 871585173 852552685 557348644 951801212 874491870 41567288 856095398 223208618 475227399 811885171 719659167 840631797 358976459 178740431 368243099 867857609 185965579 287635123 487017051 815246436 120410206 116070047 676430876 878735403 178133943 458572076 210778834 183985270 677175737 652256973 212103138 312619301 282397197 746530082 700186389 191135859 713029524 490874351 854891719 477955808 94830572 800371684 832317148 757471050 192630729 101830797 103321048 415918539 95482637 428820938 793793185 460452826 419672763 578436071 389919739 180750577 986763297 283224966 297275510 403669685 140854456 91105361 809841980 500828056 754668567 952915904 471866044 107362144 536890661 276462899 179232287 844385002 321736652 938741875 973195724 576895986 5151730 78884528 900893826 867561054 688143960 930246977 329935051 907931193 481911439 795323597 463289188 665025558 596587330 904502819 829057944 145333745 664261557 358920046 653504698 153404870 486450106 534463236 420735422 271342534 683753183 760869838 966144333 395154309 454401166 765142692 819042788 908005251 256440597 558579015 88429035 248005343 302388240 912002037 915727204 611720541 888268283 230454034 392247128 903322673 80348854 386146659 236285495 138223549 877395114 570691633 576828297 696760808 326047556 709394424 751556047 126518036 251698309 410293408 557833141 954200739 991050038 912458196 501609462 452692687 610406628 47837207 770018460 354498366 793200531 171776282 908022329 186270062 743314058 175015225 906953489 333772436 977430702 282101184 93981874 155620277 880565993 515342640 314169308 22825414 350848709 204745066 470767168 728326845 541877674 738299558 836145249 528987951 409705085 229049912 168192469 689147604 401345481 80159965 194921835 892591097 420055734 434763913 721614384 271196515 877884600 270240680 810900558 301078197 753554139 369777791 824875130 784073433 274254165 585838491 866076402 606219868 147603020 274931504 63714167 291165034 25635262 742845005 392037185 18600403 634320868 946856785 246643447 565297730 882282125 10781317 185172890 644177402 334728331 273849287 82480996 34482851 829057411 230570380 693799858 762948594 443486648 840825044 869591371 827327579 704989151 839747059 122424708 103250843 551040479 632284409 19187006 561244549 706594810 260691605 297605169 933041198 806626802 871678290 337208606 740883095 932336334 451322246 230596751 936058302 232307845 91842651 109192590 43097726 952560301 968163896 224337466 354143584 657210890 50142121 760951547 493944466 140720185 611951829 991069866 871091884 96138031 133161751 452233966 179416326 981321837 17119313 853563631 349153694 416926063 294633993 389854009 844318109 515906587 26082625 926539329 424306536 747837622 518580639 740084607 965371919 427012310 197965323 888506948 66822517 903749303 496389642 59033352 528962742 966753781 406513361 277041231 4459635 571521605 825913493 291697225 750642273 77455671 668233539 643590115 973461290 412520216 585837075 484616863 645660833 108911917 837641964 533674797 81900165 979656257 36439706 938764410 599698204 487924977 178065005 576630172 545734566 113888379 338229667 210219063 60368416 424205299 137339762 74500130 589082764 877101603 476757782 108261867 989906582 419184510 124910621 991142433 70542609 926536029 643284382 742008190 515891382 725816014 733936479 267314562 174540185 990707951 118678884 813951000 233833804 437380134 630821860 316875093 377348006 653068749 698209462 427396155 345838019 278080217 679921105 144471136 968436705 686002034 990869734 99966579 955344958 616089350 662772540 261236287 276273035 35174704 909079561 173902791 315520777 249327406 41132945 564276805 66635040 413157783 919529889 18544367 360586746 114392669 86142979 91521016 215451652 709111564 74937979 639093060 159384319 489160680 112906546 814352591 837247076 369664819 529898243 328854731 211681857 307001770 209082402 264403763 772159498 459375427 273471628 628613549 177817898 457703581 542254623 454827265 400877133 359065059 297994950 629655330 584408989 922977464 922975233 435190707 286500796 651793795 686594505 550190093 622007620 692908601 958875705 671714934 712734866 681064737 121162652 398585040 913593185 35530592 801012424 347599349 854227734 188762293 243664039 370827792 955727370 356038269 634944217 619740870 590055954 933434981 748007931 250365018 683135592 638611528 126830911 895917655 874461289 912612470 97195250 34004504 914636955 462576045 392920563 503640491 151056567 499544995 940857734 77759764 698918094 996825229 110565162 831233929 775514251 759554991 667139939 594068598 675375679 270796362 537164907 734092396 349961981 760849341 885049885 331185933 691572073 205419794 99120237 187347051 311826713 74547843 568406818 921847596 817504821 2464112 593480329 540886393 123318074 562784558 868786960 198441825 87308071 246720953 398784622 768892936 561738483 203474027 182003467 532055246 308686435 226876656 161129499 830471430 91207219 114235943 703606614 864022377 541637567 219198790 10861150 63157159 916941633 914979555 400012696 636393334 126020720 67303915 194425678 515660130 299526823 735542330 433856917 179441287 233631439 897560995 451864937 138702291 684401595 194419380 309872166 594777878 785964412 664984388 367588780 816165656 623572579 937581568 48857529 828854384 474811579 381330081 624574313 24967087 936200536 481929251 253111023 2152908 567955489 712767501 880639020 16690058 590011455 113384451 466218090 667316156 282853173 849671326 764027762 361451950 401403837 200599331 285518690 678809527 38642314 609226288 763820338 175758052 51544507 653477759 77318551 427746372 721719115 133376511 294872639 541843741 67927804 320187953 336929329 967638646 357284607 415321445 286514038 163674017 18326133 97416507 22153595 212001905 270213799 911067863 712633976 484099824 419088596 40797825 924605324 13561911 813959312 636099901 439102102 192258589 998904750 212593299 964382976 13614451 100047640 361990548 421994483 439906857 82290276 981214055 153191775 313772778 959448709 183165242 36328451 743234021 71652766 72346900 982559531 583850018 378095042 477963736 278413648 674392580 155293275 260034323 342481369 821158072 790190239 608718508 743406525 979088961 61285924 176448824 250037097 450411880 682585711 463397261 849749543 892028966 574730168 497990505 460506643 542897642 101398882 478566575 177255297 17665871 31896038 645946904 241008450 617952232 452324496 589625362 523058993 855489698 246684252 759465074 918491843 90815952 555207255 292838046 8946831 100212810 77076359 996220673 638619573 892389312 889428731 515242331 547352413 573920137 598927151 10694537 426661324 955565983 937756621 67593575 527915475 207562129 154808888 423825110 228626713 599759936 110244813 656493991 982536133 711509316 78764186 890326399 3410300 216939082 389405657 226182538 812503922 841141924 932786 652011367 620354420 305761830 3596117 661414099 13755962 231540429 11934628 272323044 974136049 686965929 689801241 634936031 371489058 98704846 572966901 590653981 23818979 228135486 459196136 873494129 799161026 929759600 733557205 386972955 288147361 73395513 586068005 325245034 89706985 681206980 506106164 984714499 770182335 214977582 889640597 861594334 853776458 399621415 965414943 391556978 490136061 987476395 753641652 586951437 477307546 350077727 731910090 236763895 154216615 808336135 561539163 250238643 40677602 593309393 341296406 944355434 417835670 221600118 750429942 651392440 628443941 503263894 504792968 75096360 690067096 356511607 243363911 175976953 819892047 681530021 79830623 476235860 907935273 707081050 891159590 962009840 250048517 299516591 178185330 444581211 108640621 528749884 785215525 423569179 359619979 390167093 559568914 382313109 8778906 859851267 26784160 336022062 668612298 811283060 217471149 454399173 955530777 42203764 167674033 124038937 68479752 595071163 233174694 432534017 658975420 445279012 667207033 417610089 763390343 873030939 236951664 254975950 947730801 628627625 880546897 818894947 875774916 12703101 14247446 577688362 741671987 682366535 668505565 605900837 48299567 331694134 597246283 768758830 964369953 903526050 781562236 783056423 732053939 939679213 138555163 524920776 854044312 297259366 740135584 251754699 545635035 709037703 365946965 841858532 58015510 24591570 74023517 263432368 649644765 315744720 202393367 212448540 824827963 923378029 763729512 546477774 723496766 301803778 450400649 183569356 604223572 953670575 834375485 265879828 862279373 169100725 44815888 229396888 371827343 336361125 284631131 629995834 853550543 463294091 492424738 346246977 824201722 987333708 39069261 187396189 265435699 279561522 148892957 798405878 237859597 218657769 483248250 151180468 359318355 858107472 434982096 999099337 959449230 75111399 890642022 75944778 717825638 103317571 157953924 465222375 48387607 588405876 711420336 576491318 364019064 390134782 340764760 780906063 80904353 407153217 579345099 384412907 195687496 532037291 448156195 227549170 393484806 286843550 977509605 67107888 237577094 826894037 214067834 72576589 11562941 532645981 269441459 894369541 265481552 958322874 166605753 16119564 413460903 612993434 702836361 181695561 745109501 96818163 697881590 9579908 695224195 145031242 780257220 892897653 330682471 780090245 725555562 178647826 480988304 790153675 279769479 819671835 203342617 900654266 908482754 290138303 700279733 880584546 407542179 94422092 261574269 257782499 646004644 686488778 673229073 13484534 614282972 903766457 754413697 136537119 520514931 246926934 354958718 945652386 114862459 455874969 850506731 534627937 905388281 203137795 904383278 385127687 148197812 889540210 327441257 763710001 684504878 693928092 32835642 120232809 38910923 638467751 527357170 744477557 105186530 240548214 2322375 267438186 236117452 184236630 28252667 350921063 476895248 988481734 405390119 262225442 387167128 230631088 839821712 947013229 628659008 203058348 572295859 672709129 24133470 911928401 584338060 433647154 621767923 758340695 633137755 909510784 192114862 483241882 753416360 526864871 575709356 96438022 785523360 458570531 183168412 585694449 63957098 132313679 398652201 586643447 161154440 983842516 609141519 716876613 469465134 939121668 498961134 221865982 514631197 469718893 244608035 832037194 575112341 686254183 648197261 219012912 859797426 707167721 521822958 54735954 344282699 121205572 591800595 671145016 696799074 105185281 108019264 315524363 462303194 745794594 874365844 35165435 261585993 210469331 318928496 942109699 409116868 56686952 784115338 471361887 995528661 399393121 866963495 496398267 895726684 961757923 669076932 563453409 509760411 680772778 502151161 728609374 758417773 250726809 843468798 983464160 374128013 949147219 405468118 116781394 476139766 997741777 402004782 71823275 934579026 969573836 849744071 784781910 418955294 613959243 183463810 385495670 2441615 938495517 23357674 775654115 2385551 636353805 815018949 136041478 338011589 781832010 499110002 960951088 307138177 863287027 895589977 726664826 895838899 610594481 253160502 127047003 72326007 938054305 457272012 863732235 818487865 349676963 707786125 477487645 91239278 99309226 654039475 917847008 168946071 210090508 997324837 75438417 923523378 753563803 3140022 34203917 949972379 839203567 618113092 641577219 880339179 14858630 22304126 494268810 28643051 336714453 778580251 71020933 858638400 788238217 640840354 281054140 679755525 900374793 918977540 421628708 826510829 669007706 6630749 412802121 203906208 855863430 579486198 362425212 208206724 283754704 120384035 422076678 164229199 676316547 717950100 75819139 520873521 777962750 128600360 982969232 465185066 50027880 910885969 800659423 255051620 636587078 180026217 216822808 201259787 254273680 765706406 878571973 996360947 532329637 273193315 218286711 495531616 113706313 896741390 798652054 534671316 758812355 115908558 607399244 968830357 476589335 246924276 84153671 5833251 544893693 77192823 281624402 587733403 336203377 332217433 327834230 861065006 262910423 231924855 364456731 827804764 86887924 507197884 880000673 18128744 70242998 374884896 322369103 316301119 829665333 548412306 233356337 338507818 224236781 417983740 14650180 649110204 291919511 258971326 397253092 354674855 538861144 989177054 975123295 702255895 691372572 647564809 371557375 58305002 451081032 675395294 595435831 968005509 773627713 694345600 54786828 638905180 59267831 845580406 548235443 643792669 689294978 732688380 33880959 623411145 198670634 103298007 120247998 437836175 622227361 176726123 39641970 430978175 494237683 205154633 657292324 883269949 879815785 504714727 440763431 75152246 848580683 9034117 594183404 237114715 59328802 644375190 984896600 114993420 780704475 755030623 9943356 57608821 18937041 94516017 932931914 651902421 772397678 661030082 437711798 13481905 142139858 761064995 423615124 388253142 876619569 868916124 615742533 146171820 566661149 537264662 113421169 452905140 998294819 755602151 458076417 860252358 673131432 155182647 960259693 685493323 19465346 12244010 753055908 406419311 244287528 432634489 799055103 928914854 908030396 378493894 777628232 136971258 674164424 522747583 973919062 946648181 931412743 287585152 912655807 771161745 355533522 99785885 987602924 240142912 207375890 550848494 63978929 77154299 451609124 904087546 924010227 185661859 967066853 224285297 173272861 781498591 25917642 232348093 31231955 17761633 394511470 457422870 472841706 3204543 5372736 834598924 281588148 59765353 902845591 867616401 496633991 567778753 902927526 804617643 564027024 574026392 458066013 585631734 739821385 921878561 433121039 300090620 338687205 924145633 370149223 628517936 204001799 371748530 169273497 429730208 359389474 630727952 486057475 206144222 91303585 523679084 868867055 898099585 517895629 119826331 782884340 679678455 716301442 790089135 222821506 215013079 886599788 129544738 796368733 947800252 359714673 434227485 354347600 145724522 136505206 344768902 826692302 586883526 648610816 96085069 975730748 135566016 681471973 105565385 254430885 298461473 673847291 688842914 504202249 158126299 855783281 978212447 83893013 9645080 125066247 781908695 208785705 744247755 259230925 705554968 928763874 964134870 765390322 902517802 185273382 12905329 206734326 656202300 873331130 333279856 138194056 940676241 325701289 396981366 847703465 538431396 582465493 94798961 156816693 915094523 266800299 161265253 834438226 654405714 957479881 496258545 414055006 596401872 991433536 213361337 469747305 437768521 60215807 914429530 899954852 752995511 162951080 425151779 971246117 346845233 880121842 644659010 952071582 71120534 367590597 129687700 254643073 526477889 535218716 697786300 472821442 887555772 897258773 329588534 967921580 371604527 96664221 234171273 98583370 517425002 776548370 618366053 961886780 692385154 288646780 324985146 876100393 525062022 473818847 856117119 125447047 439950302 883901154 487427486 370545957 194480548 977782792 991017979 608957504 400543573 491328254 661729792 366454704 953166789 154801713 997819623 568045314 825746579 863220938 142050451 178371720 222814405 374938681 253406130 171701800 516801479 413068143 200942762 801377468 745258834 243310650 2125671 443483669 257626512 826640338 456083298 840656085 737896941 259706104 733457363 339980890 21911735 289730670 772346936 187373089 406445266 378394746 220600579 585629431 180920678 428426613 146856985 562493446 905514206 313999149 365244799 137761952 978281313 91654735 105384042 333088258 670090545 620357958 765893620 611683630 193396984 774401996 355945452 959198569 260594775 869354241 43158869 988197786 967631848 320439999 488348715 21513073 568945059 225690540 522818244 303584342 879850416 30347186 435777835 950391237 581433874 854739233 674819565 266114749 387575291 25715702 758950629 840344279 978820661 3935047 852810369 878396241 611277419 625108797 570496416 767892841 2253402 55521220 184371773 49696736 658653191 328630129 554586601 460310119 184585579 571866465 466340608 724059100 512152376 682475271 170065441 531773548 638174439 78860857 578663847 59373148 190522965 334081664 903657498 325191362 33527984 75135334 780869784 139063271 943386807 444954838 731523997 961137336 426527243 419966123 385509856 824121181 70056946 337775224 764487169 3561498 976975188 237124966 345556190 297262512 184535717 670507590 570778109 82242969 88499227 443146068 325361304 807025077 268256982 570271442 406967694 349421608 385836937 204250880 791849703 165749175 292095423 506195608 337718026 719738052 551028350 122220760 74151075 287748831 271303593 39215973 447440592 442979535 155320287 371880532 193050145 863824358 358402047 960228125 22251710 979364926 4504960 318502125 417935887 74832660 169996507 812671647 279628598 18421492 690141743 981699005 944171680 672231329 342127266 401550160 395583151 365549273 934683104 339042329 272353029 214577688 202215261 258046653 679069666 416554756 808721610 735222886 80630557 732920657 456409200 525015480 348565104 623385709 665269427 137314256 959359739 77850802 281543335 599506252 915535524 889068985 672662647 209856260 946282691 399406235 492644534 544172779 256490089 525746298 627564346 525251742 632589753 650893844 839745513 44560154 692248883 239616547 226341795 568071683 505857091 951160603 376156416 606997485 603782705 743998246 229606080 89483595 222021238 844665745 658284589 284447010 286905647 64021128 373583240 552615077 950757646 199747598 676364317 876844165 248701252 896259396 799981859 308350949 262770874 156666998 168568165 155542490 107900796 734665310 576956161 103359809 48999354 220100841 243922944 745815651 24190235 805253369 618714542 794895976 338491586 556949815 366290383 156809004 316728906 864231816 645437761 134829438 669154641 845955623 619425791 479172295 241626596 292079745 624206713 97691902 231922178 346372075 292607288 605091375 826046746 932120134 982109276 628003423 915046542 244291398 651541348 275573299 363228027 318022416 72559675 266710237 71792135 230426600 573189670 679371182 270744456 572576736 982243410 284038892 870239577 40693632 38264042 253426855 288089842 678277839 684420294 973717054 963287817 541554494 792385903 239518981 869899221 716250571 206584317 685381930 807984794 716284881 736526727 526566116 513373285 466666344 689665230 173942986 155617955 174763062 763054705 592383808 986041967 222030636 434009585 13405859 580007852 297831320 179532951 421653829 395108756 206424188 996314239 351694926 860502553 929692471 153425323 508808685 14069541 881491066 288097762 1504418 788985168 8566845 616853404 861283982 577061646 184801960 941117660 470340285 515292789 678749473 25960316 302502045 147494504 212696214 212558596 569010907 904267016 693999687 655248510 911746247 636508490 472025377 740344527 60382159 823976459 49518576 717143770 313438805 712826005 485753596 580168254 304027574 302030828 768661050 389200088 510545531 389874395 202090512 313222342 121122214 316109453 253511629 355761654 156978296 2480349 197029086 193870498 769845155 338129523 435013000 812906826 754674754 772520694 572282202 979745202 692922577 548895184 36643564 778440040 630242842 721653455 820060173 938613240 169389162 431005433 632630113 29264544 921251364 569817443 613016043 52688727 791333094 728960328 554953966 132692054 981282170 926385729 491726746 310058780 33990837 577859046 497410600 10310071 327027403 198651877 743661369 689924494 982558471 600913399 693027394 695364840 825989052 948355645 405980756 528845216 764863547 144390698 240074422 723962275 174171849 455566321 697999789 997805856 29850163 396952472 293797333 275739490 354285156 678932345 753733994 267459477 843749631 502664767 348708885 983755946 321093052 658787204 104500253 868393205 801164898 991305006 737610385 115878515 353763940 572382185 710776909 196007111 226881477 32113410 114455349 114336355 99857728 78995102 355712951 987186088 138656301 507055298 123067284 326141414 323293579 18625159 817816094 971395217 616433278 676098242 524276228 798293880 31540991 584871927 851975188 854081137 241379767 81120928 692861476 835063423 240062275 839410105 647463120 690402556 32782218 687052886 81673012 251495847 336948023 161806935 950590596 446336371 953048235 803283576 890910794 538221340 149723372 593695184 694725510 832775098 302134084 32425247 371796503 238007194 693799339 823432534 648889520 40755719 227836722 171528083 334971261 296274149 366491 858920258 795798588 259207391 68079690 853230046 413384283 241613921 90330977 265757942 27398360 513876358 862977310 948026000 763699981 277602427 894394999 262658037 66116928 739673380 942540919 603281034 811611395 141754711 287500767 893316119 985437773 768086514 301489091 395450797 73230498 845765316 600708199 267434671 781427594 458639613 198828154 504435672 237261116 460960002 127512178 380645406 922215960 876274910 413431245 99044062 670215475 222681685 156284138 634936076 66986568 720877325 948631789 338241269 322140038 142507561 239072045 259973754 454517529 796241800 937061244 425882747 794151233 70692994 716659260 41910031 819102301 274430357 41799164 161357283 258783740 194864263 465599815 510375137 784639214 191270403 241665345 168202259 580824092 554244375 61356115 209602523 441650238 571706520 179540621 399398680 729546999 451226312 107146937 460897204 845428702 395933110 750849007 744114981 622313041 212766660 629892971 576463647 292303760 139411739 196486742 665606098 334092884 9452216 815234084 621760803 377593767 346491044 21970148 260561053 954378433 482656161 231563513 770489244 709696176 166333729 85755230 986144817 456248440 170693788 397175907 512325413 770153303 477744366 181047350 537991294 10922473 233515249 281809169 205096176 979351963 129545283 351798321 661534595 827791550 619994700 699512841 223621116 596287384 298181447 893682593 54580919 43908689 916174393 230864298 674891709 913010193 276715467 693510730 694176869 254523523 19795430 10581706 979176488 30013329 603898093 461681777 825220359 860907044 527121034 20823022 290639407 565341590 287741411 496528585 773685134 11645024 415688203 29443161 465130373 728498553 628980371 691074932 421588167 515887766 814432587 585989373 579652102 726994671 50687966 393292979 268592006 552273778 589742455 967730931 645618396 11536883 845063020 739259174 458142396 237726774 340841525 713477848 29937112 29439227 354599779 769982239 177869741 68177943 955378742 328888266 917047080 607222330 337923393 797701012 27838414 687129244 961269431 86745856 423109914 52509863 452474470 932911859 617850241 964749333 813509596 846345748 684870542 502201805 19360092 254234835 73941447 159599935 292654621 82433415 846202943 863954104 671146102 303375670 853238829 563189915 84246293 253103205 873980790 918536670 982259687 351279711 239030464 536126099 807915491 369753878 653747057 214898112 988498122 850495071 812306298 215466104 844515052 82905018 15825921 899242925 834755373 725180350 192300673 400630696 151401511 80012918 571812779 222506728 898166562 696511537 318469589 47838821 788840509 696462336 63189099 221348822 523113316 436605907 171951536 796157792 934239130 571463949 931146193 522957819 463098068 522133877 293713079 814239096 942451524 334435917 176175047 859709039 226950416 66276876 190654835 843400364 929083564 396695561 488595154 895294675 1901128 857030970 549316797 773089412 4048226 342677441 660984435 907248437 87113601 672192939 349837892 365784289 558638355 370708574 600921366 586854339 575896918 998943271 468435929 91220958 6762089 464045970 571773871 660770609 587764683 792006963 137078313 819848843 81649327 463324983 219718709 249998269 205183708 561200009 218981599 804488325 689538447 889691731 98627126 611735499 755978102 266172336 701950222 668408717 168306192 924931131 710438215 995311927 862634527 571981640 161955098 911533171 757318546 879791512 480331121 997046510 14631953 323855485 530900942 990381892 796453697 810613641 845216539 600710572 209532740 40420972 236711596 463621995 434461377 844305843 82284900 21032068 713310217 292279344 733465176 840347819 251607725 943534421 244768496 100279978 20204520 359671307 764094135 873292950 858019103 824977758 959725071 108231888 430020864 490169369 703577981 345658965 999852519 317057307 829532437 806989820 18991740 373316938 817988071 49375722 765068999 436185217 86685339 257030070 998136392 898302846 672334520 337143837 107024407 918307953 499427915 350507329 342397928 642007687 947546698 36404111 251943472 291068266 534770340 528142376 186357343 55742033 611495103 121760808 367590150 703823686 5210725 700696117 978541746 347246505 317331279 284408202 631586746 80746669 328255736 272085934 116891358 803911252 383271948 257925868 24562044 967234783 233828676 845411484 440655847 443244641 53896974 891611681 948931932 968123993 189502075 649255748 33571934 217017782 540619597 99969317 687271090 161678448 772992919 181928128 233901835 938303477 389431228 563595428 605860347 245192381 563410661 60687368 736681524 666883409 143496736 555603017 550892076 792424698 525929620 575856979 205083341 879789885 97467329 308468986 626186148 168832873 879573072 45389545 53527251 448063758 172518237 470027759 889323692 433717853 413978660 292652212 456213132 784132263 220649429 660417199 425375086 650454196 987393961 918544977 279724755 314750969 935729144 53363733 802803726 77932787 266316642 536478887 994973141 455924544 735896623 19215794 750256826 389625169 528720875 162767681 174274943 287468699 793591736 626681492 653670432 599662974 795446627 676191764 168655088 596770206 57125982 475847064 772920545 805292782 823137697 310130249 399651707 440611547 833509060 975455361 322769113 707385665 196436917 649909135 141469355 499716816 590538391 525006124 793986072 15231107 459347775 152163180 621100055 662965618 990991275 184030489 658569439 288335565 153623720 228358897 493279974 774429483 900069698 216843440 427489513 254351494 16954836 511874103 281692871 373066130 18635431 130305681 355032776 242433766 104519868 769490576 36715369 580747314 692401839 850502392 974317080 345107552 383942856 32850526 10319291 979707480 217704834 125911765 240894919 46540847 39752608 682083906 648716753 292006472 543108493 617750717 683738265 22505364 673854867 32415880 329751047 730326862 912610632 820358275 579169883 362271352 380687022 65464286 310419540 55771369 223195201 866286031 565635977 876479844 720657611 212588192 655341728 568394870 694147068 540013869 426278275 248427150 937050686 44561104 76663033 128451866 632387807 262408897 794922117 579653443 810168142 193694900 664181142 446908177 480253751 234920375 718035658 277574768 558116652 913861727 716800572 896207744 460374030 44402237 984101320 360252551 445457910 903084849 228435290 80051744 309742567 671840286 696038169 929795176 311320293 542769586 271828473 402560242 725750152 214857135 663400093 443771556 980857756 26962881 199177910 278914383 129152759 946084730 324322340 201390048 96820197 877334137 692364687 400203808 119592496 740487075 74117219 849058804 236492338 266276434 230326942 60819010 838204647 774512723 768500292 543437311 829992404 774460031 388254724 141263473 604912416 69379601 634343538 682216732 398494573 727351589 459584635 566320285 64396137 871839277 232383061 673669211 498233390 386201265 393668024 304926072 355651492 478328264 43269505 840060691 400854140 564159737 8593719 90538586 3650853 770006237 970531968 711212146 383563707 197851401 327991020 495673910 295348656 973190723 183436033 189502142 711995816 570558741 541238545 923120200 851988641 793354093 851467643 573319881 796144342 345809646 322198928 197395217 60586611 600668662 30477342 183730678 437543601 769069102 65462803 768047281 939836741 61889862 811109375 103665034 749902725 647168508 805681778 867476135 258721671 804401631 225284711 363838290 132636302 99302874 656817617 227366060 156894576 433841964 631517130 373269906 7657147 302971091 95984492 230193628 180873155 111589900 8497524 535867361 579317580 936785800 839450922 242561854 214786899 953087643 622766416 484494632 658058947 243856384 714788121 263408854 146979877 758990966 877278318 529704104 383211563 600869953 194738823 410193785 289316771 442426674 97795213 52797232 273111100 334867043 49882517 98670807 941712525 866518584 311256478 102548573 111965492 282267952 690886075 24403345 192712191 220398665 9037103 137695732 480220890 478967611 79805771 566032300 737902860 42876794 139159103 495752902 25770837 675360937 620833547 424892244 218137133 765432149 21658762 102281944 335839630 991473726 627827234 861880088 795845271 51734903 128923078 291458218 19877187 8129536 244350224 242921845 179380520 161308495 835969275 288770674 452297987 891691095 273062359 487341054 536143030 342247774 150940311 641570926 223092019 161980017 172322775 174598267 184004373 727000571 704957283 251971740 774917887 581683648 117267125 678887808 525442088 789444084 419576350 184510126 163559481 638023977 81948150 59746954 859111857 247096366 47611816 807471648 118942290 140577845 234264409 77135258 672985265 145985795 362393009 318712050 401799882 35155162 399892351 11161462 379918231 586527949 703433116 514338113 538175530 175711035 238125310 631252674 833311718 405199312 707986768 698903682 297345011 6171938 331050732 756246135 223884069 386329459 905050778 41686916 645657903 918496406 712097022 53357849 155232917 17730707 260638019 393594953 406674212 847427019 634100168 605944595 293003678 655323366 646316370 961164792 837218467 50250187 104849498 909871630 294778277 32824816 191414906 131603150 751834280 162041392 29144808 70482965 176452222 508329022 332692155 543652646 778774468 370439627 381761620 427072506 146744518 796836562 163263219 324509777 779858176 61101711 115859832 423573783 144398616 911046436 26583934 482823905 967262617 303822436 257641964 404755703 704532180 164494072 805027301 115204034 940784454 916507588 771071003 103548527 363836576 826530422 364381340 884662855 282291683 497691831 715606734 172007039 209731016 367148143 183620878 251435264 894424268 970027288 512705522 222565964 729380902 99211431 224574150 393574720 920753037 276511807 192529210 955201215 974080341 731247174 895329604 623550548 123004328 248913442 661553971 464963583 592162296 667666972 315358194 154943810 593044705 650247863 653836905 605322315 803998361 174571918 378261647 320385650 754483905 971960328 124487736 40375294 534450036 254275156 51893121 352637008 906814352 916278986 76358625 661178076 229213072 300656422 43941808 716242288 810618795 70228468 28627450 961851719 964399957 249661031 330143856 30085889 869984386 324643443 304096734 840640286 354243082 775866176 30820894 353242213 246667485 985569482 589023579 34443457 849346128 801262469 429928300 519243400 714611447 88229394 92430822 66119845 255750683 535307620 686510677 191315463 293777682 561927916 328929959 604585311 374124291 595006208 709575242 153637674 780816365 508992788 962944913 194270430 556623819 922337768 327569032 370242962 486175661 104839515 91341934 939719937 254288932 221718499 442018520 917232053 519200436 243309221 422292957 586508275 988069786 186564680 432037093 529692393 112265410 511815380 324632911 859530750 429595136 879295237 789057025 653495977 930093619 299656925 849927887 726473768 177624742 610042266 178361620 599718438 923076578 943883190 540926415 88714259 154238849 206130085 204103894 910720774 241253458 308179363 776318744 664034317 531757064 287398193 607274658 481150083 539515068 932695519 462553298 557247811 344377042 465581076 157539156 654001277 223021063 59867370 921504479 731455637 648108991 171068142 580850453 603116650 349201924 15257926 214326368 37946244 189531034 202892310 102883482 588580011 840907001 157519097 84109138 739733813 704609918 732574273 26833415 538745667 501543073 85198353 846060815 267998843 185070242 977081066 470450238 885152332 941033113 484999648 989972048 53486736 418840494 409201310 740501354 412094086 351214341 198586047 256660721 521318423 136301925 978499050 135689979 681781807 239166838 123193719 116254783 206928767 786659094 583886966 281608757 622411878 125804818 233437738 24627417 304558019 444254654 403015845 520298744 351615440 403831635 163639857 451242680 122539340 34901740 50074467 199251202 710269054 788092051 651191988 682416087 403764834 900945768 493839823 748530228 7712175 284252157 317673930 792595288 311931380 628626882 405580057 912274867 523382574 672142646 440830246 765211005 992594753 762559891 871280704 421956676 939436723 827872512 840019251 478845732 176719998 182134604 409605281 148468970 257745223 591824295 634428811 743360487 837359653 208176146 99526649 129275271 646289181 578450504 680335318 366263155 759402797 781068507 484847045 780375249 109604944 630906355 969362690 686212438 528872523 75464240 305227585 473525747 36795696 866744938 173759092 469256151 151371835 776426841 732842031 937323960 250535837 405434731 940802817 146346970 858322651 45393829 911728498 70160066 829381236 710275101 602160659 809671259 839068025 935934028 397186994 260506832 326782310 694684461 666942916 756631317 489862878 972973518 395829126 998089795 114939176 907532168 736887606 13992375 236884440 739162957 181205022 519149959 636478810 113293776 616282713 327777486 494155685 230234706 690769395 276690459 390188184 116162738 311447354 97173672 315175190 104292724 360570771 340674207 535378943 591692497 684580585 5848074 470765432 146952446 785231378 214549515 585507525 255361312 781520503 258081887 73392527 468454915 138711777 220830751 77827784 49015431 964218656 953315142 594907524 294365072 127869756 410073118 793482056 898058161 144645436 388946488 481792680 97096246 333368192 77442657 905177373 11347538 981328606 756775903 653449929 261303608 847368327 514111014 116484931 920039329 705326419 22410750 137811880 491293198 478290245 673939341 402253405 429417120 759174423 858486366 316393286 463973791 726005820 995501702 298205101 399157230 68652021 946152140 132392936 82538408 806431948 561933475 976211821 287846101 420005125 932519770 401694023 461757078 726140985 916528945 850288061 932720774 116765192 66272344 967931241 439120579 443963905 436355920 234746484 404097574 797660500 461059143 309761581 917283068 262841250 913070934 176092268 275297996 48991040 41686502 761661861 930542428 271342323 918556737 69036950 165520852 515230274 26700468 266261580 164818750 669449406 716610633 623041900 2064685 442152634 756169559 322211284 222385475 605977434 586423079 581827450 428397184 37829333 240633714 651585753 110357016 787310630 781571342 634336322 154687447 359592692 932185202 211461858 378645449 405224524 396429700 208822599 573256580 670160718 537622069 206592997 716280078 64129254 324927135 429813876 449095818 510710907 805239382 718684406 48606613 285599364 229470468 610760752 930133456 334824693 396344052 707043983 20527970 47132731 19805104 27644437 233700106 787448629 370855769 158219777 318136664 217466863 134563224 39312576 499470911 322492421 146965464 967376755 832008575 963068585 383196787 134429705 240612292 262836349 93051647 463090068 999074135 831437445 637573558 438083070 887417115 266093847 260649462 123738787 112268624 709289189 504020987 875896812 645831234 475562540 665095908 614694825 786222052 989650681 988562191 316388254 22649504 266147583 223260436 981822076 687973675 518652610 103726408 412663675 562459778 94366375 859696471 702332806 209123898 102969607 390706440 162796688 301813759 923976350 624079787 974034994 787516374 152456296 848335567 816709292 434485533 387403625 58942635 857247107 154728144 372133697 224283618 475930328 918575674 13644647 986916550 246725286 528416888 328291254 533196886 104976511 951450074 539320858 386743999 678501942 86438582 582241197 747457467 108323254 905690492 716110877 349762970 511184406 474382006 66603853 74714931 409160387 718588149 484927858 390239845 956382221 281790172 237317945 570396259 721792152 737883854 428812371 751502491 253798302 741697134 523168250 368988618 145839837 678839657 170084733 939057832 920641721 642193488 756050504 787125696 538022062 218548456 603462437 440510810 445601808 351699078 822273829 754773541 840309329 647903458 850425808 221912896 500396270 834836589 257009752 942843565 727570425 222825030 153757079 165836688 147679117 933227155 839247774 582657153 636522289 803367959 554514177 785928231 622209595 9060386 811370572 357038109 847271000 39800553 972192835 14523706 131853133 607544890 563149380 309802685 228467928 193050019 384779893 423754294 472521150 569625427 736477685 107720823 419478210 416105005 495395999 136309765 504542853 78233494 736068963 559834139 108208431 210151556 865354203 448283228 374735966 242832257 754396668 92676679 149636778 479842262 346206541 255079746 401032956 928376643 570230128 338195049 814484248 285126298 276180343 80877280 216206460 706813600 340325097 94201380 785079052 376380590 495569157 925124095 909267974 145258221 596535955 97855637 159236188 686753045 816612154 46410753 668356185 407992875 420423136 82428193 287937390 275374607 556734474 331988189 882678950 442145844 30512662 346611100 72512074 179467803 963019793 881881802 116278874 124172769 424145057 875934874 735604511 277830136 364243740 566521156 416050057 908780580 269320478 345809278 551632001 810572645 494451519 789853257 943429927 370058759 767412323 844598452 401397803 263432320 97310462 519662528 582665093 945977993 860603552 461204687 829831929 624406196 175565883 546309837 435884775 384613373 970621727 746907320 947237443 563292849 249365734 850664260 666921495 726774994 490253306 316045748 810889431 104597233 637608296 929915331 93285318 911287598 669068499 385514566 654141203 408849070 507886032 261360854 782628643 457075069 557859768 878727781 366077097 303878855 872965809 355940899 691682045 338179947 64530437 67876860 447079481 860062675 769662932 638649440 791166668 640319880 642973749 524480880 625966980 261508272 39269491 998089963 111044352 732057445 111456942 710181087 772862845 417953690 41617298 236885240 153059195 877942922 973542836 653150267 792224988 900749930 665838040 235652424 738479613 771911713 227504634 34816784 433444262 756460180 749290130 308059569 874519579 284994946 631306033 115293033 179071695 278182758 706044797 42864338 934038017 44385845 240351492 950228770 530207794 224494994 814009881 386040020 632963590 106997974 165750341 427538162 129878389 671032364 899566008 245683599 817955525 997723366 258371157 627410827 975341834 61056971 181542300 297184068 144258219 190445822 362855283 172351661 464435020 13684151 285893459 974643714 917678591 306518739 616724166 49790232 863620329 91403620 132441116 670605585 303369468 882948889 791355190 267755783 321935671 953092982 300173580 23222194 395795814 250039719 667392158 189978462 298030275 372165600 771874918 167561258 875096359 244072924 115270494 812861417 774001492 52511789 20700900 174793855 244421985 775978239 811348783 139413761 391543855 786459340 108418807 433180483 540544681 145497424 33905306 11592213 617286641 447010890 241752194 659694397 770999089 294860969 373766715 584594933 773837090 208753294 95578263 400356647 132612470 990742570 908720357 330395565 771782442 227251789 128332676 841657297 514446202 99475281 529397707 872148577 178383848 95731557 404264506 526845487 560028362 114033096 764523197 927269219 147207572 594433946 23900632 903188255 346758405 939823921 213663418 264843727 681255519 440078238 538739440 667127618 110291962 234788992 442257129 195437797 498908194 22116185 944100569 139554436 409905078 901457307 825025965 881916117 417341531 276950312 87668584 919883882 771207785 362978700 428177017 962067759 430195356 802924500 794713749 688899539 404235647 687406193 29669050 814947600 605912552 991360242 648519232 785121634 270042329 181578607 107737369 706844989 147003074 983648593 480598449 698460230 640612116 21923389 519951395 595388381 384400482 993173914 498398866 995795907 220736925 462630745 910599586 108312415 753791914 615535406 707277474 667588723 60934603 179616539 806087216 818495489 45402560 176618488 918801978 112975109 829224694 962695550 682377402 203361939 704450798 473808397 349784029 817804163 30726309 124064951 970243089 142111402 951653215 323516699 804373506 250795260 739882760 749325018 187205227 735636993 864687854 441949240 130696619 929096807 163649368 89011295 339183463 185039863 852909638 840224714 380070844 678329173 616569399 885164341 697094669 30898800 19630828 890736145 498105871 631757685 179404076 137159346 716166748 154075802 298649610 326647775 324213791 492084165 24362669 470126460 140099704 523549340 462139955 68354305 809405257 700318255 256044905 356660111 289365121 659091197 806740826 819268951 459284960 675763307 498776038 549175941 932785339 94918187 286580539 570405322 586845129 374507895 111485855 309300174 56115902 463888193 944910948 779385457 854605765 65712359 881097617 189225827 949231890 761188624 720730500 694119120 630737956 142907248 60934799 152588013 503556285 171099511 94199309 475716377 974623140 129631728 647753021 122722932 852666981 293261832 828036153 734321849 183891871 590628590 977986753 344985179 520441212 872768456 189857275 406669335 924514675 106603628 49760872 196226185 551331242 609143928 534866730 230826829 32982257 770467250 103898008 144471806 411001597 564957704 787624809 772671945 215593924 858289352 497706253 687451400 43350186 83488906 61897358 511879695 329265850 163150698 15469927 857177572 172199217 569561523 641364900 821436915 959059612 925650409 463247862 735414879 421664422 203452511 472834837 581368268 119263034 144209453 323572881 791115619 683301070 920942133 621543993 472194852 246690065 308858669 631432830 4475492 495785001 549767224 229922566 268476750 165030802 504697537 311175566 951107841 66388026 328233606 248406814 377943662 949041221 50672128 984672791 558528009 918446107 990312162 378127261 946581270 681709144 393878442 214564941 181545477 346707051 510783996 45978848 162091648 434812432 188671143 816432061 690008139 111506106 636443846 289523437 526535765 279682390 185946667 315894010 939195116 716203992 927736176 391636974 720249157 178137601 178246451 606909439 811481929 141672744 858624883 89430344 591940871 258160670 256693896 714926411 851109272 943306531 322138179 499215141 806117973 287192278 690698331 145355694 791616860 283445887 868865184 241918661 185702713 712601259 820180539 112690708 495437081 531304704 425554216 276216453 77553907 138960464 246760320 66913599 800920202 697625666 509281950 713676518 520278702 637861648 488805864 888618010 705784589 591056005 181779047 47103676 900869676 716196868 811985635 252845273 167180688 523595418 733616418 29159692 125931534 883532213 750727774 34540416 559510612 33111797 886146309 280380895 214002469 92909433 239743922 500924230 531223661 849653922 266039034 417280311 261407862 713037736 913245122 77345534 210136053 45859964 843706389 214002502 438463244 15459761 211597830 417288203 392955421 630111969 868000346 560273475 76733237 523002228 457452957 195359741 2287102 882280885 827748978 398320912 691992905 793483973 485090786 439611204 757016226 244314204 510793803 666896411 247663133 948217226 138360320 525313806 182413035 243105412 676956217 759550126 357239035 614151997 403588503 969596114 995845571 959864815 691497322 984638577 457748416 377403958 164332220 209981088 499060780 327771028 758189998 593912921 735280262 166343529 187996040 584216586 713628253 130401687 32221495 219420410 956634015 217564247 183832689 316731296 318330993 275807276 163391575 754416397 478169143 920078037 735569363 463975704 489229504 534076725 314613717 687820130 241771887 368556207 620253421 690711512 938249186 35305844 162645151 403203393 834081429 101165412 796045573 31966168 822521508 558336102 724425990 799558372 679836053 349358918 749038175 196076653 912502030 194050494 122179965 858323349 211586310 129983392 153336826 233764718 735129513 768228915 486819268 793556339 532213120 212707069 38714248 900591057 673924405 154202066 10525580 786554298 65503008 316250807 448604021 865628041 672102645 96855633 167889741 354334083 398623186 293988091 824541573 67623636 122808169 552695508 575979488 157016079 948108441 891838474 361731838 647593718 75974809 542572897 47163426 145040221 106703547 635638028 90648281 788450092 481680196 241942537 791628353 488313519 583979034 519852464 147770971 163040007 117118745 396023706 953710809 948691043 62305343 871888888 477776675 813758741 325912175 971842370 732959525 786768261 630929300 536833317 991164239 927463459 201489741 564782020 166807981 54645717 918084163 94284729 253100860 490176417 861667302 255078392 285520585 347914991 900072075 462080243 645356998 271550981 109666868 191160375 301408427 944133553 392241508 403926682 194003336 169568469 408348144 484829322 455142472 219437163 241712455 994632511 121666757 789286301 485437415 378159122 916916627 651843471 170537907 61998963 543924653 625304489 86401519 121290616 924990588 162387753 238866326 655621301 689753895 573576715 856783450 958313072 606565190 994728173 680210487 120060776 536184304 256009563 946872188 606578679 239020811 997211768 617396642 280962114 149076800 949726222 923284674 742916720 216257950 688597295 965350905 251333925 263057964 597848679 182862969 252308833 407092100 375554527 477706032 444487418 81079692 193474619 673891522 751669814 468047308 88351039 261658977 467323847 164676714 417550031 917111777 36674409 908426636 248426137 679105971 308093752 519014956 289636170 537479371 249158485 974256374 963834397 789177452 773377722 769188229 462422079 827453651 216697688 31907666 250344311 69474643 592392140 179065975 468482079 267931720 823966867 297181407 77668178 208437719 830525241 103533236 85875266 992918436 622235317 175734292 516843479 663480107 122487698 132616192 536195630 648853998 664261783 440437339 466966315 707729348 120544799 184916404 915636175 766444364 441958854 692677306 175776805 475788305 173928885 78177911 981718532 427855679 209595738 123025030 482712321 303328618 582584999 101501232 253831645 118531540 178094539 253957878 695252822 629993576 449233402 195008302 593610250 289106789 493421784 35586961 811660595 876222885 177443443 201457010 228857641 239237080 168468327 279250197 394805728 268113396 288567446 540644440 363884970 868441163 102312970 844842376 409543053 985907916 635205465 41215322 341737207 287311040 895106783 18466241 339417313 195820458 175096818 752538806 33924628 700750717 50731079 199736909 147438757 685014581 454664902 890427741 117975105 107856545 619172562 60805741 114042726 588196417 969569958 976236359 165934612 184421086 474166983 657581344 186000122 464050320 304732249 901003204 657442568 137528781 245132359 779884073 157654120 885138575 603514668 800743026 718156839 919539016 229952381 846046939 71301772 791234586 713372060 170245053 950640182 569576837 86644115 424885744 258579898 518704744 478569321 106403476 166860800 210436631 861472271 85873325 30308530 380982444 35597178 424460771 581904896 811104972 706592547 584163804 919531379 361209842 268998001 659208070 247919323 497680772 523280729 912503029 819322591 786136473 112644279 987113194 236265639 824043642 64050851 742818837 715261221 329172526 25799343 122205091 201085573 760868146 545811914 154201888 227962456 202864200 787567361 495188698 961332742 397377847 995020534 545515666 88510556 319821867 523965558 237255979 789019556 833465213 841854854 453084206 101174843 70012387 734509868 228288072 82552905 903788425 190919269 997670191 525207983 389759502 613872749 413343768 963851718 212003095 812495685 27590489 269004193 262666344 487435473 967812813 428799146 811292744 650898238 797809731 285638402 47809112 671236268 308611984 768289165 785538937 928243014 512967039 346138220 561413975 114563906 698562709 26884256 961806916 364482532 789371437 88956185 487764145 65179345 214067335 228188385 174627873 364603680 77530064 615682263 752529546 764610895 660160110 493824157 147383226 255311801 528074829 845986799 989111286 202868000 395864444 416808708 280444539 166194305 962735877 823866876 878140108 174856634 587081005 42715479 49075366 408068236 988945285 559339448 557231279 31140131 403031295 43702575 349350650 550455802 882222565 511249048 779815101 525564391 950026905 778658454 117209763 924628175 274228435 618911866 780853211 316714594 456161753 435072273 727925717 69687899 315660111 9593354 184822358 643630732 421013669 194088871 688171419 243719277 266631894 943277195 297894025 627647670 490254479 192698721 584728563 188927739 508193325 973094089 711803215 297051636 273500845 893097071 400743964 434843820 957069630 232621116 149362188 503387712 439915149 182384790 369382830 27614398 26330824 662881582 448194785 248290825 494586164 473615805 631948551 233797470 863121182 288166894 292371137 450205408 119279268 593148150 75292602 664700756 140591359 450752187 939848482 800379181 825300044 378157415 94745602 684560294 842002111 768018144 52569367 388817786 79745497 770322222 162781793 810004629 30953305 318761060 929910752 822405428 952295736 639871040 569625911 150787791 547541755 108993915 790393712 824640317 104039798 187883731 69019145 677600427 553572791 280434367 624102749 551634227 371225241 276363534 542293761 548556703 797207218 57317453 302084823 542053935 172490259 416848421 286671873 77138200 215056162 381317496 344204898 682319944 246804648 292218635 148610511 778941970 575187957 253699439 392609648 277384539 10247831 513420539 59989068 525338314 369594036 373831969 532156251 924418911 307268945 668795652 18182585 994554683 303958439 698864806 212676917 867515813 225311886 537583228 120738575 836457161 446210942 347438701 502791568 39941522 902312361 472696490 645965311 250679814 418977222 584579715 734206853 912466729 555320194 708376432 191818899 27677918 172767508 422757339 124577056 509530631 302472753 384423380 761452702 971892567 572501172 615265336 266445149 320885879 197157553 609112238 217363316 806685525 507105766 557607953 597522509 52675502 987360096 745324602 695206615 116792890 763708668 414096250 103646547 793055284 888464624 100622825 582459828 998693866 140809175 947896209 826097684 946631087 978472130 321459452 888878636 896698441 846062688 8217118 382274377 433903750 506048880 206459662 749561057 508672370 684086408 519068860 237475263 69733860 862650474 800094010 618635952 150258569 878035577 266898037 470724884 803366768 460770351 268467593 439772848 323013008 250850417 237944758 427407007 33287514 794750295 119762168 610567674 546342765 783056034 271126923 867215557 450871319 472632198 111902742 143986657 998382919 270748296 237251381 69179476 714874044 708570811 520138173 816178081 30895633 869389827 588476308 751146274 193301483 658885229 835506134 544031495 134849176 411834540 642562134 102456619 508659442 823117620 156347920 183175288 602765473 773960577 939225447 664843340 946467355 952015530 254642605 66314511 28257264 28622154 894259395 266573277 95556587 232880322 745841686 787272978 430761175 434218162 426252653 239227744 454062170 24202731 622013878 256809630 705728476 92362940 39895041 63600729 239018241 756281985 685808165 822476644 902417351 880705071 338967993 650093474 103402867 224597403 594627374 914043500 490710635 800812121 279359973 854502430 381608190 983453081 920607920 539186891 713614886 961141359 269487755 608348669 564923632 842211724 851949245 581860055 999739219 989545993 126006360 97813338 469316976 600282304 301587910 772841054 292438224 549342954 232829376 740477506 150536239 255548169 712138273 89122198 261082157 433795540 527875656 199227662 539500414 511249051 273057645 576356817 687997887 592760382 789303077 943920125 777813017 331681447 113187653 820508273 821181319 104974314 306111466 850697304 381404364 394118954 592259463 893407731 304351585 96163363 778662201 984837625 700051819 666767228 151999423 13383890 196358416 583865229 81847536 953177904 323756277 364677827 749569537 382236950 188000215 271690953 994602080 599632238 375715169 6790412 242048914 427679972 612095103 795889375 933895365 384715733 80983072 388353397 432902770 141415903 192601126 275905069 261285497 431576635 309090622 848612883 5205027 462040213 425622254 208690085 480902644 485373030 611269940 695611814 40982613 633553985 999953982 269312137 707449572 19119632 147438639 827322816 936070361 784338181 321266988 185626089 717287787 146828858 73550621 368898485 583398133 425151561 975669368 994044354 97525516 78595520 214492470 256221915 796465519 923081702 68878146 640131800 544258482 120315521 758192729 424580118 619215606 284675407 289909726 708746718 516564798 153858896 837790636 715670389 80890334 635990380 140150353 361041198 208682269 556500564 686581160 827655218 497041713 606847367 519794920 73197486 381834339 437773113 355776746 235764993 502405920 798945382 96848617 971826544 290893237 344371090 420491793 877553918 457408210 96458391 518962424 556264569 523513629 17913869 984542963 172057585 451562171 975932410 407305083 101212552 451223023 715995457 995380187 297306127 933881134 59930935 9091406 293319794 931725730 429823025 645721680 64147 126612457 986078121 709237288 682111640 259192922 923383569 265776055 95115168 517695911 65377049 470525458 619199567 2348576 616694638 850432386 228359248 444205797 230638216 987977745 965112874 417788150 545532948 766221334 427551746 516433278 417629585 638120964 129865750 977375980 342383370 743671219 759627295 123848278 958989766 131970032 185444612 158373807 460502153 532317937 999400117 145433611 176823508 779985137 492060582 440914319 929990814 84861030 194238737 932582042 820426515 498773645 719687460 507499628 679524827 737193122 585675377 27124768 562141819 873283671 572114928 127113314 28714950 280629183 128140402 225777968 597721302 450157024 403565832 487325115 414280903 501206278 535585145 706065075 609598465 848368257 452281881 89949352 738383827 871739907 731182945 382680067 924021001 239547429 50846991 112714854 123462170 887252122 208310040 184331345 803625769 484472387 900049170 423843440 978352393 848192543 537278441 76261944 878428406 270247343 738528208 326740633 909254255 768209143 90592057 406085679 344927458 154666973 424691208 573776928 285809120 703193703 633589197 188598146 719184812 215077070 1099987 85166006 138754819 140242545 990780140 430448992 760524121 181777972 188032479 115516176 754343146 182184588 843551472 905699929 820061933 173768450 170485888 109948040 703814297 397501323 583417028 534169078 543262709 652710707 780654184 37245416 116559860 214648066 213547633 421106235 156630774 13896804 743666344 345194544 611731702 314492319 851959335 668015374 115136072 37023932 145139279 19919397 52420232 246518252 376544788 149079990 411792257 535905138 720361119 15160569 436870067 504749724 676354910 280573242 496816483 823812724 557929140 88482647 660419280 614155109 677798070 263576005 898290829 120650898 37871158 524383512 262051071 976709224 69870360 284198000 380484160 805089956 344091333 885113071 358141148 197856120 983934627 873863737 160483803 884945022 526518707 709457237 675928394 451806149 936237316 547428294 464432687 831416142 193832009 156962700 474011717 528843751 620377022 325292503 305667053 947556307 384773182 829931416 734630172 492969800 819650826 262972081 114885629 916532230 914992223 680419705 34975007 226591079 1724105 289568378 852142819 754054212 676752588 421424652 573439840 318449785 928598179 365652906 565894744 532999174 168459977 776318205 651868004 93732760 84739950 14395938 215969187 405134870 537630929 76826182 209598508 505151861 858295374 635802892 628490040 335980685 803241072 592641803 512958518 988665174 384903985 726730707 384386634 532094371 118322075 46968522 307432763 646151852 145962404 350282485 492631412 176307149 531212781 264852575 443143075 778223142 202506851 8756806 578575085 158473410 994366083 355789716 665530493 452513677 92531132 313253273 977446481 810064092 296246465 200190628 175065066 71837431 134882379 350950241 10686624 368225113 67504996 436511487 587016386 545529658 792028354 229504429 309983474 988737089 289600513 615346305 292885823 952194593 792476604 59596060 627639144 81530748 634854661 743504710 665153195 535247148 311939818 843361451 575298836 196647782 503751622 119776105 743952659 193216366 650869681 938198232 987981788 379401777 128454324 390750863 505251788 203027256 654731005 222398472 719853140 976573241 514755795 440523519 963334244 426451712 445261627 270660323 972184208 85780875 667712308 489514048 401630727 899760304 707704816 811298593 546547785 236431644 805973735 225256107 83830344 841950444 263910966 941728446 191740688 165440213 811824045 347791833 864576949 967024748 190516607 300638698 881715059 113438396 705657889 71685365 188227672 690720267 188609951 544155605 779487065 526112298 18281210 836219693 646059475 289235685 84031526 581074955 140829233 364081840 55650545 736883170 490298221 845498566 662584786 504795875 713912987 508614500 612980941 594930816 327476148 693174535 118428690 648358343 154088400 262709482 822338877 890929512 288243103 369481155 225748469 600593055 89619073 853555408 564339980 13208757 779382344 212724128 345635164 484873157 374869870 799363279 152677055 485685594 367762620 309897472 55318836 349549651 179924829 194268365 929393747 244717038 22190114 771563616 975343087 20326172 872030367 130015613 272640834 925367052 568338003 425001387 865875075 174350666 62419443 279573272 739822108 476288105 837114475 27201639 11971891 467213188 267377307 233063669 317542207 48524793 995372199 942171925 697108351 121177140 40154864 927822881 990360596 461433239 367968029 12607831 125243886 315786858 50447438 697076231 784603933 601979818 262425942 687709130 522247342 929505842 697475838 723476920 277887335 188629637 586060405 939740626 378755388 937025046 683392967 327615958 514879062 740911278 978455390 158087180 208333516 581676325 220298090 55242741 840888008 421434341 739420539 968143241 699714371 716225118 994450677 860277915 223648394 203415687 884280946 430191989 725170920 699402608 364973436 580393319 12693734 902104466 804979523 311014052 493682080 37232336 258819709 122765290 611750802 643658285 651494738 21488015 391789376 979698401 162359950 741096277 166412505 718778557 446998317 220768880 329978048 612798304 483709554 467805113 70413389 649574336 702781631 944944324 991634553 45130562 212220192 755932364 977686773 765757116 513876899 593243631 319849665 159289099 883702154 231232245 422519561 813480155 269573556 667130880 98099639 735310884 958055893 992178826 37885218 673280126 962878321 753939659 836926960 591012877 835240480 940480461 419750669 529374437 840793370 180762089 953413613 295305572 363879925 707936099 206126062 471483259 292288782 993479953 822466673 226120343 80388117 938867835 405819974 237307629 598503872 596661827 772517713 928104092 257896591 890452005 619501547 357970872 838982635 41298910 882649441 116482127 244440730 354845369 962326182 866285847 317043959 164084934 873987712 820363969 397127103 261475044 507235823 782314506 975968651 159859576 680090581 10339348 494956226 889831790 364975001 568487413 981042417 150990633 471850926 762871308 531916167 629756846 446069076 852587596 67684009 839659769 268249000 761316233 215219193 559826989 998909242 231275928 620102243 411236367 190547517 332256898 239418834 138294093 873347191 180253902 14792767 772969369 208283712 9072455 501218176 842717758 481188830 428315280 681188791 575291233 664415198 735315594 565022821 424270454 884146098 723777768 85201583 130892157 784346609 804777789 968332187 582417743 676493800 632311794 17213069 377663391 292228341 8180028 248402010 54893879 375341857 743182098 1443633 682553574 929655270 386238492 901122458 215479739 151328528 547097917 185265323 100563052 646118812 536331627 26764918 370198537 776311727 768144777 633926051 28894972 229290903 890875389 975988341 767847914 699376055 100461783 287124027 895100595 764280242 826753610 544072903 321613205 395914281 355563525 482958910 642552092 669982761 100103451 305638489 114552555 312945786 452602313 258342281 719693718 989634835 783175683 678510579 532897473 367466381 123142291 636040750 829245093 932697416 447510885 583955211 583371282 580445178 372180089 161383039 323356500 33493207 934016885 918866201 480511099 454784865 898991218 811839731 10741565 888890926 742721321 707138939 281967534 112469621 338556406 549119870 113782469 886630850 145197811 891765390 837692461 922283476 289976478 252705946 618728247 580488464 660029936 320981523 870261443 538952974 909810405 415652176 481145532 103446767 757296965 8969880 849021518 617258769 10657420 269772727 464444986 945490182 892635286 941263086 598952969 838316999 833883043 323616303 135266804 476252967 465444891 799117412 870953124 138063534 569464433 830195588 606354668 181572260 975710396 20726516 992117421 746195813 962266635 492299132 379521716 466996451 651934644 526544264 63794260 679755760 544109696 776371157 248907001 750470245 28573739 561744501 144442915 67425257 433709893 189203195 122419376 485902144 47449447 742910587 897033366 837431416 404437617 898805130 305581143 730383106 140544750 948503933 93720641 644332128 595852626 89592450 288330340 475767466 84801550 163413022 153419022 170588341 438952777 65681692 161057707 183498359 55086023 35806707 542547680 618358043 104477925 394288981 915139780 658342434 712417589 644229290 46664228 712916465 995178995 122340713 572592462 786078203 154407874 739094106 166182046 341394047 585094394 656954089 958852124 911462375 848489671 757451170 299770545 422934851 348735284 184933705 400333543 108587833 257210105 871633751 811580285 832110685 516631362 398680501 818840383 450121033 799581733 866235970 763405585 945151016 846919616 108806272 625063284 648119375 28167432 291326815 988645326 59143912 47555411 146329440 242484887 695927908 435501600 147582162 390295229 608193592 701039295 454096517 498169263 107697775 30430865 206415762 203764577 974668466 231116098 723353445 239435606 458907495 683384548 395842057 204092752 835948285 398786170 795209657 155081728 66832055 195369132 156196340 919346724 68253751 99274252 140529527 722842955 709733211 436571360 587071893 172522882 758442539 998991472 184754209 215775563 397701034 271686066 501679992 89478680 41773164 741887721 480665178 48928750 278390395 914161967 817485647 425925174 84510610 921241731 723356973 138659950 376467380 667756002 415220730 831455459 331076145 635124830 529322211 187585744 875799529 122199927 544000136 526658997 759196918 397028924 615301361 830316966 619598631 2743608 765084149 2316745 857236816 960048636 817580244 154488902 736639303 107278801 817767104 436718632 372173546 509600999 590988977 291946006 87023082 844615527 337828342 99754749 284895573 982847748 63983937 263399789 478252490 789530952 723012090 415307373 114627561 346612689 165568955 759512670 518344453 518760348 486131220 395152512 160973154 994723957 52783884 956343722 125595294 81640039 549581502 446866223 929097702 62482106 200281252 870160035 555900328 81608580 92731726 795918260 527434061 941061503 630516639 496235496 176389815 890961048 329039716 260681993 444250622 850762279 948104190 611819253 619056886 619941781 738773059 283956189 547578926 769077794 895247228 74278549 557311873 7615480 192329663 740423263 169627144 170881831 399997083 487998958 197694013 632407829 244140341 575630314 153260601 274130764 778967813 868516827 969699141 682316105 715577125 471875444 185631794 755403237 545260359 119112144 514327241 306999707 470654238 296143943 194677774 958585775 929824279 111745921 732813746 284749144 508444887 707519804 600085740 177029447 16263006 999816189 126219952 34251231 153282214 474885777 904975884 555168131 699100871 428653480 277384956 664242244 198175865 905282367 609723230 274562803 580360521 884822340 915639650 97069904 579718289 946828201 377740373 798645397 673109367 86112635 159062390 15705853 371268818 123924718 748751180 219418978 427731739 416979696 766705098 173967759 398643654 917288703 17809595 362984022 988024421 16879249 240299024 10618950 400398603 470457494 864656771 515488828 870834303 2200250 587257071 804519279 816047890 751982016 388316380 994610403 50056520 624010543 927699515 233882331 892070758 749225394 399892853 192806535 173004670 283141050 912974521 818520087 168372821 644146263 947762032 569544453 370238468 745235363 165167183 646823129 873109027 435653488 357886556 420907179 145431328 917638524 300202136 758505283 706175881 875636631 840624953 589393324 790981614 132477381 695270640 42920869 190311376 938139431 520749109 795528555 196913575 956771739 245503830 853033041 825875513 238025623 121834573 529014024 132325123 4785729 675724854 195572009 76871560 194637297 111912694 162616000 468839660 414312676 394977 228194781 602027821 522440381 342669655 899356627 175260552 4096495 647862905 468079501 315833547 814008869 492793570 991296211 806492424 145624223 691261780 959161215 27518482 857542770 238360461 818708230 250329633 925441754 521951211 286388807 272012580 810944509 603961362 130722635 91805854 128766560 725815610 527460580 92245022 46283418 893183272 191840974 774466001 42402438 568956999 196566537 458810896 441966940 620179856 262402846 378009758 420978847 27189355 793928093 434885753 764355433 580575200 210197508 726285595 253195806 77270543 172134986 751217447 799238775 507751371 885702873 933968817 628580435 830271334 736276848 123886132 554758014 884375038 169457667 396676052 508555755 136696953 413584014 391113665 71247088 601274835 682651560 968504009 739009381 733363213 419711150 443724818 345928364 488279028 791074922 485641995 518614164 327923779 726222056 75756734 80106228 462127889 488284418 604250435 891673737 506191881 245861336 126530770 958681044 805135831 341841721 298231879 4971109 318362970 167441317 964228720 341292524 269406539 168051756 7486597 791527295 5515436 592396098 240504850 698405997 377094608 32699810 719300410 441758395 100046762 945322017 482684860 355177842 335568013 510766069 693213075 411607594 237058180 57381499 722826215 11183545 285788196 17577005 946795980 935649814 141487246 568602162 277588159 909735409 168963645 135108343 794142585 463962060 50315537 507088021 452355753 742390333 98423986 918300874 725558726 341995160 157069759 513339758 226256834 555655042 500305945 866867933 625794929 322598383 785517927 841479306 264111592 467929744 192391271 753180876 749101224 823051997 116835511 285589086 179385921 888727245 15627453 228386590 976784765 21880325 26687570 718668271 126324121 583188706 363065102 585029470 255202743 822197522 66282689 634504132 727297565 766581655 188869659 389787203 602109823 709142602 706300286 427422786 59104025 187700352 721912547 357220221 63856387 265092567 735304683 967101929 914494635 142653970 624443527 131570216 244064712 600498465 711638043 93160536 241174566 265994030 764845263 969700971 469834055 587654341 910189060 842860786 131075553 691360697 893540498 800671174 178066655 17672027 644342950 387133522 100959627 100335084 252723962 911112494 964247845 530214971 421163426 39149737 789528347 226162140 480598768 22806825 267136164 87720096 704365861 116693390 192219980 126875160 74794027 768218484 985220859 490562175 990172692 211472063 956767283 563493356 28083451 294347643 764474504 682851793 989022455 285573244 539078634 460728684 611275154 587583744 373855409 451368213 822704067 346571392 282989915 211324899 829716828 319124715 288088482 438272332 509474656 912453652 832743146 635937642 673244467 732878512 771910048 23675167 38162001 110282235 798646995 274553440 486211438 89348743 170247052 540659992 196747658 219626294 667381713 368975892 310116299 525466450 110285234 596938486 102173686 72542764 266771280 392753760 680258208 632482599 862260056 244500955 523445029 922244432 158001769 698342747 658019852 412023376 294250969 530029815 112210773 620259065 105878545 448523676 404847552 559853871 212878703 48254957 779124060 832770967 257572702 347278341 822331137 877178514 841169521 837675990 989719931 282837531 223666159 719697964 721870642 241842918 129735450 982811047 512154052 876700134 132760195 105812509 111628315 189932604 972368024 506870354 31907650 523391759 228099612 817041073 523640074 636342082 110836770 360619179 605601678 451614828 367354931 100657366 449755392 587162319 570173514 617686660 599969357 515274397 244311867 473455631 593543062 101583606 438176847 562099237 804304103 715772760 72269568 628154169 739661887 694104980 8919976 37824950 470317827 27115450 303093449 228084649 729520655 401649966 298638396 161409834 725877560 297661099 684136472 648903991 157300130 6031887 593810644 199430728 227179273 105781908 376412962 411107790 519595736 248430058 931817335 262403940 667961918 100899033 204077562 615962875 30490850 209174355 156335479 875903919 915759276 45970561 871458325 159246046 218383403 652320350 367255714 274123315 626068890 526380954 64908118 7230288 129885286 625707374 339418661 917546258 641144229 757742842 371669594 371503203 110930198 221451518 753427817 320980642 861390923 220573427 965534143 122690593 424556480 249971539 793731395 258143415 355562583 268061412 893990360 147547614 741363207 50799761 382148165 857818752 362526134 846393579 293313007 971263658 133159798 886334817 651204089 565754408 989927423 114961835 670735388 984361222 409831325 976826507 224707657 557308790 617124271 640301217 409301532 867557215 476126423 871294737 398124899 102727772 982885994 45230029 75111369 705084211 939240385 282104707 956566742 495081862 251824378 891206281 295290734 880031055 116337012 415059804 133155401 376006525 71332111 252057070 546763335 274061382 851192530 946223568 455807114 963069696 745754614 923531424 246737820 283001665 749722016 60566534 450742623 694002830 320414402 413850627 865010707 484655233 273023357 765934742 533349429 541470797 485470642 525099496 761468039 79589443 695968845 209051087 867875296 287639022 984569298 80286785 701949425 13712463 690346291 416027964 959150015 95860610 255101041 325137170 646842037 593732464 278687526 779800851 247500541 853140290 291426650 536935278 205998597 129118206 101458479 389171811 71485182 956314491 225116488 53046418 591033194 576824908 170238294 400069213 124965255 94086686 370078137 158607840 710152570 986953142 57562027 415011481 489048274 364029874 71127626 82006809 85307311 571401988 556875443 531141408 956382160 84048356 143784601 584715784 689344897 129731333 609349406 305921934 977083498 428717829 661667755 216192588 160451006 416230301 95498132 630409232 877911530 448179366 953505468 687550846 952642457 532510010 778982763 719272016 733671217 878397338 276835594 93702627 817705051 491307598 209069942 100044004 735461042 559474570 20919231 19020177 219690639 132763968 43008006 437148419 349031216 87727671 548543128 552797930 807071202 57293888 479831357 383983074 256351650 264837103 527648579 826037765 655151197 420975170 597920946 191102875 108759064 581575264 30417835 356571196 546877528 727197292 19301111 286936693 875845389 234798420 744551761 634203017 192275689 464233797 846134022 289632113 408010489 573360324 832760654 751601985 660640173 878205334 764589288 555468390 120476348 49149092 634458091 474129183 143166444 957392743 457064911 596192056 188707784 862048417 25606916 441876995 622564191 15039181 511845088 990657957 582421535 199436341 66685055 499433560 534566948 302923293 720867074 124718776 5162399 239155100 251725148 415712378 869910477 669518999 247802891 148259567 367104301 698180119 999690918 605895254 849805614 692019121 916876644 756765156 395666325 229328685 96733817 486864218 785587383 692965414 401407546 260753282 49183954 840022185 207517390 238670270 106476635 832176232 929309695 260681328 752905209 47688846 431246908 441923715 827469580 278928847 26429597 833786522 195061654 649722649 429842835 274916456 182155079 677994273 167379911 443395729 283855148 71893922 38732326 217526171 244889125 283674771 754195322 254552143 612545144 819162508 719734009 309161649 517663594 749750140 61850534 413153107 754413207 115495515 895026166 34412492 78124082 911947214 677509395 328768393 521872218 359842322 634793039 155865393 780770231 825572696 277460625 925680158 364917056 81356573 671551700 749811719 716814616 424066897 815668456 237122609 617547722 85207341 816079493 806507470 145771012 23041744 830317690 99196182 680267583 438620899 695482339 470000547 178393507 804251332 795983259 608292714 13271610 273961384 298168222 379115766 594717354 929404438 589433668 60122482 948391994 618250125 714647665 124553014 787884365 928094702 920420782 510425540 308379289 245487034 321650322 598249124 913392534 723258943 455766100 386994540 468727834 782926656 940833731 103585755 394514185 490214592 499607269 77757457 485292840 231584469 565833565 626561816 356521033 672942734 487934289 256032081 923196320 583729456 657642847 239649148 695150618 981315495 200109864 761001245 118335694 255992888 475312367 199578136 555580200 842404316 874051492 889500545 96328452 109544986 16186585 581691472 1046932 162445708 81798376 594022514 735056843 101262362 356573039 903445414 189764053 172094847 700266355 567237681 521150190 347955141 612848089 156066618 980619531 833565401 44771180 692610698 399002590 880084064 730101450 449154110 672364554 72944167 43814942 187042498 132339913 252555134 772492819 851079979 159337493 106594658 895667168 809083264 65610499 449745096 212430600 223678846 985122994 88973647 233442175 77153061 604493465 129934470 239479810 522759886 30803736 701251682 823681543 300412949 290658006 511417315 336539728 656811957 647670008 723406560 245040444 650467373 194922953 144982700 850456830 68936990 158976952 347853971 567561338 44430971 879937496 165884616 736193616 889615594 208164510 265829588 932762170 924306817 3616768 329095566 412109956 956119297 215003158 213818702 787945945 908205777 311688108 59410108 703087035 13431839 184343723 602627138 813306233 680971009 303995923 941620167 19980844 32230867 283133175 169265279 863040981 299879008 654005448 801453571 113837795 787764328 158803878 801923448 569918897 828604025 460182389 371415692 2837412 247891801 900888132 561096590 440497736 166932787 56773399 176809832 269646698 796297379 380185486 840577627 115075811 545856618 185383742 16101004 958696741 138386663 710244577 356045057 800742660 352493733 9836443 76271530 587420031 943957261 612638714 1811548 425612698 685681352 92587460 398388373 656908318 853416562 188133824 157118198 263948355 540734089 578109531 330623989 445146546 871566488 700228331 759685626 874992410 767435983 85612414 22247408 990469862 82792936 537162776 562776457 357535936 753473173 183954563 327147933 508313818 686300460 91105918 242682620 194492150 982069442 830289404 936229141 215987811 470041830 918716506 884276276 386294304 311222204 940399069 204661827 972800197 109366430 56848653 716746405 3383151 525277420 769715963 719506889 857778541 491790244 785968315 36267179 250390660 514127706 809506812 250907244 200709652 611642860 683606550 632678080 875313358 118638649 360813225 489960775 218633903 801702638 459539818 111943623 55482830 521181018 139002809 96685121 815449505 718069893 325213809 323989176 97014241 126589665 247936370 760217776 53259684 449458752 106306771 398428379 210531596 930673904 45665930 997601843 338639853 770975109 608867252 129957008 91464719 202690176 936384427 598342670 62457676 260300621 995124067 165162310 65788885 810637575 194835144 132701546 851515231 164390028 36831659 233142873 756728354 60450207 973234504 44728963 386468175 547004480 855310973 776275154 826818751 931340403 284047189 510372009 433342824 767403679 614768611 244760533 816102575 975395522 277657718 605051970 244482814 613235681 56575079 59853646 759226929 64329443 6937167 140863047 694630001 597087787 81770666 607284280 104309776 777890504 137464468 132903997 923503061 655826833 905131445 732379375 118497549 32114363 665718237 239067828 151174281 219584277 44828489 899092328 208678360 485446810 935147499 911979836 342751998 433762240 841010989 352725764 718863850 972424314 148521635 264757265 76972868 236059233 912585353 915429584 268909143 461974978 11774484 123493124 498415667 71533588 449834166 614483898 211204833 290149974 466529684 368147250 745297673 629261514 417839713 888789012 94256918 480623294 846164503 959409293 151824570 205772249 444184584 109866258 141780262 806300734 257656170 993294466 728682103 109461753 755065547 642343734 377233929 94571547 582573081 86330249 607580380 682571965 750297533 836307148 82623522 147833834 661564290 532213390 101011932 500927997 80680655 62282688 487868255 357890228 912750099 142717310 50108544 370938368 882271822 96058587 191809574 120962630 651155718 103326672 540855036 739250209 837030026 437249549 396661092 432307654 173512296 882997899 638210095 613608805 722634135 821293869 162168787 506975351 220175609 260516984 648466138 461784088 42297363 289521627 258128504 119828081 887616605 219349432 829182833 80534022 234382125 35093134 69763750 115546353 123102637 887065168 731238474 202307745 136459184 442885104 591462535 200639747 27703722 167965934 88426750 142577637 494882095 45789928 275530671 188221305 647510956 435314339 312181891 757851334 561898503 603666588 713409730 500014322 835461910 546536615 804919077 744720156 537037188 32484440 503020125 658037700 325186573 344725451 545661425 875359895 910529042 424625085 734215300 18706192 801136928 289323487 419851103 997362507 97386350 470335859 525987831 62641359 970086844 940140979 116435220 805015445 170919850 431308283 132280212 168240110 682498872 547292469 347673165 329339844 945289478 485766783 19247260 680791224 651140390 821744112 232754480 47490796 992637982 978494337 40594245 154872065 456187627 236352195 829329024 265241886 473389109 916101652 342874285 578033752 411421542 714556209 59271230 657860162 124392769 693962885 659315314 252125298 362489933 218174017 402855254 54424811 97854919 201858450 304693132 485133007 898799539 156684538 574243663 168358253 930052501 952930007 374611278 763904438 467503716 386663135 401033305 342004134 778301657 820151235 932764965 32055628 1550658 488864920 925669192 738972693 322954913 94589428 625962565 292707128 537749541 343788371 757556705 677271713 328308128 751928155 236331377 137580996 23149640 988637065 876432562 97214674 213495198 940880236 153939824 745493460 757823192 517464334 679000896 948471523 170005516 204159854 39212832 371267933 278742597 468689257 445435785 994104125 983496659 397684348 796483876 689992189 170413178 852706633 639635280 344400021 266656296 608708176 31254226 467916392 968845960 748498937 203728137 740379406 317907536 406426292 313465942 232195429 359107509 846756143 476268307 590528598 63102409 197473879 233418259 862565554 866875693 643874858 656089101 353488162 172546753 135419747 907664838 313736690 386389123 322958835 275397173 534914870 472560781 760962046 50095133 272987358 570471911 531549247 747458901 208616373 994414600 292314880 233994747 444649278 523732743 791815058 545623368 135247238 835208010 906339503 911071890 245616475 64815839 905822387 399035254 475247180 120724977 215873589 106363720 597483657 730888383 37568191 915141269 764957452 438834670 302886536 775579229 698896243 172288290 831809296 999980203 300703827 911825070 453364809 6882798 204994456 949153465 544799028 658415580 100961430 343582074 41515928 589444275 729275878 160708629 309721832 815585066 361458506 15495356 682349005 820822291 53214543 32325198 816124351 478576805 926092514 812981387 343446947 899505344 867861673 336612500 745128266 43019685 998286273 165716099 570793675 261825624 666900799 6493753 236486395 286169282 154226519 74354722 791543044 906443886 342286651 273374977 310059526 570159047 390231292 611968147 67981906 987534294 283072247 1443377 467987166 77539864 789663042 945198937 532986543 36098383 505856149 81945725 656437934 266605255 157222114 22354300 98636716 865588290 717450302 262022221 652443660 445191546 340634223 123227274 789897143 151549963 568977838 165828340 999035955 309910044 323582217 490608507 741445464 548407105 542155766 786005715 9479182 943938503 570908124 40578765 59406485 717092249 549722582 438760583 643663759 177816216 886034828 62600538 559482194 491097419 508957058 287527593 662579519 841911477 185949252 489362700 176293036 172337419 343576176 613989954 863909788 742532682 124925737 820050610 572604805 142023326 616239658 233881672 165779468 324858285 774437165 725557415 322799656 363503977 721430467 780047945 209290915 560047427 540659772 957227903 66339276 791548098 245775722 823102589 712458631 398954113 330955901 996327844 863770775 71647726 741848854 914382261 872098340 184913563 268006411 303634848 601891200 281769521 442976230 456197304 308934127 617190563 264467595 739735053 401270056 222316423 300450273 187863564 694149759 678379232 404224632 619498383 50691420 888543720 328357859 452909806 8899743 461441138 787502938 250533048 552749965 629525858 980358096 767181753 517015854 676167806 658458238 258162971 745758988 457076901 858049609 279236163 113435545 846248957 281897491 732536763 76929680 527901326 634392319 424210614 507300979 242693189 823139084 998046065 784396777 231819627 607817692 370904243 411153539 8531352 160723244 376119625 225672554 107814107 543411925 25847106 746921624 364556550 830735978 711364249 572175163 73181363 645267903 209368008 523500816 148932654 640075161 669778034 565575132 421047714 17225406 526439494 575293854 929127969 628301844 731916805 753070479 268353096 980128491 51462347 164968248 405665122 690300237 610596948 570893531 875729803 642305689 299320118 948675270 272988435 704485722 908644580 662143854 650204865 171014898 29580267 842131639 901680879 840857710 904490471 521760635 759631220 792624785 886306129 31552793 191710857 184542621 113064440 63916874 149535907 16234926 297926122 145614229 859591803 117255476 637943113 113371686 911915926 443290991 520287966 942380531 347273212 549802122 272012974 911007899 185666095 886119252 11549071 549447725 599006777 993507841 7304894 300696415 110377300 641306201 301556064 895439892 614121076 998838420 33552784 11309364 402766318 445336165 634001170 263880187 424094545 982256540 212074095 748774179 81371001 901890146 724746917 47321067 178086004 183551672 469900510 10798348 54633505 36203114 310659039 444107879 408514362 115655950 517354890 218144787 116032008 967269311 5335578 63801352 282780323 856415951 485246024 349144692 182023173 170461143 282511725 912220798 468387089 541806685 787557438 848049469 244483799 642870084 764670818 726680425 833203595 759479102 949035786 395100076 820186515 682366433 644845220 761059822 508609511 62696269 283002928 97705572 894762214 634560265 136348677 702713640 863990605 931020582 226704768 400616717 438879870 238389429 900543503 235089495 58139888 877846374 93172091 387932981 441142946 244884974 231919097 527720837 428622848 631454574 677183228 917642900 135288491 947880859 696313498 28575012 96389227 461142827 30289756 2873276 459603353 188491274 359720787 916721884 293522972 537578802 321419496 91656362 72497599 810663522 674937089 201627443 662626885 201780631 48520866 284899979 69631249 230917541 303854225 704817213 582057204 45878814 112651065 478085626 394251917 858068661 264289070 421946104 786441258 613607690 933102666 189449886 147448052 94708218 345755454 115037525 509892931 107186426 744563425 443314044 536124725 122040706 910147245 404611200 173516129 620204559 695755905 312161184 226438770 432165667 715051110 892825586 685805939 84961040 696303868 890517513 721566515 744435214 543834784 342960386 221037121 894151194 615769780 745755405 971479802 872517833 786121672 703703295 473088458 643473169 146002709 968498011 799433944 473337410 855188428 700793812 388464669 904254912 510600100 527018797 273046666 837270664 775134762 506000395 965054027 507764309 985315840 418232218 565137968 344438160 712987513 278069918 26399494 537326541 889431134 842245310 477183479 651027070 526892837 339114094 52145549 873109609 308563501 251384477 187212007 78434194 511795776 829126450 347725918 891668317 543604022 816957313 849771431 587206884 570047595 169180147 130913910 868343118 908015070 517231808 169930327 3739981 755684478 787805266 429179397 717496926 878113341 91576189 87504459 248511143 571880570 766251101 285925226 474089463 25856720 996540308 668663918 26847572 919127308 318966749 490368204 902804169 732591177 210469282 168769656 553742563 487529973 604540700 63650097 174286426 451464328 184209623 137636078 793536969 730117264 949962806 153183861 290479003 419846517 465666326 899441333 989941519 897273936 586328191 983129732 692995122 259810690 874383209 188016689 136354478 895574780 400675497 370442244 208297181 961998772 809508498 808687670 493410579 800650567 787459624 813175127 344696829 574525742 267825312 523366520 676534067 33125339 50041331 922309642 317927050 508112090 34524041 25240988 286542721 118029549 936737910 24771019 99481640 549110120 51004483 388779176 21332196 798286041 562114471 4577459 131491771 812623895 9228064 403600059 960520648 400423622 624618864 682112874 558396475 261104634 78741669 604761955 881995747 486443082 41263371 100526555 152596066 61584325 752927241 801734365 303673053 758793844 225078796 361197862 505298342 194394859 704549401 827781702 643972244 353713948 497860174 202467089 816555893 566911902 49399979 577292890 964498019 152465255 66311037 60469841 66632832 300970459 571614977 782955344 146728455 720482768 695138480 166955857 146754638 602948068 772752973 615103362 197831818 70902479 234186776 7028546 361391758 783680416 681790387 650477889 32045421 101650331 523052021 958556794 17104181 979370906 199871294 765111326 502969283 803527913 170278050 68229341 717969331 733017231 495262414 408670866 843414556 871929383 288839900 726237486 477877019 858986431 704512956 704131296 900812368 847101140 552296530 153448255 172191416 281602844 176511699 208002570 339493444 559628440 933577976 711941206 620906092 53481151 729236605 24947080 771097996 782249579 549316299 101537595 198937071 870901781 577232240 505577866 597803356 203921326 296036270 72463726 848026979 88141594 839957059 942829851 813972684 515648921 298221801 319279340 710524411 221742066 471467734 666647222 356218558 317097920 485326103 112631871 948795304 190416721 154764686 179441865 617992164 924731919 98154865 635738402 807970686 658112742 807640714 594616645 376781157 438116345 728788278 610015439 804930499 179233290 411951512 332651514 538229396 464853419 538407261 965636662 950187154 431154371 440650705 667258222 272024504 759456857 810089747 905043348 958670996 736406728 846637997 172909824 389770669 43962006 938997251 346704815 313307245 143311611 853994857 511869436 116771700 967165908 318924677 101687541 82628125 90688526 843992497 58476552 776352512 255559473 215453162 459849558 261906929 949656766 153186901 165828146 386600546 241188594 265627619 402925696 817667826 187041899 29666441 631980397 629856248 915224001 512819606 208305085 603074371 96456909 192648227 7862449 828528478 78618142 221147609 940100484 201747541 684249270 573328591 421878586 227658069 955589898 251597123 786016616 592075455 819561657 683016310 292189624 163397611 153692684 481825873 596037440 672818215 399185734 949916678 489099445 714614464 546693080 825296820 462477708 103904991 196792781 444485583 308714937 522624116 970286206 746677122 94050172 709144313 207932161 337657012 454432679 43233497 386315312 712392628 193564028 735494501 876143745 753473473 881091053 24105353 562343346 167814529 284707636 458120350 85111700 577615572 204313695 410970157 783666834 882249962 605645387 279030308 167918856 358137800 450183229 145218046 264772816 394242402 468219469 486610061 190677848 923577454 58209038 337192088 22569989 597442785 113633558 202035426 595379623 211031629 443858383 235155540 892805456 540136698 367088015 119149638 297081173 505502898 318553930 354809332 387032211 467207330 470879425 746516290 623680721 731200324 108632298 36074277 634164902 987373845 328995602 929844712 350811003 705427046 805171176 127378551 140442570 306516900 844146698 898512411 140775420 133893299 896644791 300318824 302027083 850752735 536586215 818923948 749777504 4460444 388392593 773727028 203133584 743932984 199866875 632268258 213676147 498178385 253957946 726785406 106474284 974658808 18328482 670072002 337615039 922406614 299632096 51140032 242069271 741495679 474360546 243669075 70890406 342757306 436000813 941683336 931328514 928313587 263876314 661677109 625133887 802545115 372842241 772356777 380892636 254663254 843898437 822902539 171542910 187579923 25926239 752429343 338974172 550269282 211433737 145351504 13591410 56700460 334771098 165006066 179016942 421341832 904434738 247978013 804343040 861665745 116661692 955006702 601585794 555751433 399766892 494385887 104527299 525137081 186276031 996971098 897973884 764660008 72113339 821742601 982339714 851596766 920383823 32476306 628995600 41118347 913819023 211267139 994281295 757473344 80776482 156480292 727827245 165587399 184557703 611938852 91017786 511099551 337262964 850148523 769762845 847653512 396908304 774667308 411343674 637360604 826610813 5702034 980012677 812919828 787391457 664758287 72177113 992478432 831248608 737531957 876840381 70669685 598438287 608730911 236593565 197918341 134211550 130373801 84239989 493703248 450883117 173861427 318734269 715664263 611119641 756561739 758022506 456670604 527739552 53005148 845542885 210863656 830439279 523124518 779746342 267947036 280052477 378675438 901458893 635928124 805818243 323428321 390660249 592306820 126124360 604308869 251957474 913860848 243705499 534128121 473086705 711625765 693925590 687269678 639372329 935492458 995499745 801646727 100533331 74075603 891572250 879947783 268959613 663459714 106826804 783734087 249000672 945374950 714256205 590535519 437974297 874221126 954019232 28914327 353103102 24303007 576042186 512748663 105829607 569513289 923002758 505314611 358836648 706042163 835929876 610025132 783358821 794191102 50350649 489221839 6913835 984728046 29865194 928124389 461997232 343151790 446335485 722704113 626342775 513927788 534758709 374858804 168346473 539500269 624777714 788077175 109890716 169554997 182731339 440021030 41127935 796257164 549006264 9792862 580663266 39292922 496498817 488679711 133770358 332248113 272770209 124085037 845192249 500278616 321529999 241438332 209806602 826261694 140462089 569572490 768970448 905718245 857351663 256883737 987820007 843360550 773431162 281093446 227454040 758448364 137423484 771792813 259309665 141768936 79729471 300650320 269911267 835961282 527506945 412208655 5163361 603417909 177824150 697765098 391947099 277578744 37887850 65950803 302125934 938515204 237999 122088180 990247120 223797684 704999454 628368022 242022936 379518804 756132746 48685172 644600783 670464442 46802124 737977164 254056245 145800161 60626224 854711347 980463278 610634740 62369931 438333166 93608827 746169152 370160604 567311134 251693439 741789488 880130853 600309615 598625350 7624893 111763479 720666595 21618288 830061751 167348447 261931691 867967088 945593356 93505715 69863536 432063006 44778177 852025627 547757827 481588801 171055662 579294735 786911881 64815838 244254011 272465179 985684900 581082740 638596105 526825704 276592457 362298758 80128529 567728838 291781328 561946609 122051412 837625503 617216376 538604234 383271728 737759346 529913719 645912098 318908919 765852896 880506960 28678038 46550341 523902064 44731645 781533199 36963131 462552687 377914881 11239648 163380750 167083247 133245853 781974092 164062989 648328222 398190039 803803420 895506148 783574075 785732156 882082332 608610114 490082736 185004386 839061868 224937620 658692601 240043472 579215912 646982846 630610093 507060648 9883114 604645774 58430003 601197483 72256728 409300652 948720739 127491540 52174268 99498064 898228434 326619694 169678372 118222644 626776018 252248825 920380647 227393398 651921053 392462786 58050480 516303270 757290297 485226400 246705293 815472662 882205334 481109239 534603871 675284409 792831382 932054145 81972520 345396747 530699753 986301755 159803525 187761303 104850461 218819725 748246977 131727955 369634156 109014125 796724930 416921841 797295171 788225241 471153843 698318602 503133265 487402126 646471457 477527915 196577225 331478699 9192890 873510901 909258315 990643069 130266245 338633797 628027238 816595695 123456713 888127599 711091153 636302861 833699442 162880584 699383664 686753054 360331472 567956468 930876993 473360665 737959230 208783227 738259687 855549611 794479687 900282711 363371021 452652885 107073614 55746841 692728384 32123932 781855502 124374515 571407147 518513880 243320275 483201954 923879368 376327053 318324773 355913329 225233367 386045414 562622359 175476141 868545483 430989761 528787073 87998583 970497507 822287778 367799200 262698094 109160414 731738659 439138302 466429580 287098986 565231563 39846520 566730538 989555308 42949308 914470472 885807086 955513542 556124478 724371472 159608318 61032770 782426100 746064356 504391237 815722815 852965934 511466956 489395369 128819284 854656043 721204060 897012516 755630533 234349487 411036464 230425819 194542292 203606828 420372283 773190243 607446390 968015698 422473150 268424340 759409659 969757904 471848182 27134190 561567120 112706404 468162792 608288335 478466837 302241046 781494139 722907599 801586835 136764816 111459255 461207623 520485430 57689448 648057962 456552745 287780063 809216610 740291031 601207208 327078934 790969909 236988530 289623666 422726025 177109979 285980227 480281827 576830178 933067616 18169613 428556470 181400197 592367719 784432456 29329100 435546881 73084705 712789996 184409196 319994577 865713788 501534676 302582577 397738849 125538352 951371877 846276423 355167568 930462430 298740372 8045892 954338080 513463926 741451848 664853486 645704850 186594185 741461382 127701792 24751169 186544066 229339243 946259658 421278045 464343759 72551631 676594053 197045029 392005106 31090834 683281462 928237252 581837650 632878126 894672194 834293497 535774240 608417298 725636837 778524553 537680943 716399811 276776264 106634014 727220042 469144068 511908176 931308287 141662451 135828605 233029427 388229041 327738469 130689539 226947179 10563114 345967529 679926853 509611805 556826793 773674730 500923695 914360499 639323598 854895228 987763487 124637431 210859211 846743788 30161616 598046843 84525397 652290476 458739737 656264873 60811154 512669101 422785429 182195007 918259888 22470627 779361042 285780182 175368127 611841191 576002405 157710091 84063678 793071975 785992361 871369792 787241211 788872721 862554921 451072770 230454966 539230060 838420833 286534022 497910599 234489422 574017034 102319874 148811167 438916967 38035237 647255876 432288831 222032012 730877688 456231166 465183070 360681820 786135337 880108116 539189063 467046987 118487444 412049772 228425374 162946116 828922658 991982045 653439189 931705947 797090956 64174056 298431544 556599316 672741855 433161128 392264756 89384460 622916037 21836481 562540999 622143965 920645440 360568698 347608704 351954973 5358959 761417254 457669362 4064810 59934677 48673757 800987725 184602756 446234572 233410412 124771268 706032656 98856828 408915978 378748076 550155325 919097522 745611548 767473197 800128756 621112215 712319809 847532375 587488820 445192280 300494490 742724497 772422133 373195562 894094830 170290008 868374021 71483332 12505696 868500685 103997259 424884086 890747989 51205130 727111363 683794081 177796717 745667192 838989659 234061928 374086397 933884450 94219057 967762322 480128420 917294187 557456043 270228625 633996903 560099143 677847525 983161840 414990213 189415946 14206371 886800277 473442050 893531877 511925834 176125555 494524953 771281189 622960227 277994544 143682810 122828739 680995855 253561527 9080775 790498459 155360020 255427854 957708371 461718195 871154791 685728203 946099165 930410984 417847162 45948268 347735451 529688418 985202567 314823974 327257978 231946856 459932638 195495628 936377765 149826460 70417624 765563891 882146301 769484270 83445434 289703052 532072471 730684972 581160350 122499180 710425996 880317213 879112787 787566923 311324630 811391303 747296949 949668415 125708877 129619679 260166712 666532018 40554402 635978419 891657007 410023825 19775249 585486575 86003722 892898505 101526482 538543060 930749547 831690679 248106098 424313951 378300892 276561141 527327956 138239439 511534998 90213406 374806538 599484894 942686437 440441775 211092839 684145575 342399230 268125079 156128775 332317973 313114546 696634591 330124452 739524972 334936242 321176101 346974296 126122887 234985021 299561317 235023765 634672754 145050377 180861435 839576843 80221383 133533979 705004339 478887933 24887578 251748144 489863464 422299109 314504698 854895471 179477600 131752932 83744322 441204005 188789776 109637021 168518257 256920854 529522307 73569893 540995769 910386418 654464276 836869692 490659065 532270807 17204923 887849805 743343831 474504416 858730722 141416917 555019551 684547032 595932966 138848803 728781372 817154074 147435303 87940630 53857795 386556705 482879256 250391555 772103678 22841181 464462528 960257403 228546601 55689665 172529742 379732511 506197530 412617659 696962463 760072733 392876773 293935159 109430995 721472958 75030579 943782172 281020702 554552465 902803729 245176163 204267205 825547543 24866268 13332478 415925542 858779051 564685183 624527493 951227724 872915706 145490959 868467028 567850908 324641562 778331587 851386646 890021368 803433829 251549048 193902246 10987969 904465525 576778419 28061613 842711508 750591864 29097662 247250959 156438667 140579805 493734207 738527899 246912964 585757519 380189898 227035079 890466456 277322478 92858983 923876123 441440270 589163489 54722186 891414121 668951784 483753079 821191452 206185874 799482260 712306757 231106476 71963820 707506798 560456545 461101106 454345762 153944027 619477305 960252458 271667157 928306089 922970794 822204025 891454253 823239687 920364973 121671103 260796006 175067912 70084713 87325377 636575137 925106679 393148924 16060737 321367208 245139727 950285496 925971996 346814171 292058439 861814010 396502028 123522370 135583658 358897349 431995544 473018640 783523438 242733783 209308531 545359010 278571735 148667678 49902285 434870802 176600162 314613320 199247309 950445980 406681474 934105782 944959739 70412507 902934372 379983406 164278064 791283194 461572522 837536347 336366022 948453253 712310058 107632697 244894964 268011808 290792231 566453574 759846428 583957570 202942723 178771196 85991176 782661416 574381213 499991472 436387653 877545365 16683632 134036787 610246107 793830315 882510361 697442996 212212571 601522019 208739900 383266302 13015985 206287879 182030300 922827474 727684689 574577664 910053189 635277636 748831820 443692087 671352355 377987421 257455257 870315640 237027301 542988104 219405571 832669702 281606626 129313959 958697236 294178733 795844574 996415101 536192704 536801543 755569473 107110765 630860346 489902046 272590465 404114759 22557302 545577985 125610724 611844143 995503801 152247202 416257933 724360406 409637753 163739865 504660782 415872427 24128347 188215544 817568800 919395742 691188034 35532155 51469345 336119922 53257383 589360023 411958408 211809992 77664754 697804380 890074622 163319344 300837036 951307614 221192677 416642130 90850240 123982911 969338784 842769118 169838663 724175315 418741168 179770322 591961572 529371920 703202845 52896206 682680320 559899261 165583662 621197730 616542039 258831163 87058058 655520868 5126962 731079654 630318590 632718253 611695436 162480694 564859466 865419315 223498416 967688789 417089177 454793991 231126955 552317674 452560843 616133129 985147289 769012876 611685592 380599045 201659838 534586809 438976235 913707520 153390804 21756329 805804790 987491779 541363684 471142707 931071259 250523983 187503752 442304006 514898235 124521069 775690733 390699469 653176503 451865284 826063454 787294129 180313516 315707189 434271089 102605365 174257093 729700052 67599054 73977109 615782055 230765457 898864996 50394265 840076375 880132627 670037346 378936773 595430673 576936465 99119573 182646152 255340609 92875685 476913467 725954621 511114789 92864985 944751061 24111734 430427454 990597468 228479479 270438756 130420069 319185941 288902973 251318846 623723171 890453798 289214943 105227074 316929692 529912323 788078040 147813414 312526835 213145593 670495210 395057732 644703560 609620128 62581654 541731316 565551863 132422912 210684274 493239753 553378053 704994447 208588786 212171090 241060509 759502579 854984036 644154745 629279102 742616183 241390642 538457296 45287277 30709860 963324803 98354837 566714204 792512434 78007794 531909205 867346194 386486051 837441193 686346659 337346708 235110500 944254145 244218666 204619788 787606172 507571590 145469457 922955797 205077459 657039675 817389761 590715084 518798902 443928599 276403006 610734411 76026205 321585785 709109414 889560729 413653330 983322178 813378969 878463254 174220830 988855096 568259805 449074627 256193760 983380728 318768302 42739153 112057998 696029520 252759525 708223202 236626819 841678270 430381537 715237407 63659047 618059944 219600918 584305340 196477098 231449306 425826381 362441562 748993994 223057292 45261408 843551404 413747475 783170294 324653272 563229358 159281424 137438959 508678772 216073345 493442081 921637238 987839626 472275265 804361092 105721954 322519807 865412975 172891749 658133070 981756637 201589235 460122053 515522992 85614905 105535798 448034984 478885499 67430217 783931542 876855783 115808530 947107470 511005293 123777659 750719187 196542650 441878175 434387232 981362189 346927927 326208102 931368513 179053852 230908731 457491689 324566384 357131290 141256675 193115364 620427199 422667398 399995015 56949660 140633506 106358556 797736186 284291502 166434541 241650764 248798295 869480536 563825036 147708854 199138847 156353536 881688206 173954271 248570594 366351494 862187407 2094546 367776748 92153663 543724920 618395937 90322823 982041976 26505946 75639510 825571348 520383025 94391861 956753590 874518084 461847629 734715210 784373820 916548013 172600519 196248415 494444195 6833314 793051907 972441411 591528002 636513029 135950313 224345134 759246306 517196860 372625452 291860264 652701977 761788293 382436781 515106519 406127554 594967791 909059093 483052301 113469786 557532617 67220424 154922316 871371671 85173540 683753324 975930595 747492879 838001762 160735784 625098557 34394981 672592078 788771906 833315757 911407735 804697800 171178423 541323454 830551018 594370518 191382334 498755133 515405923 539706201 965883146 431683011 240058484 392179861 881001624 412424813 124031662 524577881 65171373 407235822 595753501 793152010 142712403 615800071 946440512 939024507 189017903 334492160 36709496 976208484 764517657 38424814 931433111 111019354 771309318 109401894 784985697 692787081 680885010 200997429 729395709 547710877 121183113 929704544 334056607 204803999 208161283 178460899 946199109 364112410 235668682 76687025 279174964 284804109 616812326 417043816 93954988 690826484 506242525 225553398 46070368 34977391 160011028 408684589 651413369 164540633 932631082 879013661 611014983 963869242 501496498 195226010 332822998 677223270 188681183 102032772 660748689 184996637 451687797 173337016 159000265 883872462 980085434 4350347 42877424 911746007 609833331 378764363 304094105 573179767 697004633 548877366 71064178 398812964 76337072 891253416 268195656 58276805 824409266 189283437 912445186 104579943 791726597 813329768 28614872 919972288 588931166 839544061 103701542 939304506 523662825 606762574 585346604 262259573 659163746 703525588 719530555 46596093 50968481 352422801 177820996 407180842 435781162 503224075 535505669 26719024 244857470 349354951 531789631 96076721 516123999 292652348 645623234 727983885 519438041 384293731 168735767 931199763 895508105 729894124 67646984 171588595 237341734 279062416 133316898 684945557 56052672 294619250 813288284 107892892 866222597 210509407 705323224 729653118 37213311 231123742 704392959 357013213 582061900 37390773 460920111 48824800 884246397 46514753 320176818 220409733 455884619 523260592 117666823 962309273 137410311 142840422 45671391 184361638 304775513 701583869 313065279 57323707 414945713 216558272 147665547 25598246 270797337 741487240 394007341 957153112 778060482 873754758 831829614 876860172 859773456 22293148 248099025 642289817 174904736 695968225 273829587 298182594 363767144 166260037 22289656 987247878 519909279 858601467 838200525 441163263 936178545 532468051 21421128 767238300 342788449 54934053 431200161 107638235 297063407 243111300 804912226 247783549 797224521 841286740 292973611 353303784 638815473 252149965 361229119 387635236 447352453 212674337 433905108 788969626 284566254 716317382 509171692 519164499 334877834 375816372 365312736 781630007 758845676 361702884 293629313 632429274 336620945 904317404 255428775 674900215 474886484 435833118 736251024 202729113 919452002 792894865 485219547 567049665 404678582 865777747 884188666 744768197 849900163 867864124 866534601 749456398 856352324 30696797 79578665 350229284 716694162 643174944 916795403 390662709 281892170 401824835 590540540 272180031 395680825 191042018 578566370 543894194 248184522 249923875 518567419 766429736 558369992 80152991 57430219 624920089 127628784 725670751 42774484 69743076 566111629 566587275 517732839 203394834 644139324 794232863 678677817 245093939 871947005 616084016 297433716 720568703 100578111 304886408 988296991 277588460 757070181 748806734 561181934 781203335 873451763 284363511 154606276 21124932 658156986 584892153 284452287 5632472 626273234 248661806 980852372 877596261 335968240 340458971 135433465 887528439 319796469 855653547 206211620 460139755 123209829 271403557 269540443 906454987 923598770 207526982 615388189 601203941 407380519 437755318 452862013 935713937 693789742 824603928 70472568 116726773 271483292 10214160 319659388 702539755 690497166 26013032 448813002 8965043 870340802 100055206 249561429 854781068 544836585 120510617 962592344 852233071 623941843 312594016 142535579 1725481 898667515 407279625 82049720 1347606 522142116 881466302 640212923 799981263 673464569 294322664 54347451 186222740 594567893 124507760 729163856 351576459 955804362 383219408 415261555 929043709 912765889 859214403 383305800 286149194 326300774 453164932 141601146 642271554 158649994 369026265 136384030 87036918 196786679 647709555 533793742 209043010 430319129 693947852 490726203 551532272 804901628 288115738 75941526 488762903 675088705 337936384 865946572 74009828 530064447 115049237 303080740 124903925 886776991 162132998 344735307 144758483 562999250 785869549 477897848 895207760 231734770 658811845 369086682 480184541 357352320 958479476 496884936 32746151 770050641 433172505 611774772 935411375 802745019 47398212 546895546 824193450 381360843 834490377 901463172 258632047 241710473 807480270 835541531 754419054 877623529 690886233 802685473 383623496 518765551 870312486 305224575 771161902 282216658 97524392 533971882 751642971 541237992 232562 161242915 13405259 641383028 228990552 924897152 113416167 276927808 159400383 597556741 156024078 302220558 537469225 91830684 63968551 568600669 270355518 300784058 381055948 40694444 834882847 925886284 98306808 174401664 907960500 569474300 704011105 379495064 96139834 115394574 403135569 764517756 424348497 688993165 197253047 691572614 368916878 974094284 432924496 345145020 437439633 117053673 370677557 796187810 205270632 732552023 220574029 977376470 256248168 543982436 281446332 288990526 79912149 927161437 864570263 208052227 111754021 821032531 697302863 426064730 494948552 974879538 388156153 883293548 462503237 329125108 185312047 674037070 814523436 81686656 420880510 762262839 728477885 826201422 609711308 215050563 400854764 255222379 501231505 927894005 73813631 20511839 333785755 506236302 219022377 807353789 849043498 455867346 832268797 547834617 308950092 600471362 949118082 526037174 916775091 96303051 481979081 916970825 217401572 45207858 223966608 679401052 59944578 748742975 125492426 980085117 741527842 757519213 665587089 147920995 39195696 251875616 441781755 712387489 99720607 217188860 396411868 692180477 378826477 59478297 438008104 617578230 922066795 136270941 742609241 401378264 15202993 43109626 899147007 418407305 810972189 167802969 31128830 390583485 198904937 960992836 540090097 189862845 937046681 81681876 298898653 568031354 314592290 522265555 15195566 385895357 794192783 241651995 19147588 5327559 822644339 867577559 163371806 803697049 674036738 359495486 342863202 99282173 532168080 340776927 625953656 311119214 960115790 732071880 462838592 426165670 974804035 360166917 497308827 702267356 632477477 256798208 603847474 861083865 597589082 381100616 761282580 925335668 795565933 237000487 628350941 101145732 985549387 166396305 994995369 301443458 458053492 61742820 220633546 211200183 599932957 345310421 365701210 627395710 696828078 755450839 981824257 449737955 417559130 127238574 341453007 187288680 27789288 445157100 474609508 228870409 442662474 809223692 681083717 993810854 655444166 747135636 189848124 468758832 826002391 384372346 418529614 162206827 120430215 641684007 366424979 250187619 270254273 756939784 675081047 849556481 865064743 197480813 782668321 452808206 954708434 820332464 79030737 793759323 310320055 303608518 278549260 497996488 668013855 432953641 214546441 273156733 53656258 324529192 712444620 992943951 64300474 106988269 589956999 962844486 964306838 731110682 930316740 938090030 408622292 38914238 157617386 438894060 144973317 167524471 991312766 875426104 729999746 435750091 797250352 311518261 690952486 657473461 887934997 851561504 208456005 865680380 883585510 865789469 418351631 304764726 873232324 676510648 452412634 897566888 708756497 844902101 966228177 340675788 99073613 563603448 841612079 722811211 58083877 395539643 899339655 40297917 97512357 966336712 95946284 789425133 559353897 456948642 863368294 592102029 263223706 97310569 841940070 572123865 776505694 499667189 81000216 812253454 119237708 682172261 332559305 574679209 10888538 845619506 579263346 611830792 202558026 412265378 737412547 472010625 382662020 949787262 70972001 446980749 399908444 45083401 669848836 889830925 975459464 100388479 91701322 321311606 264831318 737561993 109419925 498693553 939287818 568994938 145315262 748292718 708989673 590740377 488623394 818256031 799410057 380249860 273694528 338950704 418192605 839183834 451720424 211006382 365669349 617508420 310283484 535273854 857713353 34951593 975435839 722918492 543128752 963404910 371531548 697911011 259036530 886805606 175256594 876691878 536869475 615742227 235939261 485178676 907265801 445384965 850009680 416548827 38655797 320688575 469124604 75926305 46912669 149137162 559590597 899336486 623169011 435828127 653355883 984755636 210537864 211728697 879173807 289236240 646743991 776265663 327501147 431964648 945347872 940176660 171256032 383748088 697396360 222462692 565687822 26602407 113147755 526962570 514058041 956814699 368450341 406005166 870882893 344083302 648855858 738525005 574300824 206276992 35301341 809549914 96891859 151747545 844149840 609422492 301926279 849736406 342688764 808993448 390198018 114175286 100405354 672458883 256312073 207798081 865294469 165937108 363258077 940747891 288964794 172262488 101435334 407374259 294474115 45330138 418084486 765965720 753798327 246945289 289843946 568311750 786994047 580152341 5258974 201318037 307586196 949045976 133293978 133620282 508452613 845429799 19349409 14207617 215143779 314953061 537748497 899676013 535445928 297014250 143572833 965186579 778767511 886805655 188220741 292021528 338306533 637942483 609834828 700544655 141980125 30438959 19816116 893307453 19648904 781207152 748206675 222282086 82042399 795439247 294257291 363504473 967619270 334714825 127840201 23474453 64270368 424811225 777563796 719015065 741234830 117467907 9873640 908555867 495111354 894524710 681342598 161117726 311212816 892634600 366318293 999892371 953691924 134218887 319413612 508442280 745736464 852084448 475960721 50403467 542492133 886968616 557806893 356869630 22026603 606908575 362478101 644721433 103074488 383765328 942465101 314973941 421966575 310707998 497520312 632961803 770984077 904251376 361051395 218332015 906530194 267533567 266894701 274183623 627359062 135965288 506932686 940338935 187133132 532828214 608787439 795726340 82326536 601582439 165872186 658280010 114518510 940747439 254513292 293045782 83165461 570998975 944627808 262609980 10797567 905082851 594487477 280163800 70584330 644815623 264733283 54492583 263252991 410792405 571602989 428852571 176523484 95363781 594621443 847730763 823037456 983684558 716418481 114420289 78816077 571344150 231756287 730862259 252632577 485017415 691838398 850749303 404743844 670707469 469318784 299717515 918796408 200883563 453460521 541806715 23223682 534083333 159729742 37285032 283914266 604838130 283012813 829000180 911069590 341667046 497459888 902419976 119650002 612159238 41741197 810041893 27020996 145816525 965611727 597406674 61645416 932327156 118636386 17388955 300933522 2058405 208751447 679671828 515712354 888015027 447288281 488217933 393605865 796395350 222392760 879846088 134319775 938973569 718362434 891401001 985140050 550579733 168796183 789231054 278077650 535624090 12806230 63533750 513583143 885262084 604713278 284461433 395916733 102693532 61383884 287700192 184102016 685413347 852656473 713177677 915693642 838747272 481130809 105225826 103885883 264352252 14352321 342463065 314245974 723443077 158216055 942496865 846333812 113338447 862679211 499296026 461642058 806272446 191314384 442644539 74940826 582845752 667871533 314034156 151994586 603031483 266801199 958769383 397767439 426739063 664742644 584355840 57779432 883929543 937862781 436642464 79869324 898554274 980627351 698277300 508558996 632578574 972003012 763510627 614430573 81989035 145769012 471248086 896711967 338537740 812596669 445032452 512855866 798128894 783747381 492963276 234243117 584630293 645798710 779350269 50794373 368706958 922598247 648916540 301141278 205914311 210328798 682860667 679296654 599718708 855020905 827363536 267910709 315012208 628948733 349921270 169119503 582465057 193468018 316633609 687201759 394583821 877949484 249169040 107260406 522095794 64159412 106812489 236912458 263573126 603856357 223633107 411989162 342025990 780346153 454558159 484935682 740259941 209766022 598666967 349222784 264838156 543218858 705350705 398967175 723927922 983503705 921996567 906470589 446104266 54397653 748260726 953243607 608880501 390557000 802971498 863546621 992207486 67879956 467275564 523107654 147994548 990585746 588813177 427704787 994449139 531930329 621253977 127607970 716255388 754936712 60730493 218718763 824705110 740149976 693526929 516594855 64409115 448445274 53790163 172742943 221865188 400731026 626768458 25122709 976949879 86384197 484912167 706908780 397902303 921349597 432681653 49521882 155460950 72276586 740899955 164653854 864384348 457453429 252264291 320849005 445322837 430344820 271490032 933710609 736373006 773231285 154618083 527491043 94765559 226095146 613372633 814393118 295403818 391844601 92759755 950420345 1332614 762793179 123213944 299660222 464245396 966222136 752252218 659127819 388462103 260025515 58432270 95640070 238016630 639733174 145541959 576142169 564009631 430766152 895741411 954087803 391981171 47047000 6772680 57139161 2659636 794110627 157971287 959108272 865103122 56388485 709916610 960584979 89075014 822190719 925591382 248202943 766701154 474927016 253058007 341216051 715508812 286696809 790228481 423919654 858550785 415896995 100381156 988070410 366930167 234270590 515738254 967474204 86195361 839633442 320780038 577556795 242935709 629473258 733358594 202160836 819071625 105650264 510435826 202396870 95784709 181126151 245679079 163480068 386741133 27219126 60352739 932260850 197380294 105732151 607102866 739512076 44602329 852762032 122874418 544983808 291411069 243086556 839965238 51809552 119129161 610828748 352489215 303003840 382100908 308961147 730642897 531091017 296694788 271576603 555732385 565823291 63885827 845728031 685438359 226259031 375958008 634714391 433988256 780416152 382660923 861878075 455373146 44045061 956746756 995777342 138092025 61184335 221240212 94387902 84740382 454466607 495750087 801770037 869442058 202410140 196486065 284670492 615913026 15376752 5584117 495858937 364034631 927774235 828032871 59403963 85695910 226689736 759197781 768053179 331400981 921167650 57612560 380488690 85191903 664183387 288450188 717168173 586183100 976886037 113346547 946535915 727175049 453961143 969763054 461487461 248021698 848880929 915627649 558650797 435859500 201706465 333190952 130860764 215603843 120486300 169496359 43273052 775621842 397581881 926131440 584075111 345234231 15127625 795147527 56169168 338588391 558382352 455750884 202729107 822029944 442696479 638255961 332582240 997411658 739605156 401164203 905243906 166860009 163831591 955170560 856407694 759528709 79595909 340594862 54535336 474796656 48481225 952809400 634040429 610729325 206739262 966154046 332183938 312228864 257209586 931995143 297370334 381613738 266964782 269956258 149163805 994706708 145366767 453865572 956086455 682056541 200416064 999667441 820765203 131183504 179580631 452860512 171890697 940608083 416977712 728065 462767878 548297280 69502777 916380559 295243747 230152513 22092038 231988513 395524521 269364569 710234094 202720199 195955782 790529020 352640984 808427914 182068514 98392752 622085000 790198549 502578442 286078995 931599444 673326244 17673382 277429373 413401706 807401293 79768304 832527748 344595051 494233296 583264012 453916479 505036866 792368233 223436572 833534567 491602772 354791802 211433803 111647856 906028220 158130774 854722743 243985312 205397571 17413935 509109934 865463623 250636593 205454635 732821182 20060037 101650978 277076102 194710372 429763603 17086301 748476062 279571509 162231608 352046742 335867978 681143175 386476205 830319499 903745248 274506161 470844798 878513100 952215565 17532309 785245544 292543575 392124465 723468078 503838019 998218077 374174611 904251867 89714621 31831096 596737221 442944801 663096272 145299506 104532051 877559708 59225191 620236166 506255268 158839764 729341816 662090992 207601408 40145417 956590884 183314770 217385761 60357166 428376406 684623788 719801166 491049081 809343781 348112991 275981634 870499932 794971940 904853593 421558018 602136315 14493108 93432552 272184360 856966147 454991135 533165407 534039805 851563963 361299437 154329495 175540924 861758774 940246386 381499755 877048219 257475317 219422852 809150476 82131990 242654640 567668424 667950930 102213434 775015608 628004377 142765146 126866289 277672558 799085747 385093991 333407873 798157484 617139961 192544250 662399224 745415378 506849485 410339546 600543227 935915845 757504812 774500550 481127336 134329425 97196636 533105001 836449797 700176098 85287205 203383443 813779983 174911283 382247879 502171502 458643534 6406946 569600688 993434121 681242579 470567532 273783492 744721350 193172782 201746640 318391548 248491251 470484426 64040367 608237135 862734776 532068268 32720166 68678784 724467568 450079300 624048134 987187300 825294765 514641601 1855392 685602371 81440859 863103938 842633995 571431283 634777271 270212544 708517217 522511465 541639404 941749141 871473725 378726727 796556834 894422377 989534988 928279795 947151096 485026757 888617582 177065489 181147213 338108901 92888662 332240055 584049297 190513307 88864201 95405954 63897957 336752455 778960735 365872869 618253044 573102216 825076768 44869775 155878413 852512751 757429948 227825580 272631071 342353081 867937136 754691860 376048447 156565527 765120000 543366665 329624886 46510464 257863959 38930749 825361334 705852360 434764898 526697969 38628518 14949771 387536659 129133587 903325131 518771323 17135190 5403896 760039140 755265 22158762 39676671 854303548 298839550 258448645 556766623 143119768 480509539 170246739 358897424 52880738 527517432 425028169 930973675 417864194 733517068 548013920 329253746 318086022 845276832 812359116 443231216 60537112 825425962 872528214 496769705 399840818 989505384 829327102 90134546 279396435 188759085 626850614 434473836 225156730 363612110 781986193 872971708 75263313 896487647 127772437 263576309 690950700 83371256 237321468 803221747 400577385 992209907 755112584 872780337 726738907 168698574 411964399 380553141 407123483 408652505 967724282 792780842 41980141 87785670 517502247 532841122 310939170 344881433 586977837 100102165 743359610 855081157 897840416 784916870 686178468 13936170 29713157 752085614 34622580 915885955 36880532 24510317 612389822 530483312 483333408 106008960 471976420 219671658 858257612 867975345 504320738 191547077 911255279 766807092 93649643 755106111 123204443 128725967 244057415 535745636 304960001 434921294 364471506 875866985 238152646 468890425 435687905 89133402 937200909 90001158 713337597 974271591 764048236 71472634 248917785 664870365 779536604 108379279 445107718 744039101 817568385 276582584 803347546 725833653 831049941 344351952 333449319 7536951 107899553 153280792 771094623 393248944 405558183 613374257 840663549 89983259 36312859 753822003 608365603 422619947 903634727 719343041 58922155 323744369 571856092 289516595 917237788 2953355 370527515 848897620 126168189 311276176 353511143 333889104 253088498 126742693 369005173 259840208 968511346 666086411 25876327 50897476 534696956 767073775 953293115 41029569 944569764 625839796 647259420 973210869 787753601 886880432 217780960 15586172 566679603 54155370 173980513 576377595 382980112 604450028 111096096 256305670 60529672 147996950 227536192 469695323 938284458 893387360 586980870 230713560 493676146 557654804 369336057 323530423 799828263 53471544 593942323 59087914 482491484 379904253 448291051 485170557 318662771 55317021 457485269 514805432 831592248 146828998 153917694 959114219 291528844 648296945 803442686 112935462 994703441 998564067 157469362 188621681 212216835 638167918 29078955 10820079 761963763 138254342 868982308 918168592 860676283 14170769 455479068 34181302 901879915 855507964 440740937 392416391 936982453 740595735 911742706 574802527 371524764 905903496 969937392 379714057 288049812 826876643 271526070 96616479 54942869 309986521 713572328 150462773 47528733 648853750 254997611 538194476 397827564 453545134 199811850 761299536 169135225 61056138 868099480 72231291 882436248 944988243 341030501 787743102 812316537 60546799 17134241 150873460 275084789 37259789 775698144 881469051 155453615 936830345 986333636 641528567 285731513 574742727 576579987 646116284 518200626 775375040 543204819 995238730 627753000 459336564 501848626 430746206 174487683 225427150 665226021 11918132 38230406 484374567 495776195 299797960 286190603 748884149 54010514 57050355 850096393 144670021 161263806 434461244 802975249 422202799 537294162 40039062 224833460 309398228 163284272 910134699 3936614 920048164 246855871 145770077 233430418 502001914 572141372 791309170 668537692 33782244 712194129 194391577 470277153 409129817 488450206 98693455 397146611 570693073 99025696 80999184 220742135 26085951 581383204 558936137 450033124 780307185 12666630 878569362 144588273 429809890 284487737 436524083 207274485 981871600 519191116 473302886 499061145 140092456 549599777 447285105 168987056 481208391 460604092 105354940 228036143 255806845 25287066 718248383 937083277 313589801 439421280 908441254 354208671 479745464 296995102 896343420 266098968 489538633 368693931 425522254 338747271 548561343 37211367 975727146 974924365 579514693 559122619 216186871 915610859 604674039 844543685 995103116 50293320 589335750 320431392 614944763 848305169 770740479 555344173 658872672 621504543 141702596 993633064 237402834 700403890 746882985 629694373 195331668 583408000 336844907 773940777 473830570 525010117 986084232 108791869 716200909 910380226 287735981 827131417 157604052 424072067 996365629 105016519 178895268 64098004 597107821 662537298 339239995 283494832 896397053 572915404 303707472 184390966 779718615 563725985 64776231 638595621 993286746 58529041 414899792 842534992 102695085 562655935 909176320 183993713 963122290 2972165 862678738 104050989 306655794 89448209 671923507 708630029 330101627 377905427 3494497 457109865 123253560 341306614 263677804 995625023 772956608 64618339 826542949 222145307 652829871 625080114 337248361 514938039 33475107 907184315 174978035 886327761 377061614 744394283 203986006 573766914 819684848 194887056 26908155 147106021 760349227 20797072 577207530 223831716 827108347 870583308 810889630 289649280 45415458 60898499 158677612 848232731 775911122 303350992 396241970 685227173 184488626 117339475 196339782 302327699 8002464 582684142 722850125 351830613 994103516 535729565 873095317 563823339 731676534 451456788 984844351 235136793 99091627 570457904 294632579 289876791 106214123 777775052 772952416 587271248 788802650 845890821 991128925 678508872 550801938 86391287 61154970 462324910 969989166 665250479 307964852 964574539 922681234 352687798 577703666 99991920 27935055 726035138 167741536 508583994 952326397 803964791 763963772 677709667 907218070 846256083 39970250 907847324 193331665 266974423 981766601 862319303 428443649 818217568 388449554 994550295 988253834 309954043 943309313 199711397 353638984 237622588 853847467 934785794 535041426 826830301 658247242 24639250 338101071 196484793 872539998 339184116 877879191 431920987 261392248 464691761 376323533 738806602 212012154 495572206 567285536 853575992 471291166 875159922 191225761 451548389 3197428 50392565 588084284 323998273 904323818 141057987 311307701 480414490 325566146 573041455 534952264 66729180 794551610 606694625 727869500 91999532 346800537 351878926 125475286 213301410 914121372 11799642 571588676 184608365 460351445 915642480 450520601 768665393 480398440 818222176 470546948 610775180 510863148 43149674 931282001 277782576 753111331 579156447 94040554 974903715 665671659 776284602 363100798 699282429 790869171 100354531 734381358 298885382 843445577 975410501 387651097 131296704 498230091 444656780 241032939 159494900 593986055 575598952 260056413 292842860 253769864 989041772 251999913 700710716 597534299 366975379 903673217 258615076 145623924 244741494 600121847 174190728 632742000 721042307 762402373 631593089 120820692 676797581 18348573 490709445 556435077 611775477 93562329 230818795 94633528 390801806 519882292 89567284 355169946 68556909 245704733 583629920 86069786 186660869 599421527 331294446 696168893 226975912 981876040 424065033 511212238 61994150 224467714 524939671 726716595 74277378 31322567 334417557 340076128 565955600 886664647 692497222 226114538 20660400 972716987 295916674 735855357 797308522 551986034 211592799 319553538 788020126 313698127 431895864 27858298 445378569 880163922 809669697 297532797 274139439 816102930 456262893 823300625 502779846 367063159 433705993 883993225 605193722 15944910 431822103 32119067 498611176 734388549 955277637 194415897 881213565 275110412 848089037 23924460 798219162 876296149 883913644 884145662 390197129 163512558 676458812 811851199 350149315 613004936 991348120 342445456 517961783 130749258 698898675 275073080 936008314 69385278 49548797 113581780 12423544 153040071 143135639 402510096 747367918 190053884 859942302 885235211 120323729 144772627 10437302 614823278 669864265 448336185 92684935 418098601 174453030 203158266 806992784 420688386 688046646 908316523 173556544 590398262 92514354 972487880 391516186 223173273 3533828 866034882 714665642 779195658 907779389 871975225 745906575 233958404 290679523 204179060 624388726 133259710 749659213 188820523 910444801 200583876 876271626 37774412 915770388 198198107 251703056 92327843 18251647 155213201 182756759 487942428 731410282 899568116 469117875 449035586 62952159 174399540 447859165 239031277 81980642 765829289 4538794 895316509 975672453 983746520 321600591 936046414 454967282 807385371 899362837 720293751 850563711 45116597 843243707 665757863 415402098 543837098 926737938 755131583 166445467 750482111 412436725 390258337 203716708 536820338 386193685 897701060 970412139 905316855 72269620 473995996 596061130 62274621 911348329 923645181 145379804 168012390 3174725 914556935 428131893 319746451 349448522 153850628 695403428 734686530 626073721 515798458 192929408 475026905 46068158 534348193 54322508 435566491 849268389 19244400 567373142 935040434 507607410 592228850 928726100 393499925 612771500 765167149 993043046 227988908 634000196 919923342 686476738 878804749 66811780 669198136 506318859 747397246 658506247 680682522 6690282 517602719 184887059 352593967 168182577 388900473 237032237 395491591 664813895 487630176 505485494 179918535 672490175 36041016 802136541 101175303 358506450 306894361 185625515 622124268 221808695 349454799 78837974 624971629 409311854 417011711 158259844 104884470 854782976 43634048 272323705 501310648 301950101 804528030 556829715 226138974 83168338 755279509 385744524 287677971 26016607 144751827 993578713 237880332 443905654 746484116 240321159 996313429 829317339 354991461 306793252 513820374 315872656 70647649 159981783 630650884 19920951 890333862 988310198 343272787 249804403 607298574 772382867 618820486 603274016 112189846 102045963 680252799 202886045 402771070 430693750 112781705 111844731 174645688 907256173 252286374 199588309 557030399 333128821 267780004 355173482 923950740 456760147 649108222 472358208 698560480 479437953 456172936 262882148 718194215 104697429 259673726 813409029 214471301 282005369 574361475 740268313 94762391 894776816 429061376 70787732 480941767 460873747 584480177 500603651 279735593 872582383 854549825 911685619 62778028 260632870 600119958 464972306 259345492 122164403 249985967 321572921 525646178 324627665 235761916 909146653 102443872 284839042 788443259 977635481 883872112 992227108 545451867 287309665 924106271 617815921 268094828 945605529 385180434 675276642 10862360 457171762 478695689 958514379 808383374 895695212 741463866 903468675 748956756 649525182 633220155 465815385 952264317 720640986 924996885 150450445 550438220 422900468 843942946 86050252 102981702 859787199 267529307 909604223 245751035 786246240 335100613 333540297 404206549 314167107 803828095 498150666 641191270 833940386 551215736 796191120 647473989 385244475 57848210 643590779 454335613 905725632 468972796 330173833 812506345 572080908 282622498 650195705 243593211 51727864 111431182 35879856 377381956 858065029 322047537 243726189 883764853 865063013 832852767 532131861 101308040 199266606 930554225 637770149 2630841 937242029 561693187 813089094 176625659 264676585 691229441 380752987 763092013 373636662 557246571 88211964 793272139 247142483 920161087 967120435 627048599 208866939 704642849 467535482 688861813 672625017 726540499 717640408 111036932 476138453 353843762 247960111 496433456 369511950 655533783 343780882 764451310 130497314 173303449 355566309 715229412 142350806 685181774 223899770 2269768 356186844 779051508 121582266 199298001 578931201 200083361 145509403 713147617 487505175 62376739 985746457 505777674 707079993 412924903 273942707 981285994 818178889 270936878 309247174 699523335 454195459 238638521 65678679 137438884 778701869 143052015 337932379 112341165 83633654 688900337 182514736 969529798 754893739 342858488 118786351 600737192 510431230 945209906 263005805 157573248 490078854 252857772 500660378 258253532 909162066 77851608 340015456 946904097 776298836 456021705 634054260 941609058 78940900 54426801 822583282 71661985 177992782 153690501 828900267 771700224 625806659 670565586 654740771 974538602 530036604 573379590 520977782 831706857 810572141 293133604 62647970 371294847 461374096 185123675 767384727 134059816 759441776 242365967 155543840 99767638 742793861 667401338 554862766 109490164 183495264 368876834 484124350 444080678 21530221 828430156 217721335 375930480 907488247 508746668 421767893 396730959 126356585 780833825 726715799 261721110 665551478 14011354 612545265 654848580 331035102 469830362 179295445 547685688 171059392 288047379 17765196 563165303 330298282 728367744 347408087 216988084 46543055 671932682 276233628 404811921 994933046 51508870 249379063 556831043 153419088 840729445 386269122 423750576 52086785 774372711 471581965 345741431 297568536 315995725 542947519 66044865 195026025 783976882 56659357 740686098 892946935 614677786 921302366 931094864 601855934 71995836 44772396 97478342 56073558 278789421 746184795 171108484 563954315 165432419 894761502 4381298 203565683 980244320 728374237 233464891 143789839 407615946 809538801 615477585 787681649 178568349 184560360 621859111 344029179 892820191 123917606 283779343 314827272 665997859 697920558 243598312 652650643 660945091 783382373 20550902 630662161 615411238 606460422 781649889 456748570 897512321 620226876 226267441 260671435 859974360 289624174 868948613 683736614 272984214 44208749 332622406 743052541 642790773 575411868 791669331 170144580 959168866 241129698 475889664 532634449 979558139 317606861 643042311 511305420 661585562 311416300 618209225 953174174 72275473 269807635 19429177 836544891 207695913 516516320 732420002 245400434 537705938 236327041 759900332 845923937 872374218 164707383 688035098 838998925 812905509 118495946 203215740 932873405 278792631 131232599 818295049 896421662 52148290 340323832 36322765 932886728 700775652 697014044 665775285 895398221 179573698 196045028 527789423 116100937 711238331 834328544 164185556 920894167 669705483 101981398 14958986 918808967 139262450 443891390 1238067 983469727 270626567 509684814 382571524 189660419 98435685 524941277 13217391 836683197 630502713 481737656 854107337 97356299 606049640 69527046 761250767 204515189 320362273 458207537 687839037 182571402 609615513 679528027 125877774 418529955 173751186 379457029 498882056 168355665 379785269 705105875 249272964 134829012 242966331 805284111 456447136 926687584 920475915 167087899 675329548 528479794 635803070 543987935 656860733 892087089 329116728 448501982 179524352 223829871 248074884 648728366 722656038 119958035 373865380 906641287 285261041 539794956 161732170 168537286 171996608 707556340 971695132 623807187 769342640 435359472 356734190 458686762 699872305 71950022 730244975 172247474 836365036 264862616 475449158 162634568 703678607 285647049 752018935 141564794 399253278 129545813 638444391 403677173 354320375 465668398 106129272 974351336 903994083 222504713 877618626 15708771 549247510 168136216 712552959 263909301 4273936 964268202 822712721 477753813 670998698 896457598 299170896 905573925 19751729 169708078 4445476 32537035 474454812 57724975 379662794 188799034 504083025 943231628 990294141 743657984 739388937 675497413 653150843 252744910 18113021 887642528 603789889 91331878 303503699 19912454 244474436 64976512 751147024 461479781 685502243 212418958 47235971 758290274 840476011 114361417 742341535 739007940 113298679 457107346 159199806 234489207 605026626 800952962 673004904 948683472 756636388 28370446 504930698 603861001 292201073 722344895 494801279 97700284 345426054 781308213 419258562 892991301 685132807 8715586 588130431 872047986 901783068 331179251 798103283 763632136 242006214 666146016 185888434 211315990 944872673 740952422 132052709 489307728 109650586 67021626 340660438 816101134 99001756 862076280 68659460 9615910 902217175 808336708 157827105 385338 571829086 578480822 243491970 338801011 809429163 625116957 878038350 420968582 374608845 262421316 94702248 325356932 25960775 246036107 167254394 275901011 387549442 208294137 33758977 202194737 245832841 474123848 870234054 533567170 78251441 928078259 519653331 904367888 260333585 69587054 21094714 474849339 729119527 660788255 177103714 66977366 572691315 74213926 111279501 204380467 446381109 146474063 271913584 949878164 141793547 504172851 36450063 976840826 22072440 893194672 928013112 939564684 668065159 263708642 43981536 18910932 709452290 429076076 738245621 977184053 965338255 702647240 291785861 272820149 635045309 593903364 624479169 854925299 19086171 235966462 875163279 152228531 485186378 257963596 533045959 531172739 879277777 631845871 399838541 197827207 180281953 109576351 317711217 736594112 396990011 576668042 445552578 302034384 999720460 482009337 130270435 693443467 464569031 30165573 549273899 815880879 6492556 704337228 509665097 803481361 681163469 413158034 126998015 858610351 883740375 36876917 628630517 260437525 288146207 669018265 96535100 577125577 278912061 532086341 806660583 850886264 537149719 756970794 55630906 42324605 352112996 6718436 544629573 338001104 746518450 232264213 117612107 305344670 236013074 988195289 389972316 982924777 291893575 829564217 594945642 773526032 20531941 407610814 809436820 317999893 97549729 819965666 516213529 61473765 512196670 607974106 512744503 941294447 423243726 521475641 70543284 584054130 989307552 779395522 66446771 271975740 596169019 469038190 41667442 273624025 195372220 342706236 652470788 497971434 872327814 363530146 688675007 539738374 887104489 670033882 21737437 700268524 325076154 721803062 373745795 662298171 385991552 416269863 191743251 552305852 254468832 878420243 602883533 456710727 244259537 194718530 258185500 178704452 4389038 295342136 300945462 136356701 200587625 367308677 730616822 662716041 250849813 430153060 715052308 209443973 40080202 22248060 765784819 963550011 969642763 94509997 834886145 739635233 255467027 652777554 969030030 461319917 794679543 481497828 110078989 347791831 262952751 93285815 136334195 507625237 702337551 936273819 250204647 32558986 716399393 94935740 24873948 632827261 817530610 663754939 425967134 99895308 893193308 225792761 470040718 40301982 237533733 971278646 8368567 799733804 29610151 36781041 496617329 748361410 811484774 321711969 157027588 924052231 139845670 951929255 259765273 39263156 790629843 475194501 601553950 159060523 99104467 74692230 537740177 732251384 305363227 39827166 754385596 678780690 167381121 144831313 701277663 364459325 50439926 471759288 790938012 901486897 740918414 240864245 324324357 156749245 911819769 102761439 496786832 223673837 681271893 492609940 248666138 477989008 397281635 312465713 936797031 280832436 146102646 284176034 772533705 564411726 586468638 112154100 365372235 161341804 564112287 88838072 810042696 237239982 179285557 403859385 2090891 915506986 234266196 802442364 734019813 937880974 699796943 41887359 171063340 726514431 77339412 281197297 34727617 523381097 872888120 187498077 596893087 339956347 880161251 477754303 876891061 415826367 868910328 83192738 504509599 86273775 510542996 568381353 651771185 11545059 106629246 642947078 35032694 936094403 409922004 743638302 655825197 232994963 988444726 19908289 577398399 811972156 577863218 549932144 90775653 890672369 985992593 605553392 316686311 569943916 57992134 415728048 308767235 939655269 112168267 301047765 843391278 565683515 323232447 117948623 588352158 700909431 952394085 60465680 143501691 778705062 428939086 65747193 873570101 502870475 820754091 652715428 228583019 261452668 332195698 125498192 373566860 425776556 986979209 13305390 36078959 338022847 126518974 726218193 628885789 927597970 746778951 637554539 428799760 203231155 183768989 101754293 474182543 300563814 772383830 628239733 749068903 747545737 962348182 156516010 543555245 984277830 726642886 244617629 10971634 495864584 781840749 522048665 709742308 797408911 499878284 129308755 346629512 10227300 86948799 684244849 201214866 97247472 465514332 476238152 73580511 715235014 719200241 292133846 872399376 398373284 290755405 968845908 654518561 42768226 189519606 348520707 883004953 91576965 690967837 349340542 975046928 797914379 325077360 413608803 423601554 985793415 577673478 487091199 447715246 977058358 665802241 410779953 827956099 646398668 598039328 304027341 975799984 195574078 816981079 51916785 550790202 182394435 241567245 548068893 676174275 972618894 276530779 937661825 11603271 546785587 272338537 607664980 538145837 464023931 514080769 260665441 332821953 986164264 178805665 45088582 11192741 761149977 629814879 644927926 821536413 481349686 358984934 719239887 196811452 487257632 637090346 83855555 692847635 211203124 651778074 136025800 942396526 35621972 419335333 83931324 996270707 891809406 385623340 503155268 844119301 502902775 230052874 220392256 178698563 90026516 944861326 874618936 455931870 616090338 536532239 511777982 822708159 775342345 767030981 91276925 149948609 458245852 788440701 484321646 611970885 996499966 786165418 469595523 837341630 218667449 362944690 409319510 553104781 445477620 230379159 395446570 220176773 405067982 508107503 622375487 765388477 975390150 212670083 177404943 355340282 517978995 859531562 191048529 57291591 989883286 70492636 614746019 665920370 971660765 548190066 454923091 220343224 920011843 127739625 13146076 570649704 180394450 181431950 212530272 376470270 20828969 351069931 246606889 452943201 297321913 908120675 718890982 419375010 47788331 499885470 679890221 140928416 629140451 603777501 362780570 747180626 297693289 820738370 501085780 970347116 285465807 689576033 550528966 428396633 153012956 289261619 226746669 779899164 962491676 661430883 446107705 760706526 838775739 129248178 577160009 147400681 996889351 231381776 531449523 24305888 201558642 958143430 75033371 469812050 10599086 873600884 330464005 219353901 665484697 615573474 243634608 856361470 224045394 667749647 544134140 212446245 114085968 280841741 776659740 163337728 282254952 184754730 393672002 809675348 641423049 836952560 717091616 332635543 651260292 276542767 82809159 914396738 285897612 511607763 6360159 645067408 94293705 209464418 477619788 949408930 817028603 25236808 609798648 964156301 82373437 554945747 919242981 314622793 292239044 386616358 607459334 201355008 670174661 729721722 134375061 549687759 776550391 166769098 619812353 437397420 932452119 224112518 442201436 621150806 734436669 735757145 874624304 413787072 479861940 172657647 325327224 686927622 43039897 903176430 42354206 352625201 221883951 85314869 542532975 367713864 139197352 164534290 829288797 321430161 583784230 970722897 10921652 732031405 720816195 342757864 244948343 128939146 967992234 91883499 397830009 510000323 171573436 54523067 603960919 209170799 71470080 327096498 657933946 708038932 491537114 899855527 557306039 243850251 809450197 50799643 140241761 691826554 198808586 270593270 606949167 707055550 204912632 124372217 856712655 589128188 806154676 422702831 468118763 81272559 69489371 511934914 746989349 749627287 346044491 282547885 981775581 960053060 455558145 152651952 532981758 493785524 576008828 563911420 158329822 390346968 251232147 939331879 557529090 962398674 821954071 250788249 225848411 199786496 883455797 581000130 395547764 72974829 193586571 677532744 986608902 892978817 148250189 997332616 363944090 241031423 642875321 686695589 503087390 989535724 683309045 286814027 3178690 849711008 216439843 377924799 335473799 666916939 341958349 669255566 966986008 101929634 302538279 30223061 174631375 67975287 380676365 144436734 439315721 727435915 942569448 648002010 17360964 708589290 312734100 804928277 738606589 180457395 264525508 656018635 543275718 347418417 207333970 520217638 979455558 43057701 227146374 995109803 530707843 727087573 27026295 60993057 688108797 679208200 931915090 530547876 94158531 373341637 826240876 49505860 469859817 940924928 318570492 245031796 461217492 870703174 966191610 976739876 188193586 8198347 533808662 49827172 794835203 182094690 144514227 151725751 349742540 323952640 654315664 962085666 854127340 125828576 817401674 773988105 330990740 681641664 822086472 626584498 832378706 365525767 156905245 375086164 114649103 887388397 468964367 950874055 888468771 48577120 762712474 898622457 594308062 493086984 146943246 610577154 278651126 417949199 240067737 509596759 589561635 113089057 944862046 199254453 56011035 953347726 815577011 948551885 341788803 41937889 968352451 407740395 92283324 506031452 707591138 114632062 182183199 680776826 833470496 642476698 592055033 719321329 194605297 269608858 955149050 141361847 639856188 31527891 136931628 650835230 249392346 204963287 746801676 103156253 780626528 100349833 174998732 711174686 921824622 548482965 308238186 836582263 882660469 165017028 847025964 70244225 691051710 60047448 606639028 555896112 291937853 597990244 142694831 187454531 212562199 588990661 208207063 597659767 613197062 455385716 173358664 464258495 934690234 83289192 4394576 955515723 849882114 512969767 44374871 720998056 459859372 719101293 941017551 235384613 682048802 680178627 236972599 183465271 772594513 829518629 509689775 88801939 208207549 900515986 270681834 270076781 557541912 483441531 489456234 579269386 624150006 675649483 211308667 40316136 700330714 685019962 251982953 948347387 85668250 708444738 175907978 113927911 652605883 639194820 11091990 167849572 291800513 758644544 482156797 233791445 771650081 620165482 364172179 65628985 151852710 137066460 410790115 418075261 289600633 161072095 949985687 238346818 986774893 285292866 279378541 329082416 225270736 744900703 726447745 883761544 100268402 348313632 239601472 629455314 59409035 714355003 200140052 898045082 656501946 390166144 504840933 267906629 223520180 838886164 303018883 379043108 895150835 726247823 703593302 970431136 396238776 619758351 24610430 221812868 824778293 479347126 291794989 617219188 749076556 33356033 509315375 976681612 429653269 670133969 188944904 512549042 720752620 125387313 825035890 580062342 724452713 931341005 311172865 689590987 154796638 477175717 520246920 958441229 984802324 392394363 172811809 527472711 137454883 472957498 935927802 171915832 445684174 384657232 601215307 51220853 615117667 394821021 517385877 94925371 73487823 515725358 1221171 895361414 725181747 666393286 259679048 775292586 182259052 437048271 175301198 303342531 640646856 883538870 583106539 817126107 416602075 274270274 327771458 90106207 831214107 685486631 609885815 976240252 613619225 696639173 973497412 292678218 722926554 29364444 813716722 191812788 361557753 663501148 168089609 146182733 351293137 123555835 72335175 149069685 327271891 425999617 689164714 292825910 302498235 949194778 40322963 173161193 478360395 813971995 220442961 960363798 139106016 941483242 957566537 673796136 678222940 546859654 115700511 468388588 505507553 482058206 237015476 470183600 884650548 319768674 230523194 826612915 125350098 362499387 32963200 148136182 138270039 113462388 398960226 221291688 291035338 521391646 627453688 170377526 399963695 327492955 571592473 159210765 447957632 98609208 913008313 397852244 916359981 449248055 861975017 39598309 908867413 703144840 348994412 856270830 936242520 963855870 260632026 533468383 276078322 190878213 502825221 809390028 539338830 523359076 493954902 509129299 485506706 438997291 860139062 325430157 5841561 468962724 741931601 761076512 461527718 197737066 932448375 103478638 830726113 985733933 251518008 352750375 363997802 303646186 41067883 595681042 798158101 742809441 499403248 572954662 890729801 432358718 804271706 298168393 527020911 197538724 681472028 767584813 699033229 169159251 355043665 244143587 654634777 399136958 79037277 209931151 385853561 675822302 3800614 644777700 965796719 344330815 234908965 270575130 9991497 304162901 504796643 62651136 307495015 695900939 254666810 660623644 378172112 732490125 998047282 737481895 558144384 473154153 431205838 89971387 110558005 258771247 230851836 544921150 139876215 354147613 748649528 979409328 74391687 589384563 628225097 637463959 379133570 174880153 72437641 480403053 802168393 618274397 224309632 588959787 241019426 750251178 373984190 655688663 713704393 575162732 484698633 819859470 755646809 46458408 640437222 97330687 306931650 746308236 72508928 827511674 172400646 402185392 788149180 154298750 69252544 669682860 481504008 83407166 826843971 899167335 860507972 494276105 871235684 512690924 346071777 491076280 607616338 144097854 793719886 569119653 201390160 103988512 366109437 310728609 4268188 273072656 516149459 16474697 724825772 497383608 647830483 811149371 267659347 932237881 896911258 412625095 869195697 90085099 434084215 546822886 366818939 14608453 454829608 208668181 871716986 765100543 589990781 804974664 249621373 92636454 356781814 212169611 168549025 961166514 21861836 830372945 277814517 958274103 243344219 171991330 169461829 739701189 198378152 137577772 206034095 711611065 283345989 765896922 576129646 212480917 415136731 796205498 48682966 41556890 429442353 417822213 330870749 551812847 101362605 506927362 614009529 356762313 108968811 289366271 740743454 843551078 937593072 330873162 208098410 216626779 769888467 201627646 310388853 550794495 273698603 169534972 288413876 204063142 142135854 148916062 953382996 297902637 220886661 77618895 464698725 946371475 74658024 62215652 140183810 744000536 388231482 939548516 206970852 996854407 35930132 387951001 108338905 312266412 83347980 526286636 433780099 646942062 389989315 371379228 159034359 649268718 558720616 260841281 515073865 871196911 258766551 52611545 963729693 543879164 437026012 529053635 581124793 999910247 371334989 678825993 396952776 554803201 114653724 612689035 557614619 775723970 229252133 189071179 13827319 19229705 544986253 718012958 57894516 451839563 849486078 32537138 531629541 773351237 756423314 968718350 973207966 899658470 251334232 965901329 619507121 379427710 320088587 592006451 140455285 635331272 311124448 49573572 19953520 107879793 680266423 381466268 73985927 160019250 267464116 543089210 8536715 169028505 449490968 412687298 576853576 396128964 47984799 384847066 808858482 898802046 931694062 44527568 401516195 684783414 531891109 927081787 247079674 685239388 119563475 730139505 324325544 168109915 498616825 679561777 922420798 949993000 981109241 759853265 376210639 662401275 496251451 962758781 760267354 453764552 504505022 516302444 369793968 128111531 785334218 47179754 113772664 481882656 375670709 832615994 635067291 118900753 913343180 797067688 178290668 365685389 660498026 704142801 76506098 256979707 744088550 467306053 654021180 748910074 863157877 157356115 749210075 551472494 634396751 240693143 340421008 395390702 965505665 127666967 537620997 413305683 53508706 589428509 303188992 822528540 49551082 176808874 827076757 734514647 45302647 560928511 261995461 902834927 395475305 690338730 508626891 724134435 370895349 556341216 87157970 374480962 480163254 208297804 128381532 991291606 15225631 653193984 997800867 87146346 259984149 284982718 850010059 723559830 933799332 292341946 169550510 18142884 918626608 945882075 692053268 22783725 440406797 111465161 291005208 136828049 96608042 161166990 605996563 866463587 370713122 181510208 117460775 30628485 289957490 539289224 230284382 333349005 70575785 818002003 385868161 959584823 331625483 190258985 305204348 620808781 737729438 138249346 349224676 914395579 403677649 14467964 546547056 594014397 274440622 183957500 992229681 813356986 527973792 823769251 994958206 93283191 810614898 714790912 158662837 18135657 629432495 266428967 886381722 145363991 147090346 116492784 73669119 996046413 877953132 879815812 73924506 279795967 944791173 897012378 807546715 400769896 940638027 99383360 333510241 292136507 970442753 425874315 291006954 476315073 856313409 719512374 58042157 48130185 256238346 883285602 519063268 329592334 806903191 837022828 418743753 825815044 708456604 58072054 942299056 260627150 508723659 183108821 26355434 649342529 808586326 771988671 216472156 725155951 101517872 986637890 26201803 877644494 973800624 406028513 68200719 940961866 325610614 118381836 156994692 647813225 557818043 592218742 767615187 276303820 884011723 782365785 706883257 421912031 32485825 548105893 361053311 458663911 864496130 205218378 433180866 204401324 505380580 540386490 653189310 52171266 629301994 472762426 777505097 424346384 944095743 448093467 988350770 221786224 549148235 258605919 788304821 458410177 212897610 240507945 94006048 977817841 247131358 845531136 968399789 624272347 912987317 711708532 613179016 805623051 547116005 301891540 467157544 83167772 467185856 924877971 111721607 285639403 480883616 28028082 95886089 268361073 192864817 833742141 503510050 269781280 332360503 863893344 701992107 70301146 626890616 185453202 730481699 763509080 120003128 195123897 205664228 590844996 584699157 128625193 359833366 799292583 436357688 358524923 699582754 744203273 256216263 783550000 427162752 143490563 377291260 180770765 36778112 223524246 419439379 953872782 831592912 93222134 553374252 130302443 136836225 240297912 996892949 185014467 481716003 124347540 263688187 7817603 777638158 575638258 166103613 706796643 247531136 183672524 381959597 142210543 899881775 116708939 522961929 684951739 789063649 484007659 730617001 678153983 835773133 862722011 255537457 555593708 329728256 553476242 56989971 50958925 859910816 431844983 816087628 397092136 434680084 796787967 457282154 700103164 111069692 601671532 95558704 279500183 470881757 975479667 513171991 952768661 6634052 513808709 404047077 379843928 645203613 681805362 704717619 162413100 836641518 685289085 287311382 176699163 178372625 4893332 239314869 810149870 697533005 423619391 41640401 566229411 874416195 969892970 860110608 263178466 676525872 360639525 147264114 314256681 673746333 259216450 826487633 334075061 874468456 436611940 923428754 720572969 440883583 241460038 870118621 787109511 45469952 464021364 756356722 837414715 588361900 144902962 911124760 339577465 847231086 496882991 733553223 571013761 325870282 162736871 421958931 86780970 447823609 711620886 309729565 199445054 79811087 839661149 67039058 199219747 502775565 762603824 531053341 775050506 341358171 418860361 71278654 655991529 697340515 393621874 111237169 799028210 714463031 259301476 622144690 921658976 310341726 806895401 671374767 740301739 624253831 605336098 315408197 504803853 573472522 926680172 718377469 511625703 975652875 30734238 927164761 243997759 479463936 187954971 777571371 356543190 500979929 142040601 95301868 514307082 340035943 846675611 531465051 764080066 480704157 485409764 391916371 425662060 15771985 799910461 229920776 164517583 338309197 651510752 428946045 629691613 17374534 270980100 369180807 584011371 785360220 245732644 117250353 781480307 856756112 390994729 179404745 844550746 600785851 730119286 639540904 534489400 112523528 851054399 64930348 174643544 311000112 859816621 753703684 273850725 514609240 320566275 520238698 825312115 450147233 895936166 267876088 972992354 313367512 867551087 125918894 62214621 236774044 217955562 782679716 657853738 868191601 620341428 228237237 968643136 685874180 188334773 369296999 679811351 132719367 793426562 704905905 221713754 267777980 318285589 170638987 245872542 805475634 191154850 917102648 173911582 899362567 249278462 9781721 443024077 48980715 409144285 898533474 132201452 584872497 429003112 553714370 207462206 358692581 366579619 506454481 468214359 98524737 958837787 466379355 478334879 780147158 917630207 868449830 602486313 821268838 467055026 735252832 651597432 143370319 901849180 922185721 696371333 258127666 185626936 205967725 686631877 284808012 772073462 117680963 773506514 980810635 289546481 801341268 957977357 165174540 293273079 277538068 285155855 950440704 395730531 165765220 19173706 359605678 479737780 93722628 204842147 596960085 340847661 779524539 737031831 546135471 930736725 914737534 889615447 653361263 135061387 847725512 236363709 149652330 740269358 209474320 950406392 582892413 807997433 957952400 227077915 571898907 12951608 152917030 692267507 546624875 809227067 271470398 883902418 525914343 579102009 244952501 180435351 862511982 142179890 519787030 496804625 681680758 651062509 737212480 451947976 60885573 972630484 89626163 527345591 200588578 226845662 860717377 343996744 260625635 785681478 468689573 956875410 765639169 814575826 40584724 680850450 625773609 997067927 400220183 499423120 482014351 520362155 910269753 790703826 841357715 403834970 517601477 911554464 230556060 419820824 483405097 945532143 648413901 540337036 7609219 533742635 640000960 486880716 407733695 654309503 19395336 383893607 333842250 130969565 436239580 372604293 471358870 608081393 513831197 254332639 168118449 210540114 863072018 488675291 995487206 557640338 277357719 129158448 967525062 260644358 416626745 309902311 666134795 908638970 535913932 374397562 926286788 66440053 361640601 406249642 966150114 965424215 631918369 58288058 807674407 459377074 228656400 875078650 59379869 190555882 395125848 682211507 280753316 18027909 375628757 154559463 113365414 893442981 549804410 145176179 108738644 169773142 599410835 416775970 388263806 304204655 739260815 491514816 497120004 755166953 705529367 131080592 700234450 344236526 863071591 522173689 100801681 442123577 309617740 569005165 162208928 560972592 161613056 453794433 508428595 997113598 817482657 458727197 470791138 733805377 541638276 716148905 277111245 880340754 850164943 147049105 549616671 404628078 319188743 820127779 1612556 248122255 478424891 440267660 141551517 708236107 632022527 741457387 282061910 452161817 846935373 326847716 558236130 581967675 341644099 657015646 552143107 107702840 55024547 766250720 588082926 509015385 18714948 927127283 45687239 965429469 574276203 367564419 4530854 886665214 973617985 847927738 21190725 621876715 45840949 66660283 117812835 930105310 939660359 655289107 730696380 277239229 956859236 828429999 282017737 158776436 842473747 301863186 398220806 526369927 229368339 48000258 897516120 825738334 554843827 350890939 138687772 88780336 821144060 255889889 161136786 348106780 542085826 66077539 544275862 929223615 309785852 896645524 121484890 986975862 283291096 413759949 345181057 527816892 584676587 132322666 787176398 336171110 365467071 919900691 247922585 634654615 772026902 262046998 681813827 252323169 22998904 575941414 926819604 23812124 918537146 99243523 902492844 595048495 191728614 191801603 98264771 164743202 896380600 439185794 177710883 517851544 751825619 472529209 60058678 6401756 556266862 372405591 115099049 831713026 43245676 845611856 779327289 815115024 399611390 5389568 366586691 752946922 413196700 354919484 617748174 802610268 223228020 696692827 218077220 764708883 884367519 979306945 662387008 91759337 216333671 746950116 241918017 215936565 602383904 519952738 939607218 818158447 627196032 972318980 706290426 946092545 589300286 165191732 873825404 754152703 406579302 510688257 626949254 804029347 340071300 465002691 253134415 660441381 206688733 417220635 635670139 56884707 292086439 437918305 39520855 906733739 744103970 716274788 253151821 421424703 243578677 732773771 222379846 256838492 712637305 527093715 413844998 928019509 131152117 705535089 702329127 697496831 103768098 681999506 499164429 542407283 515670634 798648371 240542468 665779085 843023132 410325599 914441423 126876539 364850201 888192477 287562157 161262964 42624303 403634213 646426228 816997612 419986582 65451053 639856238 457216612 287054708 438713074 80356378 400045426 973586433 319963435 693469149 507214686 262424058 309440996 608862768 689367333 857456499 871298049 566467877 714273153 865741757 544471898 935585060 875022044 123084408 676110808 198627456 251318212 922975231 699008693 993682939 743261030 924712744 429546923 276213263 443926192 461539621 640827671 482548081 601199566 276429854 559127822 227572533 260702031 105114748 502329382 369864293 655791292 981665221 523453680 98482026 272314530 57248450 289607424 599189045 59324634 193154449 891727694 275695443 911425142 203698646 797254871 438076015 477656371 20453381 357293939 981160499 142169315 243774347 118512733 668662729 102820096 180510493 166308802 782725436 839594344 294217386 546372237 20951692 954337848 177909748 293099733 278820949 483798873 440957780 868922030 443849697 664075983 88207950 413513575 93831094 636355946 906992395 67576827 27796905 746025095 692919348 655451546 150851326 646792501 85154404 626055536 136680990 332795981 12333115 375785088 953946082 827292591 269365408 369976040 746335753 477888776 344243773 37880573 607087043 863229763 17300779 696221961 484848731 518841144 410671902 349121109 441019034 571864012 597953103 544284716 126857834 565303166 283434344 721605199 678431394 94660824 169533473 114878686 205617569 144249938 399535975 163050108 113278866 105102621 446426765 559544822 171002787 691329760 366655797 675177848 253081633 417669078 701205542 677134378 830924615 989476431 980794571 873137378 298552269 461247001 492703310 98891712 600785144 40001062 830190733 166943393 608054365 181677457 325763528 967978903 17641768 947528012 372215041 345847020 404152630 932095620 97743377 974446058 614702231 471378650 831096121 380023377 667582923 905375106 154654927 260163422 248475914 263945976 666446283 21891769 503550565 866841087 393516903 353126450 448325273 963684017 200568210 215225848 87258980 227871289 194458557 53722251 757858212 48144498 792464050 644485630 59336635 95533106 901757884 869224020 258426954 474858579 67637697 215371669 886158222 103008893 171576418 641796710 790008227 98605549 920618501 600965352 153026457 219637217 164400925 785835901 936180859 10314866 655118314 110823184 859249301 130439493 545447811 600307248 791617185 171502875 382078795 151207406 97551503 135289804 947081821 29646882 431502767 751063901 991985634 353047218 504846516 752458082 614547080 364762665 78793121 71883364 308712562 689207772 143474715 40391658 962524854 830607439 308102241 343105824 491309889 384618290 818486008 119366683 121040019 486285669 744984216 887343105 718000260 266791471 43819228 300109385 684135810 516886381 928628489 681286481 65088643 36066523 719637466 170037407 284087211 25332986 761602344 872688837 511322411 707734601 762277363 520313257 252861209 157859726 845725203 104957859 589241353 915555214 875896114 839908371 91775109 24506993 354121723 355814606 63188329 131339795 45391096 875184105 777498261 819684442 439525893 266651603 754154963 847487340 339580138 45770944 979841972 525007653 212072154 158872202 993052442 536586848 860301143 561339568 633267742 275268815 979285996 345728625 858950737 708426269 427992377 772671198 190250755 259606291 860027509 999133535 725540638 334966252 10814835 821407710 235979284 384359123 375171328 62740181 567899085 115218194 787036793 625975357 259742954 870296955 166406478 575947241 543940717 862274538 757906444 883134543 59076320 516745583 80889536 794111261 757559319 616269347 511997912 430382516 828469279 688046169 84383273 552278319 576978910 212213112 343701038 156789584 943377183 547941056 416693622 726527154 874181614 748699404 677438054 602405958 312944581 33309238 783681629 50356609 423801685 676307947 285801856 973386234 451544 571251875 502127864 407098272 662278369 661764906 733020546 698761099 936537194 571016145 716543198 685037522 331262200 248076220 66868036 274670718 621372490 148659749 601510195 535659219 466076572 790500073 652355925 237624137 990078906 967797088 107277069 354987223 762780262 986193538 932758870 48739520 823487807 513654236 76765842 120439449 754877490 333360153 574785795 648636672 170320803 211993985 679620684 157806984 739616260 90888278 842403253 200783127 924316061 88715716 360621200 615776605 328175976 986100327 660661764 292248412 461777692 149648772 899530417 286482341 203079421 601407668 10605875 531945197 703967475 242899906 508027885 428900549 149073934 845204566 77166580 831115150 505231535 514431409 311613298 844701509 11417096 574817868 58471128 26894018 360302099 593932988 677896693 732523080 135923983 875935495 830495556 446876772 792778771 991087328 758298676 136205942 412716716 190894350 67210335 317724808 623032464 584817839 595042728 687908640 144008509 187349851 69133715 468123167 738334706 447245860 370523253 840944213 289904069 273633539 259104650 574033618 158084184 89263798 25527373 519836568 751312258 619171258 979856297 846534706 145536363 47832713 55292382 432031050 228712793 861823112 775906734 103956626 179454307 822425551 320586209 568074737 657649782 712663945 45620538 517735101 256614060 420700386 68981619 699058344 210500908 471025261 628345391 526825358 109084284 213088637 85290833 321485699 750989912 907957933 32718615 702476381 397410128 585861976 351261786 271065614 682004832 512496228 263378401 777214456 977150971 750518034 268246043 97948306 215195945 996613333 663982708 294418037 260257703 270565236 584107534 718945525 941221796 916274090 949794936 223942489 237607574 232527917 409506808 845014194 273283162 420873344 748830239 660415930 196427729 193640811 604625387 322332180 970492065 983344310 535726126 558204585 422972362 337010693 890250602 73786933 796229082 576314228 408103281 521623393 636495015 872860252 27749382 168610064 417810548 968776755 279420858 23290414 376920298 276904384 900189617 31619190 73175852 692127614 292676236 451296659 603123683 830770441 228350815 200508225 19477599 904286869 415505516 292322346 428038948 414701467 582626025 345696879 514090711 252230470 329229848 380887664 18246813 797932261 766082594 783059899 270422161 128839360 684407297 611903338 407434565 268391235 718532897 542731926 213528662 143634681 760424294 764403436 573056652 533346772 132986841 858921709 250679291 556478306 752640938 198867046 833561201 891484610 812739705 383790309 594930113 165565207 103074888 235228048 457823528 202534833 486143684 600406711 69993085 39180679 220126293 502627620 703209208 43229002 336835366 790969439 584601745 520072620 873795789 210378294 115859327 200037457 648283483 376236233 334718484 385847926 717264424 825532982 269935216 13302879 718763806 177867580 893138854 95545702 187505556 185664935 34297313 77597634 295533887 663525641 913653549 306008731 982978655 77429832 651866852 497356085 158407220 563275750 712608067 871202229 74844098 937836241 910349192 685260973 686555442 77755102 900321925 236723497 243572943 661463265 305702476 308212375 208001943 410897760 226705326 898158207 259193196 586621215 352643999 151284136 95342189 61696486 720704968 679401693 50004270 971127944 876755373 54026391 112771689 492466950 655515115 652820277 171054260 380419285 760011960 315240661 680985892 38686647 495864613 859311668 106027757 649773000 2055495 887321751 447625857 198923520 673065465 150416101 953869479 930893698 16676689 200920585 957188574 955005509 227580112 92412874 679583373 705348990 519946552 875782266 988457794 463643756 855059394 961044510 236985172 633742188 337504204 449164787 431568759 518049278 384340684 211639916 684186067 886592715 564515346 333384877 129391022 265177477 463155165 5663540 117898589 763879814 448733357 366209890 398813582 249031413 632569707 436356302 429228483 410745081 458535111 494092067 561568432 403312926 362124050 936820318 968239747 473048303 372719831 28027955 705951104 732954917 81644466 967128336 601357517 538281673 707189621 933936243 432952070 38068115 249950052 47781351 205388442 963399435 468736165 784586613 253691122 331831401 843138261 281128276 444832281 509592016 19002566 178548698 37951415 839614016 674958123 69724803 245735288 920802811 92800208 26194465 580888550 316991317 173332383 663884159 536354346 967457456 738031628 101640481 347041744 524528225 408767769 921215695 723682218 436379592 191293263 192062328 940165781 197626383 833865266 442459417 448217421 218142663 293067447 812579547 590590689 986320618 201700093 647446924 562374355 727065595 189556630 10261503 132536714 986584262 590351532 394810062 794690924 795347355 895000958 807076405 888036444 90302419 986545248 600023799 616429432 815854444 201764831 150092568 328607211 982948356 91631829 322149966 568401721 59798466 718498579 526206270 295543359 300227445 252644036 806476900 60925532 622604678 804772348 867914061 187545466 906758025 4096980 943334221 112078529 144040971 861806289 130113238 573198735 354658497 952069482 428846571 961508192 649567379 189243449 865571897 444914333 696879451 575542867 261027310 590955408 429039762 405879927 541816253 656594896 352424679 925590763 866543894 378191357 243875772 270409456 220584295 875229258 59140566 576756325 810268949 428270418 819752591 430277410 299256410 14930764 902653824 664919901 548581444 936469850 39606605 687818220 454996644 485416284 368549848 773639350 317855424 125530403 317275436 927294234 495467915 891046452 592065009 978207178 950022860 852158284 569752384 572832528 309762546 32481912 129676651 349085482 178216134 897663398 752918657 727852180 80963415 413883351 230098807 394590554 515780192 655804900 288824976 219560958 440587652 140076528 653370281 237980099 100861827 545470686 85475273 431631483 140895706 406143577 343618346 855723442 478279219 244946376 228327376 14716193 5798863 903157991 157091466 874858381 160454556 864734607 133514472 613852955 285968823 707160090 775547520 640557099 468249090 430777006 943242742 569122573 862960143 229922396 975745047 419272092 455433383 944022972 43909460 129194069 66653801 68797251 880620167 575584743 811784137 312587264 728458478 341232673 769041858 877801766 992693552 363390677 703026209 978983806 263021807 927992085 170289382 809818787 231312979 283089843 600689033 868783554 383486688 526756644 282334133 19828360 292584868 517022427 116716352 832773546 503952733 496892112 387472658 802843971 444203423 570688619 409573033 392118485 684891245 49887973 132722154 182829549 597363693 170380921 453567775 223840134 356871888 141305232 287823414 515277553 493399567 721299276 37998859 367318894 78526306 379793921 280558177 615415258 477524114 643668862 963207941 646203686 139795784 643351667 242998695 38957128 749127271 739804448 763038420 154201280 61494879 625721476 526531115 678392562 845037827 424530306 654284180 486438210 604121388 138586971 242520693 136414923 152884903 258246773 339357690 551136819 621788881 513002025 313083472 251476402 21699710 963407374 57752494 699149187 593324512 39042690 304884778 4936410 479186440 797209871 792814461 920437441 384144942 788844910 635734149 826220499 130962832 214346216 488234084 553693427 935027284 759694726 354226687 507138805 171295263 946454588 815252775 945802988 566286540 387445130 556781604 141356419 636272991 350849711 550924802 396571864 289778544 540194943 901518692 647448294 992542845 854057723 871737730 451433228 84785645 192523171 116412125 599752427 950297142 726145475 490027532 720885166 373291196 172219057 276643519 701276043 660658736 391870805 113355065 283643637 441238875 455598075 86776107 347625623 189689 544944396 329670327 313872606 274310956 170569764 411991116 98781504 781816099 591526890 565587313 119404801 308923009 545095066 681151193 54225701 263888629 143329289 905537195 278970449 217538323 555135953 547861326 97913741 633649603 170874764 733600283 117740873 262469105 371927643 790048310 978717894 793913745 277932515 264913361 170143708 255842098 242412810 472890962 377527480 172505881 249943212 73829105 579221552 566420277 360186202 384290269 845866172 5997760 288397246 937348133 676198671 318777354 856118043 482957217 65171922 919094866 717559832 867402891 518903993 113616440 717149708 202389685 476377550 957621730 728303900 875605891 750404531 695465726 794434561 746009046 627000140 900617006 978535435 184942362 62496901 981181414 253432911 989576960 278090661 957418259 962408787 665024977 505254481 161530644 232323139 827187344 649384943 510353501 630351074 99183640 862530858 608994635 84784805 269664572 911073310 368581408 179062449 310297529 663052235 254232763 196497684 339138345 278899201 365677649 678935699 690152413 660086116 717447552 610682958 734432945 70075348 590209273 503517381 148211990 423138555 139483390 275926292 743070370 964962853 789234949 441959830 470654569 178412569 250574127 577089806 448851550 787339974 208429793 672707284 787885977 150344414 355768132 343758516 324619031 777747155 472638732 521173147 326585392 599083740 518691472 234030139 4492651 115695792 209176031 217681313 488150432 573974193 315944034 47294322 682434549 574646692 297568856 781057586 56919382 826930150 717108124 492414204 538297951 213971051 540427473 444129576 264756573 342082100 356105170 964270949 507818802 195276455 48149774 618758384 889926583 857404915 130060939 738204627 746067954 872242362 22986659 827499801 358357353 619049372 43796157 245517659 102171506 2138309 945227072 906532115 91556406 745754690 584372283 848879617 213231920 201339060 599536547 146227884 705933522 315208498 374254400 112842165 135149062 983322052 185455184 374492947 92067435 789919485 147661709 927029312 174095914 794490295 880788727 734375302 973912025 861510065 120168778 831678504 656483304 821578875 46703088 603629561 375655224 540785542 630367531 731089020 739324322 41305440 214175715 818467198 305657144 883387632 524817359 717181371 784961718 541323332 262364056 758085555 946034985 222705018 350953934 435523519 927101611 742265169 851722466 420627674 192231801 857933875 358598614 297555830 747455833 937819813 954684835 516220541 442865155 652117710 218865893 153861870 405109627 230932680 253843014 622117612 216635706 747884505 261630230 737546678 851691933 205887052 584871706 182902859 676850652 445080198 780841436 440358235 54448386 129863292 303429996 563194010 292567399 281652978 827246179 227858863 927321890 692570238 557971598 230552907 698211341 695702643 618819969 522277826 910140582 120774933 300403918 122709277 164127465 177464562 66526466 695044515 999431693 628968898 685502378 679782207 901754776 899532805 129307236 603925717 405757944 825053885 645230076 173864118 608061703 37826525 9562433 409763547 201960783 513446402 458278742 964332534 288471067 539675130 120254377 185236108 165916276 857526923 816803042 477398975 127607737 593177748 684109739 158991011 735678678 400342358 140382545 466149204 388848437 658377565 183824392 565521459 533818768 936176800 993912200 172387771 778848670 184277757 462367052 976358441 462587109 770749846 458534615 532018047 246599006 600185696 679523991 59365117 323189040 975796956 93174047 569984633 876104147 41489457 398356900 290759206 689637435 32101949 24940192 881342203 762825598 387224475 465306312 831166048 999209522 610796126 385672055 579172975 787070465 112452376 328128487 569812665 525525685 888731801 403767079 865876040 920257186 63638782 260499807 452124328 435874168 606013316 144194052 122255967 738081776 323387113 870679276 345669903 492578614 99329960 971762190 785769033 832910574 174481181 103536121 819208420 668890246 153848325 484614702 53090233 350043626 88357631 723191818 872499074 922476730 605126153 151444492 192161624 92107077 825156154 350109677 914353823 407824779 233130683 103276508 852214954 77313775 279915305 233474758 979704284 828184485 487064590 385624063 920247349 237880497 836126429 946107039 257570012 174429037 255893817 148598660 573135209 73327923 103003251 562678345 938113290 520076503 720350264 462877622 959301252 611193614 182991569 734074202 461226617 997008173 283023671 208159281 412912360 590264322 285873401 824972258 699816603 405161599 202023635 320824969 727820855 927347708 839389997 188445192 391279768 459494135 292520885 217818511 612305455 250879101 472183411 270180849 872038974 643009621 184769519 262766592 529960230 446913578 141374664 794981851 698929078 377940807 786122259 119422802 604990787 291548569 238844056 750448272 343085510 616800043 743122665 620779563 667912123 376604132 74355209 285130456 812783818 74800990 805514401 909974159 263388047 840420546 572364660 51334138 37635076 12143909 404438346 899075608 910237506 564078809 102801132 80714967 76849081 218426534 564319444 38635287 253471022 207838465 580872461 55026167 519334438 716504071 16986340 396721303 182684369 866946798 286882557 245215599 631163480 5246702 226469823 690630325 930132152 557104552 713331889 875503283 584391249 990296459 689132640 99122718 409208588 918234479 238226777 548477696 14722812 67004984 173530496 58583499 263820169 80529284 422642720 61929873 448604293 259489315 112925216 4642209 65408513 189396554 760178592 244200191 589863465 440881898 793160343 38614318 844969494 738752156 27975 944069552 600631032 253934630 879302633 493662188 716966551 928964659 298485686 305696285 568921097 176724682 314008970 842964015 512005410 427311346 959455091 281739250 343842290 137716985 515627038 573924838 922413304 605469003 738902789 872418675 133289623 455076657 117231738 138374873 315763628 801913846 813200462 749020254 91970714 460453108 789321795 169707159 203919310 380413573 273369746 270117583 649950898 560646836 658344397 114006750 93743986 236621086 887818394 909997785 920149002 760982124 646794166 871948608 317096283 52369305 463103011 937101534 456882206 328683544 333682443 281328403 474269351 639783240 91303897 436999731 441285976 441508377 511748725 678625709 874230725 785484189 327812100 217850353 954299960 149092140 3412241 538159960 433006034 552309876 76935264 597485848 91817797 788901343 777102700 337467613 320208914 827589714 158373898 918408925 654244369 790359433 4217020 95347004 267614394 441347257 493948780 562981721 522361271 177491972 199155252 744489734 302621093 138380147 733962036 601465927 143261815 599622830 453580776 258599833 111268719 945006894 857617288 27052319 262115682 971050301 664448153 225336634 661389951 725056638 678884667 351515954 833554566 300221346 283286664 754766090 687908419 954766338 734525762 32155419 454437892 934230643 764538187 141272581 100659081 561747481 694726127 38898912 44404256 215060964 729914347 173245727 788404022 622833282 757397 642529422 894694714 593367581 245076227 655729216 252654352 947904532 790757272 870823803 151636423 958281568 527699942 729669788 515312830 164148802 116481382 79408887 833856278 740989474 379000708 35382856 785976306 261420386 3569133 41026903 804088069 199966070 2723193 612268105 568849186 647671598 423446749 319819713 629064569 792067407 462836381 843886423 525853761 576151131 227370478 352822306 263960637 239540949 444742404 590648332 755720601 795512859 771040932 889440636 896849154 371117242 901893266 873609636 81492036 227675810 750549095 394456112 174015455 943839552 336695280 139312264 434013712 203950762 826033896 308679051 424655530 734215963 602804959 625066428 5932552 582424956 246866397 106850092 18972683 756533 120770943 280125593 998430666 597782906 111360443 72501051 606660731 540628638 866042810 723955755 131001065 361887308 192702246 879627648 557825721 187258234 744893326 591128318 897221631 923742373 566580020 407777574 312882674 978644914 548831250 828417183 414429938 526276213 554395734 700527194 371826268 341542136 267689320 274318063 242605692 628371457 353222792 567424252 916951742 519114120 553677921 684805870 274340475 973636567 839599213 598428389 599193147 985322255 741575127 619639140 503092973 303539275 151203992 697349391 665884358 120071527 766200277 707006577 546778373 456008625 894241555 734815931 147180127 937124624 470586208 779828866 139225041 384265843 721855642 698955102 707830140 459341704 398870935 47829224 824446300 839978971 683658034 173722027 757669719 575004053 184777455 77029889 770655288 838632777 105342338 147991108 11098188 926972182 498059621 54217339 727551563 321840559 991812308 144804320 701083668 847117919 423456651 986562829 69150165 820656236 307651827 788691070 15341496 449734946 578443079 224542382 779333457 231865769 748852615 370675328 530753428 17173258 988878418 67124230 458041766 330149276 507187207 480097712 424598266 229503693 217711657 744645385 586197669 631331122 61537936 516762021 768280984 920888792 668599193 651192296 177924204 842903021 519904090 187347370 413680184 451531008 886343597 77692423 125849742 680880407 147967042 615584731 301692757 325190827 529676017 964288203 475621698 879463556 611521419 841864888 95367203 211176425 656318228 229616481 857153677 245520563 29284343 636364453 100155248 278822015 49929958 721071976 908198428 394005350 865838805 744527250 687998154 925658282 162188042 926310900 66709086 859190331 305147939 536589673 497698044 534097859 663378379 262283399 468446102 897846060 435547833 746155002 787139548 95426158 986054293 418549523 526949582 385967279 230564435 752830426 264892339 267426711 963460559 711625552 946195761 10054439 52764955 425674930 364851447 928660893 105179503 751084378 990530408 722476996 53002149 558037090 759024765 322083210 479289404 129865525 243499839 235717070 668339564 443876832 224075197 21555866 137179010 267149524 589698214 235550919 990447682 375712797 598715881 49562558 22573968 510974931 983287647 903834889 642613708 224686184 531970073 552206436 86562386 274820080 349210061 928275857 895169688 216716930 384368290 299826266 560583511 556876465 270363971 28014529 175180846 822378408 230392297 832391965 279166088 84401592 432629997 180121953 993369789 386021756 172538006 676537941 465352616 666386669 967893167 946417063 648997778 563041508 872646921 421428676 268673342 860710911 48505708 848744872 832765010 265069579 827515065 204980838 408565211 216454640 266935800 70648364 624750344 423792136 535542433 625602052 799417475 158316414 30261292 200956177 242056252 518536022 287377969 73648631 867201822 225391239 78233588 237175973 107364522 23852996 89547576 792182785 481989888 66407152 309436808 177243964 971558748 41334040 21745472 561150731 320901786 839712847 487868282 816904536 303376264 312519917 517033226 106797959 147408510 211352632 41286648 366406365 150340920 462593700 527274142 228156623 8083877 629174904 877350277 314123079 862204122 241514012 839998430 789840101 224377623 742457032 704223829 17293645 987921359 200234633 672698174 253444901 9111685 816251954 997392701 97703690 234883162 213750617 349806995 762453161 435715008 489159119 208503926 875630841 485202082 391124193 809550531 126326678 113761743 84206984 494312974 794775141 292576164 107472599 387986834 806372975 375412570 555040136 563057926 81042215 634477654 751990583 112892270 420492082 389037277 676906407 560853474 377113872 516632538 420281636 708879839 535680561 136830833 132108841 247294339 392054823 835843491 49329372 327976546 798473394 992250569 809088043 214947140 855420470 354313821 25498813 384821397 932113521 56278349 852279180 32668238 584301449 111092655 98603800 770810943 323692924 703816064 414000458 21316564 105368108 481937599 522521926 4719485 939750775 477888458 192189718 980737435 241828113 68509792 889454734 193665022 992226853 512448990 526594866 981976900 396306204 762039634 838983246 60426867 663974538 519796364 274657503 768075933 202371799 866445352 869000854 903480946 681657569 357116597 245255090 96949803 15881718 820741628 869626976 15212825 474404029 225474053 831787588 743233989 876413388 142235984 286342457 614372640 952785406 888398298 643740261 306426542 367575974 600205883 220003403 200994474 880582613 438800642 235804935 8708761 955247791 81539497 141573874 93170341 892513920 926837396 545748257 24580375 669223511 133878027 257838871 504880994 285671801 707808855 618800218 753876063 656048354 796639624 245616951 386656387 568135749 742501536 39112028 366549104 402042905 604932773 588945291 989179243 62737578 807067916 719981350 306849404 527022048 884145088 217780255 440692045 196410174 402632130 948923339 227665102 303382250 568927591 792784075 285253112 420948866 644055272 269777081 506059279 469117477 867750513 303166231 605049527 87126118 623857772 510326154 332674498 709758583 710378079 252830896 241456574 865158709 784150040 4846806 506151656 354487207 859839517 165252769 718482867 599719976 527161869 17466179 358553091 522850324 178613420 66534201 793564194 697051977 19900773 113063242 220005006 243888923 354056886 554991971 268654888 939655743 208733837 88996399 70896906 249774002 453393917 815736521 790918745 955705740 82757016 656667463 43654612 90574254 57486698 424679913 694553422 272655233 637779741 312731924 993994057 590612540 650072053 117645793 488566468 117849168 108761825 326647638 784818188 168476336 980599608 283113965 637730379 448987044 70976886 64309062 904927840 289098967 362396562 987444161 617522581 768590446 471581370 950053034 443674263 688456178 416701003 110901822 591727950 671194175 427094559 42145126 392441288 803890436 398440100 36932643 5376484 85266093 785743455 672115407 358984072 756169367 172112053 233658953 484421734 486033367 449314443 100227280 471660457 952967228 562590260 796928079 4904870 76738704 592038493 435480414 325773542 708376522 905025199 677242170 334866569 58497383 193401147 368631516 315899901 548868414 444219623 12881591 586028584 875545195 815411360 777599476 596680080 813015393 727980678 232426204 387106022 863574837 432852574 583159331 976766891 576545128 814900991 771524772 210215883 93986020 243689170 434142225 527000522 848062727 695114994 496914404 355488278 831337949 407127954 87478668 956973034 198785322 395026712 441694210 823164501 842276300 766258510 135520144 124407250 360706513 565290730 137562729 360802607 369856159 309714907 878999493 113717148 58556783 759277241 55908049 840868816 661302331 128705719 141565603 151324027 447491662 486736343 11654376 724761956 694914102 130951785 729176124 40124589 14210278 674264099 96793418 910031836 87459003 990240466 120308919 406763942 172720848 846679856 208056989 708388362 992384013 403276600 638604256 61170887 133400441 825739549 514080317 491485121 267610986 128884750 811292491 429365352 282812844 449216466 42985002 266794826 739168658 452729387 693891512 393018325 851147504 880484501 815286409 71402685 4112553 805367537 174015132 241002910 251750928 789239172 61129931 54877460 98529834 727720058 406497264 151922098 353252208 3193667 131712332 276471051 43404468 900505554 339928163 273770170 713690442 163604165 446467485 475154851 380296398 979425339 840068101 812551171 570947029 498750782 445032584 586433349 269048386 28932240 967578559 186784868 137384345 256536658 119044033 974334168 19803487 899928879 393648257 846182785 553634340 972601611 125104279 683271054 760235811 834562303 522740921 103286409 548522468 800464623 21968124 539031962 174792194 868777623 359500205 302933764 296525619 213322628 994312850 238059930 865653736 536001754 206008877 256491717 688178024 884219517 272973894 154903629 564518943 118321676 667284097 224630410 576003270 224335054 884864385 473672061 282485586 710532515 492281657 587074759 576832885 65681798 142308872 335924150 367717622 186000981 276084101 943710919 332476018 127353094 73779442 543187929 651155500 37728654 965199045 215141839 105464787 887047624 762428139 284646417 510683297 405510037 221507967 281056534 934395024 227480980 848926374 696644125 804868424 151784898 598577219 697265427 956264734 530475707 80701032 372769078 168255487 526847375 981713846 778224463 29917764 692930458 172215109 764877022 452934035 717172268 928399136 556453944 776693827 704471291 261945676 483694508 968207320 647598500 328521005 546929298 808999034 14561035 752255445 833560270 917046749 130942387 478231138 349932531 560610373 258768374 57030859 772435282 444413897 75708215 730556438 736954838 370179189 860144953 311735476 769028570 92952025 232464791 99699984 285300871 593088282 627172105 964176232 215322796 973159942 357034907 195373057 150027794 639589583 104851331 617039910 901659282 219188993 520788364 19870259 624611023 894741553 626210009 160740094 100663323 13937353 481009668 552050946 84499758 16543118 875639545 997652979 896357355 463255513 846569140 262892850 655054576 467792079 290341020 12628734 78941011 964710374 101644150 315039114 553349420 205382984 293668669 73753206 583790427 569129992 691045330 745212349 701611439 404269425 6519305 729410542 126174769 27719017 630133757 919210240 657475316 29171749 824761367 589935263 8472843 848359354 145340334 913274110 437125135 626341733 188519182 425896404 563967403 248063897 515156076 288063010 854688574 514867384 4443527 951163349 731169908 164772215 400024320 768685364 173117280 498098847 918944470 116532175 540878325 723096234 44795316 287304631 758697351 782589441 443651962 176360956 876950003 592093576 273345853 225939437 242900955 24638700 472003087 723232529 291159252 876386314 247818362 957176883 659839580 19915679 190063310 240482037 823846253 778078130 938831077 62736357 984085463 154227899 111241779 487211089 443294058 779985854 211986674 236566436 804025909 928337353 718967381 949598640 474705123 815703889 720533881 248031276 698681212 171012741 934836870 674741599 965950780 635184950 525369268 221198715 711454766 836078266 581899334 119541664 659807945 985124 51514918 20068535 549384481 966642750 572855448 536156066 929135033 31990413 766693655 707179314 128226340 838167038 442970140 491475043 459348863 686739948 321010132 442475428 795726250 141980550 120933071 21944832 656242062 221588056 796147602 971325594 6712096 805696516 545330176 272067660 615539246 663337053 194369001 92403955 522436165 41233311 375516442 393849160 999831627 672936648 50267395 160807995 526253144 280590774 811548085 791966355 999366172 633932572 681017109 119356118 620604071 205810741 779309885 87366134 161584265 904247142 575772728 504748539 925544808 496831590 628750403 617513760 279831757 615927231 340800839 413398150 804771858 657088887 666921550 999051290 922998245 869057179 971215164 234589719 213850181 806664829 803911528 720207697 647891677 460044888 128048669 746247194 465688011 262029856 825373407 356399108 100342874 298537678 435374286 598514124 879551021 85040842 73478525 132685417 66538189 793588382 592964416 629902207 634357903 863147040 588902280 541539878 254777812 134322672 436059519 438788168 343665467 279239814 882756530 182839538 752178933 662780029 23133766 628416692 355120439 540013266 189996531 374413218 701219636 780643974 495220728 24446045 388103208 696285581 610047154 152962426 206733436 672092827 619272789 334466822 48980634 5463010 428274795 730750942 401954713 32900192 237881904 122678105 639404933 42256910 990687233 501512913 222764669 247578241 704234486 789099840 597342870 495071260 411395779 281585984 974742401 915692352 582611887 264508465 228969102 397547874 521098323 742090180 347572158 346881872 180763777 640571248 68413752 605752871 961593561 572731621 158869031 79414414 272147090 474708142 282026894 614201107 882754397 672301375 808588936 228183843 666128634 383517411 980057022 311021870 116977532 604957787 505015298 61550213 203373544 668290798 852012092 830820394 817734068 739467450 252381839 579279332 105671896 955186069 218116532 219080932 704257207 484543811 429690793 298401238 75287884 758879808 927067528 841584115 52505168 73087765 842423246 720988863 998409236 361830260 766020731 859750333 336830110 345517964 609813919 78293487 206879299 721100727 374427573 753528329 53446234 119963971 647680955 198421714 389736870 707998344 68457528 693702253 429049731 982669335 4614909 184933570 735142242 679383085 663492837 575577406 95237088 350097177 5026943 958902822 488106248 997419633 864853986 917941720 238768629 317065411 715556896 201468279 844183214 489827838 53200082 301093255 347309698 540800343 193029294 494858536 682379228 20767150 217145066 260474215 94033337 71112706 150478646 693344154 93543519 621228260 327754424 196295985 497794552 460156551 10281586 257476732 690368411 557707159 214771212 330250367 104852893 473091694 951675816 279018961 871506918 761537141 147495522 988834106 150352029 595816049 325663861 155759219 200587867 719238992 81602484 788545094 201968605 755169755 140605166 911581835 325974650 486254291 471964739 122372232 58980612 758747331 319803755 367244621 668663994 991852615 93546597 426366698 469883098 679512832 973411040 26196877 352317446 79159775 898193466 402021193 407014009 948000029 951766440 62745730 866602552 116497898 76451165 650763922 77182004 543675865 433982420 973419208 945907166 414266389 335889171 715460226 666833552 178562045 758798655 345645577 329421226 710090259 730725602 237443593 626481158 540890038 73326134 156829915 700965580 533739504 874215907 875868001 144229276 99251247 413749108 171636918 721601089 182441157 358197272 913994765 790655025 409461271 522376041 569930351 678987184 323068814 787804371 591586462 934372578 84634532 887479233 741454239 490910087 185401875 915415996 508717043 852610441 847307812 809176485 230688184 264045608 480939628 879790590 232235305 39903298 764447751 646635326 897229766 189399963 860356117 350942964 40036862 726604208 95134370 488822664 77874346 60209706 891012257 938809976 504475122 197004860 378513217 409544840 398369958 811186159 520445350 220602433 74668397 199524904 981914879 799673340 300193107 852841226 403305347 816872491 710365013 888455555 94825847 865185063 904512026 623072888 223588836 869442367 15016961 123147871 575099892 363971743 909779655 973309035 17541291 899259479 145710359 667189116 398105166 392005728 116356245 180857072 254261920 680379960 61990240 202391910 882603678 830055919 402423656 148776902 535296015 817895366 361264128 497949959 25679627 759880563 598843497 674853782 995393718 395917312 60359250 765117159 672332626 443589821 938903596 72720764 178882921 176768045 83792298 718405543 73470161 984770501 380478749 230437696 116497519 958027130 41767288 853041319 691189145 797739892 118209222 546428504 46091312 447453484 952086688 367439765 799191560 244979830 79940682 185201849 700226255 115579237 11194966 2205546 492808280 75697558 24675304 80133852 781229608 898753974 151098259 154652784 623509656 450649923 82436541 126353942 36087697 315858706 475083551 533294386 93882216 52024267 665550354 577094135 947023726 942983389 757366271 627575994 450107295 824586202 980126347 599963710 741166100 138991183 591169159 46928051 164464186 508136352 420968873 242138733 569184762 528464893 964945976 807214010 350666309 336545284 861554322 822891356 579811048 790214951 804190315 141715838 843648458 972432662 96616049 928299133 41672424 916273251 380943593 81847750 589157101 72660518 521281555 324966529 967367242 801686280 337953111 620235720 266525632 490520454 251961745 185698421 552937587 872809468 221921832 78911612 391366545 721528547 408914596 78765472 931022661 906656595 180549599 84018301 646278337 944686392 76384382 921871315 580712049 56626046 81403452 494878583 257707882 823393911 709094063 182799376 634550036 552005968 652907353 561146640 886696213 687480042 362154082 576879689 866082109 116557841 355271199 412150691 369694692 657957889 513943188 284663855 680038612 918193055 55864059 51894790 576998227 190195590 125943359 758533131 144825995 668320055 706721495 290428038 381695520 594136015 671526614 90435176 102600066 313960053 396191279 528121921 189621294 133926991 900178313 943476227 465352938 470299234 337991503 514897165 917697803 974902833 155721908 709572237 335970973 444467997 62621670 292869538 658005259 941738327 602368826 32247498 275408849 386244195 721769863 841170897 92576487 827554133 399774095 850096685 913014456 405663239 74159476 942730099 153546746 216842084 927191306 790738442 315579686 726551053 39932967 361006279 678693433 757218366 238246293 609660238 23800118 207314265 316888678 8651131 804603285 79591794 962209090 427184434 638015184 262041020 80920326 338550711 540481301 60209692 57047555 881187881 185093251 378940685 497468305 95600263 92861763 55942544 25327295 912529233 648837334 931117707 975454524 674915405 413933173 24334562 22571286 795597534 166189187 683885048 610050551 902161283 676959734 341970118 374423505 80612713 589737215 565081807 35147914 849993245 656460659 105878676 666495984 375015531 478851403 356198009 41922889 950271007 551875284 925848392 190492493 82005471 605544384 305018265 179021946 73949128 893402647 636347444 649001546 511488126 998048299 166455842 76408621 71272375 382803399 660925457 780676975 885220706 813640741 85707245 479269876 538150086 868576300 151993886 190105298 738920461 26878983 243925384 195594279 952781681 739463932 985984818 23379712 100281989 34260980 493867135 4726443 199276390 134140528 588304542 458520450 702102444 907221889 318142105 320773647 418578245 593719938 834891348 36765246 410269523 791031182 769815888 179877177 42635064 306219583 490760136 413428652 63585097 780583236 558666202 133412950 180270282 136285994 296410168 438043927 810488202 219944596 566833692 814024793 341943979 131335698 670917147 754607261 857556856 485776352 292213605 423590224 68845415 695308051 916463075 623946434 605976869 444310443 413076444 199307539 158374746 158833999 570697508 9629550 396011958 949251163 760100214 475464464 64388886 802789500 653445304 412178907 408764990 600418032 111981173 491869747 170118042 329983033 492733715 199271522 71658782 948502058 397334366 877984178 868350022 578629407 818239140 243463317 927944318 40546227 188667045 388210800 363659009 100978466 221760204 917626498 769592600 702834234 603407886 99517785 143160868 459944686 819566227 841401986 824276264 955034010 384213716 593807976 610078104 983827405 247689501 498175433 275399367 467212523 967522838 274425402 794031622 162168475 100871670 208639158 740601856 155679390 536048299 906270965 709099693 557772257 283231675 386727082 42845152 27959994 543819879 496813757 799058986 400473340 62766202 839984877 699534557 858914309 615027448 940258634 156874837 955712034 369308497 369948599 394673188 896827006 395208277 198836629 611832883 938382018 302922867 326397224 259332966 162762751 71761824 289564859 929201941 196399497 771333398 822804126 634167345 769058652 188462682 777438605 128218660 784509906 143297626 725962567 433740729 190768925 403084303 841502559 937166545 557648140 536678861 753052412 514486086 621907660 193401805 449073019 461172699 235522583 809915395 544493247 102418609 692942642 506631789 881488548 703319768 883125046 955196827 791047115 200646589 290871231 817079749 754398629 853013057 76722116 976875736 457870965 157882322 395164511 139054176 855934442 775359199 452111505 787292666 551563544 370768022 366555816 918172259 57639293 829261258 309311640 611630664 951203294 828366619 505457965 266331796 904825050 251362832 171644448 443888199 860502716 144133672 143324820 989668984 124099102 84970173 419994519 479341522 619941537 303688271 931723844 391724363 987434542 279659266 661190078 137702553 775330188 443062531 231327137 482141075 725996183 341705434 291840968 326784049 835748205 382483112 539176916 575270278 602612953 64745055 315487580 102992706 465469743 25516871 295563177 439545318 407652583 66757009 919287465 8406090 378391893 772310666 316265838 647663558 247218907 181953319 923180428 205775910 360349701 386609618 127705702 347963589 886697597 335245368 48615380 262797979 454586150 202662921 197319428 405053675 710721055 424513038 787988480 425043778 224246539 191284428 965933999 477140291 406225160 45600565 423093740 849934884 32382257 753881694 840720416 202033280 418452160 290863381 758414387 532880817 939127168 549872502 288836827 481111794 195272922 764262378 537059114 609791960 465924591 881851076 819055660 30785687 704633726 2734759 611331523 611877577 712832088 375489487 273093989 556368847 840525760 112468121 273535608 206697645 220751283 849742637 28731075 68694348 474623399 331251254 773666404 447325430 241771445 189056419 135364673 38522755 815235805 938278141 1487803 380095585 135493236 832789769 66367305 77044526 428697098 540383890 109341912 294057139 521793802 124349509 799550990 554470372 824619396 544960236 434586700 467203790 586467240 362744950 134576408 756163555 271711224 924883714 719528641 584121141 572067452 441766482 542404027 866477404 492943921 167234263 31041147 838033511 478581345 757099262 734309867 720913768 812727131 644251419 954344466 424134944 322845184 644133405 326414257 33720325 823791646 527827383 646284609 893423702 97501216 916709545 995693510 928713040 14241445 732806119 604546140 289305207 716617402 357075988 278269301 190755827 738460672 116858141 473105478 273921822 942662744 811865649 259192236 497053110 19874711 148456444 710832688 270921770 110089319 51575152 68598364 252741700 174460727 952712251 335734867 591311503 534943426 216504397 746352589 232136805 126441161 395118602 43944274 63338621 563878385 334620687 701118339 294979587 339793872 613692932 267149913 306789851 824825172 670750711 957190329 543945648 2027638 554856420 723465467 939651217 652778134 192006774 171521668 145924290 732855519 892337074 275215793 521047598 471512723 220407919 221964255 542184552 220629715 517307869 504768733 751478768 769312334 182987594 821259074 884818665 711435042 613918449 258609227 136286677 127360197 48343202 155505824 257280545 9992134 718794280 144118663 819523748 79981962 188962026 373517830 959938189 707831333 167196570 111730721 364985285 851971757 761576987 261579183 468325604 159004797 909680244 239290811 44228776 424911487 251356905 542952021 955331153 709273208 45738305 509852015 688970527 174298301 884513007 104188186 742890470 250560485 83385073 903963816 771030235 268660940 480816526 986936665 266604280 348609427 873514835 420176528 303941516 50871644 557427104 359297215 776932362 663244536 118533243 297558931 757220735 780471633 870060983 112542771 423946924 1640632 950176918 552274353 598001490 47115132 317204948 903677029 447275351 5603871 919382221 118920121 653392840 493717913 8175107 120759778 892219792 13439843 426489511 293172949 355929602 816600893 290785907 957495527 337258016 327340564 99106382 754122631 675976662 688527472 267823448 173055132 667890727 600322697 109233736 362641108 530329718 571419620 866483325 944139080 416657380 217203867 976492357 628276862 916343879 840182591 511523588 23252797 961137691 727974974 984468792 6660191 288358211 821699470 871367649 350057473 659876200 435846414 918667318 839295767 135291996 127258760 545433367 751444201 691433055 139162396 920222945 407911914 433234671 749936169 735423882 377351293 15837132 918382210 890067900 781080301 907797521 946948725 265586788 206689311 566549156 182434181 677462058 220021886 673875745 341249651 795554065 159426234 696384315 836201788 858996500 484969168 804538964 209321569 967736003 747741817 48232309 554900703 706811599 693460754 937328381 653253158 952480812 706665076 230862404 203837783 754928887 858198666 648122840 12015991 979742626 163272430 321717199 712430242 707126870 806154840 966487983 82845038 794497865 79525046 966437992 281622622 814905483 609615044 33761189 300188710 568072442 115613569 130677245 293719407 213024434 523653615 442041649 941903837 104052952 621147757 781656443 586136250 105531227 961198154 272551814 161081656 77968049 181726872 833355279 109787091 380893179 859292617 89110918 177066070 781714027 625106654 912527870 277212568 29541825 346244398 675890694 324578388 516657767 294076070 820092458 205654335 240265477 22550156 794329070 241123406 756165481 260404354 176357133 582676635 935118626 273919237 627669729 67731440 294358107 648677420 148418965 968770778 995164410 463983550 510850922 289696198 35458479 459994025 221440907 344878121 283477202 474955138 791984354 154511372 295134955 343008592 484336640 595247775 407014664 957596056 160076032 202674991 202966257 580844444 214974818 25421170 39688082 275379368 197487470 616648078 991229862 525364180 897614400 401638800 649848482 264304311 817632035 456185055 202366280 335463637 804358346 374748773 32846711 458705868 676599591 358655374 314689660 466932840 54117232 279773853 108335901 972482748 325486541 247608825 127625269 318649694 833459663 146708754 693736621 814009224 854149876 992302811 127299977 530915449 45594525 156399187 705534528 754728070 293811314 454042032 484828959 715452659 778408277 407394188 668659792 87839373 803681187 533708639 711067540 159701166 315743808 302152952 210262182 241347317 925301837 713941733 874637930 247330689 820888326 453000839 377597605 560612567 586682580 480809177 65468445 621565825 29621943 41834234 796077544 787248303 26517700 414723904 8838563 298720910 270973988 874790205 277601085 371490976 397495837 132179214 2135422 619031888 777550878 710809575 797959161 846870559 554003328 33009025 501297796 515913090 688465534 415541170 436761885 285468443 148880329 98098602 62444774 305080974 561499860 121903808 68626975 705861131 958001730 353868645 674890614 544791848 38473621 243062757 717121080 188008670 672946762 144944845 236788445 882542130 422941682 49119538 435902685 189742043 822400277 910765839 878355150 977475591 598447178 83906761 59520814 430928734 639569636 128452279 250013283 656243145 159039010 205492483 112194962 331727396 341902821 532694112 723104427 917523341 251333978 72659970 232754338 204290983 659785348 124175954 17373762 906789508 673322544 190757623 844962633 462889761 565239124 152483215 897328795 863183854 60391259 167148929 761761795 150930434 348477520 87712704 935766770 891071892 863141779 784069608 282784539 228380287 625883397 681609977 427533343 415213804 447500879 677425321 40575508 885621075 942287699 131105294 466148372 33601541 98535448 886869276 456528100 835470469 706169177 408563238 399802542 65528028 599922631 222440264 717454916 376413085 254884411 767625465 408461215 196413432 600001969 443215464 203107909 440766255 4784031 326975406 546604042 97528179 618690878 109401870 643751615 67479796 544917038 565973354 103721277 615415730 790268471 727528304 166300214 477824829 969807714 385977118 626748256 459358387 958097087 250852963 493347024 157688144 522547201 646537330 381058973 579035101 562691207 137764697 86697268 871535179 385080502 177569995 685286465 534737519 526339672 52760016 483901259 479591342 145951879 674250307 887141048 775657312 578894080 80392885 189479382 699217169 429199835 623054659 779013601 781411969 842011141 3425806 249443612 494353776 550424111 719200829 179960397 480868138 950323893 466570364 420880692 31390929 455674251 703337034 114542031 981095634 73604866 495659752 308909517 990465088 771964890 893252253 190848669 877235291 717679378 650972539 86122616 747561779 828600147 205983167 597603541 963294307 54568882 507739514 459133766 857446206 880891578 288262309 132434667 50184864 146974189 893921300 284651239 184136876 391258157 836285420 387215311 732831750 154845623 645318935 841583146 207965644 830548352 396154403 807425549 575149444 676582663 127034213 844579416 386316512 477004968 595540854 39305506 443439648 607647527 483043431 405519778 843326497 114402632 88161008 225064939 795174246 607741580 118501280 430472966 622376849 999273371 702528352 70444938 730066003 906693237 946003312 529805233 69029594 568704203 418248767 534029609 336293606 228239920 398201955 121590063 74571821 177935514 842466265 773847592 742481135 973096836 507291385 204576358 863721345 685253306 539640764 861919131 774837223 64695394 323121035 527927334 70674259 666608764 46374702 207353223 284210840 826109966 172497306 286553684 26262548 700305240 141050243 234240307 50320070 177369834 869040191 453019445 677224079 572011839 19838784 246477645 158942137 70691378 27131544 820531103 18191137 960418285 829337006 804404620 116677615 457166778 185239945 111995152 98715460 358156929 798071571 207510471 116186673 280882612 954304024 817284730 673192557 244635869 513162032 720250515 151689333 519483275 971560391 923675343 176575850 271337990 708820055 878833368 72551634 904534415 479867975 453292474 71851050 722059089 635968847 980512123 249024114 223308984 707866165 11998708 504907617 109738350 957092994 588085407 173526814 887954084 659579430 826566702 650405058 232232285 217578097 17440257 616820273 997467912 803947894 577385599 554721913 368886926 392940439 547616182 161094273 383160378 815460356 659243821 926939771 569792968 497907358 839034004 75046146 490285939 141867191 194442794 337238334 825495831 306183882 557323532 149818642 406999093 312082558 559308529 531782143 575170446 265400058 950258619 405682178 319044981 166235712 192809138 523524385 127531121 459049520 954976296 313185182 49638563 855148324 831777829 424405889 235693828 757642546 295759990 37360403 637388162 44214059 747027051 959792458 517388571 147770631 97137811 933114444 909443873 476708431 146795698 937280593 203548207 779793211 73242806 593748833 65327466 871159806 49023051 385076348 908701076 400781834 469205463 998220731 303926500 90965014 572652658 821617679 191905808 283409576 579595725 911691331 398511894 693884568 936535466 179052734 496393569 85901840 784687638 66720277 21316173 227557235 411965040 254597414 193113774 614379814 691430047 715796888 260419944 816909526 525669043 289283904 44435086 606783952 207105652 336352348 302711259 546834905 677285218 190109526 60752066 869027719 17095943 765598880 321172401 749122313 193910058 412773571 956988267 117547315 259571980 127145406 163227884 129993544 428199877 166679550 56044521 843118949 564968452 240390045 842313716 989042115 811592621 878856115 477083882 576375868 376406840 306113144 812072574 311850164 731285148 225656094 146574540 395301645 689513838 18543276 393683641 726951400 197531379 126394011 400354970 664911714 777105516 863055179 238024927 859377788 92534619 275562560 314494799 889472150 419110917 85708167 829030637 361866225 287909452 472939884 581556099 241051468 649802821 390026623 222766809 576603851 427650454 846449777 287692472 185729689 863156424 48637935 61183173 440369057 140408229 438926805 418092539 166781745 296139413 136709514 639772823 729819144 80772305 564908501 775853014 187456950 181757542 259834073 472779997 98402254 208011220 331290379 878950428 278688998 748114076 152251323 931635661 787184524 373166894 343084778 859360626 184413800 78058660 488707990 388497261 523640906 233038763 214441305 926321685 912371482 90878346 855021980 893738045 751313181 799722244 475494244 874414259 238353723 336771224 289464486 3634483 332220268 127434596 645999077 329110445 574426497 106068395 626624785 573358950 194094373 47439123 877929215 884012427 110745158 892195782 549448006 67179923 21291132 146501764 152258704 243313642 107536038 217431973 563135260 119778328 122009424 353492184 959101161 250681214 250998278 479595656 952383970 961364775 517431168 555572183 135769836 582903899 954427467 9838332 921138194 68280977 245918852 737672860 726549068 641659306 635939037 392550046 611147073 234315525 7449956 450009498 899200103 553672491 637450241 30865380 894687074 197488670 929635394 290634304 931165522 374880943 347523213 66255047 276122231 391354677 766478630 391023201 670058254 745095560 975503807 427034708 887457953 795774601 780013963 942002608 580750142 740889660 356473873 582789009 271877048 75013717 13371080 370153327 586173413 339413757 96414641 151858957 244061287 596570872 158329730 101283502 84239717 560324033 54984050 702992073 956273704 538402181 597736719 132327411 218888829 55645175 411170354 279704490 410781428 194275408 126211903 132835146 752154224 35321215 366801553 988435066 583854485 241494512 468078583 949767600 694985083 836927288 725027636 789666061 247835500 790561456 423297299 826194333 321042072 92064865 68829688 153425061 230634512 373828225 218666872 353236225 526266601 168445820 755049655 422766681 43115624 473223323 712714933 53511465 612516124 59282041 257546024 155388299 322247099 155236189 760158163 702908865 245267760 47681631 496044329 805963613 816614274 610186368 751870111 197241688 44826089 794708196 402224055 491782975 117804171 617269708 418253543 175211255 236810317 111337288 456161065 131580079 402952673 925787239 832730804 530910122 607628438 210223403 233620541 714667335 204946315 401529538 920452441 233774238 429972044 28056633 532926405 594950993 593125216 853076483 880360290 431868970 339538931 283070586 109261363 952545004 154576977 98126045 746978177 59270155 209514170 602275001 656279558 281055282 474402 109697463 97723240 351859059 610738127 706384424 337853016 498989934 212735320 30771463 229005497 567588254 162533964 869425556 780617096 602350462 913053806 571054435 172852439 745629166 797152828 745252025 183109923 453214114 731973127 171647673 558906083 874164043 72099869 604313983 767363565 932814197 179383656 811089838 721663513 250057415 716426464 119532922 985077716 344850982 847303032 212417575 272910499 42989865 460781450 129135367 879142706 237063391 260427591 704228431 115370476 641332703 949527004 18842323 238689661 120722242 961406653 398258162 908491291 843505253 70566267 385528719 297784842 230073198 606010601 397907563 294142465 824968689 386684465 373810895 5436057 926434627 53463897 855208480 545320925 41477369 592823941 125228838 200373705 735029451 152934902 615731185 318496140 566907540 740454094 376563376 816703026 685815678 241869742 793961368 249292387 112433961 176209024 406302121 34461773 747843586 54362110 787174236 584909012 476880589 40020153 804664107 232350642 908040496 53071665 218393794 88728074 376037353 266849504 478134607 358092816 973387873 760191427 986185959 869180910 130793530 137662663 417447461 285474932 327960127 967180261 18413608 806356748 75496336 54957900 838983794 854906683 537515304 380151005 283981684 285173020 486405104 26225944 367449375 220637162 554639482 718832766 961062171 50863267 20214675 578639649 512280340 929764581 144258421 609224600 998862634 530890371 708527292 753535604 462987510 543226900 805485816 989437781 967849621 33790247 430842230 762830325 650816397 196580611 596288973 280707106 323203077 217858438 341053393 905824140 347785583 585696171 167308876 897682695 586970041 597670995 983124191 317662217 968947693 661303857 431070764 438952656 966677317 347728167 23645155 379767152 394451648 949795453 638262975 777585325 271380390 251754662 222494884 405778762 247235763 745614010 780066755 232862893 208336644 26215200 14970132 321984231 372304100 680537019 72987288 250095989 138332864 246320123 943400095 710347519 378121364 835462799 596434141 351038941 610723694 666706753 10441785 95877013 93389413 806662112 453218159 582499534 944261601 819596907 161801823 720614531 583237758 887863998 250973116 190185299 209221205 312437821 596192270 296997751 245635294 801368978 31016641 538242335 913263730 373932117 684538848 399465161 93575283 924860121 780137773 601592017 330394183 114540551 498270089 447074303 513716758 489362497 859009503 752579648 104410545 801181707 15088927 214728645 334640712 780329632 153905607 564391420 442647424 180513802 683336508 954206043 122717220 682991255 954099147 260294 362600596 50765265 683771061 262145315 46906271 662455548 531333231 325157545 610457087 728225475 882408717 489941917 300579826 290327379 629534596 609904978 616358993 2075141 302270646 977644296 224607147 389375792 410850471 498480380 703366913 512395228 305117479 452741665 708844473 611328737 203495655 348366288 649525244 137945755 360752676 471094461 372305577 412276551 929591086 218029479 839365948 543305266 900476755 419466609 126280069 716376780 704811622 966366566 757114113 530018036 683239112 176933560 166140578 968119443 78059622 816192227 828957714 253559648 22908523 121442994 661185201 622818246 965384828 106016344 161346363 143629410 102917524 672869078 96579556 229360332 208264519 583179291 772326565 261769081 483720005 541098941 320243277 104862051 971290598 145107133 352704868 940577496 833178018 744170101 181498117 190318647 130446817 40470272 308469808 902123346 227584548 728586130 587401446 556951495 164584457 367868319 242669515 71926927 204119183 83808157 79593153 964823845 642711321 121831797 551189157 236259890 820661224 206600528 55377763 518033949 180334915 647570742 104931147 218310842 165944821 791239396 512017792 543086526 327046112 266677402 127822853 278273474 499824042 497641076 592235885 682527765 62225536 733701229 495232293 88897508 688944000 96311025 232784368 656157587 625323201 287237381 597882325 91399223 296442550 187012049 906393056 804958126 135421064 115485201 563762687 481617827 128459202 203935518 779201215 59031569 667621032 41121861 294913415 20809278 293825470 835544056 28270510 574535807 647731239 10633802 99336464 814080761 74461096 964082315 982400297 10761941 343598978 427891663 77558388 131081563 534367853 163556028 301828673 536255538 47419458 559173653 198145812 163304646 996908890 680014311 257056570 891930660 686980449 281467725 740446867 753030099 948996492 515990190 647919265 355345164 765228581 595046773 521581405 437522191 6332453 170185816 547957288 700689828 427330961 443781189 925086433 726491383 296693096 725034221 68693994 362685469 82472649 257008663 115202854 218609680 164959322 452958968 91423836 679130048 288472843 385097662 5546407 354446121 600634028 618696896 515829228 505352895 886989338 947988742 894604739 597148704 1032047 510802150 55346801 839407336 20821843 451886119 685610589 480718931 406574352 307518686 87110571 821409648 116227684 801803685 646173055 139616437 760654881 656697039 714807330 495878798 752033097 413117733 474201578 8043933 363264538 593423757 97326437 324597538 867674020 700855729 44159668 501505960 826398326 273242194 794467871 531147627 676353824 155401336 139843467 916381084 252820155 175881549 738275227 775183413 490560381 999550175 983138338 886661618 412661486 676185045 245033154 426708816 461525375 432343876 322809092 577072866 867781766 125360074 861415114 640987027 792285916 579753274 734101665 304437693 356672345 481240711 18141662 260602566 278041479 215924299 836727669 249252224 786894940 583484788 216373762 56087033 827868919 793935301 841156170 696473091 252362770 547190745 839145613 624710649 318373673 432418183 501683427 118379517 351599259 42471795 49280833 850676230 861026409 922062448 49626794 668685603 820330697 852180819 38797002 788621283 43060322 233629215 3706977 650556698 902084881 651027342 825200509 870362657 339386919 137855634 654085092 239793610 294057937 679437406 647277539 707262406 558592226 144017413 953807577 945852624 256519129 265261912 879278170 393782231 969051893 819375581 85110271 581076674 955641842 167353500 768635469 976284301 746927797 268683628 440409849 612033648 253351414 789441728 383278097 344937291 9509473 221100282 287004694 142111708 185740085 61156323 408238791 200307262 84972750 659611416 515177593 964768748 365781002 288410217 10141758 10004399 192069361 39393116 654097225 729293573 526259055 644800188 151812224 995338563 239389299 54095793 258197806 833079166 818067500 408244992 192728959 144210998 609602969 675075860 975540921 457773604 969613987 241457526 679504520 513928613 518837866 713590676 975810057 686114565 792600756 395012219 65704476 954415082 208643551 475328595 491694868 40489154 137873262 36590327 661884429 246745536 406540018 266226684 113919737 706028989 353106078 106180321 47909832 142812709 653650120 113873677 283956460 245018223 416028261 178912462 734048565 949980973 550695712 849343243 534779008 460502859 58950104 918518542 257061947 2618875 200347527 122423054 430508037 478069979 965331454 318070444 912441085 938818928 519940828 153246644 523467633 935553996 149085152 64150171 324706221 392050235 708228901 899533304 340685048 232899780 66294271 655285174 127504579 600113231 866915139 286060666 54616506 888571828 423296558 627043452 10897372 387080065 917795150 924338711 512733768 832378462 188250527 566076142 67577575 840352029 761601544 707636582 929156949 14324714 781477648 254920951 174073440 425644321 241738186 508684260 660145120 617909855 39563258 366584149 486995824 943290372 186560660 256844403 229836837 725711544 624367685 391466329 722562379 475473639 643336477 752961594 216683629 287386537 683317218 38743795 309273996 961826698 278615152 821243311 117831097 699466182 60700699 129234152 843046397 333786280 76510057 901834824 82649435 796300858 744942270 780162844 838277225 957537145 271135691 811479287 286091782 616103967 398797164 486794755 793969626 633231117 664953260 468863997 126380628 32493806 694300873 534408261 941217254 274333320 446434375 811659052 699984015 214961304 549875863 318807204 783127180 660190091 559137132 265652188 278593168 357003032 181979955 404759425 215784777 180821718 889939291 72146154 795227945 433548926 524985063 675845185 547046560 629842041 289842132 902170038 883943782 3197617 795912952 496537498 180593346 715230443 366141268 335101937 830931373 404196059 794569092 871300053 668728902 776026151 75752761 126017195 129927721 193668966 51840491 219369878 272211627 432236521 888327151 839961686 717299119 952592648 531737255 827807825 817909910 357808560 301946187 296664109 114596961 635732907 707042875 855847618 730858661 888882241 989733142 64848200 32981642 902130042 862386669 495748284 422477715 783132398 576704521 511316611 354529214 492182118 406641780 439310601 600891987 361483382 815577478 800015414 382747522 214151895 56882630 485746385 208657811 927739417 356687583 11301722 450570767 941946234 405771786 154889503 204630293 623279636 974884768 974858693 468539870 253488775 797831276 570962723 387938631 225847636 325431321 19978203 955437006 588092014 852482293 25099058 25455558 576393339 496708959 206828987 205765891 100192063 200398014 19240141 373571727 337396255 477296280 78816359 841939013 182622909 54750097 374983107 304839804 546722613 774225330 16162463 843143783 68701093 264021838 563606612 321194669 937157151 946131549 779324351 198904913 288328743 228938248 428317642 553030743 718664367 906735283 164475018 636909972 579759152 885899818 220494639 404426688 76917673 262752653 255933748 937813033 101765844 712537207 333988168 854163789 80744463 33238713 254341938 542310538 652415212 944311168 717771842 240550934 989138273 183404515 223965325 235952009 48311268 729524257 409898689 459762023 924630062 63441387 159210155 851997409 615840216 56731299 20742567 623047185 133640796 19012582 71351056 536214582 165511621 228434204 92747848 688857808 995414755 835714017 785149421 11305429 752811896 272777792 368900074 597391568 492113770 220683626 751094171 137809451 289555010 451748982 818890367 9106435 537304176 523250402 186982762 695920928 82862393 22911326 493908 570592269 893352815 726074907 297247930 766448288 878870706 513508619 866684706 569180415 225538988 314770952 387014846 28918419 638961011 612210219 75479957 533802153 620058238 636495567 431631636 439756340 154894607 149382181 510228978 686489617 978805640 771643730 501054632 504869892 407126970 717406889 176258869 757174675 73273287 19668923 979745843 698719849 862012036 539570598 172359601 10350210 497730076 730737779 534955530 993518643 368358879 176822781 889005212 734425477 174908275 823885082 171899876 315177141 981123192 90938545 835012102 278156561 221964471 169793913 877439415 508927785 238724168 610027049 226245567 881531526 675070991 422584677 777854547 800542505 917931573 624853863 943460315 854336839 253680288 733261846 8386394 598354128 319000515 796116426 123816467 861591246 718766126 520002253 602008059 186008950 314214281 49968024 72348055 162113926 903768722 104180761 479671234 608934185 473716593 659218597 220430187 582644741 188002605 747864343 916567143 601125464 223126600 683349747 939079401 180618333 20320236 758296902 786126603 112568025 815524173 242979419 371615233 149977365 790477442 317410546 316835884 209427835 274790994 323610381 17218319 552054490 390750415 687625518 167742300 44401922 49791348 248593841 716570763 567099799 201840567 221543159 194197080 22291650 886064453 809218673 895560100 887345590 181647073 650425304 282936810 934225912 99894966 398841600 938101507 359822894 103554230 174784375 259027612 910808232 891603619 769134908 665576043 425714274 233886521 205653487 886851161 798265370 708573154 315522118 388268388 912001911 552395516 598631960 829083840 407439573 930888676 923817576 583569860 559178705 548997110 171328730 197003649 344681153 979410826 418621643 706073664 853894734 216854394 489999901 941667523 916960607 68049295 322392088 176913833 119420843 717913641 927719817 696066423 876229433 927071961 191321216 76325039 982123033 394922823 407864989 486046511 942130095 81132644 794476252 636471629 248006893 370205012 265837413 771922763 728201697 536643844 73417754 248946103 334341919 187096418 996657928 511379419 875278762 536900267 470247303 523149818 421512565 820751739 205226425 238505182 59972976 804364695 338417406 1099383 813982651 720110601 288923270 630812120 696991259 93119740 631199014 981371639 950451539 90034950 589899587 938801907 729588438 864382209 842331154 24630013 209698034 493359652 814256359 459718507 504154407 229962877 144539463 872503669 227233075 461892370 658990971 895795742 437593871 258871263 164731945 283264196 939583882 594074795 541992415 367649194 665090200 145347478 460178985 387393127 732745420 318816507 121596364 750460372 190647176 89681665 597202047 836259475 525148804 46906899 906212972 151899037 648142610 999522010 478107064 231100604 987106593 534219855 666896261 273120880 676403887 760663447 428400047 232353157 959947107 376507462 96277318 440497724 100516139 436985817 554243003 492064563 858526544 862222705 295720894 227551049 554342119 263680657 43182488 669820010 367203792 704478258 346504397 41309559 472485025 339012976 681649857 839090278 261343255 791543502 859843913 933836791 143422469 913692656 39873984 413872364 68512714 839477587 375589101 154415403 455098126 569918102 464197849 815453720 171357749 107469045 778306987 576786234 336680498 226349907 148347412 552340338 95374830 248660168 637223493 871918450 747379286 761205917 137283774 630979633 124966866 937664688 534867977 503925146 169330104 98250245 666500819 216404308 930712053 888175793 646392829 723054134 68560786 841397692 328487041 389095997 188421712 229560000 656929243 25184938 743042837 510130977 903117664 648457420 998275384 950654914 637063819 190245737 879299715 633747605 319532231 872879552 589142134 303765234 747232001 458866328 293096834 680209159 440654465 952439552 215311261 125726445 536654817 552214132 195992791 107517853 698114219 377606715 48745391 542244418 267802877 897471803 878481859 451658412 256400788 548682654 14024907 607016855 760773820 31874166 701993028 226319696 598533086 27340142 262352467 135114853 916554120 922675871 375640228 884829464 64533139 347399848 271291926 993853154 677474917 604800951 473255647 124109778 252718231 53020368 20675345 957296642 598360125 499536205 967792192 126543097 482213274 498873252 947856383 894422844 947484566 151926855 94294632 73055679 629198226 228508830 163646190 578028090 281228015 892176333 79688289 892700017 636759041 834997362 888007729 149865767 786109190 259249523 368026291 33177108 341679345 492630977 397019703 650278218 465751585 901953025 274123489 70622523 637473924 982849841 566968517 415849169 669126006 805354572 76288347 558691056 63995665 448798323 383874105 128545571 913291628 733931047 69191807 88731079 823085635 39577133 199909825 35962795 286567968 592419365 155008156 459337042 182245563 604032723 356099207 139370036 604776668 22641836 601660044 477602664 938284790 24738388 819113711 518004022 627645517 440103274 193698191 433956864 808634325 671054733 726627190 488778441 88491164 976222557 407676976 822477306 149357337 876548134 207202961 195822238 107440658 247213595 451000761 34917753 862757270 390574731 791241495 327874803 818647366 769817520 195217191 679541228 766755847 598664585 860748390 89060707 201081613 78127493 41372114 433419573 914131516 837421681 976375725 301075106 386894195 224673431 804718723 31236646 445673197 875429952 103915929 237631101 421636856 477182176 369178892 298982264 326413968 987474568 676263964 481782871 594559216 752157322 726910300 196930532 646744521 45360302 519466433 825887631 880963656 593241208 684749890 721248434 572720335 7550404 409173391 11673483 584708454 24535645 617629998 455071414 728519089 892126917 842141754 278952898 892422391 494173086 513854185 3747653 84252886 725561379 775979132 267785908 184658912 420731101 384097153 838749773 704294547 463896694 658341927 3226760 468844709 385369143 381461726 297295241 828970570 834591019 739462214 902696386 901504533 323464340 483794525 462791530 510839065 804028536 736525656 267081926 263281967 761396210 966569781 720880577 442562388 510753490 166609091 253901337 768722921 923140452 865374633 709466401 538106492 171211347 600281399 466905567 297892338 730064550 144966796 869770499 353089420 72760392 421221317 930312931 718302411 306331844 825645903 485896598 678817103 507213529 197221208 132345568 869928664 585019237 871400807 296917637 560989793 454292248 906822747 390551363 99817990 291503788 289040748 5367406 260120630 497984238 469128409 452117997 26415913 841151818 340771352 773968186 802903962 530037511 929753179 637905181 803234707 74073471 493749308 14977756 335168883 357320454 492125642 130944875 651302328 25640839 918261978 44863022 784477425 367765286 728700998 675352713 264819548 764749132 544916104 790163042 49771636 510901730 417724510 21361246 460318751 112203735 641494536 315412794 733747712 786726890 891591800 99171292 745805302 71800259 386523004 74822671 54554931 316292942 151121643 123740617 180466038 314817767 787584893 537284406 918312357 402951852 528317766 312215484 424621133 272727477 746681186 822224544 662320081 128714648 822842012 501563893 862103001 950656207 828487375 758340170 394447919 598746195 721841394 807115767 275962916 36733279 407964219 192383013 875752603 48554167 868072800 131313350 594175289 746047259 212064939 744838097 728387083 209733898 603784765 284539929 499201629 227737955 873793483 71850673 697139341 521946139 239776781 782884665 322678172 15625197 185815028 921122297 92910071 979431472 810541072 246625330 428166452 994214367 894141650 98944859 203033429 23786063 891077029 393183078 213972933 251664210 644703688 505052148 360615327 198408342 63943260 127182172 808542529 462856403 778418291 261130686 654515818 52768793 534289493 34197588 69903564 580069809 178807321 558039412 85921855 29308997 450311033 210592046 787192088 370003647 817720346 477748402 395790935 433251030 420302000 851498701 928975005 216954018 374275948 149311028 842996867 914381831 924805272 81860375 942803614 51373439 393050664 483617475 319549851 766627473 250720776 288612909 920284717 733669529 586508185 212512674 178059264 413655893 305463427 113876965 237267110 651635992 72007406 514619215 703321563 605704327 635145784 792671939 157977685 952726782 820226167 572432765 990975243 708794251 335956461 935754973 236932676 49412886 876547170 30579033 167608709 573693437 363026644 513979133 152873897 23662906 279588573 383437452 803652702 752808663 632189441 492858633 824620555 975345011 928213957 697946860 159483299 586770968 181418630 259592450 341243474 164981524 253775652 143922839 301051922 771245092 309655791 234800996 251547577 970990252 283424445 903644896 490784223 324544702 204709481 82931901 582993111 563483110 387301769 324996527 170036719 111401617 822813864 142336648 425396009 101780571 564594400 676174333 372944022 347520782 928890406 716543955 557867289 659159795 300237385 703764399 269819867 363836069 524183570 126906982 527436345 329053412 730826418 734679616 901078419 663138479 866691855 926059502 334131500 55138439 252389577 346936642 246517338 494955486 754965883 905690024 643902758 912110482 99173881 495096508 246982920 582461434 692287 34460027 191063980 129991312 861625464 244058416 778546360 42714650 118125328 944101740 47924935 377655570 614256812 979459626 695357382 368727029 672796230 453251438 398743519 273516480 436053560 295533013 969202572 634849281 188223384 301047147 139477341 683729983 604735676 823494176 162920583 852725785 393342922 520798427 776662286 326066416 259444634 933696876 850255254 948878881 320036603 717716175 874849537 837314180 632195284 998388885 656628935 703386368 991212294 552910714 555432964 95345538 316551178 558343829 60763834 82057045 717570106 454118806 871727618 812079808 15621974 113712519 7536377 659738912 81233305 367695906 253019890 464601376 851392742 108657672 277683126 933365817 492851544 530714187 377608514 164903034 70888062 211589084 324974714 950225290 626183769 972988271 91283312 449364220 77577430 2756082 751998425 38592260 128170532 199803809 642523569 617141422 958979964 766058756 207026494 617486784 450636690 799789649 652402000 745159825 343215897 121636392 756554539 461928300 275408809 809379822 415105695 842780875 73198694 737111579 888060510 217146739 228928393 67691654 834873807 444160221 40892659 453544049 2622085 420800608 347473607 905591980 719677592 145523154 751051929 500824107 407010313 282485526 413051728 212072670 771949516 169040099 160760640 163229945 492053807 141129382 847908521 68280110 365585273 386052214 869830737 255231154 286805127 465579285 680804705 418301573 398767589 418139707 400792092 282158145 488478545 174831683 45349260 116921577 268756684 217513215 56682345 245149938 125949720 682787171 59207067 74986526 256761078 712449784 873705009 215814751 481784638 374159384 163573831 445435280 885474486 291149265 371881346 600860843 700096192 514069389 473975101 31096260 960990079 573936519 404372389 153659515 653376218 41532320 991212839 822992216 712695304 86351414 610459665 726945193 372252848 424399887 673184148 849462922 425499234 420738790 345880040 693143544 639551304 805745694 121408501 984960728 221421972 587355016 795612158 713801084 526280550 343028340 280068731 808637515 307249159 902128231 542098428 66619271 110166933 722068451 251026578 127074757 426710764 78450118 263566325 550959705 945262029 257380773 960343950 6145504 226670367 154523136 606727380 341116366 902834076 227374754 277140199 89065638 189760006 386442508 939167971 223853852 183688099 618082881 714287734 392296997 166218159 107012453 282426056 223178208 137921675 445450457 562206192 914698558 188759136 194778173 8686311 282319954 640097670 518097228 117893579 306878335 227460790 17264049 399211009 657128104 301153158 83320546 90866450 202432237 655910051 229269750 670726442 764281326 495828404 590466998 200885357 203655489 821477211 189068795 127822986 804088174 850875701 187900862 213895192 225255606 70157488 112812852 135811784 81334149 102425039 502408005 760074436 428634073 629236825 498096358 624244277 70316807 62845403 354383875 341107972 673374697 624013260 415560869 592714796 240984170 351344041 861035353 134751951 873611293 777927488 129589732 167290082 329764120 593196792 232781187 364004409 289294569 652615189 711144681 110050164 944379548 281357146 296526164 792547559 639394429 12422655 8804707 944379892 95936243 439371783 191276754 248765755 351015815 487143125 928294324 787753781 697129007 72737296 392164983 303864791 638751034 110886812 997891245 229696652 383690475 440558542 621053587 60479359 489425547 323658486 109365606 226837605 855051378 120217605 10837427 743505103 515840471 299966033 963119807 558727581 922587742 389927175 877673774 288900214 427278016 226471766 597967363 301547685 44455329 894018503 971932717 531153891 892775798 50693994 365233660 101545404 251018513 64423926 157548927 544328268 746082991 958670834 35713996 17360834 18221300 57169879 578516985 521593257 287406604 437878302 86834898 667473156 90154156 198880300 356452990 70937859 284149344 511851208 615795284 538684292 66594077 966164498 205644083 187077150 583404636 486253922 243540954 204699439 306292117 921322595 310266435 191635799 826239779 491498934 566481788 281549411 10719709 63524979 727315169 233786459 471263015 86856973 440250535 980437838 884329742 263079147 158866407 822965079 147168620 107129491 429308701 996766246 21425798 649293473 932151157 880891858 855605303 109319814 324018932 277355653 72566913 650845977 357368954 344599823 514437466 408373069 96447401 194964865 486471491 57370527 219388721 465768755 212237846 350218933 42338243 48830465 486548519 414523534 51226952 196711108 521633605 980993191 375960988 134144953 983488510 789788209 520352379 310756480 352508737 930440164 919531586 858064068 133965866 177693400 395649065 166680692 824962550 107148700 297473078 590775060 155189053 631596690 651637389 868111408 909961028 209418328 16947460 148702284 684299136 262359367 73043769 810205368 52854347 883268461 229834141 154890151 308964112 31015930 123334977 152779695 912761969 168493517 454673003 664579172 982491960 397611978 605791193 719848911 301301161 236844640 31522912 379694893 64323642 396709930 703339797 650535144 364378262 298337867 592687756 232324565 733004964 237689364 69622969 408969763 30098611 306515544 287607953 635888109 144004229 4472167 88019313 183877114 733376616 186282439 634787474 240345778 943833786 164913513 501123260 743557723 74878596 254973346 150528898 785265596 778926086 25570098 646134906 120854371 916831832 615802212 198440485 625630132 320065053 622823455 635579171 268896792 51918038 733741103 112925343 501699185 406696291 128556452 235056251 69664460 698343681 307198929 628853934 962653991 509764257 222923494 484027110 332792131 997961614 963298788 552873329 599963009 829291215 538366265 227118950 600924452 700187703 403948246 498681802 680971489 303212930 452497614 103206733 402773078 162542258 890315387 259269463 576780251 85792965 348910674 374027865 840558476 574784997 377976380 420119181 275177234 750075051 913221606 534277138 205324814 107739556 604539878 540794462 568089242 950352931 818245608 44645895 592940782 1270136 854367447 944474809 505120486 315623998 567880899 822982464 95413556 368961225 168762367 57415970 383142325 372452636 932864227 841534552 491920259 803491341 898195475 519493832 5542156 262967631 430149487 156920178 902312295 251759329 643557812 933791546 127627055 314548046 889649108 369451399 697536546 135961830 37575806 888846224 11992150 164989690 149401384 740778479 320196425 147684733 401969710 822849033 591311282 975139328 48930068 67877278 410464251 215474384 153923754 581553010 589275630 513283562 197249564 418584457 677480253 938802999 381870294 738456943 702282192 885902815 333847915 453623161 831443682 172790295 482395292 767987633 545175301 344935631 20720443 197855618 951458902 5294331 132479172 475873774 213123511 811525668 615704067 345180625 321586756 192230910 961984304 723628362 585122235 4614033 335562232 541215949 485769658 621655929 762381001 415417687 327472155 696301576 832063056 146146077 43862772 212282822 894477465 729887578 211260178 216530412 337035753 219838279 916060710 972180188 137589979 741043226 664158450 989548061 750666792 222250113 141618977 418009255 224526941 906111056 66612181 935593058 402347339 551310032 386364440 829682809 932187486 485652559 443892686 121952168 442771784 619400960 315966465 535676258 748627207 961595194 201874179 693120436 538729262 99982349 606113543 619101400 981225107 215642417 651155841 372458475 155133623 735517842 26673492 633761621 134432497 633083703 28223077 86641438 787985628 482063312 737028752 112283621 951392503 602067123 796703369 181402577 105527397 565077308 215884694 477327463 610754531 801411559 665843068 754745436 650564692 286809829 865460204 961799610 461159044 836763854 96284444 656334990 307295698 751201703 387852932 105926267 236868042 880774488 203737343 299087230 919144289 911082828 377620840 888073025 498542354 649485284 568389999 90088222 72542332 483878387 409631921 332002898 72398904 730182091 137007338 157383275 124413863 310277350 105749304 493749753 249878407 405635969 673755198 137781311 309591801 794293542 252251923 257602665 25293569 894286506 205937 206302509 304667383 749242700 269202795 867297648 97770675 578280004 512748821 418886579 769644008 900364897 894583356 841894197 772705827 138542013 60664884 481538740 891614274 763176514 596777263 659927305 302935621 4266181 766765006 987969575 487920889 689124122 292383705 785174488 438120636 505737695 122767532 479141309 367533884 449390683 307121550 274221302 148521630 466824447 656973138 324877938 392603833 432022911 941645979 244559545 264944605 646102605 674256459 104575670 597717150 269967884 171361209 102271801 440030464 153790291 172197923 914392144 469781483 888326375 128850680 960728815 919561115 494514205 757043898 719607224 31865144 83522401 941115663 273371172 468920888 279692020 604779163 369072116 45570857 389281751 274733331 437829840 555397958 257543463 390577198 587091011 904303880 108906565 437298959 208793527 91115579 578082757 7969500 49350566 71313084 588256642 551647077 389972590 662431885 468879926 552881295 581784406 648312449 876325443 815566382 361142960 454311052 181310347 509313038 493414023 603444534 651729549 84406757 257586469 45901645 192167616 741327226 873538885 722316830 475689679 31401965 954440230 44163810 607332394 211493833 822867081 806199620 998488004 324900730 921530893 842533908 303339083 453661719 838922625 24363566 334541751 102139795 85558224 384926714 454019980 975718634 96869212 31003369 118141170 191169280 228701940 98765165 984904362 692403605 560092857 863325044 822070211 448903744 515526569 562376350 299387860 184167889 218751532 623175473 7885042 47890831 194194313 986444500 287216433 775107486 258957212 594512415 12807736 968073762 850028581 543820410 682922524 374762670 144384277 804585207 845994879 787979643 376447882 689792614 213786404 355269336 439156356 25512420 272749018 883101318 635138406 140802189 19162840 524193005 128870744 633036951 275515460 993599094 107552854 431014823 704161910 783040688 534625804 815424087 675653786 849336131 925488143 703628952 750208977 121307380 779918131 839649221 161883601 431765651 443837354 672071586 999611198 92209516 18957499 877785709 438551536 754914526 977297516 676959091 790338153 102873519 651223039 723745319 314912031 182894409 10131990 247242532 448837249 463453419 985274097 472259741 565216433 72077176 792249424 303043296 728577183 151822733 685299580 919102108 226394279 178690887 113867729 171782261 160871012 687866733 215307182 733252567 536350802 262245241 151324335 81285447 565632191 657333057 509385534 207597507 874901443 448055624 137530365 384895113 396444563 669920227 802911465 368767265 157929110 537158464 322673254 935331550 320665871 991330208 515287998 987822759 104702070 658835840 582441382 899661083 688851199 111139668 494389560 376964969 963973641 552238863 446673977 516139312 658556935 895330481 217844538 144999902 654077930 422456584 198853258 914283107 189034394 708199345 197697426 238229750 674861498 628403777 751651142 551016255 869787486 67997525 27458039 799815778 320273994 979065371 809665954 747652342 51263882 906598158 782906436 388484471 995358145 558131314 488026852 18360219 382008323 265624956 239337037 82051084 76688793 585897967 220723348 461684012 114421189 468677471 313001867 12908225 460152096 327320768 862426791 676346076 671912855 518799801 904196693 355880903 691478337 134447358 691500190 738572092 465397203 266100326 797618737 694386601 115340930 369718692 124200012 899122936 49228652 84002903 346245701 690638637 68067223 514761059 430006128 966022245 511162581 727637747 722543865 266876324 586601204 173040573 607841719 515636181 233224950 634124082 327411993 171092009 228200239 680851342 505361847 263120501 773706942 18796421 875873847 192804631 628974934 73936068 744693337 448265491 188122647 552931774 902097773 217218925 801017957 522123815 648445317 96327328 524814451 669576540 644575316 846791478 101140107 769290749 826627319 45631429 994088389 559212629 591182339 349662563 569855898 667589926 980331180 703272971 210960583 177640815 987627725 297341835 451278271 127714537 374748387 380175448 82569195 980668898 948091738 616836351 374442336 852869761 21344267 66205244 588777467 729318768 752309217 641188253 152855299 727626961 416470895 89355540 288340258 596009324 689130363 886498903 241585292 649855178 152474703 651004594 839860058 734998042 216245698 407807059 559598950 298186354 98719338 763070273 900112450 517575395 923574288 745548499 744424744 526926386 508170086 735930151 591541602 803441478 176766842 118505294 713205283 382668575 316718664 79158885 590388977 519169659 226958539 881899183 410676898 34925148 643997515 595439840 186203806 728684461 692981015 581036711 977804190 469389368 533388662 568681245 818538293 685921472 942332746 623439016 900157549 802960428 130474063 601449876 709485312 830036338 686200682 123758552 189006228 703345597 549331697 227186080 874325653 949238010 681690533 711142983 454788459 777105971 774615997 412249311 977065794 456918020 927476026 637124708 403050188 114557105 162159291 518857688 675176092 192409975 191184642 673695545 973132058 129985987 808512514 865271754 25084242 571013145 843771630 796230069 111050383 412831386 36746235 265000333 780764136 748807512 280786454 735380657 495403131 500083658 427704402 77172515 880985710 455318986 89192493 150745802 48669549 999447742 446975432 455550560 153044185 289356283 398403830 771854283 96076085 865864789 701424680 70228250 368184942 224959936 340050069 901614127 124926883 300219778 445304802 58845201 877197073 863912160 932627140 78533487 20509746 629258745 668686695 207514982 470945971 441854052 631797792 90035138 544371527 353663363 972302377 942579446 180269471 350941982 178625907 261974498 567208499 579868858 70420554 906000186 843996666 574330321 175562289 140228257 704323890 813436417 41687204 734956399 274036471 107641881 301997449 266608373 846800921 287938821 154956461 522805030 18879843 36247793 812244752 276636267 593095994 66172939 248026606 130540842 791953995 760982546 263831683 74549782 296266767 579303678 401833406 482869105 910926995 791413678 74976801 907730251 704493219 736418961 391559060 548879470 386558490 728192827 632276381 578277214 806893627 157295720 795507045 93933735 598920998 120467002 873716537 626401529 431015064 856932440 126808739 272812815 72010317 444953439 493688162 777655646 184931541 708227861 237535101 363713850 653181599 118804715 242056578 56419872 964236235 852504795 875016553 168263078 984265542 649607552 787627737 900698570 211938451 981613645 89691881 729939477 894351640 71457269 979439383 618959933 486344786 571387679 604769273 452122788 218567381 446367294 931191202 209747943 931504479 59379349 166777517 99776886 556455914 768459457 552947667 680265181 124093784 175169801 938874356 571720240 377884093 536681399 475827424 684278233 915014465 247851927 872791044 732206516 561654220 344942612 613833857 194832066 848962116 376982249 571874803 376472240 56066084 68522857 251793890 281847804 352335589 999043461 705719835 33742969 817142744 50263002 33501098 724346397 224190624 483528755 38918268 829014414 720337074 22910663 77702464 869309674 795247436 169397605 422749946 421646717 938626480 981255734 509695621 922795555 544741069 798682951 498590867 377097961 670008676 146973962 862289204 80258210 135953163 798403700 210425628 403092115 216898328 161727654 676196742 85950884 590972026 179084029 986337560 939848241 749709272 199193578 823912049 512350198 550276568 725251685 449302920 204149461 201254829 136753946 83898175 89907712 600256461 46981823 322330727 438012298 635219738 17340078 642426905 804800395 493654177 669577565 94311438 265998642 744073754 858896021 602598530 399145178 68663085 535851633 235778219 704143346 811477541 593267857 199885608 81186466 932306612 129372119 418562155 503833496 236938027 532998069 534839156 323583369 96833313 923029260 4812595 883668725 423317710 704250938 347304930 758169058 291524528 699169609 915160467 592564247 601271388 804601877 222284109 882104999 330547968 524184640 370393149 855530451 200688868 66444118 935545195 871602187 423326848 778073937 933051774 672839172 746052473 818702904 64346731 472861560 629766891 235822335 619709029 470166050 743860311 661303980 391653053 541117479 964987158 589607646 444281187 246768998 403457663 512116582 519802466 992751284 820916204 658704861 511811699 752872558 703885528 605873500 839968858 763885821 16793597 124724488 201479233 841856516 369280923 243092586 748262997 869240403 135730488 233514549 830907531 583045610 210525019 112100995 657031437 6047827 142615167 771534685 735461192 689632141 614064711 541777555 546406263 461137784 188267605 852584066 91551170 830043371 777570542 586498091 889311507 524991963 24525777 632103391 216398280 442538052 31729216 214424576 518743898 183147474 777419203 714171010 223334976 539643558 23656713 409897838 152483698 3693835 286740421 861360109 485279676 374983883 809525779 423267727 907738449 170682194 970317822 206923284 325479342 160995843 604700474 489572828 665574379 226727755 215672450 223864748 156447433 990679366 680419129 351101179 156904344 2093367 218792002 475908131 838786721 229341344 474406876 869663013 844957136 403704539 898112212 564577714 747037875 894460164 943260676 236461575 579129448 978147837 231221869 356933074 264995412 163037273 837452972 171039551 610089869 363643713 673210156 923757575 727238930 755556840 172378319 182525591 884764917 669375326 914069638 874134854 631648838 461648036 62174988 263820816 328361020 535372556 914465238 210235933 783027323 925317130 426390142 271875041 909338684 345492056 742542736 284079150 358752190 209475639 217611981 901236825 791977657 915451518 26438438 463224929 509688973 90229508 611462417 659493424 504189626 257554672 36372405 931235395 110019560 720205923 655636425 452186800 845531365 30062975 852098168 491225707 841487511 38242436 300861959 34040663 72178363 168798002 155531067 633914001 672038432 187447831 677863655 60270180 66864509 629805321 979384454 720932839 653736396 379642562 183023198 746856450 983013038 996524054 485462199 816225991 150448919 9490978 835579939 355593434 934100742 63594931 812438091 917888462 255955415 230659682 493921471 388873185 98183223 127404595 963296165 993478507 625815129 721196158 342342982 382253422 619375920 593570328 731370523 12747803 178222373 792194485 863490990 204333899 165554182 96888290 865792232 782608676 951529146 920782618 204144011 207351431 406789488 128875535 47724508 362328738 239997153 270063258 258936104 672330283 873668425 437455490 224724727 158012867 223577052 600269043 120469881 400710 257726709 105655182 905457978 469071587 74297483 956130527 746623070 255546297 79899215 437200127 433759077 482724184 718274850 539864097 361039152 902381875 224155121 336179902 993690925 247465219 804004165 344447670 402868181 916147592 96814499 908818468 245234152 33525921 210012961 2566007 726957221 180418174 141536288 436944901 688546321 197148755 495064187 264914663 574482766 928723657 19332491 290088894 948473399 946918233 41624355 652748901 973199327 607448373 361810002 621348839 688958592 393710942 815243952 930297760 30936503 108589933 671530651 279397041 634364036 390427227 108166295 715709938 209546525 110817377 576364638 932157276 172201324 3230681 401867125 552375017 221030389 536798394 444607166 793250940 445044511 990613043 88367190 231493577 659405349 469239087 789551083 747020443 64186315 671735579 805386224 159331823 563324538 63255938 610200761 665417047 230669485 706957791 820116254 709787476 775482882 428537807 36206149 562127213 653748468 960042188 702213160 84276939 350290337 494109493 745587152 558355067 967989057 282887960 821147283 715113853 336424169 577446382 840811066 867196762 129903163 7375388 753706930 154725907 171487044 153644479 434512256 567363910 504714321 270402311 296470875 360082291 857883361 760582864 79661408 400684760 629333532 142391187 433442730 489453880 336473549 357561625 490913002 959772925 121800734 839186487 287596384 216826963 419163123 165164036 5540650 108021964 219887385 351970821 491338021 340341886 565881286 787225133 429538996 872721137 756330365 781577366 704796988 621388441 647759940 627857021 910195292 8857225 448854572 339554518 676423991 457015159 712627049 718959669 15458065 302403426 410191528 100909879 53117567 127836950 998735374 700066538 237269207 42290389 288410007 127399399 536812431 184154395 894048189 46123022 392147230 295091359 664424009 824459329 461335355 500809401 868660150 45252783 356305104 741889891 775809921 698803453 29487586 821413045 387963789 242942285 639733205 635124479 465625038 908606981 94394049 8259512 353772446 980529818 676499124 591058006 246548095 60108628 494143160 255935485 319194228 329158207 736221198 777888609 715996998 308501347 850619296 210725094 180364107 157165329 113024560 317428739 112045694 174772714 482807317 873724664 419874753 868069882 39986364 766836985 318500154 495549497 415950554 795289372 89631100 854701386 671300498 959318788 271871567 616646964 98455212 346255478 492849400 934822652 64283335 494843657 302322991 104632361 73153045 256325276 911078361 705085208 409078473 207876117 528853138 8281567 76377511 695563096 446917985 54957716 568256343 380917991 420678052 690955322 54842169 322062183 480904640 829189702 924208806 303284829 110399559 582661238 293739249 859703153 671118403 529374704 447938123 861445320 120871823 25540578 941175354 829934784 237023921 111431754 785792372 630738963 154729949 373820211 391351748 537109301 364906259 929522321 518526064 490594006 821667621 238761430 407431687 771243826 422303015 58225239 35700355 542727157 418485227 638827998 728670573 39379191 20024472 271640849 410754750 261438291 238413718 938683486 5918894 430002263 107361824 926270412 174669285 244921090 478950466 56016738 257768283 34058262 901990435 34787944 872256587 476888878 526695770 28419974 86029265 550956465 988659171 200458605 339827724 824647356 451014936 568649334 148395665 970643295 662394497 299131092 885283469 335922765 520126325 548213273 805234934 898208498 137208570 39860035 299115967 445293901 533588755 847358440 595994233 832666351 127657567 395652875 982802964 673117332 598073579 75111969 841616065 341686850 103778377 255272777 133871779 448799706 350910000 207089370 68906473 886613799 734989646 874738563 755669810 668191862 934835922 989100428 237927494 85379121 599429060 499158004 63508485 150972588 948513231 156845356 63811300 765489093 730797527 338375119 24168865 220617423 606636285 701674974 220728126 130404797 52560861 575671535 188543143 879111409 29490674 724714347 366537484 8540473 425903765 219453964 244311087 101934634 67513890 803225674 686058872 972601790 308421443 455523968 428282071 729855900 329912117 161742707 363330191 250111658 593768252 600811110 740823987 682987288 287046885 390052329 758325384 497102234 118551113 582311809 666557864 432154305 300298857 310711379 408038800 461195914 490541306 524411332 723224219 425603528 216313542 113380885 389904054 879255546 981826194 801007846 822826593 881750848 650071637 732922639 478988227 870990793 49419105 773495966 534240869 142494084 579222774 994502516 426740849 490502300 836092612 858403282 697811072 851490919 74442515 30018746 479803822 222744009 504641452 987231039 458002325 603995878 458065408 36431268 188208442 78884489 270787455 566727092 11825807 41381312 358927061 617859715 993852381 913458284 941721073 900397517 24364531 605237749 803740931 270145737 164524747 51195664 274633566 380581672 449813228 677117053 921011011 494483629 869231673 361772373 225186311 830270160 306675878 282300336 30060212 754762537 879322566 12885680 767633431 438009891 306224572 976295479 432989693 928742634 579829701 374095179 959081379 510755869 622765616 447308126 615324457 391543529 591834791 610835166 525883770 569613059 961825361 726833557 639688652 160495145 930269241 773748752 69695382 18934300 769775429 188187906 796821157 811797619 355804649 161636933 586796804 666936866 292593136 392006862 526005319 431677802 296108151 50497275 781332156 176908559 974726376 198524425 303253528 258992773 238227688 758719079 701624724 982673461 75020611 368649887 240475666 830969447 564406403 649872561 237228979 383915059 978772672 812892699 907170438 31631129 532664127 233354072 384016168 161437176 419440682 803558739 4357852 285762511 182518526 707533811 406927278 984394889 611496467 179517906 648673221 868769082 121507028 858602267 962552091 711188754 583104011 976834126 996852602 850262051 679688386 975609188 35788396 146612420 133617591 827742131 643186358 775042111 896721928 369964043 752972852 98888815 238698138 18055583 202989983 904774677 835185069 57497634 717622614 30192380 559442607 654689036 528086065 684131377 939163235 135535356 198003721 388444641 815313809 967823499 990468386 139213929 492352888 965219512 854431101 264719745 3420542 380716925 863006918 388258688 738747042 234372026 964800191 455362027 34324554 392124553 525596361 214529734 183340421 771241008 970161752 651807381 282854446 93576916 795576553 892723255 288216338 874447765 376719277 696586373 419230931 893698779 697198464 158521154 30278493 115303915 445623980 114140773 396636708 706270396 608598075 991726413 78130575 342732625 568771793 413988385 648940234 94720319 442926814 180150275 660597553 536665464 314790583 769421899 672029627 239082320 350151593 287340466 805478279 868350993 619258240 32174100 204658966 335687600 91866247 115810731 93047274 797824272 568742786 830570123 990801195 572384127 890862398 591523890 470546694 632847425 259504823 832691401 199960347 541884146 827354496 737001968 431824293 485811434 613751700 420153560 194861063 556891628 79649313 167271896 915341990 206977729 939333887 25615326 110870346 975858109 860470803 211949538 114365414 499695057 516703581 604590344 871237377 850979508 346913152 337617128 282162532 390684538 37891389 277481650 306952049 742963936 212329071 770792438 628143991 647281225 881670996 252554370 134746515 899988780 669562753 286027235 515507214 149063881 789360971 2728242 859918122 989245593 568859089 932614144 560082419 231701334 175404032 804883811 126162753 355209044 743535546 242053953 827109852 900639175 863329848 310934140 626841674 559676497 453779999 21783833 895102170 370857303 595243420 875173495 146486744 137106953 824171470 179096691 149230038 39112177 58177197 755113742 952404553 293793395 316864970 266491497 659682160 494246195 98257460 207501410 896696942 518445806 282626794 56684985 313230792 828503935 936020040 786933599 780663513 478562933 616150135 139714969 94732577 617956852 145868746 578479788 430172654 800019899 573733785 620214821 837085145 524044649 885632262 215769082 359385576 238494744 644217590 818651671 674544553 816830133 262957962 118579017 843786528 373623736 887424731 122469485 268618238 512902685 333693283 702827027 162564321 662350932 272456880 411074406 8553393 912303790 136504425 27655764 484738062 109857597 256541639 932909100 384691965 271108810 523550501 395986062 594888251 579169858 945416365 676738873 805001973 679172888 288447548 395384798 287502411 934673676 552225193 835807855 657181554 292295090 524227486 894965516 918111019 268424700 942629275 927458620 991967468 118427273 128480398 12098908 268001758 572791521 393932603 907185590 561073757 450258312 654589939 121881814 787911674 121198377 47170259 103738888 191400168 569480544 834910606 89569240 353589282 73758709 900496566 371692558 904899472 132371403 541658034 18208524 805446353 486884298 136954303 974350711 191816011 684613635 261033165 56537956 533074178 113905770 160983233 264358219 636502061 990534937 205423498 880103116 271218362 302893719 163851317 808747551 766810375 902072922 218093701 811230220 894008080 113139448 62107956 677863799 243752789 642887657 118780896 327285426 51397897 518556287 50132701 997744307 958997122 3773961 674927413 746922482 348912344 647486795 996391681 60198341 896063290 89157843 546290072 63418132 76084722 957150902 696776624 131179591 697370117 605391241 351015885 648043560 288453520 918578364 587923972 272653690 687211221 252927361 884086683 933174187 568663606 275551665 77831938 122742399 924666290 171617633 648381476 674683298 484341089 555655487 118076628 63451136 172075666 881940605 378125365 743544223 128190173 11414574 418394734 174326267 322713815 818576282 163239463 324293720 698929031 522380740 670130024 698145622 452606768 161471330 312717675 401506007 139359748 841651002 970101524 836209045 886437920 396187927 269824506 624321232 703009356 263912220 643400498 880210143 665837865 993950140 957434659 77154785 127239462 677209922 957168697 957984433 859229471 650438084 403589709 573084133 221862049 425706523 87494615 916698745 204094800 309642664 55431612 741765087 549288382 20743183 840440632 976837101 212591271 1036201 82706499 391297637 492255438 610841517 837258276 830242386 445884000 339764162 154548140 148822819 636491634 149403632 207459512 746440838 39435717 478874654 839949637 611154058 673002456 185721813 313607352 799863519 21903053 449960128 908242246 413503988 608207352 516185373 377168009 663052715 308478064 415871020 967944200 858423443 115440468 286111664 186271394 426802738 85325395 67696755 925868110 967540161 214586401 220423023 547699786 895728770 843574694 593007008 468212935 583176712 296288040 358799126 309502567 397773042 112290242 582325773 318947742 383718637 526288407 687077526 875529430 948802404 697763009 733950455 355939686 176435415 298968694 585637600 684207142 908211469 523653848 178345444 576238821 951849392 733964190 190337224 41385756 264568705 678006680 322767783 150099 22314955 500922539 705952259 941045197 724013189 26843361 752883004 189477029 696923581 709728717 790629591 989498040 244464658 161544300 255043820 534112536 733234085 894471464 447262261 533795309 496029691 256216789 416876446 993756127 854245129 393504198 720449638 993249190 645005973 746353476 907529493 64177087 554112265 567417407 469126339 35560644 424601117 211836466 576116205 37855907 607396470 258113741 178686119 292536187 476969538 759868232 107540459 889584693 579064069 957350173 928763932 672750326 66780319 469244339 166437551 310494573 591349034 239906814 519777414 47403535 811382961 463732285 106593736 70692473 338700652 743311161 610786053 517352898 897333966 449458177 336296385 484613695 347209190 753524128 1663050 248038732 534967520 91237714 567423758 303913937 881665301 647003194 327796525 338636892 383318054 977963365 462787568 778914956 504140880 966409229 982805533 164379638 417916492 164196395 279062910 829384805 889012377 756538886 109522589 783466125 991425778 103519080 982781526 258904707 169566854 340863120 87608763 530481953 157793505 245854925 48722759 181426221 195461161 845885753 149855996 843146159 166390620 271381451 705981868 847640045 856265212 954622967 817547509 176072410 234179795 968425624 269841592 121086052 799537928 413961637 221300037 907177925 408165587 4046033 294364151 852811179 698383916 754703138 274243401 912878136 267384756 614915109 156663533 526518607 513157091 794962873 723176885 737984063 936133079 511148891 222134080 586404339 940589310 814732785 718579171 381664354 39209166 447739002 752987164 514744283 190899015 995202967 799284507 709126559 297888487 986882411 972731333 116290682 976449062 747399947 108972383 161773501 54567867 761208097 916467198 780857201 582581455 962322018 187245303 132924111 408501109 817931621 476444809 124642241 965069231 812800659 742186614 281732610 760604873 360945072 488443697 920089671 674978750 18675176 769966567 115183572 217071634 108627298 666693911 227233433 936329140 104004024 549351670 670242716 97466320 12085604 669862696 478588634 70635056 268596728 188184223 968032181 687392631 58688574 32835310 279506796 130028072 916609345 915627553 597765631 391903120 113246276 484124431 507386997 226857363 584843475 478290523 99543185 820755499 493375435 278534772 281816935 504724952 398417618 368245957 87328121 584625602 781080877 265046413 348718829 309315967 86113700 690558248 472871715 595131489 887098304 332373853 7072461 814436846 609819079 57304443 880494504 730272079 404269814 274454190 103186712 900772724 993604230 7134033 254845679 855857116 566154253 344962188 997793260 606179196 647211994 511119790 186874360 476808928 181952345 712020717 291135004 463203062 357445445 189544311 404131772 574427816 729643004 691035337 436823992 187942654 694035325 27697054 671186583 708531674 726544666 522995513 4361454 537342933 816365921 327733242 525174457 582725492 348385822 139073967 896129851 443085771 671698424 568857102 24384562 809727417 253906614 620957871 400859427 435810505 927805217 543168224 591731302 458089199 888511915 178350408 472514188 646038816 862518786 669383439 799210349 46867005 736908100 813701613 947993400 987113468 38473867 47458854 853676465 24749872 57778353 135544307 341860204 300717398 679933913 85802274 968854605 495444716 105360137 761690200 627301211 60451287 829936369 256989881 855064221 760905312 786515421 49866391 115553138 2638931 562840306 574881220 513804658 730357353 883723047 12768634 254709334 687225171 305427711 373949392 573401498 800717765 235902305 556505049 129087059 539747973 447300170 165055819 476602683 40701631 267265821 933127436 8327715 952438758 3002758 14840968 381936839 214051956 136819061 364114301 951466048 15543980 76013804 573275290 516710800 405966491 617818268 79392733 403129857 134911440 276903753 197507168 277195047 574590201 494113180 245183031 575533732 925970464 953538319 577457343 54848825 758331446 594965833 995846671 214148441 387679997 321265567 962581498 53273469 91900641 405046227 287697853 941220311 713364431 596655520 332439257 436804843 684081076 931807216 647762705 755038240 650178004 823570940 221875954 997613985 280232626 75418854 155889542 683263700 383887502 305986402 176307528 196038250 484832673 103987863 113116820 979616294 327588502 631954049 20849718 46853392 604107384 262491570 2773976 34557215 818026443 262363994 353788289 366628083 78595553 499925279 649498896 890246876 301201327 822449396 553225530 275991863 251062939 137594661 510728115 302268227 652620774 989457796 126180894 106408983 432167766 147623320 455430623 804008095 236405347 692201657 432268008 320952236 142063187 878961779 664581698 491103809 952154352 774709422 890293702 551722246 232193011 992960992 78000214 407448680 969984298 41580927 360060896 499633633 702186780 3326338 290946568 707090342 832056478 17390973 459614253 886342452 182760623 225396178 36900047 144594397 223511813 33013222 913042546 558980151 350062854 132846510 960155003 507227330 806088999 353020723 207077135 520963717 404534628 268685971 931865064 588606707 655442162 88380722 649754680 164551645 223282003 625303675 626057990 300850997 797836704 452211528 602048673 599568322 969759014 418346210 340079219 327783703 952610644 813868768 176161719 866843767 594644392 993779217 890269666 962454400 268743929 307352149 139062222 988979365 713586114 846377486 625047562 461037592 446939795 77146026 750825214 949644381 628191857 66640345 803213048 369060366 290167408 203471179 266437245 344373938 951924867 135478649 645696671 915737549 545469456 908472199 176185772 423710014 430459307 82026516 591779366 512939900 436285771 401225662 345128564 263707836 613061052 833896556 27054347 531196570 476988994 479002649 325267916 538349395 327499712 352068315 259193011 438794267 969148439 928748645 997304139 943434983 560131650 755316030 615904532 571858928 75475131 883485174 684881253 482854079 788648267 417617152 461198808 744652277 282478945 65323423 928118246 594957855 883050762 774083517 994168644 237430308 908158676 109491728 82556671 23985680 40510119 845270267 923966756 964648043 43816179 883882569 977747392 459028618 500769394 19780861 700149027 332796783 419776168 96950030 441368212 290316846 871425007 907385766 496822409 781699681 815274655 460806703 146527496 448679036 160596394 61494364 624068705 726300113 38668354 839313829 555813889 26411408 671296668 905849969 992285206 291019604 314083926 645863161 115581397 510019012 795333949 593138639 393146760 355255763 824853162 492410291 274675934 330999983 919846476 186778433 866019223 356077447 791349315 299740831 762033871 103704028 4064747 485536453 171575202 246082389 884715606 229000256 521818157 894323878 121608327 170375905 346907849 100965260 693540159 233751417 939398906 368180227 56777771 121059789 94943298 142436129 355552081 80816798 294808096 989942953 307553452 886471281 83244648 800488265 548798861 631604800 7211884 87900019 838781736 159683302 578871496 45477891 906990024 871024279 522234932 241175479 5615880 564035057 347756121 425299733 561079016 661176801 745917660 161901902 122615529 537771936 730003890 131437975 324055815 884666896 649567342 852079896 229270815 636084028 930717684 255868897 33648301 683659055 66244040 255671696 624439626 947445911 617084079 458312637 428916868 853396879 387789307 151926527 75159359 839229 249497867 354448344 717239697 2726217 773527792 834129535 534713974 563400242 642580240 188618607 297474453 227135483 123885691 915605117 142807635 16502071 232960649 624457528 489054595 485459361 669919609 209822937 904131524 689906613 831119809 46528965 432234963 751243196 327527745 637605859 978183155 813587272 71526499 626159224 986541833 575060162 380066289 524322914 648329028 205275343 956502341 729812441 261942593 568469194 731325311 282666366 746155796 260077292 226015681 654553759 721075407 42944105 310164999 327624868 782510489 665272474 818135277 432860322 241618332 484561526 553116773 594713090 667242952 128846710 451976324 33031812 753075501 106042846 160227397 216219213 456238638 849782247 906579942 542841927 853570677 808356263 878890319 16460167 413373064 694822117 395378786 496418061 55568093 720788995 874538803 876010589 789969172 955771152 100305195 451471252 818370518 830859451 98507995 313199432 707945931 783999042 811099025 503909628 77257946 80583140 713296582 240368465 880724589 990370843 679720269 939900416 890136212 233212757 757734978 279924383 189716487 805563699 176672487 900431869 186655778 722226041 690521236 51641831 843484653 719785476 283452801 904377966 362931183 390129652 399312612 200614409 429569048 639152913 189038401 809195585 133152342 426574438 863992332 64347431 914673034 615122145 874085986 215688415 260638306 661907514 308879417 555010267 45196166 36196725 465818009 134282435 130479309 113707391 463588516 986621773 850213019 501047258 926583504 648854289 632698467 395656407 290837853 23724069 872668260 301907376 241408170 945461566 250379909 533343196 493330739 709478745 795155700 418828626 749750026 440131822 721500040 133380210 216101387 254754802 265537747 766180510 323818883 559912835 965645882 329615949 726263918 936742463 230926522 466503460 519039077 735244977 792535339 34672345 323311739 194638044 872910997 137804383 258234260 827547349 771732476 336433807 344675249 664581899 132651230 576206258 122194759 499054557 295130690 20485195 97332360 351246263 358444802 448192052 508217192 37376147 304926769 433495448 733782746 515033415 465619348 266769222 13741205 364986526 868427381 226238716 71593728 14866762 626757725 636635582 258796305 360480212 375940755 265871280 29235801 643247565 66389871 978514653 900842080 311161985 271316504 669711151 902782444 65767584 654245492 670486346 394454343 537219176 690658441 830759549 731527114 667267350 946766306 343706285 506721774 372639945 278346387 270796588 448955538 801958243 518271969 455501985 887148978 22143297 28950259 614084000 155494415 271817856 424876504 134603165 28873863 245186752 946097355 37328182 46879038 560590406 99436104 301289372 686089497 212143882 882694198 590167038 369540909 12633438 150522988 492653462 451939492 612753405 243167240 678379471 612258992 954705449 334350073 105234872 254053618 543736851 27201060 256437322 247728773 597042968 194950512 246792528 478973263 961573576 769245052 632029209 411007216 110807496 160415091 238269191 925546844 36947734 248284399 617013755 549710392 435531489 299585975 264842399 347028198 709519906 112823839 392043543 734715689 155667351 231529118 225524833 839631022 764768348 263170049 222740682 39286681 208502611 625486683 34126245 154818963 695324276 250729806 720102765 667190277 204391344 582666556 108625180 44860839 987281414 172369981 350236213 124661282 896110989 124647719 447852716 606212648 354588994 131530268 228585286 634771005 18475477 196456598 647110377 800635178 735368954 165760861 540977949 831486448 298676759 503845769 874923067 168245424 622716844 36781925 638062999 71584994 522378326 481078217 267229912 919646635 830172858 160840216 4904572 274621945 581907706 178371439 545771840 91637204 620616207 6953929 234696587 548772055 57737411 549189684 132714554 790528994 849534526 611610195 608918859 210593064 94845175 947133141 251805790 474679001 127739572 619385541 561096897 18046524 814015096 603069095 588346070 50178706 730404725 728667509 569858247 124668927 462584234 790377535 314366623 750060269 276744588 595899184 895057557 608316234 30296375 373961757 101055102 661149899 69050352 414303663 686413463 940458195 407515117 874492706 366807387 463984994 900539282 939159982 886500334 692926009 1231657 671614289 152280228 819796712 409512408 466924429 73671488 458248149 607179721 337586218 693663289 267408931 875462291 815544254 11011525 308329974 136606965 536416168 517697108 753954663 376854347 893821770 248711779 257177356 555178050 483753435 168468834 7114694 863226110 465024357 98427224 796567860 835552900 260009254 122849223 18102047 458838995 689253730 31757339 519017945 472677579 606977639 95521133 363273449 474209296 720631502 161609121 767648804 83922945 996633628 77916163 555434482 167591195 900096104 40784396 393629688 960667247 438584666 443171565 470127154 605592795 578415541 840741797 326835900 539575107 477164065 435861151 363955351 705240351 908918980 214456540 608612216 756272836 286428418 709276564 207554761 408308808 156483916 60487929 72151708 516470695 136417715 167462950 887039125 779853295 715277944 814644735 496557072 420077948 49581694 412190003 874063589 23258475 672133996 74482250 90964342 672436653 194155336 167037169 678670568 552289273 723825826 911088704 161498903 135736710 202872457 444399624 443439222 406917514 215006056 371709002 619262990 977507745 937999056 752994444 118484084 166825664 411203490 485636933 166649995 432594044 387473901 669890338 936776290 420984966 372061672 411037115 992144486 224614000 701657576 134382935 239263752 673234801 965012528 807541074 221650866 863890147 605045620 939740051 68220642 609723214 162459298 537283221 264548600 189403139 350735990 17110272 549365237 495443631 673656901 802607087 727224842 235453554 803296515 509103350 320789870 358489318 414467341 402312426 642282975 319499438 482624627 84614099 121392045 80328521 756428968 698664000 119270249 726743093 795703735 784604063 647045434 581218769 241215264 456273510 834264953 64438954 551000679 252016664 780173658 211985170 797779702 102534680 671333931 406989285 588105459 250015328 493693862 143704571 636545400 462082078 842056329 720067139 884546195 69118394 894051828 76887429 753755184 856011836 162520611 827107726 488689265 153399567 293454452 483673226 564854526 821857549 880543393 744747702 986080144 174052355 507733425 40087432 86843419 70904587 29652127 984110418 774586533 938924070 884556160 924234902 244637191 346096131 489097426 915576068 750055767 347606508 13932063 473596620 215047802 2569140 101100498 918972529 626245329 159262507 927315918 20804671 243313280 152222772 325157959 399801998 398616695 683122979 137375767 292851423 865332249 995242341 112238037 600722135 94383164 81418141 71456086 776624019 39154694 664800588 426261602 606816143 771533348 955726845 199386009 332107513 800467545 843051491 169541822 231249110 283467961 379475186 219144717 543665300 791997556 893108788 244984890 753003831 707308927 171832906 147579557 326641649 267018456 38811323 607430234 972647638 339455086 304922327 395768974 423889507 357381469 140736861 937890177 252836066 389751206 28919085 227197122 733720799 760080029 160042270 926334118 573988193 556369498 288903658 29080686 124433497 417525651 994725768 416846061 314326443 900469111 296880538 826372675 281508994 717888624 15118666 392504189 261819721 344971642 556096986 285891928 873849136 885627563 611384043 10434592 248194238 74203455 811916282 592719054 384883709 795284792 4483924 916756337 257262607 195787785 916338040 739956783 306686573 153890394 44311907 161515147 569739437 125527534 971863570 510216150 760811511 680004486 127506708 633027844 687821687 21356165 860444877 798052344 362927680 23325366 883762860 318291161 453190338 658789016 200630602 792838889 254369151 2510515 749980064 614981061 148874205 475953665 154908687 27238285 734528932 107583814 76156573 590061456 4752456 599183584 328841748 232991964 997683906 385527109 392029699 240115714 954764608 204151330 779557192 41930588 685351832 507456349 812667237 345421909 988491874 359429819 17490086 505441018 13217580 946033278 240954249 87993850 444047288 985634137 1435083 454631182 940052201 370794480 212976676 320671701 529022754 86149557 645767613 662002348 541185794 153724510 205945080 240736809 347981501 926830543 815330529 862545983 836043445 941163906 883483505 964685055 157518269 609977126 18416761 93954474 229505241 924383306 310346095 311157350 234502962 33163908 979808142 135510039 149693911 489658330 88462442 793447226 915732229 602060275 133115170 787888768 989356324 682173580 336945809 99718617 216775241 907772546 438670294 399754501 899403101 623044426 236007593 219894332 696942365 253261572 803718391 133127533 899903101 797693573 949078851 305685553 689893843 547983038 132790267 387248741 482725141 924068512 364113420 417849054 339911818 786471416 688760287 179582700 70760203 427487260 838731239 852216438 130113520 571692896 647046660 144595140 664670290 597734052 592247984 747055335 872198619 515555453 869918735 419165755 358983239 548247438 486486280 476595634 545604527 857869324 399190862 585012464 478844598 493769987 462026569 526180250 921907592 394736857 23214694 671342524 323017980 374239627 739362361 779047850 481885585 338907151 250482026 832247726 29113356 427262492 409347212 480034820 897045142 947371583 547543318 213096271 566779831 330751187 616596032 635292464 912718516 260269867 2763808 844109048 726729967 619114516 80827271 285167518 5288062 48322377 949222183 639051588 235510457 787079631 140896763 797346976 387265612 646936671 924107985 638245545 269458010 266264292 947717687 711744031 233874513 235888312 934419513 142398244 908307250 516324237 505889234 708888941 756233908 552445587 422164688 380952973 254429828 103549016 520149073 936502644 544094229 965395133 399321023 346224914 4333125 153816508 3750224 798824836 400294605 950024412 63435590 703182289 452847193 449394849 328461132 137770804 770770502 232305927 388641167 991212035 384997579 355909603 212531395 829514453 620540757 166418829 518672779 337541955 183691085 642212099 350729178 530205411 417216712 939448691 656889000 205449211 311828103 565740685 70567175 932037581 881480213 308330354 560531952 811525361 434795439 632799639 429802506 605659179 98147328 130519411 844524273 189767723 10609093 3367928 459797114 221664087 452344624 409979233 153464068 763237142 591740813 823411207 512159810 452512235 901280205 865236727 720770324 367131337 178177812 842423002 895678731 35351692 336071023 574260055 174784843 442679862 12814967 833726987 311928926 47328822 188972806 964904781 543136210 716656642 605352874 58481097 642580526 268977418 264756501 203423879 78757339 700736927 31286142 894266618 757870971 593409478 853369184 307358178 285719032 258951183 122363112 395170981 964519711 869929932 923660398 502197011 309759233 996344477 579573871 387006029 252261687 131120723 5892742 196836376 108268373 124363390 85007119 94841969 548140334 392938017 387791925 896463686 215189811 117121315 108837663 981581338 390816141 50675291 244664952 632724557 765845698 760864652 791134801 645276743 7832608 790074882 770421312 206134501 139535873 998526426 726379762 447146615 320552347 299004350 875007446 258779592 881394687 689485635 124051077 655757331 244986968 57539766 653337963 882972995 676944499 799440063 451075714 590598158 202721840 297597783 740353583 173547885 141945063 648847690 770981181 844148890 705278215 812255680 467564574 939623447 428426386 44292747 599022363 22954998 412150531 723740455 279712962 683346726 15984254 772727710 79919928 103959862 352149768 274906391 314707331 889764178 294507218 25957050 948723616 389085489 19220565 980651525 423646844 946072874 657223232 756067061 473247542 235178085 453375972 181582102 404069041 989153871 54228113 153580670 137709581 499533792 41156367 196228220 506769490 337029729 599180539 478078370 808967830 337153382 227807565 311708656 212627459 850011308 871280235 215500805 815329233 191563187 857203488 902183066 936346049 293972174 362247147 34887965 813795380 162349530 200603438 759383634 800465935 253408225 140267623 713506613 415758679 741323905 46108809 450648213 873888647 270399395 768569513 327560003 545863592 104208419 243470150 258146514 275368948 171287638 311755882 569423463 624414673 109923129 946616770 172069551 286811493 595197777 788896561 7484024 878042005 185311585 250986385 464416594 84885320 273694284 294337839 75377442 760795017 643616229 581005313 561503514 583757395 107127281 419261204 884058263 321971827 913092895 523617788 51068775 618345560 179978352 778653455 852950523 138035952 185846386 942312874 356732322 185832887 475497676 676415407 814672213 36627301 269659532 376554230 24583405 291729540 109078645 431021984 4117876 27274932 24019284 266035881 921637181 666873996 300379867 908573548 107250963 827406182 721241154 799121701 109296760 964846056 847268146 32436857 326198652 641125276 938788056 716184092 39758308 346663050 760098616 704537470 154588261 326084434 918090967 16031622 950736599 267102796 767785225 950124577 970667737 802767780 788192949 176946705 116497569 405480172 127528978 123353933 727189738 917667825 151127653 856607955 52136353 631976159 704299239 629200466 943465125 208008579 516498131 569339927 876651109 29604267 316871845 16894406 801441769 279813804 865054392 829388751 851027493 797296874 481538403 370299571 122104743 458726237 908873180 349181494 486067484 43348644 862264747 203857925 676858990 154110454 790704472 281121699 774272284 115225520 450876265 127750349 405164135 760785273 956744637 789167603 665640427 590042892 172322218 344408700 7014400 784977008 154490824 597024181 797467198 279109498 345581625 645674947 114995913 666306687 981580015 842589 421117251 440314295 63793785 208395749 730670132 845584160 311254201 591896074 832030130 961382811 233737008 943656720 467858065 344347947 34380981 410854807 50557555 433788813 275575681 663930756 28943394 16465701 943917099 104131636 217287903 164251413 102107475 99000481 568819260 892677542 60646282 355823850 611634974 437367924 542412027 403053356 329239863 289806311 62854039 890584714 232336188 668243470 463014041 622482082 235723189 983786429 22482115 661989224 9989362 724585531 471414334 319430515 643647702 10412725 626630835 542327358 762722410 526983078 549224375 109071143 18588415 199066827 139206971 562743132 325534856 834581871 260562472 401671456 299094614 659976921 927612530 158853406 669264325 60820547 273385611 978670445 347405031 89311595 139861769 952558349 179105988 20674371 721354152 555099730 591816305 445468667 77117793 125831218 701053605 168228745 619044974 877873147 703617938 639453067 686883281 87573355 995520462 208107098 462267067 967341503 472204929 964954084 202357369 918985722 118025303 635539362 382257700 406429550 885175752 243366480 223164762 368659458 697000662 863702362 633252288 597479363 417873459 953565110 321782133 959462417 197760559 185211701 727721508 220657846 58262179 122459786 582085798 939257140 737094706 615511004 573304328 338030775 460120691 206111843 273049049 787778840 569296789 734507930 637509158 839672665 100487405 586011855 644085106 606282503 267715392 155462929 368649049 23659622 451013214 95905233 193237583 736471286 726634241 620653168 354358624 931615289 311175262 776416544 166631059 911693665 864876161 626718546 332718810 679701143 285170045 236000924 38910843 178591837 302693939 802397385 181703141 74852428 811518351 889435077 475142548 23877134 752897534 758580295 62362301 376464203 216183666 405166992 12409919 131923563 833728667 754762131 451800193 922864235 823734437 708394157 213589697 604047231 128895151 269613067 7554058 609952988 993771103 78338004 814561899 440343189 68614287 669287975 214348651 523444743 679748101 381374606 149817748 221903255 712948703 412719186 131706193 196874144 273396161 124822061 967304575 88566109 235311532 942116246 717941697 114871092 225769698 838009597 192271362 124918239 845574652 399955096 107900946 116224237 928940892 789847329 635512346 623807070 912555193 164552989 309513642 591122440 326663023 930662527 749488916 493476487 556065418 275800286 459678321 141503139 720036206 576647801 452203572 897873870 173318613 76994662 615746655 974289777 118875194 1199111 98248976 204922080 736808082 111571987 595261918 490708077 739617722 643692012 974219374 553840353 94798956 911145220 54615109 348754648 672534746 110701018 922437163 529412519 236644196 300474059 156374111 583931157 172814943 990810038 647512571 277703136 732600350 219151996 52039344 828618988 203040198 834046991 699060763 255968576 516144349 734805462 125499341 474893486 845872120 976079130 514024028 415502172 620522026 31483990 959131494 225733806 208302493 73598737 182999189 500641637 992206077 324217625 460137964 683952376 417390215 178805849 207314493 724726193 57145990 18446010 913211097 113698880 287896850 432186673 488218539 339157113 463400329 198473906 90892894 443365318 522679754 747387254 199738550 742130644 58316729 422565276 132742231 753606342 373358519 52091425 352717588 469188227 213926696 949823060 925800472 176945135 141823883 290746812 7088135 508074961 353665780 569087860 158513112 141422510 45773830 726541970 87560972 34982768 960024663 551235117 747900591 999861415 432091768 777497660 130778560 462598039 992483064 165287734 529289908 744716895 293683622 688631835 106640753 926289089 741166679 330436275 736496573 965373213 522776531 599114477 257561447 301257508 676402642 530283187 735068799 11004622 101471503 579281941 307731042 171616871 64753158 472784866 611816028 562974337 540928597 15776191 62254074 499883855 448538932 684807971 837988575 687694616 459780930 448408796 176996311 345273842 355295463 952076007 237153377 456389167 88180310 409870493 966426673 233769579 254762243 564657219 912453893 372395249 240081707 406206038 234354794 472578609 445308378 649827895 502233601 230251974 457436461 505878348 560596450 142962955 465299904 814982293 209092374 539513346 303317958 453291833 781132599 59966559 994166132 136247765 632505816 246792138 843453466 939584935 613561467 400039943 39824763 495004596 766496230 444962387 80846828 490300411 9152940 4078267 92896302 56693618 243925799 350824109 486492718 685266719 834348005 981962848 66399583 195942720 729059205 362442633 565482382 639981852 512556845 609487838 947925231 98613281 519410317 104942960 734086768 783545531 999853436 246874126 720108252 57549376 874945106 872339669 848199803 202606517 965088695 613932871 92504201 935521977 147739457 449973088 877935131 1671243 88244065 57508261 711666221 555479858 162506529 496744945 609553487 292191451 616678269 611703226 301710808 805833124 76277587 509015627 913050110 732993811 754791904 104366083 729164795 947320022 407492325 704292164 522857810 262021754 27877754 382436833 781461310 252564080 47888295 391587903 990499617 179695678 190618154 471598145 619695146 741153526 68863244 93414448 99443475 265439408 651255115 605997716 354291796 824792857 571291128 723759301 78496705 61710161 94754460 939640222 845815287 64641617 356882006 701396913 474948380 545856093 295455279 314637847 934529328 869754821 262185162 663612535 137460974 756565705 392807081 963373663 96174014 137600871 982308609 746705746 314225819 220493382 837872116 543746630 82521216 446888695 280766556 707735513 973279561 504143532 457993289 388896337 159628564 439826638 683219846 425384325 515222112 835772695 453594689 709353783 523208729 88841664 543372909 308026763 989329479 249135135 158468336 616097975 312724077 159050964 779752065 50462362 833993872 306944498 512093681 885299829 11409868 645249776 201933132 254253311 37751822 156111820 517847034 61155929 177775747 530633653 47417973 977185786 119038526 369746114 467068350 877826937 635362236 406981064 266971732 416992879 896519626 34841910 260039224 248407844 163747218 150428412 16897392 991731439 85570445 516171196 561959175 275058413 291478662 856206429 132734318 883323907 296046397 994101255 806707791 460662253 617984350 387258491 189771768 245020259 131627105 139684561 218960798 569869780 212614599 607605950 850648049 435660541 791472958 657574660 255124273 732999544 984607798 279283774 62653808 291225468 946417182 474642585 84335576 593792458 673263885 269761090 874457919 515261751 201952604 209913392 409751744 260949482 165272143 990307661 348375325 839917583 807805851 626539996 121401619 679389608 104028174 41125175 119757771 265440199 233263413 751135063 981958618 279120202 459587550 887072857 442525569 91874231 522781125 922015220 249015108 130499794 967397906 714053469 362618242 217112257 350267296 847751696 836836742 400791192 274755886 94016034 881657794 524886734 779083417 189264723 337691686 121945577 818225569 201978927 147623794 801447111 331685313 414944109 104925647 611731048 156944931 387805616 537607930 969315422 819362736 237811111 898723560 907381465 127640557 193152801 886724275 50749695 875742286 761196873 46985168 793977751 134859002 80092717 625256592 856887014 253864759 810995494 488484620 145086674 84252027 922577325 69608782 302962063 97412725 200907212 53248788 645123183 212703987 72849336 229396741 666070756 911277633 728314064 332564655 1322827 182432281 119945361 534988217 172664154 226527199 75289145 11280897 807669848 600558173 702964320 737438996 829472567 873782404 106689795 894885407 919680548 485219543 474122399 223809382 458741409 304019726 478871248 271542573 149385369 403000451 660290312 365672488 695721995 668351024 737984750 691516094 685202651 637947016 191356518 387971872 200444428 25362585 874425651 826972538 75565925 647295516 282743459 604023504 664246301 854230584 686454862 792114892 168618152 247054062 763705663 320876366 874585910 748460516 240615640 189965088 2435121 926619512 903215599 97307701 994564811 904727484 75605225 550204912 748177549 689080493 760955765 129248457 97853698 531618389 721180795 104144415 144482493 43942297 188447256 689693751 2393727 782034518 525121263 110678620 479397843 47771265 259938808 970059021 298268353 184491377 610719802 331478643 278160284 284631255 421592586 5648749 364180039 708353919 103640923 276095353 325432317 221663803 651969512 399575333 782221491 94409382 955254159 911360662 521337804 714462776 61472314 158074826 430986542 912963214 538329058 390403366 511510570 238262859 503070189 951213898 759485984 326363895 420242637 727844570 709772354 219134191 400102415 32569721 165860604 489886560 850697650 503731910 668832394 221088748 268297717 295180237 40728425 725920035 71758540 409615265 301759658 486251565 431225174 556379344 679263933 306723021 28388084 103400342 720193161 721329791 766275215 858165333 913151088 547579942 110970676 764645294 154582054 303995107 901882640 527016783 29161125 863078882 371872106 935225507 672123364 696622 190071771 852926826 220718439 779201290 272939502 687390649 186110085 347110681 517296469 895562970 630662475 575099094 308962358 146169250 287531867 495202999 893325818 198140725 61365943 879695345 152070756 536390582 317059296 390059390 245029307 433624232 744166195 908195396 124983240 614626726 672055953 378879262 480202793 257758218 947126715 791976566 930799634 289601087 411205943 872997540 349180471 491286169 879757317 857257758 92560471 902635038 583247735 466544028 560295654 204985561 112580912 894830035 59473176 932968732 20322759 814151051 167808171 549429119 531202800 168166320 668084016 514834813 283539619 620725705 229329270 830882335 33495821 843387881 95841166 702176300 14877207 406235828 788161465 126814460 20938488 151343488 477198392 126921649 432144005 503590121 899893002 959721927 915805240 819564043 930821085 136980918 855613029 18292266 433734467 584133794 41224015 713667127 477684771 542557827 673063674 357052761 432185112 396200495 27458718 815133867 631376706 669844266 795404786 987558960 611961511 64829496 105323426 592274040 571924523 425011460 932518831 144067839 635259378 228486544 494573509 787936554 312624593 994362059 209179894 214648918 838504508 556879125 743774826 481457752 512258987 968892691 258509600 632436902 199400711 953003408 658609756 444513522 786365756 84957713 801498138 573331454 217526751 236346966 416799483 44031937 947773059 736534876 990145936 90067764 404146854 171524013 19002806 530520058 595497725 20248373 736717570 817094205 668237170 329074514 317780397 577620464 473184313 487398455 750558395 147819650 533567127 736082078 734235598 505384267 946973076 887354154 480957032 821489621 16102193 108091910 530990034 222598582 333216142 53201653 279693796 588009366 645784826 196902022 291279000 195673099 298255588 512228650 875156299 516743062 58382999 81716986 893391746 997933905 127492151 651625750 754994512 754369566 323420541 687958384 520575263 965652601 372335300 240825253 59777698 698626518 704483381 46575247 13777450 606895075 940601034 435014426 281840315 253445092 535552824 761491288 837162374 464432663 66312323 889489324 877060421 164056385 205225414 657304765 445793893 279270024 738623477 988975280 417368692 886444280 365235615 969532267 712563284 344076115 697698856 457640668 473601646 827159553 42638203 670217480 303079859 675490265 157712926 477365336 721091597 30201848 147661074 416353237 613821737 341602272 716013822 179358501 166935205 434952686 436840554 344537196 553176113 666373102 125588404 27968937 394204025 502055713 648300107 137615030 848240040 455724811 348670200 3719249 948880692 479691492 794525486 22609199 487343464 602312756 911906198 847032732 721437777 453513763 427694305 591920744 753103654 824279901 572839368 660243522 241003404 178132992 491020188 635817858 383238751 721235212 815811247 43575534 1107209 506030988 664188928 248840215 945638617 431831447 548159967 193044582 303429061 550742072 917497847 461701759 279190826 368992029 849799861 598606820 79727602 489104743 577950914 728762810 837209629 238535294 229838691 5936183 374793276 849210232 473839829 959963388 55750928 963316910 867501180 446585771 412910858 549860508 138267302 97118003 174898970 898721785 208091526 937516881 612855331 507442309 205627747 966209805 706259300 552964271 215889748 43849215 688819827 410160913 264290539 161902179 216541704 488450890 631486280 533911124 147576575 443613411 537201729 412677823 270230518 418008769 72111798 527957578 583745094 814795239 871999946 4264746 718233731 357626985 292101351 144302616 654808217 866714548 44535616 195157489 701669791 310350548 845346515 842560003 328364723 949043727 792797226 754116082 222281967 508403275 828841852 125594560 713857400 172936219 341158765 971907542 83770472 116313931 961102524 546118030 916709520 82079606 289459170 590616581 224569938 919207942 81143764 447160704 953939955 510351803 677321021 759205338 469543586 901063555 744725648 564196745 75662645 855567319 38938883 713619521 286105220 428453331 230864113 700614930 693189988 605031974 333939996 814815619 724615691 685898343 262479668 469164228 174840688 223524934 723477389 474824606 487688513 362038210 563992034 629936166 89777453 208164234 686772714 954870751 945664232 566148073 998548831 839788036 880098617 870724473 397802798 981420399 149914442 94520250 709381212 851780672 160508106 41824117 932014260 44757247 961659879 564611328 146541825 525317402 434019374 474718746 566676003 795573278 141382981 907225359 483156887 990033274 412865802 432187981 283742471 956448041 509423000 46508904 366095561 272713169 293881170 576082649 275369309 60823198 64733435 681358268 274159252 23894594 817512813 262968193 883224080 25677757 633943952 106319074 961826749 630353285 193099288 630465043 202004743 916254801 961512711 382097093 422642295 863947403 314723536 361436670 769553199 291514457 175954618 494767937 77005807 477182404 56047356 892352851 612270354 153022601 510248720 85891156 126533585 392396928 11854394 736432917 15955725 202073923 863038598 147352690 12272495 314317097 261868353 19133479 484767531 807544769 106577959 952947976 486274603 396418013 677520086 439850681 252489274 909839601 727909551 983532594 349851027 556998431 107099426 504758851 239879688 18414453 446585002 528606720 558308597 418971337 381806755 119242994 831285143 844542333 794180543 520715703 187154432 809558528 748025229 218152067 57129652 555619247 105778230 836248322 753844658 6346561 370968230 554784897 893355596 448042927 167337337 612920084 172689356 120350715 20018955 495838770 106661606 762840540 387163384 213320584 488792477 401812506 24821454 201204207 859153765 22258121 341811026 926355722 163332914 586052514 100721892 159308411 66573913 541767537 685424136 1102827 225036213 527068429 399794905 112514054 274848758 107415879 761385060 239528362 865298482 972400441 629031931 236713928 99618910 81349903 271474523 48297215 344035312 517865591 895547129 182060285 769757642 983857520 675450882 593998233 362508275 624658068 998526459 121911874 848735572 571151034 972547731 257110503 267413043 134991101 572149369 107722646 662776970 37517883 635724498 750618977 11138633 741813892 414097544 170904839 111680088 897628803 149321029 655489765 155467196 174666751 437136348 943667070 852968074 121695368 154404051 535718511 193363328 182845116 195118907 239636745 878939172 840084135 531321321 737758159 461645007 497930123 193764440 105557314 396788260 934053924 814140080 133910074 83084102 127555025 793547366 448351741 403441398 613929577 627213870 4338748 649672082 532923367 62559704 923281754 310416722 993146402 497115279 411499646 669127988 626206702 502574029 251140362 172699121 300352430 30580107 901042710 342011279 344108595 274496826 254263376 979498187 781293227 649244566 575006484 306094984 949818426 789303984 544720315 581966500 95698187 289670380 889550828 675144979 790488774 93932289 199648281 10447728 105196288 871767886 438374216 97908202 142289199 784609341 474298018 61752284 979843049 278522904 87260642 411243174 50060153 483950824 101278136 475627483 476527906 924825964 95941815 344186224 948804738 594438578 207118754 88921918 69003546 831074646 39838659 541063509 643507456 635185474 620776939 254945425 869201732 770582780 808244486 278101994 967219324 244398046 286647284 805712182 812718266 233116485 243786364 261699051 231233451 210612437 106947864 480134505 676169297 981413445 889650433 563008930 283301590 837430257 805594465 745479742 382812432 562374887 114254283 351902334 376962166 166669931 724242465 228808480 759002585 258503872 66657627 978927398 865970079 809255570 422183051 844274037 545054397 63183221 259717016 536452958 972485267 206876032 934113957 512518468 17550490 16480592 863335662 724706890 410025863 558686099 706246320 150636069 716981755 153436010 710228005 888799718 295301703 715034915 552156660 882803729 314300261 509781943 707850566 395724048 96337015 555980588 234812237 41166204 185543060 316705147 192319084 696667196 56221224 623669232 867864952 213765748 423390393 348301854 819389858 64638108 208983635 532901320 282232039 720338820 324457333 784964018 261287544 451814940 206059928 636470456 223113844 560883683 96820319 453839639 270110363 598307380 862324599 311772639 773678600 581558156 848950248 918893513 3593171 583585417 977180574 144932320 147627262 169873656 742958375 193341875 223878045 603565982 30402281 446215607 633022246 83353732 621243504 505954972 332832710 543134503 16801345 261542637 183780629 827452325 709905915 925442134 313653244 228015266 158597070 56831636 662587824 525988316 83853607 817744859 75865620 920500383 673393281 582330544 538241020 453003459 513925722 463869533 198209435 859353545 911442102 273796152 18421627 236342863 189422592 363065265 311789436 85777892 592125551 200408485 356089113 59650983 56528611 7039458 76808689 130354906 111857604 139365255 278973757 481976640 482095851 268209707 407416048 102664452 915397456 552357760 657386191 545039526 982969383 164908982 410491994 702030792 34314783 307098095 732585640 857818301 462686085 946081238 109149891 616184128 26590146 996111170 10037353 884621978 127156438 925925954 54994674 68055925 870468673 143707790 448673153 669921038 575562760 782540328 161231330 908632361 339745548 58838870 634363313 858424921 908364245 461512873 455918929 851363714 173178185 954204935 592147000 91300305 509929568 394438467 485720513 657070124 702144415 291770536 919090747 861109768 430474298 230236374 838145082 552691768 80052014 794945269 599225988 459959123 762133917 912798853 127916820 466100912 467663883 655463322 112236460 816956190 366730623 515573508 510576557 809335185 427570914 668927305 98715479 245710078 697483287 45925854 778135995 454044739 106774054 339007493 280450448 41418372 786478318 160037521 179493514 745118907 638080900 777496771 100634434 196622904 235330308 133345671 682734086 490850592 695385925 950461876 231220897 438138575 520004225 616740888 798595436 104072222 944819374 792493272 487860327 630972389 676304642 161200754 64102795 130913075 478315842 587238401 593806316 937407127 196181337 176115798 98363271 16990537 441298614 58099002 335933805 460596227 30508251 214904523 166816882 41598496 726969510 868847112 569463365 756940628 408845551 729408722 904558946 160370002 276002767 306313329 48754624 917382627 110986494 651175941 62070898 985346848 614795327 196729013 309390825 736060478 22052189 888265470 939638537 348835629 722177575 579037826 534545668 134245417 193631794 27625569 972656406 15821443 826873008 58799362 454166444 168450453 594235655 469800048 661836614 376326190 332718924 858949465 367442003 585341134 261213420 887874585 312612317 144300792 903926892 500680580 30395716 116142109 420089772 20969860 747526157 722134705 23608194 243576999 69421529 853744221 112118459 784485350 403708055 627721632 271908959 43484019 483991949 345974204 920519041 568041215 257745190 91318781 142928591 558386751 646865011 398057997 877741458 40514670 683951817 116320522 636806204 51355520 351017267 708590779 838101635 452080806 324785962 32204644 512435708 548172613 349157559 370072859 667374941 945294022 433890325 652648379 806109234 726556634 66693685 195501156 183615231 563096899 436903942 400510117 51242407 792803198 479998316 29763535 965396924 328557187 990272675 615139469 618391366 567537375 368062770 407434324 626462260 334382327 606305244 265397032 27378896 186451721 362467985 467882351 54999643 860483219 75406364 78167801 763940462 686340914 279434143 259899378 230103409 733752651 545418869 730794269 675052845 993648114 725980255 401485936 128798524 684347381 41326254 11042507 651964400 25641932 328817074 79843169 567884828 752458186 600882628 505576448 576104596 818216646 536850188 168805812 75769824 427483362 484343101 79330304 197437232 751074730 400085667 506566411 843851187 255384765 929204522 440658966 801604435 873133169 665360101 915051321 995830055 867639840 605977501 255408497 433614040 306997502 492198134 749046236 79191226 133521595 118731933 684214633 262410184 723772548 101692974 583272372 888940481 328056070 978552460 243715406 654069680 784330605 922844857 580427440 381731834 839079800 161905353 404531371 38774673 117219466 586356631 288518218 550283982 443385706 831345292 15708133 606859889 31683317 334042918 659781204 888762685 852990619 767853710 355773292 614618597 432029998 39115948 57712677 139298485 877380406 72915413 301736137 989083157 154833320 909235309 513396388 27097600 320130810 445622461 962623900 440088338 50247486 927408924 528775766 669967062 717623113 536769267 325536120 463403845 55879539 622344251 452702784 941857768 199597810 253847543 601287845 122738572 771073354 455826397 167881489 657231915 784135200 466242244 338184768 947986652 62427697 452041795 973656168 284135499 421045800 293770504 893135860 259935680 404584244 816289043 706558297 967567978 99052355 221962274 297621837 474436245 225160282 513257933 691910318 334821839 502717578 108410657 911190343 197333636 222394380 760141739 160067424 787733897 684702925 969162664 339161335 693222645 140560631 284322818 193844500 37730538 974897132 806834544 849366209 534231745 892375175 167572428 504902808 606090066 537053404 6088846 809176844 591093453 994274446 627611049 59226228 217809557 352778039 187222966 52420160 531197432 580011376 644470215 444355903 413184008 645389783 7984526 901090326 198019399 793261918 832821106 510388837 101717305 546497599 177940588 680449733 364751436 983345403 3163616 727577819 109756699 846693813 222669266 233102212 202961360 650696066 182735822 307596918 413420255 82720731 992449752 10490286 938452108 185112952 899723530 706222800 3158262 632563270 36705086 737207485 806134380 356569679 806434286 165168025 524127758 33116459 368179209 153530265 328590774 238171864 579945515 477276451 46356500 451390219 953357358 223178089 940718211 933733877 125401764 424322082 986763301 524174231 205471162 139815199 245673793 921479630 706776660 431731509 799491086 663689098 84394126 692842950 799513884 952761294 791356740 743264869 73029194 45972752 736612749 893078443 194911917 108975302 286331101 323203012 720148913 534383963 49578538 858884321 955072172 900953172 118121050 542701727 719852499 809532843 804620459 906205025 834653597 869084233 961705459 71665426 297781593 778634310 312936669 542310394 728920366 12881574 695684794 192216832 962309563 39591864 494341728 822167202 160803779 325443389 31341692 435205616 980609967 735353400 183678839 517810890 973472486 608522481 224978321 344294323 230807897 967212388 170891389 66008314 530583219 265196584 134728670 135475812 723127670 160791774 297385082 754408983 436831014 295846615 293362461 588412347 883827340 535025097 432238311 872507535 739147097 752590246 575943250 556413601 313178131 688159736 12932859 929546430 788744569 384764217 14141092 103147418 873472429 926086078 994333240 727161139 477382160 579505057 302120056 199278466 195419956 892882848 763115620 821910747 59832977 635888290 154829680 99243857 724219422 902415770 252922170 202781953 913383431 143132062 62397517 947158077 498415372 419667025 168678671 213851381 841283719 741395410 539164829 107466296 561869038 162070807 270517300 789186509 134198398 828345010 672200857 80116344 116719313 875947296 319538423 816109396 734350979 744073556 113223102 639293120 641343487 200809573 433829211 144668904 369920340 33891754 126293994 40588295 562038946 653126629 307214127 103095260 954160019 968825130 708903549 789845131 429970280 602804735 562786558 683610055 865368454 76446846 789057416 562907597 258129911 688848413 172619257 99529004 768888804 194091817 347325406 113346872 373653756 878516422 847012162 683306234 272466084 264677 776524765 678175580 79526279 186120689 609670061 29409516 904526222 128506143 533642808 52229506 327773456 420525705 134352706 729728449 409012457 757725657 126777839 874416908 121179378 576147893 988914754 422537390 251548347 41643831 575933752 110145159 857224316 93738171 130325919 524908770 722418670 863441923 528843738 387926310 780861171 572537913 425210257 698261734 770394839 544776878 242457024 287366206 386430074 118584104 346582076 497570528 381522636 28531306 53393189 136968292 209877604 95937330 443838843 361818145 902089846 416290781 60672118 997964853 681847399 907480496 679352845 348757444 903960147 106832439 499440774 811623913 429224100 505509700 142061908 609900148 837721059 936218149 336455413 104857289 338078640 610804665 116725652 906603312 725600929 414817663 882266075 830307651 749980365 501292121 97884182 628652295 978087729 119106278 139903152 207007247 767469771 475307769 980154106 187326664 273854157 524320182 943395188 302404487 35352489 557127304 606940911 466209001 190948983 947157898 270205746 131376008 6900802 109048943 296416564 927783252 746570236 920348844 337560636 141098534 427809215 866367664 208076228 715354637 214444332 447054104 856416122 510760135 725681848 923595984 546351322 451678695 128132457 640357778 214662956 64449384 297677436 787298435 40464361 239792178 742777537 62343626 511099742 878395784 372988509 377888350 849645802 641455409 88286627 108677241 349036494 192382239 904713874 276372153 625272237 245177393 411571135 937778976 467117078 210443595 887401785 385831919 907693319 659628948 236224255 891413656 56392237 650709295 33035328 369038705 184646045 591931862 62592913 9958273 482828858 766829967 898581815 516691571 8831102 848903674 1404991 91329466 160372340 941792368 103536024 739467808 220463811 594526920 449674133 586859984 123660086 559533112 6226006 503929276 272023316 494471738 393103490 287147975 888598604 900600633 786265129 346569716 132518276 179143738 476480051 558794877 906325705 99338595 366508312 837580129 727422909 79432748 196384841 815262049 154712108 925460246 941011796 344788949 907284833 727540736 459910593 415136294 849173647 43755884 486827283 246059099 499440405 420552316 629224942 620478078 796932460 336304354 291848343 445140210 423028927 215584847 205690123 89136532 915094843 428865621 29603406 514505186 492142511 270816105 7563679 97278339 102094330 553443446 380695053 868965916 155989991 824724200 867042084 244652746 159933130 8753856 729747024 307262389 312871074 33842402 679028224 733532066 150152514 210882495 790640680 264686716 612295518 780256507 853457891 225892314 457496042 547444506 963430968 15882517 142471922 395706660 173443782 89214821 37273587 871499053 695142721 361068179 158696001 59269782 233148348 98790196 913676628 986925419 921866639 720499762 143043952 181665431 193335123 528991331 169127976 965784541 300330103 634627637 110690127 292502822 950307871 90854538 903697834 851812526 60839361 818793229 577190547 772696338 515118316 140748314 584188623 677316289 169926995 357554087 240184156 362771334 602465871 375055550 490118098 922917903 655892390 320499296 614340444 358932908 986760069 613823271 792121372 811901389 969208310 64241617 596943602 891730634 21025296 832804584 402853167 564178930 743069381 413305226 341716523 523673943 134261640 194817187 387403986 151918514 630381532 272901281 297358104 633506846 77790208 282892042 346032434 648676711 604820071 41371241 995037289 387898447 799353450 55704716 846664406 535528864 198788210 580298821 886561472 864107690 413717590 972165495 377353916 587549567 375814302 243728389 588937477 232521364 140850595 648438903 102733545 603210588 610774694 561063944 375273520 685571722 55413378 171155207 281146041 94521769 146309326 193549313 720211571 559876606 268653346 898234942 832742132 397877594 234910612 464538699 372571415 191715895 277605849 337914743 397476446 644371078 30408165 626000434 693756369 509785842 198704135 238007352 827525595 511807271 832105071 427664479 446176214 254219852 468476276 481318680 432384929 519070049 253053688 266654140 210960547 837278081 348031127 789329063 904956452 172143929 684332950 833990832 585478530 698437299 759725386 983386847 99775243 653999369 895914664 602571731 260800520 676725669 319525483 323788023 826994604 420804295 279183066 175509699 610702069 621218820 212042769 459959083 786051761 835797947 370439686 236419543 624995125 355237826 235974195 522027313 289254967 839743770 588592153 519479773 392597262 108172895 761841748 641366561 544850442 775401032 278144956 39203653 115938284 538709322 292868456 671315992 283573600 140963642 564430076 172479250 381497100 666474923 756251775 816846308 882368520 754883114 992179177 359913536 775760394 213399575 839277675 827608293 597924306 290506951 676866755 436069060 283031177 247249143 232917630 438961363 935506915 688852109 819350425 125736917 272887571 451614789 481987750 746904214 692975143 210377821 289684229 609128555 958186142 453997261 546403599 928159046 632789885 212265197 84996847 793895896 870606386 969724136 616245058 873876082 405314868 137698321 906978201 159646170 546886156 494829036 926574464 145130649 192052817 279587272 781011671 650895588 532053367 978183710 876373760 874041353 237844527 848226651 960502313 269357736 558298911 647582778 744363499 815530130 941573941 624321983 201276216 822165795 732970216 497704511 728255264 435783459 49164223 781191093 517002722 77143033 896218984 241265980 863375738 755919065 489085215 564840147 293808347 130796953 989074008 997985437 85640116 857457425 663253842 206650481 785209470 249403190 891722297 875115137 13375544 659604263 259549742 567083387 611109205 11176550 958413177 567169400 775129596 952040480 171042068 859791560 721429477 768583137 559141552 266506020 733752603 836406635 817061594 35878178 936426484 146357570 157464541 567922220 836530484 933120104 321581305 889123902 124810983 985681476 908720708 345685033 26798397 856164449 275505080 139758041 392373171 711259530 500152545 595042163 200209211 65906153 388432494 527706167 233295877 953623522 477104255 397634214 397511153 848322469 780361160 93352347 271906606 374326157 810870712 290558061 622704818 972197385 279677519 885838758 22113368 248428800 119810929 788670123 923044879 235449093 238504045 669431234 194750491 24239883 469205683 656037512 790000996 592369449 799645344 344322750 149242645 521341820 997563137 971904879 503794757 597770719 553610005 609615694 781378261 812372510 540278902 988772181 772216839 4535508 368338868 160755213 805710603 550659714 212589677 856873360 828388444 138194825 850698793 32064555 997784329 481198649 241873310 952022605 810325624 39180854 234978585 142225151 432623556 66300754 459960320 710302043 903080862 707814900 92768226 288930790 213450537 928422289 636703640 682690024 405553243 100841412 441265714 573241279 503484318 136259286 228009766 660373416 4950332 164010185 334675615 727979501 11164573 387960469 596616942 11499711 242218129 732574654 78914271 39371683 703918115 564873920 190664136 195773572 502420214 780384409 164370827 115647300 170830924 219335871 304741801 652237967 160280794 754187516 39999601 567777465 335244745 760300847 140602908 290122934 146927583 326092412 165317188 557732139 691223316 649006575 14970941 661342032 4071063 915536416 102636789 317535108 16027459 738245926 930555390 216470478 84058314 364199230 492699877 72790240 268677746 5966073 498329174 780702065 333874135 441878998 693145228 384122597 205539493 272729639 722171081 830746308 80135420 956474088 255125790 59385400 630574188 436514747 668757001 5553103 939441918 799112996 604345262 580691454 293016313 495603924 742570160 915856308 624947995 332505527 29497932 466310464 89203568 386860979 405315674 793946381 726165316 685806119 914504353 113880740 931319858 492885515 756102154 261606421 714228591 792896209 447111109 434865937 668623278 192439043 367503522 254583135 220671861 59469023 470551721 394094167 757670344 195769749 368196674 359501369 272733621 423553386 500775732 164517597 326202670 246949216 242168701 61108346 514564376 287980595 609451634 275346056 138423334 455359797 621894690 249868065 166133717 991653110 834100261 733012398 880123033 256702193 314306201 132726631 719747939 166979442 207860084 497466934 362993391 522223056 285618922 930890001 856252115 182687292 303115450 555402664 500358110 255005012 609790260 930677187 343436195 754289458 110290653 85449134 114979160 741749622 482375316 61810680 535514215 903014746 947802123 771027649 995427305 867435664 559660706 567862206 334503983 69040667 545701454 241056294 773116511 672866007 629380489 811659542 697316831 881579147 824667149 265072273 677554950 702822991 505579409 903556166 156007939 305242929 536963123 977368248 37246509 269254354 504774955 982404024 105394589 810747075 40444022 911483866 127288110 598707605 832728470 98106963 940374118 871943466 791291985 511455340 217801592 477905593 901318976 77949835 26808302 129544153 160622655 782718431 945790702 122572971 324553304 84035640 48219399 76918537 748345868 191761885 524871497 562109481 720632216 143961539 184236610 360075644 117345577 236039295 276199683 468569251 255844192 807100114 267661144 357736823 974711144 890310191 315488032 516665125 764755179 972844598 213114712 273135290 950919345 270735042 697786707 886970256 279012323 784536006 740894875 149140577 57268338 865717623 35803039 737005097 160293100 288264099 416448457 187364069 5835510 82187053 875694391 423801847 466350990 841272344 149419374 679297756 810413984 172374390 859498557 922562028 326756186 654301992 972163088 571356471 316193070 196967604 231640675 690280936 160003166 770237405 72512688 338826272 239336372 831503719 76321337 153020837 429728482 808408771 157273995 894656645 277928972 170929508 30756687 937917607 453176728 988472226 514745268 407920626 153564468 554187457 843709788 103330085 792114704 466198492 63068272 861865940 626930080 124813206 347767623 737579505 810189375 66730966 682746869 145341664 28472345 88442638 415091921 486797352 933109343 199475013 570152847 986220374 485629414 776959720 490626207 388480568 128312441 306157829 506054963 339307545 91750715 690444043 539514942 647955202 635121330 641762496 271980208 100046075 867791850 724137930 864333132 171023658 614698539 261052743 979557610 363818824 6086459 848583185 132020705 817897026 262618371 165517647 613062146 394742945 729968562 449180811 940579044 139936382 901199805 833017102 116540754 364459296 5983269 39000370 84670566 878575681 136334934 884818051 526394293 154419920 405780480 101262028 939954828 451227970 2017836 913156774 820965749 131555462 834164560 386323102 937328669 98811177 913891882 102711181 725367262 770636158 898911317 684628489 884827074 614112514 718228304 911246132 776888527 743757980 718554227 138886978 869534397 210319102 762285975 848839103 411385620 697237008 311874990 300531856 285175852 592525919 224416905 894039909 16202951 366307434 644836685 601531589 241061463 990404042 413401661 55048969 585839815 171326318 240272942 260811366 319453565 396162359 161475924 538455295 917568827 232705928 136437810 120937986 282462575 452291528 466276798 669106835 992308986 861134229 54366632 719623348 406817430 566183261 711762366 278810497 140237199 592633404 789761090 388889808 460558607 656372123 330463389 188246514 372297387 472166313 181557211 648072430 54094323 988752286 210861814 93744066 160993970 914320123 972925703 151190473 570722961 747062845 796221654 776220572 633877833 173464425 803645008 155112784 307966313 505318179 187915807 631571669 908350223 230371230 711971685 54163992 33747320 37175240 96625407 516693061 806168847 116842663 464673219 33898362 766424493 506448786 442426905 998817247 588925222 892033972 462855033 50809182 970374626 71669440 921144455 484900128 211952875 219930272 124028757 906351035 586609081 226880677 165583064 248703907 541000697 80460511 718744267 357994948 30129291 295405020 328827070 1564311 535239229 950769731 407607000 454332336 902542668 553820598 521432174 883368802 390706016 134906410 53783609 918517320 408166511 198990223 623932142 590011928 240175341 894556294 433070053 152616072 839162404 90878554 9088332 657996659 569362171 681762423 159980514 136886875 812931391 152553180 164476111 113713636 578323221 61475305 216698778 858763078 373936758 985488296 867531004 526090320 311354705 24391493 796492747 31000208 219123148 349178846 688196004 221591165 822371463 729418406 99833315 358626013 165624543 21934336 163017145 521146718 463461283 518521505 249827688 52438519 802309644 109227966 416830190 165266282 807218909 631838480 46570581 250439300 986023287 443107821 438323634 145080144 451082244 220085445 975107619 160548791 843942907 870811222 275959399 477472877 938113735 304841796 944363119 216703529 288226050 234130398 70318425 903262387 197610381 875849013 969976305 538463502 943875573 148666482 665866058 56393634 726324603 369178131 823136457 90129727 297478839 152800287 201614649 848282538 596007636 881746691 330081529 171702753 787231081 606137274 829049925 969998082 518999865 416179082 509402568 215848970 237448720 613673888 736447137 87804633 731686031 957885249 333829503 440720395 214577743 566863702 144733553 477707672 725327910 428640960 30444335 329643988 316108954 77021433 412034015 598896977 697893278 957646977 306174204 158788991 553323554 831528785 581287893 329255592 632358842 681822557 374542592 747913410 945142581 447454619 498405023 70184862 627373495 134520731 270750891 394924287 117653788 579039781 368590581 341280624 428896568 11835151 128943913 603037621 309798372 44765532 812501774 283555020 36452709 975576052 46016753 482929040 606602044 794804966 346988323 568897637 90209175 725250694 343724433 944097894 772333533 370045564 98517479 827401029 247154925 292567734 290927608 4494809 171432849 977146910 451748804 425312449 499773399 398087286 253118542 990485584 774531812 416903866 82885304 44960950 45606165 750528951 667311967 989208372 972047497 190414928 473827357 728162165 885156714 24816621 369888511 319769643 198162880 43034534 746018330 852232768 757058802 238315483 997912769 694946556 279919643 451508187 47245995 787789565 169543372 979737427 219811596 666190414 377400129 74735071 179934318 813867118 296666166 659867151 463130306 376308838 923611775 347281710 249058340 119280622 115649873 512410970 356765650 642921236 74814565 339038096 526931150 293066284 79008839 508835184 37312106 742270147 228109043 61903943 498966917 255251192 571862546 16167261 190803328 868083478 72426519 172525416 335507251 476197639 419979146 462374880 714976477 254964357 88122416 95605644 210643836 38241395 125492458 155315204 516806392 114704025 27991636 436064086 383840613 806800450 70890278 795543719 565626466 502295424 46197463 780322168 783375384 984174047 727033450 538619747 326304301 699247250 622008980 636036693 689804949 724433137 636821691 195826650 757655624 726973006 466145544 111925661 874518411 362832804 888252693 894451225 703760842 950060388 132673719 752594182 821948357 796479102 386414795 647562015 123892726 598514622 350271110 867668670 259535895 501488012 286686081 807950236 941162573 8816584 432335166 634345803 56568041 308331104 940330429 600772931 31563187 849618173 211669443 3198487 86640079 366186635 52887748 572203392 165824256 205176399 84731989 738080674 446141157 95467201 777735263 601807844 687332151 664736998 503000493 652761823 482085330 219082233 691019318 9914661 23157811 735059668 979379771 970717718 624780382 563181121 180003589 312434649 25059135 631179471 651197141 443832221 99107106 38508908 247757614 851393548 261856660 991128725 417835844 781770783 947678408 156476118 766753626 14742985 740383497 123035358 869508421 704146567 164793576 674634647 504063162 807261013 28372434 196515872 181486847 172897763 275482616 720558223 739956270 620543630 406637032 86896413 225665489 262676271 85113914 43373146 708622686 275159548 854119501 341238757 606691771 309843484 994978373 75580757 966279152 330865978 802790775 845138579 707453363 423919677 544053249 988394353 376297066 940075480 712556221 385481603 423561891 973464794 979929966 875220789 184235479 29549871 698440873 706654496 156883372 773510528 694888310 696128107 880549976 934460313 655936350 308785984 702320827 939826051 979190376 409574653 139724756 902263136 74931760 255404905 524647670 654756640 16724773 306182030 267966485 497474263 693893863 130345146 165138183 680800125 535369031 336620277 803501512 877214800 349292097 210830724 654049491 122156760 69800422 259253624 454929460 927413910 181486463 272799169 514704415 558311774 179266665 354386795 262404973 981794399 521129022 308126393 172570595 645964218 394851349 245420384 260121568 162832434 791583742 618788608 374515632 200857653 153002671 88988424 652115257 810491715 595041703 346683294 752619958 512509903 65891935 922898302 82397776 670466579 595416181 538905283 272128922 221696 804950628 57761430 203063600 563082183 663351526 426161163 513454664 361345734 891728670 29107743 510365479 57213817 491232698 650984781 4582328 708770128 54192493 632822886 494801814 638176970 530668098 47338622 334124794 585263390 962393686 893805794 156494357 249905956 555764134 616478307 793658928 251403931 836325369 910353682 157171391 49561603 683269298 746799762 255674169 763589035 338104110 880239619 117817589 321410873 569670163 268304178 979811563 878065970 725801075 201138965 906866485 654929444 91006132 72475087 643030661 160037511 751645807 172345760 272152133 227236494 277311840 456515119 46236716 936816792 474488845 783033184 490118456 488245481 719925977 299067643 407504348 6180034 821006955 65945056 655758948 862634419 179224300 211838989 671850898 157554617 286721076 686068388 766234827 184103964 875881682 587952782 732885224 340665307 664026773 20700882 928623385 120614382 321044111 813204785 289484824 288834986 165106684 674917645 871042899 83828676 940395919 866331126 773949238 958924317 757039042 97005768 233202599 84296323 234479732 168695871 560767788 888174503 284869670 824094007 598279389 726847936 973369893 141617929 979987664 484187900 572014689 800488036 325147214 895637161 298893875 883437379 276671707 442038679 87010709 201461382 418343779 868562509 26359011 533148602 700938651 124087637 135928599 513566349 916366317 976443128 729271807 331543434 346549498 586404324 767878487 611716093 221143990 939252630 165287238 708338162 156495761 799372808 763246431 699448727 117157563 492030230 349710904 690309907 344707804 742905001 64845662 116395916 805304052 130031259 442438649 341480174 653120310 565095272 877206737 340318385 229605361 499041085 256634893 77083514 880728172 261576551 472684481 600941718 384086663 797308436 566744033 255924650 344286808 136427557 854195346 424014540 346872296 644494210 570540456 269034236 805856413 980434655 618901478 439035467 591397156 781642968 219670245 395832701 803708486 71102851 897104260 168987384 17402523 521744548 258980702 806436302 63474994 165407158 725643395 684284051 973289299 548760560 751748939 686911082 354250597 325631343 737965884 464172564 588015703 825933773 851988390 865078668 989031560 931502663 42176188 244917537 923232182 233118118 237889543 812265800 940451685 969757334 734992777 187019778 846605063 279607116 175805945 886263863 606031207 770462590 882907218 996535385 134093709 407189634 808268928 450806661 36214825 603684630 437566594 287472824 81323584 814960242 924338282 336481523 954647046 48113983 170703488 356750706 52443507 149929766 543259620 9402356 803309180 318779336 536240490 251133139 718378443 99670836 341681672 294664594 684331200 369901778 624756 264924428 441208026 21231234 511710243 271702591 762456413 594920212 23522754 330256471 832949456 281944104 834682329 697783506 796468986 353416174 685224808 46352959 467601876 844260968 117881204 751389930 678388895 754363973 339059741 363904841 356177993 561793900 379709256 73311667 678331312 468021366 163269473 621992673 216938328 633708644 489279027 901323663 106343728 486130008 632540869 159942151 146155448 744528458 445406361 212903327 723750905 719081721 405756837 56550019 970195640 722642267 629245623 457916217 43846993 699982115 242036590 977840602 901089955 909765920 489960780 174434823 538481287 410155302 357684970 369090825 837621123 643507153 306596472 963037983 290835693 565292997 524565224 834527026 231774794 949192249 327497363 477749168 142224558 319635446 125510021 302127652 306331680 715200853 697961845 418282433 51389900 415338552 543692645 364216368 516487623 541308896 518381294 195273648 702504098 300150001 645382092 878455113 716545208 480914249 284463061 574052367 173218486 629911036 550571723 134529007 912303392 309401609 827581343 1648143 134669803 204862631 892595470 414195090 669342855 815724329 210555210 872609290 953624426 354762330 668532131 450802297 982704924 28206692 999032822 995900243 472731760 166162382 215754509 954453970 227466950 126201386 36929542 943422627 724947321 421612907 760169111 322481365 966547222 343662023 321507961 624044826 265184127 197264786 248799515 889633526 473441436 144331486 533556495 46308779 168333945 5989469 816913478 467100983 987633580 696746627 136981899 234857148 666876256 433140274 794368122 900826677 283763996 738649429 349930940 660839159 373843538 259155826 741113191 943114665 186488953 285178956 205002296 578629623 492910881 387345197 710328574 598372121 500969121 232081417 305621537 401327225 466227444 583463176 867675858 127622287 972313290 96809551 532429583 233463643 428187860 68042593 749907235 251317882 631460281 633278531 391980388 363865314 95603608 792672646 402527144 408320576 31298786 186079336 855295389 802228932 458591663 716718598 40539089 273466890 215699146 17682265 219372286 806176178 929076972 512380332 754786329 385512711 944544287 207721294 150582353 837824682 794125311 23704629 752491390 904092756 41670526 214154204 777865488 790496857 606112928 262282148 500606196 502937831 259772749 282590875 294323783 432960060 683107201 377549459 557057472 696536512 562500800 128059300 435008706 75200508 693358317 737227710 112237244 566207848 150578137 424896175 15255149 733373431 239138539 528665663 966438683 883782587 844946922 321473774 970275869 685872733 169746700 236572429 461475598 312640301 121132714 787988165 597571433 65920065 792463932 925398176 71377745 870253736 676780702 486391282 742846605 289296147 921351186 856618085 898959687 313451213 606259253 639136364 694745079 379595606 679379803 787776133 271201122 799950708 914062319 576890554 767179467 654924067 38517221 267100488 713325852 612814545 31795677 672089417 501593601 559289460 422419974 814593749 815971052 94451842 815514021 506398861 166735409 882570806 269647042 927800830 917506953 528474987 328463081 37038279 973758036 127932389 434798829 608037642 811264045 325178355 471192051 733201505 603026019 202965309 265823023 155463023 20469137 870011127 233170834 532833568 634022042 300587080 469827690 588056616 230362607 210562253 971460847 44374721 563016213 906918420 826820924 104253607 386637857 93723819 236245451 484364365 706846339 327656216 789076032 31095583 465595555 868883428 673350906 668540030 7375111 408035450 468291877 349025073 942184587 460663952 387282928 613184529 836772421 346801230 116986931 872420609 814585428 779816111 806649433 560901280 960049830 651942618 38527340 410563741 156531392 564933620 632671745 516440768 45568518 927580795 495372364 218099974 91691563 198844598 557042232 881613230 336811911 992012404 426609497 600690692 661347499 759315303 122825136 760680457 885997276 283774363 129060120 900020707 872445916 74527477 224342347 477888595 105052679 778787924 927350452 935063255 435278862 761906854 46267877 257148805 392902372 343247481 580895634 205473196 332786330 288615260 204295780 354819978 271764140 115109419 641855282 43036147 354255819 198265128 690296539 479314208 920838340 237540278 567725416 518508622 920197271 911898621 525757718 460108820 374183154 317975203 141602330 415059196 155366126 545571635 311337410 779604445 78838191 625744140 622685349 213218989 278162063 919531664 846583652 329362014 580464676 732685817 718091079 149770538 689527856 875285935 184082550 176463484 338973590 658667112 389483927 563158060 800570700 633173821 107675164 360707933 936633238 46224407 507577410 584518166 177867242 267438077 36281925 150996446 527758756 875446748 146152555 19201153 177535837 220869690 803466370 566993435 202869304 226429979 337109033 153621901 693025502 814866540 18777547 180062425 446985739 558687771 448416737 759933254 287002073 861791754 845416766 269050853 458284692 831439409 90524979 51776231 150257144 43210433 811402000 10864396 140668974 894509398 254713473 529187147 86455003 99444914 730085993 260840951 290809190 880523378 190618549 777037463 862055618 385021953 917330987 828702417 41813369 30995487 716895596 175708176 610926035 39232034 656836828 556589638 441431364 733978120 159247860 860827261 803719397 61135059 35541787 942596124 65423684 270897068 997877246 175910566 522847663 682392028 242722019 39846485 704624977 537869190 811054664 158319762 793592161 909262031 568146886 687650910 970204116 490323235 366283649 889004606 904099617 274175524 110547038 320985354 767922179 991600651 203098566 469747251 483048312 617773877 108123334 994492661 903127172 621719099 62916932 457607808 922340812 698665534 651125416 943823469 84469990 918806 635027994 364014965 852148327 181312435 793856419 885334531 156563271 138015378 214620416 286385176 888700391 555200068 116285488 701445909 980939516 848798392 201176003 915091068 67120795 50457044 302344595 78958161 583375460 632929088 935716081 457452041 843638208 923663431 188478635 516001977 936723160 613437511 792376484 226379521 809332325 290139917 589736976 854726070 611864819 126700461 483379826 494946392 400629951 811536456 412100138 283992092 64770853 160372182 178193358 485671121 113980269 797496475 855075755 734990362 352752476 522563290 430004623 130324928 74352053 429474250 85244323 622125608 541834701 47850714 185749008 864835681 224237897 139468494 171184214 214673665 667781051 510813105 871980898 630147300 121068761 214345669 667272929 733482500 842767858 844578342 984147301 655110966 85350656 235310697 597054380 161059608 186945426 26936255 848995766 749546248 56757575 448898547 233624231 100200489 274630732 868931163 541117482 776740425 17100336 11519625 421980315 383920692 628220444 762572988 555748705 104797068 207348778 785651996 365979588 465174428 790932033 661002054 67543498 120064393 811840952 760213221 965518380 367663088 784399880 96093816 322215911 918080516 57534505 506921920 984748847 881952891 731501768 839976363 973959969 678830515 516219936 965100481 96350826 26567582 378691548 452372386 268192535 80041628 887474882 883400796 646766977 35197960 655641344 742570534 141726211 933799265 87895824 581364559 113524202 277317804 504188336 130685945 440593756 333943274 7738689 170294585 203739079 238287399 28269789 543636034 251661450 464448629 782334160 870175965 329093750 205094095 185623619 591927169 264904958 294535676 313671359 568623113 482904666 580802419 360882116 989400798 384061090 857508266 533417346 218065549 887289568 75064237 208338187 6195756 846672907 592608465 994370586 261203870 902654540 415402130 258013698 522216062 470480674 374579076 190501148 331382644 770427631 881534434 185225053 529965446 928680043 759948151 841602223 990996312 524337365 295047360 628964698 690712723 205748970 768241206 106088702 548997935 107656035 282076294 306928294 603671679 131425612 628887023 131090965 736768722 162110590 950163252 482996403 342158004 351939572 556454046 396102321 62929132 940173461 162451566 811198788 40983439 954432937 677599364 283277851 663806237 205125943 280000691 237190308 640910975 153734492 4320731 946060112 682240251 216513930 856718840 248764662 972441757 83691480 705201456 151893233 80992331 922935067 989397611 30108253 95290455 729626166 302361851 81275864 651278669 634130164 337034662 658454102 118620345 3762777 43638650 557854941 804075173 583352232 687093671 41040466 554623095 980110236 920258410 980247 922189531 553395328 661445233 819367543 861362693 878008330 755905584 878817192 914872939 593314749 201406841 11242520 470805349 136714766 28690185 621301209 853314103 469858974 700269003 630524588 738159226 685789573 23062352 987330186 452812132 96873924 318519485 138611211 849419293 817132962 760675338 179950425 284430004 84861457 62738771 390770379 782723951 739460661 487861118 550332824 299245454 335575025 65990808 337579609 328094491 730177323 941221762 470721164 177919479 351263591 715260431 460595119 409024601 757881472 199601914 183080502 766965132 388166492 288909948 897447872 915471933 537459121 625137180 96180795 423925610 298042242 62368989 15411538 162939169 910145914 859752007 135374048 526679791 576814763 604700569 820742687 967230262 262035474 912368130 144128530 231830273 887531293 8233695 348020965 998175489 362595035 95963889 149345324 31199313 507195788 112823167 482139963 195916579 147050604 913132037 392530460 648867186 80795736 744289589 872502469 635487629 978410987 27544276 911200279 207220073 191950824 435372755 678954314 567414073 650141129 881728549 638598766 874553260 208966656 6081783 428402575 789992719 991501782 396403978 632272406 107642484 216624800 49688735 177553871 562247386 797377237 77880003 427293822 673030570 25728242 769733385 614578205 500617776 971659719 811491189 310849438 410164709 60739100 162061511 290226931 493077938 289208839 658872924 309080433 111161837 574046685 178085370 779634703 295095982 157097998 504130050 58270778 980697353 388296374 457206993 481206479 758312035 878592852 588722286 219022000 897998069 199486422 339565691 976441648 73579353 398711918 330285123 604126655 798936567 863823767 687404826 734750723 447796736 47564617 364966982 879077579 619403496 365606583 467257308 508664325 865179163 163135881 254979394 104280610 328184257 80909500 54055834 308775001 648941877 334646430 937275156 808849294 532125200 642011016 555325295 71525346 816867288 815873777 363502379 472624824 587924698 118974177 270914566 827401688 956951496 811033301 398847310 28518497 659133245 694286676 596322318 45377228 8802339 251441555 986749876 87234894 794483117 636347264 440267382 47639199 234240323 172670898 780527582 368926093 601668199 400797445 18781443 652797923 25785875 996873049 695322892 140373329 331901091 821609116 992072989 486647376 933426929 728794689 253332507 295823645 438025232 408750832 582222528 33597896 812929243 116129933 220225349 168180036 865142010 135256668 500738867 794285488 413300297 514323010 843030691 390856923 208947493 918506092 59381487 153095213 265436563 73015093 550139956 259557352 983356409 430120626 901849322 943391431 419449076 537224400 127160022 764879168 156718617 914093327 905636406 989410057 491143624 395599500 914654584 941374699 122765280 232413806 174880788 985507505 147046094 608504996 798469087 796743555 320144513 670601206 818494579 874097254 313514323 307738791 635348522 264748790 966160492 623450821 300728706 714850227 725290328 652322044 566130753 500635149 996179510 369893722 101915039 996323440 974372519 851403508 170164785 815474191 558453247 341297726 327561538 913866354 7062379 941800708 942825340 605062683 775680578 23962901 456235500 8210479 518824132 686980285 258574810 15426681 355194794 45969875 356427464 257759842 126892496 465388650 320156410 323180712 272395350 91596273 645000813 460868659 219105948 515854687 144213652 239151914 270308573 411815859 478329122 805437361 99105443 659095835 539991540 685445419 26495559 376683715 213314542 992959448 599343412 798751960 542838437 849897936 592315177 312492749 897660262 210013707 959710883 81535230 939851760 343514489 566252999 322912725 593821680 212431084 919924651 775875898 39822718 809686846 759075913 406415095 951575096 493521594 556885040 988219846 739679636 263194346 194975406 59533957 510767558 188359707 424352491 81083294 856720427 387900838 535994025 311974877 288529657 218833298 880351184 108524090 796367903 966895622 966206727 86896841 588332828 985949400 267635661 113314436 853882286 848904279 414391435 649547447 806588187 951453769 250905951 206529923 318474657 275772193 606785390 952976906 155691996 874592832 144017650 203791426 68609729 208121460 529711203 244819336 23289149 312574164 123285612 76758330 926557579 135084334 179791405 192153652 658123447 750078409 927637514 390411737 91465664 50821153 181080992 197849357 553427091 914616934 170283942 589956126 285235557 116943734 665210343 152177926 316737484 289687788 393433338 478419000 833134318 810641884 766446512 739227929 384649113 556152912 55732617 635057860 379259396 169487582 107130185 976427764 882815592 675806186 582989621 731806409 492604901 68293783 460327321 260686062 180950992 239212105 782079495 274315128 612414411 635623731 84348863 385573809 566319998 733233825 478449396 711677990 157302664 324733109 648741878 41099548 895128124 691459133 653178382 603995779 596449353 963340564 106351496 850627947 42127928 814605043 149258623 94755481 379610009 355915690 780566290 237905256 79124028 820952477 549044571 952615135 283948490 737799422 52960053 211041884 793508734 737273530 694702215 215876413 178867876 32046434 467556450 626998103 558276260 152665340 827802472 408965111 901197319 334337694 49134582 980910919 342885780 195974550 817281806 345630479 411116657 999660546 483440385 283342149 383415958 166122933 290055062 452139839 124528047 932331735 120096687 27671544 224896170 496333908 341239096 76346771 66328685 443739615 337414226 430947725 229196496 434649759 424016074 49442940 558568995 238568933 818121748 728187141 196783401 967266490 922938569 86215253 819573175 360660510 607776000 831105862 388663257 417214721 995658931 199322615 308240836 57331166 320022916 200706918 22212021 222314793 482732950 188440519 380716427 298176402 119174091 304915923 812628812 252558409 591014931 397504323 627101585 24086455 876778273 426213902 648772697 552815459 172418629 491652209 264603174 408274850 146194434 922103872 809899461 570209116 577225318 344966871 287458637 685648284 790134029 185181727 559288710 243682817 621374522 823162935 476305027 186817258 597547279 100141903 144602719 118012370 383421310 21090191 800132189 879102631 493809507 297752960 988970082 460117561 946676095 887237105 88551724 83365670 120234530 551777764 344448462 183665758 970326058 159837113 827928853 884117970 703803989 975171185 319595948 276028023 368418504 397967903 699913474 9682545 484093281 131148476 885500392 296109357 430122409 883395940 367265122 84308286 697856310 822841029 110274485 834092129 424855906 572582559 218938935 234001140 259432942 963420355 430459099 950332553 230147142 725454226 570401874 594052535 799886146 387129235 532007542 108553379 448980376 563277140 293942451 289583284 768747867 225245020 724390953 416098393 222876164 942073913 690878984 229532810 901163446 236492483 215476823 343044407 100204387 713714386 951703107 691701170 306834381 532489546 178867841 956917051 610939371 242562344 389034417 71061473 410760117 907841811 905023450 762053487 119799659 962462466 783682804 274766928 86798821 680480059 805666405 257161345 564680187 657527205 227285658 314307781 963049240 13120560 235360151 586193412 154892941 416197555 183790294 267473534 638249903 570783214 196517574 252653477 848703309 291099477 348405747 62152761 568916577 912209759 998014783 920583945 562560253 816096915 83076569 963884958 461264332 401463003 504991897 384439782 590096624 176079135 41460640 396322338 924490394 150885635 130848101 51100947 97630762 913901658 518677484 101458248 62150290 603594103 621296576 447262849 772036140 453005521 801168174 224554445 234916539 608516668 812201971 960884642 54349236 859968628 108899434 587140078 382723667 429535721 350031920 654918504 228691067 505295052 715844310 239936821 989295804 756306680 123955937 762958033 810892141 889363398 443899162 698634237 21426249 106268905 970443294 519783735 199931308 293017838 734726444 655644927 795850298 536298008 616419807 543028736 875410945 706633576 689922271 293054685 817455997 853603369 5419651 825066286 123057591 983613852 300029925 273354812 40512070 630357360 984291171 771932189 336792703 225953335 711291466 525698535 197260720 504054556 887832843 515236605 212687273 900725191 657902146 499528882 533648009 845049034 332537323 105905512 907327753 640560490 644147172 952636248 863494368 302713970 811542869 270290756 975815509 534868231 332156912 351485066 612124739 578475440 113469683 436048508 44210836 849126696 556626669 469719944 355649324 412029257 608064645 538082355 412333063 995240557 828772107 237565002 347257670 406679008 796167632 638940366 943754555 144021679 118393300 775599690 865807905 499402070 208743981 976468681 565336886 319592712 450220723 143993452 487002201 911450751 170542089 282133413 808848098 285650159 349303648 50003189 871805970 821472545 704919718 784739783 861399672 417544302 690127640 122791176 564721743 655037513 783308289 73532839 735478561 956839468 127690250 974201378 598278288 526517307 426847451 682002079 908818329 429755306 776499532 595241684 347926502 110662591 451553918 35246886 374414543 395318408 540819212 921571287 373421866 109797220 777634130 525505330 244914556 677960160 274449264 995370957 186968681 369259448 871247121 135863545 224790965 314545593 525780171 70255348 744659792 244778439 642485948 942918113 328340051 391190098 58137886 958908007 19591063 383022909 277026013 295012391 425971308 458620407 884154979 119454228 542656160 105980395 806050696 367213007 685954901 975270969 608912774 126852786 143445229 413044413 379616876 490148009 169153346 463006092 212509162 328653752 628809151 694353602 193486467 691051239 821503733 632435257 397164920 798485206 670523632 595812730 809394430 418892360 841432326 553676794 608239022 308063145 927493311 911959777 509260126 190813452 944253692 558765293 264832954 288464031 400113241 559356631 560894030 889481728 511759121 483366391 141466933 762876863 844108714 323581037 121228398 694746227 395169514 464067217 414460233 839214752 728925959 506319910 834558724 263942562 262762438 348612227 673655485 913652028 100954363 154039083 181692028 123549232 972449964 425908643 160233580 259828977 789601972 856324778 833945447 781303908 749969582 133452342 145906760 352876297 307012679 900449153 185610643 879629446 736919651 962555202 950106605 698449665 143031284 49439290 2937310 653796992 179373640 794304655 696435386 43453109 43651688 150774743 392441284 241452030 421002989 378677449 49858030 36657471 482254353 580097009 63022940 30601234 210049520 306339637 233951738 618241286 795284919 999877652 55100246 976570925 99949586 794519751 320053151 59053840 910440845 516238663 164734187 58513510 115465899 259529471 136651825 134799797 978246137 435767579 232504284 404436347 213002291 376189377 436937517 73832444 942472643 890071730 364301632 114621336 618369851 744116338 301685011 743115938 864755734 460851340 144412701 82646231 544945756 768460646 475027851 776077328 610945736 526300086 409203235 854444423 141602054 31217018 901162527 656936015 757221300 890564676 292368849 539938013 78206522 790836108 731631831 223113465 111878955 625558044 207120045 712405283 30057961 664033528 193305540 69221525 753804364 524758235 101564824 436356276 741408968 263225297 592505796 771854373 991633400 725020435 713808657 517750109 330212448 824724853 581705754 285105692 678607526 92648721 148380582 869683442 770014402 610796552 847858402 143327474 915764732 552451639 256283076 128064918 356162746 952608656 217584232 107547327 68416703 226968895 859141685 491845913 394759991 148116806 23477307 577669303 627828773 519496177 990148640 532936993 372009970 508272124 164900022 808655215 564587031 596400134 576464692 360159545 435002378 418165525 467527789 905667088 179845033 687421211 633814451 185413821 992553378 276410620 748674129 534152157 950475453 538008990 489075534 685906691 253716487 380016063 652565022 584369006 245857779 813926554 628014734 157486239 7974658 386473444 446779670 868695579 710965319 127732870 123791071 863005343 472472227 762993532 674630964 420221237 196466645 167097449 642107039 474702259 100991193 395113758 415948745 32100526 764087160 94156564 251666339 266558837 444836873 827415862 121187380 837217710 277644191 345399384 360249610 609151053 891645417 814780956 410514276 293798846 290420813 655154579 4766194 63570446 306245819 956761055 727322081 103731954 965391454 168425427 827981222 256930862 712561243 101438484 17326565 675574857 995427071 210511041 674871826 746594977 319807300 915166408 791542362 775218964 54821104 484420248 661992531 985471637 433545776 687412360 876519063 75911443 635599569 401830235 768657334 495166387 528621678 634317651 444913271 226253180 483223259 234430773 717377360 936136018 200923999 772943520 779976537 125547090 939128384 301172470 930340841 713501928 950308732 607778294 772231441 241836994 904517442 562534239 666335991 914537284 76172107 314997307 301727753 752742333 691876398 382689362 317499931 671908872 302194497 48083630 67259540 54680831 229975762 767126202 231962579 67261684 758941566 609617323 840512908 438926541 156659554 702671314 170044752 163588175 758279746 910969672 335367933 273680559 691811434 468103024 633781542 642024179 99685310 93191041 13897765 251004343 284689730 238685289 223975571 867766835 293299606 603583618 121688852 153628338 14878740 301785355 801697597 988050628 490409608 988274575 550133180 837887224 278818719 339264795 686930463 460238447 14413491 785404521 816991631 85851619 653018110 755888270 919836434 51844195 76883210 720095293 527017975 578803832 873608443 212370855 171742517 405624544 859486590 931510977 82539574 500002406 370684738 862565895 820896519 518617847 433557723 269367145 237726737 924388012 819541012 81682086 654428804 795118645 226681954 350531730 682710455 500504394 493493278 407116973 106933023 311382831 686482483 27033072 945405976 428986150 42152633 519612551 639955283 2487567 249338800 601300402 527345997 892992941 605469461 11191876 565761027 272711223 229555160 350389775 867944656 648539037 868297392 546325670 407056889 190510270 842474268 936494495 29483883 712063295 566027428 236920193 933319615 67087282 635256146 156749962 385360734 373704711 790318957 664721109 197645248 851538833 111831620 587206403 251574215 58268227 928805992 144216952 977736746 710528031 860671073 643232650 646834790 802169528 726088708 500651092 930582807 877199413 444628409 95545110 502374136 646988617 974160178 224197747 3604510 427131304 319939042 697187871 817206563 342831718 175061904 509220281 944001421 197615699 150926049 126418949 1136551 414481606 385642169 558585366 821068438 814110637 598627966 986960074 142612283 445077786 336267047 928672095 859208102 741222003 26681239 176007395 714578247 498872426 39979333 859211075 924257714 586338751 426889576 162747071 901974081 675672231 763724593 254678966 449240949 264092956 854741489 389261405 203816810 935281227 855740646 515710733 288579419 290696495 265863838 196712036 680289353 660570596 183583752 510403575 474953734 462195062 278902320 281608775 5878963 848578584 56617489 925038064 94955332 383124686 294453317 30785980 186569531 549622780 307124680 138608705 908891207 843308374 313399137 912528202 473457398 929437400 216221427 291665404 452111384 388921287 678517356 346168367 485423832 222112250 180523596 838556667 314378456 645284703 490342642 346770080 576308328 863117661 708608625 241697164 407326438 334368178 331546800 980717202 758595882 842988296 582455866 334469066 415602134 405013522 968345693 223218062 344043179 849551060 132490388 61716139 122312274 699112294 475867891 447467002 671342510 721212674 286011022 186374174 66095669 240300467 485979862 349247988 61433080 509470792 421880004 454057923 36466034 900351130 945020218 214157229 792337473 467720714 538008804 244155192 623876505 577097978 72619932 346521609 432918620 463879207 282011321 64528567 405108394 543424434 917974479 603932399 707251263 668466564 80891160 606915179 749736127 146097524 160850052 229791351 317067783 663994003 250651262 259237626 795505953 62316745 178201915 832114963 255393906 183820999 116260773 836411714 298855206 19372631 402664997 50715803 26218833 346105898 172934678 11014556 977621230 621891707 90307580 541924103 377897037 178552778 172855320 229060686 995870077 182214821 305197077 723789577 51592220 292683063 174712055 577152475 224086109 15254130 245652010 310673637 345388730 293689862 523119353 159600087 430327868 288477384 692138272 707680209 472230066 802897727 209663954 9185580 417276434 331405903 371353492 796647238 372784145 366032711 403504344 462406653 804467247 998144786 589063022 154964762 448994722 342645158 216238531 338593091 816063179 962534525 989887611 627700811 74986580 425817545 178695912 778763717 429143930 315134044 421366252 988165513 48156439 350232350 841099205 952067838 843728246 904600950 504945086 510390308 790297324 707099920 565577174 217650012 339120113 280117660 798834795 639023039 827945003 674646601 488598448 109932930 729976617 866155939 553784734 330811976 160661208 739082124 370753576 932684807 73670466 582793622 63734414 273534338 337822036 994076017 370889514 257202617 207902308 877334120 450457837 140766209 559421181 166254914 446968423 353706813 96456855 176556483 398339758 555663172 136810512 84593894 730768207 950409492 658837276 907460536 495282555 15749216 661859315 804195921 252793377 484218560 460223744 554022845 931369317 925283524 837093034 513863544 893725929 810244462 25889990 12188616 928349627 563562017 726717015 464359955 43814252 620198268 841645341 621851550 421321353 250966207 461838076 590039498 98027876 25112487 249637638 992348830 428962178 439020818 791339814 878500824 920405050 614186940 459290786 866596418 60455297 75403897 724701316 320069007 760764385 212749495 44451511 803563025 12751727 73170250 509585148 498914446 407758967 152217491 102515892 142787112 797671525 916067134 360774490 258351160 426460100 896667924 275462182 565814615 277085367 451328786 197927577 767222816 282373717 781903473 136708723 60481359 580129941 935287689 42521390 986840215 737505658 180877489 560294698 257607445 572196720 283944596 963663875 68648860 246425834 795412801 49285403 511636712 889178498 777243603 271849709 26332832 176721930 405337625 522857087 797839249 815244373 354718281 773143205 260210595 605005907 704968654 948370288 767161759 827858993 106980039 379488956 101717086 666507719 250813309 188499295 740544043 111819557 836702808 264085378 913574406 651266606 340998558 197188908 168677031 175363316 324496381 405443830 899485570 943270853 761729112 364880756 404995420 913274987 853388659 447604463 252910510 974661404 970247646 837245296 327061690 236981538 962161300 647082281 993220413 46619695 517523753 183878715 345466045 690495578 317527860 478427952 139051125 891852192 661838068 439710741 500370429 144358100 260150941 270874128 6949927 846381462 50609570 680859573 803215144 1306289 917294458 912466974 722629412 144262463 90069837 908396597 284625975 661478924 978228793 852698935 532884369 776463945 281560509 996482166 604327191 35907539 608665893 173051796 429279440 220091855 425717172 577648440 321833915 448837602 552909311 17681117 368382425 553691343 779541623 453752547 294859780 100662691 678829731 646631632 713121723 224308022 75086293 12662962 210840573 29380394 957047531 155371365 440228810 891835123 469695354 389241698 520171499 331363309 687146384 543490346 609376604 402350555 645585710 168760444 651956560 72594743 761360994 767485574 404543452 542127197 604531328 790591980 872174967 871604089 838321272 249210212 518940056 166054756 398288987 124939978 262520959 208993211 845862075 531475711 230757302 139807851 344258418 782326367 277600982 719658017 87185910 906274103 262945300 208619120 210907625 566044989 486697242 444279892 229638796 409562882 534289187 901031482 586352991 151021592 114062781 671020704 471097608 130880977 237242120 360847776 579061690 280773718 232511175 619295833 746004277 306658211 950568377 68592647 568494083 379392222 17639971 836732302 934409962 676002737 788230602 124402071 336919292 643338484 856139554 269888378 385837058 885488040 940098331 310452303 708193521 326743528 398057554 227274936 387868569 94866949 143740673 574725357 47829898 938573161 576189916 560264218 423378909 562145183 926250815 893697119 971141391 484502320 768445276 699144854 85812385 91783875 949204294 106130464 429836616 8401850 799789958 875757631 332325338 916805532 893075340 252030774 205884533 32208550 519874298 616926283 262774465 288410575 157042834 953045569 849087203 544771046 609286610 716685612 458601381 689074369 740539056 760056813 728316776 268314586 567613224 828065892 35373599 91659896 356612830 45444272 208092827 820296533 295421803 51962867 229174932 346493342 630784444 143818461 937304645 475507644 462332212 719692373 467540112 431913602 497139056 144592686 674964715 915429811 538222911 273268580 130753859 218775258 787425643 288233146 535581699 388623000 160127829 810904566 630304900 748208961 478330533 391429388 82278602 941316294 198359894 681921081 384029630 406412069 768371603 466412790 994040794 652367419 192971899 488804690 699465129 116140865 412100030 922885904 479603879 914776567 172538614 11815070 68394891 431550070 604706934 364596231 376722690 138630699 319998238 465227239 888123083 59985429 543187095 950094202 890304632 240459645 157232454 473218488 519992459 524015412 958190052 25010525 995123697 498641275 230495122 293599199 375474610 216927713 695506808 488661899 777369579 156359057 690589933 392782912 966418809 788234643 4726170 760245631 429292267 710035545 171741855 811082492 941226834 25296352 788308772 280931930 822544821 382169244 586797720 996625989 646368609 701255248 217698132 489334468 712659786 356808434 61512900 738867687 84499903 343775172 280731738 159826758 267013694 103377620 617041368 44405606 317993932 950720972 219581845 862528617 173332519 255115889 583996797 681570395 291267585 481096589 384248058 28793138 430269465 165677806 924092072 633787909 651477835 916478738 600996631 787859376 398467017 841024264 672343984 204143725 489658433 741904466 581475303 113735518 472763668 232457631 339321992 831929983 590095201 855150926 947645791 486879644 106728140 621250386 167995826 847896712 702201284 427544627 695862785 238193703 158842364 153030200 863800413 889090987 852343177 75434274 786064148 89752124 480066592 103981814 839861195 87512413 608379818 185206905 318110639 116481953 499824205 283021559 23270837 171852732 48429642 187407612 381301194 831757181 467252525 276020747 728246778 759100215 172403606 261206373 194654640 492074580 392227827 10605452 122891895 480489576 977196958 870884839 451459156 722028193 15651249 406387964 484240551 430183477 142384409 736861609 849467358 594201943 167294646 749501267 916974358 619837159 104773616 43586977 684369468 161176375 1287466 212481579 655123951 115663307 140332744 521909357 325493025 770069188 790151164 106471748 930851423 714795835 661819920 669890109 87819892 258897395 963166669 436584034 395324812 194443097 260311405 906696184 13273987 865449071 441767318 798479227 596378065 194082960 144718208 999321426 434676399 400325356 557670586 989172036 284012015 586612269 633634660 461469284 154735398 609598905 836285116 924710373 237633303 125174895 61680259 453921004 734380714 140673064 301241157 850551864 450149168 579420734 96025887 273481018 251672852 899152907 306880711 350993745 985671828 593051710 485499702 511993061 438248340 278222799 1098720 607581364 715757585 710619291 930295780 961518474 95869115 268607429 218688713 66439820 557186686 286767923 858206067 360313147 858018499 264199170 416795705 448030141 623442791 445217705 814045854 136731213 997256597 415374254 867329541 748309833 109723938 74319118 639892578 667825405 177628044 546292557 939329725 189681543 981217224 7510081 244974826 441902602 569569628 28883247 659556768 533243219 465815647 317347800 752823184 250849836 601146846 58305873 469292884 697368954 168110555 888707563 575283437 577021191 890885209 537366908 494236339 678981775 731440042 83090657 651397782 353640517 64801950 850763788 179416965 90809585 397241277 760772891 436481416 14423997 891790700 827950206 230960534 702966616 562759017 749599300 455009059 184874932 249579494 587946687 226170839 898094756 896032813 305856428 601102746 211199574 682675762 13853739 159133270 29424936 496351180 268872626 848165944 435843482 596975917 36506357 772830897 710093024 771228650 182220127 287522854 208572555 649504200 285496937 205295962 129801130 845294661 549806354 226898803 807012465 914146519 409079242 825539114 986447822 485701956 698154492 838262999 932405373 874248990 313590022 925743662 115310227 275809939 444141824 280187056 141218391 914602092 756142251 118111047 246228195 140490632 855191861 668498625 90243136 208880997 337688160 904033597 569460033 256430121 61078833 77993014 397446651 969027688 196948615 444100805 224668749 242505763 953941533 157110305 282150327 186043212 178849214 78243785 364033761 426970742 334624665 636325874 172935713 342351653 340347587 214079251 953712354 945074823 384974247 866978669 395080213 551138475 621313465 252596628 212293809 4348209 176820346 505660273 271099943 343980560 759950674 768763168 440681095 981354701 72433526 631411426 944011496 121432696 589879612 757806437 906163612 641746412 271218464 110404053 679839822 375559897 526756240 802416411 653422991 830579028 46902484 711797567 269434755 840074849 656512094 727416975 444766414 974732091 122767705 461829182 720098495 247841332 953648643 350360295 313017015 351426878 127994629 896602516 509897687 592764339 637963049 293936474 394668852 117930189 838999298 351142930 104350779 830535121 208871918 489263444 939742394 540752057 689967438 295335496 276554602 35362404 970304548 708621438 816726086 717402976 396681163 742720003 217940777 940596412 960519738 119490121 89089790 329432270 629683725 992120301 99845931 208699491 560813762 886053834 719307969 497486081 407243857 292633826 194038832 311434374 91334783 535349634 470173401 997866287 310616184 269500673 948159190 430416221 709423670 447661278 808571359 776691066 597239540 725327542 286303486 30657313 716265365 612045544 207529866 474845644 924065052 69956243 851529986 54020045 150755625 424603590 771709780 64363380 833931293 235978611 51806191 307808588 838506474 211946694 944395957 314126198 448086526 629247154 260975952 525668165 451633059 928994855 906734839 660871308 492098808 266468673 228844783 481614467 572987568 627069221 166335359 222113400 238040590 812756008 773772805 38799435 506963979 844528644 531572915 429644161 158836209 1660436 826540688 529997616 586789768 311098262 867952077 282267349 209113302 394537546 77379437 201050602 851975530 916975415 434534963 130866807 181161238 680497546 776081442 594103163 37327192 115755345 679495597 582762358 870484249 31561112 419261193 632539683 168736661 176219949 365879505 598157363 967860206 704335296 894657403 500653941 751238507 721003164 118289519 759596834 171310856 374976811 306638083 943897356 691369925 962133158 132381779 526140088 887799120 348650649 220865190 842738638 650493197 108974459 220603251 403373806 108345793 779162541 902579384 651114255 185790 666816125 996045454 84769637 9131204 78297357 381927669 430173288 295588493 496791296 92216438 288841875 244630030 136808526 361350459 840801127 239330434 260571621 29420593 278743147 626571774 575801586 773388192 634529749 878931958 236976940 160165499 839396244 344988267 616697211 39190618 436049905 1551377 58924152 493207288 994029880 887468380 426897224 83412348 191326449 185505740 269318609 626491059 154720793 464609145 570200395 293859360 947188311 144840038 22837197 651336939 589897381 607535600 799640199 723477974 47265873 436329521 446275858 926792813 986637640 100850101 704408959 822625815 950283205 795063397 291721967 696759282 690932577 343172171 215646072 118208611 862909434 293621357 480605232 427589221 181267619 609923207 998556180 880954376 440397172 348610385 798165464 409249032 991084686 306707253 18004604 447781864 246289636 169591535 46593987 262676242 597559305 336999536 154863189 743051966 289057254 585901734 177078826 397184880 138406243 870332227 935946108 263672986 59512175 23135777 934738170 865346136 509446055 123300020 353226133 531146671 969690604 799880627 221372709 536167139 226205368 199060402 709144281 902595293 154377843 811704483 236059856 208725219 270367665 770040244 721643025 745241902 243156917 267763843 219481647 49123108 123477364 134249203 275088132 494165093 234345261 403679346 758670355 774285377 896901492 666804596 459340043 310358324 428906371 402408150 349803085 646235084 106708384 916474026 727079744 930810014 226835485 207507631 963710311 701911698 476040933 812972759 704314127 797434522 231777793 998984829 164642466 109883484 320561124 880249761 215977443 32824058 744290319 746615813 912587799 878064657 796889848 187526367 503744799 99836661 669931744 933848136 247609320 500268667 353296590 89809394 603411772 496642730 291084795 817319527 871044296 935578406 880946013 406148198 24725939 743686870 54649881 325903032 582644492 928427639 796877636 175924410 222789490 75458851 800921145 142453427 595037630 170231546 821978497 571931254 72575559 556188731 895473260 902708665 282046872 792345625 96350855 179317620 728480424 965327741 22488682 19219625 551603258 650668828 359232378 899809658 71212125 698267071 214495185 280405641 451532474 20919298 21383019 491302531 134197320 127258792 713610005 221475061 225281536 11031433 55540662 222730228 633178161 973235887 767233587 297789762 930204673 340296003 187913594 488595520 987010717 643376634 966295724 504965395 390869045 759114181 56995561 143555409 209578673 743517571 684452337 981624487 179555259 441244626 888006028 768920367 385567758 468229218 936366971 492092323 74624615 643183383 344258084 756121025 949146591 10032857 625640447 814298241 260397493 242560944 569912545 981812483 946261294 198789455 2999108 608449295 839773246 939383603 130336489 941059775 706820790 401412490 966571418 964399122 71708354 863064990 590163 14008027 18209434 704355962 454561562 62355609 465855473 579104858 687728138 34997425 487809373 719856598 225048735 155178783 65908162 373911788 943551249 820021983 2302095 123443096 71777984 223906709 663877403 238220326 450764128 476018054 3535490 472585809 322091335 96079302 335872365 500704690 499078105 859633650 717768317 164594219 805741822 316442026 813692396 720562505 235388493 344951265 434807844 523773153 610802171 876488404 578814207 796114760 673673077 324649617 781639046 850468960 676509062 259221762 164956965 925276442 475356909 83353634 427674667 610822975 36102938 669406080 826323622 786089168 674837045 199850982 220674666 224290815 229474461 94880592 716357580 835002412 74580871 137137585 544936819 918977814 581988423 268518300 841325440 137764242 221247044 437741991 873234450 383057277 845424839 195378316 48277738 634664821 995426031 473402580 395154333 888577931 195364271 262657759 443666679 233375342 836437356 567798434 582559167 182002675 735216985 395632530 427775656 601096148 614772158 599877694 26860776 969944886 713317054 473476476 430217040 992001808 265412300 611575103 743203225 167666290 977576095 894383389 438023330 675781766 642905263 62059468 280540867 57232075 618635276 672255652 20908005 145291379 582943420 669003494 204637093 614666220 351663396 150797109 733187595 924362041 592493102 58237179 900654509 18591795 503476119 788009857 433587891 923220127 484741066 285689034 260989324 820121358 570734942 648126545 133764813 995617125 809882681 656177238 444718318 48345805 243088770 488910030 88440438 183195022 267294203 652398090 853090916 839083627 387803584 77062676 86704543 704801443 170677778 325832770 191060617 998118992 991195178 83672969 933982293 279954264 650364058 766516139 865372563 968262755 849934301 689935726 17347871 606603553 141590599 777535357 28168243 169664486 726088779 135190183 642973568 839882162 388667442 793004457 988644985 301320181 133963243 560059892 527020701 737841005 715432762 77192337 154874951 554241710 674545967 509416 526930611 317630694 895733441 751049806 795773034 395598028 824579858 10130573 129752202 141329631 648721442 618577919 716198651 508531531 11028259 348683731 568407356 716979660 606071674 816018672 583277147 247158271 369793715 305643637 164190555 790355009 222885470 170021634 627893644 385033810 898289071 765492185 594974914 993059710 732386876 431370630 650275495 386397479 761855194 266479570 126524412 470122844 229250967 802458465 420375422 702756003 513177179 578174036 589869878 755016309 726712833 230712894 841595402 715675236 988145704 216537794 892502632 38445316 309654217 739524200 779521888 577820664 103560528 770378146 287382512 250381220 147626118 966842896 271540442 813906540 745070120 799126734 862741308 28356159 936997446 849309843 221122016 16376051 845879816 168053548 625051216 798806331 776906055 232255780 762100306 196836713 998439857 402422087 283281547 880504681 69311383 801891689 603052290 661230777 365265065 688578733 225455534 651775464 877665875 470295833 3047142 169928026 938992616 632194673 734084604 566256711 317126365 212536936 713885801 900007410 797537211 665699217 465245824 178646267 503249892 305805235 749636289 44320796 464021463 180797049 860157884 911397017 861954630 101707866 904937381 905623825 753474539 243520201 622111641 213775350 531298149 186457366 417342466 989769896 737458863 110736329 663250921 625760982 663220374 425105785 101919314 90967862 359682451 507853302 504104763 166690174 462273944 520451510 228808977 147224316 546285669 205741423 187565389 757518584 545563222 281966586 31277796 65113481 251294902 571302724 159007690 982414451 660455055 289287253 239191782 290516275 504106171 669369428 891404662 515239593 716687552 503759655 696994521 884900383 863486258 872107981 658342880 486025485 115063131 199754786 37112701 314676828 23826251 250102172 676464103 814027891 882804574 167845527 930680671 18986880 929437996 164413048 220573863 445270820 476478148 84770119 387676182 771706542 880265504 106664355 500703257 487968798 935603448 28007974 388562113 693529382 593653957 649692862 475182237 812653491 202543847 423480931 422772550 469656531 60859882 66784544 286456965 831104014 618109506 950758150 986475888 514289903 247751209 648525629 90234985 1576709 915165687 15047509 11917081 413154154 818187777 330083993 599381280 294879919 383047827 961293265 18619 414149093 750985582 964417904 930179630 712766 907754671 658438580 330588787 76944069 715510728 897077885 226608371 171749923 48352169 566533906 178629919 110712798 117806223 701818392 364191643 887717965 698855855 215803280 47114821 509790659 861456609 404574040 453649594 214740968 100801102 955254512 218081471 383657223 283254911 360907406 466373344 743928076 99668794 681059016 858922526 737433159 767060352 792918957 883197404 641158172 664668936 605922783 85736527 818537631 909235474 435845106 81072368 495328004 943027315 630704307 418416013 991016869 342492688 740743678 654168334 158640068 266205527 732956612 662622972 904444426 98501548 85580936 495151575 835545692 210411979 243183477 961658597 156135032 371641507 418289966 87596768 660246294 87991396 993338652 666116409 316905743 856983213 133050639 851497097 455731382 333196276 636997329 51019013 720532929 336699533 565720274 531147005 606366576 994493162 342081465 953241097 482407367 657136829 173189914 757079968 903416250 1240482 214023160 787306737 814485679 447885678 353148184 218527818 452755455 210784022 771000647 314167516 84633804 806798910 352424763 732841852 644886274 288606325 940916748 345381740 653590713 913427351 449479732 6774449 306124301 235355133 271441659 800987377 583785535 961666546 230256570 873030888 189945220 913701087 81337204 527638122 242941685 957054314 757996236 139999146 899633108 168596024 280585001 43448041 24718388 705553479 34802688 939434139 837413430 732142237 476975562 274795051 965540286 211687108 531627322 174030467 954035018 77993591 543133952 199122780 59954086 680343955 580833473 954241413 267047251 134631381 680102785 159683061 130249807 254008078 573228231 616548474 718153960 684271745 351234244 227626252 740654206 598634211 177533327 41607140 406127920 234145323 74471004 64131236 196433734 752747328 16037084 449752944 545580710 165514138 661112111 110250741 97578952 478154303 155552778 294345321 66747102 998233956 421102228 684634094 556306158 100127721 405295946 196125148 57562514 278508706 966997138 583160950 762029998 920184353 314697654 116501145 956037842 174764039 326906276 657542357 829612368 949545247 858231272 130324506 296149515 616173432 706924252 637370735 968280906 562066668 544074671 399738801 353915635 673906127 188039328 370266061 118536823 201218694 965531869 605147358 357439208 299349473 883631878 824147541 506471511 98580716 548658935 308962424 518715712 482456154 211488600 793494426 507187005 6729220 73885579 918067833 135927541 606320392 190866953 155973899 59267654 398479788 767125848 211841937 438734153 150947045 317757588 245948574 202496665 520019357 947508784 72809958 255507956 828122030 86610313 673524874 613082781 456759414 131347027 884969983 569837806 730584662 586242277 811284025 631206463 989623552 935434054 978033037 391959262 243920789 937013703 279438980 618178535 630016463 736711334 211974699 218547908 280190861 220523413 729505157 736813484 187712500 297308132 978010051 917122818 560558850 750104835 97860678 780802888 121455612 540587486 540225106 291538436 787713672 916891633 856572583 444535855 866446628 342591000 77175090 343602381 807826016 47187796 229168613 656386320 915590978 227404424 40659257 233708120 997708759 511964261 400188779 745468812 234335269 454363576 356060796 218060896 282958818 701480397 846464520 80251093 906955286 301734107 682414786 69428610 43717843 199998520 82790567 998492334 279436248 515746248 645020772 985349376 70738931 578275117 151463001 842569129 159754256 792421322 951198020 660053222 300388872 757321671 482556775 320166789 749726996 749460600 821411871 575606358 545079489 798894740 211587870 98535794 463043313 275044074 92054658 635004795 266575655 206057823 491289871 678179421 354028508 97200315 895415534 319291771 887953860 117235306 557983549 745256263 245669221 667771781 805484625 653383622 422575779 95978682 79157176 175816171 219986127 912753606 903244006 428769290 188411932 481080212 548509952 958219091 426521441 624383056 948008290 537267351 848784905 769263191 628194905 731468383 162213745 649551484 648039323 579925034 772896459 335207764 249430792 350317403 760960105 169241195 39684625 219165090 965451638 823660731 125264908 860870340 552609666 88718038 900264083 419583842 36755328 398826309 631858823 60825690 752855111 94794472 522431664 860189099 427698717 769698559 829152376 69518714 889935105 560061925 344692478 741277577 651800694 813063614 919964857 188761887 56568629 249210052 195293434 245620924 920113163 198360563 329991737 243342731 112451059 167687567 473254273 492414369 2984374 880704331 111873773 582853997 281817101 559019376 345698564 899289476 751214412 418780920 240678995 187919367 768758328 906733513 125946989 139117102 876756965 998076072 624220084 758938323 973866871 71794258 735981926 940518607 915971368 27606425 426150714 627541753 309833598 569558680 901100787 898520772 957518051 278064930 316093802 536606165 174978544 202386883 892866302 276023417 555118659 649032704 725460291 912010313 438755043 624784387 729424322 272969172 338623118 433655154 23747596 506619461 937684176 111185185 666373642 940287662 276666651 279859223 113288451 984937709 5384264 801396456 921328423 853497542 837159728 335044494 773912416 319431481 6176564 622671800 581999026 764621498 797669370 497001705 976241646 136419039 737870326 551589154 23543317 62540242 817502050 753111998 521620714 313844846 590067765 33444395 962292864 723930699 42393717 161111671 833651858 165464878 269624372 735496140 961797499 6803572 200832429 351177663 180303914 705741647 482697110 406317571 599300629 604216102 901448512 811615997 561649635 318960749 606196508 31693039 154433512 310998232 464094501 163350012 335804094 797368677 131620451 259154185 424546033 527865432 402886017 30504141 483588105 452410537 121760897 29611263 582344893 487426614 514630518 524992034 444719231 472266315 594145333 638885662 192897247 834880168 509793642 647220102 190617946 365950117 748228071 557775422 249649598 889648955 301109852 674392225 836435203 323874398 880392610 339840673 476417233 381873240 340369577 13786191 273201873 877338118 126443922 677717609 897543956 35439682 203631648 336209544 555459509 335124376 957137387 90409868 639916570 601315198 62890984 457407150 455700855 202703783 888904087 84277623 254978544 365405122 739250220 284515382 667507823 318432926 301226541 909565001 405639310 183857802 495864795 869221102 825964665 789076831 899634757 418934666 220228490 129284156 325550687 119722740 119404324 215417732 792186363 265179221 647652625 390495263 726528192 101641935 946720270 390637965 547411574 135598249 961379035 97447637 866693199 109601833 891522690 238481165 611596762 652484406 1138064 271623325 757822201 750928046 200834279 485147284 64337996 694942583 532434082 334024272 824996867 713808651 467874984 221114013 399100683 642034334 471101715 884576601 122199802 793801819 193875176 585402070 65466939 248962726 524143400 122580222 93965410 851416781 173935165 803904004 36846071 6541109 165897193 695265962 722998607 933739310 308736253 257453195 949950463 739326900 453207224 983285412 417140665 309011383 882840473 364064625 620438959 338322043 96382145 737427306 141738581 364931155 753183408 174469837 67338368 322771954 704209837 867254190 78549608 282423059 127315853 342105265 527946782 882194028 140619295 307504982 146834378 19737829 465060815 380493130 257667778 848906461 752613472 8555838 799877014 709484292 417145105 547153626 208189978 273560718 660846373 838058731 368751056 412821103 422908284 162743211 778227496 41658397 874801930 718376348 395424032 937766948 512188403 216914627 12478162 634308965 2827922 662977005 206034348 198971422 442676563 19623370 320951027 47356278 194073930 328334038 281781215 162326757 706068322 490772421 367736214 7873732 430623286 630651861 772948107 551174957 929254822 366999907 500791655 922463872 379157873 766804389 161152690 269579315 765321235 875908779 982608291 465827908 784801648 123011030 557838669 877315442 727305157 31546552 391696990 33163972 726204608 189780932 990699296 457991077 629082806 72405308 526031987 707881838 157032130 184572466 863804215 478281944 345784119 708271238 34933130 9972927 237868644 190260828 244107824 116808892 639178558 868330203 165693706 416708363 90261644 72730512 989137307 645272875 731079388 130575641 685886272 584395221 90153597 856664343 752202227 89559020 314581990 753074140 529680495 186853800 31614881 290664296 975081976 319060330 32622147 76309803 865866626 819724169 874630189 606575741 564301882 50765959 682884273 854746105 655015674 273912297 870217827 310612276 501139872 701900029 313219546 83699610 446505337 141923289 11257820 951619508 563574990 446038942 272610712 389628928 277740075 249497185 538147215 946886714 307392442 536041425 665005621 215671371 756948169 166942734 152179963 676873512 688280039 516044276 131324160 294175601 464559211 968911576 420498025 923057815 188343367 995448145 851085058 358362833 378342682 819722667 390656786 963730596 321568990 251356763 678374413 857655395 36847839 962006649 636979574 224067166 23499151 480188575 153138034 133955911 176517820 76115059 869154734 222643775 826839705 91317724 127094216 236174723 971616534 362612562 168406451 799040941 103048723 60311920 615013110 839335366 773041133 824747274 870567339 537217898 476195831 677184191 851997463 466329048 203114700 773591405 526828485 597617466 207574271 96168340 355333984 999081169 982604938 854284535 67393653 244138042 902077150 123966304 891385242 635098749 163036700 602556292 228694834 568993788 198560598 624475312 904351994 916410998 76102656 13758482 175346778 835929706 581241566 182256069 323611563 60161113 467336171 67321106 945606465 3735636 908176700 577941960 879795836 136166095 16878444 996226688 781125060 284934355 76740748 248907769 505534637 175259721 128531112 377175328 593810175 128619097 813509896 869413656 906821370 641072895 750597880 771410721 107902972 721080614 888836998 664463070 697092982 273136162 915887666 302665181 259597460 135272544 857392242 251313292 434065383 984268540 788631786 916861956 19664844 753548214 637802304 348448218 282996967 999842370 443485272 756363935 936620577 981372879 145139726 360207295 815187546 155404544 429353955 741620279 700715388 805694380 423379693 414842321 573194130 336258984 857760846 638758212 302316260 122211992 627398513 940037994 713871550 235711489 436137357 344237238 385976333 120170116 697373044 92440532 566362112 16638273 189599202 305331742 672482907 884411646 491946314 941680159 578173016 336564266 280978098 227811742 608023489 677763025 739975691 71017868 2603870 147408699 231798631 119781771 536980568 862916258 271493628 114909459 275303803 799353904 285184006 390328004 768681921 738040893 156555934 459469770 699262230 986060609 355390418 810085604 864697928 809329797 120617171 895426735 132064295 29696298 901112316 649408662 804725013 563664267 774948445 932252943 254575497 31858345 903677759 882588096 810004007 401390037 335511387 332384709 926281159 638889589 418185457 247104268 9029896 878202371 506682442 436930651 917484280 537672378 616435848 513812367 701428158 943834512 917393969 123616014 559607145 107959461 662520 268188036 69412227 758610414 77131906 837242130 473259432 330080923 997094592 877769858 5410832 46200893 887979349 696013000 84599295 950085758 249467568 906072480 298467920 711351616 728298216 119125788 313404346 618473712 193761820 867812011 191337798 679478983 39575038 439849491 88852555 560002461 356047583 835159509 102428231 945689833 652223055 457637911 511835320 618377820 580512105 646508780 891765227 425413109 962010871 750679833 956571845 230753365 704113849 872155150 193468506 379420216 991446327 188645391 181510311 200443336 985144956 61703787 496881120 301286950 61312290 209445546 328260276 153368664 678665078 4759199 830415567 120777193 829294927 985386018 963238362 188582366 179024847 345475717 626987986 777465809 446503374 638390082 437300745 792264213 466300088 161651248 128914321 815374486 36199421 944830734 308145665 942635458 112560578 127058847 38410330 701446775 974405446 458236160 84176783 206293089 123311524 498747047 934240755 398876690 359456482 49862934 552157256 675325712 520738841 317599421 969280066 328124281 619003624 343923989 799675943 144488764 597409255 349706783 769573003 510457631 538074558 468602472 726613333 178578989 535962834 467063910 804437654 1641536 232733961 610194932 332130931 868805123 246298055 570247015 537580470 883851561 997704702 678383018 573167651 565099314 690084066 387773141 224371533 906231272 624061692 191134375 775061690 566257904 1961477 836500385 248019367 295439702 801878156 447735433 999569281 202799456 717377700 280638297 877685628 569252208 253079703 140737879 194392331 647122176 389013346 478619790 360343621 420147376 82215382 381780003 365592817 351285560 393318941 614773042 160043296 984092981 132513403 8809734 569220888 952156252 873721691 930934886 955032445 209288623 739638391 801008829 227622370 126724174 545190640 586421104 563752197 845294041 245748885 42368777 999783950 239079543 343503335 671918951 86673936 358969538 818474790 329128318 803078268 193545926 905254217 175979646 883963501 865388860 22301799 828327444 782585701 270886479 14394632 271325610 289799552 175312029 916134132 77265678 874176092 979982433 936781038 377753710 769095119 755353431 902580802 905281866 945060798 869283634 313479664 853322125 347912104 711753118 351591991 122276754 972912916 815134126 857562213 412872003 620892998 709528535 840520492 39350875 100185439 247408416 807701910 31357214 687218484 554289263 603352815 622487094 888159814 343335343 161032284 108957914 395944882 83867238 78846402 585361553 53013137 662362696 157795661 784515914 549889524 115364925 36736517 202119524 89434593 463318150 129076557 914479728 998128436 359850240 508086380 535979524 379770409 227644449 673208641 95492053 685741455 196083113 160013769 72929166 844243931 137960464 406841188 380687390 905697675 732612388 454475279 655564538 232736568 20972284 370799231 186961407 373992819 241039557 971181908 790190245 998284715 233434991 595203599 447587887 119328129 118679211 559771985 40838980 802935876 156793614 264047385 363127480 757365196 340256047 227374532 180904484 233906261 111284511 333004674 960563226 66120832 78796128 144750549 951453817 789232561 806345054 370235054 824300356 533062093 661000583 50545747 652294148 282116451 498498368 666237117 558869489 684360656 239118440 401576510 732153394 106968544 416549867 366113940 70836764 228967092 183427331 666334543 2310727 506567140 573186859 192706412 272779533 540814111 759951526 2360714 763055059 233475066 694300892 264964124 48927089 521398515 467949094 286507528 259858379 770632729 641910201 160207222 528655865 918007748 62686917 898047778 389456171 817201150 752785969 962211580 793189438 538562871 741811131 837594717 299260895 489021666 744414108 602692418 221793402 477974277 109676465 161441171 227579870 519898025 332354246 869663595 296216399 418460524 200625449 235733074 443104689 254090304 767400991 106495072 875950431 736286765 207647614 358826845 806891427 117647368 277269530 242909633 596919965 892677575 832099353 656294857 158332879 941128720 567040276 725350502 246320993 910393322 232788777 942267640 931199372 101302471 843377613 944083466 835835611 947818865 457801339 5090691 473413820 228166461 856138704 646028845 369804451 786772979 836613768 427730364 159207984 961637685 447346148 627804855 498776009 125256043 28067729 420830565 573713759 205787977 590961643 426866150 695417904 408025824 74739798 461514143 358125708 968314461 953252912 613678916 291442195 33077693 857631048 468056095 631979196 177703082 284997050 58165672 552065732 839275200 508532378 251448096 906918282 50935596 140406177 11005979 286784836 651745411 333156668 465457928 52062916 427337651 77514923 561624994 67058133 560389452 39640718 360156206 826602507 69677198 28777702 791852181 935709196 972716265 774471998 585947955 498594456 735793781 965654166 722790200 724876340 515010316 937749291 40953271 73741841 989075332 512240098 891413872 380950759 62272426 354366025 310538098 933446355 591266954 315070298 542686738 328000812 292037518 630163852 386399115 459465502 830193684 856973225 67749819 998306775 625030530 852862713 596613034 482009281 14900385 923632384 226120796 655673730 541768463 171415194 924603420 523899929 557556653 775382591 578590664 521652473 521038974 830285719 766978450 59590861 674221337 290322595 31320340 575493485 723394610 413967489 557019 963276630 31691380 201747148 247715181 172232897 391748895 86283536 476652389 609630892 595126234 481395929 41204176 673483930 837437984 153503240 230132832 433178719 515253722 453395468 440830198 654604799 456069358 350712896 200567735 203359125 231574304 510654248 35495266 74506645 986073972 877596129 208008549 390047303 941057554 701948398 900677508 934100660 224317204 612322504 496345799 962011379 134095813 941766473 653312618 997819850 207106348 53497025 320438405 882810673 999817926 196742135 971152896 220307633 449384616 74516442 388068258 392081721 604048107 438559913 69376751 891588665 83472172 670974819 943697319 781318295 651347744 523876682 838806308 966287978 736169106 112495642 56502247 772417439 404236392 11220179 917457358 878585531 901728053 249547772 263446266 737646251 928266048 160497394 257056131 567385457 634133557 443979265 510795620 672676284 97135522 422073972 82624439 616550085 69566204 148108342 356119386 262141451 335385093 169680670 470298618 252480598 238359619 11985827 178755824 134359820 860129764 661357857 266391693 602262401 268471291 925603452 705776625 442144996 322493888 602885269 586488474 877262773 711496018 791703912 189299988 156336660 615253412 219594148 722969985 731975558 966065983 286409827 137335393 402728078 17211412 497476566 84800337 502616415 889700575 38493981 155970612 45038108 955297682 477405172 881310883 656254705 232396523 33147495 572480719 876531809 539147688 592253690 172393724 598540170 746250421 249299630 544152228 379744771 604170619 504197852 72054251 581307928 986774152 196438302 998216702 846451715 39238814 417051965 230893870 186558453 10260391 589482232 14196666 590047382 433120689 997680196 885288192 114697078 887033968 225901126 941179369 961403064 24069564 60803901 895663439 50052643 583739380 5142247 512533633 700585370 66417367 599153608 738702010 333968156 810485173 569395754 785724332 427563289 735789898 906800057 410604857 902753916 714521953 64668401 772967196 561842132 722405127 406644375 188879531 587450678 884812288 654841129 618201954 451106562 873119154 645070808 290712706 107929144 775382600 68389622 223965295 382997832 851171688 645722639 279955263 603124629 110991931 438841291 647772789 770593392 673714503 520512043 876295051 291109987 658722722 933890952 875733562 231833907 251113095 188964130 244405744 92189518 250349476 715840379 144936347 916539374 954632142 864055181 263432660 934025857 786459193 513346630 546483977 458066954 207651215 442025041 860992003 734664043 72923562 52287312 936000879 370443681 158009251 138832671 499389077 573838347 195219510 90593414 962131664 304743471 270775570 221667306 602717001 235460052 196678337 755753133 616202639 51940850 518052540 843153364 169605347 506017596 323948118 151942002 902844502 144962865 242951297 185068165 5082570 980184006 800519410 756132310 968010252 351692603 958736033 141739432 848802150 870616999 217621079 364097645 276641563 738338623 138899540 868223331 269798898 687010842 367098763 860351887 111605392 796059354 494677104 37925277 741132234 898300460 785677710 11632872 625566873 946542214 285631020 601566705 368491061 230231827 543473521 31096777 264464598 286451113 557058631 152239219 667677762 965338256 194527951 503778930 491946054 643894495 100983431 231193889 982172519 879708974 399375871 900144841 32574239 995453628 770127369 243836700 877212012 7687232 33107940 37350966 730317393 703125810 812619365 93490419 837978561 634501544 787159152 692499274 288545317 216924748 205945683 588579759 449452781 462980954 43738043 278231884 748048954 303721285 425965026 178920755 711920622 645284233 667405654 427448792 267245291 587977001 757030505 137275639 848891391 380069172 834734804 170742798 276430694 843040700 464095535 34154629 871585357 883342875 581553076 279215317 117685679 689023196 301414551 147297705 6776280 680117875 816660518 37222989 159547277 129909985 906721654 65961919 289430709 632834072 603818319 191853419 974368620 667570189 675871835 535389110 599335129 468320598 165761482 662235572 757596585 755721907 925855407 99720336 587080007 408467570 762525173 283110763 514484237 348404545 561236286 307678523 138070430 240482685 241491865 885949771 640507480 636443832 684359072 543418431 199322096 538493385 313599563 792463307 161202376 759462048 169340194 863988358 361507814 656499424 969285145 286559720 490931023 333331737 657394220 469399260 229079459 259786947 156030239 752672162 569431117 662207006 627093024 399443681 636278445 388370614 181898620 981799298 168537657 429729288 396495388 654832759 657209350 983157011 75573705 621174844 406884967 775970125 393814073 758182037 730509879 846918847 710842134 518762579 97347558 199616558 930604230 951029319 494534747 722071815 51341974 164166958 499324140 728143738 979471940 747897733 891039300 248866343 578293522 925502185 716717583 306666990 175407080 885264662 326222057 393415910 666860091 472537429 344621404 141519988 928924205 120495123 642149192 584598985 915365159 482433995 519823469 81380412 101569320 850498791 392997757 459072810 709068664 897764785 369308769 7417639 217264087 178850796 474074072 34632429 441586407 192576190 80392183 916675811 919978710 860383609 251377618 573061704 901257092 94618856 104186889 91827769 64445112 736220327 925366026 68052667 617233127 219590075 932014954 649778533 899196633 662131662 949132184 11044974 779976214 57050652 320360734 686192124 507390092 208042233 648027495 309658445 249465603 138233525 789019612 314144763 13302469 806420792 272150072 500815849 295000379 136309272 113019246 115988428 148788153 247274736 8214033 946527157 643342545 835828824 933647728 821561712 205724400 322258253 281181948 171926307 783881680 450210587 276097109 72926205 751238807 831400748 278184463 720327275 187342824 811946287 561976770 828706801 76107252 724661308 684518751 658320869 83314558 499450959 345348292 397667383 113859592 300707025 607664707 440744345 30024102 415478412 246959586 32743403 627807034 877838029 293369034 36151064 123136 81988865 239275215 394498279 947994225 193568423 64437398 541241116 5972874 101316236 968207663 574085088 994357338 240631094 70021678 119276919 546603399 193808336 503843022 495947848 653273039 894824408 685104329 61919765 501350157 810643833 62010607 629013084 829255662 927512885 656317933 483996009 362286905 21436467 709190596 990575721 662781058 18713318 561533611 966749348 272501496 644962854 301733779 959328647 123593619 666311877 637405902 770388697 842091002 965140515 685481138 757615092 598407721 723674391 949739014 892715333 220138460 280784949 47413577 603171364 173000813 510679367 135271093 320327351 463005438 849119100 456886306 5323229 480457777 325755251 42964251 454801945 365622424 326315721 402093975 496608275 113142539 544598252 416191500 586626509 784815905 96495104 636292335 136257025 940665243 732904648 590357266 53512398 661155247 252856278 604969083 979084014 655498319 235796429 575354292 176477255 818100197 724054630 429719169 330652376 12352395 191951313 78933304 231108146 704952736 508125430 441099464 246460299 365322629 992795489 339336593 65336689 189925837 670244842 591865989 603433902 475798860 413546948 291576306 983534588 72335000 58913300 21869677 88998346 115296477 999564514 895150302 296221281 409579895 423105064 866387449 861396191 624938220 609002153 890518697 193722397 437906341 405869892 937810822 923835587 25294156 492288249 913568305 748066761 47129302 101875344 890202227 424229839 775222417 266353525 789457171 185778086 573197351 815767164 396492479 612086394 279684675 88665895 862077141 124751409 637326682 434107574 665510499 460689074 314387465 526187433 950116974 66707744 490228281 356645154 824790901 20784469 690888631 171836627 853355747 471054083 94409659 15991840 996631044 101279255 183179975 167172739 600668001 334226876 18927770 242422923 213449162 391577723 9947349 441825259 137210549 356485882 477723581 325425143 688237176 844840468 220546076 412196603 542446019 507582646 424957727 272712263 358017713 183600413 782287621 691847080 79690679 335144830 167355568 715485477 378002427 210293451 212295562 539414775 410123414 695815344 238673417 828849604 825367764 28285837 823242536 605608775 320640358 64643037 891994317 875503592 203828962 187812624 884934063 331277950 687463482 230188364 837522126 157156274 45867476 342129821 649494114 122232725 851284396 549404172 724452695 701483173 130760158 372210537 332475937 725606887 49656328 517996091 67493550 586103414 753885778 705438009 740388477 969812849 118016297 998768875 23330370 447957210 253002021 490446886 317035516 878230300 176472324 753503731 712375106 551168365 53452448 135163410 571916279 514371075 526381027 552699240 755970930 20184714 830111217 844126869 18910835 133480031 110799378 860953420 502876393 796651765 977051704 87364080 315617251 169029745 116374761 218678088 475882267 236555815 617789753 713521006 22405625 597606850 530774453 77885323 883322798 412246379 79168037 369087928 876371657 317831892 777615027 651537667 674516249 322949280 813076552 19466298 441446285 24510666 543858894 194438787 100272267 718811187 864597192 999415564 13370064 423968443 920196840 242291265 156591833 629743099 818867670 755165293 734379270 462929215 951334276 424576130 373986665 178389560 693009456 391884952 659757483 757179450 913392070 524325339 396907896 161477262 270455162 455607422 369574687 476568232 299860919 619199690 336731404 394869329 703013578 357648558 915280683 914672661 436588179 13581934 584240900 969754435 219306842 754784021 433281636 960988382 598866202 256074436 281152279 70300832 98834323 695714407 609996890 901456299 139661252 239258589 203034637 181040969 362480600 457362013 166033401 716675486 79865186 867479997 37971799 677505488 593008342 147134494 148618081 624280045 2575574 753341362 751932240 226066240 174320513 613719203 682261295 492758645 593856455 862400004 390348589 240396037 766593820 431991045 292907754 859109682 280798076 416521955 914371317 878391326 193774814 908570500 6857718 630262314 272101672 238917206 227232802 508980991 757963877 392468685 251506617 443934589 876524460 248065150 365330906 622102534 226791266 983010804 633208033 744796690 988523012 420041904 88754963 897006302 308534229 942263977 350523149 199938594 682409554 422335040 440677110 732550627 447115613 229201919 779569190 572840187 893624706 27847068 389433275 16581285 256536273 939508054 936560803 535876039 965084741 70698365 617608458 534320073 759039980 556106406 970282496 66966314 53038627 936500073 246718436 113158824 500730448 913673285 959011844 218361727 119172799 536431831 635788661 159720687 688373613 906447019 196757452 938239546 380930987 613766874 269784661 67330198 348985634 616278581 464234364 668532008 955674085 94834828 384055760 689568421 251848366 660865154 779334367 228412088 517959447 2308885 32518040 214439723 65806257 928952089 283599974 163486315 418650997 160681332 349293639 116459256 128698466 49085699 8316358 449080558 944244940 613451225 792830590 269888 200233572 748368694 666686051 876906408 526818038 858890141 580837511 91887001 491987944 361843973 748395036 437064672 764639160 343587054 989856922 586797464 676026685 204168161 491418182 765743198 554955425 287610027 613783178 540218457 272230773 578398350 706666853 333158474 655743414 964571985 572217029 306598805 516456236 492521556 422483638 990730043 375562535 952694798 229149011 770302671 272153637 556736944 802526174 507326718 415009975 730152134 295025642 413842584 19440426 954108831 284118208 273286716 73036842 846664746 91759760 972463726 891529419 614282421 787929554 885666755 32001813 419193725 881079974 957218129 946362162 504726595 508081954 342419297 482227103 896777138 738835236 74805559 632687009 381276258 582460179 498150698 89255958 417240574 629116625 235646766 8621391 336269045 662093261 337305257 794601405 297174505 958481564 143187872 953221209 724752157 172688455 646718750 752539266 515777383 749500188 3488298 228818123 224982902 165313400 462070576 675344707 19970991 552108725 267549055 205602610 91269274 123268347 25441484 928978948 287810362 446325017 585676814 627942012 131296088 30617907 382528792 899687025 356860074 334444603 320358199 599173978 194761062 175315568 992731652 828558375 963447751 393566987 488142978 627109262 320099798 710598665 664568935 657766021 703543312 849156903 164570791 85784863 151892683 889202885 557759818 354113801 186706373 390631489 942684002 97661805 574777368 738055932 627326745 832581027 451414202 673119202 365874557 718890560 759823603 60938203 958250654 846405907 226956901 678454579 933528278 465904680 226897147 76976103 187801794 909036503 753956358 635838598 855883834 868039728 786385565 122955427 175288447 113788827 619531793 617617191 479531475 28751408 481591087 368612820 374410496 111672653 110322705 928775117 401687167 798343222 179958182 169595341 566465678 475603372 660051479 518814687 803830770 557522803 450034428 76318970 323923746 721486619 2376863 291009234 174340192 308274270 695217666 307133926 194239068 21628368 84941954 276095475 131856258 890022780 814803170 155978542 298286619 635643908 147643333 693533181 649007575 445304628 821117461 472048280 646174216 306138076 871510530 987277392 589707109 7084261 189345765 795512891 431353109 40888261 76354051 3505621 854580667 222921870 168679827 665630356 485701567 328771617 973849921 338237166 664516880 275097993 979623304 704564461 741493435 136732986 676185715 792496216 439535707 222422383 772177439 357692598 610089153 979762338 871397856 807867916 926415569 349398147 762561069 30133808 591021033 961847762 9611001 934517523 49275259 58813893 335493061 154623051 95056388 79114376 442248396 183750481 77123382 531329119 658529094 329329061 20193025 429627992 859223028 844906328 216603498 173535619 15119103 993368534 202000274 504637479 237155601 467440385 770172752 886032800 684442837 854344892 269943419 826903501 235868265 984545195 838731735 583090986 197592473 323167721 37620454 521075349 674290467 815074200 74989979 783845240 772199698 126744907 285130823 520941377 125590055 952182135 361496232 334909722 157072823 45983188 489033984 239839027 623810707 109087198 139313857 10811698 212058036 503777019 157106735 1189793 866802096 224667641 711057199 877454563 637956450 363760756 695425002 897299482 528519303 322605504 209327401 56475651 852166727 283295078 55227268 186013093 940708306 282079700 682682975 884582051 703458011 288828494 183944711 398200035 603314590 818271878 725169123 677104874 783932449 955832880 695948891 801041674 365819081 323919684 182910107 140168613 803707070 707643862 610968402 205202008 670399512 932757749 618946051 786977549 16151423 234855843 874858947 100860843 34142388 221152400 841905510 510543657 195132269 643556750 425800924 999493137 820902885 854761099 259875507 727983876 660716467 867751932 490634755 564726569 666282555 256487726 78931592 876144694 372457999 23695830 224869476 666548957 20774984 183995069 570050917 656195121 181058956 341169920 785240340 293328040 274911348 392667444 390801280 93388894 114181047 185682296 104850565 165656699 874049011 75581320 362289734 937884778 399310989 22343995 164836764 331160977 865284403 270611251 216531467 327474095 546987382 199915000 969322411 926451517 576914527 391837320 108944362 237425065 212158739 552833288 266974032 944807975 854223961 95156543 198856229 239228231 635904775 749425218 145280325 189123737 582607976 744214573 690258258 3319362 464342553 1211159 527321180 656728084 932568721 584895824 960168464 252640702 63789717 584252371 467085080 179867728 385612703 404614882 340755135 108173422 496395934 414743913 87484927 59849439 81348174 39947148 567802403 148519610 26618013 71510381 220910666 914478605 258809631 616009021 287442311 271579843 393070598 174500245 972639957 444548933 880915073 662781239 390072495 276212547 918086126 537942339 568286898 207042044 262142960 577832587 383123886 843024176 7945390 747296047 616098244 272648288 527612648 228470654 115441581 210447183 847117268 273039077 871879364 587641873 543584635 401890015 328052578 585203079 279662100 270020781 918301138 640519189 652823876 227128716 150655480 808862848 653845559 190345282 662659448 784278490 348627296 288595201 986781594 838845278 127783317 168741414 550644762 282098055 83205885 824329318 245629074 678204245 772251848 436259834 813150778 106067352 6386461 93014129 492573423 605879218 701177690 835231403 563374778 500994857 230160578 721607060 948941576 209933626 433539660 2027099 423056315 848619979 587685470 897491501 736647596 220428383 77311466 539571580 219202921 694972566 907750182 506512476 632631937 379011928 708448856 796109129 717490029 156663572 211821473 946680111 748704273 418759453 110442320 315117980 369943266 911663656 311399343 354950368 473794198 462463690 857451028 902788435 312226822 41036814 69710536 172619383 401872965 830119370 14294802 180692453 870879769 262216058 551669437 23878116 987785858 444545917 541411117 473986666 61851923 774770842 931708548 240013518 949338246 559553018 665445414 53714240 374280060 998018111 202792139 927895961 854430017 454239294 255316135 9109511 142511421 548462748 132647443 16138361 229326804 874107119 284109917 478332857 30180877 168672184 366307087 462623436 523351601 701178709 858773083 275107669 849713886 766274042 677126726 399657284 63362254 791941436 42313168 916725351 161445618 174429296 331063844 749806621 746504301 270752072 245139972 850471088 241191811 923442406 695319837 924501611 534497883 108805121 245496521 370713007 39118226 817249461 429005313 800503984 113419075 246327647 526953896 148053098 414975844 707335460 734646898 372075815 133642055 917309825 218230386 129557564 378206135 989589870 947508183 462965821 681782361 309915581 282887105 318410526 698208250 154559756 155222068 34137328 265826127 579149389 425357683 1080077 371514120 9234120 333790433 314744858 487161549 854312620 692961454 425901634 252219985 733146791 325962746 710032054 183625075 69170489 169103418 364095305 592373819 163664318 85690067 570252085 824366886 65933239 236182196 346059118 253860192 920895200 611511907 912864625 402582813 902302059 722447114 173554616 719194852 94599706 838273317 563051857 164151298 368342044 440975269 783988728 230877085 763714390 84440763 131652804 388320116 807860739 246281008 531098749 65760309 112039871 649974843 571908464 392626272 96770875 263464104 512053431 83611352 156449380 262671375 10666834 789176334 843758663 712229410 344472744 969544705 186261176 874634954 953834989 857201327 880573905 327884622 282198930 511202737 337207648 537660775 851190773 284725811 690551749 582913272 32639764 302635001 118155128 593132540 179640280 300819543 435827975 812723619 469658003 398007115 526019994 980495484 826676530 357614916 60690164 797445224 197005009 72380844 219782385 645394755 183517344 327811390 518583911 642675248 662994082 242145208 505975573 447608669 550523621 531607105 851984465 801738643 595968178 556475035 673467703 662181402 754828560 678084517 468377585 20617032 16897544 606523763 462561424 983292043 174017202 778291625 386480449 666779672 217441352 532788066 783901116 200791132 529728923 603369823 695286290 350366733 441495000 118301705 125547327 117483907 331169809 251143575 220883936 605391712 643795069 104639632 557066681 705434928 645543299 825878093 745606893 357838317 18748443 42810414 863533687 40377366 609677537 815611732 275328794 133451539 37243159 176561003 841774494 916565660 617691433 846622648 985700730 638280146 771476357 165850553 783133985 381917027 566575887 174358103 947784771 31263672 222674798 796658303 184922409 75906736 110852612 237680990 532242070 10208452 172725656 564866626 636822254 891850576 803152340 611799027 243304603 487571485 1152541 656174568 313928214 302282263 273908617 202847132 395131459 200026191 975075946 251225972 59220976 791079932 584340650 147406438 778705992 24683484 668084203 613603834 234836773 153912289 870883812 490698590 536612855 259345370 843950651 820579842 784000242 478422496 315201709 109937287 631306744 20358931 168158153 795409110 416645168 623648159 666670730 404502789 895734692 660371147 921044272 535617518 854129308 211463182 920983549 945866077 57769948 678497365 84515091 226603020 409992249 176470152 68876517 345242209 188527595 743938632 558622985 484082835 613858255 611813862 383900576 315596125 263232742 602563083 472318958 740526473 145476519 816480392 483176517 247367230 212821379 739472431 12071065 128798587 360727764 813264311 834924843 582138652 992723871 16568265 632937333 866999197 215622398 435519561 361204250 572682184 896878463 703343211 322505011 542153572 356599790 602696867 99606726 227337669 136063336 215383765 477324566 265543209 416373463 417110162 13121753 934627818 904479934 950913699 152405678 222744648 965989579 803025265 395102975 72721078 272686404 710279240 544604326 547249096 281316244 125081517 705581727 818955076 113206603 517907760 784758053 372322973 713789481 721310093 398029560 342627808 419465596 596525822 266095016 920825816 671614856 621658930 606482272 587860261 191766669 476389135 968667296 671579416 808819069 165602481 217351865 609659277 10409311 28768413 326334242 722843316 69537977 399077683 601145616 121270754 246073835 462580535 256328967 396123044 574509235 810384735 349714263 127098649 603746786 219281144 188359435 272166582 667248093 1776216 672291461 700113611 600079917 620563444 653348287 785806961 565593711 996052136 438959219 241050920 776689374 177567527 655004588 618981296 534365790 842371455 629359677 495559527 659505287 333255400 894066874 939573997 133929261 149538330 892097937 989432272 135499842 194564656 251951259 818843771 96318136 988312362 359125739 272862414 630191443 34762274 790180299 395203003 257552057 460979806 163394933 302274417 603352052 918923011 406174434 775999171 446655156 672975803 231565949 41850548 53733940 557559053 688991788 128766838 897688489 814818906 537208754 424894932 969534521 775501811 116688490 97642651 255884267 56394121 735546246 39455097 594808589 580391893 370513157 910815547 78483251 706865500 85757438 357283219 354957716 67531724 382635410 76557767 164884361 266092374 701183720 261039590 747369602 504783919 389523502 650981470 866418820 746814815 684399754 356221761 218891186 381836554 354706618 531034766 893222277 898816029 915006644 8332720 261903853 631345287 374227644 444397803 140503025 342307420 540213069 955051191 602497818 72670246 139171525 954039900 325506556 51113976 675354049 366066618 15816234 378967528 233834398 260048941 354428971 588757634 803402100 87835411 321064005 9419108 480510123 33314360 246848398 929713544 851265536 450277986 847219510 269811712 311507640 544874001 220139389 909720691 966586081 1046351 989221591 280541473 927909043 819880920 806294210 250613845 90049798 638210879 390389904 26327219 821258234 539080285 986963226 114993804 637595959 79414525 58741132 188994674 375434320 746041886 659811101 537560563 501187666 899649229 822846657 2982947 665175473 706275882 704242124 449576551 662471753 130374991 61936021 757399041 458299304 450957643 359691118 55111895 356613802 935438921 709846158 608491028 42459885 608942662 675915930 262038236 858921899 711278892 467804273 295527970 291356416 689984180 489285682 780092105 316310374 861901053 897579741 784026857 712098049 719738924 322677131 610139158 658852906 641208045 791347560 171011649 561208897 44579706 976304070 719153139 683055528 251366003 103993771 920607550 199015413 217396432 745022909 939744144 22718839 897999127 119015389 366463018 345436133 296842131 691290885 545261155 721406993 10724419 519435318 291808545 974871973 739238646 743838159 3531715 70679663 231250314 434843745 878299974 836286884 326487151 273655594 244562108 721463333 65698451 111799536 85823452 176712301 934982444 319137151 573491612 184715933 65363288 414342299 926694164 361106188 924090017 637918306 480175852 95868973 534356754 41679828 245261975 396673142 40815677 204439758 114530222 37290608 128815194 200493662 320229025 89524773 868029679 97649456 512852123 713907728 571581142 173944022 576488423 92722383 856602965 963561787 82103360 476025571 685563963 563759333 673355284 514784274 373684974 627650297 140540569 452119137 379476503 967412178 51480998 137885418 34472186 900583086 262729794 481144297 815074001 625769098 961420889 508938324 589074996 782506771 311780837 26656070 9482373 858542141 912968875 579667252 389051476 246514573 809721831 409488004 422382274 811382484 200756472 23043347 77569702 876356500 718932500 9297150 760220994 618960747 580212168 817967962 797715599 786505997 853159094 919398782 991467586 969424914 912201984 81030661 311805496 582818083 591791584 969803447 888338161 178947827 873366715 503963248 587866124 629182981 676931187 651254279 50855007 307872687 262787071 173605188 838673629 319989272 192554079 909611322 226946575 485174091 999175392 716164709 379760376 512244239 226561297 705787344 209600503 998719989 952230439 816107797 997160782 108755437 571646948 140205822 236584837 352833944 800963497 403555291 378552843 13537157 444556710 528447094 914653612 105617890 309791881 131911262 409942191 80252364 612472492 694121617 800031370 71432663 807299861 104915175 544691375 109500450 783448934 481043351 625540380 979693899 96060994 699215532 59486223 619199774 106568517 242542012 185862847 851891682 804888574 954051862 501211114 175009458 731330544 235670710 436067087 652038158 442139939 752719869 815050685 25488296 848884556 784957913 149457024 9419980 789597741 141356709 405109031 726335746 24761404 524290568 860673048 75573296 22426882 478247974 975534899 604515440 407024594 413449447 149838797 699694179 594404275 52312695 999772964 710745060 886463257 709571411 241377655 542183510 79891723 579561376 911029161 993618932 870850676 307923426 500216054 632257885 313982259 926421585 712858661 817380545 733416194 808585986 912745037 236863047 651965135 554743322 211216445 399564666 511864090 403626438 479070178 968053573 441490618 730973043 70771567 828663906 943643719 203312887 818007149 450094567 659743461 497621793 779313104 320898363 21811813 339663753 67258698 666841936 401812316 237323005 808288366 454620689 25559441 461426740 619590072 607079928 17007994 227661938 104166464 105488719 257595539 130575848 522411773 858945227 483681195 780994789 744639338 219561531 665746191 303688380 321402346 945789905 258442983 96711366 694386258 357295168 386017464 451881805 935194640 10279525 73836913 69943851 519625200 523867502 741642772 235234501 135176212 259859849 718700369 167896064 441919818 963614185 78223464 574692396 300589199 567577493 14007104 180212236 561605075 849883538 232919782 741250316 68277794 376782252 319828363 957253593 335151231 194210756 617811912 277577293 930395889 727748293 358159402 145216884 128982692 681448043 130630192 22945931 416156670 610964496 962920722 138444632 568805093 705156148 900867146 606140881 273495225 222632574 566353338 514191262 826505063 457418744 817345999 304349099 980154859 175178292 272697837 575710378 81770456 846385166 241272831 263616951 950233147 933707827 221688938 869446848 637301849 450211084 342667532 524680428 434139990 298216832 602434164 456747017 100104687 932431226 839452554 882453042 286860762 177651698 946506548 572088592 134897896 832597889 31244625 265193261 288100842 265082159 693957460 220605969 462361501 54188667 939080753 792830322 876225937 629698537 228124011 171163817 126011142 140907828 719773613 195455479 637250597 921856311 944307704 666889156 622481448 367123635 739803759 994099652 846449153 537934601 212607283 634638900 791723503 486947964 333685795 452039203 710203640 123004371 287473806 665462572 51033952 50642819 338913618 533333300 623169230 958259154 137135682 928379710 147388011 984213709 781385399 229064953 156153827 939550676 587238780 822087503 971306365 736464565 322685749 991547450 947166744 994689922 501501295 185029544 646297397 965665842 953811019 507026413 839758927 972927165 841217877 858208335 539649149 893309386 79929546 446010533 30068510 70057676 448132810 955010042 361008933 603687332 623619990 443843559 936890821 904337854 47866314 385682374 616380136 255283328 957967460 314865531 238276697 81395236 65127965 572397499 79794555 311145182 681270707 265151272 903554302 444942052 994367175 679173930 781738291 615805046 159642233 255218241 868020872 677511782 250705637 444562239 279790297 768125445 254862962 957426377 473324126 308617011 250407926 522846182 457240229 741807923 157195531 444037000 787024431 211006213 316548167 518818439 331302512 677771218 31507781 378081324 422928473 833731060 407191959 669054217 420486149 97358761 469975432 779944053 952376622 42057806 267283802 72751264 319969613 399917280 290873540 183751883 662733104 779788487 203262370 938969720 39905157 1649555 709878110 654285685 80122072 705159263 154301782 368638686 848598353 869081176 952495412 343906801 618286881 368094718 752753050 151706706 392664770 295161802 104502860 277637708 703742358 193987805 30682463 218092240 596532019 337857838 970808849 567159378 153869919 218632425 838850156 495648061 23488196 458372306 15938655 602386941 128372679 56377078 661645653 77394539 737445848 200252641 360789118 254657143 124726755 130692968 528437422 258586846 237486669 300560117 656375920 762934217 888110895 639966334 143230403 638172551 58002104 427504477 838348288 281852573 824440306 966406769 225459802 443358341 214418837 627206055 6971037 471120062 720888509 293113164 225821559 409131842 703984951 773915389 298295606 453616036 602168862 702139966 550094329 167429937 980840474 334449705 810823271 176283921 358584225 112807468 879257164 936306272 54955437 113290854 541784646 649381108 599503174 681166394 795187936 245420273 534325631 103927672 726774910 619621851 174603791 309023741 513094291 482145986 860020098 382572972 719482978 271271569 119240744 929746273 944914765 125162672 962267700 717388673 724266750 577684048 866681867 593910247 837891186 941999099 839677107 835241433 649693064 147918662 474713939 928201815 423737307 860852274 941879569 632261232 288836322 882790376 639965620 978270300 497974299 876806834 433352396 277349530 261417810 493684094 719159179 899363938 501359705 681186320 452184906 495308172 493179637 289132195 865425891 96111169 642182076 714347004 443348614 618851106 170908839 547084105 805912457 326066521 265803168 554009415 982536895 259337494 749016125 68807477 129749039 158501378 808107878 208058157 735124964 291342939 200585644 231103097 559121594 163502789 170861092 985095612 479204750 32347392 9272702 109318472 974107377 529562822 495626642 69020810 353227224 421756337 152499977 939149027 343258184 858731515 212817256 62457509 671195302 898603840 135990573 812229883 83620257 552393088 124280759 45311800 260083482 48155413 379388488 283689451 991685823 636496728 506569538 200494945 813762292 211802472 558353174 38098796 330680849 173146811 489372226 593424256 636330704 98238859 493790481 873562725 866798303 651512112 395621305 237196819 250681794 114921566 568985978 630153589 28668026 234282095 244298626 335293732 939361916 191948464 563395181 242680911 918459883 676324914 658317765 909902750 428319532 339881479 493473796 309894263 36861974 728019626 387950158 812633685 163533715 415481974 894972907 470161945 757958606 718561715 140455366 75134330 43755985 21215434 813985064 871060538 737348591 492732706 93448791 226066247 629314429 517173835 920324420 469591910 422836537 172317628 930096174 246858864 809005368 240029778 401754559 568146994 166423859 108541359 279954254 550801745 706412482 50353014 881376970 646689375 912071572 107926149 161560957 34885703 642708849 235213292 924809283 26753959 9385772 254252551 9175626 99959327 671128613 822444633 69322501 647898958 931493832 809110020 253767693 750086391 680055561 826620604 251002769 126048820 731627281 221481393 716066540 487650867 939205449 994932553 139699937 144222656 233976572 67467738 270943022 592859718 682887354 419021807 444835340 290480322 623071178 329773332 477129796 93961350 378224822 451258815 913405333 979601430 786933350 521281686 100451253 648319153 95598465 814115651 951287963 110020719 309210947 159583033 523861266 320964195 348746757 766872657 354531625 416455215 378980520 3511055 907153469 94102880 628735704 335066645 344863849 334643950 58638576 422515993 440440414 841724176 119903630 939930327 540736327 379006440 489400814 117117536 184304358 689259752 246899172 991098501 645860578 806672021 321969324 417257382 716972966 400539149 443096003 619625802 874481441 962073716 441818684 772962106 264025294 453834609 331636010 779845393 95379506 909998796 526467259 576416948 276896684 328177380 261821721 317111998 28913131 95917478 809278892 817401190 239155237 138018414 275861352 671690705 206370496 855286275 48897548 66637939 153017655 49283755 430796768 235643893 902572885 609090072 226444876 944696294 349761667 267803251 177044008 669968436 200456566 79494238 113341160 670772549 852122564 619128479 773016668 589299040 97708793 964461135 688620306 889485867 963763091 342181322 439011401 525320955 277364387 583868823 60605487 398059161 727514847 915285799 447366467 519528161 373865658 85517813 68780896 560341086 364557623 347569315 767508895 156659598 774333393 781448809 388718505 142992474 512394492 281763701 225848674 459347483 984399856 648806410 166100767 315851628 937696660 53774083 542433708 729531250 868759875 751478370 796470019 44356319 2288504 414306164 494686436 162699990 324980371 24752254 824376963 219601350 885162091 63816922 493888950 281429672 667381180 581201487 976088532 747448798 255299944 740861896 859161012 63330304 250047722 43791783 854219394 572279018 42394749 185421559 452556144 793952869 706866887 672809111 601981870 230707751 163710721 885623237 787475602 952140975 3996223 277029045 860682671 531700655 735038846 932707838 68486473 659593743 828602595 2809983 353101996 819145447 539205673 418193150 113915230 297716998 791552265 153047995 70539564 347251858 701648666 201210791 339030641 283903193 235806955 217655983 549919282 834942003 786552940 830487418 451432673 605268135 340893659 511783616 715495083 832569621 167101815 272359774 464039861 757817781 60394966 236563995 788793954 716829717 180452190 33298690 441044759 1017860 866906882 339626747 24272310 14587704 245028643 667488674 985722424 945761155 570398998 603881418 34572207 372901893 285550965 83608504 439829799 72550580 139372750 354550977 308353612 137602657 485694624 360293183 556876453 318433605 20934404 943724556 999619860 92015692 519062071 420159222 400283204 283349138 883461459 912132176 629135740 832583966 177657211 210853755 207686909 794747377 563964360 281262934 112449076 429713158 127178400 449286184 1661258 783839417 760904441 203581509 232465247 297374000 100184951 981485467 622327612 991923862 231564356 834238868 938415657 801425139 38522329 606376466 863059015 139974319 670388487 168753734 385909084 365028500 844177552 421126350 276634531 513065781 183494378 35881632 270425749 974858475 773503715 660247888 8220183 59175591 67462572 39486348 164283317 187346332 126171184 213608729 151589623 760781384 205461149 388214250 868770578 99070091 74337190 343887738 148217801 947060967 926698713 204067288 431928967 495092312 446823119 642984238 103609766 533512625 135030997 648670264 150534314 932021563 824200785 456593394 876636663 743831457 563392332 776066324 580597034 334015276 834239673 274167936 595866718 293025432 973637541 596774404 204884661 441513072 760261633 551282007 182802769 519744594 977370874 879669240 647001644 239149467 156436900 804782465 110720796 652702795 964279201 966595550 953254284 31795942 143378814 894401321 433745965 420152485 470423195 701668294 148760533 202041014 828422959 701437940 335839111 69183538 310190839 749758655 748126436 31887564 23480966 62584211 755370472 538984865 725805542 391844202 509475761 738251351 984521120 950265079 696568885 86554656 893507245 166862551 229673566 947763736 415710541 273301454 144551818 816281570 239529322 149520938 553839141 34637051 311628389 954810946 594870170 250088077 815254657 191228191 272168390 16803784 153580428 713818652 544172862 3958402 704304361 762103221 590040761 269632989 917284229 980679549 135733696 31602286 160437758 222450048 544444897 806344678 522634750 625048060 156267042 811050457 84340688 19023908 263191359 684126710 900102322 878152979 635114631 253778437 175569951 865675565 182460267 324386132 288330525 804706280 672399845 797741003 732995049 302660497 898126143 45591545 238894894 437393122 848368572 854255585 287527457 696487220 768774483 997361114 280035184 432138803 244846696 349684326 164817090 730590373 770790338 866788646 96763134 550542840 105252668 422994103 928161880 698738617 788700219 699500944 822577967 87276834 719183394 905049629 147752134 535054746 672192625 715135958 509891346 59455939 790100923 648050459 509251827 820177428 569482249 590313968 628740571 928185900 484783549 89774209 204114548 463911591 490460793 51888045 385556762 490229590 458960570 441509700 772352033 130161482 389992487 117080364 198323940 907761974 360751497 568739906 987326561 688763642 26642118 324728320 421412649 245120174 116203903 876588952 29586772 959840261 917489371 812474977 586227627 89336893 850214855 894839389 854408712 522854589 474836536 455067828 498592774 466022491 745987393 760694638 482127840 101360561 906601532 417389948 682682505 173583051 321408226 32661192 307562489 842252689 597270121 439265051 290843378 68493277 202962635 991426541 17868878 156929905 102240141 435802726 329649442 164967868 409720468 247421644 558564906 548189721 194975985 628383829 218054994 321886168 525284476 128372056 441482918 219176380 548703242 442025897 970238133 147693421 291595324 111381950 160510711 6150671 237128460 226031270 563085840 244634083 710265440 150287493 742800017 809326480 516412048 212320302 936357225 447318076 932440805 28902933 220462625 781209313 4066106 86810142 156000098 953246277 295866312 624718125 174915016 963254012 376515429 188527218 200990932 66804147 893277663 946710189 725432821 432348068 214275055 439126574 671617669 313305845 125348871 424285720 172756365 487708075 254574302 513852706 732542587 928106800 122990906 679603540 788699147 106391637 804925311 375796368 419128389 785575003 15471529 200365685 313304206 548236527 705633036 814899019 217081781 72749397 21588494 538720285 463303586 445080130 10243060 183837992 818271951 129106582 629163747 66220291 215866579 986246305 750311194 698067340 542424158 712665302 119334648 380515483 201512324 60849252 69140207 442500821 257135011 559857196 913738758 570249902 374754459 131745350 561328529 69253303 579632205 271024033 419692766 830728667 231764897 937896584 527372026 61422161 659538579 176278327 310958371 397262620 403365624 466552755 666324799 353290347 591897366 672007709 345019944 349048816 432329848 690881651 871001890 24190575 177708720 194852073 102399255 356407194 94491853 833988582 594502312 554849442 704564762 21439035 579902459 965231964 291063421 958613949 903626983 149084204 9881715 492846012 238285337 353250417 445505445 161884582 323888185 442101754 771613026 951321168 688266356 845415576 932285636 78242406 854681344 504780615 386243072 329650858 954742032 907152726 10538772 451761612 827794494 399644588 165078308 601484073 263938368 51318582 184768409 405791163 51996702 291557489 440256763 616746191 404181750 217068103 171752080 850221721 291830512 378450131 285421277 350824755 665462232 435046503 48977613 391262747 524094734 419258741 768853755 54087915 995723070 99049801 279743146 390663818 548321256 310605793 500230793 72132170 175528480 449545058 717403280 354201239 589653045 354431837 53794955 546806995 190040114 896921934 729373260 346750484 95624089 998509872 65549744 182727070 218844650 543401727 483952687 932729489 571504129 708734299 803718181 503144379 908230625 743073100 235334673 13914037 750155385 992679233 43103611 736650332 361335777 274705615 765451373 267439112 957219392 381814466 177610725 403527604 533562841 628752818 82045327 484823942 540062307 98001983 666189477 406536425 916481413 400565622 220979401 557753393 729304798 592527146 456988981 747048323 226074172 560490549 363708838 450589413 460274982 164177426 155905680 496672563 750742609 761426440 636536019 198822477 803762674 551222012 91473200 459140328 394447898 960485195 553917362 78260901 1563279 813675245 277140338 697097247 670067287 556117080 492060441 146015430 864996660 692656636 535287598 957256085 195339899 1917913 697999062 433873598 850897622 361298393 165705468 277742290 22709093 751258984 706042215 108811659 950412143 424738890 160971641 642530903 88230562 191289081 129156504 919681521 260949276 8709818 978476620 399990923 446194225 170261673 458903394 624763262 331168537 883442510 442260453 83772218 243752646 835145482 72100784 461678793 103143406 4953687 798426362 971155272 674491384 487565638 849739029 771583490 129979245 965096738 491814688 70907670 54687231 5645728 190494922 246904589 71180879 609081218 497378070 823564707 358437381 826468896 392877748 922186671 962550330 302893122 313710839 60467181 486664664 553574167 188121352 371911014 594125693 871665598 534612051 486085989 834689318 200232617 65454314 407176331 497967184 860583928 764002816 668150279 205257197 634463799 958506759 556579124 146609389 564686043 480376249 788273553 957954424 639384552 423567643 162363775 58783269 786899949 915082510 812088994 180113552 343845620 93180468 803686082 849342604 602867173 173038969 668069301 267045081 236474784 493223821 424845677 113432182 799436370 194413810 157748472 13394308 247317163 725632399 926784568 115705234 857150303 412668744 33818680 207393586 939021314 599967244 576426373 409256717 839776670 648468463 492666017 746412332 37054765 699074785 791745726 317322529 201393693 372460828 264235263 966975936 548708580 781536969 582808116 967343055 372612529 58502033 594243566 17035047 465239094 17348924 332706299 603751917 16742360 875462763 78814901 215678656 18051856 422646598 17564541 596261431 37275848 228870314 727040746 50716920 404932788 502554920 115886804 85060535 603199844 878463737 150618009 261442277 241144274 83227636 979749621 611797798 40776064 726117971 636568819 32360898 72772272 614127431 53608697 918883419 492901093 923325311 428238044 403565236 729663110 120824847 108701969 823012149 454062008 862325948 466721302 671755998 343664635 609261695 869567862 91086338 817746229 636459446 361674516 326910582 496540543 761253896 307595391 180896063 519503852 658056632 658780621 16152467 188755880 827171821 729324854 406521123 347611170 874958360 637534705 251400299 936379815 734263988 954099153 849565944 491960192 306618631 908085767 76608738 259127411 86019696 10700730 682934555 727868303 257337620 326612226 47130577 845508313 793876870 847836812 723888690 941257754 272024397 515819506 521197065 584710567 109234649 326084615 740306543 772228029 435177959 328400297 157184698 715707289 891309050 71425942 196439057 104705315 142501761 63513120 909484467 801349063 967057717 764707798 970824856 884163673 188871499 526312302 922170768 440797474 748960836 677803138 171766215 641149884 53022939 400264629 376049476 821952090 227212130 314570735 520390136 886484301 330963747 794900233 386630321 892035351 435224635 572210334 597747124 335919038 684088482 280476226 157852566 39577676 189764990 688584813 910329975 844097154 731046905 788040478 57203188 162890784 656519175 377567370 626597000 133855038 346139360 285208702 624851262 112732198 820742887 657085158 428032388 888251314 244209216 173249557 673524908 582497067 386222725 943356275 953903342 531156656 746359097 602334761 460085892 606229085 278100060 101329408 276295908 210910616 833661908 942477869 476743541 215514520 92169166 951341780 921803003 581445710 470384681 183373371 540765309 619044507 640178318 792073209 957344293 65852307 964440132 634957236 47579597 722744632 273856959 687524134 301974746 10093481 248638762 414957748 650365764 681923145 386732212 660166734 876782619 6834591 979725685 163475269 282727761 889223856 486973410 455246266 308691585 806502566 121336827 322685903 760498071 777865734 899927801 115276385 467305550 94944582 272669146 443855461 745437047 349515579 702337596 517770117 665073526 159809392 721506866 44298529 490042964 993332378 167712699 302408266 574256282 753717393 256865505 955444611 295400879 644928564 180017842 828379230 959282105 818295064 924442880 179549884 230704186 552798196 350076915 671444982 301602952 71938941 182127545 79471077 31553599 717920834 544054979 768800813 54536569 904425721 336887688 703232822 439393000 106518058 105208157 724424553 198864842 266289879 244720919 150900943 302825116 617862028 72902812 927685848 398960408 931557777 277968285 296017285 919923988 414325328 59427400 867125115 168291148 162916157 255824089 2612871 85537922 987909043 645598343 132702878 462243206 544718760 998892883 863566689 166294323 74421577 396106964 887197373 476387686 941911962 226579627 441863111 884064783 83610115 505462387 562939354 95760936 742798259 886839912 351045624 657861814 133891712 930576622 573675649 146831118 361204871 240289984 871115295 107475434 238640458 832129992 102864307 703003616 209081104 49408234 768392568 495954931 463623810 892905643 284248566 378311761 349648094 976664799 387218423 270180398 78836643 67884487 578443508 863282455 993917664 861570404 586688056 164303375 739025448 181012419 789479546 630898346 785383513 364990978 517171761 712737908 430954389 145343574 831417840 9631176 49439109 542479373 207022096 987652494 112249646 857459718 18253069 506211662 309902736 699311665 240714191 221613979 151246011 652218208 297972369 429908623 473256679 255440002 618622461 117519614 607802761 886565178 185668381 280527066 309959753 725249655 816854132 445210671 103728080 283864667 677503294 835724645 799638832 121720116 282932866 223099537 368782180 478073458 768984333 350218334 424565675 236569216 881323691 342023661 872257997 240059380 19634709 342777503 476016083 801699708 197250503 610297743 902052024 480095098 475155082 381553828 238653929 416355043 579082025 578108642 175673166 715014175 680735131 8287247 530656769 239825763 560691627 870828022 65884181 335115501 161095339 344677646 643916067 2674630 854954265 239791003 930179886 836633546 205578229 484574579 140883367 912072259 915840003 650647497 160186243 656531863 133173072 345220383 472562520 917156270 1619270 778576471 682500170 243272726 856458175 512552373 37611918 305417113 101273628 40299630 800168149 125251888 562824532 68999430 76761078 698855184 657509927 306381276 735164511 804807352 554883104 855782804 516342396 400190369 194017155 968943472 386338722 350347803 34873010 282065453 730577358 389360156 137719677 608539934 217434111 449502729 634533995 788213512 377030004 749929905 413217448 549080581 991145270 365698785 544584497 487724578 111333713 688118647 34279138 885760490 860752829 732220936 191815606 684754486 529027065 72818262 901759650 282145765 996347060 50020309 519904026 461626133 188421673 193317812 919810941 699582119 934508759 730883909 608210368 515977678 727295583 119121612 779359637 694750420 376585164 119320929 121177818 267611408 138334213 94617462 118809470 991544236 564209552 663051594 235591249 77054824 156136177 535744425 549947726 628837626 745807753 986326080 994695641 316942017 119515432 458365991 24504235 25061988 131612271 715055436 918363456 323330935 757498856 376377438 660786348 378377180 163482549 264626758 174720703 577710531 118130274 864429760 822939415 967723310 831932390 405359122 429114360 456377585 29094873 124664817 317894990 913974687 525864420 573895684 707085171 105649534 728366402 128643560 116197520 913141671 971196201 374128893 543668328 227602982 744431316 939868260 979222858 116802241 562457849 340375438 177936700 845358263 996580646 319498762 680114795 639505219 803986680 92025029 362621502 146117175 668858660 633861905 391749845 614104571 349077960 3159708 353500376 675458738 193867633 942718580 981955226 332076196 408511895 467922666 218194785 320034270 976830665 471131483 209702558 779688256 71443672 151414576 104572525 491210072 437308452 95916013 880761418 245897459 58600117 505306233 421548951 539586040 489757276 199964328 3876472 77271517 992740084 194975448 779208495 406819004 327987677 979317899 399599550 12711206 196995036 547769874 940653295 527993772 642913808 44959036 267491945 279293660 506848261 180074904 373604300 294531309 854991867 307325352 266815048 275780551 524132708 943999354 21499864 132276717 694355573 927967595 592651167 648516353 117257129 462270319 606020715 395591287 909909415 477969900 728302408 189713159 856791421 409716929 533840213 582417723 710946250 657974154 144135136 693252496 359465950 770033344 576938880 394398441 338771577 225728418 181285985 200102007 110666462 714977194 81187205 839225274 806677590 175888956 330521690 481450216 803783788 538786259 692828729 242130362 373786715 540159177 841606129 604063031 166875909 163818043 596135217 614958697 986903273 132740409 435263819 837960969 228896308 357768565 402603220 296884962 913514234 840989432 16574301 818521899 558013616 529826453 577796788 549219662 645777552 556944581 277467141 813187505 826482876 198208349 1619613 361249977 468725042 678451699 653474282 176622993 128946464 991824771 560410440 324965058 853848642 152009825 994643764 182135034 751910217 378778124 406894731 643137967 365397110 369938261 854105049 215801664 832575421 371265977 919488988 734693563 552292170 155415295 560877656 468155420 376061921 641215605 151473658 278512207 847797890 337327732 66315334 293403506 148950680 639136912 46392144 951179276 79593375 680558987 936503589 490360181 386716823 115030134 591521290 771413278 618727391 591975132 180942317 690731157 356221816 68360538 638767833 295511180 737461253 534530030 241186733 773572072 370761983 849014681 296186848 181354375 670661482 731255110 850070136 980724725 542461390 426751413 466364038 113006443 983751291 932846901 600272190 460902198 716832498 529126717 891137837 218560329 915632471 806976219 668769434 421713933 495163540 802663803 320974089 405469716 428518600 728072571 169288194 628752859 713234837 607185050 342312272 54029979 410393006 225515415 378859087 746436416 889053968 355293182 152333202 496337596 208791678 148091438 432162898 462742859 916510914 185498871 59521401 631619372 409837525 63268839 521248738 445532821 617152389 769932691 145275023 184506469 102234388 24604127 821211773 922751276 993626865 826157153 125218201 112287421 212534936 973895093 111602736 123826089 955087111 9435473 287909118 554209688 93409728 922669519 205113225 49745533 984700719 120670756 95231196 902277524 271024484 285354514 704605033 432307624 386254057 877788023 841496509 14142823 456045516 168371088 370189885 698119413 401305928 597751930 128080193 732248394 1786869 595745641 90206627 336343598 349460627 118767173 463289249 493259006 973951618 221863094 396626244 167980171 51831271 949923605 324733069 174757324 85770418 195559543 60281428 47650016 238284787 605560827 386389592 574437657 584630634 513815630 283624343 396166445 539747240 11225507 222886482 587660734 359874299 402905772 18532458 669431588 102844136 949680968 524190629 927189082 589812243 626104627 838868523 897424590 894448923 33452139 895497527 61176618 963639915 188876914 32070762 541803905 366716425 975724751 1901593 477069274 749652587 834976650 319086224 432938436 226388404 672409125 897130705 127086138 1158989 497211807 209301276 810356618 922035907 506367177 184670493 794513167 653373521 106009442 114256053 867635194 819881842 231857889 275807295 215176829 964476695 216698602 72578772 228092058 248410289 516099177 200227636 858202920 943680434 934600976 27100947 667418170 367994032 852605682 28677791 444334235 418085809 568801306 36608595 193358429 458962244 640342375 979497467 304979377 52419737 131814269 170164134 515635339 873802606 383158413 774340028 484827587 496265363 952012765 243767911 268168763 352385594 546139550 699377517 980720896 884068945 53832305 556005583 37842950 640886154 518298980 626782083 218805838 535186980 457435316 551180502 220362937 149673152 521853910 195474814 923080438 178792309 70366782 97765912 938550019 892084237 611532783 805037138 730111097 912795862 25080167 413972713 568210760 738556030 875162104 644239074 869454069 602034928 239662760 378760312 118833465 512221777 827074513 552726406 377692891 496704886 572919435 964086757 370380392 740020294 456594815 876810039 842756573 475074574 670839184 575922851 129274817 709687534 539780745 85478029 950885320 520593165 691441561 909357517 536405396 581208543 654758424 704557251 437295993 753246518 359997109 600026052 995641650 875526148 189166919 768393750 163092447 966319905 172837374 570260218 519001440 214008183 837083660 493959318 104854960 148968057 184776332 997249752 685938924 521272695 106697909 148771149 424689954 894427184 972264536 410942542 407177033 102851552 92837865 864138041 237369966 503680051 356488073 207702715 851920387 321990419 260775448 51768735 557373468 281588908 503119643 822443809 955134186 572116516 692491505 510570248 707161311 445796414 873105877 10856684 394693420 93636 567273660 203680410 407301009 659458180 470341339 464419205 300563167 474622524 28535190 782108817 266533930 393684723 387439952 327800621 635645620 242581572 85136891 993452247 175653654 602401998 86195774 469066504 770066679 457632853 221821110 937147917 258429896 704851394 6983933 915642842 197228186 73567111 447613744 378817601 863112029 144746305 77575987 281717445 945266462 128945869 249183926 719913318 110272612 975935891 762475390 566448903 585066054 689604560 291271377 380667649 555694106 384130977 573029657 78612990 296736541 994027389 650722054 730649649 743506477 210267567 554907994 18668893 662039458 715636443 998322426 435493534 697119197 108000029 34633348 491823878 89690159 818121147 711821328 39158421 758792811 487166260 149241817 446177667 787011973 456096456 768983289 749704955 608869205 441413772 570365660 892390001 869178848 369418192 992339017 256876511 635127855 932991425 311035093 665833557 859945909 651548091 105840940 174762061 606398556 168720793 436055508 606589111 978708379 468957099 518371323 641457969 107279747 699702507 615742796 462320816 970055744 857198733 658620348 552255432 405646523 395303777 571518727 812585943 527032637 185445794 513369626 29712560 295379847 917030536 24254577 424040 666470426 821079971 135948056 276754025 371636547 805517385 71762194 711698832 949547916 373711473 116404998 485382657 775322754 453675485 150003669 792766097 758215700 469660017 899966584 352373148 770952579 125820530 141381338 85724639 810354545 424376758 118004356 204783337 360914995 783040056 888789984 178396188 68887026 818515702 657675900 457846592 486418786 701753510 730896375 441881555 782483880 526956473 456155872 488530093 893977399 452653211 203768983 620321459 190529280 677010449 165506570 92011042 107136959 623639870 553544814 748328193 724077957 295324683 148139739 902145616 546469228 825638643 420334348 280069038 600302483 135538225 230284280 571622712 199540288 760835872 247168113 718990538 108232947 163539853 766062091 374688496 709050385 285518476 30127810 663316457 560272464 198240128 96950977 110350986 921898667 475496991 99147838 878295053 927521414 692180426 84763340 214042407 471399001 479828703 215397470 757451190 90570458 508444454 396922456 20298907 774705032 996530166 128043570 406537120 751872285 704815608 568390421 700028217 435243022 696531960 531178133 609945650 376424402 175684572 322320315 458501050 890479253 224389846 344067436 69369475 878006294 836766060 509641865 668233734 726410604 37834832 146736908 99864771 665968092 34168577 161346011 608387258 592040118 987400742 515770692 127617585 962596578 980823211 396494843 207342313 720624460 660961741 49622349 737755567 554386199 265509713 81419263 85688056 937771931 789918295 19000791 568786275 622055667 845570793 420850683 649115814 874387137 661211665 64579106 705372432 441893970 419691073 598806052 698528829 216291306 152276048 642360614 228438849 551815062 802739064 898410227 901272380 885098482 357735120 562114131 985312976 122324695 583508288 981323691 991827087 957341104 197641497 845641768 775853067 692109601 660047199 563085763 532363323 398996920 881552113 584370790 812122986 65311625 18991620 698277532 55680761 207995671 147124994 646388221 690653965 290781029 631102053 944595919 909601839 909651742 303713480 503795534 768403162 124210260 277612028 949204660 671104861 144662356 21625149 160313030 23023317 279340790 10608716 649800539 862544694 503438262 197172005 184266911 801808056 261958902 901508851 177313166 751759507 64387684 53133252 954587203 326972420 60552328 256499138 828187600 230811643 650478932 530226126 75084274 522391932 597255657 331560268 874833864 281129362 399759553 24137678 23307607 271559512 518308907 593321147 181539345 736108616 60520657 132648509 108570675 458782802 846020133 775070149 644095530 483255478 129032862 188399531 953966690 708075885 240703748 2685600 265145213 252783269 338995513 548546736 482387835 373360030 606192367 367657312 774318676 430526486 173871903 448032314 120332207 330490687 63495402 789878568 818944785 175443917 402358611 304965516 413578667 619822747 850784822 135052486 94122695 544937456 735859595 957160590 837988947 161752596 642833106 420515984 701319586 892493612 314006400 460452325 819350307 643148827 806888555 970332447 865366602 939327804 989047135 121252867 548244887 672747361 787152422 706261902 346648693 888923143 979525393 599813715 67361445 463597809 451269668 781373259 336052588 524495819 373608197 741418828 667696532 464198299 634805062 476162969 477175431 12908135 595283858 762068432 149244882 151584748 617250639 49802849 612454993 120651297 737902630 575193276 873280835 192788745 421731476 40250247 965714888 978720134 303736152 862007765 987272001 213192056 701207387 378992149 385255133 281310645 625357346 106253154 320953460 290847425 287617211 593708396 34582963 919215238 100106403 850842607 69557418 504184993 930451999 90155872 406634603 666819480 427063306 622530698 468944606 682364704 180588215 496399356 205266877 729650396 432572934 566301066 567666639 242576478 259098958 727311514 454116186 388829582 450391055 146989122 178269885 472697077 6569409 829283196 600926726 705197498 615573490 75952117 575679390 735094791 227277717 418572339 499896629 562526226 275582469 26570483 616403894 394668491 772971675 413954336 723042084 577131567 130647133 135404449 65706670 618486467 275150857 158220418 300044123 290525895 445658953 377944084 925427301 180989575 228826262 444607892 648679894 219930552 650429535 263147517 342255913 929624052 448030710 336440121 250845052 31349678 400113820 877015064 572921126 948359086 616158217 917591340 480665196 579695317 270247333 286646375 405884816 97389866 777202688 53833925 545796598 744212953 140521559 359645890 23874579 563394629 293867257 448725216 949340635 116761852 644581472 431441960 611475545 619359229 895709580 871017073 590776749 358287500 243783746 21257100 565614067 990373891 608182522 17125710 846201900 382702465 157544638 847398921 619821350 311285893 196438273 688772731 691046570 671465133 959329422 619662051 271698248 497213381 59884680 750530948 324785285 651858227 143159365 516710974 976078769 654748170 93447706 944000704 85210583 111716590 851147878 198020336 570765132 114069722 193172371 876843485 906572038 16851669 558530191 72204843 774244705 103729908 923614345 258693848 772640097 634838338 217530585 375300076 290375208 281314311 252965834 543509097 109648946 870231284 271680490 16597723 142465165 931674965 775523214 417980201 120912305 109015941 266694864 656472890 228940904 555764908 343110630 484592905 795576332 886299612 365486369 412405308 973941851 668910388 447300952 987732683 264973297 532365797 239039711 86934734 377357984 233153396 259037125 270418355 522897042 740718772 883858079 455754014 761988092 930689929 408246939 85319744 510433734 306581628 853128176 559866324 100092400 702079292 513007141 977956008 683851926 255666910 17760390 459243283 538046208 329949876 475875994 265379116 184523833 655878159 401224091 203763363 575159658 264387565 122656031 717582327 548909887 109126943 778108534 858410185 198165449 85170993 795968876 10318251 673633076 969825622 117679666 312945540 12438192 181011690 495833439 896563863 384577807 379296321 886228238 792577732 224190510 681221572 283928601 645464028 111088399 568300180 23734040 478257248 196133607 77846699 533081684 513965300 169845839 44741709 771170699 670626837 266194597 87834260 233877721 219491355 846303469 544083266 263870836 444869358 856228739 602786571 974642913 821786455 979711139 371125612 707828452 189428360 684872507 341177137 977279224 525071955 627355020 567631763 346462617 521892602 687107714 844088673 272379229 693183414 912649354 776336465 960826900 452412424 841719131 837776428 485683660 516589982 811204933 103476622 408266806 50508568 898716006 68023450 396873093 204713048 72564108 715286136 726916495 186177232 14725487 714432908 591309424 494521957 520689942 803777959 591767854 585025793 259683173 6887234 121475204 425481160 237652047 880240444 572895359 808571366 969742347 517655353 189471128 253333122 731268903 686402975 701991359 295252998 92665688 442239472 846817053 638415196 61047062 456663750 377485087 210677609 615276583 454667705 156708513 855597642 421483291 793653795 453306312 269435360 567471741 137750702 770564372 599449817 306980385 79392833 596518797 825052843 901348766 937954965 212132652 232873416 992158185 4456021 181232414 516688306 128539652 79004518 579022033 981676589 131647537 562813166 771413342 580660488 835741696 773519951 812382038 576629928 101475537 845682572 950354688 565578231 572434279 602547854 673887600 86957058 644735065 385160276 144021193 329982041 194461768 972578166 926793232 579610044 264918378 147172379 173812903 789985605 540821185 447825790 337678887 443676760 201555736 757531875 334145561 108143179 778579880 858032882 801927137 969217899 815317863 529207166 576387967 211349623 507603278 862706557 390750112 35757495 416428622 429122634 179480139 689099523 53796801 65959159 698900441 669431116 674757509 814225323 637283160 744577269 608871274 671071281 756521236 440395243 746535451 45869037 213538207 106363012 546022070 194370561 714250843 639940344 278450005 731552268 672515269 858728199 813657527 997807220 552190531 225509759 450878901 63687706 737059186 662645251 443281513 13384772 401157591 787740272 250236661 889701752 9590699 93765867 696659303 724701859 706841031 92351728 934689131 931646454 70761960 2746572 580385834 583737098 150311344 82155049 734598599 388570732 388430925 779702237 14863912 866309662 85545065 331716135 765713108 954624318 703351927 551911193 56562558 608574939 689774782 54902621 312725169 478311182 666841005 364662720 636215752 824825786 470483180 48285588 121377420 814862475 223171873 344940692 553488644 999422573 65514643 561546994 898545255 158949258 133487585 144538124 295312834 840763356 836487874 767735820 842307725 968014451 16103585 942024880 85655682 778609819 743021361 660800229 550242572 933373981 150854489 270234948 4171343 226926566 378418931 798848167 170701153 178962977 998774531 854182627 654898562 974542863 743290493 400559401 945737408 373167790 187169078 745078191 308773765 610001179 25924229 621400546 69748519 894923798 395661699 616782471 843348070 374378354 279833074 423763836 439133969 496290071 777772511 649746902 461628732 610318283 975648394 26030549 656886113 319223037 49033187 974649630 903369311 762833502 568569018 233346371 664375959 975466981 501260442 603647218 254861485 777843512 184242881 791101880 234501034 150287456 532515674 418525881 387235980 867290647 893428217 188325430 517076753 269547039 684280512 190110059 223386964 445976195 320898884 978144141 259699194 402976368 360335680 205369003 723403048 195907290 405185077 473149413 455284842 863690713 82572838 393270043 385881471 917419679 609938540 444686551 34965076 629628615 463687209 451801448 833283804 886387812 562394779 959854281 634184956 742009752 343476658 420122200 363081364 547839043 644170297 930914163 121345520 324873382 196361087 996656476 583854181 374996307 418623803 383033299 713638416 792999869 533613824 78938631 263168113 616916544 313113574 821660124 790857520 837329720 675106095 242945323 762066630 875857400 6942912 293061321 816789887 901162652 545806599 866688348 126688085 735726351 838171374 510771440 106456125 666024568 744124604 580056310 837655249 104255191 265848079 949576833 509114365 181097859 4902554 57459588 497791351 66280210 699900841 928581679 628350345 993036689 18441614 90378005 149966768 817414481 19859214 156930297 672567589 827075979 30619605 258105210 304248401 936190699 852068964 963375126 187300696 339138299 815469366 905717976 681833969 254423805 369073037 703601897 956966196 602859206 192928677 266125861 216551233 607607537 44483713 285937660 21949347 837649222 433348680 239846037 887607037 703770584 978934716 893540429 813555693 555785751 274978997 383632615 116188737 679950240 622817135 801259541 754523893 252746418 190600245 113000130 61244350 898036091 419559573 820303614 569549439 484492330 701064010 869592835 730249327 301706604 191255190 614860724 394007554 659135232 46612900 676866081 893565726 301857236 633772579 418314002 733835601 501554757 189503442 771667733 724639273 971302524 56704717 56069149 371576982 995207966 609603738 652367227 99495933 305642193 795055587 510570376 549711963 239948234 869516137 100260954 949148173 779927190 890704262 124106058 636622084 77703555 53847963 516858352 400727928 905997779 88101067 364959847 390033125 69215356 937162896 147040379 255533610 238287517 52504649 871575786 515194610 789779016 836974320 605619115 439364238 643543434 736486748 746136998 184162512 941075327 581635619 956165168 320215066 73726889 88349259 140745577 769835327 214478986 442018782 738898067 4583799 475695107 24029211 22905622 967268678 33416565 773112228 805183798 210479175 854093615 406811317 846818035 394844337 202351029 924271557 729173524 783529842 762425273 490536813 630743821 354205616 551291506 577989466 985348049 89932920 858796670 119565121 596434648 404312189 943287820 899706800 378228138 99552945 590571177 454014016 106581392 853482303 920336743 355947018 83632448 276210707 891762908 999776050 271984533 921316092 485768149 25001302 159389440 238778889 283987809 173867631 840487547 657545195 248566395 880914103 855030969 266808914 167259296 299645197 925476496 125210487 170129959 585642570 238306798 757498727 836920576 187423144 880921867 601920709 16473159 249529513 483727445 420569048 727778271 786187112 539385140 502092522 714464888 608483085 58813027 51191896 6557505 184016454 850616203 978000890 424843226 771413426 52423985 600417492 840799391 762491638 697945712 33362364 982895641 315073008 993090405 266999209 68020910 180149313 393119497 389704002 965469248 406954995 990904531 962785764 650734340 333241619 803992626 278632191 810544470 868304190 596096527 950957938 156645550 186953863 210358280 573273326 48013947 143040830 602151471 625376896 787939976 784444185 141339127 301432614 369365357 191630344 572242380 504040704 214967146 691948816 763618235 844249017 176451283 411454279 992151610 649831835 178285526 490923053 672910884 900493041 257865314 309978811 52408480 355987690 124346658 81737836 781412134 83978010 671355900 229874349 909336413 693845261 267209946 252837723 899112841 316585223 375549116 112140349 152294969 929015833 14776887 210478019 503962422 153239814 524546534 137218809 216658759 369003687 641828142 769082636 919338679 248658602 56578526 584313326 945862518 932388897 783312242 69443770 662326842 566817961 569634764 587330091 674148983 797928122 151884426 817042992 612547929 379563542 587063576 928952342 963067620 918449991 72828169 144037695 747053821 348666189 870933064 365921163 893965895 39464920 754127446 126266013 540070423 630609452 815582752 287585642 384899536 414948344 329312238 787492066 980617009 522332372 397992766 844265734 422777917 780661604 202437833 499590450 62519495 141784733 31169525 467133095 660400404 441853906 105091464 414564425 585650573 274231441 516650757 551680208 511117076 966495827 270470047 498874389 653510399 972777625 234913435 630355322 448057747 168498909 546819129 415772224 790962684 212495939 19151665 363533972 419261367 97945783 141590801 504142264 721395272 739900956 73008097 69926687 808808181 544130845 653568942 315548235 73915216 27392911 127899330 353892230 330854606 242042196 28053518 154121793 19855340 953799242 782713724 168413881 368654291 351767486 563066647 868138371 898313484 246769581 601726852 859440752 63267072 706436534 296271785 347031050 500539068 146841996 776365943 809753456 698618900 27152666 786398106 635219488 483609021 852757753 937087659 148819926 145438796 1907259 472749923 829428600 519325716 254744621 355697270 716211833 674006871 691336697 642134327 168165619 404658082 688496946 91936433 563900955 115239292 750783302 687283926 239407028 450838274 374258416 141194618 37626119 820528875 290696363 235273665 863145116 4892195 266360733 268535294 491092633 871979509 219962352 232041574 143882395 593018218 786473653 594390189 396280358 52902711 187933564 101530975 354735283 89617042 871005641 468679733 686579436 473569956 847073919 476587172 275028884 587124170 189069526 38697584 188779616 555510892 124913473 942839972 37983937 302579415 429560870 939771028 383489140 81145397 825602650 174079299 890105611 747329993 213807681 437810232 128295156 221920205 893095424 60525 849088304 350230809 509624149 368884441 826985449 572574685 42070563 538230174 515530616 264353787 121987881 990005739 151730673 578667484 224962116 845369558 472997527 321248581 663276565 381943960 686555326 956428066 543926313 28673320 573261423 941613578 866998877 510196554 935587384 873070503 33232558 17706192 184207977 732749825 985446501 810864977 134148202 232925641 11594168 32238050 85281993 245809153 557438201 39152042 656783523 409902290 982975225 246880418 247888391 489511961 541024467 401363958 307771654 407851623 670166085 659801646 80770033 97787515 135333977 252022089 777929193 339698739 395579390 202501301 120679039 287216970 51309683 291740308 197076145 543478395 254972841 271483539 584300034 750235751 758612401 45144865 883316278 116267885 59398965 815456906 308648037 635049900 236079382 425376532 47861908 846500245 22721958 541119550 454572004 327415194 47136692 376858059 718181059 740145046 362263227 580122734 286360350 401141168 318753171 127878939 278261056 536120692 152298823 783446674 836787728 222810288 293681792 14560649 614949145 328322823 676727962 82415861 317133527 141846558 523843356 714741066 732811088 187246199 959173452 235554979 328075193 355845915 758874760 174173852 563322092 349662935 621256333 800161585 764139339 350865440 235953976 281948772 776536134 553718290 582612055 821310773 855153959 209644328 440364488 42694999 564684708 843108781 160321113 111434680 639856996 427744805 457207486 143992715 789064830 78502151 145086773 620144333 517881755 277837611 743155272 253995719 11522340 685080881 683793475 382061165 502052466 233909535 940520354 151357465 28177427 261752638 694385275 611105763 922235640 833636936 878478871 988371653 958468017 743395221 181732820 931451048 231442806 358226886 669011494 235550124 827516785 885686156 116363724 790463597 749536003 525681110 854025823 48056260 575618920 45750345 769429474 428045413 78314321 386299198 159751102 589025182 7623071 333937556 517698556 212102536 154346101 898256387 966981991 2341327 775893478 549278513 639714669 844700395 43190608 733516678 358335199 902278343 716370249 903740500 270259129 946399755 192707338 523772435 809542204 92739743 714913114 159008245 416751022 715451935 920617609 183302816 713224272 485049707 313088135 878543445 872625285 472658538 779337149 679953613 387235011 845560898 18659311 476632696 235638909 682082800 660852968 464060702 300963768 436237868 883530392 816504399 637857032 814039124 227804658 910081170 123962318 791756554 76392509 251639300 496866415 915636851 126271108 799909905 838079321 48517449 322109359 966433887 23113573 268691178 615413711 366939897 720329984 507785699 307149114 682880759 554023000 5245159 310072196 433345774 251716893 829255873 846685188 316723181 498937757 116193052 817453884 424142793 563631934 156908907 393678820 771332537 738086873 78804068 420438752 2107877 944561815 120364747 410984639 485627652 800053459 877332844 358240123 287396363 906498033 547478530 77399970 37461246 695326789 360007812 797162038 175982207 71156192 217141275 380311691 222743008 964110730 135119448 869221800 499913170 296953676 264360453 620685969 89948678 492888079 572220792 609548075 677565688 472927121 489448534 964590488 239750216 269138017 386024809 608000718 239737532 208275878 988612317 99032799 125638758 140969935 916031180 877818565 56111665 798602094 53135040 739147628 495509957 42720032 788348582 527180413 70312053 85131171 56120429 702377608 21118251 971510561 659341167 474074463 437604064 289523630 23450126 960232846 622057861 396735087 216948731 178874053 634848016 313044905 307241775 538710877 509296725 143074719 550600041 523124052 118418719 71671255 266850787 380354730 344227958 719399748 584953414 212526801 667635598 51748761 174374484 995159978 266624236 261786909 528038609 526930906 114707538 796368843 718852490 467542468 140976373 82833440 272656248 210082962 832463732 125890335 796003132 437216458 951534095 487805387 935815376 365530306 753776823 293373747 645642154 677002503 77179285 93602558 763596776 265611662 356300503 811743490 856757314 605950385 609201590 846791267 16399962 133762193 246070757 844156951 852605745 794680733 417240932 2169200 819708279 452045672 788868753 245262607 497586332 416973170 613081523 75772525 791553129 927751430 730891874 579982382 70867062 486159773 950539626 980898303 69374695 652524217 743693728 552757008 516471016 606982019 82382138 256890687 367839832 747023716 95118643 253301601 916880105 846649106 368828558 693144485 604913997 808176261 233995708 620195197 48497778 190011546 227264381 764159976 39124001 304220206 259157015 696358730 638424196 76555215 46957058 880964300 432060240 874420452 648080531 505398624 958151472 715814385 80631510 175432011 892673720 218141629 125412117 221710306 738005475 407669277 139527000 371989470 95318782 108084084 135774532 104443121 505436064 937794093 372219971 750607335 298966091 667809246 780465770 599425890 68150749 874615676 334509652 393053988 150176664 253032988 156146211 38787963 114202062 991312982 875686177 236902305 793598005 198139027 87849628 735842375 666075232 834534951 632744901 230374870 634554651 15446212 867383529 371426259 474727921 27177043 25446364 619737629 382895361 117745714 61553879 846237523 127060471 64184319 567614471 812008750 752413377 273774362 200139760 184506160 921126600 685094605 482341708 521261354 353135584 235928803 342250957 870235275 538972105 506861120 77622189 789709028 21252514 753851729 72757323 802605225 748130205 376200341 40770628 126211182 936787920 860843660 801015913 992711854 157277436 667775350 596155826 431856980 201795996 164946221 350779769 821973610 324673335 189949972 230522036 570818632 205504198 861294549 118304537 799156967 231600049 218279912 734754938 139328279 114636393 693475957 527747477 747683875 844636752 717471222 63182832 646747876 212174843 281397192 790253523 385269006 28972156 145490289 29327569 293789549 581503504 995546040 323492505 711541655 149270581 496610029 312703111 482298297 687014544 50982430 404925222 518531274 778923181 868229633 198868433 366228748 32408168 244767662 300620336 743688809 83137383 76155916 268154428 28604098 965308873 686734286 531980718 892034628 217693935 914371423 162730239 536876783 456518082 274783964 947331169 254047457 166889970 286576783 725513495 615066674 799089962 610941559 580701681 5996352 885425817 167826454 657519781 237451256 600557661 355001302 293267305 16890109 958549817 507060515 453976589 216745699 459653107 572740736 278116886 74692213 143894199 60448341 50887731 801463166 611183161 911537747 623040469 588467201 954649815 797019616 41104483 47239610 447751255 983413838 181003550 726373603 20629190 831956030 800323797 179566836 843452690 716137594 516925959 386582703 281376105 950954905 347144855 452052268 779855147 249963041 12676862 571987252 8077758 228255259 879170266 61117603 452970870 24232384 66305649 273029096 687630941 375371845 280653495 225301088 807887093 114269639 628833750 600105625 31414573 632118570 97007618 150384480 944126010 654758469 741917773 678867368 8489748 232408736 721146623 491324209 775021106 724028746 233021208 204380289 788269899 725806288 357754356 387335501 227930076 831801571 615000143 828118870 453633371 664575067 238043754 799961546 818525094 291804839 798105878 489084678 786806147 665878207 770238758 264683068 990082337 419689606 579894500 870315798 175775672 258699896 658573277 219641004 871350117 229426622 110289609 303627012 22677634 409414989 483331703 753277080 28801214 957405363 225865909 711054738 22971673 295820769 630079176 35280836 88433637 181473441 176481926 212545854 135457967 963951274 136540417 834978099 17513063 924300215 367173986 961395431 403793358 451816411 91636435 87164932 621260770 460169910 774901433 473878768 854925194 120999085 857717429 754770595 806622962 565041701 645731531 922821138 724336382 200543237 746817815 989530278 25787154 318638333 18190080 186723768 482795831 467717923 460331447 820107867 104758754 622983169 176475116 616493722 747485671 125711577 72008854 176858172 598476158 204094613 195246030 802370249 469684083 273211184 649848296 231919655 153185382 314244671 551930515 339898357 31599836 453388409 158673516 72479815 985472444 923897416 311748238 465941254 54443736 80084624 85604283 650411500 490542255 367624158 860488312 278167280 147925401 123164824 235191303 299283176 204258938 233889202 66515577 216089538 82356557 294561436 958572610 19981109 133236493 219872092 972695844 162315252 960194197 575527436 227293846 104818499 622034198 221689236 705139325 9647818 724812751 864280274 322215595 943630066 605355510 286766277 374767857 344717615 722979325 698352307 559948267 121337622 365052421 241430977 320477138 908677020 968383471 708728577 356550319 256778472 955825432 687462260 205828992 251095301 506035052 748549154 348445737 864703356 52824076 316120101 561471787 896885888 82559203 827495244 252344312 461764272 242210741 921106620 680607759 882929198 22981697 919459146 736468714 186471906 967957335 119733405 705038118 552678807 224451856 499482737 92043634 345698338 572087094 472405601 645758178 223746731 800836732 700933810 663640766 286066991 594604241 771157450 156879182 534966663 930620966 847040993 472463343 127494545 381886113 35354184 570908447 482962449 212357362 560203972 811222638 433071309 605832579 581036045 657691354 242373893 955676628 742648965 83136731 350674 824646459 652954513 561315466 180390688 482083609 257979253 213241067 831830143 288708269 76700612 758848377 765597935 293847143 829718818 17862758 717370173 475881144 896119320 114041486 53861993 828729201 161762849 479414228 463925498 271082946 306278255 61838086 622052372 482079042 653334422 509004786 489789274 710111602 809799154 892060865 653701939 770473669 885876991 519102639 335083079 68712092 596507686 216841200 932296173 251194405 289140190 441836604 476110955 231477667 471633357 155318740 807916024 878817189 202892219 151496270 798386149 739985641 592520492 158410230 257341831 8860924 16582324 486148588 880949278 869432954 214174691 637874967 912384591 284315822 984607865 688799691 618918094 772692047 547286003 565374731 908971692 22010992 755345719 272529065 756610367 488243659 145956392 627071982 645148237 193781295 807605241 83502434 758465523 643522054 591392647 157159201 454932682 780542376 104982851 948415679 688601129 921851303 370428763 141410250 212797267 756122021 661091763 305895099 865659623 970708633 815098376 724900860 338605762 226654266 909381148 394746530 494437186 179924927 415755501 961089695 792553764 950274172 990458917 253274036 342375809 798461674 141761050 706311170 214891153 351390740 468607647 276971960 246483234 607984362 705910723 832053466 721808479 741060789 588105060 977514641 42015875 124764775 969116694 730877527 597069960 206829482 124426292 267656070 412836139 806466727 274848919 839919862 565555221 78096091 389666008 727324635 701937134 967698156 943531038 27693286 147691144 942692135 968327653 750591668 674721977 579706757 57680336 162338793 615255311 514260032 552856684 757383421 92861038 321725611 219207350 18157571 108246719 618323204 654433615 621283942 511755401 667724335 255653738 158942890 162212330 162151193 623703289 419199259 880969404 1614373 411656267 191365129 495942407 869831365 288344200 589271855 661144859 219845673 416375007 77057937 897799718 319064045 40104947 788744399 286625848 957720175 900432231 94324444 311426820 315024678 981499632 831044800 876231248 313748750 995397360 108384728 613157449 421881903 266203549 83850682 428038248 862580202 239177696 206158315 814171656 884769430 126301293 303473017 143083224 787267716 632084111 921074378 337980199 284389903 594002067 743640550 748294623 74458405 853583941 569405861 769537968 958363697 621244887 874434505 855139052 782201393 239937958 118168583 519755421 683681940 414140909 13805442 201433211 313382386 177925676 453872851 636495846 34398059 191499347 920702958 742957840 72652674 513377217 878551070 168585962 72681183 128554511 598672826 200823681 474766494 402922199 689481210 625717883 631153116 798700203 951288200 142367161 122398660 271468106 724415521 895393784 56331520 273025822 141620136 208381613 731400588 964302460 855564010 705817089 548764610 102567753 887684886 818563069 455881326 792572177 220061108 122565302 282957499 876533569 756590356 289306616 824888312 225891170 474320713 136112188 807855919 79973941 556893386 350062601 205302902 595308018 696475596 680673650 404112273 770361025 1165884 792155382 70322639 811187379 501796016 365371716 627401715 761279884 776147448 611320032 370347370 314032496 219884922 436129256 201863069 729046937 218978233 146050883 827745430 10551847 130419263 129416371 86456643 81293301 12569805 127186043 788701387 261862486 277982841 530821343 707933391 196716583 777871304 68507791 427155737 32626299 250618230 310810981 34586653 340970883 869908008 204407351 710684346 586869114 677910834 928471783 41309285 466907656 721193653 239701400 155269854 732482483 334016018 80157584 703254565 450796866 707523460 970847727 301237271 527446439 231144415 487813420 424869469 333318446 811223873 334210405 296326042 112970078 211534958 113573748 561372840 803562670 871141845 932530380 870112072 72277256 854291340 420873629 232062523 721932624 471684161 710324682 832017533 528085287 299103284 384436929 624559644 126923168 89084383 599875358 61944072 601175017 629356150 60147488 212002558 660757355 89875693 269418747 503479892 314989167 625516744 90013082 873161551 839716238 495189099 265878477 620070727 63064754 58539894 366945669 294677052 855168213 505298460 915652887 146106954 625935341 754343272 345888059 782383973 30985036 498243923 16725536 341809574 794850687 384034598 302608001 54271016 299063389 713632797 494019220 446716040 301702566 408907731 817542174 270564347 697961378 588945602 397050538 287466347 3013925 412264279 535310736 739601927 414325930 353086152 665367530 50265953 843540064 881737296 714547191 552947348 162212612 983436529 76637356 49022488 263719727 336281917 54743688 812839919 1821853 690476489 36881812 538276670 194945649 509323734 878884182 847159018 189167549 51933713 211054142 696399671 243913746 3632976 330249177 748785014 241920192 592344559 145782228 810827641 211513749 932603837 187482704 758246673 585394844 942647140 107199064 546906365 761795420 958239210 535056737 84213169 79516606 799284417 42155557 147142310 732474410 475781331 432749213 799920251 264457367 178676406 482135733 101179989 729899608 508353830 425596474 781806739 186937763 390497820 450279647 552034730 68228398 30707245 55653039 820948446 176470715 129087706 76305955 24090332 492690378 939652421 614072807 125138307 647510654 345851281 367584685 915955780 305703872 941950615 776251194 760830540 800986259 11314409 653075471 331941625 153993441 75041053 101991840 741591897 369385845 916748093 753799644 301531817 265482215 120933819 171166177 288675165 37580969 449332525 972006161 419159667 910333462 592619902 724743584 971795983 825542177 439674232 791353916 155636222 349292457 118948691 342550267 294363382 587876479 111223400 254533911 18927477 25907772 902221849 91023649 197250041 676000986 862932602 627496900 381960891 135274418 592704271 402052409 342979133 17226437 573456797 297605430 434083468 563928679 939935873 289080457 447254347 470671934 890477125 648507166 876829786 350638916 690832260 951081163 311118918 731414609 949552650 336625976 426346652 337124717 476310463 50214305 69555366 283992415 337218745 575685094 715229105 856332108 239648907 84174779 832575245 457396139 717036119 343239033 752418776 874393223 748693575 872274133 594808916 984609563 703023551 104903942 773609742 224169119 682670265 615555361 590224304 282616928 270261996 533094927 885821103 544056553 951673983 30887528 771778298 327117248 521030198 467090860 763070335 509034808 331823547 755916489 59753020 543974663 55328715 771177585 499638971 529148073 62400222 165754042 450665224 888411271 43104897 520589970 240053241 774022773 498424502 741609722 762162909 528399109 817628554 649106554 120117008 435792080 956911824 65539010 341594021 209195076 241454735 107281144 619360989 81261676 779248539 82179442 248397710 159967800 961413282 371903187 83217924 294342335 729450897 307658617 10893822 668631314 858202224 476519502 822630528 674378369 979208374 48243772 724197268 709568387 831302635 620723010 677916283 555355111 910653267 923279200 391243059 303457723 299894325 99625986 71470912 76899144 385153339 779208099 182766234 80505609 452142669 629492222 778445719 627964044 274155835 75924488 844751729 108673808 801576500 938807520 516839507 417268540 265075494 586476820 315635678 647536368 885382822 437652724 676187630 924904881 411170043 606245669 546566844 425405474 419696289 757716214 678407819 982252860 731189520 220628561 705876236 493921524 351845277 176742689 493738483 35089722 55126899 635310248 640203341 402314924 545826354 414134780 157739897 852727620 81724782 712702275 340865641 281495145 867092750 19601028 660342189 114996147 659668151 671150223 476916499 253557356 15679972 186743510 631146301 243496277 780813696 666586771 387974043 833353513 238486204 202359749 272520444 40313210 147243478 536878747 213849266 232133376 805159008 713984679 243879016 284476642 146688586 54192287 620929557 464705095 122301589 551774709 534847953 879242934 24894478 517136133 829472102 178312084 699581144 329804999 240442641 507698251 126267917 541542405 210867841 365824730 299024887 29099550 352165706 604582140 819540459 608184398 953093829 126931562 565064892 23821512 412674401 38722137 855997201 132727206 721785851 69641337 944325803 340155462 425533708 850351200 904064681 181707635 958468947 884520612 401119527 460958709 251696623 143573182 712207555 996522931 42230074 730868761 590794646 143629455 638026741 630670849 92664521 562922833 71964043 685907025 199636927 248601029 827517311 771885613 940259603 917916808 964276629 783440239 956098317 36209555 697094442 429907091 284935225 676369260 134014152 557646601 846146733 905972262 190608625 129124523 970959790 395297189 794452284 841493183 32783401 922584039 134862543 430662139 99837947 32763970 804024428 737402511 50497894 915523659 481997987 111818362 227538605 634757090 478565756 135571094 20446930 559754844 25666310 441516633 851168286 337869075 937268238 316219568 168336914 207575700 664086825 368608808 827613374 216401508 992938782 168694322 699608988 631814961 45533217 88250254 269983748 69147741 767388961 174865198 784340976 293966082 92312719 91654166 679739597 877704988 179540381 606226541 464693214 269195263 100134908 44371447 460186659 880194635 628742411 113263513 412213478 802110368 659237547 244422289 683993469 393308128 536986669 985115007 851132429 594747977 522860641 924695106 237381764 900337093 715354632 841075902 979706639 550585589 965767879 251645182 196826338 300259795 244806106 270525048 515788011 833213119 739083629 345429092 707828617 104167739 604335858 332599424 222239097 580510255 649163194 477673042 323644488 557609597 700045707 81939817 871847073 242541564 766103832 115226539 977568618 931894665 24128954 733546080 792728496 853893217 100284562 649031362 825600123 398781948 159599869 801843964 163678084 798099883 794262091 62804918 469508015 759105264 285519887 588035493 155223136 382079578 138361401 319289127 930083926 721316159 917751022 17261301 478564185 117320542 883618259 913536650 764860000 809446688 701176155 924501987 37679589 7635824 714025177 549966138 488471561 380630132 515230399 832541354 522630858 786923892 510643175 136257357 115551566 351672357 830102771 780413371 64929849 682183463 113051750 415771308 179033271 679335844 163391279 228135316 706565000 126597426 114243768 441269322 904329050 208395623 82550549 740415461 438332044 799019696 95613733 334356523 11644122 188110201 103532385 150453677 605226691 59257891 85804378 902308169 322477844 586482865 121723343 657538748 453058389 523273149 721462010 561132319 960057429 9985021 49664034 16627441 112625189 840152935 127000348 897669164 679707698 495288302 50159912 410049750 101989120 597752685 776372750 44359195 181142954 600735637 232776230 713877331 568568513 456209901 516904794 352749756 455734562 82808913 823912028 306309757 61722584 294520109 776193794 331683286 964274408 57738153 583780535 78763024 447097942 947697480 33188187 457939490 857206827 245619086 310345043 35361643 837961615 717659769 906442369 886843906 755865780 142088769 765293570 867647032 389348376 490135166 101153793 568473972 924587818 517558772 802139748 951104277 591692780 668689161 258889098 774106088 19029745 570885368 927041630 443891155 869137903 702492377 286137415 404702027 461295562 732545664 857644369 595248493 811612362 487481288 891723812 43979823 514648640 748270251 868550782 534944553 946815030 81636968 446411149 453623635 953597002 317180486 999785600 414118303 848255973 909801502 838033037 605267184 647783795 374139446 554631059 428554277 373506436 208581703 174329374 267251681 228289997 835944906 900086256 701879700 454839446 377203631 366525423 738688148 61000434 474568593 313254751 81239813 288878257 472648321 264367711 767899867 594712491 775291044 25494424 315862851 21133055 437283349 74654046 907999396 512253914 5754378 26624962 958526658 672111569 596615125 536016642 342248974 221547313 928632130 384164003 152577140 328046169 124769692 28419595 833447550 676337124 481361459 885545102 688326383 104086752 121409956 928914049 915862018 31247757 805840545 934588780 802346054 576616681 228992904 891958502 133954111 198618465 530851057 475648802 671590723 829094183 358180120 890281893 474144639 122566728 116428310 632543650 371076170 150556869 379862127 689125873 513137299 402628824 621956185 911022988 907872073 244748620 671682547 302649132 894463235 421933548 613409494 886430606 488978438 609071155 123395128 569551502 115802918 28675579 26460182 525031743 805324778 835580714 16633725 969800985 819122358 236936900 837554745 258339317 837925213 219351815 243871594 949106585 996963239 121293743 204880921 989969552 301255676 500915981 270945910 30914118 504529296 555518448 809738781 232791432 558321855 268076969 337782728 96159421 473247101 606628746 950849367 789991884 191683175 671791786 482657925 234754275 2768134 951449280 15113064 915782030 27086195 244322847 90920415 58832523 489428883 506967037 374931202 532015222 321697165 141860266 288114401 93290356 63078197 457428368 661297445 883828925 371555960 99287919 791142962 451881854 460582506 913511555 409526717 427535838 794344776 200222976 605963487 804689055 720034601 164676483 942129661 77075528 280864734 948040734 200812570 221925648 533548906 344151906 211702407 372825082 181278958 567609315 747799865 96844608 636591483 420539472 849886765 73426088 247598552 246115183 118535595 192091351 655036606 130257065 223088217 500525195 778356185 406120165 715931618 954606699 23306912 456494629 727561883 277568454 640071188 560722055 12121018 909853051 836430682 960057417 871790034 1879698 675036828 288916077 307931158 290711820 626481543 953125174 39485866 235848662 522925044 258689200 81627988 51845428 623689442 494053039 128619788 311174286 407426845 617272883 601703819 958541228 936906753 299890367 827310090 571223784 277336559 255449275 764964782 492055145 611954558 706036169 839171286 512595437 690475088 773640408 330493878 485748837 216892545 625886887 990320756 665800662 473976753 645168053 542755960 803838857 436872309 149047682 893114105 41734195 124626563 649165132 267652670 42201296 1847059 795534572 259750918 41525158 436649790 589536865 341567937 539243154 555881950 616289685 637380796 871520466 26957109 669314149 25044249 127833097 402932444 791546686 466823320 306809078 223283343 435685387 313271049 536468057 523778368 181476627 951674542 319110150 99637243 252656079 196251340 823099171 764898639 503732878 999179081 263849180 216266663 33253291 465545611 445596915 76174848 917213447 653174848 995200964 598237062 497842639 96823303 310141485 498093 816779528 670123449 665193719 543291720 861826484 768467036 741584506 272124058 899044400 434023248 922284397 141947210 13750702 777608349 264971897 13459284 335057319 953010779 381953702 937765704 710991642 610570174 517504184 770822666 437591748 381702995 256142166 904023079 80539972 29552275 647801635 67261235 250533572 489190426 338675204 907969251 880666465 62320593 278840554 662921121 228141410 798147853 633977182 185445694 629283117 71221065 28771231 235844373 275601286 708813556 242359920 636217333 131080926 661461928 991537622 232458451 511596665 947329256 102519913 788959124 735819938 439340063 803900328 703454308 255795252 95288050 152210520 262817732 65144260 699601144 364217379 390555854 190325619 760453609 926333651 221520300 322926007 1663352 144513804 26287445 111326569 189579948 457788568 806951324 871446296 533343041 557239733 646897180 386495298 455265729 295341435 553250635 526339080 336681564 819351594 116369285 526985480 234621566 976960794 596576547 592556788 928498334 420905379 188770458 7556472 704160334 414170871 111979670 960889090 163328521 343312748 590585804 508356320 253366767 828585645 992464326 898851309 40691791 825333628 578105670 746376166 386246804 517847713 22677170 624132859 187811631 999947117 843991737 489142702 712365290 754985786 586934076 719681088 53856390 40577561 446468694 361569878 253193885 566334392 285660446 238617401 116552978 595110915 651276918 376593446 868836529 748493349 242815430 105839075 409777568 404407869 555270310 316917211 367309800 619740291 349347820 61540031 476394166 380875232 674811918 366916630 144807382 573445702 360811843 261551368 704320545 987917388 586177174 621784226 394657577 853352942 824935688 948801633 903404507 447543516 711164920 242011725 181494198 193845711 926779144 632613592 30008817 378028761 687019045 47204996 881274053 413962592 268979230 780480755 907933303 776394220 529427003 146711085 684378422 148500901 98528639 615254084 82660733 913725236 483216791 433399216 211057900 821129782 963700006 494914190 205513147 199198404 907610772 147411049 452650283 554447762 754840557 527563035 258410564 230009483 745364221 542791685 832438858 17306826 302447861 332367477 59756233 627515524 695665499 978207746 958069259 440030522 772863355 842020555 885784843 150339321 746726388 839919372 623632701 29533106 144484894 214154161 597937646 14076531 886640657 356609816 825784632 937139534 26307128 308465149 30263308 4644830 451860031 96417708 367461643 563081623 839823407 510444908 415178132 83478868 561512058 111381910 621074444 842391024 283083167 200493863 166721722 171311354 435000096 625829365 365724713 395581532 944706008 555195465 525656208 821867146 676703964 252805833 535053270 76954265 550679955 476561167 384386341 801389024 859043562 749965719 886947119 708999234 735522674 835641651 629998261 464349589 559480076 911871554 730013778 539025558 222283879 951342406 129294147 51507221 14271403 814818250 945559848 312420227 699019083 183719202 65214407 354505026 504248813 247464245 292540328 185798844 360686831 480736098 140620307 88049844 340657603 9050276 360051800 526275691 263947473 555754661 385984446 378639781 811733769 710900919 859793081 235584804 600887491 716932957 973074732 275854972 502275458 63372474 34898398 422638822 604388177 631593040 843833484 213016933 912404228 107415298 165860428 147964833 619856132 380862059 1481865 823626818 564819048 83807528 275461793 402517605 861311664 234802130 186082131 995645643 48511483 528611613 390889408 14265723 434976991 817205577 141047089 360917570 284293283 656281817 228560207 656125789 245482294 655829307 930691832 691578631 560593462 703148328 783427744 832939002 727496931 617786292 827074941 505436555 122609236 276813480 91880127 102117449 996579171 749689292 36719122 415786235 736253088 276847943 113860015 564129831 497149176 60432865 846176914 447411321 732369295 800117551 974555350 444565868 908184657 521984379 322043725 750740096 349974292 221539769 671467170 329054100 466057001 403141627 204777156 658758967 399116850 883937147 127595690 633786278 969874373 408670023 742555609 558801036 595709415 37034694 566227702 172539295 287098392 732314865 960748916 841014028 678072898 893080213 135555745 48682642 560033321 792626828 663376070 869075824 135663860 178780983 367378721 530791135 253010564 671218363 220470731 807283348 249852305 127574419 310546896 300513123 27277511 80425471 550086676 602312977 242851200 37933564 179205365 626862342 690373060 747896731 991830921 281943763 1671214 631539656 660646612 234585711 339554696 461317002 519062611 886828766 473008579 185704664 402718969 683114673 370141042 452341743 301305369 297727169 565429671 933391047 567770436 430678734 524960021 205226337 409040805 291133311 178506572 249309892 18627917 795352348 40426600 738137763 403413229 57623732 635375636 448032735 392312714 887160500 186507248 257022147 90850651 936884793 583240218 147066329 58060542 348549994 819274300 865041048 228772669 95036475 197665185 542588080 602665874 891994994 627430283 746034804 97440311 713446725 73674529 680357786 746352652 545117666 953560550 887950969 788932855 787800861 107151344 986137662 466145578 19275141 236499825 871747699 8252986 379394186 384183063 125933335 172498348 468813028 2575065 317438394 944851489 482132929 239664610 470416922 204761947 729311701 739438203 963536727 414464509 967287759 70932186 164572284 924435803 657204103 382019534 122279239 524749300 601922456 80262860 547474484 475744538 178208278 589140685 251303715 840839473 190621411 999815494 306658618 200366016 35835986 440024624 725595458 67787347 206393757 78948359 201391020 137016258 35349541 965899013 646495124 250695149 463870525 479686204 197541474 351618788 31902603 380693007 367397269 621514576 883545549 493771216 956705012 650537809 597121267 495114267 732851520 296271689 146532884 150351494 792378286 275526710 209790389 540483118 695050131 177658991 178209979 293327894 85009354 954803462 749821289 69100613 329102277 909741118 782714482 387192890 594495598 601723399 143202130 204585191 389606779 349216827 124545627 399971417 19226580 883830728 63617607 71108465 526984640 184863764 298739432 162084030 278688797 935406792 921675211 354972881 814546503 959867917 469360320 553193633 186946684 619501621 140009843 310543902 298288134 273386653 342536570 578653427 163940149 849189236 418930596 808741135 951384138 652010327 47177794 633556311 369113903 735628131 853091680 226004787 301139221 131916329 214610371 518440726 453128780 987447677 193261195 185638187 600032302 615655524 749625751 975666349 695437381 754972634 770790722 267619509 943013670 796827974 868765980 194121303 256804621 129615639 863088985 969155636 259245494 673974189 353197631 746730355 6805042 451308140 158480942 3925322 551505891 22973881 41047922 474457660 383696705 426411701 111985229 429217505 860990013 466478334 509325128 94150946 708240549 725553856 558877713 178356539 274183281 832060591 559204375 442989214 643993714 424864695 763785044 140365802 147599862 463765342 234279827 603194852 780499166 766266703 997562715 395916229 711515790 446942307 980251440 767854489 96223729 570302954 107148786 226397419 847106791 497860899 279324671 136032024 509149109 820649893 808230092 271208616 106973424 637186629 862768583 85251052 247148682 959805445 340342331 540610617 993390519 52126399 85775147 672395518 877277280 649842128 353823933 662169701 377869672 277755443 568661813 654094163 450282488 183995620 230469465 341983717 124411417 428554448 134206449 69735978 920354406 199784565 340649592 188132738 54084396 728863327 83864802 142956479 882573659 576147152 434262286 730993463 287263409 279711310 507740075 193041513 817819670 622926508 656562824 621976544 696739184 52584462 569028714 758178593 769948473 884071428 141739479 918326271 674576050 153841258 709564099 104542769 77425925 462901843 907665822 170122295 160533063 775941522 52616107 393867454 944812045 295792839 761865039 113617980 657855012 429653954 963348374 664376047 79095088 953414802 52522712 591518050 862763427 351517312 976375407 975562542 80232135 448239983 566822587 576973705 287132147 487462445 57204225 844392879 744443528 493739934 960232656 867945919 184373985 911472860 301165397 50949166 792757282 934670562 408006293 865040782 40936651 981003238 48899740 855083252 393054736 599690297 740630501 76796568 867964348 122916713 259488059 452461484 2090593 508474802 814223744 550091588 749450155 739601180 380289468 839372241 52960979 274765660 822747511 337583366 27728254 145164892 757708681 314632364 386822567 522688707 18505016 636482644 397135913 82529381 824274547 759514743 609458804 62494980 619650317 660144481 97564135 655680206 383843695 45399689 240602641 647343644 908866551 163967298 629895711 422840842 215730947 773052905 673380588 420288990 819532108 678188204 249848984 88463995 599775934 720965818 529651740 27872598 196514606 921588 747980278 468683160 105299795 889619680 288700728 47189410 770376931 113037063 24420523 177004976 823170943 804381167 499463701 796463868 92981557 854072775 29905401 200964866 591011013 233598148 656840130 328087791 64395718 928591255 828547500 170141924 377590295 909607565 652982212 61706595 642746613 219858482 244038791 446025367 595567788 612757323 259326229 63146125 919765540 512453093 659129161 169248939 148578576 317566943 239001757 744887889 305675643 753770112 923981060 899041527 126727129 842270247 160478563 709899640 409144235 277175218 868303801 549067615 484219330 562778028 903791259 231771537 375042535 848357445 870774723 643600576 135299278 81455225 655887549 228637222 555991693 270315107 778869563 218414166 653867133 230352932 353120137 511839656 672747239 701468600 187902551 112503068 62249242 42076906 188323449 678248781 724273750 398749807 405402462 466096465 535273659 595329676 742070202 623713221 57425515 727700509 455810447 382097953 125551426 859027367 205681176 656349647 182086058 397779963 922991175 975261517 184159125 418100035 745169485 356386764 564829683 906739783 212070413 151993539 323440527 78128232 885063605 143385267 90216364 434225059 322849738 346668810 304033328 723965836 91929721 478969907 324822500 149819810 913043685 638880204 814637095 690892725 128048075 422942673 733670896 238427853 577832198 308546116 300868261 320080167 55497415 782060734 22834390 300208363 349317694 142215890 141894054 5465685 406753542 836254877 800272376 746741465 395998967 560434037 713840550 544314618 456495056 4563673 126407413 101603681 415389199 74589083 381347120 444713787 590228901 327416699 940978519 938503211 492499298 638687461 435211621 466472180 379892659 270876442 347148753 727780748 252946626 712669346 672509392 427906980 256925648 522468115 58409936 130437369 225307525 432131599 663787993 585036278 544278219 744146001 509281970 683285067 387229313 319569540 942729802 311660436 139391078 211830699 604020319 305506817 603454128 423458099 822579711 74051193 239006031 366710143 417278745 285974729 800953281 96007050 655412779 51264417 904967314 517343828 128988132 549189973 187658460 759270565 165148577 480822100 21885953 109683160 360424012 759923147 670203513 174178545 986704593 266803585 682107133 34432169 309541431 360777666 897014494 283383881 108086722 467657346 50351192 108904150 218229603 328967831 484496500 497463293 240207338 763356140 613061518 255812022 617075048 245031416 293634567 145831511 944505033 246263603 251339539 985955138 721990528 492669474 857920304 335074117 841613451 614003534 640789526 932619483 422955231 16129626 298556293 707540578 145024973 882729572 194380078 506990668 165121969 483583520 249251931 527891537 199526705 994718686 180300254 675348955 619109606 552381831 674411172 465797614 988385059 925009402 353422126 596221070 651618508 347708305 586979943 765620118 778483696 141922860 269188864 142805707 195473662 857798566 218800575 21104249 188890078 935333099 186187783 985363676 859879662 802575171 608060316 232200582 427138977 587343534 650025205 115788525 367524177 38739946 271622901 187288944 441791612 989977586 448694449 621814529 763154148 553139644 299212834 823513363 567392148 348156593 499862052 983788250 176050968 920594331 871199647 466506243 405328652 644761554 71722243 735729050 622357447 761943889 830947810 708306189 504103614 358089579 558713112 957471742 862763465 566363735 965298576 211342535 65469986 516109649 623221030 387447941 639701884 463103892 485856166 105057226 349919759 123591368 446159379 278811551 815105322 947496829 768882266 204791004 811911384 492603647 878278895 370444460 178753522 367736980 399245817 260952464 177662770 965750175 241029061 619818534 292091454 850453486 957586368 728266629 260428488 650969553 585481952 848928538 663387473 175966621 344773027 939184598 503611908 374197062 414200917 599288648 363989721 965391355 428656889 986075362 895577409 540303958 841010362 879216203 749995480 293389063 18810999 896533323 976172674 217718990 840626852 585637613 793204153 537017501 221051605 51008145 553860045 196224059 222909682 4723649 942358688 740827414 2951910 520397250 750784913 54617980 102666042 246313424 987073114 312760647 250040744 519317959 941439954 471977937 39108460 7025302 347270085 71550848 113974737 77145263 497047376 178060695 216220521 14752623 198380752 416206231 212811951 976077363 946087002 869772899 601343869 8741592 571499694 753471805 603054021 418535714 689442756 898745669 44738557 235744172 260340924 240444161 406484325 609121920 468117360 701715001 155119567 289393243 974066280 473955614 934688966 675249016 405811028 922983605 68386338 157739127 481989631 304571902 23723545 88091938 547615300 596859825 774163310 568126246 741189677 166574190 751125313 119159824 533485464 207883432 605062817 220388259 148676567 99120293 976362825 106835166 220267742 959500536 78285511 582477150 903182762 84964685 939384381 280100801 166258746 57433983 527181248 927670481 720669020 230830469 102987787 956988984 694402269 182017806 180445344 749687205 265894547 753810777 461784218 921865188 885365637 580657782 952705033 486494942 175699884 136099135 804533386 526710078 102249881 709730600 926988237 59233455 550088702 782635618 535242719 458566788 626129274 117179137 13187876 295422902 512223183 257360065 297915573 600251416 184199522 963690329 158403270 609520814 309682397 739732041 262675116 256152710 405340688 278052760 445631497 464313443 155843348 535956653 536654784 611487164 6374079 956962843 586931973 576464018 915467423 887056559 846780671 8780546 693414863 432033351 289624669 160644383 819052191 121913429 278480812 34521476 536365507 248207804 487727536 777757310 5596038 833336078 99534413 48637983 67137447 86515783 837918625 814971153 354686518 50360411 638199923 500877721 75158692 301791414 147050510 70814379 114069080 968630386 92946819 268442619 191764153 130144723 981649157 660540942 760979766 463060697 415464451 157027283 471660181 583815556 138790344 63664485 73875618 989741637 275961814 121195200 35853210 53499405 64706398 858693204 171230384 613162472 206383255 158531968 894713574 992932697 881492250 473525004 117444804 861927553 903475095 356225576 530995323 806925642 586161867 235839053 127109268 886926007 300197097 856388754 469795170 236521075 91383568 418649694 107048254 523375242 190341340 651221729 122716046 875787835 689376057 988118887 479903267 149911456 317343792 623203162 328196594 728967842 505871861 138094782 811199069 200107678 8351823 469387095 219937849 368032106 665957889 17820700 789802071 748986142 72096155 408748348 705215063 34555160 453739282 524586024 541513357 614675420 778841238 154941618 780053104 813130817 752021372 990521768 563346527 865906653 966086656 269841145 448312204 233519236 271475029 981642292 281426143 993776211 532387722 326513207 733573327 674196230 290771841 195203809 820462644 343479844 623070365 941047263 695867210 70978685 518342358 989370420 29615542 700597509 246751761 837197320 829682514 329144246 250645025 307774703 602551452 649687580 151683437 727663241 922534874 950830688 515759211 315509187 315196179 754250993 570589065 691157909 775273015 192245051 617814141 685579978 319618750 44328773 113039802 779528582 123578970 188983769 605196375 250295762 830738944 113325858 888680426 359092162 674718544 880474072 660016858 867957608 206704654 916379587 809865087 487095843 589602835 223607357 39180908 138041053 906051326 867801258 397064226 839291656 850597954 149998287 232665923 733709337 273618189 264548948 368698093 736224377 24043342 253324716 193907688 180368307 904233727 685711571 664427909 306163509 890572291 234732453 270538393 425653424 602839301 115739482 95712474 47367025 892924394 968769191 86842640 39305074 231783490 875200050 524517195 867268933 106965899 974190260 787284850 900893136 326184675 841622575 31660213 134163133 66274457 90847337 19058539 382010733 988311557 218784614 340495012 856014981 182288601 855691671 620200265 303173325 746728051 152164147 950427999 141963193 752881107 404111749 116644791 61329459 657717208 323047416 991979325 991341868 653974054 69827854 142213216 292337941 868817559 909618955 762737151 279642950 180234641 891899946 666287214 789963329 633741512 866095260 980416042 269499811 862897376 263749592 193377695 46283407 938265584 870730602 773231987 775471186 534572432 463752909 657423149 523091296 979617304 824861222 694298097 540380092 74769312 466678430 576138472 319314586 621585893 377918836 752843597 36478670 859914784 729092472 658470425 724373746 746097876 450611722 137334714 401022995 43502940 368124710 841833015 456402854 975227450 409607818 653853931 466308166 793039927 986071935 986863126 890953174 22559514 385499737 748022699 967661756 73161307 601606399 323586349 220071594 241607106 347196569 74304052 83468191 642067641 428047595 584990312 121133357 120986032 772072275 408608710 569312322 383194677 525393460 708850679 224742485 14612244 862854333 90541106 532327457 539898046 776992166 381799601 886745210 705829233 120368624 971037583 958086114 364798511 980725192 179316796 465801837 89174120 588248948 801837017 481482985 300714582 846307451 933367359 933189059 402461739 241466761 889870116 157221257 687205806 682959563 390772478 238381709 506531136 419731205 190686665 894762244 192443642 147227816 174139919 974023645 888919462 112625888 418688756 107655384 194551315 522571579 408236088 212001987 181455315 669869110 428537411 48070695 554793729 967530736 654039789 702787030 14588428 563440972 88515370 90548086 338086848 175388470 444511663 672689224 134358539 784777703 823849749 169337185 472997101 51828793 383941590 728386834 566942951 156349056 516505105 866958964 36809529 482431512 225100288 351416897 805284568 678176230 275231243 713883428 262938430 533938701 294245907 615965139 872922471 458240570 979963489 134095048 451445893 739191433 404716986 482488444 845103789 547699761 606991826 90619845 48419616 902837870 389081012 611280137 155981764 822558645 317433320 50814016 949649911 600314120 544231438 125034999 144078371 69542533 383654300 549943488 326728006 982188756 263293308 77849965 246499783 672212566 129713086 116561149 542792825 96558006 150915329 335490659 501464244 709168963 880185092 640942917 774538929 773077659 394389963 435480588 999421411 982865105 920952882 884489946 423974622 889555416 15458523 101455287 100976474 35816597 126489507 262039084 282632534 846660273 11071998 26819707 372683515 594608612 91177591 641747526 834331229 22291749 237342573 103641192 843846527 586741126 951707477 131687317 99584558 444614420 204126680 166327894 33725636 782481924 698780361 9642349 920292108 143053664 695940985 76194815 899443072 551602092 416314908 486226230 66001257 315260424 3021815 414031177 10113801 894399609 646844698 265967712 433450835 855588954 414456978 899688550 662442251 532871092 575136230 345573080 196678621 466801611 730682846 328870694 528508882 142151347 780400042 106664326 156528727 14708826 444058531 348110298 431140702 969172323 161952740 957346207 625283366 135362572 274415223 521659997 566766329 795366730 861682738 34803297 226287895 713711298 470174263 240083665 190061112 884759413 793314873 862866165 294775474 912341768 235536139 514597897 509993366 49153219 872296664 786128382 983682821 385733397 44816928 636107660 90646108 729588418 424196055 290798390 771365361 128919675 14057978 895474660 230662046 690655659 646476095 659668907 512150982 19965487 189210086 294734122 170039182 59360910 121776765 369430928 614538362 300215780 997958283 111562595 33789341 244505235 335164419 115020415 16951446 980346137 42564040 201493166 123312005 221193221 775318766 176904354 499373002 955936976 931098436 478787899 231866843 57769493 568368423 923882156 97246118 418473892 412476529 372595403 955742804 84423340 574234546 263896176 197893080 355093558 969697819 724037343 124487787 567165110 126671420 241102780 560680256 17859503 265526984 941431451 908173086 658975698 550683438 233469049 421227786 91039659 963542142 788946431 425450894 244606398 563671385 882161869 407209609 23302952 498506574 253510774 875495480 947422642 210349938 620191901 299993016 619297821 150197988 496550331 163353668 850240855 934573458 657671905 81672941 418111520 52423195 272662907 901696259 821756565 698811520 784676096 973705629 268712044 546642225 285484249 897438556 521096600 365705622 142045980 858234226 736252723 771902764 223298177 693767461 948623191 166931798 725365176 354129325 337560309 576362447 202797491 222375662 24259015 603906522 254123714 468744917 110939736 612902959 151838972 953472989 492268874 723362532 836684644 203458011 697734367 787569206 2345733 288975927 166007504 920578064 135899453 222199811 262863007 942676061 588798924 612763993 502576284 233323810 860575381 312268345 825476887 283683714 522885887 229186622 633666898 507543712 183158496 896811713 44740126 8138089 691791543 416534704 412958521 451956259 27179415 54904044 308257196 641917543 804058050 731710504 937938586 940058153 103220173 194516845 107505219 140065226 283407720 17437301 42104033 733480408 278539047 229541284 533611916 144825019 554893239 573152132 657645621 121591396 914965829 932562725 495084500 887492787 485220514 292066786 554101117 362387049 882099232 410900676 425559773 209605593 267256833 273786588 23438036 573008602 597983168 355303079 543088209 937749810 361884868 97021869 319041300 754349289 434452631 231225782 102414822 461600535 437389727 528530530 787134946 132072468 129897490 147454747 992651333 314974415 758143005 716530295 347361975 312734525 208524032 263931994 23145000 460852253 559552991 549856467 803207700 89513700 102080431 321653833 47981706 347834384 354550429 671732208 817729091 586328386 461849057 806206511 455339281 323244431 942680470 296390426 473890405 879228796 249696135 565279123 823489797 826322520 278483034 746030630 757128973 256505244 786265093 893787635 287704276 381229927 178151189 258242105 144128505 149592727 996193254 379891566 523566623 658334746 448965414 600376768 234273301 972074561 67353920 472155288 788420807 704013531 183235890 445704337 744215771 872809087 774069875 517565822 297617331 210881407 316157976 230563150 639621491 53185539 96414995 192089977 755926625 76916100 289811902 565163005 631727029 311223884 101773822 18749767 881083063 167122646 32132356 708416424 274351144 414111292 485074602 3257826 186875684 20970429 364247966 917978859 666603137 601489371 475009838 767255356 912513078 231672084 379567790 280629913 291478111 428342532 299110655 158221977 725146475 75906892 425025311 662948658 90774850 413942133 379946019 861148742 538111852 306844986 774287423 605343267 926238344 266071486 390251200 667106718 459114278 156333435 796326188 706830527 369327133 823138371 831576766 602433571 16801062 466173027 61463631 430009886 866320156 224277923 776411578 177382627 884216805 973079555 115018481 202718572 235944351 468031046 890831454 92911468 436717271 905500851 472840024 35299636 366434140 933583148 82533483 873429167 20497514 334113709 424148855 882580264 433349740 115068924 174175436 194936080 335005731 652031628 146298997 168556955 180680010 930137331 222735969 422165232 688895827 13590343 916550373 589951458 632342273 280585888 390049753 13337561 910121552 265842909 937644421 624572260 661796075 53338723 137345212 396928313 950288349 31032972 625617475 195502515 77075250 215998053 252978743 410766143 214863903 181425857 731555434 770880802 470946185 224866486 304182776 186136353 216383401 704579718 651815002 981140865 300199307 191850043 157948814 798317179 651582896 721434190 775667835 944253380 125053040 515216530 923589738 383362348 565113117 849313544 460153990 591231808 462934869 390916662 509149129 910898511 674440814 388194 574223341 737962633 897793100 285366934 219471075 19008691 329830496 422922812 975863 89851245 145818127 967557073 118607494 50545840 412130447 220821802 526897033 904934031 305182707 953239652 915487164 761422998 98334637 3896246 942762553 152520823 102826561 207852545 171343180 617765574 107006327 397486193 398182919 105615879 450337752 555768276 984337547 415416844 655967755 814848566 711420186 746462175 438300870 888864921 175070776 194829324 603698566 791889701 317653003 518071229 893831915 698031549 932615428 958482906 904134421 355208480 245754155 434001052 522302424 215777954 390882162 164448948 591461333 297733310 682570049 260284392 927558137 260082166 683875554 101131606 802280380 469478066 338002839 826572384 484131882 478378290 26896284 689712317 872009385 240090907 696521232 823239753 25809549 206945376 190398771 547126055 344826935 450821422 354710081 480083413 131036213 781550246 297259819 343437634 952441184 580354811 534877150 282060635 16740079 285947458 146313590 323690673 924818852 838759926 837320282 848090339 351945399 146183032 509328276 70607030 952266613 356355271 901710360 291000717 846219932 402098431 503391295 402122924 355178639 910070883 685817131 789794713 60417080 722171270 726158374 636615601 151006975 12770125 58719619 809842523 57709771 453296881 540104651 941535639 223945180 257858250 268408875 856818686 461735252 26722620 268383052 702875599 994365544 128863292 519143638 865893101 813402350 121844293 509239925 694179293 957259655 278297459 305602924 255849225 86145232 60649177 712858657 953805637 183509053 253829911 276724607 515391345 715556682 812470615 6509992 277902536 843212316 3148373 600930828 614554714 245649841 460160977 44192581 136993429 256748288 14305698 287204051 604991599 759410328 831283750 623399072 220335829 798956235 254083438 641396759 505604753 29511914 713866914 324790441 536469304 729379500 744920904 72238274 255188998 140715652 743146059 345238699 287703065 223302450 65420465 172554635 73944302 690149527 904951748 848568427 930850240 497309726 332279370 563728638 512992507 207522279 218623127 127228928 245435340 815574049 894358321 385336544 126908941 192480105 504709371 930788505 617981798 448797121 156124249 689335047 246752803 704202832 344139833 352251333 646612252 640947825 995294466 546068263 959688539 268861147 953582587 913440519 205824047 836240170 551659381 420638532 20038020 224844416 502245282 941460178 321051303 733428985 883208552 600356727 217555223 596606647 112634222 211737535 332301737 41726042 202426914 530829578 135258180 158835172 645437428 562406879 536321009 850285588 964344401 819030684 351722946 6934252 269508313 514675537 428135826 492060100 482477756 243900321 988314977 751593060 262902850 701162796 956791840 764531046 399153301 94009004 216854376 488343658 617958657 461695665 644163570 931022300 719180842 946878450 629005260 671958209 966040576 280595220 227300649 270678437 535725998 446043573 241928484 618638010 864952808 391718310 684254992 467466061 184642846 565633774 615546278 261089672 177642169 585641861 812283372 7182684 79054297 133982210 372412779 388139900 950159203 128911702 458090888 325622220 189642100 923363654 63108034 267179532 759354929 920555340 599292697 273938922 923588851 90350016 227593355 809643171 28161814 560246161 241131871 258978468 720589759 109918044 171956131 272934793 497547194 610377630 444484663 44205803 118564155 664857678 944004923 923139261 184657639 833988018 14344698 713227422 4955030 34078213 894427359 99033505 252725619 770497666 186455164 3340549 778269543 891057578 163164237 342014350 443256 982500972 310168665 151224567 113959806 627653432 847852277 228358907 413891398 266260981 288926085 827946142 149815112 447844242 783735688 441879322 667150880 800173712 482544133 733619296 204990595 869653981 277003154 652327588 670745599 560958804 562104314 709871865 725759229 871551917 839007417 85798671 669644841 326417137 793970548 23154153 202918532 531625114 462025516 682753812 482106709 255998675 706004236 899241615 827833514 694500072 52858649 734980341 663763188 559290144 787509098 873120383 125272844 921529057 238959751 725744438 285718356 997246524 872844210 173118010 246383166 83634792 256797575 65446998 306895785 85335149 31609213 379512398 134288657 294118408 980190097 614363023 510512523 379399648 651276388 633142973 525715424 893401898 417899062 262692797 255138543 659261443 399809898 388723799 965739881 109012437 126602145 157828284 479067835 388098271 988877432 364873139 161499331 515397893 476613727 406712233 118722210 694477071 462320036 168286760 492091196 709790045 226485534 151382945 161363750 226454507 504323267 595365098 496963743 702165413 163941287 872229149 554050106 256653822 510620197 194474746 827651090 670130889 25697495 650720489 509085567 259119044 499170952 221556332 735754305 983268785 55360518 209809972 194510518 283213624 317984775 936567883 247840770 283968039 497296651 19046742 339157319 68649303 533194272 363013570 146064724 279652708 790044826 34458637 84765639 967837548 990863664 257078130 133904946 52298943 424460248 524471852 682841138 810079572 165693 545689376 443395200 365298919 215330078 473982309 315762573 284750294 355331121 917810768 683031261 454700099 505358222 829869575 969199839 549554373 146849289 67256764 926814141 137941968 563006276 188909198 277668873 829141309 307096284 261870719 532265402 331723977 297373691 743858817 714241084 99485928 935128375 648983228 844617875 743193285 381021471 66126740 544955203 115761691 14495040 209803152 91377871 931150656 199763089 8089022 839489478 371516236 46729039 534434878 301722541 840204651 195877774 200429303 425969598 399246508 344532711 93915047 193166975 229546143 749362 552902413 305404742 866774930 474546665 961708005 297364606 431621889 860519197 942793286 330058235 662452758 993011136 35081179 964490495 375270028 927300675 62951295 315569006 442214719 683852495 228633173 91438858 601716828 322660400 984777924 404517974 978786626 482339520 5379888 470297646 664777418 287251652 601168392 341189549 347347657 565082124 781261871 434180950 814757657 983539548 972156408 828818412 324486191 675555645 978026306 818571120 272253321 803578493 8866349 202285716 263660485 971135351 181939687 38845324 412393224 434661482 568187812 375997268 535880222 247891596 755966796 431013002 605926452 754505738 237368007 242064567 318482584 184207627 679993119 248445605 302171736 307074481 948053835 279724505 113450861 951218089 183687092 297985250 892949830 625036642 986076508 999794891 445805926 740528808 183425545 754476626 109725413 619799073 118206531 371963276 231236752 365410564 921953284 355836137 927096672 242599538 254341385 974334112 936650966 507093289 611454772 641692213 166744069 391366486 652691631 281738630 770442526 672800649 279411832 204431532 284007520 353867476 784003186 677308011 290669588 362761953 723165399 421978718 336761714 549319309 90048459 652194295 833126152 628447505 405698724 151579553 25616808 147055813 263844682 545923570 160374655 718918684 772841449 358150373 482073725 133787020 756937745 190368858 265270479 832809508 424255803 836991393 86093416 496876157 47802683 796630966 406064543 428422829 847718032 12350991 612435633 24565254 32182819 938330587 659485720 700971728 356145799 996109904 631450845 421695163 163012599 829674555 162960100 42089072 594151490 259685404 440258750 168921151 230104267 253485171 161129900 980304941 718238723 640620280 227178756 9191400 600538226 616829593 857373736 617578290 446689452 300235518 471313504 191264171 452017375 39526635 290874497 281962303 643999748 621920279 812386587 640334298 464394855 377948897 39359994 343320387 571108218 800806483 519962541 514791160 980037495 507751457 936395339 888988433 184202838 541810432 7263882 691827826 441252989 605597200 873161876 802174234 914293539 615164801 452913018 109519452 758246998 350323528 810699990 746704737 466415080 220187488 992477405 307823453 356942764 514245588 633664572 426974306 880716451 768298898 983986250 249771061 240777789 465690261 674546879 584099233 887520732 831000137 131126648 870502442 2800126 491542476 13202417 68982086 551760598 417958243 748396447 114883931 259607938 388630709 225116050 403962311 16520412 499508031 185251939 868722239 560453774 773405013 234638465 819983376 463834889 982607014 882298531 91491118 575239614 521115856 68986460 486592470 475336250 668606810 789193165 91076093 430228896 750556380 215964156 401685840 277972227 378899779 112863248 677945332 225925739 644680095 320643843 87021211 571954629 122203891 71372558 616340521 819459119 699464855 105711267 96499507 140893798 927214113 687789142 672942698 518735266 509058500 189208880 261039454 742555317 890449459 968659956 126148766 410942858 302134677 929645093 553363207 135463263 382528368 771595269 686940223 425063305 228263767 321541788 119960159 341680821 674093653 688356928 192737801 436866754 665153712 577859113 892395288 81401199 265853324 82710380 862868063 640491676 673614892 893478741 238249693 10960345 240631688 866401494 635722464 449356622 285349586 849088613 810794288 424376170 962935654 466908429 924454837 39813300 437191787 287786555 180899068 39314785 484557598 781416759 532717144 256530767 778104790 533916665 342731290 234603238 715807311 899995995 587789479 26245540 408805224 898481026 523105964 753392395 2764698 911514318 815174196 412060318 877344339 741659180 114286865 599100607 436621171 54270547 624415036 844151333 418215293 713759747 922858434 661433818 96978628 814345782 56598680 939336973 527717281 139468838 417376402 156430224 287114813 177035413 256044433 48151517 881959167 967676001 307651265 644425347 531803175 920848716 215502663 888715325 606430733 440090270 540062898 435109712 379755167 494986148 513023361 34216552 508947106 803465593 166400220 381391503 921207777 293106870 622328332 981911749 395868798 151675275 240991851 512607158 950065504 958750324 339167216 924189537 844886340 620799544 136232410 181046941 485779924 604847283 193135658 970659769 669412747 187828368 245481809 342089628 777167239 971208935 323046406 359930158 499413755 480140772 757085280 764383935 616785230 578517189 854868974 662791110 839555071 564215603 175782859 707384929 981269094 481621665 592027881 155507790 946369100 176545814 409403883 396055589 628380377 242092396 301620995 8498557 294154579 758408794 90765775 724784114 884592380 788936704 172466676 212088562 381094336 812557028 947352527 211904305 982276909 915168872 554420957 835403930 776557618 52975425 891534578 162816445 132056747 18124306 275662020 74923883 39363012 494795931 261182010 816266786 137313134 832313285 51360669 36989894 361428665 395793607 277779669 303891776 233129467 938468668 597339463 336761939 330092936 907674019 436734125 241755224 107523986 356735559 571774231 114765924 807884499 818942105 386589126 295640782 524078960 759275547 975182475 135431183 26657114 379363450 922047424 331976806 267678392 700335314 721891240 386962977 592012900 368674388 248794981 760085276 449109367 51538188 695124142 555605200 113317008 938720545 124027042 750944557 729548128 515289325 819056620 952134003 275066459 449133438 468100054 33466082 57893776 343096906 57187957 524668519 285403766 787427926 408807595 608992398 588442025 818468689 796272384 138593610 497308142 994840615 445834012 715719905 671481730 910800900 887472355 615223443 887165488 757969905 182839850 423284941 954239718 251147569 576736848 14617421 275002106 66587775 343017208 41094267 469396813 344198124 146333794 727502351 330497504 675210847 637763780 307311721 483837057 158403704 848806001 117318202 881957892 161945439 777465535 338887562 565180264 178676749 524241497 640644968 282230031 104377691 614769800 364083315 813924197 158036584 551220178 413621891 563746798 853214063 563526720 18821824 105821984 102733738 213460727 434293867 849519812 703058646 807967942 951557387 956721628 231782250 76845088 436726128 250132741 146064993 739325132 339383449 118585472 372803436 935787212 311075979 1727550 344378693 138015058 772667315 371992366 726548128 429371429 17759097 967454539 74913518 714692018 546485972 533900554 115849034 249053383 239312164 926101047 590259656 707185624 829302205 244622988 215923287 429874863 140526823 774288347 965236373 435934388 405314289 36726747 626118926 869142626 928202497 645662184 391808138 277420465 189094185 903492019 513773651 162684558 203216509 740590927 354005605 674107573 493728306 536319818 343423730 263827547 105829013 554496958 947139188 191380214 981633759 308102551 280097293 523963083 506225738 436188122 190214285 167560929 500573499 727209159 186823497 50422389 432810551 167430343 290295871 699089625 941460069 230241379 271971461 38850767 954076666 57606298 784921941 677256340 941233212 363572913 390933198 293686012 937999424 468668455 29987769 797580708 974095871 342948736 71446967 962484497 669451509 306785203 391001620 143857835 924384215 803471924 91243762 903651553 338000565 600106009 668390095 436128780 293585958 136722183 186572701 223324610 704683169 3994750 50290556 684729707 400595241 315856338 816613613 2913580 244447070 39326091 578802599 987673485 591357387 491887715 197779121 89523629 985385912 106193504 896688456 980092213 947466229 764846666 496722306 841010149 556086636 665610918 431935043 170756185 574561434 564239943 564481065 58444224 178227398 607978559 488629829 332809818 145892299 228132161 407905996 284678959 191013218 334866091 534325539 673620649 790241440 800199490 767114411 807264878 436696290 849950763 29542031 399818244 366087924 483623615 894170174 294594243 469174350 870030641 74447347 312681378 622568076 766562082 190214518 111009766 636926326 485195844 963758529 456859444 829939512 480379582 469628417 129392917 99471005 71731574 128307129 24447921 370116721 86658393 887235869 170932267 86481725 151442081 227852589 468724352 968596479 235653387 340055681 463663600 817567083 23748911 278353421 774095448 587609081 562197333 706404653 55694321 182609910 638372162 309188618 615924388 866056885 940463995 810438062 181140662 355055931 533419320 345883107 133500906 138841606 760318304 116279196 232749224 458417200 29296140 30594788 315385649 145445348 559461972 455103438 249319495 182066990 604408189 318818964 663764642 488022114 877098164 665527631 833122612 199629466 644100947 45880954 402838781 261590617 391787033 414220167 109313162 64944933 995218255 424278012 490596515 201433560 694794660 795328992 330629658 32429590 411814163 956250052 221617383 186928802 759344577 451531784 879359914 501882830 295314193 796005850 565562541 691057341 7791551 327746075 105960558 64357215 291713490 163794190 91413295 734868850 957509112 122549182 965876272 818726057 552055966 543175000 227502088 223678444 196259218 132395184 816851765 856323780 387851950 150478478 547607436 136252514 761060194 599820994 846390369 347527487 576074561 886599475 701156589 487530451 282342908 482487455 93673037 533707943 741508907 899031555 461941819 655790195 444493125 409643856 646975356 707404344 224940598 462516130 631153555 894119267 31794428 975675413 183096978 598286854 191934915 248701073 391676381 578438467 376120358 251011727 389073727 975609669 180028753 258139929 824933434 210524702 755366008 50961042 109688742 228435817 167945523 47654931 263248037 642908003 889219950 334585315 7136455 837165740 40219270 875750684 224248387 697183652 117768104 37191157 5859233 166375148 128759753 442887397 243270653 488457350 168544186 374007239 179528522 983967369 420830277 680735960 622319215 523399089 146972068 92470811 89868442 158502843 60637303 130400707 390749579 637502657 345659824 222190934 206736831 759658456 122588988 576212858 233946558 115228162 276823287 33965975 104207338 239925092 176701324 148448374 207096529 843185454 412327061 826604026 564274975 307096496 846596191 68311023 218031543 131045569 100197743 700721004 769025277 180597198 571433756 675882331 959756225 709576383 722007192 8047384 987791395 958244997 886069223 60921744 685538046 187443637 856808488 253753284 610132688 576128433 729655126 195693685 421991646 130553426 545581419 275185846 662474697 796086468 132541562 204926800 932376867 166969302 986365245 946713114 996452829 64110528 961313789 474918660 994388461 537337829 366108979 666131392 859290099 16927488 82695581 40588648 914316681 55923843 598560869 531800127 596127731 555470852 590226069 829002847 362217225 410560406 935039448 398666048 259009659 224261926 461507152 822977613 703903203 94887031 259006756 294211168 636564199 135264963 132795643 878254567 943872199 369571678 551351547 771159688 647416173 445576917 622079489 581242424 219250297 985813421 815591444 334682627 767958339 613795226 781764625 532863788 47703536 446162275 46962576 615879831 262211240 946994774 449318315 540592291 8418584 303694943 935759885 609700222 646999500 715482060 37896334 941013636 429801262 795707924 696706079 822800876 49695818 62655359 454398628 989127424 561559445 498932182 497778932 662245140 799911782 491748739 301860454 998726264 659328542 773718765 209068267 239497587 890693613 702982905 109933147 671639889 577895569 505829091 921597352 19897114 87297405 67872489 125157957 241552171 214474357 384288434 780047338 109253702 94873634 668532678 71727730 86424867 295914276 989149856 25065593 414976967 346074122 496346689 450787636 44705031 851026972 280975610 984255087 512002979 268645939 74940215 162902540 846165900 189271345 778324673 205607494 604241442 75462586 911937681 914002597 417037223 636663280 886584878 91301263 636277353 18290640 565456118 696798151 901665157 572546401 946450864 439547172 593363596 394391035 193572504 814155729 197119831 194888028 928847141 528767527 978670005 360681602 972306952 433572638 210426138 363743295 113215044 937957029 349265398 142911720 50353326 522974082 784662364 426002075 522601426 253358757 775342878 323841509 416741916 196637405 612348924 907820521 933066370 859348814 710328005 16269368 747463214 873058590 842252163 190312624 946885184 861726790 731854527 566326734 951991092 533252914 494381405 30325197 413460853 428384669 68549174 672090098 901166376 59751874 76813333 454164586 323546484 364064947 233749580 106420226 821840291 579549784 719076824 504715639 268557577 89807808 740612102 122596333 507162208 784542054 89929504 609394773 572049655 705984202 674376209 235689161 191136715 738575815 251627853 923083848 135032544 512853944 560069682 528221652 197647136 596232227 990440311 201411080 782154545 200319775 925873949 514589253 946995702 11973801 804126713 22572209 814734567 163876607 917954080 168056560 803436433 19798719 649416199 576841578 349228075 923179590 879799116 397177685 791111150 175563922 354090827 155468514 336189506 375959789 984237813 925616271 581028822 146284104 275489334 509453314 95230200 865950943 859261961 144025378 766868273 377049081 260564432 393569879 31657176 356873232 137769363 566434134 186963197 49573821 336104285 539916289 569888015 294839879 496310578 460606545 493434053 268692208 722090184 744179884 557375364 854304363 118649477 412456528 183493948 888403746 438172438 583170048 707282446 820951466 72829431 800884110 830903051 414981590 949731093 918832527 220094766 669404848 800374964 721562856 193466751 650322898 433660602 293573881 412851931 202708363 540639350 524905498 116127401 599157972 288524240 691811989 407422232 722411922 811561197 921273958 705084434 658453593 56538826 87789686 978186332 56685868 741673068 838733115 53654176 520497381 393413203 741553013 309313275 298677107 819588861 292812973 274115339 773189856 392252601 55235357 779846318 481254509 863326305 19833788 435593540 236233067 648488472 768846236 86332996 8433558 433613803 236839785 489438866 650480716 455318649 423637119 350082031 690681622 671734805 749290919 94287113 296972533 631746033 19712255 555842442 708983662 21996124 100127351 355843475 624563880 652874204 124806125 872558578 261752321 430320928 853754838 403801737 104319333 618876818 720064544 985843166 746516900 74597214 132562077 347454337 216301921 429198179 602095431 918331962 379550475 934999111 818731329 281202736 608774672 806868573 505342069 500331549 807735408 545675628 961658979 824796627 345335898 459342311 333669676 412724395 771750935 18917651 605125307 97485600 186722749 83695490 77276606 594645605 244750396 288118304 341653709 235014038 185428882 505506357 674421398 295749179 714970983 876788127 909307932 560862146 572437031 616469960 605200789 89668716 543635568 86796151 865837595 973402480 257520306 370338229 703377475 195386172 322437180 95877243 246655710 46446393 419453061 512707639 659990254 7894713 498163351 753096472 93751500 919867658 119159982 950373375 276924944 714552604 823439555 47972978 409910613 94276651 606217123 883739902 447290311 55146653 310567039 15337685 606418117 57289488 899740356 212587757 577588011 515447926 336135417 948212060 718369946 292766696 835622565 608280264 123831426 167484176 773572400 117526073 171517472 193266486 165471251 685991721 115063755 425712042 90122274 780527948 322170292 930135514 287410653 556449090 600131441 761231601 75565069 198858073 292276512 272565794 858948454 825365891 391748536 789135906 425838232 679104414 234621255 704507031 19730902 423213892 478083310 905271402 711306322 840464516 103207064 147768031 50817394 478407842 360472195 416837852 716516960 768296678 165476580 864484147 250127176 236947535 562416552 71255251 683065211 180866902 598752620 514614641 168082196 250042128 319361204 114839851 331581044 842696772 181377409 451425301 975344081 56189979 948473204 340377889 733580837 143436292 737505141 844045747 697682165 49562510 275289821 221361166 38002240 471108103 447121725 734100068 72480158 321862345 803777384 533382724 412413565 930996317 712842349 78511085 602750765 251246699 116722965 695346220 533823103 567046181 52240395 474336022 266331798 935979614 227708198 331443849 749241635 496554033 157010847 798226094 521915758 813838105 367219606 464377474 285162942 690075532 782518366 111157690 54760844 249003736 753266603 545192173 600717714 200003234 89982409 435207464 370960185 664904644 231769689 275027917 206389398 206932616 194154370 441810585 928166177 351599881 226938862 346887998 79407392 39151646 800940867 386554255 669618086 593249099 867748740 15192084 620519049 800877445 772756354 913215690 573861459 159242762 669042349 380602726 996993301 493515124 605213482 763829875 146726909 361426280 994163334 461863358 303291849 71220562 406849917 673569460 243669022 107219684 472332376 322631572 84855225 836964903 132156414 479754857 344132100 981273801 546233777 273236668 671649774 369035943 185727422 114864898 999745704 400691905 758822378 675727724 237142592 791238914 925828894 805180812 916532844 775485609 951215510 337708055 831227635 81538875 432619425 615731068 194280172 673907912 631124301 585437573 554898831 540238284 267986445 190974375 239764545 219739849 618709157 651349930 644512388 272381829 487880170 561798326 903263497 96538280 429703725 414408838 999720241 110277260 563347131 74228150 334778481 152826238 827518116 338303249 181236976 360968433 422575222 876379457 409308910 880180273 926071515 165619219 390992179 158662842 512633825 750528416 923430544 515075908 851431319 538464092 73240446 352849830 912063143 290334485 90296668 709807314 12304413 183104657 326078597 998209480 215517645 389535662 8505265 431356778 161802040 608840464 833839701 502726186 447462955 154845573 19997906 710702543 552439353 717655004 958780621 209627485 491122306 599074671 969577041 915130313 794583446 194778768 645096711 968755459 683285681 519896966 736346810 630611745 71105849 219942181 487873793 261483022 928241012 481388173 397114410 196888329 895216917 601142840 297928746 766984736 872750226 802383894 261658140 754771728 377387573 854858957 288525318 130583248 843013530 276039138 823209229 194049380 967875200 617107174 828995133 7752308 976919316 251330894 567512188 640895977 246428350 732766366 852504964 231467506 173214823 792317853 592533899 916171598 263003078 648011496 655034365 340895600 518976740 672276240 954467918 158715475 653762826 246910749 504863929 994691937 766017473 110950719 73300674 746714863 755235046 941949465 340735049 828248968 135251834 394598995 479723613 326124482 530591240 459289985 825347685 831409491 33701842 886798239 650924651 753038700 112845228 172086589 680924812 935434157 631682464 331638656 546343815 765527631 360845804 390171360 921235268 477474530 807708856 509008556 848416258 928933296 124156592 210593198 292611147 576063991 684456918 987687160 632042864 953234117 513045918 709994820 759763272 348900654 994914833 623170302 665570570 398816708 230043459 105073082 176924308 971446891 861571997 912654523 387324060 104226584 780289481 512947431 169218571 711355469 370987176 885619915 84098193 634675060 655706698 267762623 408855840 927355758 257641916 39412571 904155565 731504753 200266593 13951274 317898056 544410238 258800676 506346382 272863056 967326194 713186375 774591110 343307307 282286890 380363912 378770291 10528534 803026131 548276266 70698196 761193850 114404536 479074201 902672983 33288463 829678652 84399923 455339597 921310935 262477097 6151032 221343186 288111254 440687474 714914120 25454365 603323007 724712109 501629212 936955848 465247050 23000853 831300472 483125314 683336848 859826409 27071866 513061080 241893493 700378108 416001624 962497845 483708127 198925158 993420839 198454302 111190057 262547730 511174745 894994581 927174433 377555995 195108522 380386808 163376702 246308357 423652137 923099385 23438929 259679772 971142441 369465553 618903185 551506591 182136342 623892165 180275435 954213997 699580246 861795521 361300369 568063169 380044114 724095858 754253899 476577564 404086888 785947159 379695725 107317293 453048102 771778084 902293811 177100565 319457629 656084273 348383139 645284099 541936576 100871695 300566169 333270259 251790140 650868986 1711814 536425467 188406084 263107991 222166452 131274699 186858383 321354367 885177984 757714285 813994508 193200596 829335654 210490932 979985617 628335148 64815182 948626830 406479870 113068116 999985872 169502813 177901730 356534297 131077970 724881798 823397673 734159318 28876572 508710289 368389873 433780049 277840896 90753299 485059077 813722147 522708538 203812090 283784359 292385442 959678941 374038191 424956057 29015662 97472149 839943004 196278869 172430808 672344000 614425 755201699 464904329 325066555 588954532 525605873 319303552 371432164 35195853 434343330 920972320 393587421 208606687 377140206 159092461 219962330 979301561 69969396 843326712 412565117 955335363 182810741 28347997 48243088 624156753 142238835 979716062 257860840 223616569 190922125 473585251 599842340 14480233 452691637 344128493 543713559 278455594 972568909 504641139 731440455 816594672 63583015 724825227 823465517 485000223 409818890 40841967 577873256 898186123 592489054 634902911 155500540 651188314 445319851 14299642 108101010 701374343 826149609 63544974 905313416 239998651 832181620 701052659 162883789 352411737 682837851 914506111 488831143 387325306 905398431 678722624 190299882 437961232 948384917 633193798 807214433 568920098 277502959 755814203 484447246 626039252 537016491 320202861 606685081 561863260 506485919 178552490 977137098 528197972 384899882 943346200 203795852 228936442 455378902 943226410 813577912 582545349 392484382 696535936 427470760 358416723 161411650 607965629 354046932 988525267 864054299 20995850 426780070 66020974 498738303 417975673 358919732 914326475 731482717 310919111 411822051 798086201 186060594 713081884 972896064 101853160 526475201 555893888 296312196 372691463 22846200 81132291 62040277 346832444 407163561 26676577 12516522 242497961 353321835 279144707 221611099 44749312 739533619 341975909 306443225 815444891 801094956 319283513 851016275 195014011 967689874 602868697 217252074 144451162 868907447 480813174 117973202 599754384 719005900 378487371 577965779 150015238 312257183 639908329 628351244 199715274 867279968 819351054 796020060 694042947 549918648 462868649 417216632 364761073 275406040 604266494 965543796 810917233 616047613 524996366 748314417 703329518 309713886 544129806 312620673 660038617 763011273 959602677 471214366 818768905 551359184 106083800 84997226 275734949 239866563 629316958 888016874 990503896 974352925 849603642 85637142 14577341 290513630 131698145 979421387 997305196 66956700 53009686 976942871 304713391 950271683 144714856 325513189 827923695 867581704 662090116 432310104 558681489 232454215 919551974 147518389 647175643 295412573 574091760 949936710 711375815 201293988 915026797 501068682 47855797 549253440 370123221 725007793 211868871 908160293 580556768 364301117 686612115 156080962 159226698 950037189 265687941 345786885 707992154 107806711 125546118 619055241 473983879 451365182 427503037 432497324 273000056 517392587 98086193 567145603 160608591 602578523 701071856 777255364 399470140 404258141 978709717 711360995 773300370 850887626 545466454 341928436 39264447 614497815 866665170 49268814 372294784 119104210 816772700 871948430 830734361 950594333 386614279 504845894 483982769 159145965 412697008 358832390 629845814 359956847 780897145 750147610 505266863 278651458 793189527 900476527 583276813 907027577 776032773 299370915 56607800 207560880 894822588 950649953 684864010 511737919 167687139 958771655 738323970 626983609 607676486 93098291 13173019 915809087 673933002 129167608 722436108 996336709 534462297 793284680 812282885 195215408 181979654 309792753 967143098 385477677 809132237 862785933 181066788 934878461 904923750 192706832 817282547 197603341 105316234 997648500 232835222 422514074 236477655 591090597 407774512 646506496 418078269 216792135 110266460 454298427 780718341 498887034 872848437 368846455 638699347 334236412 670352469 149762115 68670811 713733143 211446000 665189141 614037662 959482146 198520078 544929836 708906762 942283556 663588790 83680865 671701488 546651216 965120099 578463054 118109614 287244618 947229943 192270494 879955114 132668528 865069797 265568927 506186182 92712629 74239998 938247695 928618166 432385286 129072261 571489570 723743634 43292739 190480641 733380855 505370845 823664306 585636485 280151324 16098195 791067452 948868485 83430594 278203548 48893120 65552945 630596534 203512629 919790630 518098154 633818425 20015427 823064830 226667002 284961990 653429254 979818095 762106583 878805944 228525414 755469907 106601092 293774348 554562305 574084258 979938120 909535862 709749815 89694659 254722720 497243587 480604171 525203240 764596844 112655835 75471944 234840825 757283193 596430988 629907240 887137331 911836986 578626182 263077571 109450310 281124822 13073481 384843678 902639832 455606609 237058649 51087063 251194752 152071484 432344017 36444141 247341761 76489730 578675880 151177118 857885413 466937869 659769254 318298540 260255156 383956473 453314461 188371634 227781816 574086512 185155381 101677472 590542274 206075159 853016414 97840546 214930446 632047540 293678242 734850300 861720561 786253597 899133758 878444769 746636362 161788567 995317740 665074455 76292085 942814013 897629899 671039129 602363925 590435481 697863195 654450423 316161461 486853574 531470839 727556182 639409427 807624087 863562922 305312034 856414643 346267031 483070340 167386071 913191459 980447178 74562734 713494888 756127298 256730143 119311576 27049025 260762261 362897367 758355412 40654254 477306612 764687391 798939843 971728107 878782734 497744335 970961421 13536297 186628291 257360991 783216013 577138997 388468142 16334812 888590136 846354490 927313708 839797375 817230933 995229868 812351559 684823791 432681114 451290253 350226666 660828660 407128441 713111853 283100581 859138579 192671728 955502961 81875410 98093335 323653827 427660760 534497373 677854981 714983720 976864274 114172086 378373576 852477016 245889085 23940748 620290718 413393245 762873126 139944857 554213651 748089498 37410682 682455623 807760046 148537075 782496303 991239914 18612298 307894420 938792732 21708758 237664907 99867542 869825187 898445429 706546973 910648100 594357106 937652722 664406517 157725733 47697381 603123081 373377545 375222490 733467260 844006453 164319708 593288562 136393939 369594909 100096967 603201808 779982491 84918653 214196854 154205517 658973559 20368786 370897353 869919481 456005895 7818078 757088058 190914384 309307427 179152666 883820214 461972183 532856473 307775092 212893103 861559495 101630223 286749997 578940342 626126810 695400013 24612913 501567800 100487495 166912667 293044051 332671366 169879765 271719943 14940613 967330690 891940350 792274646 927725490 853338751 919936903 92514570 933410391 958311033 731138006 345452635 578357858 63617495 469278850 127308946 974388084 435125221 224900688 532742169 66344646 29666485 205424154 306414834 244486242 787082718 735309040 7841599 888998569 996507516 140106183 159184584 33422036 262437338 836955760 200124889 714391469 185202247 246340817 261720344 259914268 356174026 221874422 900672284 51849022 654757026 128824721 864804293 789554424 478691054 667571671 991219230 111762914 791530643 505201016 580270781 31471309 664992326 424459609 716569114 363722044 504435224 917260373 384649951 516703023 158168207 266737121 771292688 668580072 163709163 26508182 98847147 611312557 589371032 785992550 267241000 461893436 132024775 572349416 656091547 740098 940986163 683858341 192226114 382267940 480505483 41334618 65386154 35443393 752106366 420139812 554789640 493889326 912877175 306000785 218499561 736088878 829171829 268586100 56667744 274018121 684296728 869397311 782015425 98133675 984410087 940453855 543593223 4098655 236533264 987053820 726951306 158466088 987643141 476777922 763590449 133137578 607243034 403356 363791183 926482460 192485974 428799822 600832288 368975976 452518112 722553552 771451968 650155109 807227980 909954936 467669651 360663831 152911484 313374556 305661563 463851217 77195211 680039850 642955308 692861057 951209476 625969 237532132 675774398 27329310 629829376 20470846 999387637 176580535 568248169 206188985 840982839 754314208 116963757 612982733 400616317 651911895 127813559 744857505 556027227 181098227 640801261 490034180 480538395 600073428 169205385 726950302 860864656 166188630 759090649 237389742 621314513 251583739 623540695 290749694 737349963 51049184 419812597 231292406 464466582 430547496 770534758 363695542 918076252 438869602 915581057 26186260 6839591 217234802 228441367 19514158 285847657 844969929 999298467 622660082 752610297 461311297 738143771 498315542 38183730 986216133 97446681 569981856 406157213 347186130 129410011 691684504 562435374 256111487 174763529 755438573 972343524 258345243 87941594 36786879 497604066 255429930 510571214 705261390 74296904 952643529 51772260 584487932 193902116 983124415 946494109 55331174 859999891 393439344 144984864 773287209 136145324 644123543 975332803 604611956 24737791 188071482 919313342 445677338 142293419 175772388 913852193 42389343 891230401 888102449 128922549 82936438 608405575 287790551 847294618 213045196 941807886 423314838 114616191 230782001 682627698 399743997 663933952 769885209 48448729 37903595 866563139 690039356 913444642 759430295 891779501 132170405 748368807 990746776 25524652 613336758 511144083 672126109 268282152 200027774 819263228 570739028 30967166 65641684 111090154 517985808 280019888 541608146 470511903 565452608 210339620 549864108 786709265 4588175 86314451 335175335 243041189 451714980 577665254 621986557 200460511 928352376 247628339 388225635 293458700 107144194 747382989 608524051 275576398 128039202 146964003 358379347 3102944 78750992 20321769 411018046 32519700 374181845 295750356 942867504 44121725 533033176 346385342 58367686 101225722 190065259 849680856 859810872 18676680 931998965 240890354 389069366 391453535 740048126 640756011 243039706 955069976 667325478 932993854 891935277 960939522 458234558 515666474 542270640 35681149 87270020 272868451 399481585 234124075 640190831 173938323 355881184 439745168 610639170 375093596 80915356 305500021 148562837 601509181 642550405 201406582 221495061 274393424 517072254 502345692 94380231 442872295 363144859 222969723 889712147 791738259 231654963 151667957 176205444 2060890 548358464 468718261 294452093 787387311 780688845 838637388 383965153 767385522 259433600 723861061 924611395 522219834 254788622 586827520 332629868 291904439 762789859 73130287 366975314 93394276 274104394 147048231 734219503 19976040 910790172 677536697 632421391 938880523 616447970 10766281 731732285 190239240 729473185 594315280 854206393 60705807 955280099 282202029 646784648 6429928 990935477 915571028 468526442 774946758 781042619 52580150 178400809 479013887 123006209 750373309 650253849 837533984 675358992 218468640 579258580 656482493 763545115 341711538 118388023 164224506 38947233 15945650 688765710 278740101 125104010 763880939 310517788 544242951 63965457 365548142 981462459 43876166 105087183 658240225 641613682 153725875 752008249 675379817 422460284 832722394 806107284 171441111 442317401 978723768 851517273 650613365 615224293 212851852 223726843 876053086 400242524 456138132 690907244 229004382 735893297 902931812 564354965 960287580 50833161 624919201 646013243 492645249 309858532 696756729 88058203 93721284 273628381 180988123 13568239 443508955 408191811 621327987 538637710 885307174 19703267 125855730 336167801 783773 264427895 176894897 768472812 34961089 347223429 402654202 179156302 8553860 97878628 109957702 185708129 823284762 909923803 58274522 628983439 487901551 64924339 676593920 176503414 720737047 837386141 339614067 36694632 538987828 65342683 979532388 584744118 600536116 891883118 339798844 528526983 708615268 24194737 442155608 116280284 129957122 946885946 155630995 180891310 17804611 99338405 310716329 182662471 633003518 653769460 840590251 180131265 543745318 797531267 843623639 867758118 852634937 190827362 867730082 68545120 155788437 599443070 860347823 536864782 748981687 313393113 127556035 269372060 628319888 123286716 996457517 181413209 941691512 384576159 789063850 985437310 375418689 480415488 142981037 339202694 960492410 327347344 603238755 283507365 353765478 796555254 587075008 986811454 119399058 177979497 559824622 309154454 212926720 647311205 120818249 187716907 638875070 936208249 55515530 391588397 421460436 612038787 508901330 290460560 302904522 562239860 57175343 387053919 162568994 233731982 32123662 665725958 487225916 166291387 765931112 240655500 599601987 2931419 501368930 602873289 897404150 337009906 82807116 343881971 774581899 445548554 214723294 434233012 248899747 327629995 204763392 799095283 48336289 177091372 865650847 680613007 293346629 56586037 66591309 34066675 621901930 913319780 381876725 875785980 975877439 389181578 282148829 602854593 628194838 76386182 627462166 82167874 520561756 365083681 939209735 820262810 761126998 708463104 49967382 240070705 131137691 431761320 293707941 184460209 887167451 566338314 795427269 229307305 62345815 283919529 154626914 123185162 804301973 783423810 498919675 486465516 173456336 157482298 162061961 663950899 541558854 284875001 615686212 877827935 230829843 136078706 192811072 39171752 304185486 191322203 548871061 870322911 356455893 153543134 437921505 281242376 689094290 167203474 841578981 336223321 701375109 124287825 67784239 837349981 601203860 287459499 51843273 673304477 48367849 825010718 391116103 478905687 934233037 149665417 759541244 670069481 720629988 273296094 836104600 427953492 95059039 113332867 942363935 686495192 23823266 592705286 467575727 293553050 83807242 513708140 626884664 687669367 938045089 234831537 111779581 282743334 854490049 291502428 961919875 142020067 436848070 427209772 340848914 630049575 271836537 41236752 743680338 214368655 900034861 274646458 934819141 750330689 843779413 104958298 130531755 340247433 160717289 787947754 975336358 27319015 546350925 702594975 470855739 238684429 561686877 118700184 139714074 258912305 874579283 922997782 505438577 305205315 478876290 788263830 239623104 291701878 988735452 504069727 985820260 269308380 221751462 22760039 489841409 417863484 302703298 243135624 487227604 762590799 431061371 459636710 275666370 403274162 224205935 707700198 96735492 864647885 70157337 152812556 932612267 284569216 264414897 210608628 49499292 80518147 289306484 679911627 785545236 578419364 318513748 205006994 23197231 470525217 201453347 745279837 86732352 676046939 183931963 335812281 954900943 362536357 270678318 841485241 121859854 476039258 32738631 694752626 848075380 147079281 416782078 105294521 914759498 474948285 140924609 812386618 59721406 939285031 597068863 784525842 483463384 204038738 541557476 666077267 849979907 597517711 539059140 585764724 270759036 37735525 880056620 446720519 629951564 273885360 956193034 884757558 516079541 147717116 372807290 259984655 357470811 113996724 839852247 463422211 921561814 79517868 651441864 234966034 958432496 535316701 454094927 177438847 364755756 911210344 841476549 859647692 247851160 550937578 841632680 8967895 565136086 232927648 202759203 984621002 156780486 635143155 570749248 471686580 379767140 670244691 627976341 254172815 215773263 509855565 49969734 981401578 286811089 665885868 626899541 185730775 135369725 51157300 540015016 601948689 78557914 472086680 165061318 239141680 642459947 482746976 825343118 392000731 949265293 334257209 475864184 164941829 476912276 350217348 58923511 638451595 474948928 248751949 843333781 9260310 891037160 43070802 358223088 397496776 274623710 197531096 855748910 940686161 496959747 966334385 541907737 681397977 634218513 201033296 862961075 190451032 28391991 190685528 137839789 62235757 819112068 10127695 452818779 115756365 883105758 886575615 220844096 534999040 820407948 970027376 552658941 185565611 508056911 834235661 774941248 647464532 570054485 448129191 748211685 357129322 433238518 845508569 234352864 267553933 851149278 750138585 78534003 753823934 205642062 744714698 35367154 135261954 584880080 125200367 163444188 521083230 935585821 262231183 170854078 249207773 466496672 103592048 759633046 358124679 766605748 841935876 437701700 728544949 63080730 541557666 804907807 392436308 562226657 567190067 514573041 364041746 997405487 858183556 468862701 988762831 545837238 724856824 517521415 490969595 40602656 19216652 74121128 604461512 645585282 237959315 794990818 337648545 956266425 706718461 159886212 667155607 194377523 335918200 285442428 10640581 960256259 811630670 921454246 323217189 500468102 268710031 123542794 282689918 328987886 700733049 970947677 562261557 479026224 958673588 300407783 559766626 222431709 115664606 832112692 401094466 37388240 806883471 202449118 108172266 897921295 184539570 598668651 346355847 802834931 940916402 92529439 395848165 875264527 575280046 533842837 288835965 567899105 698612426 274921310 93919598 499455556 483127018 492239422 715575618 983669156 83556439 648237135 667691394 900972883 651313809 439805141 151456428 79269644 232390185 343629613 630067292 497330352 747354847 704292761 276887606 195561892 77737733 214430884 806355236 466567088 118154441 236786381 86296099 678649556 850739126 623274090 460012059 624041367 637284491 730648758 464168946 652048954 653341714 859430686 56841372 569739271 491308311 758540081 46490284 307502615 840464340 179133694 700926235 206390237 378439841 203173107 362299993 871153979 834440154 628009716 519024167 929826608 214654520 751937187 70354661 596718626 101277936 582377573 605997745 173279129 712991885 109787292 304747683 55044819 320845920 944424079 504221548 201647664 584422563 725760501 159735183 872963685 727665452 230815407 910385156 910072384 839967402 781740529 641960224 518800616 20497700 750713253 832068603 432620704 574204537 354419615 366113031 952652450 394405737 823712757 424058129 190801801 455070705 516875892 330173946 514674063 446396026 145345828 230954230 754132708 379331449 155356597 229116754 794940219 188019593 298520358 743310980 891739407 925558110 372072001 664554281 765230914 769367554 568851583 194309317 169171643 496602302 999246856 709340807 66037241 362504663 371717456 364368918 759123527 859282747 912020294 466804952 805672570 270605551 950420724 186380402 544220414 602551450 869968205 825266502 872247535 891460307 493205746 206492127 765596274 292484252 530867330 616741086 844141040 675863096 555890608 408757318 599355984 162960134 651189415 612561178 577180795 875944659 762795100 254692044 418874636 255293056 511631119 729695184 676429645 216122316 895459586 722314551 538828623 454442888 822840317 587952549 598612910 152342511 592379701 515073303 788584847 660676585 40888413 475514864 943236335 256516812 157093757 404904319 807165616 321422262 381594939 461977619 65444283 469368296 890054126 20528767 718864998 373472545 844016827 535154846 271952579 115265642 902268541 83797788 530835582 621310145 33065506 911196257 346366422 472370683 856520753 53240371 839585885 948971194 83949658 22513337 519344428 931259179 542515360 582739353 631291413 53124029 864842737 95106906 24547328 143079964 939764091 245288628 781891526 653528469 737174918 22323318 875594413 451149881 67483229 739025610 318937441 3442998 476120625 714266130 562760553 929276049 882569019 325305264 8429794 216831477 29242006 655800195 434815659 875696028 923423497 736112782 14858618 728278748 681653962 129959993 9409847 819882230 15588278 531795709 248558861 535994387 886289056 291839360 704295380 431271949 474159669 453503064 125795583 454506955 267560673 289521353 914867987 142105614 737545792 235895080 826867959 607454103 323588543 98176389 990838327 748092622 574701169 115039729 2079999 668118010 22767975 193836447 63820179 114973772 168722671 609084976 173989751 768061029 592441152 328357854 686725840 338244538 88575790 315359084 331619449 660374127 876077261 122646688 220423489 850521960 601855433 852356388 604693218 619629250 606941700 840694282 533088247 185140036 750914421 640340222 660002260 106067344 416684334 732855972 983460636 416646395 22273980 13332521 474556143 354612048 574784681 781483182 670433441 631048046 382852475 127254112 378290234 912896938 287909722 509359614 695621005 330249612 794961610 680619060 604797895 327625023 597827519 613593235 401654543 938461227 291032297 209249806 401180905 858733879 33331602 481865648 105071423 773104861 253047433 193422036 295881387 347446415 214308576 187012700 163740102 698834454 951599240 120031381 243455343 964439702 918018234 22481155 719481067 194827677 878489431 712572310 165353309 640630993 280478257 202813546 688707100 866654514 860941021 83684185 708213878 342329376 437754407 622666518 723676958 983890695 485578740 332058338 323580301 612300215 617951733 122966956 904268050 81231639 622933806 879110638 260195881 215940897 458239187 534697631 252132519 69138493 929848988 468768092 920209420 944748384 33092681 791981710 87175437 918846377 360680547 735021043 923012911 930228974 931349577 944943975 368441183 699447762 735326603 542162041 114464649 348845852 343528701 235866330 692140424 7187386 71662778 401556877 879452320 605556123 878865019 962016915 347165854 994258451 825178477 252145831 147434032 366602764 876646842 60357495 903377914 210681275 4804154 496499559 51307016 162419762 900370926 945405961 696552991 310938409 423848401 295106023 481975350 833436744 408696904 17043641 143923256 226952800 867775549 612803142 82253642 226433366 814407323 672006942 517762946 802843254 352772501 297571682 301028022 999210578 707030340 781700968 970762418 232722988 223011609 345865070 619410759 795358415 211318290 133777399 76942014 325235381 57991587 61512426 80316334 495493335 762073525 412930364 206584568 401613417 536145506 22565762 319727456 937139564 631169204 334182427 762471781 749488306 910345854 479101636 376384040 693790388 807540972 604820028 182072965 353281378 737424411 322280455 148785228 148154577 219787130 965180055 39518287 620007577 100565871 252607221 531754784 670592698 157447375 918173321 61007125 23627781 677383291 585118854 731685501 3406053 804117964 707594047 462568748 41195786 465287651 251424417 860976894 807172474 874653840 907019578 572441801 903930979 689395018 286315985 17082188 268440522 987370033 688761617 686261544 95461277 885297039 220644863 25850263 982371291 359070827 113187986 674253107 205724610 608057061 131129078 580932684 101811955 520010176 39039964 217562269 295734645 825248906 758170870 4597125 235200636 208634011 523133459 561946414 999132237 243265092 309202077 313080126 625316898 150278789 536996658 850792260 706125363 276819533 664642112 880776367 754058959 222247652 789195922 776293429 738757327 340814865 618664257 173009432 106075956 8712334 612410927 259512970 511258419 902106778 253319303 771907173 784009988 496488785 104761751 963558782 119705266 14251352 622260703 552258885 583076612 203562165 131453054 629271342 639737418 58890302 618476465 6666520 511342522 819712369 502973081 65934128 49875862 811580442 696502937 852885389 787437059 143720089 147304393 889604227 406292396 929683399 816257771 673853258 798767829 531129510 196910643 80360409 903923054 929896138 311331978 155593358 863129405 199837209 146165330 741393979 443862956 197283284 521434019 425518717 379923701 785541309 474743704 260051590 154842775 317671809 941281866 825196193 749153939 20897325 897658353 207050323 233225565 390404837 258697827 508367232 14509762 43785804 215238546 376310903 43268953 679868713 676875848 7538971 869443992 177620014 304125112 134815347 327830207 988727462 660820430 448795546 61935310 34981397 301776112 586833376 291823719 552188195 183951369 263327222 319024767 637809844 904503559 396997067 611573697 560463669 720832095 285406620 1302662 102412528 229548897 454523644 15362429 523548759 304521188 229284418 773157511 143270989 64248871 640492189 860462843 789869120 732773998 781063696 339281508 623509095 801007177 379043915 44723456 192254484 256454947 282275844 542679737 338261547 439817932 241158128 590544984 5454319 531022707 251449774 646098320 156731033 970155140 811512601 128098417 2439215 296742989 98416208 95735479 851292414 251202375 107224808 856921841 100772093 685628941 171462743 585862758 726362773 893646317 175821525 761034848 516377839 585568302 613334469 554793850 890309270 534034652 687963446 684153091 948782499 67308715 271583467 550242743 59172928 539853788 291599322 45562922 675408844 180857350 728326092 908710451 459074731 761613756 4900743 173727448 141582301 59985462 407341193 66495722 837635216 710130213 470859893 105109736 434976241 603628559 894059603 387085415 58603181 638458324 575215930 493313506 521139415 154406353 297234764 194632609 900533696 591221985 588118681 957506588 644649886 94757850 674309656 396599945 528405955 963586448 236867711 37043126 516584708 907321455 989084862 292553593 991852777 825706839 935677095 751391092 362036403 182873137 568755632 772801132 20764518 624283334 593867165 381933850 483352892 842858010 506536960 381501958 630603711 151156951 764769082 128413678 562796876 495269426 170231298 891734483 70588720 657218282 614986055 437925918 126225564 18261808 49533135 356269401 8704843 125456222 264961045 635895086 748576603 81104784 183746896 973301802 695841860 54365154 899861038 827167087 495416164 797061113 699826818 111859601 777119541 873133613 209932962 446400520 67852775 980157605 289727592 149647114 63289757 101482486 642676962 788382086 993197784 881129356 8226386 329092368 35318966 646469756 168151481 589960360 460013893 145153689 227404776 483407674 439428329 421808230 189047875 711122484 299107803 191285759 397650568 830183535 315956291 577370034 51845260 732035204 135656710 282090693 609642148 518378255 893580254 904276117 875903983 531126243 64380359 621035719 887779491 85920247 76807055 42135689 169583097 922231741 571993542 195659209 23683380 732906313 82219174 22824666 567967585 549022174 899690539 336807998 497881810 268688590 921424740 893367914 822726586 636130356 169129994 800970210 17673074 705320467 731742215 888102956 574994062 146788695 821623246 573010416 788415038 57182757 584880606 512308721 259801654 658245499 973053704 944847016 106707945 354515416 820731544 814748917 589887257 264692606 958458832 942100450 873888413 800220430 439828829 464130776 207930019 512314994 655018228 216601572 129192984 979076416 111292467 933401756 679166889 93076968 330331722 184768957 502159337 942030334 649991075 40536134 86309136 231831573 173727504 3462823 68477496 575861474 968274275 45506616 644828406 115576924 957164675 60417964 509778386 986725480 9897350 485170680 994561432 703271017 915325587 748854827 893894996 864380572 831291085 801549517 596086127 213431352 166357860 863447325 657748395 793620066 248189396 403381148 683203408 388737966 938467462 866405158 677883342 366053460 450375361 643188747 647682333 239870641 851615944 422561830 75071374 56462927 238337220 215343604 739820279 101449579 74715713 40793505 752294199 935161997 599163607 817120054 245411267 298744068 354767113 846151309 501293535 907360474 461208521 433899797 380663386 165954293 626549827 329875934 289029012 676321991 57712148 845241285 976303862 281791595 635554548 731228130 433606942 452441080 765378423 835519627 105026903 984520023 789487217 84995261 394295111 227676934 251408980 421934742 468347596 850171421 51120059 994343175 274599296 380319516 217826708 403110771 512499070 821788848 552850875 455942862 315740791 416909341 330224721 137528186 796583394 581636472 907718136 995571582 61005268 31567552 694977658 651535200 710032957 432140510 464026456 463568248 284433966 868307343 217866255 32252355 979286313 150543448 865608165 364757324 973462897 761180959 170162524 671979829 619322011 309227349 343672143 774571159 819406403 380648742 905550129 109009248 551064142 664267143 281308270 27695571 601734361 853652778 183235540 156728957 8904257 644882533 360796942 945337482 178435310 150489415 591568425 151952196 348382362 109058179 255223623 373151109 68936369 161042035 995687744 495542030 724778926 511213767 833081308 348647071 227967866 695906331 295825776 935647645 719522046 335430893 963154046 605368736 700709611 474893917 785948169 731297896 767047935 971777442 945660166 687818323 812361934 406778997 259911041 120606026 220723508 251344792 107672235 82233447 603836229 673897375 323848507 780307877 598834658 792711474 368759967 987916441 443084453 658621921 442950084 62238427 323671439 760178964 914067800 56138431 750015774 227965167 3279104 802481531 784330061 907187025 376716452 852246242 100081039 687465998 671075729 688190945 782470236 187358158 102029754 279330912 107700028 55025891 990956910 216085380 548996770 845807282 620094847 392756546 537844661 450009813 161616109 530426649 834282372 446824968 749681549 634665578 846995875 860218919 564618188 424014176 126701119 517880615 285065490 833817365 563459264 204101634 723172832 317162091 703465258 176870792 262336028 510541965 166548349 106563316 411116625 54608325 57663852 84672470 404199074 264108644 128621469 340150910 188262817 237062997 192771211 273149304 98609571 469258518 347882020 699488294 362030450 861618375 132169493 442869697 653518237 515423693 575016943 195090463 22446570 461912144 430944733 321751490 522065873 17325764 613351332 344277243 153102821 379314164 627638385 558920812 293596030 545802382 517848472 146315463 528296174 227752819 360078516 494472730 102062321 198659869 92236588 892187530 64485546 844696269 45449325 103369901 616644269 393578390 799077197 422291381 153966988 404097022 635432383 242551372 76692040 118029124 796832797 457840447 113344193 532740914 691765629 518398862 949954689 27549199 777385329 773014352 484684059 193142089 688812608 898484284 588860113 982981585 762710947 162428631 535408385 144044978 631073560 487743846 553566032 207152093 252761222 214013457 612565722 837492352 544015524 26968772 413712597 125422642 51661381 31924193 207962785 987471022 57516925 461060512 271589865 40371196 984135692 206349474 189276768 74642179 583142651 485375465 277041688 325115217 918317078 115766232 390275838 229859872 827099433 3942642 700921218 182887692 125007112 907213234 815443775 886190502 260566662 92944293 314470209 381846393 316393212 604032726 734121147 856647367 842184850 283368238 389193812 978452146 325077746 525405367 644333813 138059047 514250746 888263309 983468667 469282650 855851886 167985620 355268766 724509412 491573408 508280125 1793156 750309765 752035875 269639287 992546662 199318166 135171309 544945579 605843133 370456501 693182598 59752791 776197046 971160292 12622224 142202194 933879286 683827197 120349985 853846682 902360262 679730927 722133555 819314342 382316985 734739112 122243166 391298338 142247185 239814732 182710671 72938883 277049736 653564361 342230430 679645635 277880531 12377564 378522915 479184917 176446711 311627986 169809798 709115027 381737672 600606277 681382407 130186406 696126869 286494962 972202998 988404755 648934229 69447311 754424861 493825233 925403722 654386552 17479536 617364646 317689369 728525897 513317545 345808191 931145468 98821840 842501293 66562647 761379296 171189955 678688465 210449755 558838684 270095266 594491418 364330136 816105283 966298995 525432561 235663545 194780189 696773006 542035759 508683342 483191246 39239235 128671543 739207565 2665764 301025943 415087134 763409637 797314126 155673112 392530065 97284852 352833138 601485066 415726450 407614545 761229528 99599397 623399395 854133268 552797165 586351621 659292253 643655443 483655592 58417443 232989137 393737037 575444774 520294064 294375133 165788754 564123879 77728205 599829569 402400941 902629338 570390105 563548719 562817239 231036410 409889329 203308045 104185254 907129316 551970529 998766025 968691372 283740906 260809387 989451540 613849814 608815144 173352189 41856790 259996058 786688922 467601521 533069107 120860852 941858460 397339709 707970471 32352341 927926444 667626351 983190230 594502992 746486572 57770529 945829314 847167898 169914127 290203973 516554620 33044662 338420645 809900782 309069845 99244761 520721693 87852878 427956986 981843785 307126513 809007161 139785434 557145415 345172987 538869385 750769172 137766273 63785016 316046618 698736150 248820204 546900386 340009016 156042315 56139831 722652793 696599191 233034168 984831110 535587520 806092336 276761320 716923905 414505202 775026864 887711286 807207926 417150808 408836735 370987541 101422461 51999346 243608077 370216967 520113128 716163057 940081470 688079720 183955196 842278194 761185934 754644845 826494862 979649472 956821529 980078133 649838502 731108131 351113077 764640990 644495398 152060234 120974256 801100945 308564212 644342684 122853864 110443046 244700528 687086309 479389333 262823494 13498967 389819571 456960318 77990608 719618636 586090320 979010848 827534575 129263038 865975352 511881798 12540701 113465345 755976180 783754700 532385947 65590741 672654605 98896084 563308538 293882024 650404443 762164905 361428028 224289274 8885344 424833476 286045947 712718934 373946295 656875110 74162270 424227044 722929381 887943702 280074003 881472456 933766817 188657044 157934838 285413901 158518440 41989463 455959415 309738729 961955156 27478089 694898318 291111959 471020118 618409857 13495788 581432691 156555363 248285826 742462284 307833310 37893464 834491362 110047880 873262243 603387954 971518977 661955486 844542107 844011903 267509110 314624011 373245390 378031151 541358906 386254867 677917280 100795071 246586924 967295137 676760661 733766073 420568051 672453798 221075183 476821529 304130316 318410320 419668436 95048121 173384015 611305327 85010343 410344981 843882685 491665199 736782718 19084814 980640243 55262363 258966680 629936773 203485310 49524385 960010083 477425524 567293378 290353070 624926446 884493211 667360238 755538426 385887383 872102253 180887806 815994414 155438545 774656626 334030711 488222306 765797067 45985392 660441444 640524265 338123553 794782888 762923419 410511130 594738325 159766915 684027650 784414097 834859762 89854517 308579493 990560544 28322059 198293415 845591519 93912803 236748233 669006360 502819966 429883023 199573695 181788084 914411351 160370059 333276561 138178623 451261433 943697236 274040733 908748784 147869786 807653049 897206141 591244948 405577849 216997928 861380610 745522650 120277823 436878970 396029191 644440653 346742359 172768767 734538356 421591868 746709514 634838176 32762500 615022655 429992757 429948585 51177288 197341799 339832314 919227388 362240065 980235255 574972600 202794271 623271876 466902257 370225017 336189934 283101769 664910700 657271842 315291716 722564564 525596586 2309049 987938823 617936612 854682624 291391689 894543216 434692863 51960718 808195151 993757764 263343328 837776954 581458233 100158519 291366056 497109884 610874625 267314244 650805180 666416039 559106109 293132585 735999786 641120490 10975548 882222216 592274388 36120475 880535245 245317897 689517688 13801782 415360912 203420349 478292401 483350082 801311838 407537209 555650972 626474220 32701371 408817669 125653886 863077541 517402403 910951555 844042651 941241875 628177667 268867116 755208446 213072988 978752978 375369479 62666761 642399254 261951726 34032536 220234424 633642375 374968145 693178569 628011046 881661263 750639752 752476108 686456103 273640135 847203550 560434012 572421285 669287221 75137755 857677930 353296939 519235465 818317334 72089112 615695682 755265442 764819025 576987491 307742155 97409747 67705578 977473389 728680592 940284886 433055879 198072002 663137610 153671439 900505061 439080389 792100025 279353311 642838093 659026030 935316133 101661411 96684819 766069591 690322184 333590407 879996311 592195024 549689502 723250492 573749818 342964678 332734605 441352140 35021069 865008688 998585408 318126634 534782960 511995834 271537174 95019817 290908836 536386979 818290560 945363148 11315398 596765651 795626359 24414053 201092063 712724693 196854490 490338384 690757877 587334834 536106895 255044089 954726802 809820425 231073651 820645787 50921203 935973261 89787723 91521720 137697518 191196584 821867282 106524276 205840242 937661029 675711748 218969893 510534470 804652748 779163716 412724215 219870364 193289005 692395909 141398007 116187283 361510405 374372714 951380653 341326178 926628158 867883438 125970385 18003708 941777341 902726943 240434513 943735374 333864724 552407385 83233335 80425070 487919667 430371268 664014429 765378649 6753125 986289450 994798423 153525213 725691895 531668537 985222166 683797204 794767836 162771803 285716531 765063040 104603196 610534939 461069609 739521805 961777151 997837592 523745171 898388331 76375813 361961139 283657950 30240643 132430192 426498213 117100602 353333601 756414159 647271325 496413675 596392231 269245131 570897098 13335998 814684593 648464621 675757880 220707205 542068885 316548376 948457428 743917049 125702420 310122141 844842465 638010596 682221357 377907692 280315324 203447567 262851587 79533825 180025304 795011485 837464908 956341590 274254424 498354156 713297693 20688452 459794319 737451865 494957526 140933813 223167822 244968422 680680774 764049221 140264623 276041849 775944235 240782452 175542251 173513992 804664585 147339461 937843323 143044385 26675221 264700574 166015855 736950433 96673656 605113638 106266520 644699186 49143481 453339012 964185156 752823622 357752246 627690324 98308142 984217721 750500325 559177341 500129357 216338915 371493639 824081507 423948226 28278109 77519993 840303019 420678079 12114821 202580100 467261012 471860480 517620530 576571221 16866105 989864324 442974105 402591838 351048240 875296428 212652222 96546505 646607877 271354459 724070330 168607944 235940137 537076735 123647853 970386477 150302415 514485194 567412291 191299542 176215127 15551924 562181595 846027212 422696645 240666889 427471551 576314830 521116865 562354744 448644403 942396770 37915689 387701264 628298744 806723337 788915781 218843672 437183200 223871670 988731587 747028971 664822839 531316658 853264767 366047269 946700317 144044469 373179909 960138725 233853263 498301466 649101413 101060526 310259820 621640328 229153595 377554159 603781887 317255855 422440872 431319817 199666427 970620741 884903697 97603086 412412868 195557552 695745846 965354754 153819448 4555798 810038978 242434564 30133220 214408996 608853807 11663271 741473052 110975353 400148250 592445733 40871206 365745876 616872962 557909543 824030000 648346417 173995007 339465914 345267299 141357111 471361252 801069294 226158147 388856441 565488142 72609455 87949448 895687191 27113155 375012838 747050352 565837041 139578396 422800110 410883030 498288224 810842030 79468009 92094374 67158618 612249464 249984247 610839457 729348788 292611493 58060776 53954739 328828257 222106468 510871972 358487897 489069214 612236768 497026664 227471977 857044164 670839010 734978648 831917261 65172701 545554191 117119705 36484660 506780503 439147790 584160796 15457200 145604248 659644842 412625267 338579948 741039783 553727239 200816060 903463525 927180182 343804822 268316900 964855474 258060088 376977710 314354115 198183950 704692641 163943972 584448543 530549750 824530523 994351461 945163990 527413783 733367183 965118796 118799832 723555064 864192661 888109102 752133547 15833248 8569908 327637431 520626900 377321285 794955032 91782610 622323406 85282150 498894988 37523593 594997567 647313882 864704932 260385075 308665983 671306774 378943585 185690686 38915671 623835496 223480589 293169600 915418924 335384359 14484297 9561933 261848266 213539435 218531921 834357213 174899524 966947456 447613469 1953139 671048725 197357087 423243051 529708062 451421716 505176065 175442791 508124910 737135743 779957646 541568849 57617772 770702774 803794354 372011551 341335788 814007456 81167172 726315229 352720388 533055891 29228267 949957856 27129359 100927780 907016703 257773661 475337844 533541666 102409299 968406163 947257955 299166805 220020202 538227578 251608065 183824793 14732788 34452162 991502932 419111084 490547840 790340234 815754730 167677569 873588070 34405061 783844631 949226800 741265668 710672305 453688356 963227821 895380358 168257070 298725003 807464872 174923238 541396843 549118479 848199089 57742500 232382948 302560506 376733662 298151513 528550189 708667815 856480299 392756069 779323029 310269380 388478248 177470574 616806114 23193801 275560594 703352386 250760663 930192908 906817880 387531125 98308110 199419911 677243465 823476106 431785910 905307680 779555590 235743191 530469781 923537397 489428264 680993298 272665554 446009530 529179231 312141029 42765161 945481162 999888578 219102172 121589281 959442856 88525591 330751643 508687668 410271501 332490606 141202744 217872729 888558471 796439903 92642377 853061133 186268545 852510732 285626503 249476873 779695220 12483926 672307315 307997692 235597518 367629580 122589620 347356869 25957675 999002130 874859441 286529503 4170331 459361527 710690074 188880663 666621550 183509296 199258350 164285725 366742533 950931527 712661861 648443769 263892320 48788289 718576001 784536417 302058584 323611495 513933630 655953455 499471901 201916804 743886574 279708720 208732488 916020396 184387939 613114377 162450499 171526475 720536883 134650369 622061099 27684891 424230476 186040216 636045921 241548948 166857176 848317445 711686729 676769764 49006124 234164017 291579008 634927661 207343378 549741043 267491663 604241619 153897857 190524230 147177998 489095809 249154942 817313484 817417933 57572346 682443621 215632155 56025536 146593539 645286496 847626549 880399410 853816114 806460027 872776902 529402101 624729059 452537531 413451904 667770572 151256853 439904715 931611247 570533707 284385672 585489238 603767108 651175015 329011009 45959553 147708800 52388658 676438166 399708412 681051570 792213875 311292822 708287260 255499104 214498815 911365532 784717982 446242485 716299286 435355938 309879134 1808299 766223131 538332919 228416037 519527928 439018067 876326495 77771025 550724327 686208818 141459316 662761646 374127254 151817255 248844498 877423176 822320944 507966698 407808610 225934703 478755922 354582134 746715714 690096643 28790786 27639576 356078984 37479177 141452290 431845914 52786380 264092329 613427248 362599442 329103708 152422795 448348234 885260930 112218914 314521545 145614739 990336341 631083700 908752924 649206189 130812501 258419311 352433045 765603064 305581250 25720720 106382614 414928792 748052263 963020520 471702263 983909215 291415027 725701214 385016852 410733760 612316656 144353944 650518705 959192343 188869348 681926823 460676199 889650016 588260613 52758063 938219482 446344036 669589343 254317328 106275519 456300823 495968746 218551867 613421099 908183938 544330027 958676616 558759310 655721247 119861327 509618623 242358308 902106250 148012936 212373314 570346616 328327136 241660092 185318551 597581419 410758851 333042971 441545376 680903303 120527685 330678759 182159995 678401008 750698099 517421026 421647644 539458410 650086699 640383166 952010105 863557870 852473430 260084212 132430701 536021396 785955526 148188104 895443346 175587492 667903420 435765537 572519484 390986085 669966079 371756 56461862 87170900 67133891 437173168 797846005 636021151 385944688 568989882 395668109 643317079 786488943 999943376 611898526 131098473 262998773 419070848 155763142 106588790 188984511 916798788 52756398 512953919 514169214 866699345 545622060 734487346 340018159 655221814 68349086 610204324 707769426 669005320 774682401 748564965 706075052 652409201 303444278 102471002 713587656 92132931 199540023 645832801 87639123 380633316 539889228 699530376 629521995 499659141 449277822 323882404 252668058 209881730 514637373 177819371 76805703 580947441 708991236 80145558 416525558 466364985 895567700 710000717 995585584 289472968 927056142 27985244 470340553 68890201 462009888 611513122 655018012 575393339 545123272 406378193 42338193 845406676 872182720 227690575 125887323 696853856 931543595 172741821 975323572 49684357 494292189 165645592 896516999 817848013 480051576 715890875 883991228 575380625 234175239 151635976 123576607 376835303 225240859 736433337 10814744 329741031 744729722 53772846 154293236 401185744 458347202 750481809 499172004 506602885 838296666 701760887 215987428 671206627 310191573 465293568 999689944 239058225 84913232 284018478 577337491 469647725 808208050 611016185 119527741 717084004 882409158 920373494 421000619 584071450 379386521 438420456 9888429 990544065 154849789 921425536 287312983 580894445 4820952 921859419 818506548 454626753 123322249 260635781 467605147 907823372 727282012 60051758 600777301 167153413 871966955 647302052 215017236 61603507 424747278 213730983 888873568 848029521 710605823 526321789 219277973 810260549 407269935 87483399 560783504 92986189 528411211 814429403 201771691 707293015 504665122 316342373 245803469 538317916 511528891 16390464 132745425 602498686 590803858 828221020 602329318 696140679 587312530 244732514 134675429 505562112 159968469 34693594 632924501 767686967 518107851 722847274 558579346 627192312 460106359 200332464 144362417 876869720 393491953 894510743 78539745 268367337 757347556 972839103 194701444 797602757 702757781 268904767 839070281 13737916 116817215 81504311 545350042 660655000 767114690 909872444 594778539 947599532 186383231 199783068 352506839 191213581 372131376 232649017 813562710 324006226 519584090 233155660 139557345 22935751 256642463 795482096 132147821 735298442 41435559 273241695 60237242 509813590 14121964 89139750 478689337 715667617 544077450 987649935 904953071 926090224 922862370 309067001 322602706 629020380 45594370 963654 922962757 77800158 910804048 480934859 288471822 315559338 49018270 611347969 245693185 806943898 891535090 492686278 795609887 394559130 580298667 965049849 161914387 34922063 281634123 693418949 191317360 868933515 195811646 226000323 558321209 556580312 974020424 523300022 944899366 601194108 445032357 634535277 111163827 686161254 441630078 204421296 143406449 234883475 196423677 794546835 36626759 184171845 490045418 899216882 627531605 693068500 401799272 594129791 864256388 631887347 133296836 59765553 192840135 160477864 138304843 10038355 204731207 997512128 993022401 114738615 388789790 105842926 551511806 666166167 394679816 123437529 706698371 100723851 48469770 83913515 479191981 21881272 28500903 781632806 884986398 360848674 576456505 183556567 51007755 869930135 461293153 561343118 941088073 192561558 939802704 752750459 967175843 16982071 193778268 544467555 181697171 127629258 77989783 920417307 929252479 430630372 258167535 225057501 352689969 781712813 858373216 437312346 55563369 944542711 712439726 638448230 829100638 156707213 13373529 451848482 773459580 341925627 334873188 477153646 656693286 623004969 569209586 551063791 506856351 30384499 426601371 571685028 70788681 187703720 905798815 25658939 18249433 671103775 448290251 132397931 801463591 455785319 141017548 136161855 269025327 126089126 183234727 813797283 384199478 627430612 619414867 360840783 766253077 952233607 462654524 538104843 651855957 997742675 471798298 118337981 800178753 522606028 636059256 1537657 591403191 806117897 551858495 148698906 961493486 376572937 522332122 275694488 355449711 73816526 498579800 491320061 558663966 217127458 32055805 204797646 154521671 156965423 364413129 818515090 987747727 681695886 148097459 622653244 576868702 99874753 337246120 263490029 278039602 438578499 862017053 80034837 186397268 277800532 685073455 987863830 832694862 338897335 592720992 815568674 495152480 124185196 675616465 223035564 618771470 432175613 737752451 862018899 253254151 914804267 163122011 709030939 71119354 247574959 925720248 729852840 127987005 455910307 457341756 44685672 971625962 410172984 712884780 914556462 622188351 808380011 325263226 842067384 893845918 401536892 790757708 128775952 845185812 829756385 883256566 139145035 524218013 955529241 379924069 232690711 653497971 35208434 964685610 983779451 713273196 526528332 284780259 363244481 601542044 961062847 445892347 897012112 24090071 334865634 715543302 442246162 72074155 955682994 576781651 184588025 977599482 750646120 302019740 423807782 182844205 134644575 149018220 289680870 355111738 31761609 543210847 270790602 628852836 697259459 563358242 372221883 447954603 675505028 249111445 239291993 849814595 353228315 263199507 663607946 253359743 46907421 142637925 915218083 624655310 96168068 861512650 417242228 13351870 512455932 358681582 168006171 185149301 553677780 230646483 412850592 203470170 890773709 516065010 269825889 654555478 996311361 986887342 134563040 506261653 510716816 949040712 454682271 455467903 701106810 778027517 891323022 615725202 983869139 160097197 901068074 445389181 271584298 221427210 138656659 603079230 982643947 503017106 492925148 712700478 642681260 850741273 445282492 592390638 588657997 699779640 743636514 251684147 589170961 24689917 994513360 454174684 110388418 714357050 919048600 680953128 422344372 406875193 653755732 585562967 355659762 884454923 738309542 166852384 13609739 223146742 599783182 40659835 573440271 885812607 172267259 313253855 167752306 754191624 124350549 949674588 834889517 310989774 943987365 960810393 579051364 371463244 243074323 574347016 304039192 902871116 446901020 186033187 611443395 262506520 228299284 206556493 575944999 283453404 13408087 326291946 989231133 715311624 151857150 12191215 22506119 276161135 969062714 747458346 333283253 465121658 17862508 12249459 26055319 56378364 653970903 418439338 813327258 783601651 362406869 596114177 28567005 405179561 58040346 458129285 886429911 707709355 437691800 480352456 611099653 982812447 759777641 141214208 581218733 903107176 590980981 112952829 386476265 37665995 917392533 328813072 515392245 626606551 879182180 919383246 549662868 868657292 903932165 716525778 679945999 826887286 459199166 158745791 480435362 147104040 840127316 840047436 164767694 902157697 221584040 890893673 930172877 470688691 417772586 547215254 707788100 617241851 548624132 613575702 922553041 745294796 783407670 831402907 219072829 570188750 46472657 809337778 485115765 144957894 635594872 754720188 40852777 693895397 29863718 693764087 91074715 218852047 67217340 768321066 375034856 240861700 684811315 918043491 809534523 683269966 973208382 731233910 872049945 356453344 251639610 494302059 642014049 735103451 812661924 572802961 534177075 441553678 329631176 28809321 791160713 820157590 610951390 830568023 259185428 113647176 68053727 155250178 76907446 794809886 670228830 108865688 356584734 171074570 303809775 646621025 32033161 428962051 499909492 415402803 624271226 834248924 656448111 906608791 475864648 983996800 321040841 268874947 681451241 728623420 734817036 394038301 534624813 294151681 758356933 433414135 273056281 433961226 39898556 632157044 140407928 198313226 65058708 314251454 801081081 272592056 855967665 595287587 597312434 397406495 917267322 763539902 166546376 811124391 962912309 694688567 349737284 56653053 388771220 513444344 980409023 378202810 455328057 628406384 281810310 671873272 915917116 714992226 967498158 331574 522799610 217931112 908139091 900924101 697660687 427567919 51119455 692696961 327007748 215615694 672508682 78704923 227782774 287471492 695694951 242567205 836300724 256980510 458212306 263777006 964486206 117504141 825621313 689258063 792550036 114429225 33683551 198632033 403774365 618970739 883610530 655836750 555288891 679664871 118350930 88829724 64494652 880177221 642928807 608386685 991570472 386932548 152005989 914493215 746015040 970201998 40545637 54327869 299307769 381493509 558310730 113228636 374044214 620180293 459950048 889083065 43409147 487459620 773427889 897077516 272229395 379064895 917642375 309962539 118322133 774748920 675143356 634524651 838527707 749711777 171595875 886017919 392390097 239978326 792112876 380057661 426634536 734824481 913628766 70591312 310161064 373607216 6452145 571117791 873924247 764037957 810400627 631815320 65829208 265182995 804330747 433585184 253918842 737160075 988118181 516171026 675853788 679404842 567977326 678862857 211017998 284875107 881930945 851605896 582337738 130161192 235323629 573351501 610703534 66058229 854056220 238869054 461883695 183545916 459785023 914377684 60653203 695960703 13608128 67071306 222697227 274165393 333585536 173325281 251366045 7476587 879203547 614094305 430234168 724733111 184488428 393829868 804479922 202839727 64146469 878864763 279312160 122404620 679992931 231722426 104202993 339314742 78486429 639177187 604560734 793751473 182155800 21812893 55466337 660989592 708451634 257113572 9370361 471226496 57661231 678744153 940893701 65384624 503604069 208430325 492065261 946518053 288271390 921250908 211563124 989547212 599975473 362892717 608599071 698923149 523972957 258244340 247298425 906330444 47016147 529054099 576789916 512538776 627280426 122559877 166379096 628717520 761064886 89298179 267086975 892685103 587968917 152039393 200123374 776312692 103011003 301364715 285308085 226867910 894216108 216561528 621349634 61711047 471529383 355369061 575536241 346888558 133595419 743747782 924514635 983350110 416669377 247432357 389486050 182581936 40277532 198342269 626287098 196190095 240779726 287646419 415350493 714341350 371909628 748362571 116565875 573734658 959616639 31208036 952714073 771516502 95764970 805072365 328066953 2203736 474211159 336953966 286081919 138989023 705577847 808883057 839579377 376954641 439962949 691845938 213930542 390028115 77225288 386284957 190577689 569692322 927957737 75014188 518410516 427745979 804856013 505295898 408948995 266535342 936570314 941830859 51227431 185812332 973949628 90802968 704938503 191434830 216377574 740520998 131133680 698781507 221549845 243380880 953767423 643804192 507609679 589285289 586086736 903707420 834654733 897638062 982782404 217130131 806626034 264074353 56082780 508353801 367815847 348801764 69743908 77386719 613576951 831942634 465649330 61252230 35654982 605115948 986681064 804413805 697152207 633785156 878070751 121731265 469173382 568538588 973178308 461953521 584081939 117838696 173519901 992964015 742168337 874649401 771598578 194900524 67397100 320498718 396457154 311439692 798428745 260374500 682381453 377149527 915469554 300007704 884615084 949232331 258281569 140713034 724479906 323296206 769350108 235706164 139570562 713933282 100034514 972898698 917338511 680825252 183694487 677348250 777737921 55051120 246535055 289796972 255781306 876779965 292978149 698499826 119969617 238181613 483795386 903708388 867546032 667491120 884410762 901907997 552899782 823178821 100191543 33193348 181663400 147144525 27416597 451420913 659416626 555487989 154834658 254703383 429960878 312661733 565609582 150417791 530621238 524120689 18972492 244732404 806363470 209914633 462499231 68275040 548090809 317464925 594331908 962510725 783292259 942418324 60006062 677532749 263897051 578472879 167848873 42997593 330916495 358627839 402286197 599861722 556899623 284177407 265680022 399017800 626292805 807104 99023486 492240993 624188640 374727999 382086190 990396818 89615882 123405866 705753423 748172725 624685438 862444542 379909143 518664130 65232810 204437085 402309849 85955427 770583556 655482523 248293177 398985537 662015819 444540700 267681531 168995007 763437567 803711808 952559782 852597022 606396828 560691654 577796729 151413866 563644191 229982802 523043597 639521652 121147411 868012174 310137332 818191185 706261430 695531079 952672520 494521263 282399936 237013914 251870721 230769126 742260838 138707823 443888703 747483812 887505694 372891276 520868055 279783051 684590112 923944081 205274609 798721643 944577433 401518177 351304121 173637212 182608967 970125721 166084939 248620115 363894337 706014451 769974793 345883676 451849383 574306317 949404679 934537651 437802117 893346936 117623321 342637355 928822068 922025786 411434351 445562507 427327762 955479052 669337436 869017743 710470886 731967659 930549927 321458068 726981177 233198604 730346351 392695071 12111151 965087708 424279280 428073057 777582778 943045788 415129859 840728075 660030618 801206553 989949793 424145713 111191078 176263155 370682870 57085585 34115027 335273052 625631746 534201236 9539854 393014761 251761205 883975230 860673241 168877860 907146095 975651291 791016297 952348545 440712589 182626439 550642699 193790973 757454134 686281224 309873256 714646201 341386177 530001541 319843733 106346561 16177274 13902036 159051855 156009890 4982916 134281243 216502306 147645943 512179893 16080921 897570856 836751021 544698394 325506033 507802616 41577740 706346633 615211060 139721594 545406281 993101057 743998439 873283576 303230382 823813555 443184649 983982214 997163650 868418107 450423291 186465733 245443927 125038941 894844415 112779068 49558859 797719775 4884886 817545330 530589988 918483039 102029344 784470028 601174900 539565327 411176662 939163432 742125569 110352318 825327239 842718456 432550448 307785973 781429608 767205675 238568452 749588231 360556888 750599081 228388652 834313268 835141829 236911630 69661011 182963981 181359450 697642110 653080944 534735538 771968586 151025870 307341780 204266949 382161849 943681585 677541888 87341378 211713316 357819804 901964378 880077046 690901483 800475285 757000024 6283524 43435921 158256294 134672197 795611088 44080735 61109428 375872197 580874051 797096668 371490245 442441355 244834957 736015590 439715519 163429796 711013493 57627286 218081853 560226529 791226434 113060797 439697675 721750054 218980451 454915459 290718563 69229613 109065445 724582294 963961487 646619862 806399851 192399009 319340995 224869717 116101001 341977359 339522010 276975682 362081776 402123472 869353440 288974366 758171239 970310617 813602218 980221495 436174626 425186235 646512855 675186303 261751435 149473728 485896659 847867063 9656236 421111189 563966954 89318361 242364117 608114392 90145228 65309672 3330513 282794276 285786734 182707153 584249203 322918506 663996351 233079244 565773777 394856075 87848188 785697216 257892294 974599705 845165466 342295806 471514686 90413922 776437030 352732968 458677922 182361766 431744132 663848178 171863230 825788549 901244111 64934775 556621423 313707285 686547167 714654913 885215467 798231812 166105758 472281329 147605929 61834436 523558975 222581439 861907384 10154535 546382136 333947161 585812198 754480713 561408856 316610120 141248939 573825091 60026623 270989083 603147878 910893376 470409302 632359103 620551646 764478678 278072747 68282677 782364734 564619922 312980511 515022399 564447355 677741350 55514204 938578794 564405096 190614188 160102386 747795485 418013399 388909465 579366116 733656226 655692158 720726212 428787752 163186671 146658211 946774093 909811016 590019016 351249863 170825380 445677855 263748718 99954363 632584974 137744557 108279204 747072672 733171224 860178842 925436447 337777482 365931743 565429591 807591053 744134224 741287915 338179654 887085431 336708476 121355512 174209523 483549625 862571658 559877092 489254125 395825847 463428199 895814417 545204634 72520093 286238714 732270628 160023149 268732270 123361380 303706783 515923383 522585592 859890599 574764412 816428018 213299910 607497796 60339263 154971176 977734945 574962604 482631802 66855462 52136183 211841490 301979210 689896450 524433334 375277612 604696207 370579645 584620544 471784535 846942101 416017221 57729176 339875521 72245532 286701745 683210176 783889443 105958970 162728397 794329526 114316798 957089401 988052726 862865295 288944505 896487687 398249390 339936256 584500830 856096109 841651132 853319811 666557201 328280204 734261844 435121068 642565060 61907347 110223865 398695325 105060077 591239532 47737353 520624614 945932501 510698833 972082215 568334661 152998241 35302657 63458585 99880470 81002802 689658629 638386847 127602612 265801661 441761547 179795046 610598024 730050992 133458726 22752706 983768613 256247030 701060546 15063218 469074101 759412981 293226258 400096723 942655935 669522207 889012335 762404329 837992694 268524114 119030433 223827648 733693752 674354834 159450109 346402189 112246725 1925619 570113322 649263105 428809064 877712083 853176253 476249527 566512380 17241623 365412334 2421034 191914714 511287777 512266921 566065475 33264800 553824172 98986680 494389484 842811706 691811271 271681923 786524858 332415115 433023186 422532149 493026282 459666840 26376064 551733244 54013471 520816344 899439805 696666660 301163706 980689149 527013140 838734687 234766120 846270150 464195061 326584271 919808383 504407725 643847356 963753484 15940484 215786274 971631042 282774762 442503397 789569994 431619265 189998758 414421137 700504213 209469973 480237999 136744467 289322724 992234242 405522525 417501224 26316426 529936112 437644827 79623542 818574273 283073686 514432365 86519060 305663862 296830131 152623996 17167397 260523618 184137231 839079876 825906426 38032278 901467735 703728896 392313492 461812318 102375145 656880024 761087592 349460356 789353554 606049910 656615856 184963037 208328449 112766089 94863417 564337425 710110643 123127182 718984885 699980838 285200113 99284781 280587171 936940393 423400839 276388726 744295969 749975154 149011204 849400269 936710581 589942448 924416779 58268127 450979270 958594337 552472667 711412179 796783066 812919779 174582236 310170907 150090099 385374949 403722761 633375955 355554118 705656722 79251930 771106979 596728737 876570980 442475311 806162528 954022065 688644046 934901380 639561392 282867539 297570776 801365663 230634862 877330111 334744826 933106108 109617639 165871961 816370486 271681722 631727279 863739003 87031262 15891966 968048157 8697365 766281052 518613531 22758655 111822142 277587038 402808964 410740672 505175358 109536706 828052113 417978695 768723279 365481402 124828594 375179632 260697462 143989024 58066457 142072733 501191851 355722800 214939806 656919300 181068536 428195220 923079007 924363263 791552958 271909774 524113864 772655819 22644523 161344988 488012010 941182751 967507236 107620211 36633357 514530405 462578228 593553379 32963818 713278341 543267835 977083423 275911490 679746150 170608798 114664095 702147653 434744784 29308776 617056531 17687270 122488750 488497251 511989954 344489724 567006723 855505747 392404955 534531363 165198890 963525307 562947082 124688575 547368147 371145896 423547116 684568293 611122484 940433428 302987490 1026250 707785733 173983192 199119161 853606101 961180904 960930802 606554060 371486717 917604504 984833001 510278829 463069674 88120216 610646816 890092065 219416848 427815270 223471191 91982484 453207285 132799062 680466117 925620040 914754590 578012774 817150173 932901255 948179209 132458254 657508249 1203642 961501938 352724547 956155422 955231401 764016312 487243218 66044705 953484748 925157600 928514758 894774917 18000581 670420180 813647934 342087525 868102636 110564477 661859125 665927434 294976603 235629766 61447341 184019522 854266250 453419227 519218022 227900324 745723091 969861049 342295015 278737257 504047298 306880337 388140174 930139028 21037720 125127206 967214377 340592147 669894044 414115562 948097663 572945415 367272090 9502801 389232663 124836642 416773910 382031881 932463992 381454763 699688555 940752260 464259671 470064494 157650481 673591838 589253435 508802974 872616066 279464484 782855476 873755288 735194179 988958653 282965188 781004109 386799380 551502778 116218788 569695719 268727599 241207474 789322612 32147334 384218567 918776721 272338106 288822181 903556521 835969368 600870360 483866602 553661157 512814483 944712414 86350097 167099769 461066747 371769019 539583194 65186017 286164830 848362603 699356459 30186755 777351816 341599499 551306161 228534803 462444993 630014607 669009095 262666864 288720810 465903168 562502755 753495127 22556020 674165808 945006013 162904636 122635382 938155332 679358640 498083757 616915420 35932234 793674980 163898160 224655716 520274467 241520133 826539632 173831552 989139080 657831864 340457885 220054486 649392592 687903631 110710724 396649399 790788993 860837196 165448405 278803342 218022632 189569919 219127035 41816641 623610706 411712308 723747776 339473019 819778050 934755540 604311591 919335080 250031142 263159872 347427768 97301606 880158742 196614280 507282345 171613822 168241353 358410369 592717256 385282097 183085840 166994299 9612590 891981179 562170328 854965758 346921726 409853238 896626123 648326719 134576283 896043534 400881782 446480520 396615998 143934886 176831591 517938260 447223424 411631930 719561107 79556607 509413072 779381930 398601001 105981863 653477708 711979909 33781540 875796445 490834503 262081551 648093954 943053014 233218303 664179091 535845388 800399874 392835301 770400117 744578346 518267649 433573808 162654573 173501984 658349551 744001001 35767007 20253726 529986411 20435164 649046417 415153121 11735625 18542430 750457281 827297367 542870432 789575877 219917679 410447140 510255168 932842812 270310068 494436417 806014311 907205556 223918858 696250087 510931926 231639084 170632781 626051029 850980326 681011364 575230223 131844490 206839276 124898779 941560484 802034485 307991757 108194740 557724613 797470484 329317685 888869332 297017578 918346403 592360953 168656828 397847873 815197279 549256844 308047221 306770065 439526921 939709110 10279504 41892848 807776569 63693761 184115746 564635951 176346932 269822810 856560716 531072170 342521564 743012617 225514195 784595317 336218814 682474473 320963648 634381207 56467449 989184805 727093316 340268960 733949197 258848851 663388727 345916040 214346695 265007344 518777422 656414551 367472826 569657837 907435062 329172436 820163102 688318048 353121640 300036935 408685057 788799084 268611848 463904779 962881960 790025412 565570733 927522065 853031339 925705340 506301974 572830470 358999188 162470730 126836684 300206582 257160244 99481936 331698049 975474549 596380922 601576879 7166632 64386654 354346009 333766366 23357752 288364144 655703157 704723592 859274275 647607919 64583946 142442115 525018646 519559859 128488178 945103760 121879492 92684942 278401895 596894008 949441651 50981576 964238977 135550275 418760635 17377091 988629512 473805710 386674576 408733338 803721517 431080623 461725995 432374200 838283538 611499759 559622692 70090577 88370944 137498819 536990686 60847681 432781243 206923385 366000545 879800801 675258498 456236281 92600326 864993954 120367643 116934483 863856932 873015878 49006451 913593535 771836751 280091529 244715695 490455927 791309971 476825045 173339035 785009211 499912147 368241718 300926116 293680785 765240929 587743421 517149960 461521256 218762870 89854042 283949298 41716200 8171436 614793653 865870627 69442925 286027175 201347004 254211663 989636320 704921282 139264736 696076807 339520950 862762530 320422155 663911427 604131059 740343523 6544171 490643792 181046740 455220151 208064283 352769598 716369319 146304255 488376885 382321994 681605887 382940366 234124932 718897321 234633398 878908623 906097043 979641531 709259231 377344651 720042527 261216012 279737565 188791707 404965073 980185500 96545919 94032364 635227839 631004672 468583121 722726505 160512856 753004675 848660839 617468269 275213962 91671207 495675037 567820210 597878549 63937881 82947670 512513962 344493117 70463267 240021718 633217039 887440318 677076468 377841658 946436138 473840300 654518754 295799790 977952331 488894758 676648316 311041752 581698072 109652216 281110125 938500668 142959605 741624802 193685542 269640988 644791500 538140398 914844869 767890532 913799574 255488234 501525061 13038608 626645912 470133756 84325659 52405440 728697846 138155836 330543268 936878805 88847768 489148519 766860902 24582586 101868239 201923976 543083355 790090559 117641756 289418233 425149896 787229125 287019862 999515660 750140942 111146874 393718490 335274175 925041669 687832691 611365479 893209021 678317870 344019284 711264464 240332846 603707751 834783261 116075630 726288899 464250642 911975221 869965648 688480579 16733178 83739389 904268470 843532671 941278742 604869394 449931916 156232571 630752954 516164802 517375928 845271615 166425532 740066083 335639200 190203149 396735893 294010621 506265733 28697939 437625577 161026221 5666364 305867543 863000705 389401950 958617945 15119413 813535441 297883090 306813491 115129544 943153910 968160718 323686704 908133584 933610697 476485572 670824510 563141078 841205065 505520045 949970213 733255135 617414899 607849529 163411064 403498105 446329228 14685231 238565782 601184261 824360121 837252907 21554401 719000027 826754748 24191307 377016000 154781051 773730421 841256016 733815019 742889447 578898688 599421698 636225295 940813882 889092826 534764397 278649812 134896577 436217963 150787355 62493085 906282533 862143555 944620412 220361418 705374529 831240907 197878838 813673409 420494813 349714383 129864247 564952245 731237734 809031471 404225046 895161248 721108158 826720128 600014664 727857806 787917302 130755797 865754209 515819188 680088129 89515115 920445500 55521198 849312503 1330235 932798567 147584427 505146300 342844705 878281955 880569139 63225486 810373750 234991735 248186224 851150259 618480877 970489945 455546777 850804057 901509259 855255498 100088353 534017767 704510098 293576954 386409353 30279011 556226427 717592743 227730432 142291255 228059878 512249566 77568000 207024728 820619133 876086359 842314487 637819166 320190825 11328080 898403195 611103620 719389451 97147460 509401428 863827265 395298486 49037735 602713848 987721603 457433101 960404111 600318167 508613387 770627262 63802683 232159490 797779198 97193131 277262888 227749235 993911458 911003532 434045210 362311018 364583382 506144059 407512811 112087496 654270029 636950828 903644790 884027632 624665616 537773524 929237336 831348049 453204140 557800267 951679029 611573749 74025576 795886132 669049484 26667728 911965181 68337488 76248322 263494007 358126320 865917581 166668025 187884168 528496489 251450340 362691285 820839759 615973006 823182265 217589404 573848600 164209746 211581955 698450926 194449618 399223992 527466975 493251470 328835807 806827027 721833065 609156924 33953442 219898545 977490363 155741480 552975649 852102664 816031561 117613567 937324005 427050692 845838955 386236519 481135080 18000623 429318756 69623828 248347817 336566262 734108730 234014645 230204301 986516858 271827057 577752478 369308698 268026535 719511432 879912644 792769652 655864824 233309544 213540745 752536356 935349526 829901402 164778733 790084083 475977835 270162140 780332712 885808194 416803 317050961 388067940 549171572 560887503 868886200 524062655 174699567 240972191 251051106 886775171 208650806 705589368 75795933 106626800 883889133 228388332 978328169 254099305 638227879 442563422 942640272 227242740 823481716 791300292 291521581 144960960 561193865 932019025 524504561 414249672 582827450 941729505 550528590 33718181 396643537 147762860 318335050 509954333 633019105 873905559 940917616 641150788 708402249 348755837 708177484 16157685 773555809 189045785 873062704 289349824 185221184 956937222 895024355 696216694 896658701 317039627 289327817 80653609 901712317 887092560 418795242 360887341 834376811 461091072 87039871 476089001 601537119 87898887 204482782 615035379 69726487 269964423 262995182 131567184 278636860 105579563 600491034 968217245 328331955 761104756 26401976 606602522 616998544 860103790 3327011 236000064 145736796 410824880 744708238 682195998 216647642 185621726 303653150 149865896 669477199 652291804 125786434 787950743 687748828 348560258 856807495 789726286 234226663 400814110 679696035 726858945 645810527 380988587 611986220 85107506 675479928 692348575 324889207 462790643 500986234 34237970 445253908 860904770 645420128 79775965 648174824 189966382 283155995 68198943 414403568 628226178 590349205 188034101 709801416 770915301 726577347 421990747 189091291 473031341 99831374 715169378 128715876 861395738 960979529 348796743 777952611 656334898 746899742 219449591 387926894 437912509 590125747 121872625 113726942 614240684 143124284 800753267 347874548 113453267 985052080 111832092 345896682 217563176 963051494 777751704 656786669 549640647 112688793 695477551 498293145 137892646 694183611 909368710 769716145 297563411 810119517 146174473 801721947 543761985 416881259 318045722 510644650 989764465 738524416 339962235 324393478 943594972 110932504 755871729 377448830 66843450 804846229 959501839 289631047 16464322 181824703 113653707 727101734 555345962 347130748 987707661 356055551 824403416 704371850 56282957 428683563 249852883 469392071 917351854 10542661 779777971 896522177 22156868 53843671 150524756 997954020 981371308 472030733 375221119 310745115 256364327 597584904 965648679 223307071 308473185 598907570 32990027 938241796 887657326 262049617 513634581 903157082 77868657 731940980 429682496 226975062 925909882 210240938 932646295 781115009 270438061 439681212 660873458 808811181 714650912 921369826 719064356 305833579 697623681 521244200 290720416 998807162 629473391 346950448 73252796 601455711 876980033 598127275 104683813 905173635 585261179 107834957 648902673 190683853 457323064 270743080 500146731 531477171 33693156 682979071 329484646 42606891 813286060 568101323 341852205 214208801 773246823 154444204 382405845 771176709 766011842 209644692 62458736 544329956 788786562 149398407 930647870 671308537 109553549 338418887 837632852 117599597 999680733 268146745 521941685 100862211 149623533 485632817 737604775 710463821 57732671 964175288 352825711 974619243 995777374 270985367 217481145 659270594 55949019 186655332 382259259 79574043 710720013 141145151 489863948 681493565 580796051 179415925 713196673 689214623 853043575 547060343 795343536 789375935 200492442 9222563 459570034 662684429 887786196 413289372 823481327 192393569 321739994 729524220 339801133 112294788 371607833 820300555 287164772 458326601 54099168 17929043 478336896 143133451 487330935 501018909 320849295 859680707 292297992 745992160 502481274 146259535 415463093 667502799 848743798 340341079 454575222 131070835 32880424 512785500 620064769 34848456 882271471 866077184 215085552 216433988 408487121 223159888 857160930 169439421 395380181 56033124 503039647 67960894 479928145 728076658 360945946 98292925 841929141 794734985 303617914 138882813 210190023 21610969 733335497 363292070 177426563 645460753 156115950 464371235 906174955 355019112 770861817 759100889 9558492 973850134 779068858 959998175 693934408 748249673 86934788 960836448 249169854 280201800 67273982 763280131 644769783 436961084 269069228 257882615 393925183 609374028 850933793 875983783 347274645 660770689 699681973 679291174 120828105 170114911 521411870 792102800 907821002 66555438 727074413 353174509 394721859 158060733 480625423 285586857 61728532 141084887 460471140 502199987 784091619 25863730 875215521 860870908 773959810 762012320 394152369 520458109 998850248 468100017 776766028 491156199 255141055 226906551 583750998 679761167 266728698 222329148 623593124 593027361 119762083 252579330 544797972 245463437 577575528 317796167 11944968 424387030 104963501 23616144 194119591 130800812 413152623 292151789 594546143 12567837 689788545 456261650 972752036 257241132 638271967 529234648 109456611 391353310 88210695 117599250 476707988 835343796 736609875 506664673 58992061 930140493 790442492 574398648 402287884 739722378 54448619 904081599 116634366 972480214 778170048 927818590 152248823 85725232 388959378 502001015 616982082 890102345 610018216 310950212 505144005 180689875 155948409 510795266 703292161 469808442 499115008 251957164 85679676 131594390 290194717 833441889 432224075 943803535 656916300 11080970 774966411 27178646 520603358 290335781 126203524 93474237 543538124 533959105 611733858 129716348 258393299 675197763 544421630 863084679 596634291 856034664 464477704 39133136 371218630 514831779 701816270 661709392 554398831 196829339 141149313 656576649 359814229 453552637 90593707 333530663 488066112 278228948 515831579 292048659 555855852 909421724 483944813 64124900 879150464 343968851 809496785 564979633 664338152 215030492 284582258 28122765 977409911 362293846 739599146 248249714 580315949 238326018 129235271 1310043 23502269 463430420 770900437 228745049 234937814 926911484 26607809 301527171 651040372 723861738 422870557 790421966 163996677 640089136 623980049 839303476 618443985 919950495 841519253 984697836 710600652 467370401 671681200 745053260 932082163 524656285 568965832 845585879 55926899 821116422 27689907 633042782 555106994 631463026 473302472 274340195 274800223 109471851 956418173 546659726 104257577 966938126 289761946 35641996 26003627 302848624 615860753 85383652 765993511 308072930 767972312 18161994 893074281 233083427 774873930 670707885 358305210 178171031 924845539 7637726 499683546 200890043 276026428 750852608 113561151 534387317 861790705 685328376 948104000 409449439 82305143 376189988 513137952 283250163 65537586 907859831 795186070 351758164 250551850 905073155 981277906 659249552 820605727 317995307 60601185 29568283 269954282 655729336 493810153 125523053 6127185 26714103 250489023 19078497 671919974 962226611 682068681 215247975 289659335 137889479 812343618 200277513 933422276 182065717 268051432 637410219 52414119 579871637 386175655 237806229 919576852 291831172 408805215 510297396 867616365 160767646 416912892 725564540 181151895 684225226 260005489 449101846 79646855 86241138 182566513 928990642 37610769 318371455 622235174 595700102 548082973 152425764 540049020 310488335 206706773 402231518 747422946 817958031 334085000 190172942 803770102 666240945 173705334 509527320 106065025 121927856 731076604 327762050 604412091 31159196 574893884 796525376 333722979 899333720 3190035 52309253 403902284 163887225 13660490 530243707 311683653 512588225 454875639 679976625 779216048 271954247 172924908 767741109 103051590 466748923 106916536 907360469 117826170 491956265 24628587 707831440 592810577 285037156 91856857 559314614 764602062 200668625 147160290 750772198 87977123 294262946 445224252 986049571 448229227 923900960 150772051 582894161 858211461 911018770 969053062 630868998 470512032 615618623 857909886 1081482 266966191 30273259 262326039 767331562 184455893 288776662 727319986 47344745 336978266 553583045 844128727 363874623 429980729 820199232 382606298 451500945 772688351 39129929 769522784 64016684 874527862 694275989 941722434 435287612 207751826 510774821 522346410 947041707 850451877 950315788 148293650 41777055 240271153 352099913 39970518 718824050 423809505 811517788 935233194 274381929 848868307 690188812 811113288 234361075 827623261 966010279 43023659 285467762 643165705 815483096 611840379 216613622 458589265 239578281 285780747 987798498 134789047 456326305 393648610 705424018 315631117 429061930 532287222 707286935 343061792 831718099 905393956 603703159 797913942 152231921 36983855 928354900 537215966 858257347 350338365 484866528 982429907 760685211 296960046 206269398 463685414 133374815 388396460 318372845 768144207 648962377 942954489 890957259 121042436 257641607 722116458 916052951 42027348 839198428 642966927 229049108 179115025 539536700 277325186 804040336 42892578 744435664 302954655 811923802 181684280 452561861 696554114 187783960 96114696 862080799 54593402 36410467 466496806 603061474 127915017 70297964 707253126 185253357 719012157 591973730 698210263 373455503 288650031 646450865 775778640 791378180 611856556 933382267 183857092 603751374 485713871 80149429 658869562 650104576 758343696 778258621 13275510 750585817 474297380 212945033 922678402 11412787 303714149 59276919 281178291 994132385 904555095 533605162 95365087 844212584 64202652 425284365 935318726 446708438 166984007 469154905 662776921 56788925 608050228 324080804 592068632 50104095 509240077 621711027 640419511 690203355 117030555 923546722 326132922 272363874 145425593 209221041 134332517 719005449 688486304 281469854 6875304 212730357 233198438 63809614 963330332 576748880 439229615 893840787 487333509 609227074 244214320 927741093 849308298 898087293 791343389 864173066 532364136 322615702 382697538 545733174 745379986 987017070 920579370 895618656 140096980 912801075 517039734 745501919 391089826 684791334 168812426 801994862 869828787 86375368 364175152 642167423 863515453 324026964 752230894 94321799 343694364 665114110 312108928 981671188 380086599 757133240 815671447 192783270 494453268 370568668 872498550 97412299 327703557 297797062 964905525 883856169 160848641 77188056 157368875 954503191 619164588 387167012 819428653 646345762 673872586 175849129 134155140 337120268 816321315 846486234 547910670 563488048 341193736 321156410 664860337 249470551 60766243 979228011 197226349 283058744 221209660 826018805 375702465 894633977 82662886 903608941 227855202 875362871 90143348 469215394 709142079 410891594 437773310 103774178 257980397 235097856 78640297 379842453 170302335 476585278 435994908 58685955 101942216 569017395 603858710 143657720 760244348 924124992 969427416 721813509 207947924 289238714 601288879 300149573 847300069 330918932 376133128 274748561 242082200 119115478 965368845 296147501 907058153 217905339 891457834 201522822 132326929 310890603 309462426 955867001 809140795 962989927 473606439 763047884 111781306 851730264 619530902 96053298 186716722 470652169 534875294 128596051 215572581 213688226 431894091 259641486 255132844 915578525 247250796 735796911 321119977 710743103 134960034 135266694 925061030 168605774 97871961 11412591 963787961 614647432 869214959 787842155 661756653 297005043 923861580 777413230 674060134 145410280 689945457 592125068 402993153 395405122 827179056 211526163 34351141 106639105 691295404 820936535 947239954 325242694 148847719 131472007 168817779 789292844 363947352 880218752 518993181 879800836 675637950 943937718 978951665 371905 476988014 206154812 811239197 499387922 110584362 806961750 468634872 496639331 81940194 22553123 136104859 666094110 767793748 802640682 499579742 903959828 299766497 672416995 65582934 608628857 570415227 529315934 119706741 586223580 108225764 690400506 551393969 339466769 548414403 652829113 800867155 235038247 349409727 137313418 437712443 188435423 540156461 333200134 709301623 631164281 54435302 644863885 604228775 14725421 659281507 762419067 620579281 907078119 487027292 884713368 261238079 169273259 386544207 140211707 453823323 54506628 35608590 266515455 69859961 389672589 129474041 909967143 333208439 399162212 476222318 748619888 324277486 628054436 902344220 990655541 725889196 889843780 915421901 612546654 681675146 781100357 732956756 426075033 151146214 560404437 672701653 188832179 979481566 323820405 894284898 553916189 727746699 622900303 39512792 600786655 137847891 62653576 796930066 90378992 61351714 163787572 706402123 48005628 926035420 173030955 734062356 416835832 257696470 281861051 294650239 207440622 192208559 773411052 271141559 271637738 2466047 544066618 355004044 182292801 184557207 375821463 767291410 135185156 947035286 204670151 480506709 798075398 304496700 120506621 546164708 116512086 24255058 793187398 393233947 995001416 728110010 363973997 525937438 411181903 240933538 380969779 336131731 850139692 431451236 65171880 218005229 421798039 882560088 530549010 489689120 213491242 28071064 473011134 532832564 73460392 416599119 57673537 955709367 260573001 230198098 153268598 41838593 315822 948674725 680977245 502475220 119640699 956867815 726442771 77186364 88343107 973143111 407243959 744607904 70742741 920125171 887962534 576000094 36402944 740262944 458298185 370692408 674537064 840468179 854725743 98876889 220004600 843703557 985872557 555712770 886816978 519999878 249673753 271101720 822897933 711080424 527191409 569698646 707230173 844405018 503535779 124470204 348487401 320072997 954141402 802576639 309145427 871952559 263356919 230920142 727259920 821393783 781328524 991847622 387334912 101458963 506340144 157790911 795806281 2026889 25725197 738732212 701123334 486616829 871782765 868670239 366000955 567060791 842024507 323003391 703373555 154505706 185678264 214144937 411315989 48633151 961825740 504294362 189896218 506487238 672528041 259214388 333650588 426873490 527770569 691531181 436911971 782194518 41765039 907653328 412980874 553568168 677962974 105736627 156494381 726866294 194965986 827080916 820228823 892807187 514409646 465574792 408385804 163333140 187109161 594726225 697007488 26822045 56867322 537678476 622909583 93701111 249204884 602416935 799075851 966878902 257470342 960330456 501481210 444539442 391419059 517079750 690124670 212882647 174775886 159517358 554822856 294758498 657203033 330633755 138367271 555777512 844454156 996512649 123076515 168466851 297023597 507159625 906304062 944450517 283250936 279011858 203921855 130574043 229306921 70763539 135013343 974596033 45246749 655787504 56569072 50083979 548110011 829833444 200364693 342263985 100771459 780192508 150161833 820911304 128511545 89255955 178411462 206850043 55306320 688754457 539829438 633114686 344314701 651551604 888943748 15978344 736545288 947945174 633212653 546942820 558895825 578140571 933085041 646837873 688246066 173652277 422547152 932938050 607053652 298140255 771643342 556894052 173526518 962641651 528659517 123311499 881566794 168544179 204679612 121241531 791179989 56309752 163032341 44996421 136002099 529832861 565832409 604830244 98236787 762747497 651581976 104078614 786594298 449016144 57508997 303326108 441495200 961934594 149274474 769054067 782333268 819361801 747498427 502171148 265046351 849750002 752770500 777003486 595357674 594235871 547407090 188976180 87625994 40538619 345591889 109458123 876081277 204869816 96171372 673970605 631668536 877674418 434541520 203225235 96920844 768997382 960483026 55874288 218273934 404015165 157495756 648160104 827964536 823144419 51349710 533282903 928473469 531945927 53402161 161070155 844533285 794440344 247985932 207821558 123202396 425448902 291903866 779071015 74640977 953112259 107524578 264550449 593658680 779839610 261059621 781855773 174160968 812396117 832293661 990036384 669821630 186166713 871439039 193325423 99597811 637088457 353318785 177120750 214074465 700687419 692934781 14356777 471242168 792325741 41062647 285159536 592801452 634404791 768228366 49032651 756641304 479093102 855474865 589359623 795592990 727293167 313985182 955388263 361372915 278218458 33938946 128314683 279271332 127207643 918906642 673834278 674915555 578992705 792278277 315301440 82056021 948907318 906986521 780902435 649961111 238224810 256335445 38277884 994907808 16483167 914148112 226160511 578070043 202907547 115318626 497615790 234446011 932487909 826318345 944573483 201691208 179346948 663752941 364567095 235912621 321140435 308854445 351316348 737689008 37406891 42770484 360515658 493889650 782541668 780999540 267519076 494622777 747647665 810079289 875817533 686875548 238073832 10024721 905099546 40235380 104387829 73292021 632633342 951138968 780636635 979803182 950796242 886950168 441208580 120283297 173588214 692129760 93107458 323513161 532770123 809674502 642652530 361004039 292742619 167087943 582846052 230398250 797311097 19177360 240490126 173704597 930994245 635035036 211572468 328967835 162307465 540741877 557916396 903095528 74748443 708405664 228120016 402552524 30399496 522652914 859649655 403597247 60015418 580304073 122516531 917332340 926417886 225577725 124665737 376145352 753136550 394991131 322015578 753216350 506506752 73926884 183303242 24295036 178168693 232109677 349343642 646097720 970035160 835264292 236689134 573792890 542928125 750495507 6426647 421560834 92492292 313915812 453636016 700218987 880871977 846049256 208368239 888544293 83291330 317659176 814682783 745676399 801977514 855966107 162220581 43504184 42406682 708334945 790813140 303754881 675747407 22854443 164711444 973787414 462260557 802972694 952373103 943598751 145409572 349385582 54102208 445789786 203544113 150570333 656731945 324679245 177219998 558824175 204350813 981515546 106919969 763914813 608128385 138797051 40684013 283089290 217626318 267077259 996529285 974633664 245132472 829089302 629826634 755673749 342953829 6255599 837284491 677010043 79115960 982415558 71745115 492721724 162724499 219105626 420691540 559265340 606499972 46684029 836651168 567587891 770994807 50618279 989279890 869109064 263279223 683991600 212363248 588738172 154468218 792574508 449269693 488628271 417575090 968676443 618125383 824605388 893904046 402872669 694134958 643072063 767563658 34720383 382164739 289986280 488582869 207814516 455981226 131460156 887529118 852763557 964302444 910933690 903560547 282960306 54261918 197481222 837041424 858545276 268674936 507770120 693690851 973220854 352477400 486734715 161981280 981198378 797961341 229313425 230615115 433860974 709133141 767607247 80719905 668853367 132137904 285336914 778668395 545535495 298316564 286541050 170910791 553520878 191027021 250265522 316883123 16705455 443473816 429938651 69199397 762675527 151337086 965993874 570271406 346988032 861321491 381612996 249926704 746767755 186211569 924644775 346075462 666789603 625932291 567280889 392405596 38462908 593899685 730979096 461314851 561289423 414467549 361770301 1869431 181091787 785801876 16420376 521446198 309385009 924914526 379515837 198600270 185165000 159779507 254828796 162752182 424559678 450477146 346804912 619126160 19473385 428188060 312652596 130450375 291897049 195081146 828129862 729943113 433489376 90223629 303088259 148199894 346111251 439391719 354504852 83491535 361640860 184897860 850649482 177675382 715927074 431099690 520134256 249319670 552998190 839570236 237415097 410485345 700049978 482479592 238493084 934060627 50509173 13982478 743317262 640974555 861357837 38466242 272071013 248848416 200202730 698304085 272132903 784086413 271014747 948594627 227078842 467235215 408154042 954750111 7859265 273381611 269633279 822421796 451217428 596309214 592123416 668469398 651824439 214535649 989100670 482476331 645597902 407911553 278319583 340087121 747443029 193436463 801581466 500642760 74722495 910346136 243353339 410316709 195238774 768759527 140350461 696684590 392125277 670092242 719350633 624211743 797544906 927947809 216034811 93633628 73325153 996001413 174584234 231385947 288923840 497208980 30063245 595108508 497939433 462131879 988729143 339735305 315049621 14282604 258891618 640205318 945697905 761804648 15089661 589530639 292248034 496102164 185687134 91475755 483292287 137707673 500497065 625080210 769329345 913171794 289416949 819579744 8078615 334818630 803590220 499546037 485269778 160452000 11543388 473213319 63655915 23570379 813575230 94882562 252596233 348663744 55911666 475674800 733131739 70506017 379628504 431129828 15960131 743958268 140231326 839106295 982345940 206175041 397304842 579251833 906091192 269667264 881270603 445711074 967708334 149677318 132917474 233403350 941443788 171561105 526970076 765638609 167623949 752934699 180953618 735810757 285094111 178722634 918083385 667054627 307554838 791665113 329234752 152139560 96190088 923172697 753174657 937896108 65032707 688173840 361158643 498941153 493520500 275577447 96352546 628255931 922834014 910172225 833421206 428845571 416179211 27715530 888129437 520649555 156783581 61628438 591400169 393496852 689732644 163893438 742149089 359571587 767333779 259553370 719801592 116485876 824313321 183648131 532058101 336791990 147137380 49991755 265459149 845188787 229772311 718744004 516456793 738369722 303384719 298023176 564870035 232905189 232705721 259375078 502880178 379932379 99840566 182310348 450637443 33182903 651930404 667158884 875198394 359951429 470377262 631380960 538969720 242370502 391325678 191763697 537303829 698911686 44144119 394376571 949841453 371531692 69850917 366591643 782820457 923804715 547027877 984918395 998883269 922738758 559395249 128438090 222247158 355152214 65466312 586011938 214409884 808001815 35198515 318037081 284356093 427899780 759915959 630399713 961907334 426096266 206935246 43099589 751407656 613031506 375929969 390991100 150184758 614538420 817413028 425737203 310494507 791908329 290266190 336676238 904219423 448184775 631209037 896639927 913197475 640468864 644446770 233547191 237965827 22902612 426434896 679782521 149069297 654670884 273635541 205672266 175147924 160276551 401885079 498840125 169625423 531871563 883443466 890517562 414289073 672287688 697370548 791029739 639542893 151327610 345095096 895377657 390144381 262986803 502770812 59780567 234123902 900370071 962271061 679269819 130253366 657956804 248716789 949047781 973546469 138267362 397327879 218757660 265814049 644740775 870063506 828656797 648352074 121574562 575637489 164743216 715423252 749939967 326420867 781289113 802056984 830693609 854690681 112622066 255752917 465332530 767770615 529193900 154058877 232217501 730034852 944824911 280324266 427353994 299969843 160568603 589974006 58024073 670236433 272841730 322833793 74046847 55239138 111054500 684702779 941971452 275440938 38838030 129956443 745250738 406512322 422540193 443440032 754452462 242140879 701520359 997816339 209663107 428240764 250294817 10017189 766740823 925711517 653467821 716502023 139647218 958560792 132831561 845803933 397774882 25445476 470272549 232031789 337210621 52585160 470936966 751063033 728023481 33029057 744569141 336972447 837766322 140148888 311919305 346684101 753579197 891771486 813890540 104150538 531754330 973917271 598494372 27520775 914589381 207916331 880679429 718366632 659118114 760718277 162148431 608336361 810114102 844187465 58683303 82463501 852352163 490502819 387565032 842012035 39746664 763408165 897681385 149923093 291615671 139714652 790048928 816548912 266459270 123771584 392192671 896934839 122206320 246880820 595830465 591388563 74496483 101062184 567347395 762949294 495902968 613656099 720733933 48578661 839675467 838064591 876520562 499100 88751611 47125176 996888884 120074391 109992814 147316086 321612179 764931090 76382249 595578661 87016085 233289812 142628024 491404497 860913026 783958589 269790005 396680940 398731582 399369752 746476596 63023321 94485767 616282342 868256875 962002390 848106164 454113078 527222354 695130319 191509452 246941172 336619958 288022403 687408835 607698756 592634350 183869704 919565453 867192733 202595359 339611382 786800515 493107500 800756073 933942402 869739581 925853335 432938113 220382650 141284881 893829023 140166711 798306206 855691445 133753635 251998346 321806808 225030568 806827138 988757152 751996146 919711957 114275560 305868166 519068467 848900521 123483345 459937433 962722049 472480131 488177147 955762114 544246232 760538188 954057498 669262355 415110227 848023434 921295404 645178033 692777451 261604413 985659203 9444326 85227823 433161213 157683026 106116497 738486767 735956865 127665162 216074826 759722206 72580807 657973 141916762 150285490 703586729 448133102 294712275 247783992 109183410 937993539 252227527 131654323 803980388 405625791 227194750 691538204 873787213 418296729 555973475 696164200 307457460 920499600 671604055 800536257 2253704 460828169 77988265 834072566 954947608 271811019 415522530 906231750 653691148 19086629 902930512 959085683 420878388 230951121 803127001 975966873 515051083 766167685 525049665 195986807 514975010 25428549 679862774 496296382 623770453 996114730 831485377 780187953 650132839 622851016 364221221 244448467 136279778 90937740 790936764 519755895 767289207 703014672 828083705 604328317 804175894 656491523 190560131 854022290 592340067 784063928 491519344 134296719 908472900 374662972 500976547 249681668 62547800 650906813 843442615 179252809 399259011 944605538 617445348 568298776 177786070 169380569 838801336 900812258 43950106 199276011 455183947 849585063 638360945 557062026 307283379 377174580 128484199 131161240 173789650 146521829 276868320 512648428 969344302 888606393 452523635 11238036 552276549 471749934 761742133 528897536 230364262 604087216 982845890 86148213 37234233 945785114 262388276 911051597 954800163 13183237 358485509 422790723 255255097 129909421 229409168 432035586 253032452 669193949 630351931 432903493 405000938 3456393 111636049 530314139 646088775 194304195 53814674 881594638 115916147 953529712 864948962 458624367 326976565 127894723 137644897 246248890 214440237 22867951 70018226 564649268 434145025 132577799 352118338 691657719 85450048 208293230 544279195 191161290 22394050 725277304 362622261 534077592 3175594 765552807 170991427 35394979 472466700 205708231 480830622 366334356 556290404 785272583 464554725 1710269 380954364 844063204 503964542 526066664 361453257 389950521 306889504 657938578 804774221 264510840 688303206 146133289 52182846 629395901 65707389 396906457 84400115 20871252 332993121 110259602 984327477 242649520 809523265 699621909 92168838 89937467 256342210 294587829 718971724 704181205 43580570 910929246 416208735 776868101 753801180 501975343 844100195 996653153 979883931 166768985 820387669 98232170 666383321 458782353 207184220 865116205 641945806 38332861 222123555 557509858 455038052 199317213 140937700 239939047 327453445 343891685 162788457 913845841 941209913 747398171 36132734 207537583 138617535 688640802 415992113 458272024 163388880 542192711 627455276 157159980 796006620 419386501 524149115 667681251 54857080 769748462 288330260 681796165 330718089 891348738 607319874 425087921 893349154 870105383 501243274 549497723 576570958 410078618 282263615 398525680 223865506 725839677 163638046 915783759 296702979 898073568 823925821 361429931 632584884 100744584 129260165 455939341 215699157 855265408 41195567 485068005 70544680 675788898 231486734 126632847 626330252 280768846 534085223 754082208 147488242 744454008 672905407 70540952 694019932 332190103 451630694 494493532 778892676 811577611 471731368 604904461 446062728 234316763 685948727 612863314 362092809 462573007 264697527 333318477 917007973 939478210 819741130 280418640 768485111 204450934 394533342 98593810 216667808 354918378 290201731 974810696 141533599 841865525 311986649 304070256 936295117 92116555 841955147 716737657 354337708 633618400 856055531 210808733 163266660 386729757 273508315 170348419 207048380 453172633 231816928 706862259 187303776 459466609 165385341 542364088 280532380 77073352 616869668 277498861 443468044 960634004 522171912 668378624 127342391 311455195 177216585 22325080 440759184 226369097 9306611 711703928 533962584 884737661 812370862 26785915 908379697 775461188 438513230 71949724 454737888 559311201 99150576 601498348 312576681 820889722 726211265 706161791 607880805 409420300 886738450 731628184 414997713 706958148 14451538 966952689 903866642 626401325 787387604 501305154 919361973 453691705 598515011 631474416 192295508 443707577 716107125 400998430 203185962 467001842 574086370 236206362 363532104 956090407 280183467 627523192 967593034 502526917 339568094 610500982 547896188 823216077 961221211 852581971 407133463 646750855 42361090 910753077 557129698 779678345 41920235 491424900 263094788 106015530 624214814 351849171 800630941 89993538 17853565 523371670 718070953 152457965 216233292 462471277 276997061 749472390 968160169 872674906 735995380 654331453 116510638 896807682 75496092 818785999 560125488 291683762 801743699 587344256 390748835 338466945 157442549 635757322 871834109 333183398 88862612 531916572 892610040 743463373 500215683 459973902 853057656 450829429 161138594 381740544 228522183 248103917 974746029 392045308 444302086 262573612 482928668 156343169 110588355 490457669 200596090 510090691 519479777 840402301 559610513 2399224 390699575 241652837 368568093 996819137 71089844 638424657 321088232 615473478 171089269 949409236 875980745 736997671 919842641 678613265 843633802 710081185 378734328 922537582 641381720 291958095 16913202 646688396 849099584 634486375 566068824 583538425 888348252 77146580 613254331 893938637 185019265 930875776 248818211 274964956 637752271 899797689 557691464 345532132 67132580 757276536 252178019 204759307 158426304 59570594 607905988 780088496 816707760 592981524 448888795 983370631 24228733 386024115 343572445 8752056 297695624 137123778 950112120 875560730 822937374 285329862 797510731 638037464 606997680 199168138 152895271 807165375 60745353 341651452 205794038 975438232 110231597 825752989 507840018 222018478 260656175 44406376 264458047 330324776 583673994 462505203 901831160 139774045 300279012 128627555 567060041 168397591 363218145 268476214 868163034 804735441 71704203 917727475 290722722 152024746 862337710 164314137 990987413 717202587 96271444 190982321 559935279 169555296 131098096 951574468 448302508 681623771 437868330 398249754 201481316 494582299 258859317 886739086 823136719 884252067 278095183 702490588 113275860 26382386 976307431 418053194 831884044 830821347 745104498 250456983 510837425 183799683 20336388 301517883 69792195 306855987 863088046 184727091 516501347 51391546 43354524 797846940 919233822 619532302 686050831 486271085 257384435 352737290 151874545 784450395 126949013 33259597 187772618 697968241 984903244 977504662 100085550 764118838 193110 904625719 764519744 255092790 673154150 46608108 83562265 955636493 241584974 4845890 213810540 781538246 154269655 383896139 550142102 548360383 206085421 493346054 274071578 922335503 884740520 831309598 890352653 636708197 631943172 333179104 529289098 894723508 96768620 675533456 840530379 511977654 196279316 834755335 845244363 107355604 34172922 902089273 734554671 26260014 315632439 669955565 92570044 206614796 785844548 903319665 251088645 567798402 988884948 790690895 65729181 269359938 342556562 359034666 437144693 115726241 264366818 864630082 610161713 939684116 545742420 69920987 251108612 281294831 709825393 503029757 448064368 516655861 858287431 37863052 29009763 594904810 27979751 316650698 811974340 168100786 450131904 77276687 818120642 271089554 743613530 529586461 432933486 736998444 277074828 353638392 883906153 556624785 925562075 184909054 384333291 10349001 108643020 890202601 482483077 578846615 575262142 105586844 268187457 859011169 449860403 842591010 738214299 553173137 221164102 781523197 624966620 590964580 586921992 408462943 351527893 618697694 829786449 418581779 413284101 736358130 339440169 377059870 107148654 994866794 619419712 165292480 320163730 767486192 248193822 428830845 160579771 863301893 22475249 721847800 637527652 846150037 900062090 122345737 519947360 804695047 764915846 123791144 917550407 536105089 343707884 98379446 805878774 105543291 65505542 1361351 651738956 620384216 706800895 893594452 537989526 722850309 400596267 185553992 61491071 680606360 771288386 854139899 412118124 240294363 807476076 974122308 56575403 425906035 165195962 950344049 490853892 238674888 669864938 849083854 243771941 461050831 834462845 124549877 365732872 571220649 140821695 605016083 879013778 533828822 237646220 249237597 449680101 86869111 59824885 309862939 198387527 317414975 622021297 318052227 984629431 899406322 618767429 22566299 127117014 588064036 920249659 121621420 866817809 874070352 532029615 763157392 189475898 881125087 840946613 809155078 273834267 195604238 493439707 951790053 186554017 368290570 870613428 448891497 455337235 943057252 655978374 393015039 368513466 839726799 788361103 166487774 74683791 441726920 976011021 747630986 597978945 900942748 623186499 25384418 290376818 911173678 415629325 592760298 128377033 73754522 180792100 252137254 336792016 450072106 5961170 21253042 299482755 20443134 473967647 150589206 412153930 981075037 772444941 76489434 979913878 51429015 912178792 21172424 871362915 255491728 824682900 546090000 165760033 471359365 492611442 84050177 997887656 257343302 405981542 174023435 247204911 517205309 670756836 690173971 727029753 752119822 126224601 118265165 528651859 227662579 197344398 877603838 788348022 500635604 168716561 590901694 727402945 38939624 683852977 457198699 58075968 59213966 317080944 343348276 897623915 360497465 779143476 92141112 160793514 364702941 256320494 175747915 484707197 226956660 273378144 668848106 586602571 830028343 421820300 230392831 929138713 623965287 522382793 849115578 320086908 181282178 749756854 311544393 331338617 802162085 23158547 630018185 960724736 14573018 71849612 987045490 143682761 312275452 840846874 633609733 282700446 893049428 364945713 951865350 841078070 749003538 471290354 661051911 456481686 589110160 719273489 787918002 713660150 682909004 568424544 940127427 35368703 102258679 743247478 876401379 19482126 417084306 512294384 803024605 373349155 980052463 470157930 79677814 816823878 526631813 462089738 849013609 473250695 949957201 459957851 271112988 385370672 641859328 930594764 958171796 842093401 12350425 557375429 694569784 134288093 959627440 28203295 212346414 433263101 480675135 703060001 518889909 929054273 504596842 711392258 66721221 923440429 700689996 832600970 768535513 467939809 348940450 188187742 737480124 843688365 202685822 813136608 750879420 217286074 37574006 183983005 400778971 104094566 999500215 241727279 178133920 130286291 201077784 623932682 44073717 880306849 906742735 39943800 787934963 589854599 616161632 556716098 203907312 393147058 362438866 619629186 7051877 398482694 164473547 47985908 850466397 720496062 326315105 93472659 143428715 538391974 681420337 391324756 499005308 694766446 464882578 302161148 700505125 344030329 358775789 580702851 225126672 737075044 275062538 977794813 320758374 556202653 929718943 315098880 552317677 794585734 457503700 531926196 119690840 611438696 162814894 922173865 521397159 354689067 445636482 42321594 865501958 76677635 265319196 907359515 219377650 702144490 324911910 372692355 382638852 954559571 479984493 745477360 722551846 169220141 87178605 294556002 397781460 194966767 116301945 604437698 283445818 329877115 92173802 166621483 46999727 126987981 573046093 418187422 162084584 865878634 444333049 718545651 45079616 788315883 339977154 475767681 631856075 695010791 127314602 808369815 203213337 472493351 723171521 76693464 714951669 235711321 663638307 632426038 596787283 2973489 883953954 756352718 244695257 2357411 369847400 912258326 922921707 915619685 334080063 328366774 816975462 681444655 36377317 149464934 286456449 233469081 643820948 267678244 920761679 735155273 719206388 686539317 498795848 959943940 139178403 880380387 522317853 165105477 969647825 388427585 553508751 741323512 297496981 59736114 912955007 777510118 654811954 723162404 844840731 48501195 315222673 381085922 205503983 684260408 624802598 515125605 55136514 933339737 927873310 912772224 118681827 224890805 291977940 541097712 858832615 449490098 515909861 308828461 793443151 761288465 387223082 927992656 125296296 376456795 210755451 411243935 121121173 180743906 91397747 732616273 424005107 605016408 564156354 57137009 896090785 212841265 843515273 344519805 597976572 154418439 119703976 71644606 586238481 398392593 138563688 236247679 147005339 524742232 148791321 70003635 828936752 23292232 131864151 804778343 158716968 993346063 491764638 176466396 979129098 570374234 630702921 284477566 173940497 100971105 783358405 76014414 862808127 572099771 515959615 627873313 652987946 477406951 7660215 394679940 714818742 370154755 881224352 846476085 880662776 191527402 388230768 664278710 427366142 780641024 36503709 453037324 728924385 178275582 231393363 488916289 139053501 133936655 505701975 57291558 539025966 242146040 420391266 35881968 129953996 871379316 451281783 148129043 464437786 178891949 57676077 465631899 178863789 738519343 693089819 949218684 667604081 682768944 289808977 616181451 998914959 755011166 364639442 148412125 737429510 200884844 636010032 410794145 108356020 78175572 756018133 408363291 835445764 89913106 936708785 681366071 890520937 695239637 828436446 575793434 137132008 278219793 222239967 91081890 379304366 765302982 270026964 848470648 124414011 397027975 65262633 728228672 689868706 827730473 16854480 604405030 286218695 255973738 633619742 785864461 698455395 320328262 251707479 861607583 710965127 385076042 670030378 540670035 163970872 470925275 954464344 211146934 462557459 819215179 10683078 439587785 46660984 413049306 394797088 449735722 472100056 299822669 957924403 468435955 196672411 273621190 669621564 90948847 674580979 52469492 227375717 840942099 807253139 200190802 53786855 154961565 21733486 202777216 949329334 85083193 452071322 640972826 1129096 762468400 40673446 985001230 580592052 442431880 981458542 287906700 233589707 805571257 601607917 769771275 911417113 578848192 35692045 93440535 332783471 541839166 336578151 391233560 127869506 456381499 807578733 992627155 234929209 937669599 660070268 726374507 290746183 201188231 481254723 441806636 853203956 707037237 48028583 991696457 991726821 552073623 209728903 896025988 109974207 602086754 742759844 614475685 104114655 255765371 248794963 49048016 875187445 266551504 200484614 851786794 515117992 805291908 11098322 213956664 200301456 863601988 763589143 68300140 564202636 858381166 689112213 101962711 710609933 217247159 167623804 856285379 146950693 860723665 303980815 543838494 690381238 703073518 953607794 629539250 377439553 318092108 445340852 390132037 581249617 635526926 265884719 377508447 74717403 536809328 409574370 460774420 278607580 774822726 42558582 848199010 975187668 280207676 310023055 257020254 92309257 698019755 530119541 868495934 52552909 763946604 41883493 148323667 371787832 229439654 500348428 600455764 705970856 595205008 715898066 972598735 524850773 600836390 763793349 265339401 843911125 758293558 130240163 730635220 86193891 909085990 921599093 135918698 846427155 930486187 584830893 25168720 559732963 288942944 380398240 31138184 987110055 54531834 478489160 40644284 21321904 882984362 859740115 768201129 887721163 189328907 243196104 190817801 469258664 538003094 298926586 307160671 639507919 998588627 93461707 699387919 834036062 220004303 390115596 177621204 49457212 299021181 935059109 839847065 661614607 273090564 21058407 903850568 250158027 944608012 784656380 179979597 724138905 248322583 59580333 885051847 771251744 246830139 944846474 973773387 513605736 243760436 480626821 997976309 365884305 877776454 313193157 310454345 962478744 462162474 580777481 328844734 63558307 165638007 589354685 635369292 404490129 148467449 796521517 81766474 914389102 713560079 262289895 590877210 16827028 512858549 706891381 748091576 513185177 904831301 397703821 104170666 898504485 919363354 274514940 73391281 531932105 806271738 518265233 869358131 31780888 939436316 341801536 554509720 654924294 761184473 932867212 250740962 957375512 934823804 48389571 164384247 262702969 545602996 981964906 608402831 412433920 64424052 531230303 190531977 510854016 115548637 129740111 563584324 407502063 711997414 90169678 79277038 228210480 966553717 230806871 920026779 868892493 247756828 517558726 647826975 948346783 551566658 443669739 127314339 879708781 531370568 167297771 483161104 148302840 454341914 91658040 833003826 680458040 787628094 201734466 576607752 194577177 822441967 980431636 73537156 60099080 116433381 621500994 413315585 505486165 135825314 37409001 487630691 10743727 356530699 43205105 70874764 540435918 75474352 710342010 776622893 696063808 306274655 171358077 488417582 746073021 335891230 246564137 30229817 42769305 222356407 61340363 510699258 255465753 305074008 488793011 207162138 101164663 742055589 640311217 421978650 221584650 250796930 297473902 140567371 852989001 929224611 48664509 892003938 947590410 922287054 952506792 540362294 919996145 38228821 70182824 283804682 780731480 143202608 99831332 210571831 4187526 739812238 318840151 244148159 650221015 449230148 767136387 4707992 777299191 413674778 504090289 201413168 74077187 393916158 41611710 279663022 90842194 705387739 281661959 871711126 921732769 52813612 854954843 603383896 284759053 412250696 840643115 241608814 415768541 141620344 482780061 358606408 79097568 201513433 754326589 436843455 195922962 426973143 807417894 868493400 542118704 249511414 114126406 187651526 302832892 283300636 686139080 874591277 485875796 46744601 877295826 667620587 802903950 493029710 688194674 105535911 874687128 56386369 10303032 198665439 559814000 813147918 665755649 627835461 323779196 644420318 206846255 856568070 272021106 63420232 615448121 256871187 725406649 887160391 603151968 598820265 138677639 347539251 911611925 668773274 253953736 502232488 853035623 537139445 95455156 866019344 271929939 262970703 265210624 327813691 609960305 667296317 313619258 621682089 966773915 422859033 508028369 294596524 276938419 596254024 199696376 817197304 293526932 364747886 723982956 962869893 315551494 558863150 805651420 141025433 297709153 375377419 194120676 946242194 138447416 629700545 951509048 247960494 53012028 889901094 330580438 747446556 126574052 398603197 150457226 713519613 355697379 376581803 101700598 811060461 846524952 778958772 329059329 840781906 931795737 341829997 330712780 357056443 247095161 671062981 916722990 700437158 188159840 356594659 553346329 495782008 103165853 348684890 393702410 691460292 784753032 135036007 788731600 750623612 957398787 206998144 814661721 718491609 49773926 139756839 250379694 601573126 837373441 81502223 209201165 25813672 919639776 646633047 107691417 536574707 511316040 766036295 173997163 458171282 922552006 801932073 886445221 721036143 185093014 828757962 541927293 180278035 431101696 461552209 530942772 509004126 992269525 389658082 14628451 63702998 89732772 221079139 819844359 919994287 499360277 14594193 321462910 20506015 552330923 100897813 980700083 697341562 325721563 761880021 24994512 91953364 438838419 24894396 317589313 859108064 580185392 9195741 310819781 350917207 454511416 401451667 353309090 222108973 838756475 743589270 55689549 257440093 169228549 589317754 50076899 889779289 278965630 880415778 997035141 269449738 582590392 796665628 869400956 48611386 991436426 133447409 752383494 842387201 734190547 934764466 618854738 241212025 71985803 966086088 988383053 714346998 233282258 501965696 158229219 767975867 725328320 162986035 656765385 232866756 481562235 344768734 82384319 394805196 639947407 460869822 691633658 242620558 138953864 668896741 570819125 227577838 258989918 312404417 582369844 61478984 293797165 272947262 126278435 972948347 135402874 747514564 895965512 277563429 332261484 40424580 406951474 605511053 418194717 439906741 772611422 408986241 17749846 896567328 685452010 698881864 447513389 218442751 988695359 75157686 828141895 60204369 326126471 68493223 833257343 911247486 433259282 518393960 479243834 986235655 108859278 528031759 947202582 288755785 413626222 265867289 828483175 417580306 236717418 543116695 944581804 668328421 159117907 356513218 793649460 762419954 250794041 196095866 385711370 819476 822417891 102475265 699796630 471371527 92831481 190668734 180528479 615032726 430090785 956610703 683205548 526549893 264745024 865889244 940552131 62356712 902524808 112832145 943155428 708033276 643011073 124924345 513512198 99435882 246021387 56150660 681906125 555529286 175190567 184476811 934491987 448686101 291230871 312772978 406674506 495213239 943447304 430257175 268595860 388429949 329855960 689335672 379664942 359003369 105467356 883612342 693266823 967291436 864492217 38436302 737183435 49215210 839350517 496247082 675924567 670185563 74958469 751533072 18039776 95080478 955450673 692808408 519334317 45735808 32036147 819737342 473816157 989430101 37620165 684587261 523658598 54742710 944529488 972075904 417586524 100291495 541036514 745670968 941490237 246090894 435300674 339413641 598530749 984813184 53647773 81566954 615177918 645444201 561205978 575462412 827204905 419298984 967431207 388827759 903678616 21944944 282305186 795778026 458317208 52286815 568120671 643111278 188783698 738826678 411320121 278524809 293285287 237324650 122525432 449106301 237397567 54084608 997575586 103623919 395512418 482827741 449700904 100875293 469971737 482183271 909179711 434832903 634452945 120200177 277306236 820722447 988633457 754710751 498075211 909554812 821351766 135910186 809032707 571401510 744275258 462205808 509095238 105159116 474604022 899782005 61302378 7302889 649644252 350950137 863715132 354767549 121801028 717811699 757523949 209946063 884403263 716981337 550395146 629717327 568290097 946611238 163902951 48393982 692503886 537786395 962156983 408042840 360372244 469759824 86741306 504908020 93340431 668930218 40402639 131985040 982563746 616170172 746300410 585263383 106304830 122657503 114053477 197511638 491681766 67571332 672220297 712270970 133754805 81430305 389116561 950053767 26969884 64012540 122788149 390028880 148164251 917729805 124343863 884596893 247227665 183415384 440158024 994373351 652482943 587763176 655383645 932777528 624295402 15466131 525823824 90820913 717444940 906699365 764962620 477287598 391986814 766664825 765452795 27874475 52716758 109651931 748616551 313839388 344706485 728265128 677731806 607602750 545425859 666103853 79270957 923255432 465935837 632752417 130403668 363368677 280742144 825761959 481953141 519204079 161188261 748975494 16545545 326165112 848594515 301499693 753996761 124748331 709098464 624987798 593950929 152180705 932677709 521911429 117838416 146439142 683162028 251982160 58210488 167876614 842630383 511149267 976115601 128647601 304217470 628546980 407625133 597665634 61872510 265277408 146388089 967333396 10981334 767983576 318055195 943523720 519503233 612052304 373047174 714902243 708327457 49852417 41967931 367297757 808845104 44365992 852211202 758361275 539478495 979447635 505910792 531190529 542153711 476011379 333064182 469873406 165899018 590237289 539733438 438582160 228013596 80923942 966178520 573621555 629152971 305528437 525161459 609620398 610491642 544634844 143187154 710820946 750933823 24947235 524820779 825108119 135663871 449634629 280687620 325048353 419229562 682735658 777983790 574484546 941638271 388182 318745566 735937869 184422364 123561328 74332328 24257163 573730864 918274272 645400500 324539936 703939218 499589856 574032597 143265286 412258478 794837174 323718841 689159424 716982074 657003130 523429595 432116384 53875145 297993845 721154641 381129143 224298994 20721629 647325305 167230507 624026328 876623264 127379673 868368163 333237805 800924473 697118350 592302335 761722726 130445991 24669890 845366709 28448700 364171366 734509539 635806967 308748507 243085288 824005203 865101530 607459027 110653073 301134978 126228253 998161991 13663535 703236606 435328475 589711322 955549262 541375405 879622370 656150273 143139580 66793686 65866746 756040745 215031079 255706025 818448105 174282887 864864941 598021874 369840630 153960574 890095685 194663533 32371489 903062605 123435298 927498698 723161230 786074433 41454203 919845758 762389127 151100565 960751846 478252687 188260315 235811685 442101589 254611129 123182071 400013598 761792501 422996575 463537530 58229790 755228419 348141268 373778358 129769669 714138232 186305158 349063915 428104355 186664388 596931828 976513651 156272506 925247453 732577337 388027119 269500573 388982550 235446601 326393149 739031723 102468433 446053938 193847308 649458552 90300644 135893898 996237709 43894515 725836964 158322292 773688856 227835813 715107139 265309519 703544606 309850085 372294982 162937296 167962380 153915187 129108627 87730425 793864021 436443948 109517259 295636777 875805803 313066957 150711885 601803996 185240817 311033278 7221609 73235598 594107990 587877015 195687873 326285566 64941667 8239777 567306367 654278261 645966537 179124150 385419289 658404842 111579190 643353205 97136285 369055634 415096497 779077011 337937141 640103856 272225053 588442523 555206394 536315156 976756624 269765022 331382951 397110613 143094501 272527513 597121285 207298169 563187345 42809578 368529558 727715190 727250998 635384985 192174986 633223761 646886001 71314893 217037098 709126294 576724848 657924020 565657668 665378276 40971422 740266434 816969322 765934273 111092326 947811143 374453293 85612208 537004349 257765896 88420270 522491110 757220804 293269915 727527837 690160218 201403670 737082753 669677752 797994733 651615276 716187169 466248857 543675246 601643686 150828269 91800473 224143270 253186024 599561266 916798539 134878915 91967474 369470538 562169293 538319965 672579094 914216282 101880630 75113255 171430963 207657721 253207465 563108509 453501415 792512675 74439298 185714193 286205324 259242935 939738354 196295479 64905958 794825004 457895915 943160638 215916921 127413955 89140768 129723247 304832928 142648218 904130657 803951826 156105487 960614010 711121112 714973800 35824018 852574806 24506518 343037655 876626804 449349790 797598947 514158152 674463510 763424285 656779648 495312171 262315091 538755370 207347098 57554067 372237613 37880992 845235113 569660857 181209154 205194933 894757600 795144469 82084810 890084939 102589781 175620867 450201807 828745845 552430649 309079010 584194740 30306722 4064956 48630386 125315790 726758094 861804791 908217260 826323332 38776604 489293157 691764772 213783059 562519136 794166049 151422930 862088266 179903256 302313585 551444704 56924678 565550609 799486844 527478885 574255063 986129183 900649275 915028390 653941790 62489109 65823839 273159083 93506207 275013448 226408749 292798888 264343278 338047517 369239525 964095847 100855058 233071936 846185270 289566459 500803126 940194022 955992360 214579802 48003880 382455417 649578509 430669517 191645583 825549690 818027405 653010359 212164362 124779615 246548845 569160805 100101231 508365215 60960996 947860305 552259300 837183342 838717809 499272690 432488947 390721723 939628285 997854004 553366963 115751008 386941495 263770213 987102636 836754726 143088922 622741380 187115542 674571530 983448300 212965062 762527648 202500262 746593391 359405931 225642003 19620187 582201322 754628765 442145143 525339649 211124171 850401283 522204992 708733936 794974439 704858496 567100737 982750709 890814583 396071058 525305631 766236 804437987 805310005 1116126 182674378 548096381 78515037 95363681 437067377 609551998 4817412 105536129 674231766 431861871 87373259 671700628 638417880 437433247 368348735 365309437 874304183 874185337 27847547 326339042 409138550 788220312 998133234 540272026 731664244 701055926 94915089 95795632 764085461 782281958 796171450 876544128 748866354 310324597 117798003 757453788 167877895 519396144 176763989 728755231 660690792 90839825 100242388 873646144 417418028 817854957 372223306 681094684 419457036 975229265 345381387 557837676 78094725 129750950 477949006 624537779 87854356 458538131 832106781 21915043 90648221 611276939 335123609 78980513 991771508 51195432 258520274 905063513 130802574 167248605 700880041 346468892 669983791 296325418 481097773 884863561 178465369 196703688 64760572 718243991 686487371 191846610 211809594 378696950 50965285 807731904 279280933 25003307 281811814 989340783 907190481 972965132 910242792 942541798 882279994 995039695 787386060 291267992 55319947 525859709 539814601 589022848 919922021 849152130 900593515 308446706 917617162 972695511 690241749 633476808 767771510 456530634 121273137 466884225 417548193 139258544 124368613 87549833 47048738 23932934 222710391 473793883 127816081 393889249 93321450 282394729 204176684 15167250 235302379 927387293 754285231 506116271 320705111 689031179 721331327 188661951 982105104 237006125 470203806 137592312 481590292 690760548 307278361 812274568 709731464 291444450 818863691 12251407 163660411 57230715 17375093 909480868 127656225 136999488 878511955 632056891 671802880 225849846 641395842 91887697 294452056 798865815 363904098 581359587 987679563 469621151 425194945 976992666 581964279 300861177 281066100 949436879 149408725 406087152 665589083 251859956 186556652 90166376 931027346 679564693 919476729 192951012 256195736 974203349 44739532 71003525 871759810 414604624 468560252 395432725 723732755 819342682 6709446 833752075 166419083 273766732 979208862 625901902 311620817 80932965 45195173 950854897 908991110 99988953 258175300 248988223 992943324 612366824 745276956 19038917 153516995 480585389 716156306 328772617 963062604 654761476 180180013 436426945 366014957 926612294 396531368 478246738 209265006 56156326 824792620 356889701 944215798 193533759 183428520 109915941 961658077 572995868 390877647 805801726 600488334 964159952 819701093 98746574 450920641 854299974 733829870 401080294 38307886 614704027 579306210 175079275 168292158 478073342 72834726 132731901 210105400 768252149 773611998 528504947 150333286 863289938 479223937 972251491 766088616 313983297 789389370 883255536 123683435 615650873 28279978 432877242 131632213 445094155 847568840 682850264 820540791 787581423 541276392 223393355 611100079 322638681 136587250 326232727 685965203 388141963 72455887 436754809 964766486 847063997 837791619 555507441 863535485 361791949 810051445 666858785 665195357 762978858 297683624 8465982 80359057 342371832 21043331 260569334 929285691 28803748 280626450 116301919 696296888 411235761 16734324 963211615 715055279 779007348 907038450 672995585 62994899 689218374 692585219 42569796 357052684 175752530 270311378 450855714 17667071 448650946 400332015 785018625 852998484 813883079 852252860 155221285 271144383 693995239 550585825 252867188 328492107 844467597 782209287 568828420 19942151 915652544 205253807 590753539 323452209 687303770 473020388 8930742 480132011 203977122 16253994 63684293 508776292 221563418 129003175 777539952 173032770 658406599 218141428 33591949 394618387 882431065 674360391 37426343 818171025 153131434 223561982 220294633 947148024 510586988 37301357 740745789 843965172 88254674 278951439 885024975 626850303 137407853 698076268 84718864 578688071 485023522 503110757 620489147 133871559 811219406 38152509 492445012 641957747 19666888 289635687 65751692 164941674 854358059 299558321 406663939 433279580 175679368 566270609 153750008 270087916 382960661 91728606 407737126 83495516 576377989 193884228 881561518 440453070 894966843 453503378 848036028 190802586 739321855 639703073 628124345 303639587 698353181 985234118 49034529 28255435 250237734 503062525 145352113 329274074 993253689 210278280 795315307 673525273 892998548 983061526 381396763 384346700 333494532 61897535 423464721 676571687 16744663 450812876 451280715 769353685 769816553 218598457 869980131 149896012 828116923 767739978 236728570 319251538 689258312 246835412 483307236 214077740 389483763 89068464 22168967 357154302 343541034 135680432 308096021 160084832 56932313 309038679 790144284 850867819 200086768 843485120 487510593 341849414 30220974 800138746 516062379 815874074 880516553 240434531 225515111 394037489 968848773 231063219 181357615 755638087 305378974 983304010 899092238 337108494 181954175 70824618 87703726 146489756 13125150 831399290 140812240 527098173 322285101 161136147 541829422 922881022 27267937 164414938 665725260 220383395 14430230 259597182 126595996 590383717 860837429 931805041 57916439 688451555 190444937 924225878 61977084 349239939 243049833 353207264 211785489 407092966 859088058 464867836 650209944 355251919 933157863 194390124 57907245 511381004 447181130 759758049 127521868 662805761 69248142 440942079 834428936 419556260 610253475 538248974 740261317 607987373 261956840 552852784 347834339 247504858 61625457 304044895 819331505 137236710 868094233 969234645 553946937 737302696 904516659 36148876 877578436 687992195 826573541 466128997 26998004 36319998 183129448 163866693 382231701 752315574 43945073 765671741 272616008 199220166 468615008 606246345 431118474 255777339 729734873 983687947 957757904 935003558 130067018 809618125 86991641 604674742 247893193 607655607 515593542 890901018 804472232 193613701 514555871 674764689 935333084 823690244 547190286 359947170 527363998 199696314 432721971 91579667 287402668 551037231 667074654 792696693 254353452 392651566 912461738 181678233 258669528 297760675 239904199 922282392 630741154 896273656 341544177 40801115 588153366 289629942 273396804 370973143 223590933 849520193 361247464 722726986 558393734 572709438 870830228 695150236 980037549 808325788 662791913 769243224 851173990 668521281 200046595 10855934 668941666 450725076 12014535 329634754 723129872 19326348 910815855 935198372 194705161 680624550 679381622 715275203 443458672 268346407 466701367 633829987 958635942 650063536 398518859 503683588 181119062 968663408 401385458 303896453 517878942 719340422 485101071 236118691 174776784 63596855 962353737 43631783 772048937 2744612 570709301 462339325 313144194 184492850 259490191 90025146 306818277 148198802 644686360 626974183 50151960 132587678 758563065 325082081 12015633 217760330 501024309 434573587 427275101 910026554 120425675 544093918 896804263 283554017 600123703 711342078 453397962 12246449 650906488 800809156 107028262 848277747 420313268 400328897 555193317 892079996 16554626 533188611 481090044 857017487 657146556 648840275 963586210 900595257 833916861 874176346 100178141 482958794 789787905 356222246 863802866 21901729 676497634 69288622 209911218 907591620 674894840 536372788 198413409 598751306 170964295 725386124 495465859 91648257 597566939 110548386 869552038 210482587 845673402 808801785 366061411 562198387 889443484 993402378 244403702 447272667 944628781 925951423 441311900 732283262 385208183 408161183 405673549 978306262 530208562 173594418 393341668 565978093 478988818 430779017 253833643 890300101 728757670 631931840 304500432 198012554 700594241 156682842 215118860 396808603 923959258 837249940 793213414 249742615 364462797 45038000 874396926 847617339 284122563 702627175 943059051 229167497 35845454 58679972 847399283 139124406 179754926 335096036 271955601 415141515 929163209 545812985 240750293 158921886 483914020 726522629 550859530 382077171 301143299 906886702 945773007 100358795 563128261 992432317 828636212 960440286 47300141 463813847 937664041 188681215 670951593 768968473 222141464 941591947 287710460 386106083 345120295 952670550 896316979 217197522 866025718 150123722 987991026 263745860 669836083 497483388 183674021 645106807 619051980 817445383 579468360 942463631 545391277 419065060 962298723 345641656 472700855 590271707 323675566 529750990 991576115 88082004 134553109 969445584 584633573 772024227 870966442 527034576 264133780 648522231 668430 145119320 744375582 781983062 633569288 778785371 561028443 999260461 352555904 320041973 512305391 931777566 689332419 932454961 741516096 283451752 898578004 997819754 390378703 914829027 353781761 698392937 502188732 304956576 401646145 725202669 749216899 212091220 626629661 95844660 883443867 86283692 990783153 435995875 416910042 695278948 470768446 14199215 692431210 232851850 814731656 750787026 287592022 236670104 339012818 668489614 817648737 703308909 189602411 41858745 751243631 244667599 707744133 134455948 292968036 516128285 451856327 759531295 831530245 631875256 6555894 878847505 800031831 123413221 216071863 410403487 680080416 616705532 249194452 951206469 227152460 95937146 442212333 338941612 231801202 851166068 738335429 857627231 581851703 828885846 955258673 787898156 69253258 70097796 68262696 409593382 960751536 607471246 298378760 520390685 42449503 263768117 124142392 650998672 880023015 93759384 225552592 475306893 232969753 275612045 967005363 129323739 478378326 590660077 362762784 544917369 158387017 124808225 699123052 902359840 160643285 670342639 514636977 556628634 598176587 321260062 897713933 417180299 163205299 505250324 442877560 5434372 488846163 893706748 551306553 110558851 970544195 62221759 364149122 141805805 368569919 118407762 593557467 701134477 795193421 965071902 628283120 142437045 797977769 217175372 832282364 97396735 856225694 610490706 270063066 734116383 299554352 809703397 985197476 596120134 53115812 473246011 628960254 71685610 78559234 767746069 431978822 738610759 249278145 274925390 293525006 904087917 452729418 6938233 418100219 267205069 202829803 541526834 911487995 160896937 726387750 970707564 937995466 292371301 629752394 843071965 898182365 551317880 704297683 605271998 139466782 924853290 734315647 293871793 168702465 2904147 701429382 160514114 646210382 178276817 235456195 954494096 525133163 127610246 274577086 261175404 904118976 829561409 681636165 613655638 995382029 341804107 212179011 75591397 909463874 401162677 619741317 534887265 813442395 241418142 22214887 511175318 424001482 200255927 873663177 8327168 539003451 126509948 644041701 725749386 332786721 957796964 209746589 859584796 874900550 404786668 434883643 864398808 340089882 792549883 552132639 217112822 277172552 285388795 462095113 927263685 888359010 448005364 346291368 38002510 45186472 768037910 70804538 870388813 939645476 454553180 270577560 147439839 241473527 740277070 850340701 24450062 356901849 442949086 244899929 575538019 577772075 236858710 718965263 268193370 688993226 868048795 112444711 827640282 712528732 597317057 259498322 442742231 624032722 908032947 527059891 154869476 62970122 88317939 500060491 549651707 349101717 334551280 469153429 415473962 154713015 977359165 368424451 914850317 418625836 998174949 44478813 236586381 539713702 809869189 289700689 710531650 268859337 701434160 77492894 463936572 224770717 581413894 515641481 815552290 769635582 955359800 199229316 117877513 852033459 596473941 958548509 568157316 10024246 795171563 606055407 319131678 624169524 486240902 471169839 770253052 786887946 73022390 842989950 218332400 265233381 984406874 373225195 280678626 118548604 601988205 469416495 771550134 350206088 822388138 419495244 260900278 910320972 990610233 940383102 610663056 405248258 379317383 975902381 51710254 22092689 387204129 792930313 890750035 350073327 317622334 339824266 245570983 160583868 213213773 637325604 755965843 991920997 771133316 500724864 599523328 441194377 552841909 940133955 337167077 40867010 859121842 844411683 129436091 717619129 948136425 717721848 134663547 91369215 421547093 75278636 715839742 751358728 570062718 139970132 146411521 14831821 142182015 243211538 558821750 14174643 182568720 111015797 43599616 380617044 559287893 702455 108861630 25524815 126583500 635436602 925548227 172693660 87399954 812697241 466093423 591975868 183285257 962981495 645136452 567713048 169557998 481821691 657347563 214902390 129641024 434143569 11050564 268302223 219923469 266332237 8870070 257471431 249985616 521940931 301408572 365182815 224934008 191534044 851968891 579016212 738685594 749932946 856931911 530107443 514657784 465432228 89733885 63969549 696455802 719348221 19472759 743966828 722083374 302219183 79263476 233912940 71472286 514601176 29093143 148301018 896040773 109091610 564439290 269808789 797848429 74669593 494300283 891202448 595204636 24499621 451530285 592978035 944282326 448478280 972305221 858527014 325514973 592734888 207919596 678491694 517069731 765774288 21118563 424727944 653113205 654232695 262174545 66106097 377329871 852234138 116411785 575787697 85314468 166601682 915559192 127969893 461968009 444698584 419884697 639701166 20599601 693504228 152468117 774187781 194040860 648213785 681476091 812475097 333166061 531181128 495948696 624461882 446075892 641808124 530362700 168686271 438215279 81089164 939509692 107326890 424841121 977918310 63979329 786660439 480471062 554515478 879280339 211649818 604625973 242854224 208680222 716453091 208248630 496550001 971739801 959648977 840859120 529356297 69833568 879367284 183624919 730026810 863006091 377739654 127403276 569148239 96419203 204252492 999254 745160929 921108464 207197069 125640025 258947320 960317655 915515583 846426039 950178614 711700500 692954973 836465227 47998465 416392456 719500414 827691848 301705945 824556144 288124087 218597117 454394766 984871797 24213405 502545230 749061267 63434405 391944079 525111461 952462819 374084566 259347388 899843498 394536936 452400454 96584904 83471843 558958947 696832554 941392543 168015214 166647613 659854171 864803621 992460742 259284175 955153183 362333941 254687676 85681040 100837755 864279045 813547762 340892472 277899782 205283543 138796021 561926146 126645704 951777451 763368655 248029478 940440975 316039378 668673734 14721579 520267792 913486070 7493512 610512412 638433038 715295726 369438169 841301409 264221790 852774165 281925652 413477644 199785236 237740767 247276611 69004035 114124418 533179514 754289309 223156184 404852214 607962654 247609726 214602859 708236934 231078413 5586513 737555184 933055155 653233349 84310390 268118829 74344247 843965968 75978850 306867201 445776757 873460133 165671088 147471944 262404629 263283901 330434078 18262392 935815783 198889019 242577771 14097599 264234634 693548207 233943542 253988887 182739931 836658087 666478966 395048899 968458913 373464385 816323364 914883028 68142905 676279238 263165410 536107136 353104613 824685254 601915863 47175682 134364997 830998507 312092898 43236096 541699424 16938250 566573123 864365596 414723921 539838574 891611765 826036616 53912138 222790610 848285845 964433783 505692456 266603943 196995998 597512229 374066329 924558313 219215885 334320375 755581841 547180088 842944814 274993847 159029019 26975320 371772697 408139357 965846550 419154380 596899981 97149030 440174881 547952846 594435745 334464882 874975445 107497327 975479497 755143913 41955976 618467876 195890020 75668322 211541 672904434 37638979 307336298 169348298 297440816 683592748 492178937 52587469 310979627 788616646 874482690 26266101 856474047 909056104 54150698 805461478 993844500 555219381 397946112 321553422 568620207 988820025 259404716 607415408 933459447 256485252 327477057 632936407 511038783 519141983 136842205 484665414 496226726 54894211 151958229 576640202 326889164 513569525 102076782 747074103 66390841 86219756 937387638 516354484 262148120 421620425 840870374 762761418 770536024 698913379 176128751 565087834 347001314 114858856 749764644 548356773 52901944 38447336 692689895 49478717 796903385 43916583 314197904 587054766 396418429 141591585 87856884 852242805 991875227 24596502 345998292 413017837 707911911 277656235 678185233 736660282 274561779 35280257 875326286 266766293 153289631 269632598 198520097 926646050 117517492 134379102 685773337 698316599 598476057 651242681 741057781 96771107 787402999 181117075 883670320 154745022 952994597 559507996 230105121 255540250 245491187 660560723 879936893 32360570 78287499 61418839 248741054 257135149 218641669 617262275 793433881 288015885 379410048 67085036 94320284 257437887 227504659 650156294 129023812 218081031 108419641 269143882 657103292 451216001 354200599 876625284 447829503 251664757 367319421 627686153 70686827 973629027 933978599 997034730 261167889 428114970 684663234 950235862 73190596 587334742 685810094 134457925 215037084 690933941 241145472 725222973 399859537 419942770 85432240 236438963 607755274 222887831 967236957 90647014 437670283 381714822 143409678 887783441 356574522 670379817 847866549 375667498 677122377 151743819 981637078 160628770 964234880 551031009 317430477 370517028 896996673 269958676 53120420 715992231 732755085 114193502 252731545 676963933 142557328 740640379 542413415 171394314 323119024 9212252 800045298 515589234 476530382 136268020 175086819 465262598 946369042 581989527 143237623 164856980 878782529 150525274 639918922 580665605 17495997 901195273 53549194 173194302 463183486 134655507 545227562 74520759 584849733 62958258 324865435 964360694 411720903 738426769 932107475 746656409 658675561 374387290 879758270 663119676 734214593 465673530 794201863 419079126 470955350 890685651 886022758 951585310 948315545 789996469 575605540 602199002 118611843 291315256 366719237 627550437 393983282 94501454 228431666 607443175 435134468 255151054 10520387 512447083 901240903 938439013 557968191 283015837 598470375 523596389 140163677 679569237 973781848 828008496 165931370 331447115 224150838 252603207 16605943 179592559 549937981 221054952 893387790 349942962 362750470 155474368 890496339 237618101 362799937 147175424 762653014 814490616 933795344 577291613 18738836 609977996 477905314 964498660 327952745 883216073 984510043 290832734 876747649 285854396 614819650 326269580 966358634 535943663 349024231 334396092 705671758 250781205 557743476 877232265 165580651 64448501 245343950 245802795 201018288 74272991 812251627 320422224 170512754 762450020 570496100 319851654 250469529 416304359 463926537 213805405 806106010 532421098 793887023 807708754 674633486 14982672 735592842 6514303 981854980 434170646 133148490 162019189 531218232 640658569 297030621 285100716 908065565 302937755 359218421 856781708 521029439 350097085 777427718 82042260 676680287 321789256 201231731 193749935 749955799 59964497 44987691 11355732 315992820 692379156 446382334 9906984 613603359 896637019 464904648 38472012 499204710 862135378 321184717 692216032 526939346 344063077 151229723 490827615 945830979 285641372 583350634 694626123 783458394 19279688 378271928 896338317 241781682 818851228 36772149 10602587 992081822 819956410 702942850 486545033 19515956 539224193 261364235 112200245 655563571 142706398 970259200 867140792 188151149 988279563 955910335 476791218 190106347 134833866 267781132 240972765 738321300 659851916 342657086 920614351 74213012 520469407 265288297 140631983 279151224 130392566 204785580 880659003 654272915 620034278 139076532 981815497 842091366 899029622 886406532 645235686 725526261 181638869 981847791 277610255 326253866 794924190 869616980 269006926 672232276 262565979 268564538 456306769 576500665 30093751 819912174 536330962 914588436 411538847 224940407 699362846 40073439 387433356 805117784 619078819 399378144 141964462 84632614 784317002 800483911 567245178 738977490 450235096 162410289 237300411 93256831 2416098 829550956 542584436 293872265 399902946 644655165 581119251 298690947 464511376 82358767 167480799 634428564 255693372 38951476 582658314 894170913 842679824 972810487 264107514 150615296 17550335 165825841 263277485 19148920 920568650 568828875 648872253 943541377 271863597 827567302 965064967 7941495 147307130 564273998 364743484 851509703 740651965 218395230 270060082 697967184 926910020 580853339 512375809 783049066 164568663 492419456 513639266 101742449 701501598 357148709 194257621 19057532 912063117 156689458 296641296 350525814 75062652 464793165 630394422 582214448 434982829 946066013 647526573 205331123 355445235 163958611 208706738 650672620 377873373 370603252 945301566 240804258 729878973 495213588 432584883 538103572 312906514 645312798 133397161 904408553 638699327 261884383 933074966 277378878 711336683 724292047 533734652 851028862 931696852 881522347 740004155 903427966 152594058 274832518 828653570 216021802 985471137 157695057 397102135 61941697 230377175 58844180 771838286 254801881 998538442 690580499 544948046 116839012 255810238 435605879 426766173 535610143 45548046 433074962 984995883 230556505 787963243 357301467 595554019 647103596 400124511 438846910 393796734 114069525 79930620 422021479 417458129 389747244 479763709 430992451 606569655 243746017 475422265 92032917 178311222 986968620 233524863 857209411 510277476 207419699 90860571 990412332 557985180 426849338 462386967 425029990 429460432 960962967 654244315 792542839 426553107 680490227 125863310 803869738 200282798 857370416 927585610 920729067 753539260 806351149 399704630 184775211 335188568 807956743 932209686 223404683 133189447 563953707 994222828 935851404 517828208 746816125 175395842 279093387 502191806 198109387 276132589 599415003 23637070 603600528 381556382 940482745 269334317 218679904 877546294 787349028 26921800 329579174 220230663 546254461 11332527 845339528 792117414 908590318 360722140 673967016 754151995 100871996 891089536 731571578 815512383 472784710 888239826 458415253 666124465 990469939 874806624 223877840 789104552 989737871 894231919 919673994 263059152 456824388 135654186 324239980 427907854 323333444 756841281 710350876 693776595 636190260 748916265 680488124 350428972 738660847 44156932 493061746 321893395 271390219 890924529 164004825 539430887 387577866 282667893 331982883 592895478 509010443 28620429 349231089 765324516 854100818 597627613 664272328 66453185 211979304 500607299 851522220 14869629 217754324 72091284 385816302 910538029 155832962 112631536 22722612 559895903 173996071 408778940 536024893 853290402 246061537 615933117 687625853 873570200 737266044 456288694 142218686 895043547 432743088 772980758 74632669 669318744 637850717 478165727 536165495 34935101 832051560 994229657 260780688 655133544 618167507 290223185 93235815 729252754 53869043 6946253 605179372 46664526 867582994 365976523 190902113 550697923 751512242 634605681 788273668 799855512 860699555 588771590 378511225 639476942 299915860 9370120 330922031 934438375 241003406 604191830 853199586 226978210 453476788 175216454 341964856 627905758 792639075 741391555 352643560 263102627 297125138 55350427 727080190 424488709 45418294 675853101 966761736 31341358 419083103 679165839 289357121 423868298 989446506 98356436 454351036 758302443 295869247 603824506 116594735 737079201 126601104 785567646 11710259 109851285 146032357 621069693 61134981 776764659 69543573 731731509 295888694 102332926 672269215 821217297 427398233 242402330 203560491 955625555 580577243 747186016 818665259 902986964 286911822 203440163 933342221 739526076 8874720 69547498 224531621 127419206 339039096 504826705 14856672 185233458 169067028 17919317 536878023 172713627 159855300 275671192 630071817 114444698 744901309 940944909 626568566 823310419 782611773 64285028 435208417 990411107 926833801 551904693 885491779 603862820 637242411 813610304 856453676 581440313 436811415 692452338 30112429 593300614 695405964 189290244 35419622 414345622 26927220 371367265 917844196 368985625 28546477 279470427 126929829 236369792 752947577 117088776 333550114 212830246 107362246 48159907 571305689 390161936 171498897 807957807 852792646 812504461 334216917 839003077 213499388 687356748 977348841 279995923 257454971 504700049 674965374 3207662 879939197 260984905 900520451 48607096 22599362 186771312 696969916 362528962 283673935 20154240 921359552 272316118 587710260 177301826 44004179 479071305 139212706 275426083 134438041 973318999 55042073 855320831 749084734 611789608 246432522 848659316 43532954 844967767 489482152 126826425 141298828 538871254 296604687 530816460 568545789 616732554 106081609 686637878 424815534 245369588 553739733 680158789 755760501 66368986 123603038 44339915 872346594 385830427 725122403 7715144 195934586 298210534 889286792 56147320 30178842 283948667 348698897 124377647 124460959 726546694 342863011 485834975 116503485 952125364 352657772 50671515 308888089 875769297 840308452 5464841 840659673 631574786 84401305 241845195 645638358 248588807 31439001 320874480 437817152 83445864 306815672 376114869 337379615 670955586 885807507 196603849 64290361 374910223 352623941 46240809 756328643 836420475 202692866 977945748 186072224 218908060 347190472 908253319 176084528 612731394 240607561 107450980 979397939 980615431 216727616 726197650 116216323 827386860 763855786 605623655 509556922 463840719 906808289 164459186 579433551 963066826 171533879 224440237 57576299 960925364 30210098 911074439 521328266 967801394 961888567 692123317 237973039 395703523 105726777 185137404 953723154 804803719 53763073 2871491 235404339 646392551 427977638 24702085 220008307 482712132 465919051 832536004 385323057 331310207 711540596 934829680 918275066 617002536 949582899 711007077 918952366 796592174 820891828 34636402 250309190 615579014 202617528 881581579 925954695 783132009 533343928 146915875 10369680 767730314 445484049 791188163 183481865 746928095 499642052 3803034 240130461 793823972 910723206 609064470 532072326 522258240 686764298 55588468 18633483 673771812 40029391 702937772 952913970 77252532 44766734 199658493 446191867 429744866 369435629 559331343 362405846 14039159 80485161 177482195 370897902 87932718 659687846 123751863 410415678 785694120 661640621 930767281 452078044 415555668 97966006 457271441 956419370 505624134 750364500 68321629 64707246 30720727 245373419 995923834 19259256 524915049 947861639 935830861 82462786 375343410 364436757 87798377 968775164 956613526 668569808 515463542 802967184 373813188 854930035 242827451 249897280 129081388 306771622 198547414 214027851 160646048 555601004 722825143 841146724 316979132 833615977 512513751 477343486 737642913 120358196 294591680 310570946 565320480 753552258 586817609 847587465 254677397 961521201 340465235 22807883 747333722 681809304 189098113 217986357 123025394 988798077 784115722 856653329 123917539 448332653 5520009 270485065 3548469 283345372 66955603 697055027 950889859 552477121 472928713 676011488 982976357 952912792 148570150 880458939 435975501 16383090 72471717 562692332 792032529 88078155 949612749 112359244 199581598 67963174 834233754 579143691 773473547 195141001 530544522 191849876 379871785 558353379 459103840 430218682 829695984 826913434 69092090 804075089 216071534 782507355 126805122 193446950 614489758 429157097 756486917 108815236 98329758 160349914 524135015 473313828 97873504 290609294 954706695 381798259 360430918 643042125 219755281 618112677 970732982 557957169 182826416 57533513 778031348 988705502 118886950 126139312 944677392 504938619 378474410 685688469 575406856 675091451 480977187 761224738 393469486 462567012 158307252 663159592 234967030 638564487 473478712 131881342 151592185 933718832 932587957 776185024 691235178 811390893 242075719 119704041 746130015 151036941 905920446 25036320 471087744 488208037 828140002 986497749 603146217 236988401 20650398 489359528 836328805 576605281 331637833 403462802 699417695 206918745 687723256 146779539 168642456 435733150 993861524 115155066 100627728 950789772 312226230 133586592 319153870 340563158 258288878 477224435 83473314 77813595 164793463 27985241 385419551 110754550 762408316 27683359 696634130 38585988 573178478 478445251 721340744 908534399 72773502 423705887 116252489 384926218 234326799 642053595 371106667 385821619 520083512 1739213 473789399 799320607 614717402 492202028 583831780 625522476 606289344 705467703 276735263 844738211 951522908 141236522 337882167 660784549 890825006 834469605 316970137 160234214 158591055 296722999 901439577 357971558 170661962 731663448 267573091 107891984 195487737 305418881 688418958 838620612 890254417 101616780 563804272 408506227 435148293 774251508 485518991 826361464 401789341 954146320 917934368 19536647 160243256 170872995 483306082 189323067 835425254 852048044 406099904 20271259 379203459 990490391 675877107 314428648 482243718 131506755 368418698 988724801 857205821 531907554 383687316 656761399 21975548 621545708 779090647 179284147 556718614 909935404 582405225 999793224 961453672 875786810 807089879 3452430 670440607 858506714 983242885 27113060 70804675 618299605 447805507 960881471 179447000 179776617 98092692 254208085 395848579 547754050 317173968 811394239 447943739 176833277 235197226 345430404 9494589 90536547 32297377 944481587 639505857 994342549 901873460 784479850 612898721 798688526 274635184 425805417 340923466 728143467 392034620 236128139 902506305 504222453 878508857 547931423 271214189 811924595 107491048 297253029 136027319 643774814 105127856 549660559 346766050 697095882 78443148 597769109 328768610 352435336 562507136 303921605 727639824 571079333 11741691 470829778 970180674 915030369 870186004 444598566 198768630 303034147 394144946 59805365 873413778 269817243 931833777 713931449 736385260 437655903 549057257 561802737 213197301 466950424 847267870 423953870 108322154 354648419 213551996 406469100 217895836 220757279 784949969 989817012 465332432 616622249 269724459 66661859 194817904 925118185 69173147 912323495 648819524 901724420 686409582 206331078 449617472 339994115 882400213 210364569 127924692 619293554 167100524 528917761 472869421 39037251 883877672 396728669 977365326 741958762 97599106 528972410 560586920 367188139 59924407 788401438 825683200 15370734 460006679 588133969 217251379 692415884 668023605 950693158 973747828 207513288 231888395 605338798 970893354 105268841 490623626 80205163 985927476 133264817 518547147 181031838 800773964 863720783 470357776 455568745 203490967 372671972 886132831 514784687 4009725 580790684 12416756 165756548 616242184 697262142 278560722 29296125 972762321 682091814 563332137 266495244 20116054 839029995 825555517 800400386 197140303 91707671 681881317 692966339 235972613 237111805 132214972 103738950 928157029 172826848 245926779 461218578 250715868 49924196 12818789 6048576 126392110 575254764 430953963 942617417 219353845 353810552 582289985 544509255 613374303 55860019 354170342 111073648 165199808 25650366 35160534 444625131 391996509 834344001 571108449 360781521 951687612 762643133 187768839 346914021 687688788 784110512 546157999 760328099 915163820 280806516 626890134 590867814 375318125 168299020 797577803 384772347 484222715 65788846 745008380 600887469 899196743 681496456 911093990 154209081 998243257 642587508 757279450 119376451 973588156 854335548 996062562 670964221 540864613 210445357 469512404 564677197 8377793 531002605 33859127 639898469 86176211 906151978 4548866 616305554 609105855 879448479 629770503 63259542 128858781 374249307 170859714 503750778 977801772 303281763 590663144 39977058 705063817 46641826 791327700 856113955 743322706 483360591 934299652 865156781 941041870 598320662 127494139 359332709 440727374 82188593 669075828 127156921 585790224 103136049 603678294 388942483 834371323 335368453 872708743 28102968 53647676 749994738 923619107 873092870 708569326 570726450 160448033 295298202 27370051 524948910 714357767 739867339 322448967 989638221 200609361 214520010 498999095 915292177 396554711 571557547 198371502 672730613 257692908 505953875 687593705 3835015 845876212 78261606 817845125 398873071 713645226 588797023 266370611 521535834 507822569 581840877 742322424 631590940 110310739 142182054 366476380 832135665 582338743 261122437 248216032 823171731 370429122 438496949 210794154 908510942 928646895 160861115 806431398 201102092 866518671 167398992 170031651 480556836 980295899 147064170 710340966 146600912 964611707 231826652 892373682 77088641 71160643 25261176 524463205 221163054 627692317 18821031 690582779 516438782 504360012 424032091 303477265 606971209 243828170 1777040 969766660 582866410 872667482 52697339 177054313 547155953 492335278 101913116 209796870 261960091 933077724 458105826 257416760 137818950 445836417 396637425 486812044 53802516 151229518 302419750 879429122 757658144 844596022 145780623 552414063 313970720 73337894 515931496 535380287 385513859 146935940 705691892 380178392 203217832 537013711 353562473 923118615 178621786 252665980 481449056 685261194 497799731 876379201 194834857 433011895 792302165 358721837 421438789 669823976 563900491 589416883 290927327 775194167 383565275 666342113 187608264 965684834 537725107 175999974 598078053 922503926 382326152 342880121 987646849 649602593 436878518 237814261 275906744 712550934 107081795 20201261 677951674 970346689 234192925 812545269 811854145 490005894 43427285 424557509 65173777 590803313 934120439 578756341 277855612 215390124 83838704 519029395 321054603 81079711 460683028 310687332 224448460 164280341 418351337 922034257 780761783 141006236 579319146 214853990 328118461 751739410 238727650 672535410 906055134 195874910 195541305 189933057 787372959 151226358 684964655 785854407 754635982 362434953 849072319 793769237 831318129 62666696 485216305 520443181 272244287 4345844 479359716 940729174 628674161 592189715 382244785 262664897 534265027 707917938 898953298 852932434 235192200 533484366 837018799 930805377 873956693 613631358 342639890 936117104 280580736 469978565 426943418 439287260 233126725 762440072 937023717 207764638 726383501 545134490 80415389 160229450 686610601 671364857 528499071 352547799 642080502 305100469 977527833 853752110 849883662 197936461 843051429 164817084 405460601 481899101 842797366 707538542 266159038 423863227 158318185 598316738 187360061 840341552 879219338 263799874 794491356 193731475 58588824 172760408 86729298 655853243 226547250 917700744 460779923 508672339 964995099 354211034 521036012 637000336 722956214 97967566 737593611 10522856 902825853 326560696 834900434 465171251 119356772 439460081 157382644 259988728 251698740 688622341 475493335 71577058 540578865 853787128 262177217 160465888 418784876 363126143 71521740 609419248 718921048 826050252 262967871 921982916 539049608 372891610 309630065 50622598 758496366 868077266 74176852 303488918 345095435 774873988 204533152 406453456 590009740 865056030 230939203 838235724 924235 212161349 117156887 260602224 72609242 800703627 323208218 167469240 780869698 970464306 905314059 902647234 426437660 386014294 111825235 441949729 794080494 483020188 226308730 904305806 988485005 793522561 160654162 642187279 27793757 57514595 512666728 352225301 816920291 808149997 711600710 452010569 996207134 32946382 240668773 356982050 566232920 978805167 478173432 620137296 164968961 370782531 139495178 370969037 347011511 74575150 77523018 824918840 505195938 72684783 784506018 141111255 892649255 757325766 158415234 707562147 777902985 175676095 161060512 712274996 142132723 824030092 616581991 569410735 843621140 621215934 131766367 105566821 809707047 210608455 917761198 980201627 51571145 909896613 983040743 423655323 531787516 870119864 207898306 324523273 45829494 137011425 600449987 883945472 915113328 26724159 648589538 249164877 626097785 718979391 150678971 212294922 148472075 681659360 927582719 238433862 774534820 908431321 605635518 63007373 685526628 121157336 234843228 74204696 386014153 644367306 771097372 905168745 224721965 953134625 980585514 321155013 478703027 673462156 442528706 948324675 927421522 902982414 638053751 518022796 934064464 247776741 829930251 317026532 223424927 806075796 409963315 773186908 789431098 134672635 263418225 260874718 470866820 693452108 902258211 938866725 228203230 26905573 429930443 650277358 369746153 249573443 97387622 592859807 140970801 441652017 643102994 212533357 969468863 916600826 646807934 703649774 643836385 920542976 498299846 970635074 831167753 5497870 561782626 330543504 907224390 193229867 444754025 639409444 690147943 66263619 402274738 36358354 538732029 762237236 610871621 628969872 914626122 537235451 779578035 81751234 696999476 980056452 36357609 834061646 575773870 652870920 515326321 415369608 463885451 271689649 8965846 770867367 676049092 587534059 250660867 995236196 103472147 470323090 910977720 706387533 591218847 345490265 363381863 207565 774707870 409148074 118135143 22176852 950305855 145730260 497671434 709391501 35126857 102318321 81496964 202864941 787785399 560357513 178889712 387727359 103378145 346693120 664308380 637682064 286139976 259993754 27215234 632325127 462309676 915648458 206695032 961644505 734112560 121448630 52907741 186077668 710388287 609602357 570670381 942272312 750917637 80685922 451913842 356177857 522249175 333534413 522710847 777332049 98504581 738961906 325340809 563726517 420087258 313951445 678076963 89364335 570232240 800731417 726401280 20883119 697136580 402035681 40338023 893404248 224493795 154187585 350117599 207471510 269901971 285986817 658765187 134358675 22954776 278639827 134672275 891936548 856944590 73418457 402688334 37222646 461765582 527360853 172194191 386145461 531200922 76061828 423435268 22283338 392912016 602103574 696036095 642526190 742443492 681323724 267555493 47032225 932242074 667380313 747205779 409779804 825831511 727956462 474261079 106348608 285658294 926462531 253443252 244189859 580694869 255976456 655415662 233066863 794789610 442538712 25616000 136295427 202082086 805408133 215094806 697388077 632206507 523812830 894416557 561283000 695407825 653435989 918914697 280913348 500679635 632734097 993385328 431523415 594390244 579256619 938208853 683966570 938634345 996425837 994851936 863919703 711355335 36576382 417364552 149845039 691931824 605361358 786872009 730074756 418619673 419359219 802344146 716355662 181683981 743541911 623772940 252025364 333631454 84610089 491977858 443031659 124834971 631115260 8016342 542776083 150042418 243140235 519279494 314077135 879173517 264673526 958615958 793778523 70427889 992295841 850250654 898873358 185739629 677279926 942854347 936641699 901093973 776089481 50879487 457393651 478905592 759328744 459986933 812770090 534445712 635999507 625347089 460951357 415185866 249513640 681301657 221106904 947123209 60536882 436238997 713792595 434624137 664887935 135699078 994804840 426798735 220345344 917850753 833105153 766613358 596158866 429856366 742725857 815285507 541966204 664236369 343186025 555202323 288711137 135838894 599542911 61306950 660589132 405388308 238888799 355756671 310965030 940573335 837516597 865604909 167906853 169691383 306841030 447444550 193480883 137937273 429090844 505555274 264165991 398285846 949016796 835960710 411556470 390216739 605786296 135282523 915009967 12572994 696344986 487529741 610339395 84313110 429658809 266886410 711604336 708559248 671835611 596315450 377171841 368624530 366764516 65114622 991063855 521156500 515895872 705442907 806080071 289378450 134296517 104405913 916639049 480800798 150520255 174527066 246858703 273578987 727490935 313999457 94332938 262011626 722271205 119040691 57336011 605761858 577303248 905019305 184263978 378379526 644598761 519320033 651738503 41952218 424103048 81540479 657634667 976500552 50877834 506870686 476809993 292734153 588289098 517844573 673845019 905691524 970172599 158235490 740803620 882477582 467786319 997859582 433019811 647443625 112049351 315209716 365455386 97242267 351039124 510918089 542963312 703075369 957815787 476363136 879686024 521880636 544896816 687721994 673142273 679677314 6160229 149882316 987492282 414433318 252375240 312428145 675772526 397961655 145192555 31548575 75609615 990986860 316606403 220037393 582683117 21267756 92881703 358075009 794468112 747769162 288333867 211230104 396432010 885475570 689086219 890391679 872501826 511365281 728096168 773836884 488334681 19995754 390345360 48630117 406518763 656728132 717086243 130093317 236590882 538145444 25563546 553761273 964443574 18747227 463255054 207535785 153405564 636456363 995682786 802906862 132644809 100945281 129342290 851039461 397816644 457507887 985837873 67104347 25764852 354405093 567079025 953966372 898803167 101754383 16838415 930576152 386551039 175285547 647893209 774936700 205152999 161079896 666010875 625889316 633424987 464697 149338319 215898746 29436120 664888208 505008187 250529984 725589492 740708176 763726293 713438869 474842827 991880225 17051966 665458972 780886279 410592022 733016692 638317140 356761887 845309006 32789548 76964728 342623409 696523423 546506373 61889910 293714586 104074885 687878460 434118479 658621822 300475032 255885603 237220151 18097496 36788976 511748398 851866024 415073162 441727913 762056754 229732984 808578075 419525644 607370766 466620829 189235715 285414978 636304301 487110265 608273621 971074688 834317967 604144566 437847276 840576890 471362267 913427693 495004437 408589762 833906209 992397866 356480377 800979299 876962923 989095516 52815990 42818189 660791368 713149671 229361743 187695388 354811424 649359925 544833042 593949873 52052382 698654323 211628650 322384733 812531308 55560892 888341568 490651079 4374589 816207511 277372440 949467246 833312105 897964391 251559716 116657644 199383507 42602658 614926090 974571717 368244369 562108073 670341361 11089069 228650460 473012997 397494124 280490560 931064505 472025790 196890088 63447685 2952164 287646816 678408630 766153425 639133927 501351372 518759085 41649407 79976311 451491358 543470269 272057222 356658067 286732447 475655617 855488419 876812109 989506488 107337654 767884420 232660032 460105001 224205133 559155015 715340216 911079131 121487917 668955963 497277003 483839697 418550596 278692460 821373340 829421921 380005005 692819442 763083752 647224411 241431468 394934058 133891258 18960989 314720710 581133986 646099768 170800664 499224581 235093254 834700747 167488779 850944915 433856316 833627124 972999898 112413622 429827844 225614817 399723833 759846695 137502737 993312763 898040078 591460409 42685151 978646218 80840810 148622752 901266370 852046474 138839586 539390349 331962234 48750843 945008403 609313782 481266530 940987391 220664897 259546162 148480766 585502043 911225603 121599446 118396979 670248136 709913141 87202153 458432278 457580538 281515658 599563677 257103724 235758847 330955211 874511318 518948544 356275205 492091382 689173970 649988598 373336457 411423345 367203151 847259473 372452754 717058232 174133209 195726762 945971749 851834106 140203941 652101416 495964647 223250513 14582636 220639535 732998109 840163741 967882557 781767987 4620963 24808054 923675254 439303552 300392322 810562755 668638099 426592077 410403604 299213995 234954633 128336297 356413603 942059483 381667200 719155239 987592303 119663990 177020916 256985548 917605276 797135153 469534050 766909481 407183338 22815063 155326570 242676183 243861350 987687989 895580716 765988256 684384208 822085145 246184206 83802038 535961049 538116397 559114948 349277067 906462057 372225707 469778127 897200128 590588794 192562754 413286480 627251475 453018922 485252876 920067081 194537808 470429485 448588830 286919989 902707839 936004539 10191155 160241323 542726111 39612880 190295405 390129317 120087897 418866082 901712609 341009819 707548453 125588491 382017787 360789994 867578898 524646986 891570653 271068285 101879074 360430710 211619801 409659339 450242784 825013567 165041889 150866430 517002148 474002822 501090212 549546965 71314097 757801846 668109730 413228911 30976466 567526385 972426041 3101400 282359395 442266216 814485187 808307503 522943939 645299539 729485993 601063176 129393658 192429962 604880830 261850880 980933692 849441390 134528703 215939751 61349776 69662909 345872992 554638797 249661997 364775838 951551473 702546645 903538343 953350227 946317605 893285683 503791367 857011550 225941713 932522883 732820244 341282006 22380627 729830887 341684232 700229089 566361450 617661638 626746522 741908277 57820119 365720742 287853492 751731702 86441781 90479097 901212748 887936470 527753121 300654791 337189405 761382034 254715409 612015243 291482887 325831970 535467522 918556843 13967335 84540798 765813083 640926527 201856650 225668248 189554492 163317284 361440698 958162389 575329781 202865432 949020741 882340015 871024439 554573535 836597539 450769167 112872565 634794108 23461600 178260684 159087607 157479233 531621886 494228005 979371288 416233550 639146481 223086240 17424031 288971790 53258528 43651133 140189509 927466630 841298085 106380432 955700068 876140163 263741182 444240408 642037505 727754154 181554234 578589771 638534200 545525076 351745610 330362287 455279188 88606455 936335499 791906590 419729115 61602432 288679688 156625389 11563827 74170709 681883175 662837620 977557722 16530596 679711693 55344466 237051549 274030773 325287928 25058095 747741799 153687513 511622244 530924341 452929089 424875368 28482062 64618328 963939082 365088386 673657769 567891000 126003871 863663574 174565623 254114369 134273974 59755263 94624274 726274388 993798121 368481877 896624128 558550248 921120955 799340142 859846507 583083612 983930305 189488108 11888322 961977063 490102082 515638239 16402314 58047773 265767612 832680725 930424064 957959380 833398903 489644733 377747729 645174578 315347473 89777484 865219837 872000955 963417352 877142177 167660657 683551611 747830647 555730431 404073122 898972163 434749625 164924650 245099728 106606514 947145538 320654882 29789427 45575253 348041669 419207758 686232054 166513397 434475192 139331949 785433166 97576581 964109136 470695621 658422423 485654551 696968126 118284105 528660273 933130607 67150985 739201739 533479401 405367483 238045390 20074100 76591082 886325401 827223775 381695809 518796504 633300927 536874489 104543206 85177912 479961391 520646203 358383940 730471154 729023533 958793067 344589396 339830613 780443805 281287173 25770838 470313828 420338415 991251274 170462583 889963622 753577959 221125344 740297541 150487490 994781675 957488154 595608838 631180462 522824880 509549308 105704593 357751905 478575220 480040656 705539596 967511157 675018763 231542791 238992196 73528617 496196964 188209602 528292443 434719571 993890071 569771150 34166877 859147522 849197170 435109840 289888835 448950588 297022823 910704547 638422886 103306882 533430378 483234070 113197353 188625106 760993565 971938348 942545630 752913650 279782960 439849561 251345981 202836250 762338105 852964783 535326235 814162616 821366182 724622207 529220571 754618263 324391386 784788647 221229792 608434178 685872297 313774591 143271762 270803943 16635946 833453821 683876456 976045128 726274442 958978514 130332571 474144902 198699463 629463325 578000214 499780505 66090038 106580163 862810514 818928584 259930151 720707965 93023241 267378732 172814409 48381145 577519376 264160463 190113761 364967355 54443009 859369248 132630771 132798122 555194255 770716348 943960420 182666071 131077351 684998130 669229096 112862501 280400232 454743139 213074681 928888107 300579715 986447103 879976855 192904908 224137748 117848334 556231060 179503728 451337540 914891745 872835111 96707414 799057723 238019644 439812065 889607756 869255445 488139967 131165416 402223873 846584407 547006819 741572104 857091038 119079448 125101401 235697383 881465893 51826245 123054304 17858074 337798929 590806014 641732668 625966623 544200267 823516654 826215902 817420944 831757209 436159971 857086110 626070848 667066773 681472341 530470283 796547396 826138305 15486476 597970339 371882432 511285276 763067188 140846469 206490954 905522460 328910429 342851770 332538784 417914375 304099172 10153230 215998719 46072566 851208448 898330527 927067289 153660596 686292673 671071820 927118531 849837642 337631438 736396993 638296112 280423995 385264425 6804334 586210023 401081585 738408578 544642290 985798774 189652926 16603941 947710012 935603298 972258723 960953121 980857847 17571503 658150585 342727101 743840174 611309380 510740167 16392162 183771098 492051298 734093869 242498005 600447150 971819296 116405918 861602330 260171044 253946124 92229769 903715132 318423177 929043152 573814134 92446978 355297256 715583854 402285198 385735631 205002240 631451073 343207370 179044865 537849155 366500435 730974995 577389152 279407553 255476223 135416496 639070887 970430244 865122421 556465962 92554154 230244189 95519911 818218912 815804776 412668815 766922629 755336181 738694461 813158069 608378781 482477008 857672044 300552410 846800308 82558407 959001625 736476629 382213422 46227691 951975116 197886956 468137678 243115562 7725727 698887932 932845411 138694961 228754822 315795720 43159385 479020263 213677114 939073555 630687289 286304827 603036958 391026598 443052836 514819264 790037907 309615321 302664248 204891371 17284543 424259933 81086834 42227702 620534824 668149561 981408405 910564933 873377300 351083027 454535477 225879285 573049364 479697181 570275459 690200407 442692916 630758411 883723371 981024705 840290654 300173625 55605898 360871884 62577723 336261602 928463211 725040917 13750556 785852588 599070090 729008110 92106486 659686194 535296883 341619355 878000169 60029520 193748957 407816953 649378793 414469952 279842387 86760485 33809739 742189688 826349119 913731049 83721552 600143135 173715090 513640547 64492025 610284072 934576245 429600710 319829234 309280286 515623550 252848672 165396617 917758298 708938830 976713759 793302255 908312473 218348066 519687608 591410791 206643269 564023670 147292815 539499140 883623665 869810141 813553447 331147341 548655544 429363907 654915450 214540768 914474484 384943010 427001739 843904495 806825202 444345680 764732604 77606967 144295310 898625207 681922663 437502798 537235043 909186195 744112243 401644619 278900120 800770126 118380028 963402478 596837119 784330207 34484962 644040433 969743842 230508484 522284011 921061786 259220993 42751997 840440261 124692545 179129619 721885436 403966535 621365861 54351713 993005520 938123858 638636854 188819222 586859891 507378473 636825618 106283235 575700332 679456844 650160595 625195510 794210550 180187155 647214640 502071791 538558881 897547868 259142446 954710613 605005149 182330495 792398839 14319525 128142818 959519317 113863002 667071754 794196122 335340327 542149213 146587164 726004528 190587198 225123134 5386836 881253814 582881383 59323022 605991337 727066095 855959442 141533366 470714766 836193952 38940814 4273834 421827952 653738490 278094167 714723164 1444469 166128467 917200936 136699018 215092885 97427820 984964201 344698877 936948053 312059801 325567460 145734712 235483280 856560857 20973254 281325854 219413266 775526284 512209154 253045391 157809440 802812561 762957971 924731993 926311545 636572471 276807790 322386879 841009823 234919039 507733131 954284877 838377539 555732610 550577344 368263079 635055635 110833098 741543929 569994515 316165934 605362712 398766757 998826195 172237304 580079969 267976319 193521527 867609055 291042374 230242839 797429249 663454815 780816464 567464259 120868841 690335916 212109355 183355202 564650528 580151201 531804225 690268984 511494437 2103051 659972696 86321236 168025595 327819621 860063341 183432726 72794318 7900853 482222899 332875300 203682244 649733894 715086213 481879173 649057495 578835801 54554869 201989438 215181670 972587630 79412415 653620046 974300581 921757124 494265256 932400423 467856992 77110133 940385081 23960325 625883953 658511673 851822026 809717959 620930420 467767693 83986730 164718597 388991085 870070204 220509362 686488533 474849084 730964724 335148118 87560818 670630187 40290475 826196737 175895020 191530516 21306504 775398443 400222655 134343223 959249405 503285080 129801797 133770048 563160664 163298178 240914915 166142273 255149376 270701247 971868739 826381288 887284928 597535506 672022038 904159781 246003235 824608335 913856059 251894888 236542335 584281700 445423842 970096551 110019180 586823694 606239294 518921508 191048626 902731077 119663265 996166950 291243267 805682339 174299205 47160908 286522241 270790082 66442606 893341733 23172672 103866505 495837648 159483400 94694959 340753425 639078300 297842188 381170037 244727167 561459968 154427609 139788479 517747708 943289728 549959527 348232322 542789005 876888793 496097534 947080601 602151823 75260013 857552276 300866994 559347527 962810738 159300160 130854254 251691386 997687805 695209523 629847689 345148293 619547619 511612339 388763766 752798633 141097553 497996020 264317971 842925920 374598957 376830805 905408652 326626740 879483337 381226265 563859578 142459012 359917393 108151921 160536133 863572391 104106826 268008099 470969949 415320320 474295568 458959156 820460275 468504557 924929382 843191617 52623034 97941215 449357038 627135226 792638539 65641453 511171526 152544967 986671004 200301187 663859171 297216211 154525991 153260336 669213977 384223605 311463101 971647744 372405669 269173112 430582480 863102491 913769076 180417791 101996752 30049853 875219070 397299665 6239141 890414998 605119232 783128784 61142625 110152403 894323520 425888898 913573845 539006208 158470528 627064612 467237965 966498836 134182954 497878127 907684189 592599948 25490808 297375915 462805374 766319081 693001899 98209034 605508053 368534446 558832118 244394365 827581287 963358077 414420901 746442494 988926091 828112942 171437086 554797191 889337871 989864086 793546565 595312315 486987951 882318302 70501844 175252763 908112071 721744357 955686901 32740511 229943573 552807416 576182046 259713036 392506189 262553935 151542773 362795033 407902851 826871367 390483753 113916953 165273139 686756777 158847110 238095556 871974930 799899233 117328963 365459526 21540981 7306980 710840151 788616939 837182364 343094327 397586658 913041610 311700905 442296625 43282085 938149742 734463 907912346 576505893 12175463 996319852 171581142 414234901 376657520 627950556 237221383 988578378 134489999 171110845 18450160 604016435 812357254 236781930 741839449 795217645 271733558 722416149 491245575 53581980 533757241 592166999 748697540 237949182 153216352 746704621 395786157 626489505 826713121 258755481 113024718 647048734 674794366 702393133 448735081 334155137 124508007 968582586 977804461 399838506 171331695 149553693 84792952 973116174 716886861 447305450 887432816 44514134 141388369 906068751 855143583 961597026 90655871 282861667 33122927 76669218 609699284 506576441 843765789 372112219 268515286 736799951 79790512 222908942 936684251 699697121 112471155 84105473 141560968 319655458 19852730 25782773 80226419 671974390 4497423 184869895 257354817 150315 242326071 179971544 84975093 903258674 939709477 23746590 222007530 25877525 652341678 724228693 509822584 503233995 362478095 688984168 208536694 854706372 287449989 152449573 253709482 342280932 608092089 171489013 942667637 36576474 312587360 637001512 807748577 525432241 47434781 41055443 222363825 349177371 236025087 13428783 936924916 661854630 843660445 514351229 273264766 324042361 392563725 631623795 185962851 685645049 770991167 337686899 604633405 376657813 233707600 306595221 255924972 830989829 482493184 893364558 600316419 782570627 248187622 810374279 252731061 263980505 424429396 784447206 161641365 400308894 805680708 836323059 132280600 78441882 68943945 529439947 147964536 596120531 144611810 800114935 181503193 260902951 590608585 142288646 974476147 615857207 212743677 393509926 203600977 75938681 472409286 538397734 304656490 308445040 225947606 755674586 181166016 11070385 491402561 816738537 697992247 363824256 50604328 365403953 20867561 421863574 143738336 303829730 182006353 907992548 420290009 779053673 647705722 948876730 57139243 558677114 749111663 302415295 5290784 812539630 868840691 128307367 13986252 36312207 313797780 726929437 525165420 271252343 991631114 231336408 682795957 426044510 603211830 903097395 788238370 460539939 41259361 862471232 709411017 834657524 537519929 918798172 236504417 203129821 946549138 896498185 204298753 558575043 489767587 313587395 942089080 589866884 938733675 696542030 358978887 15288472 837002983 121593663 817596840 710461234 641603635 13546456 916517596 274374572 465053691 609300218 999791413 963040303 745405907 422371191 398559162 301132045 635428660 76835259 216669902 303978638 322655180 413273340 372088445 375311804 576097680 238830087 269524218 875461378 104787044 771459891 712436708 779675931 380679414 356662925 822443586 305450464 530250266 223542928 805029232 302674513 987517640 207737786 680581022 227024434 980608910 412128157 439822765 636500222 79947826 80129168 373485894 299767014 535711453 942368080 561365565 96323829 48105771 150920188 301231357 791197177 185749596 369012592 958808672 43390434 896993638 146932803 307692000 679147883 736991793 697125509 748678254 544306652 641825054 145634125 13366206 163449579 343651976 22133670 795778025 431787008 246208289 988091033 150267326 365166160 864923469 56462315 494949668 83565227 531870652 241472877 488598952 679347651 38570540 34740791 869772440 737537623 794124928 88063651 480173920 76505901 985019562 480383705 312634938 875396940 312299648 643028596 33576295 908057860 84222989 456892519 72078249 273433300 172181638 648492158 928409898 899237600 426577828 334580581 95101107 382441314 361791425 801702638 199207452 31485586 844573317 905963634 837157693 38006378 540964813 72250401 371961768 940906854 123543364 190308980 44916986 28071003 437781234 37698517 309747994 890204965 749894972 136142489 816534704 700075342 53935323 192170391 531556789 219629022 158746123 880830562 57463194 951878308 39787138 161837109 274470417 467658359 820869286 716520815 282233047 874286917 159446640 500044939 57654116 835794664 839665891 531543671 146859329 223799517 585140929 64941890 76420163 281192598 349188968 478616949 730560628 166253166 182386137 632756163 979784251 539735505 938822420 62870060 197800183 251937367 534097392 891449696 695217398 203865365 937512027 707205253 160871491 549668718 405425674 661276269 667369700 933464641 488080654 775356452 827104295 249433368 792404395 903576007 239296669 376294644 258182390 474342703 132990752 825068739 973063520 81839608 222105452 20679570 36992882 512640943 250298217 582204496 949976341 306396242 502669797 898133828 292285483 179157883 51950660 537962002 318055512 689898862 378097043 749440110 771202339 720081711 948576644 823954148 119626649 697753588 181802137 794896245 516724184 492009052 463917621 493034000 336091707 833015219 131629521 312643195 376956581 759726729 854614483 884650459 277981395 42584169 36316930 738161821 2450190 512238783 800359507 698652667 156798558 939304558 428067591 132273145 895137436 991627686 64299652 666802679 365662166 132751612 189604683 3144087 969105018 85627119 736024139 191332651 980650783 645693050 411545965 867003450 586697377 574727521 252585926 860741888 117197060 298421957 221254946 794650572 500600711 146678824 701948775 688700949 416009524 596560294 944350945 349058604 620942847 994258172 126512387 834515393 632322151 676375655 666747829 391537192 762344983 12555630 350604533 179750004 399320212 602575730 688899766 410234374 36036707 864518235 66542077 744413453 469104582 150934877 47868639 814764600 165842483 317802240 290784720 98036404 260944014 853777393 142989615 310080655 500489304 7489099 182049184 373818848 706294951 925933654 951262667 480000849 451210034 289168545 35051642 423939748 247836836 163881976 243631977 149925422 268208776 387635562 72675237 92960240 836151672 22226250 110267250 298823760 232372762 960568952 723389157 901844532 535259607 824037891 47622543 278967957 249671276 627680546 235885112 770481090 142433597 976429740 211887957 963288502 545089007 40221347 486045955 997440090 291792707 774847444 4589649 505962630 196180677 404094386 648671108 567007365 233566046 895749340 222226719 152779693 830786728 988008183 560728995 262652673 231203919 876817274 77983769 69869524 853433763 68810554 211657401 834020670 812576138 972896368 600416877 502534107 98717722 167723172 497615057 894185707 266440098 690664200 132572981 138722581 766157592 452112314 403756636 617915166 449072142 84062617 594432940 117621296 51094662 728339174 473654525 367373446 724422836 820384543 481052641 50364448 27556880 702427885 325430142 717473635 822258172 985832838 359832356 622007197 696098319 212163282 417109978 605529739 536852196 951199569 809686605 342202689 675117095 696822234 542620675 685858958 196912781 992804030 581624290 900082093 275721056 966449395 295202800 988370229 908307685 652469736 314722335 697183890 903908090 548372584 530236482 172459251 861137132 911884632 384617418 959810749 213718594 160120061 921718614 387070928 10083434 409558586 266974617 220849169 762594112 506006783 153190980 250699199 749966702 582123034 958058752 716076221 443769954 260071482 809623685 214882372 921978679 96120667 396466739 19304904 259858568 813915484 494491425 995526628 576425157 259012462 536022407 991922467 24467625 419164426 563942627 467911969 410582168 269277523 341988949 32127144 799721455 95874848 589802842 864181738 283735897 247469494 381758963 699386249 804671113 148536824 915645056 487145336 870456920 408510419 187279901 170060725 678782337 169252714 294468966 828698964 223841679 59783092 949632642 373571361 94595226 577923069 807596913 85932621 897063456 985239278 42322770 726366541 210085897 946635788 694064342 617211142 614564732 166193483 80372219 490730742 735414288 420149739 905337585 852880610 704615778 676432903 461294357 156177270 845189095 32847183 231192991 149788475 127162563 267137380 748136742 835486676 59494089 764589275 889715699 92341103 710313829 992844833 706623979 378463099 235794381 55816793 836458201 341447044 702011610 590400617 439304896 137156732 611464189 563894886 181193339 77117848 604938911 912127748 434983801 75290439 719999931 477971759 375248534 848749992 543106275 118895713 539027318 84565434 567269859 579683885 188463483 608654751 931672159 657585851 62351795 133072892 918757407 568286464 445095234 78046175 797869104 517574622 90449174 181058403 190379964 795964750 736981410 312267117 261055815 454953157 9988262 973662609 15651557 659231207 368857252 334891758 278485426 210138464 27349000 908479733 610366711 191631440 964448379 131697571 450582983 230026975 190678728 306311546 263767557 762665080 224460326 218476511 146828368 678588103 240664313 7022488 159588634 969682153 332012078 83476339 241021754 904090684 412637667 897059368 348470791 780970683 395089387 762329619 222014628 888579748 965768169 219599508 635017956 546993597 737292088 202646703 401181464 631608887 537998082 95347912 39848032 805884374 275060422 547998113 413989528 188171563 913982900 972915255 295663166 591376221 756713961 557284273 229775345 688521417 328910595 987572702 493969538 852941517 832783445 139445085 311316535 424336197 790312082 820227974 124110330 934040597 839220886 36723718 92571708 38714755 710109465 555529635 142714227 426195114 353509081 699649431 980384252 518591943 269899150 553748424 71899073 754472868 697649180 999953694 530700681 762983714 437602168 259956431 376433601 966757956 209109930 219079037 742176093 949314597 592752398 973131443 139795013 229615021 471007324 998212036 624234173 950142826 273510019 489060537 391624662 24493670 786984183 495331921 862592177 589101429 337774014 808333007 293969063 1330300 303381008 763865610 82366457 277481220 536577649 857550080 741529006 257060975 620287402 64160166 144128718 711532425 779948567 896516544 466294629 561322044 718549577 922182655 189747407 188943626 932767542 883986907 430992542 928881283 234555989 852766776 506655735 434659595 780721996 311480604 371681752 876870373 627060566 147445751 889220836 282483770 167333242 555147807 634260666 75440194 759471102 992479267 937859060 781862827 98975001 688644058 537002595 762031002 111063269 753894981 128426072 59753934 778834114 914189487 677358134 254592770 218161554 110358302 27150623 202452415 243080388 858500369 727404572 33765423 917206247 411086793 570448144 463523378 865252589 464678490 136845124 825580098 246720577 792196196 176300837 382041265 307730761 558021567 290529446 141273699 561337890 96566653 355505387 381283590 999460639 419549122 168989165 825049494 783159169 142950971 931328500 236418348 760640160 935390362 99091160 998537864 375470561 369570905 222589343 254263556 78622040 929972976 714349496 281533270 388518064 885100637 608106078 45153342 299387354 144129183 276528472 584218041 556226809 493842621 700329146 285892863 736295451 205535431 148484075 709369171 683092634 307693195 448805799 968243649 812893932 156397555 147887329 167105123 932287963 178396359 222844448 72840730 608114888 216387161 267990699 436006836 899913017 966275977 520455989 398340970 430739215 439555822 524258498 392095185 242999362 260656193 613546955 504503419 88372860 188895475 14386963 565615531 821196894 697000247 614024798 985441982 383232591 266132801 453093830 731163153 691996080 405179674 873229009 618191236 216877987 92636592 526818968 783095081 287450251 439601437 704955326 303872949 983285461 295248900 943366311 261887036 612529191 132111205 270683010 520379937 222602832 190180469 129784819 501755521 110693141 894212749 178587023 613667122 231079077 846311299 552909752 193543989 932790039 29973535 735916245 753152761 948864699 240880101 812973247 964469538 255876314 486424678 855219582 147478269 582113127 884925073 394636351 964124843 415418893 772621856 960728609 504078715 19616354 313077718 200316734 854020766 975799942 575625521 417248088 250879039 257114433 89359014 216791731 239025206 965652334 715331571 990545964 622888780 108967509 702438065 387882257 847815880 261163295 452424567 18209244 264542820 439309027 867053109 503770139 894901821 148729736 577009843 968864477 908466649 434521875 766659282 26870800 122202848 564107159 150079099 827062257 457539127 598758407 181143098 219533834 276678099 895010646 542412828 236733459 836446425 490775591 63141408 490296636 550480493 172477037 342592780 307170778 880634493 189982453 487680903 386996387 951423060 844929403 912354371 464498875 44849817 333987893 819350818 185818890 283224888 397261383 347546743 726059399 718584771 702938032 94644538 625496060 128330762 642455390 831045134 282080701 222977017 974813643 342748270 185480808 47936398 876443854 401849632 797576829 590428615 187939364 150026956 349730505 132513864 611154600 91463750 830502236 820603940 877639288 941794898 819407587 429878002 397616442 938359219 662132088 327023343 65343755 679472854 866046646 298086184 19799339 425215016 182863422 422616564 40287151 606516258 948416658 464063357 88819840 583980981 269282291 527296002 14413518 192929017 875968672 491061492 530058971 640805687 569080513 525337381 546862687 757636435 684413742 254014677 592916239 951806941 244942916 648796909 279537819 956659519 489223978 100714015 960975699 880347042 115556281 254797836 367563448 804622810 280677949 830645754 219544404 600673792 967082730 979841094 41288091 90628096 300608448 579317445 245136859 851100013 338941749 213391460 395863660 962899879 234518961 419576700 710890283 869174969 501908993 88435665 935141286 744603683 293831585 328216759 321617866 908515230 561134066 250903354 94858179 731293941 72824536 225279020 293327440 999844019 593568775 975860232 60021713 41114818 376917096 618899 920311279 242793804 743774469 931042442 929404356 601621896 528200703 545816198 264207688 299786415 282801363 323487756 6697862 985642972 823955330 423021427 865279807 21293717 705820713 763398697 359372650 417993942 740865521 775563703 430004770 424882556 61234223 198824021 594585109 532498968 494543872 678558587 851158265 473343181 46945594 461212885 172827157 574434924 681603930 358190899 70578378 56559750 155612928 520465221 890757814 455666628 210042344 851337080 762704862 851547439 311081785 40821885 227213731 120164575 230673434 693665147 40382356 518435633 451378339 828130774 722908257 55959775 837894964 725363853 787347497 17490858 13705506 510630369 909808243 778262019 457388901 649598544 67625772 289127200 65683401 114148468 158295188 612106904 146528123 623421092 851269241 274813824 931109314 415558615 56225366 692680220 862226372 401655826 632724372 223005755 694523915 249650681 957182120 383207862 149878546 344865580 546347159 971229949 234041847 856513760 778284548 908418773 383949475 768179766 112420233 149044622 127947629 584949510 908530439 11169058 501595104 123594300 856675848 673176197 533489589 420891126 363871073 209988071 501684858 799840008 462345452 451820205 716235783 675496286 972063374 190171131 925784475 130668912 377005553 142646904 466702304 824879841 685184784 479982668 417063024 758418823 24555204 467327224 816027640 123428150 597981174 810998044 409726114 245685177 25430818 790760683 102488326 888551025 15217331 867369981 384055614 71463857 824398054 369894452 437212060 610745137 755532417 885907937 590962953 66932104 631202816 556558263 901250310 389838880 619175372 606262566 836094787 348975686 413328536 348537757 741071939 598690868 293404905 74799180 784182877 34104872 7382820 180873605 273682807 447154541 457797367 882994234 287851298 688246599 783825241 678741320 275148830 98931757 140781794 438979293 138587714 480782853 290892952 593074657 816293712 699420968 547722314 27306538 107126576 150047829 572210061 584466079 857523846 213468968 134793302 494361262 400806557 689732531 974361232 78818396 690500682 442401186 947131808 809219290 25830163 366031418 920988858 455152215 345151065 394050133 28912209 276080194 572521889 364607675 472561640 906665360 766488106 646524367 754360337 439211554 896217694 286004924 82079315 948264398 164375044 831539646 329885688 780353823 193697234 452430106 473458111 487642447 407527824 555423170 274279303 823481992 867641586 767237903 871572777 170942941 267318259 584468411 62198034 736304930 163346234 213127627 349510731 889802897 358760472 434806112 528104413 795214372 53250205 697525206 298173256 316691209 314205700 27859048 3315558 690755121 493774593 246319126 765919316 828471883 744755534 506985201 530188923 556805476 923026617 28149653 634095583 282503068 670369912 377221419 163085823 344125868 889157072 842130546 618335632 254690061 822106340 796499595 94765180 808147650 491280275 108769941 375758996 93584140 222325641 653203203 645621992 395257652 393998643 172719639 539589969 796133400 372411439 986814033 562456525 379162429 901879952 949624399 60378388 121087563 100508654 886122761 508895718 915977020 615151373 654455770 39445212 729577925 567732157 540111430 126397915 130432893 18740102 923046694 903276889 243285217 406051582 686055949 886235733 194059342 835504202 602705534 330798175 786436691 261961281 569513195 638942458 457593674 169923607 212762385 533365350 272620310 148857137 924589079 863189021 177180123 598874868 109026493 429503725 974168070 871207949 38462255 135832585 952074917 853655092 813591035 601991707 966676033 61507098 595175335 963914918 700742098 785377771 858053633 67807054 587476120 37419595 702219437 709561440 623453947 964049733 409742495 235869511 742075462 768869074 761748304 856801513 952543051 740806939 727531509 890688054 529460822 957527513 286951030 952215780 324665249 336647978 756111250 825924521 219513861 416387374 235073534 697380750 284108459 652760945 953932472 138419800 18672860 473831212 684284389 672232782 939199892 60685428 944865162 833387321 816063622 575932111 771423206 37888660 421722555 942143347 216670245 15731966 108121402 457841689 927614251 811983554 771271413 838549464 352181826 254140792 29986441 669837177 308053038 499403241 316888822 748706431 122495949 715541570 556646882 130705069 391878934 344687455 334069033 252101619 585009543 233126689 283808707 362562241 314658075 565225094 932007782 146270082 459430273 419417707 168892808 97477305 968693139 782196016 774774126 802378511 629236102 3161249 804299741 183168735 250298885 377133038 785770818 43240471 495124042 442420793 335047689 783814322 733920269 234287420 113765821 482388409 930811836 992430264 160794569 633169746 143989624 740988375 310934850 288972252 664675540 597441356 384313541 476124747 863854727 356206195 728779884 847273976 607176851 884262235 991066938 398542015 299791331 737309626 207118993 187744453 980221624 470604243 783676882 687398207 99787121 743342506 568203036 925282809 123520373 779226359 951184969 481760890 984639302 224036436 176089084 623245043 903925906 670444945 812169873 566290283 690963840 474956831 20690219 179080882 819718801 747750297 578635008 177173467 98804364 409971533 971365777 47099147 119252324 919541499 548091478 145074745 78790263 479438397 236460150 66974332 211118977 679309155 952169282 106534236 65551728 651777809 692126844 596849429 470235199 984920626 905827904 16163494 253404464 108674073 848509801 54743522 954903580 41199803 4481057 909763212 819055969 268221390 179199981 924841172 712191188 171525213 479926956 41087428 475803376 442442174 603094238 853205003 275035281 642570715 862617465 858259827 865517255 552877954 622307559 77629298 357473912 590429291 969439074 453632669 605300684 489105252 933510833 756744371 636107118 468988007 147750125 102741578 505801115 281982537 270349946 9314471 364261663 572675299 613743535 829720397 60082029 488194313 320013878 36060330 223519632 722741146 644201603 416960943 160455725 64889455 429759584 215408443 796001412 665676028 746761500 428157980 558374934 569304175 921792384 345731421 628152286 33535966 448342173 188090091 398920751 83574225 649897049 831825446 497001277 606512135 217831191 951465726 104243902 274696166 143219146 293774571 754730618 50868855 855111774 21110703 378212038 368867221 911396978 913538 568321691 930719773 526798613 380999379 455665239 265123510 777665783 369267342 551405609 471283092 300327608 756321474 412206493 913047802 882603436 188987979 44481631 514838147 258722911 87427436 580608804 694454805 673465785 261571012 804834344 390381722 646098010 110914339 812805985 62358868 784407901 926673818 436782141 622138912 388995248 206169190 887013351 951004593 156539743 856395299 346425795 629299026 554653084 555202683 717069278 414550976 492170895 248795511 446397474 483309282 899808248 654271462 344645775 535405742 5426439 224416184 655466668 452007929 595799261 833455996 170092070 402737420 420254649 3188527 183636958 17737673 995400631 450390211 154904810 567420671 239669403 64828637 687005985 226331383 718894509 219761875 373613821 767992234 430151671 230156856 629762466 598538352 383030591 81386789 334523641 735618846 268575092 844425319 1050676 9606319 91616716 37419812 580559114 21745040 103310816 442411342 338873105 556200098 5214580 119939448 56230612 693726444 35276249 823177937 623039236 24734677 919314364 708503352 703798088 55862797 151209534 632257032 361299478 322276008 741427006 13278321 642162434 717621772 199648465 305861898 470556156 602983139 657037797 770459018 921264576 908220817 862013071 272549973 98079560 953669267 692496772 946413261 246693773 125853516 143751039 163425748 170091335 699240943 1110449 610385482 986222343 876769187 687538987 637592485 409146684 991764991 57444278 13366838 21026463 389889617 796460502 493296093 11713252 177545915 66878190 6380343 726425037 989801200 996725679 952445844 579802289 972485642 606004271 575790375 80009154 431842152 141663495 578931615 281857431 773096197 26277354 359802138 309783452 56164017 992168204 941793101 211249805 196625916 80875883 150142382 127721349 552546702 173969833 519365904 711416328 868389438 779390898 95798544 191879696 923689387 66060425 197238330 455432341 304420555 631220821 441281272 698540442 962747796 365465992 64901906 348278131 360399010 943658532 92500740 779851997 801717232 849781500 573877299 133708136 710454307 148138892 165807666 408480032 690386531 910056930 33195076 251860658 462919281 78273024 566740496 49326677 318839696 434957076 100533819 577523631 314167587 224781424 917879153 216784971 483362079 439905109 774710817 111260993 742449066 273960942 750839808 43491669 897002710 856920370 186800856 662187230 770430487 225212738 61919617 278404095 970808676 909849670 876707124 241998584 529295132 900801171 43682588 869357273 171092349 315693085 786535184 923536158 101251658 458396475 510899279 633841073 273232038 220679186 26572246 957444412 130180761 801321286 174317329 812161998 224424175 362502829 302110838 569995790 656604368 741695692 12434090 237286396 720471338 197837164 113654393 706663080 647496314 815593107 29292283 823769724 543320199 48683090 548475688 371905114 530152430 606680768 355748543 780411125 209291229 731361226 172098884 90865443 87288742 193470467 133382475 711489427 180732660 322882140 747679799 296370548 340515310 534181066 713281913 75978153 300089824 142192844 288038742 10457511 587312002 445050767 5440744 36285377 722977904 28507280 493440228 733261633 409985562 848874230 744937141 567321611 41163968 995371636 425466862 9017594 404591355 881278423 724739815 650028473 161322611 927127881 667769931 178821358 49093595 363634788 647039798 631321271 484254079 645323880 153356819 363263421 896700212 68337675 729600891 117053319 230158974 651538155 42558767 595154438 15038913 87320237 413266402 879869084 210205425 601588201 218897655 593957229 30872764 248624615 724399714 126464414 670255341 156574797 380080084 345283521 574834949 37796550 218698967 995158659 576751891 883453823 987143138 102304757 159109790 374977232 592197448 397548238 776081304 258959185 22374198 904621916 251756216 704451546 246408178 976904852 562492155 394303381 776074974 155922578 697123616 23545812 324110983 294163587 834525420 198040551 974587195 172267373 828674805 892443829 566318021 352995978 948635970 56364668 536265090 487245658 48225915 355947339 527598338 142322653 181838930 142888127 129661720 282052059 433761201 373190339 175497998 287779109 717561566 231065977 153336599 870810475 998809005 662294852 798140067 339611082 638553610 936136371 754387807 192671772 263953307 216709020 262831658 212810909 784658458 679820191 17645333 1048188 147398252 979747268 811926329 367480423 169133274 377452540 744969543 970969232 401425863 479367969 771474995 113043278 391315264 53868612 743074063 542352225 273181514 14319158 410458377 845482745 756886784 21368246 359401155 657128097 723627241 362153249 729017701 951685680 199263869 145149326 258999951 449832122 566870935 176324601 839134144 597295978 771296262 580904495 276949400 20261944 880000485 660085957 816947848 460901771 461692656 136196596 938039257 805616363 46460481 695524528 324707463 344815987 481458688 82773307 990019638 698953840 607310492 835384686 557357852 272073111 957747783 943253502 939627182 458336861 236179248 353361329 466905205 983419856 211681844 765751415 683953806 818031457 615165773 1962909 533155965 372990131 824723682 591063352 260257595 516374228 825521457 42321604 64792351 87881375 383110419 351224059 780845368 113618989 305176329 768343570 161343755 244343014 17812241 213173170 827271926 756655781 218633845 634140834 180354894 326374256 134827504 375164153 468331559 91196059 113550968 419404461 964503220 849519011 268921025 98910210 130111168 523479413 756846013 240157759 742199137 503324822 74093893 443826592 628905301 720878389 685254301 629096800 169813893 300912227 13365592 46567210 340627222 576130003 27371520 716690078 664062593 321442119 378776661 317164328 998494816 920037328 696090815 672493056 152317276 460754859 41403379 109295169 397460183 712665410 60916292 313710689 72785339 771762455 971917577 813674627 616029823 973709949 98000792 11171805 136944260 260152662 489049634 171135028 10628016 834482060 42870688 698162516 519050136 69713932 772138095 325671815 275036180 478340090 753932472 996219764 695267575 138498845 405421964 985614674 148137605 714460023 543022523 165478627 756346237 638043117 174037662 343754510 288094997 455200041 732378859 782812013 633044352 86931787 514379560 630851441 564562371 946283939 6047225 297616417 773188993 822476435 218513842 179816037 185572276 221722834 312542027 993796751 2866061 661777759 988309051 994912119 462629141 100346185 634158159 518407508 579721424 396470886 793824030 604341571 283084281 61403195 22195379 51378189 750379778 214252693 469306681 540906450 108870077 32642678 730174338 33634105 833568760 376437986 346367762 478463669 854267145 993668633 778726286 257954452 282502494 728268978 944360472 781602344 121956220 423168363 601158952 22345215 383865917 240961732 128982083 832222138 939594314 996938601 425047305 160230351 278792112 956532195 963841885 704397595 915971337 937260324 180819173 894910952 517269724 532175193 495066309 773953573 8275167 351503628 302995125 174449328 987822688 279923842 314738127 311929909 612195837 44326946 578592276 548959609 326710344 989773074 218616125 954404788 419922238 757522187 454849206 897999826 227631300 453136312 719516978 645452720 701003047 841270688 679016511 368409029 34819806 546427069 74556396 100183910 213859208 671284113 350640849 803991664 171600729 737863198 545569996 492942136 253351816 343946387 279787259 982518276 434950947 87466804 446534012 283317644 814140894 982237597 162773132 76975328 848274735 588724101 869908946 319013918 829262220 94534153 733322818 701716015 381757698 207945653 262597116 748288319 512415776 565390367 874329196 40639015 657882284 756730440 357081595 257261338 267298152 386397069 18973893 759696997 80566578 799926518 438948578 407595978 229294485 781409560 149438775 590924963 752850329 106988010 231025311 776953650 18388807 278798558 399454871 943670981 977419988 184837135 366645518 870495783 673495531 45409931 89444157 931424477 403613718 505793043 659078273 801436873 140174851 475401439 830176224 146835448 398938820 870099124 579491441 281279784 344468361 782162615 576747947 540798751 677163825 443059803 905233948 193626247 318315442 922848664 163532427 629607190 546196628 781929409